[data-os-pms-component=room-card] article,[data-os-pms-component=room-list] article,[data-os-pms-component=room-carousel] article{box-shadow:0 12px 30px var(--pms-effect-shadow);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}[data-os-pms-component=room-list] article img,[data-os-pms-component=room-carousel] article img{transition:transform .26s ease}:is([data-os-pms-component=room-list],[data-os-pms-component=room-carousel]) article{align-items:stretch;background:var(--pms-surface-card)!important;border-color:var(--pms-border-default)!important}[data-os-pms-component=room-list] article{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(190px,auto)!important}[data-os-pms-component=room-carousel] article{grid-template-columns:minmax(220px,262px) minmax(0,1fr)!important}:is([data-os-pms-component=room-list],[data-os-pms-component=room-carousel]) article>div{min-width:0}:is([data-os-pms-component=room-list],[data-os-pms-component=room-carousel]) article>div>:first-child:not(h3){color:var(--pms-text-secondary)!important;display:-webkit-box;font-size:.8125rem!important;font-weight:650!important;letter-spacing:.025em;line-height:1.5!important;margin-bottom:.875rem!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}:is([data-os-pms-component=room-list],[data-os-pms-component=room-carousel]) article h3{color:var(--pms-text-primary)!important;font-family:inherit;font-size:clamp(1.9rem,3vw,2.4rem)!important;font-weight:700!important;letter-spacing:-.035em;line-height:1.08!important;margin-bottom:.875rem!important}:is([data-os-pms-component=room-list],[data-os-pms-component=room-carousel]) article h3+*{color:var(--pms-text-secondary)!important;font-size:1rem!important;line-height:1.65!important;margin-bottom:1.25rem!important;max-width:56ch}[data-os-pms-component=room-carousel] article h3+*+div{align-items:baseline;align-self:flex-start;background:transparent;border:0;display:flex;gap:.5rem;margin-bottom:1.25rem!important;padding:0}[data-os-pms-component=room-carousel] article h3+*+div>span:first-child{color:var(--pms-text-primary)!important;font-size:1.25rem!important;font-weight:750!important}[data-os-pms-component=room-carousel] article h3+*+div>span:last-child{color:var(--pms-text-secondary)!important;font-size:.75rem!important}[data-os-pms-component=room-list] article>div:last-child{align-items:flex-end!important;align-self:start;background:transparent;border:0;box-sizing:border-box;margin-top:1.55rem;min-width:190px;padding:0!important}[data-os-pms-component=room-list] article>div:last-child>span:first-child{color:var(--pms-text-primary)!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:750!important;line-height:1.1;white-space:nowrap}[data-os-pms-component=room-list] article>div:last-child>span:last-child{color:var(--pms-text-secondary)!important;font-size:.75rem!important;margin-top:.35rem}:is([data-os-pms-component=room-list],[data-os-pms-component=room-carousel]) article h3~a{background:transparent!important;border-color:var(--pms-border-strong)!important;border-radius:13px!important;color:var(--pms-text-primary)!important;font-size:.875rem;letter-spacing:.035em;padding:.8rem 1.2rem!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}[data-os-pms-component=booking-widget],[data-os-pms-component=room-detail]{color:var(--pms-text-primary)}[data-os-pms-component=booking-widget]{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}[data-os-pms-component=room-detail]>div,:is([data-os-pms-component=room-detail-booking],.pms-room-detail) .pms-room-detail__booking{transition:border-color .18s ease,box-shadow .18s ease}:is([data-os-pms-component=room-detail-booking],.pms-room-detail) .pms-room-detail__booking button{color:var(--pms-button-primary-text);transition:background-color .16s ease,transform .16s ease}.os-pms-room-image-pending{align-items:center;background:var(--pms-surface-elevated);border:1px dashed var(--pms-border-default);border-radius:var(--pms-radius-medium);box-sizing:border-box;color:var(--pms-text-muted);display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.75rem;justify-content:center;min-height:280px;padding:1.5rem;text-align:center;width:100%}.os-pms-room-image-pending svg{fill:none;height:2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:2rem}[data-os-pms-component=room-card] a:focus-visible,[data-os-pms-component=room-list] a:focus-visible,[data-os-pms-component=room-carousel] a:focus-visible,[data-os-pms-component=room-carousel] button:focus-visible{outline:2px solid var(--pms-border-focus);outline-offset:3px}[data-os-pms-component=room-carousel] [data-room-carousel-viewport]{scroll-snap-type:x mandatory;scrollbar-color:auto!important}[data-os-pms-component=room-carousel] [data-room-carousel-viewport] article{scroll-snap-align:start}[data-os-pms-component=room-carousel] button:hover{background:var(--pms-button-secondary-hover-background);color:var(--pms-button-secondary-text)}@media (hover: hover){[data-os-pms-component=room-list] article:hover,[data-os-pms-component=room-carousel] article:hover,[data-os-pms-component=booking-widget]:hover{border-color:var(--pms-border-strong);box-shadow:0 18px 50px var(--pms-effect-shadow);transform:none!important}[data-os-pms-component=room-list] article:hover img,[data-os-pms-component=room-carousel] article:hover img{transform:scale(1.025)}:is([data-os-pms-component=room-list],[data-os-pms-component=room-carousel]) article h3~a:hover{background:var(--pms-button-primary-background)!important;border-color:var(--pms-button-primary-background)!important;color:var(--pms-button-primary-text)!important;transform:translateY(-1px)}:is([data-os-pms-component=room-detail-booking],.pms-room-detail) .pms-room-detail__booking button:hover{background:var(--pms-button-primary-hover-background);transform:translateY(-1px)}}.os-pms-room-amenities{color:var(--pms-text-secondary);font-size:.8125rem;font-weight:600;line-height:1.35;margin:0 0 .75rem}.os-pms-room-description{color:var(--pms-text-muted);display:-webkit-box;line-height:1.45;margin:0 0 1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.os-pms-room-rate{align-items:baseline;color:var(--pms-text-primary);display:flex;gap:.5rem;margin:0 0 1rem}.os-pms-room-rate strong{font-size:1.6rem}.os-pms-room-rate span{color:var(--pms-text-muted);font-size:.8125rem}[data-os-pms-component=room-carousel]{padding-left:0!important;padding-right:0!important}[data-os-pms-component=room-carousel] [data-room-carousel-viewport]{max-width:-moz-fit-content!important;max-width:fit-content!important}[data-os-pms-component=room-carousel] [data-room-carousel-viewport]::-webkit-scrollbar{display:none!important}.pms-carousel-header{padding:0 16px}.os-pms-btn{cursor:pointer;border-radius:13px!important;border:none;text-decoration:none!important;padding-inline:1.5rem;font-size:var(--font-size-14);font-weight:400;color:var(--nwp-black)!important;display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;text-align:center;transform:translateZ(0);transition:background-color .2s linear,color .2s linear;background-color:var(--nwp-light-green);height:44px;overflow:hidden;outline:none!important;gap:.5rem}.os-pms-btn--outline{background:none!important}[data-room-carousel-prev],[data-room-carousel-next]{font-size:0}[data-room-carousel-prev]:after,[data-room-carousel-next]:after{content:"";color:#fff;border:solid black;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:4px}[data-room-carousel-prev]:after{transform:rotate(135deg);margin-right:-3px}[data-room-carousel-next]:after{transform:rotate(-45deg);margin-left:-3px}@media (max-width: 767px){[data-os-pms-component=room-list] article,[data-os-pms-component=room-carousel] article{grid-template-columns:minmax(0,1fr)!important}[data-os-pms-component=room-list] article>div:last-child{align-items:flex-start!important;grid-column:1;margin-top:0;min-width:0;width:100%}[data-os-pms-component=room-carousel] [data-room-carousel-viewport] article{width:min(82vw,360px)!important}}@media (min-width: 768px) and (max-width: 1100px){[data-os-pms-component=room-list] article{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr)!important}[data-os-pms-component=room-list] article>div:last-child{align-items:flex-start!important;grid-column:2;margin-top:0}}
/*# sourceMappingURL=os_pms_room_carousel.bundle.7HKUY3OC.css.map */
