.pcr-main label{position:relative}
.pcr-date-display{cursor:pointer!important;caret-color:transparent!important;font-variant-numeric:tabular-nums}
.pcr-calendar[hidden]{display:none!important}
.pcr-calendar{position:absolute;z-index:9999;top:calc(100% + 12px);left:0;width:310px;padding:16px;border:1px solid rgba(45,35,47,.1);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(37,27,41,.18);color:#262127;font-family:Manrope,Arial,sans-serif;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.pcr-calendar::before{content:"";position:absolute;top:-6px;left:28px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid rgba(45,35,47,.1);border-left:1px solid rgba(45,35,47,.1);background:#fff}
.pcr-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:10px}
.pcr-calendar-head strong{text-align:center;font-size:15px;font-weight:750;letter-spacing:-.02em}
.pcr-calendar-nav,.pcr-calendar-day{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}
.pcr-calendar-nav{width:34px;height:34px;border:1px solid rgba(45,35,47,.08);border-radius:11px;font-size:24px;line-height:1}
.pcr-calendar-nav:hover{border-color:color-mix(in srgb,var(--pcr-primary) 38%,transparent);background:color-mix(in srgb,var(--pcr-primary) 7%,#fff);color:var(--pcr-primary)}
.pcr-calendar-week,.pcr-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pcr-calendar-week{margin-bottom:4px;color:#8b838d;font-size:10px;font-weight:750;text-align:center;text-transform:uppercase}
.pcr-calendar-week span{padding:7px 0}
.pcr-calendar-day{width:34px;height:34px;border-radius:10px;font-size:12px;font-weight:650}
.pcr-calendar-day:hover:not(:disabled){background:color-mix(in srgb,var(--pcr-primary) 9%,#fff);color:var(--pcr-primary)}
.pcr-calendar-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pcr-primary) 35%,transparent);color:var(--pcr-primary)}
.pcr-calendar-day.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--pcr-primary) 72%,#eaa6ca),var(--pcr-primary));box-shadow:0 7px 16px color-mix(in srgb,var(--pcr-primary) 22%,transparent);color:#fff}
.pcr-calendar-day:disabled{color:#d1cbd2;cursor:not-allowed}
.pcr-detail-dates label:nth-child(2) .pcr-calendar{left:auto;right:0}
.pcr-search .pcr-calendar{top:calc(100% + 9px)}
@media(max-width:700px){.pcr-calendar{position:fixed;top:50%!important;left:50%!important;right:auto!important;width:min(330px,calc(100vw - 28px));transform:translate(-50%,-50%)}.pcr-calendar::before{display:none}}
.pcr-cards-widget{padding:50px 0!important;background:transparent!important;color:#211d23!important}
.pcr-cards-widget .pcr-container{width:min(calc(100% - 48px),1480px)!important}
.pcr-cards-widget .pcr-widget-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}
.pcr-cards-widget .pcr-widget-heading h2{margin:0!important;color:#211d23!important;font:650 clamp(30px,3vw,46px)/1.12 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important}
.pcr-cards-widget .pcr-grid{grid-template-columns:repeat(var(--pcr-widget-columns),minmax(0,1fr))!important}
.pcr-widget-footer{display:flex;justify-content:center;margin-top:32px}
.pcr-cards-widget .pcr-widget-all{padding:14px 22px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--pcr-button-bg) 72%,#eaa6ca),var(--pcr-button-bg))!important;color:var(--pcr-button-text)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--pcr-button-bg) 20%,transparent)!important}
@media(max-width:1050px){.pcr-cards-widget .pcr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.pcr-cards-widget{padding:34px 0!important}.pcr-cards-widget .pcr-container{width:min(calc(100% - 28px),1480px)!important}.pcr-cards-widget .pcr-grid{grid-template-columns:1fr!important}}
