/* QistWay Products — product page */
.qwp-pre { display:flex; align-items:center; gap:10px; margin:0 0 6px; }
.qwp-brand { font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#087A6B; text-decoration:none; }
.qwp-badge { display:inline-block; font-size:12px; font-weight:800; padding:3px 10px; border-radius:999px; background:#EEF2FA; color:#12357A; }
.qwp-badge--hot, .qwp-badge--sale { background:#FDECEC; color:#8A1C1C; }
.qwp-badge--new, .qwp-badge--best { background:#E3F5F1; color:#0A5A50; }
.qwp-badge--limited { background:#FFF4E0; color:#7A4B00; }
.qwp-badge--loop { position:absolute; top:10px; left:10px; z-index:2; }
.woocommerce ul.products li.product { position:relative; }
.qwp-highlights { margin:6px 0 16px; padding:0; list-style:none; display:grid; gap:6px; }
.qwp-highlights li { position:relative; padding-left:24px; color:#2A3550; }
.qwp-highlights li::before { content:''; position:absolute; left:2px; top:.45em; width:12px; height:7px; border-left:2px solid #087A6B; border-bottom:2px solid #087A6B; transform:rotate(-45deg); }

.qwp-picker { border:1px solid #E2E6EE; border-radius:14px; padding:16px; margin:0 0 18px; background:#fff; display:flex; flex-direction:column; gap:14px; }
.qwp-picker__price { margin:0; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; }
.qwp-picker__price > span:first-child { font-size:13px; color:#4B5568; font-weight:600; }
.qwp-picker__price strong { font-size:22px; font-weight:800; color:#0B1A3A; }
.qwp-picker__price del { font-size:15px; color:#566074; font-weight:500; margin-right:4px; }
.qwp-picker__stock { font-size:13px; font-weight:700; padding:2px 10px; border-radius:999px; }
.qwp-picker__stock.is-in { background:#E3F5F1; color:#0A5A50; }
.qwp-picker__stock.is-few { background:#FFF4E0; color:#7A4B00; }
.qwp-picker__stock.is-out { background:#FDECEC; color:#8A1C1C; }
.qwp-picker__label { margin:0 0 8px; font-size:14px; color:#4B5568; }
.qwp-picker__label strong { color:#0B1A3A; }
.qwp-swatches, .qwp-options { display:flex; flex-wrap:wrap; gap:10px; }
.qwp-swatch { width:44px; height:44px; border-radius:999px; border:2px solid #E2E6EE; background:#fff; padding:3px; cursor:pointer; position:relative; }
.qwp-swatch span { display:block; width:100%; height:100%; border-radius:999px; box-shadow:inset 0 0 0 1px rgba(0,0,0,.12); }
.qwp-swatch[aria-pressed="true"] { border-color:#12357A; box-shadow:0 0 0 2px #fff, 0 0 0 4px #12357A; }
.qwp-option { min-height:44px; padding:8px 16px; border-radius:10px; border:1px solid #C9D0DC; background:#fff; color:#0B1A3A; font-weight:700; font-size:14px; cursor:pointer; }
.qwp-option[aria-pressed="true"] { background:#12357A; border-color:#12357A; color:#fff; }
.qwp-swatch.is-unavailable::after { content:''; position:absolute; left:6px; right:6px; top:50%; height:2px; background:#8A1C1C; transform:rotate(-45deg); }
.qwp-option.is-unavailable { color:#8A93A6; text-decoration:line-through; border-style:dashed; }
.qwp-option[aria-pressed="true"].is-unavailable { color:#fff; }
.qwp-swatch:focus-visible, .qwp-option:focus-visible { outline:2px solid #3FD4B8; outline-offset:2px; }

.qwp-service { list-style:none; margin:16px 0; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:10px; }
.qwp-service li { display:flex; gap:10px; align-items:flex-start; background:#F6F8FB; border-radius:12px; padding:12px 14px; color:#12357A; }
.qwp-service strong { display:block; color:#0B1A3A; font-size:14px; }
.qwp-service span { color:#2A3550; font-size:14px; }
.qwp-specs { width:100%; border-collapse:collapse; margin:0 0 20px; }
.qwp-specs th, .qwp-specs td { text-align:left; padding:10px 12px; border-bottom:1px solid #E2E6EE; vertical-align:top; }
.qwp-specs th { width:34%; color:#4B5568; font-weight:600; background:#F6F8FB; }
.qwp-inbox { margin:0; padding-left:20px; }
.qwp-loop-btn { margin-top:6px; }
.qw-plan.is-out .qw-btn { pointer-events:none; opacity:.5; }
