.mmt-room-card{position:relative;margin-bottom:2rem;background-color:#fff;border:1px solid #e7e7e7;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease;--header-height: 56px;--category-header-height: 60px;--transition-duration: .3s;--scroll-phase: 1}.mmt-room-card:hover{box-shadow:0 4px 12px #0000001f}.mmt-three-col-layout{display:flex;flex-direction:column}@media (min-width: 1024px){.mmt-three-col-layout{flex-direction:row}}.room-category-section{position:relative;margin-bottom:2rem}.room-category-header{position:sticky;top:0;background-color:#fff;padding:1rem 0;z-index:30;box-shadow:0 2px 4px #0000001a;transition:top .3s ease}.room-category-header.is-sticky{box-shadow:0 2px 8px #00000026}.room-selection-container{--header-height: 56px}.mmt-room-category{padding:1.5rem;border-right:1px solid #e7e7e7;position:relative;width:100%;background-color:#fff}@media (min-width: 1024px){.mmt-room-category{width:33.33%;position:sticky;top:var(--header-height, 56px);align-self:flex-start;height:auto;max-height:calc(100vh - var(--header-height, 56px));overflow-y:auto;z-index:20;transition:top .3s ease,position .3s ease}.mmt-room-card.phase-1 .mmt-room-category,.mmt-room-card.phase-2 .mmt-room-category{position:sticky;top:var(--header-height, 56px);box-shadow:2px 0 8px #0000000d}.mmt-room-card.phase-3 .mmt-room-category{position:relative;top:0;box-shadow:none}}.mmt-details-pricing-container{display:flex;flex-direction:column;width:100%;position:relative}@media (min-width: 1024px){.mmt-details-pricing-container{width:66.67%;overflow-y:auto;max-height:calc(100vh - var(--header-height, 56px));transition:overflow-y .3s ease,max-height .3s ease}.mmt-room-card.phase-1 .mmt-details-pricing-container,.mmt-room-card.phase-2 .mmt-details-pricing-container{overflow-y:auto;max-height:calc(100vh - var(--header-height, 56px));scrollbar-width:thin;scrollbar-color:rgba(53,102,171,.3) transparent}.mmt-room-card.phase-3 .mmt-details-pricing-container{overflow-y:visible;max-height:none}.mmt-details-pricing-container::-webkit-scrollbar{width:6px}.mmt-details-pricing-container::-webkit-scrollbar-track{background:transparent}.mmt-details-pricing-container::-webkit-scrollbar-thumb{background-color:#3566ab4d;border-radius:3px}}.mmt-meal-plan-row{display:flex;flex-direction:column;border-bottom:1px solid #e7e7e7;padding:1.5rem}@media (min-width: 1024px){.mmt-meal-plan-row{flex-direction:row}}.mmt-meal-plan-details{width:100%;padding-right:1rem}@media (min-width: 1024px){.mmt-meal-plan-details{width:50%}}.mmt-meal-plan-pricing{width:100%;padding-top:1rem}@media (min-width: 1024px){.mmt-meal-plan-pricing{width:50%;padding-top:0}}.mmt-details-pricing-container{padding-bottom:1rem}.mmt-phase-detector{position:absolute;height:1px;width:100%;opacity:0;pointer-events:none;z-index:-1;left:0}.mmt-phase-detector-start{top:0}.mmt-phase-detector-middle{top:50%}.mmt-phase-detector-end{bottom:0}.mmt-room-name{font-family:Karla,sans-serif;font-size:1.25rem;font-weight:700;color:#3566ab;margin-bottom:.5rem}.mmt-room-specs{display:flex;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#4a4a4a;margin-bottom:.75rem}.mmt-room-specs-divider{margin:0 .5rem;color:#ccc}.mmt-photos-badge{background-color:#ffffffe6;color:#4a4a4a;font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;display:inline-flex;align-items:center;box-shadow:0 1px 3px #0000001a}.mmt-photos-badge svg{margin-left:.25rem}.mmt-super-package{display:inline-block;background-color:#fff8e6;color:#996008;border:1px solid #f0d283;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;margin-bottom:.75rem;box-shadow:0 1px 2px #0000000d}.mmt-clearfix:after{content:"";display:table;clear:both}.space-y-8>.mmt-room-card{position:relative;z-index:1}.mmt-room-card+.mmt-room-card{margin-top:2rem;position:relative;z-index:0}.room-category-rooms{position:relative;z-index:1}.mmt-room-card{position:relative;z-index:10}.mmt-room-card.phase-1{--scroll-phase: 1}.mmt-room-card.phase-2{--scroll-phase: 2}.mmt-room-card.phase-3{--scroll-phase: 3}.mmt-room-card{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform,scroll-position}.mmt-room-card .mmt-room-category,.mmt-room-card .mmt-details-pricing-container{transition:position .3s ease,top .3s ease,max-height .3s ease,overflow-y .3s ease}.mmt-amenity-feature{display:flex;align-items:center;font-size:.75rem;color:#4a4a4a;margin-bottom:.5rem}.mmt-amenity-feature svg{margin-right:.5rem;color:#3566ab;flex-shrink:0}.mmt-meal-plan-title{font-family:Karla,sans-serif;font-size:1rem;font-weight:700;color:#3566ab;margin-bottom:.75rem}.mmt-meal-plan-features{margin-bottom:1.25rem}.mmt-meal-plan-feature{display:flex;align-items:flex-start;margin-bottom:.5rem;font-size:.75rem;color:#4a4a4a}.mmt-meal-plan-feature svg{width:1rem;height:1rem;margin-right:.5rem;margin-top:.125rem;flex-shrink:0;color:#3566ab}.mmt-price-display{margin-bottom:1rem;text-align:right}.mmt-original-price{font-size:.875rem;color:#4a4a4a;text-decoration:line-through;margin-bottom:.25rem}.mmt-discounted-price{font-size:1.625rem;font-weight:700;color:#000;margin-bottom:.25rem}.mmt-taxes-fees{font-size:.75rem;color:#4a4a4a}.mmt-select-button{width:100%;padding:.75rem;background-color:#3566ab;color:#fff;border:none;border-radius:4px;font-weight:700;font-size:.875rem;text-align:center;transition:all .2s ease;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 4px #3566ab33;margin-bottom:1rem}.mmt-select-button:hover{background-color:#2a5089;transform:translateY(-1px);box-shadow:0 4px 8px #3566ab4d}.mmt-select-button:active{transform:translateY(0);box-shadow:0 2px 4px #3566ab33}.mmt-credit-card-offer{margin-bottom:1rem;padding:.75rem;background-color:#00c8531a;border:1px solid rgba(0,200,83,.2);border-radius:4px;font-size:.75rem}.mmt-credit-card-offer-text{color:#333;margin-bottom:.375rem;line-height:1.4}.mmt-avail-link{color:#3566ab;font-weight:700;font-size:.75rem;text-transform:uppercase;text-decoration:none;display:inline-block;transition:color .2s ease}.mmt-avail-link:hover{color:#2a5089;text-decoration:underline}.mmt-more-details{color:#3566ab;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:color .2s ease}.mmt-more-details:hover{color:#2a5089;text-decoration:underline}.mmt-more-details svg{margin-left:.25rem;width:12px;height:12px}
