.pk-meter{background:#f6eeeb;border-radius:999px;height:8px;overflow:hidden}.pk-meter span{background:linear-gradient(90deg, #ff7a45, var(--ak-primary));border-radius:999px;height:100%;transition:width .3s;display:block}.pk-side-plan{color:var(--ak-text);background:linear-gradient(120deg, var(--ak-yellow-50), var(--ak-primary-50));border:1px solid #ffe2a6;border-radius:14px;align-items:center;gap:10px;margin:0 12px 12px;padding:12px;text-decoration:none;display:flex}.pk-side-plan b{font-size:13px;display:block}.pk-side-plan small{color:var(--ak-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.pk-side-plan-icon{background:var(--ak-yellow);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.pk-switcher{border:1px solid var(--ak-line);height:38px;color:var(--ak-primary);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:min(340px,62vw);padding:0 6px 0 12px;display:inline-flex}.pk-switcher select{color:var(--ak-text);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:none;min-width:0;max-width:100%;padding-right:4px;font-size:13.5px;font-weight:700}.pk-hero{background:radial-gradient(circle at 92% 10%,#ffb21e47 0,#0000 40%),linear-gradient(120deg,#fff 40%,#fff0ee 75%,#fff5df)}.pk-banners{scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.pk-banner{aspect-ratio:16/6;scroll-snap-align:start;box-shadow:var(--ak-shadow);background:#f5ebe7;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.pk-banner img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.pk-banner:hover img{transform:scale(1.03)}.pk-banner-text{color:#fff;background:linear-gradient(#0000,#2a1714b3);padding:14px 16px;position:absolute;inset:auto 0 0}.pk-banner-text b{font-size:16px;display:block}.pk-banner-text span{opacity:.9;font-size:12.5px}.pk-row{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f6eeeb;align-items:center;gap:12px;width:100%;padding:12px 20px;text-decoration:none;display:flex}.pk-row:hover{background:#fffaf8}.pk-hotel{flex-direction:column;display:flex;overflow:hidden}.pk-hotel-img{aspect-ratio:16/9;background:#f5ebe7;position:relative}.pk-hotel-img img{object-fit:cover;width:100%;height:100%;display:block}.pk-hotel-img .ak-badge{position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001f}.pk-hotel.is-paused .pk-hotel-img img{filter:grayscale(.85);opacity:.75}.pk-plan{flex-direction:column;gap:14px;display:flex;position:relative}.pk-plan.is-current{outline:2px solid var(--ak-primary);outline-offset:-2px}.pk-plan.is-featured{background:linear-gradient(160deg,#fff 55%,#fff5df)}.pk-plan-price{letter-spacing:-.03em;font-size:32px;font-weight:800}.pk-plan-price small{color:var(--ak-muted);letter-spacing:0;font-size:14px;font-weight:600}.pk-plan ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pk-plan li{align-items:flex-start;gap:8px;display:flex}.pk-plan li svg{color:var(--ak-mint);flex-shrink:0;margin-top:2px}.pk-ribbon{position:absolute;top:16px;right:16px}.ak-root .ak-cal-day.is-past{color:#c0c6d0;cursor:not-allowed;background:#faf7f6}.ak-root .ak-cal-day.is-today b{color:var(--ak-primary)}.ak-cal-day .pk-dot{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}@media (max-width:640px){.ak-root .ak-cal-day{min-height:58px;padding:4px;font-size:10.5px}}.pk-doc{border:1px solid var(--ak-line);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.pk-doc-thumb{width:64px;height:64px;color:var(--ak-primary);background:#fffaf8;border:2px dashed #efc9c1;border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.pk-doc-thumb img{object-fit:cover;width:100%;height:100%}.pk-otp{letter-spacing:.5em;text-align:center;font-size:20px;font-weight:800}.pk-phone{align-items:stretch;display:flex}.pk-phone span{border:1px solid var(--ak-line);color:var(--ak-muted);background:#fffaf8;border-right:0;border-radius:12px 0 0 12px;place-items:center;padding:0 12px;font-weight:700;display:grid}.pk-phone .ak-input{border-radius:0 12px 12px 0}html:has(.pk-shell){overflow-x:clip}html:has(.pk-shell) body{overflow-x:clip}.pk-cal .ak-cal-day span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
