.Header-module__ldgnoG__header{background-color:#fff;border-bottom:1px solid #e5e7eb;width:100%}.Header-module__ldgnoG__container{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1440px;height:60px;margin:0 auto;padding:0 64px;display:grid}.Header-module__ldgnoG__logo{justify-self:start;font-size:16px;font-weight:600;line-height:24px;text-decoration:none}.Header-module__ldgnoG__logoDark{color:#101828}.Header-module__ldgnoG__logoLight{color:#667085}.Header-module__ldgnoG__nav{justify-content:center;align-items:center;gap:24px;display:flex}.Header-module__ldgnoG__link{color:#101828;justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:color .2s;display:inline-flex}.Header-module__ldgnoG__link:hover,.Header-module__ldgnoG__link:focus-visible,.Header-module__ldgnoG__active{color:#829b91}
.Filters-module__hU-t8a__filters{background-color:#f7f7f7;border-radius:20px;flex-direction:column;gap:24px;width:360px;padding:24px;display:flex}.Filters-module__hU-t8a__field{flex-direction:column;display:flex}.Filters-module__hU-t8a__label{color:#6c717b;margin-bottom:8px;font-size:16px;font-weight:500;line-height:24px}.Filters-module__hU-t8a__inputWrap{position:relative}.Filters-module__hU-t8a__inputIcon{color:#6c717b;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.Filters-module__hU-t8a__input{color:#101828;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px 0 42px;font-size:16px;font-weight:400;line-height:24px;transition:border-color .2s}.Filters-module__hU-t8a__input::placeholder{color:#9aa0a8}.Filters-module__hU-t8a__input:focus{border-color:#829b91}.Filters-module__hU-t8a__filtersHeading{color:#101828;margin:0;font-size:16px;font-weight:600;line-height:24px}.Filters-module__hU-t8a__group{border:none;margin:0;padding:0}.Filters-module__hU-t8a__groupTitle{color:#6c717b;margin-bottom:8px;padding:0;font-size:14px;font-weight:400;line-height:20px}.Filters-module__hU-t8a__options{flex-direction:column;gap:8px;display:flex}.Filters-module__hU-t8a__option{align-items:center;display:flex}.Filters-module__hU-t8a__radio{accent-color:#829b91;cursor:pointer;width:16px;height:16px;margin:0}.Filters-module__hU-t8a__optionLabel{color:#101828;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:14px;font-weight:400;line-height:20px}.Filters-module__hU-t8a__optionLabel:hover,.Filters-module__hU-t8a__radio:checked+.Filters-module__hU-t8a__optionLabel{color:#101828}.Filters-module__hU-t8a__radio:focus-visible{outline-offset:2px;outline:2px solid #829b91}.Filters-module__hU-t8a__actions{flex-direction:column;gap:16px;margin-top:8px;display:flex}.Filters-module__hU-t8a__search,.Filters-module__hU-t8a__clear{cursor:pointer;border-radius:200px;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.Filters-module__hU-t8a__search{color:#fff;background-color:#829b91;border:none}.Filters-module__hU-t8a__search:hover,.Filters-module__hU-t8a__search:focus-visible{background-color:#6c8880}.Filters-module__hU-t8a__clear{color:#101828;background-color:#fff;border:1px solid #dadde1}.Filters-module__hU-t8a__clear:hover,.Filters-module__hU-t8a__clear:focus-visible{color:#101828;border-color:#829b91}
.CamperCard-module__uaiqFq__card{background-color:#f7f7f7;border-radius:16px;gap:24px;width:100%;padding:24px;display:flex}.CamperCard-module__uaiqFq__imageWrap{background-color:#eef0f3;border-radius:12px;flex-shrink:0;width:260px;height:220px;position:relative;overflow:hidden}.CamperCard-module__uaiqFq__image{object-fit:cover}.CamperCard-module__uaiqFq__imageFallback{color:#b3b8c0;background-color:#eef0f3;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.CamperCard-module__uaiqFq__imageFallback svg{width:44px;height:44px}.CamperCard-module__uaiqFq__body{flex-direction:column;flex:1;min-width:0;display:flex}.CamperCard-module__uaiqFq__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.CamperCard-module__uaiqFq__title{color:#101828;margin:0;font-size:20px;font-weight:600;line-height:24px}.CamperCard-module__uaiqFq__price{color:#101828;flex-shrink:0;margin:0;font-size:20px;font-weight:600;line-height:24px}.CamperCard-module__uaiqFq__meta{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.CamperCard-module__uaiqFq__rating,.CamperCard-module__uaiqFq__location{color:#475467;align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.CamperCard-module__uaiqFq__rating{text-underline-offset:3px;text-decoration:underline}.CamperCard-module__uaiqFq__starIcon{color:#f9b233;fill:#f9b233;width:16px;height:16px}.CamperCard-module__uaiqFq__metaIcon{color:#475467;width:16px;height:16px}.CamperCard-module__uaiqFq__description{color:#475467;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:16px 0 0;font-size:14px;font-weight:400;line-height:20px;display:-webkit-box;overflow:hidden}.CamperCard-module__uaiqFq__badges{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.CamperCard-module__uaiqFq__badge{color:#101828;background-color:#fff;border-radius:100px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:400;line-height:16px;display:inline-flex}.CamperCard-module__uaiqFq__badgeIcon{color:#101828;width:16px;height:16px}.CamperCard-module__uaiqFq__button{color:#fff;background-color:#829b91;border-radius:200px;align-self:flex-start;margin-top:auto;padding:12px 32px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .2s}.CamperCard-module__uaiqFq__button:hover,.CamperCard-module__uaiqFq__button:focus-visible{background-color:#6c8880}
.EmptyState-module__7JlOvG__emptyState{background-color:#f7f7f7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:623px;padding:40px 32px;display:flex}.EmptyState-module__7JlOvG__illustration{justify-content:center;align-items:center;width:484px;max-width:100%;margin-bottom:32px;display:flex}.EmptyState-module__7JlOvG__illustration svg{color:#829b91;width:260px;height:180px}.EmptyState-module__7JlOvG__content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:840px;display:flex}.EmptyState-module__7JlOvG__title{color:#101828;margin:0;font-size:20px;font-weight:600;line-height:24px}.EmptyState-module__7JlOvG__description{color:#475467;margin:8px 0 0;font-size:14px;font-weight:400;line-height:20px}.EmptyState-module__7JlOvG__actions{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.EmptyState-module__7JlOvG__clearButton,.EmptyState-module__7JlOvG__viewAllButton{cursor:pointer;border-radius:200px;justify-content:center;align-items:center;width:192px;height:56px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.EmptyState-module__7JlOvG__clearButton{color:#101828;background-color:#fff;border:1px solid #dadde1}.EmptyState-module__7JlOvG__viewAllButton{color:#fff;background-color:#829b91;border:none}.EmptyState-module__7JlOvG__clearButton:hover,.EmptyState-module__7JlOvG__clearButton:focus-visible{border-color:#829b91}.EmptyState-module__7JlOvG__viewAllButton:hover,.EmptyState-module__7JlOvG__viewAllButton:focus-visible{background-color:#6c8880}
.LoadMoreButton-module__C153ya__button{color:#101828;cursor:pointer;background-color:#fff;border:1px solid #dadde1;border-radius:200px;min-width:152px;height:48px;padding:12px 32px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .2s,color .2s,background-color .2s}.LoadMoreButton-module__C153ya__button:hover:not(:disabled),.LoadMoreButton-module__C153ya__button:focus-visible:not(:disabled){border-color:#829b91}.LoadMoreButton-module__C153ya__button:disabled{opacity:.6;cursor:default}
.CamperList-module__AbfCbq__wrapper{flex-direction:column;gap:40px;min-height:480px;display:flex;position:relative}.CamperList-module__AbfCbq__list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.CamperList-module__AbfCbq__footer{justify-content:center;display:flex}.CamperList-module__AbfCbq__status{color:#475467;text-align:center;margin:0;padding:48px 0;font-size:16px;font-weight:400;line-height:24px}.CamperList-module__AbfCbq__loadingOverlay{z-index:10;background-color:#ffffffb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.CamperList-module__AbfCbq__loadingBox{text-align:center;background-color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:543px;min-height:296px;padding:48px 96px;display:flex}.CamperList-module__AbfCbq__spinner{border:4px solid #e5e7eb;border-top-color:#829b91;border-radius:50%;width:48px;height:48px;margin-bottom:24px;animation:.8s linear infinite CamperList-module__AbfCbq__spin}.CamperList-module__AbfCbq__loadingTitle{color:#101828;margin:0;font-size:20px;font-weight:600;line-height:24px}.CamperList-module__AbfCbq__loadingText{color:#475467;margin:8px 0 0;font-size:14px;font-weight:400;line-height:20px}@keyframes CamperList-module__AbfCbq__spin{to{transform:rotate(360deg)}}
.Catalog-module__y21MPq__page{background-color:#fff;width:100%;padding:64px 0}.Catalog-module__y21MPq__container{grid-template-columns:360px 1fr;align-items:start;gap:65px;max-width:1440px;margin:0 auto;padding:0 64px;display:grid}.Catalog-module__y21MPq__sidebar{position:sticky;top:24px}.Catalog-module__y21MPq__content{min-width:0}
.Hero-module__JgYmMq__hero{background-image:url(/images/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:590px;display:flex;position:relative}.Hero-module__JgYmMq__hero:before{content:"";background-color:#12182852;position:absolute;inset:0}.Hero-module__JgYmMq__inner{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:1440px;margin:0 auto;padding:0 64px;display:flex;position:relative}.Hero-module__JgYmMq__content{text-align:left;max-width:571px}.Hero-module__JgYmMq__title{color:#f7f7f7;margin:0;font-size:40px;font-weight:600;line-height:48px}.Hero-module__JgYmMq__subtitle{color:#fff;margin:8px 0 0;font-size:16px;font-weight:500;line-height:24px}.Hero-module__JgYmMq__button{color:#fff;background-color:#829b91;border:none;border-radius:200px;justify-content:center;align-items:center;margin-top:32px;padding:12px 32px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background-color .2s;display:inline-flex}.Hero-module__JgYmMq__button:hover,.Hero-module__JgYmMq__button:focus-visible{background-color:#6c8880}
