:root{
  --nyps-ink:#0b1730;
  --nyps-muted:#64748b;
  --nyps-blue:#1769ff;
  --nyps-blue-dark:#0d55d5;
  --nyps-blue-soft:#edf4ff;
  --nyps-line:#e2e8f0;
  --nyps-surface:#fff;
}
.ny-product-search{position:relative;padding:13px;border:1px solid rgba(203,213,225,.85);border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.11)}
.ny-product-tabs{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 12px;padding:4px;border-radius:13px;background:#f1f5f9;overflow-x:auto;scrollbar-width:none}
.ny-product-tabs::-webkit-scrollbar{display:none}
.ny-product-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#66758a;font-size:12px;font-weight:750;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.ny-product-tabs button svg{width:17px;height:17px}
.ny-product-tabs button.active,.ny-product-tabs button[aria-selected="true"]{background:#fff;color:var(--nyps-ink);box-shadow:0 4px 12px rgba(15,23,42,.08)}
.ny-product-panels{min-width:0}
.ny-product-form{display:none;grid-template-columns:minmax(150px,1.25fr) 36px minmax(150px,1.25fr) minmax(130px,.9fr) minmax(105px,.7fr) auto;gap:0;align-items:stretch;border:1px solid var(--nyps-line);border-radius:15px;overflow:hidden;background:#fff}
.ny-product-form.active{display:grid}
.ny-product-form[data-ny-product-panel="flights"]{grid-template-columns:minmax(140px,1.1fr) 36px minmax(140px,1.1fr) minmax(118px,.8fr) minmax(118px,.8fr) minmax(95px,.62fr) minmax(115px,.72fr) auto}
.ny-product-form[data-ny-product-panel="hotels"]{grid-template-columns:minmax(230px,1.55fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(90px,.58fr) minmax(90px,.58fr) auto}
.ny-car-product-form{grid-template-columns:minmax(170px,1.15fr) minmax(170px,1.15fr) minmax(125px,.75fr) minmax(95px,.55fr) minmax(125px,.75fr) minmax(95px,.55fr) minmax(90px,.5fr) minmax(110px,.65fr) auto!important}
.ny-product-form label{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:68px;padding:12px 14px;border-right:1px solid var(--nyps-line);background:#fff;transition:background .16s,box-shadow .16s}
.ny-product-form label:focus-within{z-index:2;background:#f9fbff;box-shadow:inset 0 0 0 2px rgba(23,105,255,.28)}
.ny-product-form small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#7b8799}
.ny-product-form input,.ny-product-form select{width:100%;min-width:0;min-height:24px;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--nyps-ink);font:inherit;font-size:14px;font-weight:700;box-shadow:none!important}
.ny-product-form input::placeholder{color:#9aa5b5;font-weight:550}
.ny-product-form select{appearance:auto}
.ny-product-swap{align-self:center;justify-self:center;z-index:3;width:34px;height:34px;margin-inline:-17px;border:1px solid var(--nyps-line);border-radius:50%;background:#fff;color:#53657b;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.ny-product-swap:hover{color:var(--nyps-blue);border-color:#bad0f8}
.ny-product-swap svg{width:16px;height:16px}
.ny-product-submit{border:0;border-radius:0;background:var(--nyps-blue);color:#fff;min-height:68px;padding:0 24px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s}
.ny-product-submit:hover{background:var(--nyps-blue-dark)}
.ny-product-disclosure{margin:9px 3px 0;color:#7b8799;font-size:10px;line-height:1.4}
.ny-product-search.is-compact{padding:12px;border-radius:20px}
.ny-product-search.is-compact .ny-product-disclosure{display:none}
.ny-product-page{max-width:1200px;margin:0 auto;padding:30px 24px 80px}
.ny-product-page-search{margin-bottom:30px}
.ny-product-result-head{display:flex;flex-direction:column;gap:5px;margin:0 0 18px}
.ny-product-result-head>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--nyps-blue)}
.ny-product-result-head h2{margin:0;color:var(--nyps-ink);font-size:34px;line-height:1.12;letter-spacing:-.045em}
.ny-product-result-head p{margin:2px 0 0;color:var(--nyps-muted);font-size:14px}
.ny-product-provider-list{display:grid;gap:10px}
.ny-product-provider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 20px;border:1px solid var(--nyps-line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.035)}
.ny-product-provider span{display:block;color:#0b8f79;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.ny-product-provider h3{margin:4px 0;font-size:18px;color:var(--nyps-ink)}
.ny-product-provider p{margin:0;color:var(--nyps-muted);font-size:12px}
.ny-product-provider a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:11px;background:var(--nyps-ink);color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.ny-product-provider a:hover{background:var(--nyps-blue);color:#fff}
.ny-product-empty,.ny-product-start{padding:32px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc}
.ny-product-empty h3,.ny-product-start h2{margin:0 0 7px;color:var(--nyps-ink)}
.ny-product-empty p,.ny-product-start p{margin:0;color:var(--nyps-muted);line-height:1.6}
.ny-product-cross-sell{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border-radius:17px;background:var(--nyps-ink);color:#fff}
.ny-product-cross-sell span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#9ac0ff}
.ny-product-cross-sell h3{margin:5px 0 0;font-size:20px}
.ny-product-cross-sell a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:#fff;color:var(--nyps-ink);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.ny-rental-checks{margin-top:22px;padding:21px;border:1px solid var(--nyps-line);border-radius:16px;background:#fff}
.ny-rental-checks h3{margin:0 0 12px;color:var(--nyps-ink)}
.ny-rental-checks>div{display:flex;gap:8px;flex-wrap:wrap}
.ny-rental-checks span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#465a72;font-size:11px;font-weight:700}
.ny-rental-checks p{margin:12px 0 0;color:var(--nyps-muted);font-size:12px}
@media(max-width:1180px){
  .ny-product-form,.ny-product-form[data-ny-product-panel="flights"],.ny-product-form[data-ny-product-panel="hotels"],.ny-car-product-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;border:0;overflow:visible;gap:7px;background:transparent}
  .ny-product-form label{border:1px solid var(--nyps-line);border-radius:12px}.ny-product-form .ny-product-swap{display:none}.ny-product-form label.is-wide{grid-column:span 2}.ny-product-submit{grid-column:span 2;border-radius:12px}
}
@media(max-width:760px){
  .ny-product-search{padding:9px;border-radius:17px;box-shadow:0 14px 38px rgba(15,23,42,.10)}
  .ny-product-tabs{width:100%;margin-bottom:8px}.ny-product-tabs button{min-height:39px;padding:0 13px;font-size:11px}.ny-product-tabs button svg{width:15px;height:15px}
  .ny-product-form,.ny-product-form[data-ny-product-panel="flights"],.ny-product-form[data-ny-product-panel="hotels"],.ny-car-product-form{grid-template-columns:1fr 1fr!important;gap:7px}
  .ny-product-form label,.ny-product-form label.is-wide{grid-column:span 1;min-height:61px;padding:10px 11px;border-radius:11px}
  .ny-product-form label:first-of-type,.ny-product-form[data-ny-product-panel="transport"] label:nth-of-type(2),.ny-product-form[data-ny-product-panel="flights"] label:nth-of-type(2),.ny-product-form[data-ny-product-panel="hotels"] label:first-of-type,.ny-car-product-form label:first-of-type,.ny-car-product-form label:nth-of-type(2){grid-column:1/-1}
  .ny-product-form input,.ny-product-form select{font-size:16px}.ny-product-submit{grid-column:1/-1;min-height:54px;border-radius:11px}
  .ny-product-page{padding:22px 14px 62px}.ny-product-result-head h2{font-size:28px}.ny-product-provider{grid-template-columns:1fr}.ny-product-provider a{width:100%}.ny-product-cross-sell{align-items:flex-start;flex-direction:column}.ny-product-cross-sell a{width:100%}
}
@media(max-width:390px){
  .ny-product-form,.ny-product-form[data-ny-product-panel="flights"],.ny-product-form[data-ny-product-panel="hotels"],.ny-car-product-form{grid-template-columns:1fr!important}
  .ny-product-form label,.ny-product-form label.is-wide,.ny-product-form label:first-of-type,.ny-product-form[data-ny-product-panel="transport"] label:nth-of-type(2),.ny-product-form[data-ny-product-panel="flights"] label:nth-of-type(2),.ny-product-form[data-ny-product-panel="hotels"] label:first-of-type,.ny-car-product-form label:first-of-type,.ny-car-product-form label:nth-of-type(2){grid-column:1}
  .ny-product-tabs button{padding:0 11px;font-size:11px}
}
