.pk [hidden]{display:none!important}.pk button{cursor:pointer}.pk button:disabled{opacity:.45;cursor:not-allowed}.pk .rr-hero{min-height:470px}.pk .rr-hero img{object-position:center 45%}.pk-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pk-card{border:1px solid #dce5df;border-radius:13px;overflow:hidden;background:#fff}.pk-card>img{display:block;width:100%;aspect-ratio:2;object-fit:cover}.pk-card-body{padding:28px}.pk-card h2{font-size:32px}.pk-card .pk-card-meta{margin-top:9px;font-size:13px;color:#4d7d71;font-weight:600}.pk-card ul{list-style:none;padding:0;margin:20px 0}.pk-card li{font-size:14px;padding:8px 0 8px 24px;position:relative;border-bottom:1px solid #eff2ee}.pk-card li:before{content:'✓';position:absolute;left:0;color:#32806c}.pk-small{font-size:12px!important;line-height:1.7}.pk-card .rr-button{margin-top:18px;width:100%}.pk-inclusions-note{padding:20px 24px;background:#f5f6ef;border-left:3px solid #cbb975;border-radius:5px;margin-top:25px;display:grid;gap:6px;font-size:13px}.pk-inclusions-note>span{color:#63756e}.pk-book-section{padding:48px 0;background:#eef3ef;scroll-margin-top:80px}.pk-search{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:18px;align-items:end;background:white;border:1px solid #d8e3da;border-radius:10px;padding:23px}.pk label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.pk select,.pk input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #ccd8d0;border-radius:5px;min-height:45px;padding:10px 12px;background:white;color:#163f3b;font:14px 'DM Sans',Arial}.pk-departure{display:flex;flex-direction:column;gap:7px;font-size:12px}.pk-departure strong{font-size:14px;display:flex;align-items:center;min-height:45px}.pk-results{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin-top:26px}.pk-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 20px}.pk-result-heading>span{font-size:12px;color:#617f70}.pk-room-label{margin-bottom:18px}.pk-breakdown{padding:22px;background:white;border:1px solid #d9e3da;border-radius:10px;margin-bottom:16px}.pk-line{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:13px}.pk-line>span{max-width:75%;color:#566f64}.pk-line strong{white-space:nowrap}.pk-line.pk-retail{border-top:1px solid #dbe4dc;margin-top:9px;padding-top:16px}.pk-line.pk-saving{color:#197258}.pk-line.pk-saving>span{color:inherit}.pk-line.pk-total{border-top:1px solid #dbe4dc;margin-top:10px;padding-top:18px;font-size:17px}.pk-line.pk-total strong{font-size:26px;letter-spacing:-.8px}.pk-line small{display:block;color:#718a7b;font-size:11px}.pk-guest{background:#fff;padding:28px;border:1px solid #d9e3da;border-radius:10px;align-self:start}.pk-guest h3{margin-bottom:20px}.pk-guest>label{margin-bottom:16px}.pk .pk-accept{display:flex;flex-direction:row;align-items:flex-start;font-size:11px;font-weight:400;gap:9px;margin-top:20px;color:#61776c}.pk-accept input{margin-top:4px;flex-shrink:0}.pk-pay-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e7e0;padding:19px 0;font-size:13px}.pk-pay-total strong{font-size:25px}.pk-guest>.rr-button{width:100%;margin-bottom:10px}.pk .pk-paypal{background:#ffc439;color:#173967}.pk .pk-paypal:hover{background:#f0b826}.pk-faq{display:grid;grid-template-columns:1fr 1fr;gap:50px}#pk-status{padding-top:14px;font-size:13px}#pk-error:not(:empty){margin-top:20px;background:#fff0eb;padding:15px;border:1px solid #eec6b8;border-radius:7px;color:#963f32;font-size:14px}#pk-recovery{background:#fff8e3;border:1px solid #e2ca87;padding:24px;border-radius:9px;margin-bottom:25px}#pk-recovery p{font-size:14px;margin:12px 0}#pk-release{background:transparent;border:1px solid #d0c29e;border-radius:5px;padding:12px;margin-left:10px;color:#526b60}.pk :is(input,select,button):focus-visible{outline:2px solid #358778;outline-offset:3px}.pk #pk-compare{display:inline-block;margin-top:14px}
@media(max-width:900px){.pk-search{grid-template-columns:1fr 1fr}.pk-results{gap:22px;grid-template-columns:1.1fr 1fr}.pk-card-body{padding:22px}.pk-guest{padding:22px}}
@media(max-width:650px){.pk-cards,.pk-results,.pk-faq{grid-template-columns:1fr}.pk-search{gap:15px;padding:20px}.pk-search>.rr-button{grid-column:1/-1}.pk-search>label:first-child{grid-column:1/-1}.pk-book-section{padding:34px 0}.pk-result-heading{align-items:flex-start;flex-direction:column}.pk-faq{gap:0}.pk #pk-release{margin:12px 0 0}.pk .rr-hero{min-height:450px}.pk .rr-hero h1{font-size:52px}}

.pk-shuttle{margin:24px 0;padding:20px;background:#f1f5f4;border:1px solid #dce6e3;border-radius:12px}.pk-shuttle label{display:grid;gap:6px;margin:12px 0;font-size:14px}.pk-shuttle input,.pk-shuttle select{width:100%;padding:12px;border:1px solid #cbd5d1;border-radius:6px;background:#fff;color:#142f35}.pk-rewards{background:#e8f3ed;border:1px solid #bbd9c8;border-radius:10px;padding:16px;margin-bottom:22px;color:#214b3b;font-weight:600}.pk-rewards:empty{display:none}
/* Shared booking palette and a distinct surf-led packages page. */
.pk{--pk-purple:#7e22ce;--pk-ink:#241d38;--pk-muted:#6c657a;color:var(--pk-ink)}
.pk .rr-hero{min-height:510px}.pk .rr-hero img{object-position:center 56%}.pk .rr-hero-shade{background:linear-gradient(90deg,rgba(24,12,42,.8),rgba(32,16,49,.24) 62%,rgba(14,22,34,.08))}.pk .rr-hero-copy{padding-top:58px;padding-bottom:58px}.pk .rr-hero-copy>p:not(.rr-kicker){max-width:490px}.pk .rr-hero h1{max-width:520px}.pk .rr-hero .rr-kicker{color:#e7ccff}
.pk .rr-button:not(.pk-paypal){background:#7e22ce;color:#fff;border-color:#7e22ce;box-shadow:0 5px 16px #7e22ce18;border-radius:10px}.pk .rr-button:not(.pk-paypal):hover{background:#6b21a8;border-color:#6b21a8}.pk .rr-kicker{color:#7e22ce}.pk .rr-facts{background:#2b1645;color:#f3e8ff}.pk .rr-facts span{border-color:#ffffff25}.pk .rr-facts span:before{background:#c084fc}.pk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pk-card{border:1px solid #e5dcee;border-radius:18px;box-shadow:0 8px 28px #351b5108;transition:transform .2s,box-shadow .2s}.pk-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #351b5114}.pk-card>img{aspect-ratio:1.75}.pk-card{display:flex;flex-direction:column}.pk-card>img{flex-shrink:0}.pk-card-body{padding:24px;display:flex;flex-direction:column;flex:1;height:auto}.pk-card h2{font-size:29px;color:#342148}.pk-card .pk-card-meta{color:#7e22ce;background:#f5edff;border-radius:6px;padding:8px 10px}.pk-card li:before{color:#9333ea}.pk-card li{border-color:#eee9f3;font-size:13px}.pk-card .pk-small{margin-top:auto}.pk-inclusions-note{background:#faf6ff;border-color:#a855f7;color:#49315d}.pk-inclusions-note>span{color:#73627f}.pk-book-section{background:linear-gradient(135deg,#f4ecfc 0%,#faf8fd 55%,#eaf5f7 100%);border-top:1px solid #e6d7f4;border-bottom:1px solid #e6d7f4}.pk-search{border:1px solid #d9bfef;border-radius:16px;box-shadow:0 8px 30px #48256308}.pk input:not([type=checkbox]),.pk select{border-color:#dcd2e6;border-radius:9px;color:#342542}.pk :is(input,select,button):focus-visible{outline-color:#a855f7}.pk-results{gap:28px;align-items:start;overflow-anchor:none}.pk-result-heading h3{color:#3b2251}.pk-guest{border-color:#e0d3ed;border-radius:18px;box-shadow:0 8px 30px #42216409}.pk-breakdown{border-color:#e1d5ec;border-radius:15px}.pk-line>span{color:#6b6177}.pk-line small{color:#81738b}.pk-line.pk-saving{color:#7e22ce;background:#faf5ff;padding:14px 10px;border-radius:8px;margin-top:12px}.pk-line.pk-total{border-color:#e6d8ef}.pk-line.pk-total strong{color:#6b21a8}.pk-shuttle{background:#fff;border:1px solid #ddccea;border-radius:14px}.pk-shuttle h3{color:#593277}.pk-shuttle #pk-shuttle-status{min-height:18px;margin:4px 0;color:#7e22ce}#pk-results[aria-busy=true] .pk-breakdown{opacity:.55}.pk-rewards{background:linear-gradient(120deg,#3b1761,#732aab);color:#fff;border:0;border-radius:14px;padding:20px}.pk-rewards>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:700;color:#e2c9f5}.pk-rewards>strong{display:block;font-size:29px;letter-spacing:-.7px;line-height:1.3;margin:8px 0}.pk-rewards>small{display:block;font-size:12px;line-height:1.6;color:#e8daf4;font-weight:400}.pk-store{display:flex;align-items:center;gap:13px;padding:12px;background:#f6f3fa;border:1px solid #e8e1ef;border-radius:12px;margin:0 0 24px;text-decoration:none;color:#352248}.pk-store img{width:58px;height:58px;object-fit:contain}.pk-store>span:nth-child(2){flex:1}.pk-store strong{display:block;font-size:13px}.pk-store small{display:block;font-size:11px;color:#82718f;line-height:1.5;margin-top:4px}.pk-store:hover{background:#efe6f8}.pk .rr-final{background:#28133f}.pk .rr-final .rr-button.rr-outline{background:transparent;border:1px solid #b995d1}.pk #pk-calendar-open{display:flex;align-items:center;gap:10px;min-height:45px;width:100%;padding:10px 12px;border:1px solid #dcd2e6;border-radius:9px;color:#342542;background:#fff;font:14px 'DM Sans',Arial}.pk #pk-calendar-open svg{color:#9333ea}.pk .pk-departure strong{padding:10px 12px;background:#f7f2fc;border-radius:9px;color:#693a90}.pk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pk dialog::backdrop{background:#17102280;backdrop-filter:blur(3px)}.pk dialog{position:fixed;inset:0;margin:auto}.pk #pk-calendar-close{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border:1px solid #ddd;border-radius:50%;padding:0;background:white;color:#252525;box-shadow:0 2px 6px #0002;font-size:22px;display:grid;place-items:center}.pk .sr-home-calendar p{line-height:1.5}.pk .sr-calendar-month button{font-size:23px}.pk .sr-home-calendar button{min-height:0}
@media(max-width:1000px){.pk-card-body{padding:20px}.pk-card h2{font-size:25px}.pk-card li{font-size:12px}.pk-cards{gap:15px}}
@media(max-width:760px){.pk-cards,.pk-results{grid-template-columns:1fr}.pk-card{display:grid;grid-template-columns:35% 1fr}.pk-card>img{height:100%;aspect-ratio:auto}.pk-card-body{height:auto}.pk-card h2{font-size:28px}.pk-card li{font-size:13px}.pk .rr-hero{min-height:460px}.pk .rr-hero h1{font-size:48px}.pk .rr-hero-copy>p:not(.rr-kicker){font-size:15px;max-width:420px}.pk .rr-hero-shade{background:linear-gradient(0deg,#1c102bec,#2413333d 95%)}.pk .rr-hero-copy{align-self:end}.pk-guest{padding:22px}.pk-rewards>strong{font-size:30px}}
@media(max-width:460px){.pk-card{display:block}.pk-card>img{width:100%;height:180px}.pk .rr-hero{min-height:500px}.pk .rr-hero img{object-position:58% center}.pk .rr-hero-copy{padding-top:190px;padding-bottom:28px}.pk .rr-hero h1{font-size:43px}.pk-line.pk-total strong{font-size:23px}.pk-search{padding:18px}}
@media(prefers-reduced-motion:reduce){.pk-card{transition:none}.pk-card:hover{transform:none}}

.sr-home-date-dialog.sr-date-dialog{width:300px!important;max-width:calc(100vw - 32px)!important;padding:16px!important;gap:0;border:2px solid #c084fc66!important;border-radius:16px!important;background:white!important;color:#20252d;box-shadow:0 25px 50px #0005;font-family:Arial,sans-serif;overflow:visible}

.sr-home-calendar button{cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;padding:0}

.sr-home-calendar button:focus-visible{outline:2px solid #9333ea;outline-offset:2px}

.sr-calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px}.sr-calendar-month button:hover{background:#f1edf6}

.sr-calendar-weekdays,.sr-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sr-calendar-weekdays{margin-bottom:4px;text-align:center;font-size:11px;color:#72717b;font-weight:600}.sr-calendar-weekdays span{padding:4px 0}

.sr-calendar-days>div{height:36px;display:flex;align-items:center;justify-content:center}.sr-calendar-days button{font-size:14px;font-weight:500}.sr-calendar-days button:disabled{opacity:.25;cursor:not-allowed}.sr-calendar-days button.outside-month{color:#999}.sr-calendar-days button:not(:disabled):hover{background:#a855f733}.sr-calendar-days .in-range{background:#a855f726}.sr-calendar-days .range-start{border-radius:99px 0 0 99px;background:#7e22ce}.sr-calendar-days .range-end{border-radius:0 99px 99px 0;background:#7e22ce}.sr-calendar-days .range-start button,.sr-calendar-days .range-end button{color:#fff;font-weight:700}.sr-calendar-days button[aria-current=date]:not([aria-pressed=true]){box-shadow:0 0 0 1px #c084fc99}.sr-home-calendar>p{text-align:center;font-size:12px;color:#72717b;margin:12px 0 0;border-top:1px solid #e5e2e9;padding-top:8px}
/* Leave the full hero heading below the fixed site navigation. */
.pk .rr-hero-copy{padding-top:112px;padding-bottom:60px}
.pk-room-browser{margin-top:30px;background:#fff;border:1px solid #dfd0ed;border-radius:18px;padding:24px;scroll-margin-top:95px}.pk-room-browser-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px}.pk-room-browser-heading h3{color:#402453}.pk-room-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;padding:3px;max-height:none;overflow:visible}.pk-room-card{display:flex;flex-direction:column;min-width:0;border:2px solid #ece5f2;border-radius:14px;overflow:hidden;background:#fff}.pk-room-card.is-selected{border-color:#9333ea;box-shadow:0 0 0 2px #9333ea12}.pk .pk-room-photo{display:block;position:relative;min-height:150px;width:100%;padding:0;border:0;background:#eee8f4;color:#5d426e;aspect-ratio:1.55;overflow:hidden}.pk-room-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.pk-room-photo:hover img{transform:scale(1.035)}.pk-room-photo>span{position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:20px;background:#241330d9;color:#fff;font-size:11px}.pk-room-card-body{padding:17px;display:flex;flex:1;flex-direction:column;gap:8px}.pk-room-card h4{font:600 18px 'DM Sans',Arial;margin:0;color:#3d2650}.pk-room-card p{font-size:12px;line-height:1.5;color:#7a6d83}.pk-room-card-body>strong{font-size:25px;letter-spacing:-.6px;color:#7324ae;margin-top:auto;padding-top:8px}.pk-room-card small{display:block;font-size:11px;color:#7b6c88;line-height:1.5}.pk .pk-room-choose{width:100%;padding:11px 10px;background:#7e22ce;border:0;border-radius:8px;color:#fff;font-size:13px;font-weight:600;margin-top:6px}.pk .pk-room-choose[aria-pressed=true]{background:#f0e2fa;color:#7027a2}.pk .pk-photo-note{font-size:10px;color:#938499}.pk #pk-summary-title{scroll-margin-top:105px}.pk #pk-pay-progress{font-size:13px;color:#7e22ce;min-height:20px;margin:4px 0}.pk-gallery{width:min(960px,94vw);max-height:90dvh;padding:18px;border:1px solid #dcc3ed;border-radius:18px;background:#fff;color:#342045;overflow:auto}.pk-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.pk-gallery-heading h2{font:600 22px 'DM Sans',Arial}.pk #pk-gallery-close{border:0;background:#f4ecfa;color:#5a267e;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1}.pk-gallery-view{position:relative;background:#1d1425;border-radius:10px;overflow:hidden}.pk #pk-gallery-image{display:block;width:100%;height:min(60vh,620px);object-fit:contain}.pk-gallery-view>button{position:absolute;z-index:1;top:50%;transform:translateY(-50%);background:#fff;color:#54266f;border:0;border-radius:50%;height:42px;width:42px;font-size:32px;line-height:1}.pk #pk-gallery-prev{left:12px}.pk #pk-gallery-next{right:12px}.pk #pk-gallery-count{text-align:center;font-size:12px;margin:10px 0}.pk-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:3px}.pk-gallery-thumbs button{border:2px solid transparent;border-radius:7px;padding:0;background:#eee;flex-shrink:0;overflow:hidden}.pk-gallery-thumbs button[aria-pressed=true]{border-color:#9333ea}.pk-gallery-thumbs img{width:80px;height:55px;object-fit:cover;display:block}
@media(max-width:900px){.pk-room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-room-browser-heading{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:540px){.pk-room-browser{padding:16px}.pk-room-cards{grid-template-columns:1fr;max-height:none}.pk-room-card{display:grid;grid-template-columns:40% 1fr}.pk .pk-room-photo{height:100%;aspect-ratio:auto;min-height:200px}.pk-room-card-body{padding:13px;gap:6px}.pk-room-card h4{font-size:16px}.pk-room-card-body>strong{font-size:22px}.pk-room-photo>span{right:5px;bottom:8px;font-size:10px;padding:4px 7px}.pk .rr-hero-copy{padding-top:150px;padding-bottom:38px}.pk-gallery{padding:12px}.pk-gallery-heading h2{font-size:18px}.pk #pk-gallery-image{height:52vh}}
@media(min-width:1100px){.pk-room-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.pk-room-card-body{padding:14px}.pk-room-card h4{font-size:16px}.pk .pk-room-photo{min-height:130px}}
.pk-payment-dialog{width:min(440px,92vw);padding:32px;border:1px solid #dbc2ef;border-radius:20px;background:#fff;color:#342045;box-shadow:0 20px 80px #1d102b44;text-align:center}.pk-payment-dialog h2{font:600 25px 'DM Sans',Arial;margin:12px 0}.pk-payment-dialog p{font-size:14px;line-height:1.7;margin:15px 0;color:#74637f}.pk #pk-payment-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;color:#785487}.pk-payment-symbol{width:55px;height:55px;border-radius:50%;background:#f0e2fb;color:#7e22ce;font-size:32px;margin:0 auto;display:grid;place-items:center}.pk-payment-dialog .rr-button{display:flex;width:100%;margin:16px 0 10px}.pk #pk-payment-check{padding:12px;width:100%;border:1px solid #d7bae9;border-radius:10px;background:#faf5ff;color:#6b21a8;font-size:13px}

.pk #pk-recovery>.rr-button{margin:5px 8px 5px 0}

.pk-search{grid-template-columns:1.5fr .6fr 1fr 1fr 1.3fr}.pk-room-card-body label{display:grid;gap:8px;margin-top:15px;font-size:13px;font-weight:700}.pk-room-guests{width:100%;padding:12px 8px;border:1px solid #d5c4e7;border-radius:9px;background:white;color:#392445}.pk-room-card-body small{display:block}#pk-allocation-status{position:sticky;top:80px;z-index:2;background:#ede3fa;color:#4d2570;padding:14px 18px;border-radius:12px;font-weight:700;margin:16px 0}@media(max-width:800px){.pk-search{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pk-search{grid-template-columns:1fr}}

/* Compact customization bar, matching the date and guest controls. */
.pk-customize{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:18px;align-items:center;background:#fff;border:1px solid #d9bfef;border-radius:16px;padding:20px 23px;margin:18px 0;box-shadow:0 8px 30px #48256308}
.pk .pk-customize h3{font:600 16px 'DM Sans',Arial;margin:0 0 6px;color:#402453}.pk .pk-customize p{font-size:12px;line-height:1.5;margin:0;color:#6c657a}.pk .pk-customize label{margin:0;gap:7px;font-size:12px}.pk .pk-customize select{font:14px 'DM Sans',Arial;min-height:45px;padding:10px 12px}.pk-customize details{font-size:12px;line-height:1.5;align-self:center}.pk-customize summary{cursor:pointer;color:#7e22ce;font-weight:600}.pk .pk-customize details p{margin:8px 0}.pk-customize details[open]{grid-column:1/-1}.pk #pk-payment-choice{padding:12px;border:1px solid #bba5cc;border-radius:8px;background:white;color:#342040;font:inherit}
@media(max-width:900px){.pk-customize{grid-template-columns:1fr 1fr}.pk-customize-intro{grid-column:1/-1}.pk-customize details{grid-column:1/-1}}
@media(max-width:480px){.pk-customize{padding:18px;gap:14px}.pk-customize label{min-width:0}}

/* One setup panel followed by a guided room selection and persistent summary. */
.pk .pk-search{grid-template-columns:1.3fr .65fr 1fr 1fr;gap:18px;scroll-margin-top:100px}.pk-setup-heading{grid-column:1/-1}.pk .pk-setup-heading h3{font:600 19px 'DM Sans',Arial;margin:0 0 6px;color:#402453}.pk .pk-setup-heading p{font-size:12px;line-height:1.5;margin:0;color:#6c657a}.pk #pk-search-button{grid-column:3/-1;align-self:end;min-height:45px}.pk-results{padding:22px;border:2px solid transparent;border-radius:18px;scroll-margin-top:100px}.pk .pk-guide-active{border:2px solid #9333ea;box-shadow:0 0 0 4px #9333ea16;animation:pk-guide-glow 2s ease-in-out infinite}.pk-room-browser{border-width:2px}.pk #pk-search{border-width:2px}.pk #pk-allocation-status{position:static}.pk #pk-results{transition:border-color .2s}
@keyframes pk-guide-glow{50%{box-shadow:0 0 0 6px #9333ea29}}
@media(max-width:800px){.pk .pk-search{grid-template-columns:1fr 1fr}.pk #pk-search-button{grid-column:1/-1}.pk-results{padding:14px}}
@media(max-width:480px){.pk .pk-search{gap:14px}.pk .pk-search>label:first-of-type{grid-column:1/-1}.pk .pk-search .pk-departure{grid-column:auto}.pk-results{padding:10px}}
@media(prefers-reduced-motion:reduce){.pk .pk-guide-active{animation:none}}

.pk-summary-edit{padding:18px;background:#faf5ff;border:1px solid #ddc3ef;border-radius:14px;margin:16px 0}.pk .pk-summary-edit h4{font:600 17px 'DM Sans',Arial;color:#542577;margin:0 0 7px}.pk .pk-summary-edit p{font-size:12px;line-height:1.6;color:#776184;margin:6px 0 14px}.pk-summary-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pk .pk-summary-edit label{font-size:11px}.pk .pk-summary-edit input,.pk .pk-summary-edit select{font-size:13px}.pk .pk-summary-edit #pk-adjust-status{margin:14px 0 8px;color:#7e22ce;font-weight:600;min-height:20px}.pk #pk-adjust-rooms{background:transparent;border:0;padding:5px 0;color:#7e22ce;font:600 12px 'DM Sans',Arial;text-decoration:underline;text-underline-offset:3px}.pk-summary-fields label:first-child{grid-column:1/-1}

.pk #pk-allocation-status.pk-counter-locked{position:sticky;top:var(--pk-header-height,82px);z-index:20;box-shadow:0 5px 16px #42216420;border:1px solid #b977ec}.pk-transfer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #e5d7ee}.pk-transfer-row>strong{grid-column:1/-1}.pk .pk-transfer-row label{margin:3px 0;font-size:12px}.pk #pk-add-transfer,.pk-transfer-row button,.pk-split button{padding:10px 13px;border:1px solid #c99be6;border-radius:8px;background:#f7edff;color:#6b21a8;font:600 12px 'DM Sans',Arial}.pk #pk-add-transfer{margin-top:12px}.pk-split{margin:20px 0;padding:18px;border:1px solid #d7b9ec;border-radius:14px;background:#fcf8ff}.pk .pk-split h3{font-size:18px;margin-bottom:8px}.pk-split-warning{font-size:12px;line-height:1.6;color:#713e18;background:#fff4df;padding:12px;border-radius:8px}#pk-split-names{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.pk-share-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 0;border-bottom:1px solid #dfd0ed}.pk-share-row strong{grid-column:1/-1;font-size:12px}.pk #pk-split-status{font-size:13px;line-height:1.6;color:#6b21a8;margin:12px 0}.pk #pk-split-links>a{display:block;margin-top:16px;font-size:13px;color:#7e22ce}.pk #pk-split-refresh{margin-top:12px}

.pk-summary-edit .pk-shuttle{margin:16px 0;padding:14px}.pk #pk-split-toggle{width:100%;margin:0 0 10px;background:#f4e6ff;color:#7024a5;border:1px solid #c992ef}.pk-share-row [data-share-name]{grid-column:1/-1}.pk #pk-payment-schedule>label{margin-bottom:12px}

/* Highlight the full package card only while a pointer is over it. */
@media(hover:hover){#packages-guide .pk-card:hover{border-color:#9333ea;outline:1px solid #9333ea;outline-offset:0}}
