/* Play Concept typography */
.pcr-main,
.pcr-main *,
.pcr-main button,
.pcr-main input,
.pcr-main select,
.pcr-main textarea,
.pcr-main h1,
.pcr-main h2,
.pcr-main h3,
.pcr-main h4,
.pcr-main h5,
.pcr-main h6,
.pix-main-intro>.pix-intro-container .pix-intro-title,
.pix-main-intro>.pix-intro-container .breadcrumb,
.pix-main-intro>.pix-intro-container .breadcrumb * {
    font-family: "Manrope", Verdana, Geneva, sans-serif !important;
    letter-spacing: -.02em !important;
}

.pcr-main { --pcr-max: 1440px !important; }
.pcr-main h1,
.pcr-main h2,
.pcr-main h3,
.pcr-main h4,
.pcr-main h5,
.pcr-main h6 { letter-spacing: -.03em !important; }

/* A quieter, hotel-oriented reservation panel */
.pcr-main .pcr-rooms-content { padding-top: 22px !important; }
.pcr-main .pcr-search {
    height: 104px !important;
    min-height: 104px !important;
    margin-bottom: 38px !important;
    padding: 7px !important;
    border: 1px solid rgba(74, 60, 78, .13) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 252, .78) !important;
    box-shadow: 0 18px 46px rgba(43, 32, 47, .09), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(18px) saturate(115%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(115%) !important;
}
.pcr-main .pcr-search::after,
.pcr-main .pcr-search-submit::before { display: none !important; }
.pcr-main .pcr-search>label {
    height: 90px !important;
    padding: 15px 20px !important;
    background: transparent !important;
}
.pcr-main .pcr-search>label::after {
    top: 19px !important;
    bottom: 19px !important;
    background: rgba(67, 54, 70, .11) !important;
}
.pcr-main .pcr-search>label>span:first-child {
    color: #746a77 !important;
    font: 700 10px/1.2 "Manrope", Verdana, sans-serif !important;
    letter-spacing: .1em !important;
}
.pcr-main .pcr-control input,
.pcr-main .pcr-stepper input {
    color: #211d23 !important;
    font: 650 14px/32px "Manrope", Verdana, sans-serif !important;
    letter-spacing: -.02em !important;
}
.pcr-main .pcr-stepper button {
    width: 29px !important;
    height: 29px !important;
    border-color: rgba(45, 36, 48, .13) !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: none !important;
}
.pcr-main .pcr-search-submit {
    height: 90px !important;
    min-height: 90px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: var(--pcr-button-bg) !important;
    box-shadow: 0 9px 24px color-mix(in srgb, var(--pcr-button-bg) 20%, transparent) !important;
    font: 750 11px/1.25 "Manrope", Verdana, sans-serif !important;
    letter-spacing: .07em !important;
}
.pcr-main .pcr-search-submit:hover {
    background: var(--pcr-button-hover) !important;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--pcr-button-bg) 24%, transparent) !important;
}

/* Larger room cards, retaining a balanced three-column desktop grid */
.pcr-main .pcr-grid { gap: 30px !important; }
.pcr-main .pcr-card { border-radius: 17px !important; }
.pcr-main .pcr-card-media { aspect-ratio: 1.58/1 !important; }
.pcr-main .pcr-card-body { padding: 26px 26px 24px !important; }
.pcr-main .pcr-card h2,
.pcr-main .pcr-card h2 a {
    margin-bottom: 15px !important;
    font: 650 27px/1.16 "Manrope", Verdana, sans-serif !important;
    letter-spacing: -.035em !important;
}
.pcr-main .pcr-card .pcr-meta { font: 600 12px/1.35 "Manrope", Verdana, sans-serif !important; }
.pcr-main .pcr-card .pcr-excerpt { font: 400 14px/1.65 "Manrope", Verdana, sans-serif !important; }
.pcr-main .pcr-card .pcr-price strong { font: 750 25px/1.1 "Manrope", Verdana, sans-serif !important; }
.pcr-main .pcr-card .pcr-price>span,
.pcr-main .pcr-card .pcr-price-prefix { font-family: "Manrope", Verdana, sans-serif !important; }
.pcr-main .pcr-card .pcr-button { font: 750 10px/1.2 "Manrope", Verdana, sans-serif !important; }
.pcr-main .pcr-badge { font-family: "Manrope", Verdana, sans-serif !important; }
.pcr-main .pcr-results-head { min-height: 36px !important; margin-bottom: 22px !important; }

@media (max-width: 980px) {
    .pcr-main { --pcr-max: 920px !important; }
}
@media (max-width: 760px) {
    .pcr-main .pcr-rooms-content { padding-top: 18px !important; }
    .pcr-main .pcr-search { height: auto !important; min-height: 0 !important; border-radius: 17px !important; }
    .pcr-main .pcr-search>label { height: 82px !important; }
    .pcr-main .pcr-search-submit { height: 58px !important; min-height: 58px !important; }
}
@media (max-width: 640px) {
    .pcr-main .pcr-card-body { padding: 22px 20px 20px !important; }
    .pcr-main .pcr-card h2,
    .pcr-main .pcr-card h2 a { font-size: 25px !important; }
}
