
.swpp-box{margin:16px 0;padding:14px 14px 10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.swpp-title{margin:0 0 8px}
.swpp-help{margin:0 0 10px;opacity:.85}
.swpp-variation-note{margin:0 0 12px;opacity:.8}
.swpp-locations{display:grid;gap:10px}
.swpp-location{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px}
.swpp-location-head{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}
.swpp-location-body{margin-top:10px;display:grid;gap:10px}
.swpp-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.swpp-field>span{min-width:90px;opacity:.85}
.swpp-field input[type="text"], .swpp-field select{min-width:220px}

.swpp-summary{margin:10px 0 0;padding:8px 10px;border-radius:10px;border:1px dashed rgba(0,0,0,.15);display:none;font-weight:700}
.swpp-price-badge{margin-left:auto;font-weight:700;opacity:.85}

.swpp-combo-pick{margin:6px 0 10px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:10px}
.swpp-preview{margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08)}
.swpp-preview-text{font-size:20px;display:block;line-height:1.2}
