/* EXN 유선상품 페이지: storefront-renewal 토큰(--shop-*)을 그대로 사용 */
.wshop{display:flex;flex-direction:column;gap:22px;padding:8px 0 40px}
.wshop-intro{display:flex;flex-direction:column;gap:6px}
.wshop-eyebrow{margin:0;font-size:14px;font-weight:700;color:var(--shop-brand,#4356dd)}
.wshop-intro h1{margin:0;font-size:30px;letter-spacing:-.04em;color:var(--shop-ink,#202330)}
.wshop-lead{margin:0;font-size:15px;color:var(--shop-muted,#646d7d)}
.wshop-body{display:flex;flex-direction:column;gap:18px}
.wshop-loading{margin:0;color:var(--shop-muted,#646d7d)}
.wshop-empty{background:#fff;border:1px solid var(--shop-line,#e5e7ee);border-radius:24px;padding:36px 28px;text-align:center;display:flex;flex-direction:column;gap:8px}
.wshop-empty strong{font-size:19px;color:var(--shop-ink,#202330)}
.wshop-empty p{margin:0;font-size:14.5px;color:var(--shop-muted,#646d7d);line-height:1.7}
.wshop-carriers{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;background:#fff;border:1px solid var(--shop-line,#e5e7ee);border-radius:16px;padding:6px}
.wshop-carrier{min-height:48px;border:0;border-radius:11px;background:transparent;color:#747987;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.wshop-carrier[aria-pressed=true]{background:#252a3d;color:#fff}
.wshop-card{background:#fff;border:1px solid var(--shop-line,#e5e7ee);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:24px}
.wshop-sec h2{margin:0 0 10px;font-size:16px;color:#424858}
.wshop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.wshop-item{border:1px solid #dde1eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.wshop-item b{font-size:15px;color:var(--shop-ink,#202330)}
.wshop-item>span{font-size:13.5px;color:#647083}
.wshop-specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.wshop-specs span{font-size:12px;background:#f6f8fb;border-radius:7px;padding:3px 7px;color:#202330}
.wshop-specs em{font-style:normal;color:#8a91a0}
.wshop-disc{font-size:12.5px;font-weight:700;color:#1e7a3a}
.wshop-benefit{background:#fff8ec;border-radius:14px;padding:14px 16px;color:#7a4a00;font-size:13.5px}
.wshop-benefit p{margin:4px 0 0}
.wshop-soon{margin:0;text-align:center;font-size:13.5px;color:var(--shop-muted,#646d7d)}
@media(max-width:600px){.wshop-intro h1{font-size:24px}.wshop-card{padding:20px 16px}}
/* 가입 신청서(공용 모듈 /shared/wired-apply.css)를 쇼핑몰 토큰으로 */
.wshop .wa-scope{--wa-brand:var(--shop-brand,#4356dd);--wa-line:var(--shop-line,#e5e7ee);--wa-muted:var(--shop-muted,#646d7d);--wa-soft:var(--shop-soft,#eff1ff);--wa-text:var(--shop-ink,#202330);--wa-surface:#fff;--wa-radius:var(--shop-radius,22px);font-size:15px;line-height:1.65}
.wshop .wa-scope h2{font-size:18px;letter-spacing:-.02em}
.wshop .wa-scope .wa-carrier[aria-pressed="true"]{background:#252a3d;border-color:#252a3d}
.wshop .wa-scope input,.wshop .wa-scope select,.wshop .wa-scope textarea,.wshop .wa-scope button{font-family:inherit}

/* 체크박스: EXN 무선 신청서(.contract_checkbox + .checkmark)와 같은 이미지 체크 버튼 (2026-09-28) */
.wshop .wa-scope input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:url("/exn/assets/chkimg/chk_off.png") no-repeat center/contain;cursor:pointer;vertical-align:middle}
.wshop .wa-scope input[type=checkbox]:checked{background-image:url("/exn/assets/chkimg/chk_on.png")}
.wshop .wa-scope input[type=checkbox]:focus-visible{outline:2px solid var(--shop-brand,#4356dd);outline-offset:2px;border-radius:4px}
.wshop .wa-scope .wa-check{align-items:center}.wshop .wa-scope .wa-check input[type=checkbox]{margin-top:0}
/* 설치 주소: 무선 신청서(order_textinput_*, style.css·storefront-renewal.css)와 같은 주소칸 — TASK-20260929-020 */
.wshop .wa-addr-block{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.wshop .wa-addr-block .order_textinput_field_address{margin-bottom:0}
.wshop .wa-addr-block .address-button-wrap .order_textinput_input{padding-right:96px}
.wshop .wa-addr-block .address-button-wrap .order_textinput_floating_label{max-width:calc(100% - 110px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wshop .wa-addr-block .order_textinput_input:read-only{cursor:pointer}
