.kpw-multi-options button b {
  color: var(--green) !important;
  opacity: 0;
}
.kpw-multi-options button.is-selected {
  background: var(--mint) !important;
  border-color: var(--green);
  box-shadow: 0 0 0 2px rgba(31, 138, 112, .12);
}
.kpw-multi-options button.is-selected b { opacity: 1; }
.kpw-multi-continue { margin-top: 18px; width: 100%; }
.kpw-facilities { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.kpw-facilities span {
  background: #f2f4f3;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  padding: 5px 9px;
}
.kpw-facilities span.has { background: var(--mint); color: var(--ink); font-weight: 650; }
.kpw .kpw-print { border-color: var(--green); background: #fff; color: var(--ink) !important; }
.kpw-family-form{display:grid;gap:16px;text-align:left;max-width:560px;margin:24px auto 0}.kpw-family-form>label,.kpw-child-ages label{font-weight:800;color:var(--ink)}.kpw-family-form select,.kpw-child-ages input{width:100%;margin-top:6px;padding:13px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.kpw-child-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpw-child-ages label span{display:flex;gap:6px;align-items:center}.kpw-remove-child,.kpw-add-child{border:1.5px solid var(--green);background:#fff;color:var(--ink)!important;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.kpw-remove-child{margin-top:6px}.kpw-price{background:var(--mint);border-radius:13px;padding:14px 16px;margin-top:16px}.kpw-price b,.kpw-price span{display:block}.kpw-price span{font-size:12px;color:var(--muted);margin-top:3px}.kpw-price a{background:none!important;color:var(--ink)!important;padding:0!important;margin-top:7px!important;text-decoration:underline!important;font-size:13px}@media(max-width:650px){.kpw-child-ages{grid-template-columns:1fr}}
.kpw-affiliate-disclosure{margin:14px 0 20px;padding:0;background:transparent;font-size:12px;line-height:1.45;color:var(--muted)}
.kpw-affiliate-label{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4;font-weight:400}
.kpw-destination-counts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.kpw-destination-counts span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700}.kpw-destination-counts b{color:var(--orange);font-size:20px;margin-right:4px}
.kpw-price-pending{background:#fff8e8;border:1px solid #f1d69b}.kpw-price-pending b{color:var(--ink)}
.kpw-price-link{margin:14px 0 4px!important;font-size:13px}.kpw-price-link a{display:inline!important;background:none!important;color:var(--green)!important;padding:0!important;text-decoration:underline!important;font-weight:750!important}.kpw-result-list article{grid-template-columns:92px minmax(0,1fr)}.kpw-category-mark{align-self:start;width:78px;margin-top:3px;padding:7px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.kpw-place{padding-left:0!important}.kpw-travel-time{margin-left:0!important}@media(max-width:650px){.kpw-result-list article{grid-template-columns:1fr}.kpw-category-mark{margin:0 0 10px}.kpw-rank{top:18px}}
.kpw-stay-form{display:grid;gap:17px;text-align:left;margin-top:24px}.kpw-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.kpw-stay-form label{font-weight:800;color:var(--ink)}.kpw-stay-form input,.kpw-stay-form select{width:100%;margin-top:6px;padding:13px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.kpw-stay-form label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.kpw-wide-field{grid-column:1/-1}.kpw-stay-form .kpw-flexible{display:flex;align-items:flex-start;gap:9px;font-weight:700}.kpw-stay-form .kpw-flexible input{width:auto;margin-top:3px}.kpw-stay-summary{display:grid;gap:4px;margin:18px 0;padding:15px 17px;border-radius:13px;background:var(--mint);color:var(--ink)}.kpw-stay-summary span,.kpw-stay-summary small{display:block}.kpw-stay-summary small{color:var(--muted)}@media(max-width:650px){.kpw-stay-grid{grid-template-columns:1fr}.kpw-wide-field{grid-column:auto}}
