.shp-hotels-page{padding-block:clamp(28px,5vw,56px) clamp(72px,10vw,112px)}.shp-hotels-page .shp-breadcrumbs{margin-bottom:clamp(18px,3vw,28px)}.shp-hotels-page__hero{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(30px,5vw,44px)}.shp-hotels-page__eyebrow{margin:0;color:rgba(244,246,255,.64);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.shp-hotels-page__title{margin:0;color:#fff;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.03em}.shp-hotels-page__description{margin:0;max-width:64ch;color:rgba(233,237,255,.82);font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.75}.shp-hotels-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,26px)}.shp-hotels-page__card{display:grid;min-width:0;overflow:hidden;border-radius:24px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));box-shadow:0 18px 42px rgba(0,0,0,.22);text-decoration:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.shp-hotels-page__card:hover{transform:translateY(-6px);border-color:rgba(218,1,20,.28);box-shadow:0 22px 50px rgba(218,1,20,.16)}.shp-hotels-page__card-media{min-height:220px;display:flex;align-items:flex-end;padding:18px;background-position:50%;background-repeat:no-repeat;background-size:cover}.shp-hotels-page__card-media--fallback{background:radial-gradient(circle at top,rgba(218,1,20,.18),transparent 44%),linear-gradient(180deg,rgba(14,16,26,.92),rgba(8,10,18,.98))}.shp-hotels-page__card-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(8,11,20,.72);border:1px solid hsla(0,0%,100%,.12);color:#f6f8ff;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shp-hotels-page__card-body{display:grid;gap:12px;padding:22px 22px 24px}.shp-hotels-page__card-title{margin:0;color:#fff;font-size:clamp(1.12rem,2vw,1.34rem);line-height:1.35}.shp-hotels-page__card-link{color:#f5b6bd;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shp-hotels-page__card:hover .shp-hotels-page__card-link{color:#fff}.shp-hotels-page__pagination{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(26px,4vw,36px);padding:10px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.shp-hotels-page__pagination-current,.shp-hotels-page__pagination-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.shp-hotels-page__pagination-link{color:#fff;transition:background-color .24s ease,border-color .24s ease,color .24s ease}.shp-hotels-page__pagination-link:hover{background:rgba(218,1,20,.14)}.shp-hotels-page__pagination-link--disabled{color:hsla(0,0%,100%,.42);cursor:default}.shp-hotels-page__pagination-current{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.84)}.shp-hotels-page__empty{display:grid;gap:10px;padding:clamp(26px,4vw,34px);border-radius:24px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.shp-hotels-page__empty h2,.shp-hotels-page__empty p{margin:0}.shp-hotels-page__empty h2{color:#fff;font-size:1.3rem}.shp-hotels-page__empty p{color:rgba(233,237,255,.78);line-height:1.7}@media (max-width:1200px){.shp-hotels-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shp-hotels-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.shp-hotels-page{padding-block:24px 72px}.shp-hotels-page__pagination{display:flex;width:100%;justify-content:space-between;border-radius:24px}.shp-hotels-page__pagination-current,.shp-hotels-page__pagination-link{padding:0 14px;min-height:40px;font-size:.78rem}}@media (max-width:640px){.shp-hotels-page__grid{grid-template-columns:1fr}.shp-hotels-page__card-media{min-height:200px}.shp-hotels-page__pagination{gap:8px;flex-wrap:wrap}}.shp-breadcrumbs{position:relative;z-index:var(--z-base);width:100%;margin-top:var(--space-5);margin-bottom:var(--space-3);animation:shp-breadcrumbs-fade-in .3s ease-out}.shp-breadcrumbs__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.shp-breadcrumbs__nav{position:relative;flex:1;min-width:0}.shp-breadcrumbs__list{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1);width:100%;max-width:100%;overflow-x:auto;list-style:none;margin:0;padding:var(--space-2) var(--space-3);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);white-space:nowrap;scrollbar-width:none}.shp-breadcrumbs__actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 420px;min-width:0}.shp-breadcrumbs__search{width:100%;max-width:420px;min-height:48px!important;margin:0;padding:0 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.shp-breadcrumbs__search svg{color:rgba(248,250,252,.58);fill:rgba(248,250,252,.58)}.shp-breadcrumbs__search-input{color:var(--color-text-inverse);font-size:.98rem!important}.shp-breadcrumbs__search-input::-moz-placeholder{color:rgba(248,250,252,.56)}.shp-breadcrumbs__search-input::placeholder{color:rgba(248,250,252,.56)}.shp-breadcrumbs__list::-webkit-scrollbar{display:none}.shp-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0}.shp-breadcrumbs__home-icon{color:var(--color-brand-primary)}.shp-breadcrumbs__link{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-base);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.shp-breadcrumbs__link:hover{color:var(--color-brand-primary);background:var(--color-brand-primary-soft);transform:translateY(-1px)}.shp-breadcrumbs__link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.shp-breadcrumbs__link--current{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);background:var(--color-brand-primary-soft);cursor:default}.shp-breadcrumbs__separator{color:var(--color-text-soft);margin:0 2px}@media (max-width:768px){.shp-breadcrumbs{margin-top:var(--space-4)}.shp-breadcrumbs__bar{flex-direction:column;align-items:stretch}.shp-breadcrumbs__actions{width:100%;flex:none}.shp-breadcrumbs__search{max-width:none}.shp-breadcrumbs__link{padding:0 var(--space-2);font-size:var(--font-size-xs)}}@keyframes shp-breadcrumbs-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}