.lw{background:var(--ghost);min-height:calc(100dvh - 120px);padding-bottom:110px}.lw-wrap{max-width:880px;padding-top:26px}.lw-head h1{font-family:var(--display);color:var(--navy);margin:0 0 18px;font-size:clamp(26px,4vw,36px);font-weight:500}.lw-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 26px;padding:0;list-style:none;display:grid}.lw-progress li{position:relative}.lw-progress li:before{content:"";background:var(--line-2);border-radius:4px;height:4px;margin-bottom:8px;transition:background .3s;display:block}.lw-progress li.done:before,.lw-progress li.on:before{background:var(--blue)}.lw-progress button{width:100%;font:inherit;color:var(--ink-50);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.lw-progress button:disabled{cursor:default}.lw-progress .dot{border:1.5px solid var(--line-2);background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.lw-progress li.on .dot{background:var(--blue);border-color:var(--blue);color:#fff}.lw-progress li.done .dot{background:var(--icy-tint);border-color:var(--blue);color:var(--blue)}.lw-progress li.on .lbl{color:var(--navy);font-weight:600}.lw-progress .lbl{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}@media (max-width:640px){.lw-progress .lbl{display:none}.lw-progress li.on .lbl{display:inline}.lw-progress li.on{grid-column:span 1}.lw-progress{grid-template-columns:repeat(5,auto);justify-content:start;gap:10px}.lw-progress li:before{width:100%}}.lw-stage{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;padding:26px;animation:.28s cubic-bezier(.2,.8,.2,1) lw-in}@media (max-width:560px){.lw-stage{padding:18px 16px}}@keyframes lw-in{0%{opacity:0;transform:translateY(10px)}}.lw-q{font-family:var(--display);color:var(--navy);margin:0 0 16px;font-size:22px;font-weight:500}.lw-q2{margin-top:26px}.lw-sub{color:var(--ink-70);margin:20px 0 10px;font-size:13px;font-weight:600}.lw-q+.lw-sub{margin-top:-8px;font-weight:400}.lw-hint,.lw-fine{color:var(--ink-50);margin:12px 0 0;font-size:13px}.lw-error{border-radius:var(--r-xs);background:var(--burg-tint);color:var(--burgundy);margin:16px 0 0;padding:10px 14px;font-size:14px}.lw-note{border-radius:var(--r-xs);margin:0 0 12px;padding:8px 12px;font-size:13.5px}.lw-note.ok{color:#1d7a4c;background:#e7f6ee;margin:12px 0 0}.lw-note.warn{color:#9a5b00;background:#fff4e0}.lw-tools{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lw-tool{border:1.5px solid var(--blue);background:var(--blue-tint);color:var(--blue);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;transition:transform .15s;display:inline-flex}.lw-tool:hover{transform:translateY(-1px)}.lw-tool+.lw-tool{border-color:var(--line-2);color:var(--navy);background:#fff}.lw-tint{border-radius:var(--r-sm);border:1.5px solid var(--blue);background:var(--blue-tint);align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.lw-tint .sw{border-radius:14px;flex:none;width:42px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.lw-tint .txt{flex-direction:column;flex:1;min-width:0;display:flex}.lw-tint .txt small{color:var(--ink-70);font-size:12.5px}.lw-tint button{font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.lw-lenses{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lw-lens{border-radius:var(--r-sm);border:1.5px solid var(--line);font:inherit;text-align:start;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.lw-lens:hover{border-color:var(--line-2);transform:translateY(-1px)}.lw-lens.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.lw-lens-sw{border-radius:23px;width:100%;height:46px;box-shadow:inset 0 0 0 1px #01013514}.lw-lens-name{color:var(--navy);font-size:14px;font-weight:600}.lw-lens-price{color:var(--ink-50);font-variant-numeric:tabular-nums;font-size:12.5px}.lw-chips{flex-wrap:wrap;gap:8px;display:flex}.lw-chip{border:1.5px solid var(--line);font:inherit;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:500}.lw-chip small{color:var(--ink-50);margin-inline-start:4px}.lw-chip.on{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}.lw-seg{background:var(--ghost);border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.lw-seg button{font:inherit;color:var(--ink-70);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:500}.lw-seg button.on{color:var(--navy);background:#fff;font-weight:600;box-shadow:0 2px 8px #01013514}.lw-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.lw-tile{border-radius:var(--r-sm);border:1.5px solid var(--line);font:inherit;text-align:start;color:var(--navy);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.lw-tile:hover{border-color:var(--line-2);transform:translateY(-1px)}.lw-tile.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.lw-tile .ico{background:var(--ghost);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.lw-tile.on .ico{background:var(--blue);color:#fff}.lw-tile strong{font-size:15px}.lw-tile small{color:var(--ink-50);font-size:12.5px}.lw-panel{border-radius:var(--r-sm);background:var(--ghost);margin-top:14px;padding:16px}.lw-ok{color:#1d7a4c;margin-top:18px;font-weight:600}.lw-reading{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;font-weight:500;display:flex}.lw-spin{border:2.5px solid var(--blue-tint-2);border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite lw-spin}@keyframes lw-spin{to{transform:rotate(360deg)}}.lw-link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;font-weight:600}.lw-saved{color:var(--ink-70);flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.lw-saved b{color:var(--navy)}.lw-saved button{font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:999px;margin-inline-start:auto;padding:6px 14px;font-size:13px;font-weight:600}.lw-pd{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.lw-pd>button{border:1.5px solid var(--line-2);width:52px;height:52px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-size:26px}.lw-pd .v{align-items:baseline;gap:6px;display:flex}.lw-pd .v input{width:110px;font-family:var(--display);text-align:center;color:var(--navy);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;font-size:44px}.lw-pd .v input::-webkit-outer-spin-button{-webkit-appearance:none}.lw-pd .v input::-webkit-inner-spin-button{-webkit-appearance:none}.lw-pd .v small{color:var(--ink-50);font-size:16px}.lw-pd .lw-note{text-align:center;flex-basis:100%}.lw-frames{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}@media (max-width:560px){.lw-frames{grid-template-columns:repeat(2,minmax(0,1fr))}}.lw-frame{border-radius:var(--r-sm);border:1.5px solid var(--line);font:inherit;color:var(--navy);cursor:pointer;background:#fff;justify-items:center;gap:6px;padding:16px 8px 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:grid}.lw-frame.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.lw-two{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}@media (max-width:560px){.lw-two{grid-template-columns:1fr}}.lw-full{width:100%;margin-bottom:10px}.lw-final{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}@media (max-width:820px){.lw-final{grid-template-columns:1fr}}.lw-pay{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.lw-pay-opt{border-radius:var(--r-sm);border:1.5px solid var(--line);font:inherit;text-align:start;color:var(--navy);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;display:flex}.lw-pay-opt.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.lw-pay-opt small{color:var(--ink-50);font-size:12.5px}.lw-summary{border-radius:var(--r-sm);background:var(--ghost);align-self:start;padding:18px}.lw-summary h3{font-family:var(--display);color:var(--navy);margin:0 0 12px;font-size:18px;font-weight:500}.lw-summary ul{gap:8px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.lw-summary li{color:var(--ink-70);justify-content:space-between;gap:10px;display:flex}.lw-summary li span:last-child{font-variant-numeric:tabular-nums}.lw-summary li.tot{border-top:1px solid var(--line-2);color:var(--navy);padding-top:10px;font-size:16px;font-weight:700}.lw-summary .sw{vertical-align:middle;border-radius:6px;width:18px;height:12px;margin-inline-start:6px;display:inline-block}.lw-summary dl{gap:6px;margin:0 0 12px;font-size:13px;display:grid}.lw-summary dl div{justify-content:space-between;gap:10px;display:flex}.lw-summary dt{color:var(--ink-50)}.lw-summary dd{color:var(--navy);text-align:end;margin:0}.lw-bar{inset-inline:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fffffff0;position:fixed;bottom:0}.lw-bar-in{align-items:center;gap:14px;max-width:880px;padding-top:12px;padding-bottom:12px;display:flex}.lw-back{font:inherit;color:var(--ink-70);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:600;text-decoration:none}.lw-total{flex-direction:column;align-items:flex-end;margin-inline-start:auto;line-height:1.15;display:flex}.lw-total small{color:var(--ink-50);font-size:11.5px}.lw-total b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:17px}.lw-next{justify-content:center;min-width:140px}@media (max-width:560px){.lw-wrap{padding-top:16px}.lw-head h1{margin-bottom:12px;font-size:24px}.lw-q{font-size:19px}.lw-seg{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lw-seg::-webkit-scrollbar{display:none}.lw-seg button{white-space:nowrap}.lw-tiles{grid-template-columns:1fr;gap:8px}.lw-tile{grid-template-columns:40px 1fr;align-items:center;gap:0 12px;padding:12px;display:grid}.lw-tile .ico{grid-row:span 2;width:40px;height:40px;margin:0}.lw-tile .ico svg{width:22px;height:22px}.lw-lenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lw-lens-sw{height:34px}.lw-next{min-width:0;padding-inline:22px}}.lw-pd-confirm{background:#fff8e8;border:1px solid #f0d28f}.lw-pd-confirm strong{color:var(--navy);font-size:15.5px;display:block}.lw-pd-confirm p{color:var(--ink-70);margin:4px 0 12px;font-size:14px}.lw-pd-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}
