.ecos-wl-svg{width:60%;height:60%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.ecos-wl-host{position:relative}.ecos-wl-h{position:absolute;z-index:6;box-sizing:border-box;margin:0;padding:0;width:var(--ecos-wl-s,40px);height:var(--ecos-wl-s,40px);min-width:0;min-height:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;background:rgb(255 255 255 / .94);color:var(--ecos-wl,#c0392b);border:1px solid rgb(0 0 0 / .08);box-shadow:0 2px 8px rgb(0 0 0 / .18);transition:transform .15s ease,background .15s ease;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:0}.ecos-wl-h:hover{transform:scale(1.08);background:#fff}.ecos-wl-h:focus-visible,.ecos-wl-b:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.ecos-wl-p-tr{top:10px;right:10px}.ecos-wl-p-tl{top:10px;left:10px}.ecos-wl-p-br{bottom:10px;right:10px}.ecos-wl-p-bl{bottom:10px;left:10px}.ecos-wl-h.is-on .ecos-wl-svg,.ecos-wl-b.is-on .ecos-wl-svg{fill:currentColor}.ecos-wl-single{margin:14px 0 6px}.ecos-wl-b{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:48px;padding:10px 18px;cursor:pointer;background:#fff;color:var(--ecos-wl,#c0392b);border:2px solid var(--ecos-wl,#c0392b);border-radius:10px;font-size:17px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;-webkit-appearance:none;appearance:none}.ecos-wl-b .ecos-wl-svg{width:24px;height:24px;flex:none}.ecos-wl-b:hover{background:var(--ecos-wl,#c0392b);color:#fff}.ecos-wl-b.is-on{background:var(--ecos-wl,#c0392b);color:#fff}.ecos-wl-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit}.ecos-wl-link .ecos-wl-svg{width:22px;height:22px;color:var(--ecos-wl,#c0392b)}.ecos-wl-count{min-width:20px;padding:0 6px;border-radius:10px;background:var(--ecos-wl,#c0392b);color:#fff;font-size:13px;line-height:20px;text-align:center;font-weight:700}.ecos-wl-count[hidden]{display:none}html.ecos-wl-lock{overflow:hidden}.ecos-wl-ov{position:fixed;inset:0;z-index:100000;background:rgb(15 23 42 / .62);display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}.ecos-wl-box{background:#fff;color:#1f2937;width:100%;max-width:620px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;border-radius:14px;box-shadow:0 24px 60px rgb(0 0 0 / .35);font-size:17px;line-height:1.45;overflow:hidden}.ecos-wl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.ecos-wl-ttl{margin:0;font-size:22px;line-height:1.25;color:#111827}.ecos-wl-x{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#f3f4f6;color:#111827;font-size:28px;line-height:1;cursor:pointer;padding:0}.ecos-wl-x:hover{background:#e5e7eb}.ecos-wl-body{padding:16px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ecos-wl-box button:focus-visible,.ecos-wl-box a:focus-visible,.ecos-wl-box input:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.ecos-wl-loading,.ecos-wl-empty,.ecos-wl-err,.ecos-wl-intro{margin:0 0 14px}.ecos-wl-err{color:#b91c1c}.ecos-wl-ul{list-style:none;margin:0 0 16px;padding:0}.ecos-wl-li{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb;margin:0}.ecos-wl-li:first-child{border-top:1px solid #e5e7eb}.ecos-wl-li__img img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block;background:#f3f4f6}.ecos-wl-li__n{color:#111827;font-weight:700;font-size:18px;text-decoration:none;display:block}.ecos-wl-li__n:hover{text-decoration:underline}.ecos-wl-li__p{margin-top:3px;font-size:17px;color:#374151}.ecos-wl-li__p del{opacity:.6}.ecos-wl-li__s{margin-top:4px;font-size:15px}.ecos-wl-li__s.is-out{color:#b45309;font-weight:600}.ecos-wl-li__s.is-choose{color:#1d4ed8;display:inline-block}.ecos-wl-li__x{min-height:44px;padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:16px;cursor:pointer}.ecos-wl-li__x:hover{background:#f3f4f6;border-color:#9ca3af}.ecos-wl-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:12px 22px;border-radius:10px;border:2px solid #fff0;font-size:18px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:0;-webkit-appearance:none;appearance:none}.ecos-wl-btn--main{background:var(--ecos-wl,#c0392b);color:#fff}.ecos-wl-btn--main:hover{filter:brightness(.92);color:#fff}.ecos-wl-btn--ghost{background:#fff;color:#374151;border-color:#9ca3af}.ecos-wl-btn--ghost:hover{background:#f3f4f6}.ecos-wl-btn--danger{background:#b91c1c;color:#fff}.ecos-wl-btn[disabled]{opacity:.6;cursor:default}.ecos-wl-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ecos-wl-foot .ecos-wl-btn--main{flex:1 1 260px}.ecos-wl-ask{flex:1 1 100%;margin:0;font-weight:700}.ecos-wl-msg{margin:0 0 12px}.ecos-wl-msg:empty{display:none}.ecos-wl-msg.is-ok,.ecos-wl-msg.is-warn,.ecos-wl-msg.is-bad{padding:12px 14px;border-radius:10px}.ecos-wl-msg.is-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ecos-wl-msg.is-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.ecos-wl-msg.is-bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ecos-wl-msg p{margin:0 0 8px}.ecos-wl-msg .ecos-wl-btn{margin-top:6px}.ecos-wl-skip{margin:0 0 6px 18px;padding:0}.ecos-wl-tabs{display:flex;gap:8px;margin:0 0 14px}.ecos-wl-tab{flex:1 1 0%;min-height:48px;padding:10px 12px;border:2px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:17px;font-weight:700;cursor:pointer}.ecos-wl-tab.is-on{border-color:var(--ecos-wl,#c0392b);color:var(--ecos-wl,#c0392b);background:#fff7f6}.ecos-wl-link-btn{display:inline;padding:0;border:0;background:none;color:#1d4ed8;text-decoration:underline;font-size:inherit;cursor:pointer}.ecos-wl-pane .woocommerce-form-login .woocommerce-form-row,.ecos-wl-pane .woocommerce-form-login p.form-row{margin:0 0 12px;display:block;width:100%;float:none}.ecos-wl-pane .woocommerce-form-login label{display:block;font-weight:600;margin:0 0 4px}.ecos-wl-pane .woocommerce-form-login input.input-text{width:100%;box-sizing:border-box;min-height:48px;padding:8px 12px;font-size:17px;border:2px solid #d1d5db;border-radius:8px}.ecos-wl-pane .woocommerce-form-login__submit{min-height:52px;padding:12px 22px;border-radius:10px;border:0;background:var(--ecos-wl,#c0392b);color:#fff;font-size:18px;font-weight:700;cursor:pointer}.ecos-wl-pane .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:400;margin:6px 0 12px}.ecos-wl-lost{margin:12px 0 0}.ecos-wl-pane .ecos-reg{max-width:none;width:100%;margin:0;padding:0;box-shadow:none;border:0}.ecos-wl-pane .ecos-reg__title{display:none}.ecos-wl-inline{max-width:760px}.ecos-wl-toast{position:fixed;left:50%;bottom:22px;z-index:100001;transform:translate(-50%,24px);opacity:0;pointer-events:none;max-width:min(92vw, 560px);padding:14px 18px;border-radius:12px;background:#111827;color:#fff;font-size:17px;line-height:1.4;box-shadow:0 10px 30px rgb(0 0 0 / .35);transition:opacity .2s,transform .2s}.ecos-wl-toast.is-show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.ecos-wl-toast.is-bad{background:#991b1b}.ecos-wl-toast__a{margin-left:6px;padding:4px 0;border:0;background:none;color:#fff;text-decoration:underline;font-size:inherit;font-weight:700;cursor:pointer}@media (max-width:520px){.ecos-wl-ov{padding:8px;align-items:flex-end}.ecos-wl-box{max-height:calc(100dvh - 16px);font-size:16px}.ecos-wl-li{grid-template-columns:72px 1fr}.ecos-wl-li__img img{width:72px;height:72px}.ecos-wl-li__x{grid-column:2;justify-self:start}.ecos-wl-foot .ecos-wl-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.ecos-wl-h,.ecos-wl-toast{transition:none}}