@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Urbanist:wght@400;500;600;700&display=swap";:root{--page-bg:#fcfaf7;--surface:#fff;--surface-soft:#f8f7f4;--text-primary:#101928;--text-secondary:#667085;--text-muted:#98a2b3;--line:#ece8e2;--line-soft:#f0ebe5;--navy:#202a45;--navy-strong:#1d2748;--accent:#c58a68;--accent-strong:#cc400c;--accent-soft:#fff8f4;--success-soft:#ffffffe0;--shadow-soft:0 10px 24px #10192814;--shadow-card:0 6px 18px #1019280a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%}body{width:100%;min-width:320px;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-family:Inter,Avenir Next,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit;min-width:0}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{width:100%;min-height:100vh;overflow-x:clip}@media (width<=560px){input,select,textarea{font-size:16px}}.profile-menu{z-index:50;overscroll-behavior:contain;background:#fff;border:1px solid #1019280f;border-radius:22px;flex-direction:column;gap:34px;width:min(284px,100vw - 32px);min-height:0;max-height:min(548px,100dvh - 128px);padding:32px 18px 30px;display:flex;position:absolute;top:calc(100% + 14px);right:0;overflow-y:auto;box-shadow:0 16px 36px #1019282e}.profile-menu__group{flex-direction:column;gap:12px;display:flex}.profile-menu__item{color:#050505;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:18px;display:flex}.profile-menu__item--active{background:#f0f0f2}.profile-menu__item:hover{background:#f5f5f5}.profile-menu__icon{color:#050505;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.profile-menu__icon svg{stroke-width:1.8px;width:20px;height:20px}.profile-menu__item--active .profile-menu__icon{color:#fff;background:#050505;border-radius:999px}.profile-menu__item--active .profile-menu__icon svg{fill:currentColor;width:14px;height:14px}.profile-menu__label{flex:1;min-width:0}.profile-menu__badge{color:#fff;background:#f05a5d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:600;line-height:1;display:inline-flex}@media (width<=760px){.profile-menu{gap:28px;width:min(320px,100vw - 32px);max-height:min(504px,100dvh - 164px);padding:28px 16px;right:0}}@media (width<=390px){.profile-menu{width:calc(100vw - 24px);max-height:calc(100dvh - 156px)}}.site-header{background:var(--white)}.site-inner{grid-template-columns:129px 1fr auto;align-items:center;column-gap:24px;width:min(1288px,100% - 64px);min-height:104px;margin:0 auto;padding:24px 0;display:grid;position:relative}.brand-button{cursor:pointer;background:0 0;border:0;align-items:center;width:129px;padding:0;display:inline-flex}.brand-logo{object-fit:contain;width:129px;height:auto;display:block}.nav-links{justify-self:center;align-items:center;gap:44px;margin-right:0;display:flex}.nav-dropdown{position:relative}.nav-link{color:#101928;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-height:24px;padding:0;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.nav-link-label{line-height:24px}.nav-link-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.nav-link-icon-wrap-hidden{opacity:0;pointer-events:none}.nav-icon{color:#101928;stroke-width:1.9px;width:16px;height:16px}.nav-link-orders{gap:8px}.dropdown-menu{z-index:30;background:#fff;border:1px solid #ece8e2;border-radius:12px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 18px 40px #10192814}.dropdown-item{text-align:left;color:#101928;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.dropdown-item:hover{background:#faf6f2}.nav-mega{z-index:70;background:#fffdfa;border:1px solid #efe5dc;position:absolute;top:calc(100% + 34px);overflow:hidden;box-shadow:0 22px 54px #202a451f}.nav-mega--residences{border-radius:0 0 34px 34px;grid-template-columns:1fr 1fr;width:min(1001px,100vw - 48px);min-height:520px;display:grid;left:50%;transform:translate(-42%)}.nav-mega--shops{border-radius:0 0 34px 34px;width:min(540px,100vw - 48px);min-height:560px;padding:44px 48px;left:50%;transform:translate(-45%)}.nav-mega__column{padding:34px 46px 42px}.nav-mega__column--types{background:linear-gradient(#fbf8f4 0%,#fff 100%);border-left:1px solid #efe5dc}.nav-mega h3{color:#101928;margin:0 0 8px;font-family:Urbanist,Arial,sans-serif;font-size:21px;font-weight:700;line-height:28px}.nav-mega__hint{color:#98a2b3;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;line-height:18px}.nav-mega__list{flex-direction:column;gap:18px;display:flex}.nav-mega__list--shops{gap:36px}.nav-mega__item{color:#101928;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:68px 1fr;align-items:center;gap:20px;width:100%;min-height:82px;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.nav-mega__item--active{color:#101928;background:#f6eee8;border-color:#e4c7b6;box-shadow:inset 4px 0 #c58a68}.nav-mega__item:hover,.nav-mega__item:focus-visible,.nav-mega--shops .nav-mega__item:hover{color:#101928;background:#fff4ee;border-color:#efc6af}.nav-mega__item--active strong{color:#101928}.nav-mega__item--active em{color:#5d6678}.nav-mega__item img,.nav-mega__item-image{object-fit:cover;background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;border-radius:8px;width:68px;height:68px;display:block}.nav-mega__item-image--placeholder{color:#c58a68;background:linear-gradient(135deg,#c58a682e,#202a4514),#f6f1eb;border:1px solid #eadbd0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-mega__item-image--placeholder svg{stroke-width:1.8px;width:28px;height:28px}.nav-mega__item--active .nav-mega__item-image--placeholder{color:#202a45;background:#fffaf5;border-color:#dfc4b4}.nav-mega__item span,.nav-mega__types button{flex-direction:column;gap:6px;min-width:0;display:flex}.nav-mega__item strong,.nav-mega__types strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:20px;font-weight:700;line-height:26px}.nav-mega__item em,.nav-mega__types span{color:#667085;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:22px}.nav-mega__types{flex-direction:column;gap:36px;margin-top:72px;display:flex}.nav-mega__types button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:12px 14px}.nav-mega__empty{color:#667085;font-family:Urbanist,Arial,sans-serif;font-size:14px}.nav-mega__type--active{background:#eef2ff;border-color:#d5dbea}.header-actions,.header-user-area{justify-self:end;align-items:center;gap:12px;display:flex}.header-user-menu{align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:56px;padding:10px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;transition:all .2s;display:inline-flex}.btn-outline{color:#c58a68;background:#fff;border:1.5px solid #c58a68;width:91px}.btn-outline:hover{background:linear-gradient(#fff 0%,#f3f4f6 40%,#e5e7eb 100%);box-shadow:0 2px 5px #00000026,inset 0 1px #fff,inset 0 -1px #00000014}.btn-accent{color:#fff;background:#c58a68;border:1.5px solid #c58a68;width:107px}.btn-accent:hover{background:#7b7373}.icon-bell{color:#101928;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.bell-glyph{font-size:16px;line-height:1}.bell-dot{background:#ff3b30;border-radius:999px;width:7px;height:7px;position:absolute;top:4px;right:5px}.bell-icon{width:18px;height:18px}.user-pill{color:#101928;cursor:pointer;background:#f7f4f1;border-radius:8px;align-items:center;gap:8px;min-height:33px;padding:8px 12px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.user-pill-icon{stroke-width:1.9px;width:16px;height:16px}.header-menu-wrap{position:relative}.header-menu-button{color:#101928;cursor:pointer;background:#f7f4f1;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.header-menu-button svg{stroke-width:2px;width:18px;height:18px}@media (width<=1200px){.site-inner{grid-template-columns:129px 1fr auto;column-gap:18px;width:min(100%,100% - 40px)}.nav-links{gap:18px}.nav-link{font-size:13px}.btn{min-height:48px;padding:12px 18px;font-size:15px}.btn-outline{width:84px}.btn-accent{width:96px}}@media (width>=981px){.nav-mega{max-width:calc(100vw - 40px);position:fixed;top:96px}.nav-mega--residences{width:min(960px,100vw - 40px);left:50%;transform:translate(-50%)}.nav-mega--shops{width:min(520px,100vw - 40px);left:50%;transform:translate(-50%)}}@media (width>=981px) and (width<=1320px){.site-inner{grid-template-columns:129px minmax(320px,1fr) auto;width:min(100%,100% - 48px)}.nav-links{gap:clamp(18px,3vw,36px)}.nav-mega--residences{width:min(880px,100vw - 40px);min-height:500px}.nav-mega__column{padding:28px 30px 34px}.nav-mega__item{grid-template-columns:56px minmax(0,1fr);gap:16px;min-height:74px}.nav-mega__item img,.nav-mega__item-image{width:56px;height:56px}.nav-mega__item strong,.nav-mega__types strong{font-size:18px;line-height:24px}.nav-mega__item em,.nav-mega__types span{font-size:14px;line-height:20px}}@media (width<=980px){.site-inner{grid-template-columns:1fr auto;row-gap:16px;width:min(100%,100% - 32px);padding:20px 0}.brand-logo,.brand-button{width:118px}.nav-links{flex-wrap:wrap;grid-column:1/-1;justify-content:center;justify-self:center;gap:16px}.header-actions,.header-user-area{justify-self:end;gap:10px}.btn{min-height:44px;padding:10px 16px;font-size:14px}.btn-outline,.btn-accent{width:auto}.dropdown-menu{min-width:200px}.nav-mega--residences{width:min(760px,100vw - 32px);min-height:auto;max-height:calc(100vh - 180px);overflow-y:auto;transform:translate(-36%)}.nav-mega--shops{max-height:calc(100vh - 180px);overflow-y:auto;transform:translate(-42%)}.nav-mega__column{padding:28px}.nav-mega__item strong,.nav-mega__types strong{font-size:16px;line-height:22px}.nav-mega__item em,.nav-mega__types span{font-size:13px;line-height:18px}}@media (width<=760px){.site-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:14px;padding:18px 0;display:flex}.brand-logo,.brand-button{width:110px}.nav-links{order:3;justify-content:center;gap:14px;width:100%}.nav-dropdown{position:static}.nav-mega,.nav-mega--residences,.nav-mega--shops{top:calc(100% + 8px)}.nav-mega--residences{border-radius:18px;width:min(380px,100vw - 24px);max-height:min(360px,100dvh - 150px);left:0;overflow-y:auto;transform:none}.nav-mega--residences .nav-mega__column{padding:14px}.nav-mega--residences .nav-mega__column--types{display:none}.nav-mega--residences h3{margin-bottom:10px;font-size:15px;line-height:20px}.nav-mega--residences .nav-mega__list{gap:8px}.nav-mega--residences .nav-mega__item{border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:58px;padding:8px}.nav-mega--residences .nav-mega__item--active{color:#101928;background:#fff7f2}.nav-mega--residences .nav-mega__item--active strong,.nav-mega--residences .nav-mega__item--active em{color:inherit}.nav-mega--residences .nav-mega__item img,.nav-mega--residences .nav-mega__item-image{border-radius:10px;width:42px;height:42px}.nav-mega--residences .nav-mega__item strong{font-size:14px;line-height:18px}.nav-mega--residences .nav-mega__item em{font-size:11px;line-height:15px}.nav-link{gap:6px;font-size:13px}.header-actions,.header-user-area{margin-left:auto}.btn{min-height:40px;padding:10px 14px;font-size:13px}}@media (width<=910px){.site-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:14px;width:min(100%,100% - 32px);padding:18px 0;display:flex}.brand-logo,.brand-button{width:110px}.nav-links{order:3;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;margin-right:0;display:grid!important}.nav-dropdown{position:static}.nav-link{background:#fff;border:1px solid #ece8e2;border-radius:12px;justify-content:center;gap:6px;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:13px}.nav-link-icon-wrap{width:16px;height:16px}.nav-link-icon-wrap-hidden{display:none}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,100% - 126px);min-width:0;margin-left:auto;display:grid}.header-actions .btn{white-space:nowrap;min-width:0;max-width:100%;width:100%!important}.header-user-area{margin-left:auto}.nav-mega,.nav-mega--shops{border-radius:18px;width:min(560px,100vw - 32px);max-height:min(720px,100vh - 160px);top:calc(100% + 8px);left:0;right:auto;transform:none}.nav-mega--shops{min-height:auto;padding:24px}.nav-mega--residences{border-radius:18px;grid-template-columns:1fr;width:min(560px,100vw - 32px);max-height:min(430px,100dvh - 150px);left:0;overflow-y:auto;transform:none}.nav-mega--residences .nav-mega__column{padding:16px}.nav-mega--residences .nav-mega__column--types{display:none}.nav-mega--residences h3{margin-bottom:10px;font-size:15px;line-height:20px}.nav-mega--residences .nav-mega__list{gap:8px}.nav-mega--residences .nav-mega__item{border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:58px;padding:8px}.nav-mega--residences .nav-mega__item--active{color:#101928;background:#fff7f2}.nav-mega--residences .nav-mega__item--active strong,.nav-mega--residences .nav-mega__item--active em{color:inherit}.nav-mega--residences .nav-mega__item img,.nav-mega--residences .nav-mega__item-image{border-radius:10px;width:42px;height:42px}.nav-mega--residences .nav-mega__item strong{font-size:14px;line-height:18px}.nav-mega--residences .nav-mega__item em{font-size:11px;line-height:15px}}@media (width<=560px){.site-inner{width:min(100%,100% - 24px)}.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px;min-width:0;display:grid!important}.nav-link{background:#fff;border:1px solid #ece8e2;border-radius:12px;justify-content:center;width:100%;min-width:0;min-height:40px;padding:0 10px}.nav-link-icon-wrap{width:16px;height:16px}.nav-link-icon-wrap-hidden{display:none}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-left:0;display:grid}.header-actions .btn{white-space:nowrap;min-width:0;max-width:100%;width:100%!important}.header-user-area{justify-content:flex-end;width:100%;margin-left:0}.header-user-menu{margin-left:auto}.dropdown-menu{min-width:180px;left:0;right:auto}.nav-mega,.nav-mega--shops{width:min(520px,100vw - 24px);max-height:min(720px,100vh - 160px);left:0;right:auto;transform:none}.nav-mega--residences{grid-template-columns:1fr;width:min(360px,100vw - 24px)}.nav-mega__column--types{border-top:1px solid #f2f2f2;border-left:0}.nav-mega--shops,.nav-mega__column{padding:22px}.nav-mega__types{gap:22px;margin-top:28px}}@media (width<=1200px){.nav-links{margin-right:0}}@media (width<=560px){.site-inner{row-gap:12px}.nav-links{order:3;width:100%;margin-right:0;padding-bottom:2px;overflow:visible}.header-actions,.header-user-area{width:100%}}@media (width<=390px){.site-inner{width:min(100%,100% - 20px)}.brand-logo,.brand-button{width:96px}.nav-link{padding:0 6px;font-size:12px}.nav-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-mega,.nav-mega--shops{width:calc(100vw - 20px)}.nav-mega--residences{width:min(330px,100vw - 20px)}.nav-mega__item{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px}.nav-mega__item img,.nav-mega__item-image{width:52px;height:52px}.nav-mega--residences .nav-mega__item{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:7px}.nav-mega--residences .nav-mega__item img,.nav-mega--residences .nav-mega__item-image{width:40px;height:40px}.nav-mega--shops,.nav-mega__column{padding:18px}.btn{min-height:38px;padding:8px 12px;font-size:12px}.user-pill{max-width:calc(100vw - 110px);padding:8px 10px;font-size:12px}}@media (width<=560px){.site-header{z-index:80;position:relative}.site-inner{row-gap:10px;width:min(100%,100% - 20px);padding:14px 0 10px}.brand-logo,.brand-button{width:clamp(98px,30vw,112px)}.header-actions .btn{border-radius:10px;min-height:42px;font-size:13px;font-weight:700}.header-user-area{gap:8px}.icon-bell,.header-menu-button,.user-pill{min-height:38px}.nav-links{gap:7px}.nav-link{border-color:#efe7df;border-radius:12px;min-height:38px;padding:0 8px;font-size:12px;font-weight:800}.nav-mega,.nav-mega--residences,.nav-mega--shops,.dropdown-menu{width:calc(100vw - 20px);max-width:calc(100vw - 20px);left:50%;right:auto;transform:translate(-50%)}.nav-mega--residences,.nav-mega--shops{max-height:min(72dvh,520px)}.nav-mega--shops,.nav-mega__column{padding:16px}.nav-mega__list{gap:10px}.nav-mega__item{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:58px;padding:8px}.nav-mega__item img,.nav-mega__item-image{border-radius:10px;width:42px;height:42px}.nav-mega__item strong,.nav-mega__types strong{font-size:14px;line-height:18px}.nav-mega__item em,.nav-mega__types span{font-size:11px;line-height:15px}}@media (width<=360px){.site-inner{width:min(100%,100% - 16px)}.brand-logo,.brand-button{width:92px}.header-actions .btn,.nav-link{font-size:11px}.nav-link{min-height:36px;padding:0 5px}.header-actions{gap:6px}}.search-bar-section{justify-content:center;margin-top:24px;display:flex}.search-bar{z-index:20;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:789px;min-height:76px;padding:10px 24px;display:flex;position:relative;box-shadow:0 10px 24px #10192814}.search-bar-mobile,.search-bar-mobile__chips,.mobile-filter{display:none}.search-bar__field{flex-direction:column;justify-content:center;min-width:0;display:flex}.search-bar__field--residence{width:174px}.search-bar__field--date{width:215px}.search-bar__field--guest{width:156px}.search-bar__field-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 18px;align-items:center;width:100%;min-height:44px;padding:0;display:grid}.search-bar__field-control{flex-direction:column;justify-content:center;width:100%;min-height:44px;display:flex}.search-bar__input-row{grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;display:grid}.search-bar__text-input{color:#101928;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:400;line-height:18px}.search-bar__text-input::placeholder{color:#98a2b3;opacity:1}.search-bar__dropdown-button{color:#101928;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.search-bar__dropdown-button svg{width:16px;height:16px}.search-bar__label,.search-bar__value{grid-column:1;font-family:Urbanist,Arial,sans-serif;display:block}.search-bar__label{color:#101928;margin-bottom:4px;font-size:14px;font-weight:600;line-height:17px}.search-bar__value{color:#98a2b3;font-size:13px;font-weight:400;line-height:16px}.search-bar__field-button>svg{color:#101928;grid-area:1/2/span 2;justify-self:end;width:16px;height:16px}.search-bar__divider{background:#ece8e2;border-radius:999px;width:1px;height:44px}.search-bar__button{color:#fff;cursor:pointer;background:#202a45;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.search-bar__button svg{width:24px;height:24px}.search-suggestions{z-index:45;background:#fff;border:1px solid #ece8e2;border-radius:18px;gap:6px;width:min(430px,100%);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 36px #1019281f}.search-suggestions__item{color:#101928;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:9px 10px;display:grid}.search-suggestions__item:hover,.search-suggestions__item:focus-visible{background:#f7f3ef;outline:none}.search-suggestions__icon{color:#c58b6b;background:#f4eee9;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.search-suggestions__icon svg{width:18px;height:18px}.search-suggestions__item strong,.search-suggestions__item em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Urbanist,Arial,sans-serif;display:block;overflow:hidden}.search-suggestions__item strong{color:#101928;font-size:15px;font-weight:700;line-height:19px}.search-suggestions__item em{color:#667085;margin-top:2px;font-size:13px;font-style:normal;font-weight:500;line-height:17px}.search-popover{z-index:40;background:#fffdfa;border:1px solid #efe5dc;position:absolute;top:calc(100% + 18px);overflow:hidden;box-shadow:0 22px 54px #202a451f}.search-popover--residences{border-radius:0 0 34px 34px;grid-template-columns:1fr 1fr;width:min(1001px,100vw - 48px);min-height:520px;display:grid;left:50%;transform:translate(-50%)}.search-popover--dates{border-radius:28px;grid-template-columns:1fr 1fr;gap:16px;width:min(520px,100vw - 48px);min-height:auto;padding:22px;display:grid;left:90px}.search-date-field{flex-direction:column;gap:8px;min-width:0;display:flex}.search-date-field span{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700}.search-date-field input{color:#101928;border:1px solid #ece8e2;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-family:Urbanist,Arial,sans-serif;font-size:14px}.search-popover__clear{color:#c58a68;cursor:pointer;background:#fff8f4;border:1px solid #efc6af;border-radius:999px;grid-column:1/-1;justify-self:flex-start;min-height:38px;padding:0 16px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:700}.search-popover--guests{border-radius:28px;width:min(430px,100vw - 48px);padding:24px 30px;right:90px}.search-popover__column{padding:34px 46px 42px}.search-popover__column--types{background:#fafafa;border-left:1px solid #f2f2f2}.search-popover h3{color:#101928;margin:0 0 8px;font-family:Urbanist,Arial,sans-serif;font-size:21px;font-weight:700;line-height:28px}.search-popover__hint{color:#98a2b3;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;line-height:18px}.search-popover__list{flex-direction:column;gap:18px;display:flex}.search-popover__item{color:#101928;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:68px 1fr;align-items:center;gap:20px;width:100%;min-height:82px;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.search-popover__item--active{color:#101928;background:#f6eee8;border-color:#e4c7b6;box-shadow:inset 4px 0 #c58a68}.search-popover__item:hover,.search-popover__item:focus-visible{color:#101928;background:#fff4ee;border-color:#efc6af}.search-popover__item--active strong{color:#101928}.search-popover__item--active em{color:#5d6678}.search-popover__item img,.residence-thumb-placeholder{object-fit:cover;border-radius:8px;flex-shrink:0;width:68px;height:68px}.residence-thumb-placeholder{color:#c58a68;background:linear-gradient(135deg,#c58a682e,#202a4514),#f6f1eb;border:1px solid #eadbd0;justify-content:center;align-items:center;display:inline-flex}.residence-thumb-placeholder svg{stroke-width:1.8px;width:28px;height:28px}.search-popover__item--active .residence-thumb-placeholder,.search-bar-mobile__chips button.is-active .residence-thumb-placeholder,.mobile-filter__locations button.is-active .residence-thumb-placeholder{color:#202a45;background:#fffaf5;border-color:#dfc4b4}.search-popover__item span,.search-popover__types button{flex-direction:column;gap:6px;min-width:0;display:flex}.search-popover__item strong,.search-popover__types strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:20px;font-weight:700;line-height:26px}.search-popover__item em,.search-popover__types span{color:#667085;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:22px}.search-popover__types{flex-direction:column;gap:36px;margin-top:72px;display:flex}.search-popover__types button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:12px 14px}.search-popover__type--active{background:#eef2ff;border-color:#d5dbea}.search-calendar{min-width:0}.search-calendar__header{color:#101928;border:1px solid #ece8e2;border-radius:8px;grid-template-columns:36px 1fr 36px;align-items:center;height:42px;display:grid}.search-calendar__header button{color:#667085;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:100%;display:inline-flex}.search-calendar__header strong{text-align:center;font-size:15px;font-weight:700}.search-calendar__weekdays,.search-calendar__days{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.search-calendar__weekdays{color:#667085;text-align:center;margin:22px 0 14px;font-size:14px;font-weight:700}.search-calendar__days button{color:#101928;cursor:pointer;background:0 0;border-radius:8px;height:38px;font-size:15px;font-weight:600}.search-calendar__days button.is-muted{color:#b9bec8}.search-calendar__days button.is-range{color:#c58a68;background:#f0f6ff}.search-calendar__days button.is-selected{color:#fff;background:#c58a68}.guest-row{grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:90px;display:grid}.guest-row+.guest-row{border-top:1px solid #ece8e2}.guest-row span{flex-direction:column;gap:4px;display:flex}.guest-row strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:19px;font-weight:700}.guest-row em{color:#667085;font-size:15px;font-style:normal;font-weight:500}.guest-counter{grid-template-columns:32px 34px 32px;align-items:center;gap:10px;display:grid}.guest-counter button{color:#667085;cursor:pointer;background:#fff;border:1px solid #ece8e2;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 3px 8px #10192814}.guest-counter strong{color:#101928;text-align:center;font-size:18px}@media (width<=900px){.search-bar{border-radius:28px;flex-direction:column;align-items:stretch;gap:14px;width:min(100%,100% - 24px);min-height:auto;padding:18px}.search-bar__field--residence,.search-bar__field--date,.search-bar__field--guest{width:100%}.search-bar__divider{display:none}.search-bar__button{align-self:flex-end}.search-popover,.search-popover--residences,.search-popover--dates,.search-popover--guests{width:100%;max-height:min(720px,100vh - 160px);left:0;right:auto;overflow-y:auto;transform:none}.search-popover--residences,.search-popover--dates{grid-template-columns:1fr}.search-popover__column{padding:24px}.search-popover__column--types{border-top:1px solid #f2f2f2;border-left:0}.search-popover__types{gap:22px;margin-top:28px}}@media (width<=910px){.search-bar-section{margin-top:14px;padding:0 24px;display:block}.search-bar{width:100%;max-width:760px;box-shadow:none;background:0 0;border-radius:0;margin:0 auto;padding:0;display:block}.search-bar-mobile{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px;display:grid}.search-bar-mobile__search,.search-bar-mobile__filter{color:#101928;background:#fff;border:0;box-shadow:0 10px 24px #10192814}.search-bar-mobile__search{text-align:left;border-radius:999px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:0 20px;display:inline-flex}.search-bar-mobile__submit{color:#98a2b3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;display:inline-flex}.search-bar-mobile__search svg,.search-bar-mobile__submit svg{color:#98a2b3;flex-shrink:0;width:19px;height:19px}.search-bar-mobile__search input{color:#98a2b3;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:600;line-height:20px}.search-bar-mobile__search input::placeholder{color:#98a2b3;opacity:1}.search-bar-mobile__search input:not(:placeholder-shown){color:#101928}.search-suggestions{top:68px;left:max(0px, env(safe-area-inset-left));right:max(0px, env(safe-area-inset-right));border-radius:20px;width:100%;max-height:min(340px,100vh - 150px);overflow-y:auto}.search-bar-mobile__search span{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.search-bar-mobile__filter{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.search-bar-mobile__filter svg{stroke-width:2px;width:20px;height:20px}.search-bar-mobile__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:14px 0 0;padding:0 2px 4px;display:flex;overflow-x:auto}.search-bar-mobile__chips::-webkit-scrollbar{display:none}.search-bar-mobile__chips button{color:#344054;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:170px;min-height:42px;padding:4px 12px 4px 4px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:700;line-height:16px;display:inline-flex;box-shadow:0 8px 18px #1019280f}.search-bar-mobile__chips button.is-active{color:#101928;background:#fff7f2;border-color:#efc6af}.search-bar-mobile__chips img,.search-bar-mobile__chips .residence-thumb-placeholder{object-fit:cover;border-radius:999px;flex-shrink:0;width:34px;height:34px}.search-bar-mobile__chips .residence-thumb-placeholder svg{width:17px;height:17px}.search-bar-mobile__chips span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-bar__field,.search-bar__divider,.search-bar__button{display:none}.search-bar__field-button{min-height:52px;padding:0 2px}.search-bar__label{font-size:13px}.search-bar__button{border-radius:999px;width:52px;height:52px}.search-popover,.search-popover--residences,.search-popover--dates,.search-popover--guests{border-radius:22px;width:100%;max-height:min(640px,100dvh - 152px);top:calc(100% + 12px);left:0;right:auto;overflow-y:auto;transform:none}.search-popover__item{grid-template-columns:52px 1fr;gap:14px;padding:12px}.search-popover__column--types{display:none}.search-popover__list{gap:10px}.search-popover__item img,.search-popover__item .residence-thumb-placeholder{width:52px;height:52px}.search-popover__item strong,.search-popover__types strong{font-size:15px;line-height:20px}.search-popover__item em,.search-popover__types span{font-size:12px;line-height:17px}.search-popover--guests{padding:18px}.search-popover--dates{gap:14px;padding:18px}.search-date-field input{min-height:50px;font-size:16px}.guest-row{grid-template-columns:1fr;align-items:flex-start}.guest-counter{justify-content:space-between;width:100%}.mobile-filter{z-index:1400;isolation:isolate;overscroll-behavior:contain;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-filter__backdrop{cursor:pointer;background:#101928a8;border:0;position:absolute;inset:0}.mobile-filter__sheet{width:100%;max-width:760px;max-height:calc(100dvh - 132px);padding:14px 30px max(28px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#fff;border-radius:30px 30px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 42px #10192829}.mobile-filter__handle{background:#e2e5eb;border-radius:999px;width:80px;height:7px;margin:0 auto 22px;display:block}.mobile-filter h2{color:#101928;text-align:center;margin:0 0 28px;font-family:Urbanist,Arial,sans-serif;font-size:25px;font-weight:800;line-height:32px}.mobile-filter__group,.mobile-filter__field{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.mobile-filter__label,.mobile-filter__field>span{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:600;line-height:22px}.mobile-filter__field>span{font-size:15px}.mobile-filter__locations{overscroll-behavior:contain;flex-wrap:wrap;gap:10px 12px;max-height:250px;padding-right:2px;display:flex;overflow-y:auto}.mobile-filter__locations button{color:#667085;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:4px 16px 4px 4px;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.mobile-filter__locations button.is-active{color:#101928;background:#f6eee9;border-color:#e8ded7;box-shadow:0 4px 12px #10192814}.mobile-filter__locations img,.mobile-filter__locations .residence-thumb-placeholder{object-fit:cover;border-radius:999px;flex-shrink:0;width:40px;height:40px}.mobile-filter__locations .residence-thumb-placeholder svg{width:19px;height:19px}.mobile-filter__locations span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-filter__empty{color:#667085;font-family:Urbanist,Arial,sans-serif;font-size:14px}.mobile-filter__date-input,.mobile-filter__guest-row{color:#101928;background:#f5f6f8;border:1px solid #e2e5eb;border-radius:20px;width:100%;min-height:74px;box-shadow:inset 0 1px #ffffff80}.mobile-filter__date-input{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;padding:0 22px;display:grid}.mobile-filter__date-input svg{color:#101928;width:23px;height:23px}.mobile-filter__date-input input{color:#667085;background:0 0;border:0;outline:none;min-width:0;height:100%;font-family:Urbanist,Arial,sans-serif;font-size:20px;font-weight:600}.mobile-filter__guest-row{justify-content:space-between;align-items:center;gap:14px;padding:0 18px;display:flex}.mobile-filter__guest-row>span{color:#8b95a5;min-width:0;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:500;line-height:20px}.mobile-filter__guest-row>div{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.mobile-filter__guest-row button{color:#101928;cursor:pointer;background:#fff;border:1px solid #e2e5eb;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 4px 10px #10192812}.mobile-filter__guest-row button svg{width:20px;height:20px}.mobile-filter__guest-row strong{color:#101928;text-align:center;min-width:16px;font-family:Urbanist,Arial,sans-serif;font-size:20px;font-weight:600}.mobile-filter__primary,.mobile-filter__clear{cursor:pointer;border-radius:18px;width:100%;min-height:68px;font-family:Urbanist,Arial,sans-serif;font-size:18px;font-weight:800}.mobile-filter__primary{color:#fff;background:#202a45;border:0;margin-top:10px;box-shadow:0 8px 16px #10192829}.mobile-filter__clear{color:#101928;background:#fff;border:1px solid #e5e7eb;margin-top:18px;font-weight:600}}@media (width<=390px){.search-bar-section{padding:0 14px}.search-bar-mobile{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.search-bar-mobile__search{min-height:48px;padding:0 15px}.search-bar-mobile__filter{width:48px;height:48px}.search-bar-mobile__chips{padding-left:2px;padding-right:2px}.mobile-filter__sheet{padding:12px 20px 24px}.mobile-filter h2{margin-bottom:22px;font-size:23px;line-height:30px}.mobile-filter__locations button{max-width:100%;font-size:13px}.mobile-filter__date-input,.mobile-filter__guest-row{border-radius:18px;min-height:64px}.mobile-filter__date-input{padding:0 16px}.mobile-filter__date-input input{font-size:16px}.mobile-filter__guest-row button{width:40px;height:40px}.mobile-filter__primary,.mobile-filter__clear{border-radius:16px;min-height:58px;font-size:16px}}@media (width<=560px){.search-bar-section{margin-top:10px;padding:0 14px}.search-bar-mobile{grid-template-columns:minmax(0,1fr) 52px;gap:10px}.search-bar-mobile__search,.search-bar-mobile__filter{min-height:52px}.search-bar-mobile__search{padding:0 17px}.search-bar-mobile__search span,.search-bar-mobile__search input{font-size:15px}.search-bar-mobile__search input{font-size:16px}.search-bar-mobile__filter{width:52px;height:52px}.search-bar-mobile__chips{gap:9px;margin-top:12px;padding-inline:1px}.search-bar-mobile__chips button{min-height:42px;padding-right:12px;font-size:12px}.search-bar-mobile__chips img,.search-bar-mobile__chips .residence-thumb-placeholder{width:32px;height:32px}.mobile-filter__sheet{max-height:calc(100dvh - 170px);padding:10px 16px max(18px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.mobile-filter__handle{width:64px;height:5px;margin-bottom:16px}.mobile-filter h2{margin-bottom:18px;font-size:22px;line-height:28px}.mobile-filter__group,.mobile-filter__field{gap:8px;margin-bottom:16px}.mobile-filter__label,.mobile-filter__field>span{font-size:14px;line-height:20px}.mobile-filter__locations{gap:8px;max-height:214px}.mobile-filter__locations button{min-height:42px;padding:4px 12px 4px 4px;font-size:13px;line-height:18px}.mobile-filter__locations img,.mobile-filter__locations .residence-thumb-placeholder{width:34px;height:34px}.mobile-filter__date-input,.mobile-filter__guest-row{border-radius:16px;min-height:58px}.mobile-filter__date-input{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:0 14px}.mobile-filter__date-input input{font-size:16px!important}.mobile-filter__guest-row{padding:0 12px}.mobile-filter__guest-row>span{font-size:13px}.mobile-filter__guest-row>div{gap:10px}.mobile-filter__guest-row button{width:38px;height:38px}.mobile-filter__guest-row strong{font-size:17px}.mobile-filter__primary,.mobile-filter__clear{border-radius:15px;min-height:52px;font-size:15px}.mobile-filter__clear{margin-top:10px}}@media (width<=360px){.search-bar-section{padding:0 10px}.search-bar-mobile{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.search-bar-mobile__search,.search-bar-mobile__filter{min-height:48px}.search-bar-mobile__filter{width:48px;height:48px}.search-bar-mobile__search{padding:0 14px}.mobile-filter__sheet{padding-left:12px;padding-right:12px}}.listing-card{cursor:pointer;background:#fff;border:1px solid #ede6de;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #1019280d}.listing-card:focus-visible{outline-offset:3px;outline:3px solid #c58a6859}.listing-card__image-wrapper{background:#f5f2ed;height:162px;position:relative;overflow:hidden}.listing-card__image{object-fit:cover;background:linear-gradient(135deg,#c58a6829,#202a4514),#f7f4f1;width:100%;height:100%;display:block}.listing-card__image:not(img):before{content:"";background:#202a45;border-radius:14px 14px 10px 10px;width:42px;height:42px;display:block;box-shadow:0 -14px 0 -6px #c58a68}.listing-card__image:not(img){justify-content:center;align-items:center;display:flex}.listing-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#667085;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;min-width:50px;height:22px;padding:0 8px;font-family:Urbanist,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.listing-card__body{flex-direction:column;gap:13px;padding:14px 16px 16px;display:flex}.listing-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.listing-card__heading-group{flex-direction:column;gap:6px;min-width:0;display:flex}.listing-card__title{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:600;line-height:20px}.listing-card__location{color:#98a2b3;align-items:center;gap:5px;min-width:0;font-family:Urbanist,Arial,sans-serif;font-size:10px;font-weight:500;line-height:14px;display:inline-flex}.listing-card__location-icon{color:#98a2b3;flex-shrink:0;width:14px;height:14px}.listing-card__rating{color:#c58a68;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-top:2px;font-family:Urbanist,Arial,sans-serif;font-size:10px;font-weight:600;line-height:14px;display:inline-flex}.listing-card__rating-icon{fill:#dfcb1c;flex-shrink:0;width:12px;height:12px}.listing-card__meta{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.listing-card__meta-item{color:#1a1a1a;white-space:nowrap;border:1px solid #dfdfdf;border-radius:20px;flex-shrink:0;align-items:center;gap:3px;padding:4px 5px;font-family:Urbanist,Arial,sans-serif;font-size:8px;font-weight:500;line-height:12px;display:inline-flex}.listing-card__meta-icon{color:#1a1a1a;flex-shrink:0;width:12px;height:12px}.listing-card__bottom{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.listing-card__button{color:#c58a68;cursor:pointer;background:#fff;border:1px solid #efc6af;border-radius:10px;min-height:34px;padding:0 15px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:500}.listing-card__price-block{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.listing-card__price-block strong{color:#cc400c;white-space:nowrap;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:600;line-height:16px}.listing-card__price-block span{color:#98a2b3;white-space:nowrap;font-family:Urbanist,Arial,sans-serif;font-size:10px;font-weight:500;line-height:13px}@media (width<=960px){.listing-card__meta{flex-wrap:wrap;justify-content:flex-start}}@media (width<=910px){.listing-card{width:min(100%,352px);box-shadow:none;background:0 0;border:0;border-radius:20px;margin:0 auto;overflow:visible}.listing-card__image-wrapper{border-radius:18px 18px 24px 24px;height:176px;box-shadow:0 12px 26px #10192814}.listing-card__body{z-index:1;background:#fff;border-radius:18px;gap:10px;width:calc(100% - 24px);margin:-26px auto 0;padding:13px;position:relative;box-shadow:0 12px 24px #10192814}.listing-card__top{gap:8px}.listing-card__heading-group{gap:4px}.listing-card__title{font-size:15px;line-height:20px}.listing-card__location,.listing-card__rating,.listing-card__price-block span{font-size:10px;line-height:14px}.listing-card__location{white-space:normal}.listing-card__location-icon{width:12px;height:12px}.listing-card__rating-icon,.listing-card__meta-icon{width:10px;height:10px}.listing-card__meta{flex-wrap:nowrap;justify-content:flex-start;gap:4px;overflow:hidden}.listing-card__meta-item{background:#fff;gap:2px;padding:4px 5px;font-size:8px;line-height:11px}.listing-card__bottom{align-items:center;gap:8px}.listing-card__button{white-space:nowrap;border-radius:9px;min-width:0;min-height:32px;padding:0 10px;font-size:10px}.listing-card__price-block{align-items:flex-end}.listing-card__price-block strong{font-size:13px;line-height:16px}}@media (width<=560px){.listing-card{width:min(100%,268px)}.listing-card__image-wrapper{border-radius:16px 16px 22px 22px;height:150px}.listing-card__body{gap:9px;width:calc(100% - 22px);margin-top:-24px;padding:12px}.listing-card__title{font-size:14px;line-height:18px}.listing-card__price-block strong{font-size:12px;line-height:15px}}@media (width<=390px){.listing-card__image-wrapper{height:136px}.listing-card__meta{gap:3px}.listing-card__meta-item{padding:3px 4px}.listing-card__body{width:calc(100% - 18px);margin-top:-22px;padding:10px}.listing-card__button{min-height:30px;padding:0 8px;font-size:9px}.listing-card__price-block strong{font-size:11px;line-height:14px}}@media (width<=560px){.listing-card__image-wrapper{height:clamp(132px,37vw,148px)}.listing-card__body{border-radius:16px;gap:8px;width:calc(100% - 18px);margin-top:-20px;padding:10px}.listing-card__title{font-size:13px;line-height:17px}.listing-card__location,.listing-card__rating,.listing-card__price-block span{font-size:9px;line-height:13px}.listing-card__meta{gap:3px}.listing-card__meta-item{padding:3px 4px}.listing-card__bottom{gap:6px}.listing-card__button{border-radius:10px;min-height:32px;padding:0 9px}}@media (width<=340px){.listing-card__image-wrapper{height:126px}.listing-card__body{padding:9px}.listing-card__meta-item:nth-child(3){display:none}}.listing-section{flex-direction:column;gap:18px;display:flex}.listing-section__header{justify-content:space-between;align-items:center;display:flex}.listing-section__title{color:#101928;font-size:14px;font-weight:600;line-height:20px}.listing-section__controls{gap:10px;display:flex}.listing-section__controls button{color:#6b7280;cursor:pointer;background:#f0f0f0;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:1;transition:background .16s,color .16s,opacity .16s;display:inline-flex}.listing-section__controls button:not(:disabled):hover{color:#202a45;background:#e7edf7}.listing-section__controls button:disabled{cursor:not-allowed;opacity:.38}.listing-section__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 24px;display:grid}@media (width<=1200px){.listing-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (width<=960px){.listing-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.listing-section__grid{grid-template-columns:1fr}}@media (width<=910px){.listing-section{gap:14px}.listing-section__header{align-items:flex-start;gap:12px}.listing-section__controls{flex-shrink:0}.listing-section__title{max-width:none;font-size:13px;font-style:italic;font-weight:500;line-height:19px}.listing-section__controls button{color:#98a2b3;background:#f0f0f0;width:28px;height:28px;font-size:20px}.listing-section__grid{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:18px;margin:0;padding:0 4px 12px;scroll-padding-inline:2px;display:flex;overflow:auto visible}.listing-section__grid::-webkit-scrollbar{display:none}.listing-section__grid .listing-card{scroll-snap-align:start;flex:0 0 clamp(300px,50vw - 48px,352px);width:clamp(300px,50vw - 48px,352px);min-width:clamp(300px,50vw - 48px,352px);margin:0}}@media (width<=560px){.listing-section{gap:12px}.listing-section__title{font-size:12px;line-height:18px}.listing-section__grid{gap:14px;padding:0 2px 10px}.listing-section__grid .listing-card{flex-basis:clamp(250px,100vw - 104px,308px);width:clamp(250px,100vw - 104px,308px);min-width:clamp(250px,100vw - 104px,308px)}}@media (width<=390px){.listing-section__grid{gap:12px;padding:0 2px 8px}.listing-section__grid .listing-card{flex-basis:clamp(238px,100vw - 90px,276px);width:clamp(238px,100vw - 90px,276px);min-width:clamp(238px,100vw - 90px,276px)}}@media (width<=560px){.listing-section{gap:11px}.listing-section__header{align-items:center}.listing-section__controls button{color:#667085;background:#eef0f3;width:32px;height:32px}.listing-section__grid{gap:13px;padding:0 1px 10px;scroll-padding-inline:1px}.listing-section__grid .listing-card{flex-basis:clamp(236px,100vw - 96px,292px);width:clamp(236px,100vw - 96px,292px);min-width:clamp(236px,100vw - 96px,292px)}}@media (width<=390px){.listing-section__grid .listing-card{flex-basis:clamp(226px,100vw - 82px,268px);width:clamp(226px,100vw - 82px,268px);min-width:clamp(226px,100vw - 82px,268px)}}@media (width<=340px){.listing-section__grid .listing-card{flex-basis:218px;width:218px;min-width:218px}}.toast-host{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1600;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 36px);display:flex;position:fixed}.toast{color:#101928;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #12b76a;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:54px;padding:12px 12px 12px 14px;display:grid;box-shadow:0 16px 34px #10192829}.toast--error{border-left-color:#d92d20}.toast__icon{color:#12b76a;width:20px;height:20px}.toast--error .toast__icon{color:#d92d20}.toast span{min-width:0;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700;line-height:19px}.toast button{color:#667085;cursor:pointer;background:#f5f6f8;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.toast button svg{width:16px;height:16px}@media (width<=560px){.toast-host{top:calc(10px + env(safe-area-inset-top));gap:8px;width:auto;bottom:auto;left:10px;right:10px}.toast{border-radius:12px;grid-template-columns:20px minmax(0,1fr) 30px;gap:8px;min-height:48px;padding:10px 10px 10px 12px}.toast span{font-size:13px;line-height:18px}.toast button{width:30px;height:30px}}.site-footer{background:#fff;margin-top:72px;padding:64px 0 32px}.site-footer__inner{flex-direction:column;gap:64px;width:min(1288px,100% - 224px);margin:0 auto;display:flex}.site-footer__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.site-footer__column{flex-direction:column;gap:10px;display:flex}.site-footer__column h3{color:#98a2b3;margin:0 0 6px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;line-height:24px}.site-footer__column a,.site-footer__column button{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;line-height:24px;text-decoration:none}.site-footer__column button{cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0}.site-footer__column a:hover,.site-footer__column button:hover{color:#c58a68}.site-footer__newsletter{border-top:1px solid #ece8e2;border-bottom:1px solid #ece8e2;justify-content:space-between;align-items:center;gap:32px;padding:32px 0;display:flex}.site-footer__newsletter-copy{max-width:520px}.site-footer__newsletter-label{color:#98a2b3;letter-spacing:.12em;margin:0 0 8px;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:600;line-height:16px}.site-footer__newsletter-text{color:#667085;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:400;line-height:24px}.site-footer__newsletter-form{align-items:center;gap:8px;width:628px;display:flex}.site-footer__newsletter-form input{color:#101928;background:#fff;border:1px solid #ece8e2;border-radius:8px;outline:none;flex:1;height:56px;padding:0 16px;font-family:Inter,Arial,sans-serif;font-size:14px}.site-footer__newsletter-form input::placeholder{color:#98a2b3}.site-footer__newsletter-form button{color:#fff;cursor:pointer;background:#c58a68;border:none;border-radius:6px;width:160px;height:56px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600}.site-footer__bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer__logo{object-fit:contain;width:129px;height:28px;display:block}.site-footer__bottom p{color:#98a2b3;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:400;line-height:24px}@media (width<=1100px){.site-footer__inner{width:min(100%,100% - 32px)}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__newsletter{flex-direction:column;align-items:flex-start}.site-footer__newsletter-form{width:100%}}@media (width<=700px){.site-footer{padding:48px 0 24px}.site-footer__links{grid-template-columns:1fr}.site-footer__newsletter-form{flex-direction:column;align-items:stretch}.site-footer__newsletter-form button{width:100%}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=560px){.site-footer{margin-top:48px;padding:40px 0 20px}.site-footer__inner{gap:40px;width:min(100%,100% - 24px)}.site-footer__newsletter{gap:20px;padding:24px 0}.site-footer__newsletter-form input,.site-footer__newsletter-form button{height:48px}.site-footer__column h3,.site-footer__column a,.site-footer__newsletter-text{font-size:12px;line-height:20px}}@media (width<=390px){.site-footer__inner{width:min(100%,100% - 20px)}.site-footer__newsletter{padding:20px 0}.site-footer__newsletter-form input,.site-footer__newsletter-form button{height:44px;font-size:13px}}@media (width<=560px){.site-footer{margin-top:36px;padding:32px 0 20px}.site-footer__inner{gap:30px;width:min(100%,100% - 24px)}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.site-footer__column{gap:6px}.site-footer__column h3{margin-bottom:4px;font-size:12px;line-height:18px}.site-footer__column a,.site-footer__column button{font-size:13px;line-height:22px}.site-footer__newsletter{gap:16px;padding:22px 0}.site-footer__newsletter-label{letter-spacing:.08em}.site-footer__newsletter-text{font-size:13px;line-height:20px}.site-footer__newsletter-form{gap:10px}.site-footer__newsletter-form input,.site-footer__newsletter-form button{height:46px;font-size:16px}.site-footer__bottom{gap:12px}}@media (width<=340px){.site-footer__links{grid-template-columns:1fr}}.auth-overlay{inset:var(--auth-viewport-top,0px) 0 auto 0;z-index:1000;width:100%;height:var(--auth-viewport-height,100dvh);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;background:#10192873;place-items:center;padding:24px;display:grid;position:fixed;overflow:hidden auto}.auth-modal{width:min(100%,430px);max-height:calc(var(--auth-viewport-height,100dvh) - 48px);overscroll-behavior:contain;background:#fff;border-radius:20px;padding:20px 16px 18px;scroll-padding-bottom:96px;position:relative;overflow:hidden auto;box-shadow:0 24px 60px #1019282e}.auth-modal--wide{width:min(100%,640px);padding:22px 16px 18px}.auth-modal--compact{width:min(100%,420px);padding:24px 16px 20px}.auth-modal--username{width:min(100%,420px);padding:22px 16px 18px}.auth-modal--agent{width:min(100%,430px);padding:22px 18px 18px}.auth-modal--agent-status{width:min(100%,460px);padding:24px 18px 20px}.auth-close{color:#98a2b3;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:14px;right:14px}.auth-close svg{width:16px;height:16px}.auth-close span,.auth-close__mobile-icon{display:none}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-signup-tabs{background:#f7f7f8;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;width:100%;min-height:42px;margin-bottom:12px;padding:4px;display:grid}.auth-signup-tabs button{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}.auth-signup-tabs button.is-active{color:#344054;background:#fff;box-shadow:0 4px 14px #10192814}.auth-field,.auth-phone-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:#344054;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:18px}.auth-input-wrap,.auth-select-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap input,.auth-select-wrap select{color:#344054;box-sizing:border-box;background:#fff;border:1px solid #e8e8ec;border-radius:10px;outline:none;width:100%;height:42px;font-family:Inter,Arial,sans-serif;font-size:14px}.auth-input-wrap--plain input{padding:0 12px}.auth-input-wrap input::placeholder,.auth-select-wrap select{color:#98a2b3}.auth-input-wrap input:focus,.auth-select-wrap select:focus,.auth-otp-input:focus,.auth-username__input:focus{border-color:#c58a68;box-shadow:0 0 0 3px #c58a681f}.auth-input-wrap input.auth-input-error{border-color:#e16a5c;box-shadow:0 0 0 3px #e16a5c1f}.auth-phone-row{grid-template-columns:100px 1fr;gap:10px;display:grid}.auth-flag{pointer-events:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;left:10px}.auth-select-wrap select{appearance:none;padding:0 30px 0 38px}.auth-select-arrow{color:#98a2b3;pointer-events:none;width:16px;height:16px;position:absolute;right:10px}.auth-tip-box{background:#edf3ff;border:1px solid #bcd3ff;border-radius:18px;align-items:flex-start;gap:12px;margin-top:4px;padding:18px 16px;display:flex}.auth-tip-icon{flex-shrink:0;font-size:18px;line-height:1.2}.auth-tip-text{color:#4a6fbd;margin:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:18px}.auth-divider{justify-content:center;margin:8px 0 2px;display:flex;position:relative}.auth-divider:before{content:"";border-top:1px solid #f0ebe5;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.auth-divider span{color:#98a2b3;background:#fff;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:500;line-height:16px;position:relative}.auth-divider--username{margin:16px 0 14px}.auth-social-button{color:#344054;cursor:pointer;background:#f8f8f8;border:1px solid #f0ebe5;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.auth-social-button:disabled{opacity:.66;cursor:not-allowed}.auth-social-icon{flex-shrink:0;width:16px;height:16px}.auth-social-icon--apple{color:#101928}.auth-primary-button,.auth-secondary-button{cursor:pointer;border-radius:10px;width:100%;min-height:48px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:500}.auth-primary-button{color:#fff;background:#202a45;border:none}.auth-primary-button:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.auth-primary-button--block-gap{margin-bottom:14px}.auth-primary-button--accent{color:#fff;background:#c58a68}.auth-secondary-button{color:#667085;background:#fff;border:1px solid #bcc8dd}.auth-secondary-button--retry{color:#65c487;background:#fff;border-color:#9be2b2}.auth-footer-text{text-align:center;color:#98a2b3;margin:4px 0 0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-text-button{color:#101928;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600}.auth-stage{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-stage--confirmation{padding:26px 16px 6px}.auth-stage--otp{text-align:center;align-items:stretch;padding:0}.auth-stage--status{padding:8px 0 0}.auth-stage__icon{place-items:center;margin:0 auto 18px;display:grid}.auth-stage__icon svg{width:30px;height:30px}.auth-stage__icon--mail{color:#6bc247;background:#eef8e8;border-radius:18px;width:56px;height:56px}.auth-stage__icon--error{color:#fff;background:#ea6e62;border-radius:999px;width:54px;height:54px}.auth-stage__icon--success{color:#fff;background:#67c67a;border-radius:999px;width:54px;height:54px}.auth-stage__email{color:#344054;margin:0 0 8px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600;line-height:24px}.auth-stage__title{color:#1f2937;margin:0 0 8px;font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:600;line-height:28px}.auth-stage__title--status{font-size:17px;line-height:24px}.auth-stage__text{color:#98a2b3;margin:0 0 18px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:22px}.auth-stage__text--centered{max-width:360px;margin:0 auto 20px}.auth-stage__text--small-center{max-width:310px;margin:0 auto 20px}.auth-stage__text--status{max-width:250px;margin:0 auto 22px;font-size:13px;line-height:20px}.auth-back-button{color:#98a2b3;cursor:pointer;background:#f5f5f5;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;min-height:32px;margin-bottom:20px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.auth-back-button svg{width:14px;height:14px}.auth-otp-block{flex-direction:column;align-items:flex-start;margin-bottom:24px;display:flex}.auth-otp-label{color:#344054;margin-bottom:10px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.auth-otp-row{gap:10px;margin-bottom:14px;display:flex}.auth-otp-input{text-align:center;color:#1f2937;background:#f4f5f7;border:1px solid #eceef2;border-radius:8px;outline:none;width:36px;height:36px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600}.auth-otp-helper{color:#4b5563;margin:0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-otp-helper strong{font-weight:700}.auth-resend-button{color:#202a45;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}.auth-username{flex-direction:column;display:flex}.auth-username__title{color:#1f2937;margin:0 0 6px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px}.auth-username__subtitle{color:#98a2b3;margin:0 0 18px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-username__group{flex-direction:column;gap:6px;display:flex}.auth-username__row{grid-template-columns:1fr 44px;align-items:center;gap:10px;display:grid}.auth-username__input-wrap{align-items:center;display:flex;position:relative}.auth-username__input{color:#344054;box-sizing:border-box;background:#f7f7f9;border:1px solid #e8e8ec;border-radius:10px;outline:none;width:100%;height:42px;padding:0 42px 0 38px;font-family:Inter,Arial,sans-serif;font-size:14px}.auth-username__input-icon{color:#344054;width:16px;height:16px;position:absolute;left:12px}.auth-username__check-icon{color:#67c67a;width:16px;height:16px;position:absolute;right:12px}.auth-username__refresh-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e8e8ec;border-radius:10px;justify-content:center;align-items:center;width:44px;height:42px;display:inline-flex}.auth-username__refresh-button--dark{color:#fff;background:#101928;border-color:#101928}.auth-username__refresh-button svg{width:16px;height:16px}.auth-username__helper{color:#98a2b3;margin:4px 0 0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-username__helper--bottom{margin-top:6px}.auth-username__feedback{border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.auth-username__feedback svg{flex-shrink:0;width:16px;height:16px}.auth-username__feedback--success{color:#63a97c;background:#f3fcf6;border:1px solid #cdeed9}.auth-username__feedback--error{color:#d76f67;background:#fff3f2;border:1px solid #f6d2cf}.auth-username__actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.auth-username__back-button,.auth-username__continue-button{cursor:pointer;border-radius:10px;min-height:42px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500}.auth-username__back-button{color:#667085;background:#fff;border:1px solid #bcc8dd}.auth-username__continue-button{color:#fff;background:#202a45;border:none}.auth-login,.auth-login__card{flex-direction:column;gap:10px;display:flex}.auth-login__title{color:#1f2937;margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px}.auth-login__subtitle{color:#98a2b3;margin:0 0 10px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-back-button--login{margin-bottom:16px}.auth-login__forgot{color:#98a2b3;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-2px;padding:0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-login__footer{text-align:center;color:#98a2b3;margin:4px 0 0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-divider--login{margin:10px 0 2px}.auth-reset{flex-direction:column;display:flex}.auth-reset__title{color:#1f2937;margin:0 0 6px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px}.auth-reset__subtitle{color:#98a2b3;margin:0 0 18px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-reset__email{color:#344054;overflow-wrap:anywhere;font-weight:600}.auth-reset__form{flex-direction:column;gap:10px;display:flex}.auth-agent,.auth-agent-doc,.auth-agent-status{flex-direction:column;display:flex}.auth-agent__panel{background:#fbfbfb;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.auth-agent__title,.auth-agent-doc__title{color:#1f2937;margin:0 0 2px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700;line-height:24px}.auth-agent__subtitle,.auth-agent-doc__subtitle{color:#98a2b3;margin:0 0 4px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-agent__cards{flex-direction:column;gap:12px;display:flex}.auth-agent__card{color:#344054;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#c58a681f,#0000 38%),#fff;border:1px solid #edf0f4;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:150px;padding:16px 18px 16px 52px;display:flex;position:relative}.auth-agent__card:nth-child(2){background:radial-gradient(circle at 100% 0,#67c67a1f,#0000 38%),#fff}.auth-agent__card.is-active{background:radial-gradient(circle at 100% 0,#c58a6829,#0000 38%),#fff8f4;border-color:#f0d8c8}.auth-agent__radio{border:1px solid #d0d5dd;border-radius:999px;width:14px;height:14px;position:absolute;top:16px;left:16px}.auth-agent__card.is-active .auth-agent__radio{border:4px solid #c58a68}.auth-agent__icon{color:#202a45;background:#ffffffc2;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:inline-flex}.auth-agent__icon svg{width:22px;height:22px}.auth-agent__card strong{color:#1f2937;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:800;line-height:22px}.auth-agent__card em{color:#98a2b3;max-width:250px;margin-top:6px;font-family:Inter,Arial,sans-serif;font-size:12px;font-style:normal;line-height:18px}.auth-agent-doc{gap:14px}.auth-agent-doc__upload{color:#344054;cursor:pointer;text-align:center;background:#fff;border:1px solid #eef0f4;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.auth-agent-doc__upload svg{color:#344054;width:34px;height:34px}.auth-agent-doc__upload strong{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700}.auth-agent-doc__upload span,.auth-agent-doc__helper,.auth-agent-doc__file em{color:#98a2b3;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:16px}.auth-agent-doc__helper{margin:8px 0 0}.auth-agent-doc__file{color:#63a97c;background:#f0fff5;border:1px solid #b7ecc8;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.auth-agent-doc__file svg{width:18px;height:18px}.auth-agent-doc__file span{flex-direction:column;min-width:0;display:flex}.auth-agent-doc__file strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;overflow:hidden}.auth-agent-doc__file button{color:#667085;cursor:pointer;background:#fff;border:none;border-radius:6px;min-height:24px;padding:0 8px;font-family:Inter,Arial,sans-serif;font-size:10px}.auth-agent-doc__certify{color:#344054;background:#fbfbfb;border:1px solid #f0f2f5;border-radius:10px;grid-template-columns:18px 1fr;gap:8px;padding:12px;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:17px;display:grid}.auth-agent-doc__certify input{accent-color:#202a45;width:14px;height:14px}.auth-agent-status{gap:16px}.auth-agent-status__hero,.auth-agent-status__timeline{background:#fff;border-radius:18px;box-shadow:0 8px 24px #1019280a}.auth-agent-status__hero{text-align:center;padding:26px 20px}.auth-agent-status__icon{color:#e5ad49;background:#fff8e7;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:inline-flex}.auth-agent-status__icon svg{width:22px;height:22px}.auth-agent-status__hero>em{color:#d4962c;background:#fff4d8;border-radius:999px;align-items:center;width:max-content;min-height:24px;margin:0 auto 12px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.auth-agent-status__hero h2{color:#1f2937;margin:0 0 10px;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px}.auth-agent-status__hero p{color:#98a2b3;max-width:330px;margin:0 auto;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:20px}.auth-agent-status__timeline{flex-direction:column;gap:18px;padding:18px 18px 14px;display:flex}.auth-agent-status__timeline article{grid-template-columns:24px 1fr;gap:12px;display:grid;position:relative}.auth-agent-status__timeline article:not(:last-child):after{content:"";background:#e6e9ef;width:1px;position:absolute;top:24px;bottom:-18px;left:11px}.auth-agent-status__timeline article>span{color:#fff;z-index:1;background:#f1b95a;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.auth-agent-status__timeline article>span.is-done{background:#67c67a}.auth-agent-status__timeline svg{width:10px;height:10px}.auth-agent-status__timeline strong{color:#344054;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:18px;display:block}.auth-agent-status__timeline em{color:#98a2b3;font-family:Inter,Arial,sans-serif;font-size:11px;font-style:normal;line-height:16px}.auth-field-error{color:#e16a5c;margin:0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-password__input-wrap input.auth-input-error,.auth-input-wrap input.auth-input-error{border-color:#e16a5c;box-shadow:0 0 0 3px #e16a5c1f}.auth-modal--travel{width:min(100%,460px)}.auth-modal--welcome{width:min(100%,860px);padding:40px 48px}.auth-password,.auth-travel{flex-direction:column;display:flex}.auth-password__title,.auth-travel__title{color:#1f2937;margin:0 0 6px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px}.auth-password__subtitle,.auth-travel__subtitle{color:#98a2b3;margin:0 0 18px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-password__input-wrap{align-items:center;display:flex;position:relative}.auth-password__input-wrap input{color:#344054;width:100%;height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e8e8ec;border-radius:10px;outline:none;padding:0 42px 0 12px}.auth-password__eye{color:#98a2b3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:12px}.auth-password__eye svg{width:16px;height:16px}.auth-password__checks{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.auth-password__chip{color:#98a2b3;background:#f3f4f6;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-family:Inter,Arial,sans-serif;font-size:12px;display:inline-flex}.auth-password__chip.is-valid{color:#fff;background:#67c67a}.auth-password__hint,.auth-travel__helper{color:#98a2b3;margin:6px 0 0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-travel__section{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.auth-travel__chips{gap:10px;display:flex}.auth-travel__chips--wrap{flex-wrap:wrap}.auth-travel__chip{color:#667085;cursor:pointer;background:#fff;border:1px solid #eceef2;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.auth-travel__chip.is-active{color:#8b5e3c;background:#f5e2d4;border-color:#f5e2d4}.auth-travel__chip-icon{flex-shrink:0;width:14px;height:14px}.auth-travel__photo-row{align-items:center;gap:12px;display:flex}.auth-travel__avatar{color:#98a2b3;background:#f3f4f6;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.auth-travel__avatar img{object-fit:cover;width:100%;height:100%}.auth-travel__upload{cursor:pointer;color:#98a2b3;border:1px solid #eceef2;border-radius:10px;align-items:center;min-height:36px;padding:0 14px;font-family:Inter,Arial,sans-serif;font-size:12px;display:inline-flex}.auth-travel__terms{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.auth-travel__terms p{color:#98a2b3;margin:0;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px}.auth-travel__toggle{cursor:pointer;background:#e5e7eb;border:none;border-radius:999px;width:40px;height:24px;position:relative}.auth-travel__toggle span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.auth-travel__toggle.is-on{background:#4f6df5}.auth-travel__toggle.is-on span{transform:translate(16px)}.auth-welcome{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-welcome__icon{color:#fff;background:#67c67a;border-radius:999px;place-items:center;width:90px;height:90px;margin-bottom:24px;display:grid}.auth-welcome__icon svg{width:42px;height:42px}.auth-welcome__title{color:#1f2937;margin:0 0 12px;font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:600;line-height:28px}.auth-welcome__text{color:#98a2b3;max-width:380px;margin:0 0 24px;font-family:Inter,Arial,sans-serif;line-height:24px}.auth-welcome__referral-card{text-align:left;background:#fff6f0;border:1px solid #f5e2d4;border-radius:16px;width:min(100%,300px);margin-bottom:26px;padding:16px}.auth-welcome__referral-label{color:#8b5e3c;margin-bottom:8px;font-family:Inter,Arial,sans-serif;font-size:12px;display:block}.auth-welcome__referral-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.auth-welcome__referral-row strong{color:#1f2937;font-family:Inter,Arial,sans-serif;font-size:16px}.auth-welcome__copy{color:#8b5e3c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.auth-welcome__copy svg{width:16px;height:16px}.auth-welcome__referral-card small{color:#8b5e3c;font-family:Inter,Arial,sans-serif;font-size:11px}.auth-welcome__cta{width:min(100%,430px)}@media (width<=760px){.auth-overlay{place-items:center;padding:16px}.auth-modal,.auth-modal--wide,.auth-modal--compact,.auth-modal--username,.auth-modal--agent,.auth-modal--agent-status,.auth-modal--travel,.auth-modal--welcome{width:min(100%,520px);max-height:calc(var(--auth-viewport-height,100dvh) - 32px);border-radius:18px;margin:0;padding:20px 16px 18px}.auth-stage__title,.auth-username__title,.auth-password__title,.auth-reset__title,.auth-agent__title,.auth-agent-doc__title,.auth-travel__title,.auth-welcome__title,.auth-login__title{font-size:18px;line-height:26px}.auth-stage__text,.auth-username__subtitle,.auth-password__subtitle,.auth-reset__subtitle,.auth-agent__subtitle,.auth-agent-doc__subtitle,.auth-travel__subtitle,.auth-welcome__text,.auth-login__subtitle{font-size:13px;line-height:20px}}@media (width<=560px){.auth-overlay{padding:max(10px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom));place-items:start center}.auth-modal,.auth-modal--wide,.auth-modal--compact,.auth-modal--username,.auth-modal--agent,.auth-modal--agent-status,.auth-modal--travel,.auth-modal--welcome{width:min(100%,100vw - 20px);max-width:none;max-height:calc(var(--auth-viewport-height,100dvh) - 24px);border-radius:16px;margin:0;padding:16px 12px 14px}.auth-input-wrap input,.auth-select-wrap select,.auth-password__input-wrap input,.auth-username__input,.auth-otp-input{font-size:16px}.auth-form,.auth-login,.auth-reset__form,.auth-agent__cards,.auth-agent-doc{gap:8px}.auth-phone-row,.auth-username__actions,.auth-username__row{grid-template-columns:1fr}.auth-select-wrap select{min-width:0}.auth-otp-block{align-items:center}.auth-otp-row{flex-wrap:wrap;justify-content:center;gap:6px}.auth-otp-input{width:40px;height:40px}.auth-travel__chips,.auth-travel__photo-row{flex-wrap:wrap}.auth-travel__terms{flex-direction:column;align-items:flex-start}.auth-agent__panel{padding:12px}.auth-agent__card{min-height:136px;padding:14px 14px 14px 44px}.auth-agent-doc__upload{min-height:150px}.auth-agent-doc__file{grid-template-columns:20px minmax(0,1fr)}.auth-agent-doc__file button{grid-column:2;width:max-content}.auth-welcome__referral-card,.auth-welcome__cta{width:100%}.auth-login__title,.auth-stage__title,.auth-username__title,.auth-password__title,.auth-reset__title,.auth-agent__title,.auth-agent-doc__title,.auth-travel__title,.auth-welcome__title{font-size:17px;line-height:24px}}@media (width<=390px){.auth-overlay{padding:8px}.auth-modal,.auth-modal--wide,.auth-modal--compact,.auth-modal--username,.auth-modal--agent,.auth-modal--agent-status,.auth-modal--travel,.auth-modal--welcome{width:min(100%,100vw - 16px);max-height:calc(var(--auth-viewport-height,100dvh) - 16px);border-radius:14px;padding:14px 10px 12px}.auth-back-button,.auth-back-button--login{min-height:30px;margin-bottom:12px;padding:0 10px}.auth-social-button,.auth-primary-button,.auth-secondary-button,.auth-username__back-button,.auth-username__continue-button{min-height:42px;font-size:13px}.auth-otp-input{width:36px;height:36px}.auth-password__chip,.auth-travel__chip{padding:0 10px;font-size:11px}.auth-signup-tabs button{font-size:11px}.auth-agent__card em{font-size:11px;line-height:17px}.auth-welcome__icon{width:72px;height:72px}.auth-welcome__icon svg{width:34px;height:34px}}@media (width<=560px){.auth-overlay{width:100%;padding:max(8px, env(safe-area-inset-top)) 8px max(10px, env(safe-area-inset-bottom));align-items:flex-start}.auth-modal,.auth-modal--wide,.auth-modal--compact,.auth-modal--username,.auth-modal--agent,.auth-modal--agent-status,.auth-modal--travel,.auth-modal--welcome{width:min(100%,100vw - 16px);max-height:calc(var(--auth-viewport-height,100dvh) - 16px);border-radius:18px;padding:14px}.auth-form,.auth-login,.auth-reset__form,.auth-agent__cards,.auth-agent-doc,.auth-travel__form{gap:9px}.auth-stage__title,.auth-login__title,.auth-password__title,.auth-reset__title,.auth-username__title,.auth-agent__title,.auth-agent-doc__title,.auth-travel__title,.auth-welcome__title{margin-bottom:4px;font-size:17px;line-height:23px}.auth-stage__text,.auth-login__subtitle,.auth-password__subtitle,.auth-reset__subtitle,.auth-username__subtitle,.auth-agent__subtitle,.auth-agent-doc__subtitle,.auth-travel__subtitle,.auth-welcome__text{font-size:12px;line-height:18px}.auth-input-wrap input,.auth-select-wrap select,.auth-password__input-wrap input,.auth-username__input,.auth-otp-input{min-height:44px;font-size:16px!important}.auth-phone-row{grid-template-columns:minmax(84px,96px) minmax(0,1fr);gap:8px}.auth-username__row{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.auth-username__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.auth-primary-button,.auth-secondary-button,.auth-social-button,.auth-username__back-button,.auth-username__continue-button{border-radius:10px;min-height:44px}.auth-social-button{gap:10px}.auth-tip-box{border-radius:12px;padding:9px 11px;font-size:11px;line-height:16px}.auth-signup-tabs{min-height:38px;padding:4px}.auth-signup-tabs button{min-height:30px}.auth-agent__panel,.auth-travel__panel{border-radius:16px;padding:12px}.auth-agent__card{border-radius:16px;min-height:auto;padding:12px 12px 12px 40px}.auth-agent__icon{width:34px;height:34px;margin-bottom:4px}.auth-agent__card strong{font-size:14px;line-height:19px}.auth-agent__card em{font-size:11px;line-height:16px}.auth-travel__terms{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.auth-otp-row{flex-wrap:nowrap;gap:clamp(4px,1.6vw,8px);width:100%}.auth-otp-input{width:clamp(34px,10.2vw,40px);height:clamp(34px,10.2vw,40px);min-height:0}}@media (width<=340px){.auth-phone-row,.auth-username__actions{grid-template-columns:1fr}.auth-modal,.auth-modal--wide,.auth-modal--compact,.auth-modal--username,.auth-modal--agent,.auth-modal--agent-status,.auth-modal--travel,.auth-modal--welcome{width:calc(100vw - 12px);padding:12px 10px}}@media (width<=560px){.auth-overlay{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#eeeeef;place-items:flex-start center}.auth-modal--login,.auth-modal--signup{width:min(360px,100vw - 32px);max-width:calc(100vw - 32px);min-height:auto;max-height:calc(var(--auth-viewport-height,100dvh) - 22px);box-shadow:none;background:0 0;border-radius:0;padding:0 clamp(8px,3vw,12px) 8px;overflow:hidden auto}.auth-modal--login .auth-back-button--login{color:#101928;background:#fff;border-radius:999px;gap:6px;width:max-content;min-height:34px;margin:0 0 6px;padding:0 11px 0 9px;font-size:12px;font-weight:400;line-height:1;box-shadow:0 8px 26px #1019280a}.auth-modal--login .auth-back-button--login svg{stroke-width:3px;width:16px;height:16px}.auth-modal--login .auth-login{gap:0}.auth-modal--login .auth-login__title{color:#050608;letter-spacing:0;margin:0 0 4px;font-size:clamp(18px,5.2vw,21px);font-weight:800;line-height:1.12}.auth-modal--login .auth-login__subtitle{color:#74767d;margin:0 0 7px;font-size:11px;line-height:1.4}.auth-login__card{background:#fff;border-radius:12px;gap:6px;padding:9px 8px;box-shadow:0 8px 22px #1019280a}.auth-modal--login .auth-label{color:#050608;font-size:11px;font-weight:800;line-height:1.2}.auth-modal--login .auth-field{gap:5px}.auth-modal--login .auth-input-wrap input,.auth-modal--login .auth-password__input-wrap input{color:#202a45;border-color:#e4e5e7;border-radius:9px;min-height:36px;padding-inline:10px;line-height:1.2;box-shadow:inset 0 1px 3px #10192806;font-size:16px!important}.auth-modal--login .auth-password__input-wrap input{padding-right:38px}.auth-modal--login .auth-input-wrap input::placeholder,.auth-modal--login .auth-password__input-wrap input::placeholder{color:#8b8d93;font-size:13px}.auth-modal--login .auth-password__eye{color:#b2b4ba;min-width:30px;min-height:30px;right:6px}.auth-modal--login .auth-password__eye svg{width:16px;height:16px}.auth-modal--login .auth-login__forgot{color:#777980;margin:0 0 0 3px;font-size:11px;line-height:1.3}.auth-modal--login .auth-divider--login{margin:-2px 0}.auth-modal--login .auth-social-button{border-radius:10px;min-height:35px;font-size:11px}.auth-modal--login .auth-primary-button{background:#202a45;border-radius:10px;min-height:36px;margin-top:0;font-size:12px;font-weight:500;box-shadow:0 4px #202a451f}.auth-modal--login .auth-login__footer{color:#777980;margin-top:2px;font-size:11px;line-height:1.35}.auth-modal--login .auth-text-button{color:#050608;font-size:inherit;font-weight:800}.auth-modal--signup{padding-top:0}.auth-modal--signup .auth-close--mobile-back,.auth-modal--agent .auth-close--mobile-back{color:#101928;background:#fff;border-radius:999px;gap:6px;width:max-content;min-height:34px;margin:0 0 6px;padding:0 11px 0 9px;font-size:12px;font-weight:500;position:static;box-shadow:0 8px 26px #1019280a}.auth-close--mobile-back .auth-close__desktop-icon{display:none}.auth-close--mobile-back .auth-close__mobile-icon,.auth-close--mobile-back span{display:inline-flex}.auth-close--mobile-back .auth-close__mobile-icon{stroke-width:3px;width:16px;height:16px}.auth-modal--signup .auth-form,.auth-modal--agent .auth-agent{background:#fff;border-radius:12px;padding:9px 8px;box-shadow:0 8px 22px #1019280a}.auth-modal--signup .auth-form{gap:6px}.auth-modal--signup .auth-input-wrap input,.auth-modal--signup .auth-select-wrap select{border-radius:9px;min-height:36px;font-size:16px!important}.auth-modal--signup .auth-label{color:#101928;font-size:11px;font-weight:700}.auth-modal--signup .auth-primary-button,.auth-modal--signup .auth-social-button{border-radius:10px;min-height:36px;font-size:11px}.auth-modal--signup .auth-input-wrap input::placeholder,.auth-modal--signup .auth-select-wrap select{font-size:13px}}@media (width<=390px){.auth-modal--login,.auth-modal--signup{padding-inline:8px}.auth-modal--login .auth-back-button--login{min-height:32px;margin-bottom:6px;font-size:12px}.auth-modal--login .auth-login__title{margin-bottom:4px;font-size:19px}.auth-modal--login .auth-login__subtitle{margin-bottom:7px;font-size:11px}.auth-login__card{border-radius:12px;gap:6px;padding:9px 8px}.auth-modal--login .auth-label{font-size:11px}.auth-modal--login .auth-input-wrap input,.auth-modal--login .auth-password__input-wrap input{border-radius:9px;min-height:35px;font-size:16px!important}.auth-modal--login .auth-login__forgot{margin-left:4px;font-size:11px}.auth-modal--login .auth-primary-button{min-height:35px;font-size:12px}.auth-modal--login .auth-login__footer{font-size:11px}}@media (width<=340px){.auth-modal--login,.auth-modal--signup{padding-inline:6px}.auth-modal--login .auth-login__title{font-size:18px}.auth-modal--login .auth-login__subtitle{margin-bottom:6px;font-size:10.5px}.auth-login__card{gap:5px;padding:8px 7px}.auth-modal--login .auth-input-wrap input,.auth-modal--login .auth-password__input-wrap input{min-height:34px;padding-inline:9px;font-size:16px!important}.auth-modal--login .auth-password__input-wrap input{padding-right:36px}.auth-modal--login .auth-label{font-size:10.5px}}.profile-page{color:#101928;background:#fff;border:1px solid #f0ebe5;grid-template-columns:232px minmax(0,1fr);width:min(1512px,100% - 48px);min-height:900px;margin:24px auto 72px;display:grid;overflow:hidden}.profile-sidebar{background:#fff;border-right:1px solid #f2efeb;flex-direction:column;min-height:900px;padding:28px 0 34px;display:flex}.profile-sidebar__head{justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;padding:0 18px 0 24px;display:flex}.profile-sidebar__brand{color:#98a2b3;cursor:pointer;background:0 0;align-items:center;min-width:0;padding:0;display:flex}.profile-sidebar__brand img{width:112px;height:auto;display:block}.profile-sidebar__account{color:#101928;cursor:pointer;background:#fff;border:1px solid #f0ebe5;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:38px;padding:5px 8px;font-family:Urbanist,Arial,sans-serif;display:none}.profile-sidebar__account span{color:#fff;background:#202a45;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex}.profile-sidebar__account strong{color:#101928;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:92px;font-size:12px;font-weight:800;overflow:hidden}.profile-sidebar__menu-button{color:#101928;cursor:pointer;background:#f7f4f1;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.profile-sidebar__menu-button svg{width:20px;height:20px}.profile-sidebar__nav{flex-direction:column;margin-top:54px;display:flex}.profile-sidebar__item,.profile-sidebar__logout{color:#111827;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 24px;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:600;display:flex}.profile-sidebar__item svg,.profile-sidebar__logout svg{stroke-width:2px;flex-shrink:0;width:28px;height:28px}.profile-sidebar__item span,.profile-sidebar__logout span{flex:1;min-width:0}.profile-sidebar__item:hover,.profile-sidebar__item--active{background:#eeeeef}.profile-sidebar__badge{color:#fff;background:#f05a5d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;line-height:1;display:inline-flex}.profile-sidebar__logout{margin-top:auto}.profile-main{background:#fff;min-width:0;padding:36px 72px 72px}.profile-topbar{border-bottom:1px solid #f1eee9;justify-content:flex-end;align-items:center;gap:18px;min-height:48px;padding-bottom:30px;display:flex}.profile-topbar__bell{color:#101928;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.profile-topbar__bell span{background:#f04438;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:7px}.profile-topbar__bell svg{width:19px;height:19px}.profile-topbar__user{color:#101928;cursor:pointer;background:#f7f4f1;border-radius:8px;align-items:center;gap:10px;max-width:min(280px,70vw);min-height:34px;padding:8px 12px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.profile-topbar__user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-topbar__user svg{width:15px;height:15px}.profile-search-row{background:#fbfbfb;border:1px solid #eee;border-radius:999px;grid-template-columns:1fr 42px;align-items:center;width:min(760px,100%);min-height:48px;margin:48px 0 36px;display:grid}.profile-search{align-items:center;gap:12px;min-width:0;height:100%;padding:0 18px;display:flex}.profile-search svg{color:#98a2b3;flex-shrink:0;width:18px;height:18px}.profile-search input{color:#101928;background:0 0;border:0;outline:0;width:100%;font-size:14px}.profile-filter{color:#111827;cursor:pointer;background:#f1f1f2;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.profile-filter svg{width:18px;height:18px}.profile-panel{width:min(980px,100%);min-width:0}.profile-panel--soft{background:#f7f7f7;border-radius:28px;min-height:620px;padding:48px 42px}.profile-panel--plain{padding-top:46px}.profile-view-heading{align-items:center;gap:12px;margin-bottom:36px;display:flex}.profile-view-heading button{color:#fff;cursor:pointer;background:#9ca0a6;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.profile-view-heading button svg{width:20px;height:20px}.profile-view-heading button span{display:none}.profile-view-heading h1{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:24px;font-weight:700;line-height:32px}.edit-profile-hero{background:linear-gradient(90deg,#fff 0%,#ffffffd6 38%,#fff9 100%),#fff8f3;border-radius:20px;align-items:center;gap:16px;min-height:112px;margin-bottom:24px;display:flex}.edit-profile-avatar{color:#101928;background:#efc7ad;border-radius:16px;justify-content:center;align-items:center;width:74px;height:74px;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:700;display:inline-flex;overflow:hidden}.edit-profile-avatar img{object-fit:cover;width:100%;height:100%}.edit-profile-summary{flex-direction:column;gap:4px;display:flex}.edit-profile-summary strong{font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:700}.edit-profile-summary span{color:#667085;font-size:13px}.edit-profile-summary span.is-placeholder{color:#98a2b3}.edit-profile-summary em{color:#12a05c;background:#e7f7ef;border-radius:999px;width:fit-content;min-height:22px;padding:0 10px;font-size:11px;font-style:normal;font-weight:700}.edit-profile-summary em.is-unverified{color:#b54708;background:#fff4e5}.edit-profile-summary small{color:#667085;max-width:320px;font-size:11px;line-height:1.45}.edit-profile-photo-button{color:#101928;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:18px;display:inline-flex;box-shadow:0 8px 20px #1019281a}.edit-profile-photo-button svg{width:15px;height:15px}.edit-profile-form{flex-direction:column;gap:14px;display:flex}.edit-profile-form__label{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700}.profile-field{background:#fff;border:1px solid #ece8e2;border-radius:14px;flex-direction:column;gap:8px;width:100%;min-height:76px;padding:13px 18px;display:flex;position:relative}.profile-field span{color:#98a2b3;font-size:12px;font-weight:600}.profile-field input,.profile-field select{color:#101928;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:600}.profile-phone-input{align-items:center;gap:8px;display:flex}.profile-field .profile-phone-code{color:#101928;flex-shrink:0;font-size:14px;font-weight:600}.profile-field--select{width:min(320px,100%)}.profile-field--select select{appearance:none}.profile-country-select{grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:24px;display:grid}.profile-country-select select{min-width:0;padding:0;line-height:22px}.profile-field .profile-country-flag{width:24px;height:24px;color:inherit;pointer-events:none;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.profile-country-select>svg{color:#98a2b3;pointer-events:none;width:16px;height:16px}.profile-field--with-icon{padding-left:54px}.profile-field--with-icon>svg{color:#667085;width:18px;height:18px;position:absolute;bottom:18px;left:18px}.profile-field--with-icon input{min-width:0}.edit-profile-security-link{color:#101928;text-align:left;cursor:pointer;background:#fff;border:1px solid #ece8e2;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px;display:grid}.edit-profile-security-link>svg:first-child{color:#c58a68;background:#fff2eb;border-radius:999px;width:34px;height:34px;padding:9px}.edit-profile-security-link>svg:last-child{color:#98a2b3;width:18px;height:18px}.edit-profile-security-link span{flex-direction:column;gap:4px;min-width:0;display:flex}.edit-profile-security-link strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700;line-height:18px}.edit-profile-security-link em{color:#98a2b3;font-size:12px;font-style:normal;line-height:17px}.profile-action-button,.profile-outline-button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 24px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600}.profile-action-button{color:#fff;background:#c58a68}.profile-outline-button{color:#667085;background:#fff;border:1px solid #9aa4b5}.edit-profile-form>.profile-action-button{align-self:flex-end;width:184px;margin-top:42px}.profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 14px;width:100%;display:grid}.profile-food-card{width:100%;box-shadow:none;background:#fff;border:none;border-radius:16px;overflow:hidden}.profile-food-card__image{background:#f2efeb;border-radius:16px 16px 0 0;height:125px;position:relative;overflow:hidden}.profile-food-card__image img,.profile-food-card__photo{object-fit:cover;filter:brightness(.55)contrast(1.05);background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;width:100%;height:100%;display:block}.profile-food-card__image:before,.profile-food-card__image:after{content:none;display:none}@media (hover:hover) and (pointer:fine){.profile-food-card__image:hover img{transform:scale(1.04)}}.profile-food-card__image span{color:#667085;background:#ffffffeb;border-radius:999px;align-items:center;min-height:18px;padding:0 9px;font-size:8px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:14px}.profile-food-card__body{background:#fff;border-radius:0 0 16px 16px;min-height:135px;padding:10px 14px 14px}.profile-food-card__top{grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:5px;display:grid}.profile-food-card__top>div{min-width:0}.profile-food-card__top strong{color:#101928;margin-bottom:3px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:600;line-height:16px;display:block}.profile-food-card__top span{color:#0f7d55;vertical-align:middle;background:#ecf8f2;border-radius:999px;margin-top:0;margin-right:4px;padding:2px 7px;font-size:7px;font-weight:700;line-height:10px;display:inline-flex}.profile-food-card__top em{color:#667085;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:1px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.profile-food-card__top em svg{color:#dfcb1c;fill:currentColor;width:12px;height:12px}.profile-food-card p{color:#667085;max-width:230px;min-height:34px;margin:6px 0 14px;font-size:11px;font-weight:500;line-height:15px}.profile-food-card__bottom{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.profile-food-card__bottom button{color:#c58a68;cursor:pointer;background:#fff;border:1px solid #efc6af;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:28px;padding:0 14px;font-size:10px;font-weight:500;display:inline-flex}.profile-food-card__bottom button svg{width:12px;height:12px}.profile-food-card__bottom strong{color:#c58a68;flex-direction:column;justify-self:end;align-items:flex-end;font-size:12px;font-weight:700;line-height:14px;display:flex}.profile-food-card__bottom strong span{color:#101928;font-size:9px;font-weight:600;line-height:11px}.profile-wishlist-card{background:#fff;border:1px solid #eee6df;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 12px 34px #1018280f}.profile-wishlist-card--clickable{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.profile-wishlist-card--clickable:hover,.profile-wishlist-card--clickable:focus-visible{border-color:#c58a6873;outline:none;transform:translateY(-2px);box-shadow:0 16px 42px #1018281a}.profile-wishlist-card__image{background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;border-radius:16px 16px 0 0;height:150px;position:relative;overflow:hidden}.profile-wishlist-card__image img,.profile-wishlist-card__photo{object-fit:cover;background:#f7f7f7;width:100%;height:100%;display:block}.profile-wishlist-card__image span{color:#667085;background:#fffffff0;border-radius:999px;align-items:center;min-height:22px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:14px}.profile-wishlist-card__body{padding:14px}.profile-wishlist-card__top{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.profile-wishlist-card__top>div{min-width:0}.profile-wishlist-card__top strong{color:#101928;margin-bottom:8px;font-size:16px;font-weight:700;line-height:20px;display:block}.profile-wishlist-card__top span{color:#7d8aa2;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.profile-wishlist-card__top span svg{flex:none;width:14px;height:14px}.profile-wishlist-card__top em{color:#c58a68;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.profile-wishlist-card__top em svg{color:#dfcb1c;fill:currentColor;width:13px;height:13px}.profile-wishlist-card__meta{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.profile-wishlist-card__meta span{color:#101928;border:1px solid #e7e9ee;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.profile-wishlist-card__meta svg{width:14px;height:14px}.profile-wishlist-card p{color:#667085;min-height:46px;margin:14px 0 18px;font-size:13px;line-height:18px}.profile-wishlist-card__bottom{grid-template-columns:auto 1fr;align-items:end;gap:12px;display:grid}.profile-wishlist-card__bottom button{color:#c58a68;background:#fff;border:1px solid #efc6af;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.profile-wishlist-card__bottom strong{color:#c58a68;flex-direction:column;justify-self:end;align-items:flex-end;font-size:16px;font-weight:800;line-height:18px;display:flex}.profile-wishlist-card__bottom strong span{color:#7d8aa2;font-size:11px;font-weight:600}.profile-shop-panel{min-height:640px}.profile-shop-card{background:#fff;border-radius:30px;flex-direction:column;gap:26px;width:min(920px,100%);margin:48px auto 0;padding:34px;display:flex;box-shadow:0 20px 34px #10192814}.profile-shop-card__item{color:#101928;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:22px;width:100%;min-height:84px;padding:12px 28px;display:grid}.profile-shop-card__item:hover{background:#fff2eb;border-color:#efb790}.profile-shop-card__item img,.profile-shop-card__image{object-fit:cover;background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;border-radius:8px;width:52px;height:52px;display:block}.profile-shop-card__item span{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-shop-card__item strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:17px;font-weight:600;line-height:22px}.profile-shop-card__item em{color:#344054;font-size:13px;font-style:normal;font-weight:500;line-height:18px}.profile-tabs{background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;width:min(360px,100%);min-height:38px;margin-bottom:24px;padding:3px;display:grid}.profile-tabs--wide{width:min(640px,100%);margin:18px auto 16px}.profile-tabs button{color:#98a2b3;cursor:pointer;background:0 0;border-radius:999px;font-size:13px;font-weight:700}.profile-tabs button.is-active{color:#667085;background:#fff;box-shadow:0 8px 18px #1019280f}.booking-list{flex-direction:column;gap:22px;width:100%;display:flex}.bookings-empty,.profile-empty-state{text-align:center;background:#fff;border:1px solid #ece8e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(820px,100%);min-height:220px;padding:40px 28px;display:flex}.bookings-empty strong,.profile-empty-state strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:600;line-height:28px}.bookings-empty p,.profile-empty-state p{color:#98a2b3;max-width:420px;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:14px;line-height:22px}.profile-empty-state .profile-outline-button{width:auto;min-height:40px;margin-top:8px;padding:0 18px}.booking-row{background:#fff;border-radius:16px;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:0;width:min(820px,100%);margin:0;display:grid;overflow:hidden}.booking-row--cancelled{opacity:.76}.booking-card__media{background:#f2efeb;border-radius:14px 0 0 14px;width:100%;height:280px;min-height:280px;margin:0;padding:0;overflow:hidden}.booking-card__media img,.booking-card__image{object-fit:cover;background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;width:100%;height:100%;display:block}.booking-card{width:100%;height:auto;min-height:280px;box-shadow:none;background:#fff;border:none;border-radius:0 14px 14px 0;flex-direction:column;margin:0;padding:18px;display:flex;overflow:hidden}.booking-card__header{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:12px;display:flex}.booking-card__header strong{color:#101928;max-width:170px;font-family:Urbanist,Arial,sans-serif;font-size:17px;font-weight:500;line-height:22px}.booking-card__id{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.booking-card__id em,.booking-card__dates em,.booking-card__footer strong{color:#98a2b3;font-size:11px;font-style:normal;font-weight:500;line-height:14px}.booking-card__id b{color:#101928;font-size:15px;font-weight:500;line-height:18px}.booking-card__location{color:#98a2b3;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:500;line-height:16px;display:flex}.booking-card__location svg{stroke-width:1.8px;width:17px;height:17px}.booking-card__meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.booking-card__meta span{color:#101928;border:1px solid #efefef;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:11px;font-weight:500;line-height:14px;display:inline-flex}.booking-card__meta svg{stroke-width:1.9px;width:14px;height:14px}.booking-card__dates{align-items:flex-start;gap:46px;margin-bottom:12px;display:flex}.booking-card__dates span{flex-direction:column;gap:3px;display:flex}.booking-card__dates b{color:#101928;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:15px;display:inline-flex}.booking-card__dates b svg{color:#98a2b3;stroke-width:1.8px;width:13px;height:13px}.booking-card__footer{flex-direction:column;gap:14px;margin-top:auto;display:flex}.booking-card__footer strong{color:#98a2b3;font-size:11px;font-weight:500;line-height:14px}.booking-card__footer strong b{color:#c58a68;letter-spacing:1px;margin-top:3px;font-size:15px;font-weight:700;line-height:18px;display:block}.booking-card__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-card__actions .profile-action-button,.booking-card__actions .profile-outline-button{border-radius:8px;min-height:38px;font-size:13px;font-weight:500}.booking-card__actions .profile-outline-button{color:#202a45;background:#fff;border:1px solid #202a45}.booking-card__actions .profile-action-button{color:#fff;background:#c58a68;border:1px solid #c58a68}.profile-action-button:disabled,.profile-outline-button:disabled{opacity:.55;cursor:not-allowed}.order-list{flex-direction:column;gap:16px;width:min(820px,100%);display:flex}.order-card{background:#fff;border-radius:18px;grid-template-columns:112px minmax(0,1fr);gap:16px;width:100%;min-height:136px;padding:12px;display:grid;box-shadow:0 12px 26px #1019280f}.order-card img,.order-card__image{object-fit:cover;background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;border-radius:14px;width:112px;height:112px;display:block}.order-card__body{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.order-card__head,.order-card__meta{color:#98a2b3;justify-content:space-between;align-items:center;gap:12px;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:700;line-height:16px;display:flex}.order-card__head span{text-transform:capitalize}.order-card__head strong{color:#cc400c;white-space:nowrap}.order-card__status{color:#1d4ed8;background:#eef4ff;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 10px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.order-card__status--cancelled,.order-card__status--canceled{color:#d92d20;background:#fff1f0}.order-card--cancelled{opacity:.78}.order-card h2{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:18px;font-weight:800;line-height:23px}.order-card p{color:#667085;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:600;line-height:18px}.order-card__meta b{color:#101928;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-card__actions{justify-content:flex-end;margin-top:4px;display:flex}.order-card__cancel{color:#d92d20;border-color:#f04438;min-height:36px}.extend-stay-modal{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.extend-stay-modal__backdrop{cursor:pointer;background:#10192894;border:0;position:absolute;inset:0}.extend-stay-card{background:#fff;border-radius:20px;width:min(460px,100%);padding:24px;position:relative;box-shadow:0 24px 60px #1019282e}.extend-stay-card__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.extend-stay-card__head span{color:#c58a68;text-transform:uppercase;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:800}.extend-stay-card__head button{color:#101928;cursor:pointer;background:#fff;border:1px solid #ece8e2;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.extend-stay-card h2{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:24px;font-weight:800;line-height:30px}.extend-stay-card p{color:#667085;margin:6px 0 0;font-family:Urbanist,Arial,sans-serif;font-size:14px;line-height:21px}.extend-stay-field{flex-direction:column;gap:8px;margin:22px 0 18px;display:flex}.extend-stay-field span{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:700}.extend-stay-field input,.extend-stay-field select,.extend-stay-field textarea{color:#101928;background:#fff;border:1px solid #ece8e2;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 14px;font-family:Urbanist,Arial,sans-serif;font-size:15px}.extend-stay-field textarea{resize:vertical;min-height:92px;padding-block:12px}.booking-review-form{background:#fff;border:1px solid #ece8e2;border-radius:16px;margin-bottom:18px;padding:16px}.booking-review-form .extend-stay-field{margin:0 0 14px}.booking-review-form .profile-action-button{width:100%}.booking-card__reviewed{color:#027a48;background:#ecfdf3;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.extend-stay-summary{background:#fffaf6;border:1px solid #ece8e2;border-radius:16px;margin-bottom:18px;padding:16px}.extend-stay-summary div{color:#667085;justify-content:space-between;align-items:center;gap:16px;min-height:36px;font-family:Urbanist,Arial,sans-serif;font-size:13px;display:flex}.extend-stay-summary div+div{border-top:1px solid #f0e4dc}.extend-stay-summary strong{color:#101928;text-align:right;font-weight:800}.extend-stay-message{margin:0 0 14px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:700;line-height:19px}.extend-stay-message--error{color:#d92d20}.extend-stay-message--success{color:#1ab970}@media (width<=900px){.booking-row{grid-template-columns:1fr;width:100%}.booking-card__media{border-radius:14px 14px 0 0;width:100%;height:240px;min-height:240px}.booking-card{border-radius:0 0 14px 14px;width:100%;height:auto;min-height:260px}}@media (width<=980px){.booking-row{grid-template-columns:1fr}.booking-card__media{min-height:260px}}.messages-board{background:#fff;border:1px solid #f0ebe5;width:min(1040px,100%);padding:28px 28px 34px}.messages-board__search{border-bottom:1px solid #eceff3;align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex}.messages-board__search svg{color:#98a2b3;width:20px;height:20px}.messages-board__search input{color:#101928;border:0;outline:0;width:100%;font-size:14px}.messages-board__tabs{border-bottom:1px solid #eceff3;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:24px;min-height:72px;display:grid}.messages-board__tabs button{color:#98a2b3;cursor:pointer;background:0 0;min-height:42px;font-size:14px;font-weight:700}.messages-board__tabs button.is-active{color:#3a7afe;border-bottom:2px solid #3a7afe}.messages-board__tabs .messages-board__new{color:#fff;background:#3a7afe;border-radius:8px;min-width:136px}.messages-table{flex-direction:column;display:flex}.messages-table__row{border-bottom:1px solid #eceff3;grid-template-columns:28px 100px 78px minmax(0,1fr) 32px;align-items:center;gap:18px;min-height:74px;display:grid}.messages-table__row input{accent-color:#3a7afe;width:20px;height:20px}.messages-table__row strong{color:#344054;font-size:14px;font-weight:700}.messages-table__row>span{color:#fff;background:#dc5f5d;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.messages-table__row b{color:#344054;font-size:14px}.messages-table__row p{color:#667085;margin:3px 0 0;font-size:12px}.messages-table__row button{color:#667085;cursor:pointer;background:0 0}.password-card{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:min(560px,100%);margin:92px auto 64px;padding:16px;display:flex}.password-save{justify-content:center;align-items:center;width:min(320px,100%);margin:8px auto 0;display:flex}.password-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:18px}.password-message--error{color:#b42318;background:#fee4e2}.password-message--success{color:#087443;background:#e7f7ef}.password-login-text{text-align:center;color:#98a2b3;margin:18px 0 0;font-size:13px}.password-login-text strong{color:#101928}.policy-detail{max-width:980px;padding-top:96px}.policy-icon{color:#fff;background:#f3b268;border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:20px;display:inline-flex;position:relative}.policy-icon svg:first-child{fill:currentColor;opacity:.85;width:52px;height:52px}.policy-icon svg:last-child{stroke-width:3px;width:28px;height:28px;position:absolute}.policy-detail h1{color:#101928;margin:0 0 20px;font-family:Urbanist,Arial,sans-serif;font-size:24px;font-weight:700}.policy-detail p,.policy-detail li{color:#475467;max-width:940px;margin:0 0 16px;font-size:14px;font-weight:500;line-height:24px}.policy-detail__intro{border-bottom:1px solid #ece8e2;padding-bottom:18px}.policy-detail__section{max-width:940px;margin-top:22px}.policy-detail__section h2{color:#101928;margin:0 0 10px;font-size:17px;line-height:1.35}.policy-detail__section ul{margin:0;padding-left:20px}.policy-detail__section li{margin-bottom:8px}.policy-actions{gap:16px;margin-top:80px;display:flex}.policy-actions button{width:160px}.legal-list__card{background:#fff;border:1px solid #ece8e2;border-radius:14px;width:min(900px,100%);margin-top:90px;overflow:hidden}.legal-list__card button{color:#101928;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:0 20px;font-size:14px;font-weight:700;display:flex}.legal-list__card button span{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.legal-list__card button strong{color:#101928;font-size:14px}.legal-list__card button em{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,72vw);font-size:12px;font-style:normal;font-weight:500;overflow:hidden}.legal-list__card button+button{border-top:1px solid #f0ebe5}.refer-panel{text-align:center;width:min(760px,100%);margin:0 auto}.refer-panel .profile-view-heading{text-align:left;width:min(680px,100%);margin-left:auto;margin-right:auto}.refer-dashboard{flex-direction:column;gap:18px;width:min(680px,100%);margin:0 auto;display:flex}.rocks-banner{background:radial-gradient(circle at 14% 20%,#202a450f 0 1px,#0000 2px),radial-gradient(circle at 86% 22%,#c58a6814 0 1px,#0000 2px),linear-gradient(135deg,#fffffffa,#ffffffd6),#fffaf6;border:1px solid #eef0f3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:22px 18px;display:flex;box-shadow:0 18px 42px #1019280d}.rocks-banner span{color:#8d98aa;font-size:15px;font-weight:600;line-height:20px}.rocks-banner strong{color:#c58a68;margin-top:4px;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1}.rocks-banner strong b{font-size:clamp(40px,6vw,56px);font-weight:800}.rocks-banner em{color:#667085;margin-top:8px;font-size:13px;font-style:normal;font-weight:600;line-height:18px}.referral-card{background:repeating-radial-gradient(at 24% 54%,#c58a681f 0 1px,#0000 2px 13px),#fff2eb;border:1px solid #f3d9ca;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:22px 18px;display:flex;box-shadow:0 14px 34px #c58a6814}.referral-card span,.referral-card em{color:#344054;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.referral-card em.is-success{color:#14925b;font-weight:700}.referral-card em.is-error{color:#c2410c;font-weight:700}.referral-card strong{color:#101928;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.15;display:inline-flex}.referral-card button{color:#8d98aa;cursor:pointer;background:#ffffff94;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.referral-card button svg{width:20px;height:20px}.referral-card button:disabled{cursor:not-allowed;opacity:.45}.referral-card__link{color:#a15f3d;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,100% - 28px);margin-top:6px;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.referral-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(680px,100%);display:grid}.referral-stats article{background:#fff;border:1px solid #ece8e2;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:14px 12px;display:flex;box-shadow:0 12px 28px #1019280a}.referral-stats span{color:#8d98aa;font-size:12px;font-weight:700}.referral-stats strong{color:#101928;font-size:20px;font-weight:800}.refer-tabs{background:#fff;border:1px solid #e9e7e3;border-radius:28px;width:min(680px,100%);min-height:70px;margin:12px auto 6px;padding:8px;box-shadow:0 16px 36px #1019280f}.refer-tabs button{color:#101928;border-radius:24px;min-height:52px;font-size:15px;font-weight:600}.refer-tabs button.is-active{color:#101928;box-shadow:0 8px 18px #10192814,inset 0 0 0 1px #e4e1dc}.earn-card{background:#fff;border-radius:24px;width:min(680px,100%);margin:22px auto 0;padding:28px;box-shadow:0 18px 42px #1019280d}.earning-row,.earn-rule{align-items:center;gap:12px;min-width:0;display:grid}.earning-row{text-align:left;grid-template-columns:42px minmax(0,1fr) auto auto;min-height:74px}.earning-row+.earning-row{border-top:1px solid #ece8e2}.earning-row>span,.earn-rule>span,.refer-empty-state>span{color:#19a765;background:#eefcf3;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.earning-row>span img{object-fit:cover;width:100%;height:100%}.earning-row strong,.earn-rule strong{color:#101928;font-size:14px;font-weight:750;line-height:20px;display:block}.earning-row em{color:#8d98aa;margin-top:4px;font-size:12px;font-style:normal;font-weight:600;display:block}.earning-row b{color:#1ab970;font-size:14px;font-weight:800}.earning-row b.is-negative{color:#ef4444}.earning-row small{color:#8d98aa;font-size:11px;font-weight:600}.refer-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;display:flex}.refer-empty-state>span{border:1px solid #d9f5e4;width:76px;height:76px;box-shadow:0 10px 28px #1ab97014}.refer-empty-state svg{width:30px;height:30px}.refer-empty-state strong{color:#101928;margin-top:10px;font-size:22px;font-weight:800;line-height:28px}.refer-empty-state p{color:#7c8798;margin:0;font-size:15px;font-weight:500;line-height:22px}.earn-card--rules{padding:22px 22px 8px}.earn-rule{text-align:left;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon copy""reward reward";min-height:120px;padding:16px 0 20px}.earn-rule+.earn-rule{border-top:1px solid #ece8e2}.earn-rule>span{grid-area:icon;align-self:start;margin-top:4px}.earn-rule>div{background:#fff;border-radius:20px;grid-area:copy;min-width:0;min-height:58px;padding:16px 18px;box-shadow:0 12px 28px #1019280a}.earn-rule p{grid-area:reward;justify-content:space-between;align-items:center;gap:14px;margin:0;padding-top:4px;display:flex}.earn-rule p small{color:#7c8798;margin:0;font-size:15px;font-weight:500;line-height:22px}.earn-rule em{color:#bf7048;background:#fff2eb;border:1px solid #ead6cc;border-radius:999px;align-items:center;min-height:38px;padding:0 18px;font-size:15px;font-style:normal;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #c58a6814}.earn-rule small{color:#7c8798;margin-top:4px;font-size:12px;font-weight:600;line-height:17px;display:block}.help-panel{width:min(1040px,100%)}.help-card{background:#fff;border:1px solid #ece8e2;border-radius:14px;flex-direction:column;gap:18px;width:100%;padding:22px;display:flex}.help-card+.help-card{margin-top:18px}.help-card p{color:#344054;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.help-card p svg{color:#41bd4f}.help-card--socials strong{color:#667085;font-size:13px}.help-card--socials button,.help-card--socials a{color:#101928;text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;width:100%;min-height:42px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.help-card--socials a[aria-disabled=true]{cursor:default;opacity:.65}.help-card--faqs article{border-top:1px solid #f0ebe5;padding:14px 0 0}.help-card--faqs article:first-of-type{border-top:0;padding-top:0}.help-card--faqs b{color:#101928;font-size:15px;font-weight:800}.help-card--faqs p{color:#667085;margin-top:6px;line-height:1.55;display:block}@media (width<=1200px){.profile-page{grid-template-columns:220px minmax(0,1fr);width:min(100%,100% - 32px)}.profile-main{padding:32px 36px 56px}.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-shop-card,.booking-row{width:100%}}@media (width<=860px){.profile-page{grid-template-columns:1fr;min-height:auto;margin-top:16px}.profile-sidebar{border-bottom:1px solid #f2efeb;border-right:0;min-height:auto;padding:16px 0}.profile-sidebar__head{padding:0 20px}.profile-sidebar__brand img{width:96px}.profile-sidebar__menu-button{display:inline-flex}.profile-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:none}.profile-sidebar--open .profile-sidebar__nav{display:grid}.profile-sidebar__logout{margin-top:16px;display:none}.profile-sidebar--open .profile-sidebar__logout{display:flex}.profile-main{padding:28px 24px 48px}.profile-panel,.messages-board,.help-panel{width:100%}.profile-shop-card{border-radius:24px;gap:20px;margin-top:32px;padding:24px}.profile-shop-card__item{grid-template-columns:56px minmax(0,1fr);gap:16px;min-height:76px;padding:10px 18px}.profile-shop-card__item img,.profile-shop-card__image{width:48px;height:48px}.booking-card{min-height:auto}.booking-card__header strong{font-size:17px;line-height:22px}.booking-card__id b{font-size:15px;line-height:18px}.booking-card__id em,.booking-card__dates em,.booking-card__footer strong{font-size:11px;line-height:14px}.booking-card__location{font-size:12px;line-height:16px}.messages-board__tabs{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,auto));gap:12px;padding:12px 0;overflow-x:auto}.messages-board__tabs::-webkit-scrollbar{display:none}.messages-board__new{grid-column:1/-1;justify-self:start}.messages-table__row{grid-template-columns:28px 1fr auto;gap:12px;padding:12px 0}.messages-table__row>span,.messages-table__row>div{grid-column:2/-1}.order-card{grid-template-columns:84px minmax(0,1fr);gap:12px}.order-card img,.order-card__image{width:84px;height:92px}.order-card h2{font-size:15px;line-height:20px}}@media (width<=620px){.profile-page{width:min(100%,100% - 20px);margin-bottom:40px}.profile-sidebar__nav{grid-template-columns:1fr}.profile-main{padding:22px 16px 40px}.profile-topbar{min-height:32px;padding-bottom:18px}.profile-sidebar__account{flex:1;justify-content:flex-start;display:inline-flex}.profile-search-row{grid-template-columns:1fr 40px;margin:28px 0}.profile-panel--soft{border-radius:22px;min-height:auto;padding:28px 16px}.profile-card-grid{grid-template-columns:1fr}.profile-shop-card{border-radius:20px;gap:14px;margin-top:24px;padding:18px}.profile-shop-card__item{grid-template-columns:46px minmax(0,1fr);gap:12px;min-height:70px;padding:10px 12px}.profile-shop-card__item img,.profile-shop-card__image{width:42px;height:42px}.profile-shop-card__item strong{font-size:15px;line-height:20px}.profile-shop-card__item em{font-size:11px;line-height:15px}.edit-profile-hero{flex-wrap:wrap;align-items:flex-start;padding:14px}.edit-profile-photo-button{margin-left:0}.edit-profile-form>.profile-action-button,.profile-action-button,.profile-outline-button,.password-save,.policy-actions button{width:100%}.booking-card{border-radius:0 0 18px 18px;gap:18px;padding:14px 14px 22px}.booking-card__media{border-radius:18px 18px 0 0;width:100%;height:132px;min-height:132px}.booking-card__header{flex-direction:column;gap:10px}.booking-card__id{align-items:flex-start}.booking-card__header strong{font-size:17px;line-height:22px}.booking-card__location{align-items:flex-start;font-size:12px;line-height:16px}.booking-card__location svg{width:18px;height:18px}.booking-card__meta span{min-height:28px;font-size:11px}.booking-card__dates b{font-size:15px;line-height:20px}.booking-card__footer{gap:32px}.booking-card__footer strong b{font-size:15px;line-height:18px}.booking-card__actions .profile-action-button,.booking-card__actions .profile-outline-button{min-height:38px;font-size:13px}.password-card{margin:52px auto 36px}.profile-country-select{grid-template-columns:22px minmax(0,1fr) 16px}.booking-card__actions,.booking-card__dates,.policy-actions{flex-direction:column;grid-template-columns:1fr}.order-card{grid-template-columns:1fr}.order-card img,.order-card__image{width:100%;height:132px}.order-card__actions,.order-card__cancel{width:100%}.messages-board{padding:18px 14px 24px;overflow:hidden}.messages-board__tabs{grid-template-columns:repeat(3,max-content)}.messages-table__row{grid-template-columns:24px minmax(0,1fr) 28px;gap:10px}.messages-table__row strong{min-width:0}.messages-table__row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-tabs,.profile-tabs--wide{width:100%}.earning-row,.earn-rule{grid-template-columns:36px 1fr}.earning-row b,.earning-row small,.earn-rule em{grid-column:2}}@media (width<=420px){.profile-page{border-radius:18px;width:min(100%,100% - 16px)}.profile-sidebar__head{padding:0 14px}.profile-sidebar__brand img{width:98px}.profile-sidebar__item,.profile-sidebar__logout{min-height:52px;padding:0 16px;font-size:14px}.profile-sidebar__item svg,.profile-sidebar__logout svg{width:22px;height:22px}.profile-main{padding:20px 12px 34px}.profile-view-heading{margin-bottom:26px}.profile-view-heading h1{font-size:21px;line-height:28px}.edit-profile-avatar{border-radius:14px;width:64px;height:64px;font-size:19px}.profile-field{min-height:72px;padding:12px 14px}.profile-field--with-icon{padding-left:52px}.profile-field--with-icon>svg{bottom:17px;left:16px}.profile-card-grid{gap:20px}.profile-tabs{border-radius:14px;grid-template-columns:1fr;min-height:auto;padding:4px}.profile-tabs button{border-radius:10px;min-height:38px}.booking-card__actions{gap:8px}.policy-detail{padding-top:40px}.policy-actions{margin-top:40px}.rocks-banner strong{font-size:22px}.rocks-banner strong b{font-size:34px}.referral-stats{grid-template-columns:1fr}.referral-card{padding:16px 10px}.referral-card strong{overflow-wrap:anywhere;max-width:100%;font-size:18px}.earn-card{padding:16px 14px}.help-card{padding:18px 14px}.help-card p,.help-card--socials button{font-size:13px}}@media (width<=620px){.profile-card-grid{gap:14px}.profile-food-card{background:#fff;border-radius:18px;grid-template-columns:94px minmax(0,1fr);gap:12px;min-height:118px;padding:10px;display:grid;overflow:visible;box-shadow:0 12px 26px #10192812}.profile-food-card__image{border-radius:14px;height:98px}.profile-food-card__image span{min-height:16px;padding:0 6px;font-size:8px;top:8px;left:8px}.profile-food-card__body{border-radius:0;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:0;padding:0;display:flex}.profile-food-card__top{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:0}.profile-food-card__top strong{margin-bottom:2px;font-size:15px;font-weight:800;line-height:20px}.profile-food-card__top span{padding:1px 6px;font-size:8px}.profile-food-card__top em{font-size:11px}.profile-food-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;min-height:0;margin:0;font-size:11px;font-weight:600;line-height:15px;display:-webkit-box;overflow:hidden}.profile-food-card__bottom{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:auto}.profile-food-card__bottom button{white-space:nowrap;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px}.profile-food-card__bottom strong{font-size:12px;line-height:15px}.profile-food-card__bottom strong span{font-size:9px;line-height:12px}}@media (width<=390px){.profile-food-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px}.profile-food-card__image{height:88px}.profile-food-card p{-webkit-line-clamp:1}.profile-food-card__bottom button{min-width:32px;padding:0 9px;font-size:0}.profile-food-card__bottom button svg{width:13px;height:13px}}@media (width<=560px){.profile-page{border-left:0;border-right:0;border-radius:0;width:100%;margin:8px 0 32px}.profile-sidebar{padding:12px 0}.profile-sidebar__head{grid-template-columns:auto minmax(0,1fr) 40px;gap:10px;padding:0 14px;display:grid}.profile-sidebar__brand,.profile-sidebar__brand img{width:96px}.profile-sidebar__account{justify-self:stretch;min-width:0;max-width:100%}.profile-sidebar__account strong{max-width:none}.profile-sidebar__menu-button{width:40px;height:40px}.profile-sidebar__nav{padding:0 10px}.profile-sidebar__item,.profile-sidebar__logout{border-radius:12px;min-height:48px;padding:0 12px}.profile-main{padding:18px 14px 34px}.profile-topbar{justify-content:flex-end;padding-bottom:14px}.profile-field,.profile-input-with-icon{border-radius:14px;min-height:68px}.profile-field input,.profile-field select,.profile-input-with-icon input{font-size:16px!important}.profile-field--with-icon{padding-left:48px}.profile-field--with-icon>svg{width:17px;height:17px;bottom:18px;left:15px}.password-card{gap:12px;width:100%;margin:30px 0}.password-message{font-size:13px;line-height:18px}.profile-search-row{grid-template-columns:minmax(0,1fr) 42px;gap:10px}.profile-search{min-height:48px}.profile-search input{font-size:16px!important}}@media (width<=340px){.profile-sidebar__head{grid-template-columns:1fr 40px}.profile-sidebar__brand{grid-column:1/-1}.profile-sidebar__account{grid-column:1}.profile-sidebar__menu-button{grid-area:2/2}.profile-main{padding-left:10px;padding-right:10px}}@media (width<=860px){.profile-page--refer{background:#eee;border:0;border-radius:0;width:100%;margin:0}.profile-page--refer .profile-sidebar{background:#eee;border-bottom-color:#0000000a}.profile-page--refer .profile-main{background:#eee}.refer-panel{width:100%}.refer-panel .profile-view-heading{flex-direction:column;align-items:flex-start;gap:24px;width:100%;margin-bottom:24px}.refer-panel .profile-view-heading button{color:#101928;background:#fff;border-radius:999px;gap:8px;width:auto;min-width:96px;height:50px;padding:0 18px 0 14px;box-shadow:0 10px 28px #1019280a}.refer-panel .profile-view-heading button span{font-size:16px;font-weight:600;display:inline}.refer-panel .profile-view-heading h1{letter-spacing:0;font-size:clamp(29px,7vw,36px);font-weight:800;line-height:1.05}.refer-dashboard,.earn-card{width:100%}.rocks-banner,.referral-card,.earn-card{border-radius:18px}}@media (width<=620px){.profile-page--refer .profile-main{padding:28px 18px 48px}.refer-dashboard{gap:16px}.rocks-banner{min-height:136px;padding:20px 16px}.referral-card{min-height:154px;padding:24px 16px}.referral-card strong{margin-top:2px;font-size:26px}.referral-card button{width:30px;height:30px}.referral-stats{grid-template-columns:1fr}.profile-page--refer .referral-stats{display:none}.refer-tabs,.profile-tabs.refer-tabs,.profile-tabs--wide.refer-tabs{border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:82px;margin-top:12px;padding:10px}.refer-tabs button{border-radius:26px;min-height:58px;font-size:15px;line-height:18px}.earn-card{margin-top:24px;padding:26px 18px}.earn-card--history{min-height:308px}.refer-empty-state{min-height:260px}.earning-row{grid-template-columns:42px minmax(0,1fr)}.earning-row b,.earning-row small{grid-column:2}.earn-card--rules{padding:18px}.earn-rule,.earning-row.earn-rule{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon copy""reward reward";gap:10px;min-height:132px;padding:16px 0 18px}.earn-rule>div{border-radius:18px;min-height:66px;padding:16px 14px}.earn-rule strong{font-size:16px;line-height:21px}.earn-rule p,.earn-rule em{grid-column:auto}.earn-rule p{padding-top:6px}}@media (width<=430px){.profile-page--refer .profile-sidebar{display:none}.profile-page--refer .profile-main{min-height:100svh;padding:34px 16px 46px}.profile-page--refer .profile-topbar{display:none}.refer-panel .profile-view-heading{gap:26px;margin-bottom:28px}.refer-panel .profile-view-heading button{min-width:108px;height:50px}.rocks-banner strong{font-size:28px}.rocks-banner strong b{font-size:42px}.referral-card span,.referral-card em{font-size:15px}.earn-card{border-radius:24px}}@media (width<=360px){.profile-page--refer .profile-main{padding-left:14px;padding-right:14px}.refer-tabs button{font-size:14px}.earn-rule{grid-template-columns:44px minmax(0,1fr)}.earn-rule>span{width:38px;height:38px}.earn-rule>div{padding:14px 12px}.earn-rule strong{font-size:15px}.earn-rule p small,.earn-rule em{font-size:14px}}.residence-page{background:#f7f7f7;border-radius:34px;width:min(1512px,100% - 72px);margin:56px auto 0;padding:36px 38px 56px}.residence-page__back{color:#101928;cursor:pointer;background:#fff;border:1px solid #ece8e2;border-radius:999px;align-items:center;gap:8px;min-height:40px;margin-bottom:18px;padding:0 16px 0 12px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.residence-page__back svg{width:18px;height:18px}.residence-page__title{color:#1a1a1a;text-align:center;margin:0 0 26px;font-family:Urbanist,Arial,sans-serif;font-size:36px;font-weight:500;line-height:44px}.residence-page__sections{flex-direction:column;gap:56px;display:flex}.residence-mobile-head,.residence-mobile-list{display:none}.residence-page .listing-section{gap:20px}.residence-page .listing-section__title{font-size:18px;font-weight:600;line-height:24px}.residence-page .listing-section__controls{gap:8px}.residence-page .listing-section__controls button{color:#101928;background:#e4e4e4;width:24px;height:24px;font-size:20px}.residence-page .listing-section__grid{gap:34px 24px}.residence-page__empty{text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.residence-page__empty h2{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:24px;font-weight:700}.residence-page__empty p{color:#667085;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:15px}@media (width<=1200px){.residence-page{width:min(100%,100% - 40px);margin-top:40px;padding:30px 24px 44px}.residence-page__title{font-size:30px;line-height:38px}.residence-page__sections{gap:44px}}@media (width<=760px){.residence-page{border-radius:24px;width:min(100%,100% - 24px);margin-top:28px;padding:24px 16px 34px}.residence-page__title{margin-bottom:22px;font-size:26px;line-height:34px}.residence-page__sections{gap:34px}.residence-page .listing-section__title{font-size:16px;line-height:22px}}@media (width<=910px){.residence-page{background:0 0;border-radius:0;width:100%;min-height:100dvh;margin-top:0;padding:32px 28px 104px}.residence-page__title,.residence-page__sections,.residence-page__back{display:none}.residence-mobile-head{flex-direction:column;gap:24px;width:min(100%,760px);margin:0 auto;display:flex}.residence-mobile-head__back{color:#101928;cursor:pointer;background:#fff;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:38px;padding:0 12px 0 10px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #10192814}.residence-mobile-head__back svg{width:18px;height:18px}.residence-mobile-head h1{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:30px;font-weight:800;line-height:36px}.residence-mobile-head p{color:#667085;margin:6px 0 0;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:600;line-height:20px}.residence-mobile-list{flex-direction:column;gap:14px;width:min(100%,760px);margin:24px auto 0;display:flex}.residence-mobile-row{color:#101928;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:18px;grid-template-columns:94px minmax(0,1fr);gap:12px;width:100%;min-height:118px;padding:10px;display:grid;box-shadow:0 12px 26px #10192812}.residence-mobile-row img,.residence-mobile-row__image{object-fit:cover;background:linear-gradient(135deg,#c58a6824,#202a4514),#f7f4f1;border-radius:14px;width:94px;height:98px;display:block}.residence-mobile-row__image:not(img):before{content:"";background:#202a45;border-radius:10px 10px 7px 7px;width:28px;height:28px;display:block;box-shadow:0 -10px 0 -4px #c58a68}.residence-mobile-row__image:not(img){justify-content:center;align-items:center;display:flex}.residence-mobile-row__body{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.residence-mobile-row__eyebrow{color:#98a2b3;text-transform:uppercase;font-family:Urbanist,Arial,sans-serif;font-size:10px;font-weight:700;line-height:13px}.residence-mobile-row strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:800;line-height:20px}.residence-mobile-row__meta,.residence-mobile-row__foot{color:#667085;align-items:center;gap:10px;min-width:0;font-family:Urbanist,Arial,sans-serif;font-size:11px;font-weight:600;line-height:15px;display:flex}.residence-mobile-row__meta span,.residence-mobile-row__foot span{align-items:center;gap:4px;min-width:0;display:inline-flex}.residence-mobile-row__meta svg,.residence-mobile-row__foot svg{color:#c58a68;flex-shrink:0;width:12px;height:12px}.residence-mobile-row__foot{justify-content:space-between}.residence-mobile-row__foot b{color:#cc400c;white-space:nowrap;font-size:12px;font-weight:800}.residence-mobile-empty{text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px 18px;display:flex}.residence-mobile-empty h2{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:18px;font-weight:800;line-height:24px}.residence-mobile-empty p{color:#667085;max-width:250px;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:13px;line-height:19px}}@media (width<=560px){.residence-page{padding:28px 18px 92px}.residence-mobile-head,.residence-mobile-list{width:100%}}@media (width<=390px){.residence-page{width:100%;padding:24px 14px 92px}.residence-mobile-row{grid-template-columns:84px minmax(0,1fr);gap:10px}.residence-mobile-row img,.residence-mobile-row__image{width:84px;height:92px}.residence-mobile-row strong{font-size:14px;line-height:19px}}.apartment-flow{width:min(1512px,100% - 72px);margin:56px auto 0}.apartment-flow__panel{background:#f7f7f7;border-radius:32px;padding:28px 22px}.apartment-flow__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.apartment-flow__heading h1{color:#1a1a1a;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:500;line-height:30px}.apartment-flow__actions{gap:10px;display:flex}.apartment-flow__actions button,.apartment-back-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #ece8e1;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;display:inline-flex}.apartment-flow__actions button{width:34px;padding:0}.apartment-flow__actions button.is-active{color:#d92d20;background:#fff1f1;border-color:#f0c7c7}.apartment-flow__actions button.is-active svg{fill:currentColor}.apartment-action-feedback{color:#667085;text-align:right;margin:-12px 0 18px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:700;line-height:18px}.apartment-back-button{margin-bottom:28px;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:500}.apartment-detail-layout{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:34px;display:grid}.apartment-detail-main{min-width:0}.apartment-gallery{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-bottom:24px;display:grid}.apartment-gallery__hero,.apartment-gallery__thumb{background:#ebe6df;border:none;border-radius:22px;overflow:hidden}.apartment-gallery__hero img,.apartment-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.apartment-gallery__hero{min-height:300px}.apartment-gallery__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.apartment-gallery__thumb{cursor:pointer;min-height:140px}.apartment-gallery__thumb--active{outline:3px solid #c58a6859}.apartment-copy{flex-direction:column;gap:18px;display:flex}.apartment-copy__section h2,.apartment-copy__section h3{color:#1a1a1a;margin:0 0 10px;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px}.apartment-copy__lead,.apartment-copy__section p{color:#475467;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;line-height:20px}.apartment-copy__preline{white-space:pre-line}.apartment-copy__section p button{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.apartment-copy__section--summary{margin-top:18px}.apartment-copy__rules{color:#475467;margin:0;padding:0;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;line-height:22px;list-style:none}.apartment-meta-list{flex-wrap:wrap;gap:10px;display:flex}.apartment-meta-pill{color:#1a1a1a;background:#fff;border:1px solid #e6e6e6;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.apartment-meta-pill__icon{width:16px;height:16px}.apartment-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.apartment-review{min-width:0}.apartment-review__meta{color:#667085;align-items:center;gap:8px;margin-bottom:8px;font-family:Urbanist,Arial,sans-serif;font-size:11px;display:flex}.apartment-review__stars{color:#dfcb1c;gap:2px;display:inline-flex}.apartment-rating-summary{color:#667085;align-items:center;gap:8px;margin-bottom:14px;font-family:Urbanist,Arial,sans-serif;font-size:13px;display:flex}.apartment-rating-summary strong{color:#101928;font-weight:800}.apartment-rating-summary em{color:#667085;font-style:normal}.apartment-review p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:12px;display:-webkit-box;overflow:hidden}.apartment-review-empty{color:#667085;background:#fff;border:1px solid #ece8e2;border-radius:14px;min-height:80px;padding:18px;font-family:Urbanist,Arial,sans-serif;font-size:13px}.apartment-review__author{align-items:center;gap:8px;display:flex}.apartment-review__avatar{color:#fff;background:#d7c1b2;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.apartment-review__author span{flex-direction:column;display:flex}.apartment-review__author strong,.apartment-review__author em{font-family:Urbanist,Arial,sans-serif;font-size:11px;line-height:16px}.apartment-review__author strong{color:#1a1a1a;font-style:normal}.apartment-review__author em{color:#667085;font-style:normal}.apartment-booking-card,.apartment-payment-card{background:#fff;border-radius:24px;padding:16px}.apartment-booking-card{position:sticky;top:24px}.apartment-form-group{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.apartment-form-group label{color:#1a1a1a;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:600}.apartment-coupon-feedback{color:#cc400c;margin:-2px 0 0;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.4}.apartment-coupon-feedback--success{color:#16a34a}.apartment-select,.apartment-guest-input,.apartment-text-input{color:#667085;box-sizing:border-box;background:#f8f8f8;border:1px solid #ece8e1;border-radius:12px;width:100%;min-height:48px}.apartment-select{grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;padding:0 14px;display:grid}.apartment-select select{color:#475467;appearance:none;background:0 0;border:none;outline:none;width:100%;font-family:Urbanist,Arial,sans-serif;font-size:14px}.apartment-select input{color:#667085;background:0 0;border:none;outline:none;width:100%;font-family:Urbanist,Arial,sans-serif;font-size:14px}.apartment-select input::-webkit-calendar-picker-indicator{opacity:0}.apartment-guest-input{color:#475467;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-family:Urbanist,Arial,sans-serif;font-size:14px;display:flex}.apartment-guest-input__actions{color:#1a1a1a;align-items:center;gap:12px;display:flex}.apartment-guest-input__actions button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.apartment-guest-input__actions button:disabled{opacity:.45;cursor:not-allowed}.apartment-form-note{color:#667085;margin:-2px 0 0;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:500;line-height:16px}.apartment-text-input{outline:none;padding:0 14px;font-family:Urbanist,Arial,sans-serif;font-size:14px}.apartment-primary-button{color:#fff;cursor:pointer;background:#c58a68;border:none;border-radius:10px;width:100%;min-height:48px;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:600}.apartment-primary-button:disabled{opacity:.55;cursor:not-allowed}.apartment-policy-row{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.apartment-policy-row p,.apartment-policy-link{color:#667085;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:12px;line-height:18px}.apartment-policy-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.apartment-policy-row+.apartment-primary-button{margin-top:14px}.apartment-mobile-cta{display:none}.apartment-toggle{cursor:pointer;background:#d9d9d9;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:34px;height:20px;padding:2px;display:inline-flex}.apartment-toggle span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s}.apartment-toggle--on{background:#22c55e}.apartment-toggle--on span{transform:translate(14px)}.apartment-payment-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:40px;display:grid}.apartment-payment-methods__title{color:#1a1a1a;margin:0 0 20px;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:600;line-height:30px}.apartment-payment-methods__hint{color:#667085;margin:-12px 0 18px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.apartment-payment-methods__list{background:#fff;border-radius:20px;flex-direction:column;max-width:360px;display:flex;overflow:hidden}.apartment-payment-option{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #ece8e1;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 16px;display:flex}.apartment-payment-option:last-child{border-bottom:none}.apartment-payment-option__left{color:#1a1a1a;align-items:center;gap:10px;font-family:Urbanist,Arial,sans-serif;font-size:16px;display:inline-flex}.apartment-payment-option__radio{border:1px solid #d8d8d8;border-radius:999px;width:18px;height:18px}.apartment-payment-option--active .apartment-payment-option__radio{border:5px solid #c58a68}.apartment-payment-option--disabled{color:#667085;cursor:not-allowed;opacity:.58}.apartment-payment-option--disabled .apartment-payment-option__left{color:#667085}.apartment-payment-option__left em{color:#667085;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.apartment-payment-card__preview{background:#fff;border:1px solid #ece8e1;border-radius:18px;margin-bottom:16px;overflow:hidden}.apartment-payment-card__preview img{object-fit:cover;width:100%;height:92px;display:block}.apartment-payment-card__preview-copy{justify-content:space-between;gap:10px;padding:10px 10px 8px;display:flex}.apartment-payment-card__preview-copy h3,.apartment-status-card__body h3{color:#1a1a1a;margin:0 0 6px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:600}.apartment-payment-card__preview-copy p,.apartment-status-card__body p{color:#667085;align-items:center;gap:4px;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:10px;display:inline-flex}.apartment-payment-card__rating{color:#c58a68;align-items:center;gap:3px;font-family:Urbanist,Arial,sans-serif;font-size:10px;display:inline-flex}.apartment-payment-card__night-price{color:#cc400c;padding:0 10px 10px;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:600;display:block}.apartment-payment-breakdown{background:#fff;border-radius:18px;margin:12px 0 16px;padding:12px 12px 8px}.apartment-payment-breakdown>div{color:#667085;border-bottom:1px solid #f0ebe5;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;font-family:Urbanist,Arial,sans-serif;font-size:12px;display:grid}.apartment-payment-breakdown>div:last-child{border-bottom:none}.apartment-payment-breakdown strong{color:#1a1a1a;font-weight:600}.apartment-payment-breakdown__discount strong{color:#16a34a}.apartment-payment-breakdown__total strong{color:#1a1a1a;font-size:16px}.apartment-payment-breakdown__payable strong{color:#cc400c;font-size:16px}.apartment-status{text-align:center;max-width:420px;margin:0 auto}.apartment-status h1{color:#1a1a1a;margin:0 0 8px;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:600;line-height:30px}.apartment-status>p{color:#667085;margin:0 0 18px;font-family:Urbanist,Arial,sans-serif;font-size:14px;line-height:20px}.apartment-status-card{background:#fff;border-radius:22px;padding:10px}.apartment-status-card img{object-fit:cover;border-radius:18px;width:100%;height:196px;display:block}.apartment-status-card__body{text-align:left;padding:16px 2px 4px}.apartment-status-card__summary{color:#475467;justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0;font-family:Urbanist,Arial,sans-serif;font-size:12px;display:flex}.apartment-status-card__price-group{flex-direction:column;align-items:flex-end;display:flex}.apartment-status-card__price-group strong{color:#cc400c;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:600}.apartment-status-card__price-group span{color:#1a1a1a;font-size:12px}.apartment-status-card__footer{margin-bottom:16px}.apartment-status-badge{border-radius:10px;justify-content:center;align-items:center;min-width:96px;min-height:28px;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.apartment-status-badge--pending{color:#c58a68;background:#fdf1e7;border:1px solid #efc6af}.apartment-status-badge--complete{color:#16a34a;background:#ecfdf3;border:1px solid #b7e4c7}@media (width<=1200px){.apartment-detail-layout,.apartment-payment-layout{grid-template-columns:1fr}.apartment-booking-card{width:min(560px,100%);margin:0 auto;position:static}.apartment-reviews{grid-template-columns:1fr 1fr}}@media (width<=760px){.apartment-flow{width:min(100%,100% - 24px);margin-top:28px}.apartment-flow__panel{border-radius:22px;padding:20px 14px}.apartment-flow__heading{flex-direction:column;align-items:flex-start}.apartment-gallery{grid-template-columns:1fr}.apartment-gallery__hero{min-height:220px}.apartment-gallery__grid{gap:12px}.apartment-reviews{grid-template-columns:1fr}}@media (width<=560px){.apartment-flow--details{width:100%;margin-top:0}.apartment-flow--details .apartment-flow__panel{background:#eeeeef;border-radius:0;min-height:100vh;padding:14px 0 128px}.apartment-flow--details .apartment-back-button{background:#ffffffd1;border-color:#ffffffd6;margin:0 18px 12px;box-shadow:0 10px 24px #1019280f}.apartment-flow--details .apartment-flow__heading{flex-direction:row;align-items:flex-start;margin:0 18px 12px}.apartment-flow--details .apartment-flow__heading h1{max-width:240px;font-size:22px;line-height:28px}.apartment-flow--details .apartment-flow__actions{justify-content:flex-end;width:auto}.apartment-flow--details .apartment-flow__actions button{background:#ffffffd1;border-color:#ffffffd6;width:38px;min-height:38px}.apartment-detail-layout,.apartment-payment-layout{gap:22px}.apartment-flow--details .apartment-detail-layout{display:block}.apartment-flow--details .apartment-gallery{margin:0;display:block}.apartment-flow--details .apartment-gallery__hero{border-radius:0 0 32px 32px;min-height:340px}.apartment-gallery__grid{grid-template-columns:1fr 1fr}.apartment-flow--details .apartment-gallery__grid{scrollbar-width:none;gap:10px;margin-top:-44px;padding:0 18px;display:flex;overflow-x:auto}.apartment-flow--details .apartment-gallery__grid::-webkit-scrollbar{display:none}.apartment-gallery__thumb{min-height:110px}.apartment-flow--details .apartment-gallery__thumb{border-radius:14px;flex:0 0 76px;min-height:58px;box-shadow:0 10px 22px #1019281f}.apartment-flow--details .apartment-copy{background:#fff;border-radius:28px 28px 0 0;gap:22px;margin-top:-14px;padding:28px 18px 132px;position:relative}.apartment-flow--details .apartment-copy__section{border-bottom:1px solid #eceff3;padding-bottom:18px}.apartment-flow--details .apartment-copy__section:last-child{border-bottom:0}.apartment-flow--details .apartment-copy__section h2,.apartment-flow--details .apartment-copy__section h3{font-size:13px;line-height:18px}.apartment-flow--details .apartment-copy__lead,.apartment-flow--details .apartment-copy__section p,.apartment-flow--details .apartment-copy__rules{font-size:13px;line-height:20px}.apartment-flow--details .apartment-meta-list{gap:8px}.apartment-flow--details .apartment-meta-pill{padding:7px 10px;font-size:12px}.apartment-flow--details .apartment-reviews{scrollbar-width:none;gap:16px;padding:0 2px 4px;display:flex;overflow-x:auto}.apartment-flow--details .apartment-reviews::-webkit-scrollbar{display:none}.apartment-flow--details .apartment-review{border:1px solid #eceff3;border-radius:14px;flex:0 0 232px;min-height:136px;padding:14px}.apartment-flow--details .apartment-booking-card{display:none}.apartment-mobile-cta{z-index:70;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:#fffffff5;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 36px #1019281f}.apartment-mobile-cta strong{color:#cc400c;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:700}.apartment-mobile-cta span{color:#101928;font-size:12px;font-weight:500}.apartment-mobile-cta .apartment-primary-button{background:#202a45;border-radius:12px;min-height:46px}.apartment-payment-methods__title,.apartment-status h1,.apartment-flow:not(.apartment-flow--details) .apartment-flow__heading h1{font-size:18px;line-height:26px}.apartment-guest-input{flex-direction:column;align-items:flex-start;padding:12px 14px}.apartment-guest-input__actions{justify-content:space-between;width:100%}.apartment-payment-methods__list,.apartment-payment-card{width:100%}.apartment-payment-breakdown>div{grid-template-columns:1fr;gap:6px}.apartment-payment-breakdown strong{text-align:left}.apartment-status-card__summary{flex-direction:column;align-items:flex-start}.apartment-status-card__price-group{align-items:flex-start}}@media (width<=420px){.apartment-flow{width:min(100%,100% - 20px)}.apartment-flow__actions{justify-content:flex-end;width:100%}.apartment-gallery__grid{gap:10px}.apartment-gallery__thumb{border-radius:16px;min-height:86px}.apartment-gallery__hero{border-radius:16px;min-height:190px}.apartment-select{grid-template-columns:16px minmax(0,1fr) 16px;padding:0 12px}.apartment-policy-row{align-items:flex-start}}@media (width<=768px){.apartment-flow:not(.apartment-flow--details){width:min(100%,100% - 24px)}.apartment-flow:not(.apartment-flow--details) .apartment-flow__panel{padding:22px 16px}.apartment-payment-layout{gap:22px}.apartment-payment-methods,.apartment-payment-card,.apartment-status{width:min(100%,560px);margin-left:auto;margin-right:auto}}@media (width<=560px){.apartment-flow:not(.apartment-flow--details){width:100%;margin-top:0}.apartment-flow:not(.apartment-flow--details) .apartment-flow__panel{background:#f2f3f5;border-radius:0;min-height:100dvh;padding:18px 14px 96px}.apartment-flow:not(.apartment-flow--details) .apartment-back-button{background:#fff;min-height:36px;margin-bottom:18px;padding-inline:12px;box-shadow:0 8px 18px #10192814}.apartment-payment-methods__title{margin-bottom:8px;font-size:20px;line-height:27px}.apartment-payment-methods__hint{margin:0 0 14px;font-size:13px;line-height:18px}.apartment-payment-methods__list{border:1px solid #ede6de;border-radius:18px;box-shadow:0 10px 24px #1019280f}.apartment-payment-option{min-height:54px;padding:0 14px}.apartment-payment-option__left{gap:9px;min-width:0;font-size:14px}.apartment-payment-option__left>span{min-width:0}.apartment-payment-card,.apartment-status-card{border-radius:22px;padding:14px;box-shadow:0 16px 34px #10192814}.apartment-payment-card__preview{border-radius:18px;margin-bottom:14px}.apartment-payment-card__preview img{height:clamp(118px,36vw,154px)}.apartment-payment-card__preview-copy{align-items:flex-start;padding:11px 12px 8px}.apartment-payment-card__preview-copy h3{font-size:15px;line-height:20px}.apartment-payment-card__preview-copy p,.apartment-payment-card__rating{font-size:11px;line-height:16px}.apartment-payment-card__night-price{padding:0 12px 12px;font-size:13px;line-height:17px}.apartment-form-group{gap:7px;margin-bottom:12px}.apartment-form-group label{font-size:13px;line-height:18px}.apartment-select,.apartment-text-input,.apartment-guest-input{background:#fff;border-radius:14px;min-height:50px}.apartment-select input,.apartment-text-input{font-size:16px!important}.apartment-guest-input,.apartment-guest-input--compact{flex-direction:row;align-items:center;padding:0 12px}.apartment-guest-input__actions{gap:10px;width:auto;margin-left:auto}.apartment-guest-input__actions button{width:34px;height:34px}.apartment-guest-input__actions strong{text-align:center;min-width:20px}.apartment-payment-breakdown{border:1px solid #ede6de;border-radius:16px;margin:12px 0 14px;padding:10px 12px}.apartment-payment-breakdown>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;font-size:12px;line-height:17px}.apartment-payment-breakdown__row--toggle{grid-template-columns:minmax(0,1fr) auto auto}.apartment-payment-breakdown strong{text-align:right;white-space:nowrap}.apartment-payment-breakdown__total strong{font-size:17px}.apartment-policy-row,.apartment-policy-row--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;display:grid}.apartment-policy-row p,.apartment-policy-link{color:#475467;font-size:12px;font-weight:600;line-height:17px}.apartment-primary-button{border-radius:14px;min-height:52px;font-size:15px;font-weight:800}.apartment-payment-card>.apartment-primary-button{bottom:calc(12px + env(safe-area-inset-bottom));z-index:2;position:sticky;box-shadow:0 12px 24px #202a4538}.apartment-status{max-width:100%}.apartment-status h1{font-size:21px;line-height:28px}.apartment-status-card img{height:clamp(176px,54vw,220px)}.apartment-status-card__summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}}@media (width<=390px){.apartment-flow:not(.apartment-flow--details) .apartment-flow__panel{padding:16px 10px 88px}.apartment-payment-card,.apartment-status-card{border-radius:20px;padding:12px}.apartment-payment-option{min-height:52px;padding:0 12px}.apartment-payment-card__preview img{height:118px}.apartment-select,.apartment-text-input,.apartment-guest-input{min-height:48px}.apartment-guest-input{gap:8px}.apartment-guest-input>span{font-size:13px}.apartment-guest-input__actions button{width:32px;height:32px}.apartment-payment-breakdown>div,.apartment-payment-breakdown__row--toggle{grid-template-columns:minmax(0,1fr) auto}.apartment-payment-breakdown__row--toggle .apartment-toggle{grid-column:2}.apartment-status-card__summary{grid-template-columns:1fr}}@media (width<=560px){.apartment-flow--details{width:100%;margin-top:0}.apartment-flow--details .apartment-flow__panel{min-height:100dvh}.apartment-flow--details .apartment-gallery__hero{min-height:clamp(260px,76vw,340px)}.apartment-flow--details .apartment-copy{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}}@media (width<=390px){.apartment-flow--details .apartment-flow__heading{margin-left:14px;margin-right:14px}.apartment-flow--details .apartment-flow__heading h1{max-width:calc(100vw - 112px);font-size:20px;line-height:26px}.apartment-flow--details .apartment-copy{padding-left:14px;padding-right:14px}}.public-legal-page{background:#f7f7f6;min-height:72vh;padding:28px 16px 56px}.public-legal-page__inner{width:min(920px,100%);margin:0 auto}.public-legal-card{background:#fff;border:1px solid #ece8e2;border-radius:16px;box-shadow:0 18px 46px #1019280f}.public-legal-index,.public-legal-detail{padding:18px}.public-legal-back{color:#101928;cursor:pointer;background:#fff;border:1px solid #ece8e2;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.public-legal-index__heading{margin:30px 0 22px}.public-legal-index__heading span{color:#c58a68;text-transform:uppercase;font-size:12px;font-weight:700}.public-legal-index__heading h1,.public-legal-detail h1{color:#101928;margin:8px 0;font-family:Urbanist,Arial,sans-serif;font-size:28px;line-height:1.2}.public-legal-index__heading p,.public-legal-copy p,.public-legal-copy li{color:#475467;margin:0;font-size:14px;line-height:1.7}.public-legal-list{border:1px solid #ece8e2;border-radius:14px;overflow:hidden}.public-legal-list button{color:#101928;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 16px;display:flex}.public-legal-list button+button{border-top:1px solid #ece8e2}.public-legal-list button:hover{background:#faf8f6}.public-legal-back:focus-visible,.public-legal-list button:focus-visible{outline-offset:3px;outline:3px solid #c58a6847}.public-legal-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.public-legal-list strong{font-size:14px}.public-legal-list small{color:#667085;font-size:12px}.public-legal-icon{color:#c58a68;background:#fff4ed;border-radius:16px;place-items:center;width:58px;height:58px;margin:34px 0 16px;display:grid}.public-legal-icon svg{width:28px;height:28px}.public-legal-copy{margin-top:22px}.public-legal-copy p+p{margin-top:14px}.public-legal-copy__intro{border-bottom:1px solid #ece8e2;max-width:780px;padding-bottom:18px}.public-legal-copy__section{margin-top:22px}.public-legal-copy__section h2{color:#101928;margin:0 0 10px;font-size:17px;line-height:1.35}.public-legal-copy__section ul{margin:0;padding-left:20px}.public-legal-copy__section li+li{margin-top:8px}@media (width>=768px){.public-legal-page{padding:56px 24px 88px}.public-legal-index,.public-legal-detail{padding:30px}.public-legal-index__heading h1,.public-legal-detail h1{font-size:34px}}.shop-food-flow{width:min(1288px,100% - 72px);margin:56px auto 0}.shop-food-panel{background:#f7f7f7;border-radius:32px;padding:34px 34px 38px}.shop-food-title{text-align:center;color:#1a1a1a;margin:0 0 24px;font-family:Urbanist,Arial,sans-serif;font-size:32px;font-weight:500;line-height:40px}.shop-food-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.shop-food-filter{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e4e4;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.shop-food-filter--active{color:#101928;background:#fff4ee;border-color:#efc6af}.shop-food-filter img{object-fit:cover;border-radius:999px;width:28px;height:28px}.shop-food-hero-grid{grid-template-columns:minmax(0,2fr) minmax(240px,.9fr);gap:28px;max-width:940px;margin:0 auto 70px;display:grid}.shop-food-hero-grid img,.shop-food-hero-image{object-fit:cover;border-radius:22px;width:100%;height:320px;display:block}.shop-food-hero-grid img:first-child,.shop-food-hero-image:first-child{object-position:center 48%}.shop-food-hero-grid img:last-child,.shop-food-hero-image:last-child{object-position:center 42%}.shop-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;width:min(960px,100%);margin:0 auto;display:grid}.shop-food-empty{text-align:center;background:#fff;border:1px solid #ece8e2;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(960px,100%);min-height:220px;margin:0 auto;padding:34px 24px;display:flex}.shop-food-empty strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:800;line-height:28px}.shop-food-empty p{color:#667085;max-width:320px;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:14px;line-height:21px}.shop-food-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #1019280a}.shop-food-card--unavailable{opacity:.68}.shop-food-card__image-wrap{background:#ebe6df;height:154px;position:relative;overflow:hidden}.shop-food-card__image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.shop-food-image-placeholder{width:100%;height:100%;min-height:inherit;border-radius:inherit;color:#202a45;text-align:center;background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.shop-food-image-placeholder svg{color:#c58a68;stroke-width:1.7px;width:34px;height:34px}.shop-food-image-placeholder span{color:#344054;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:700;line-height:16px;display:-webkit-box;overflow:hidden}.shop-food-card__badge{color:#667085;background:#ffffffc7;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-family:Urbanist,Arial,sans-serif;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.shop-food-card__body{padding:12px 14px 14px}.shop-food-card__top,.shop-food-card__bottom,.shop-food-detail__heading,.shop-food-review__heading,.shop-food-policy{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shop-food-card h3,.shop-food-review__heading h2,.shop-food-status-card h2{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:16px;font-weight:600;line-height:22px}.shop-food-tags{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.shop-food-tags span{color:#667085;background:#f7f7f7;border-radius:999px;min-height:14px;padding:0 6px;font-family:Urbanist,Arial,sans-serif;font-size:8px;font-weight:600}.shop-food-tags span:last-child{color:#2f9e63;background:#c8f6d9}.shop-food-rating{color:#667085;white-space:nowrap;align-items:center;gap:4px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.shop-food-rating svg{fill:#dfcb1c;color:#dfcb1c;width:14px;height:14px}.shop-food-card p,.shop-food-card small,.shop-food-detail__heading p,.shop-food-review__heading p,.shop-food-status-card p,.shop-food-status-card small,.shop-food-policy p,.shop-food-policy-link{color:#475467;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:12px;font-weight:500;line-height:17px}.shop-food-policy-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shop-food-card small,.shop-food-status-card small{margin-top:2px;display:block}.shop-food-card__bottom{align-items:flex-end;margin-top:16px}.shop-food-card__bottom button{color:#c58a68;cursor:pointer;background:#fff;border:1px solid #efc6af;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 15px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.shop-food-card__bottom button:disabled{cursor:not-allowed;opacity:.55}.shop-food-card__bottom strong,.shop-food-order-card__price,.shop-food-order-card__total-line strong{color:#cc400c;white-space:nowrap;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:700;line-height:17px}.shop-food-card__bottom strong span,.shop-food-order-card__price span,.shop-food-order-card__total-line span{color:#101928;text-align:right;font-size:10px;font-weight:500;display:block}.shop-food-panel--detail,.shop-food-panel--review{padding:34px 42px}.shop-food-detail__heading{margin-bottom:26px}.shop-food-detail__heading h1,.shop-food-review-title,.shop-food-payment-methods h1{color:#101928;margin:0 0 8px;font-family:Urbanist,Arial,sans-serif;font-size:32px;font-weight:600;line-height:40px}.shop-food-detail__meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.shop-food-detail__actions{align-items:center;gap:8px;display:inline-flex}.shop-food-detail__actions button,.shop-food-icon-back,.shop-food-back{color:#fff;cursor:pointer;background:#d9d9d9;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.shop-food-detail__actions button{width:34px;height:34px}.shop-food-detail__layout,.shop-food-review__layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:48px;display:grid}.shop-food-detail__image,.shop-food-review__image,.shop-food-review__layout>img{object-fit:cover;object-position:center 44%;border-radius:14px;width:100%;height:520px;display:block}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card{background:#fff;border-radius:18px;padding:26px}.shop-checkout-card{flex-direction:column;gap:18px;min-height:428px;padding:48px 32px 34px;display:flex}.shop-checkout-card h2{color:#101928;text-align:center;margin:0 0 10px;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:700;line-height:30px}.shop-checkout-cart,.shop-checkout-summary{background:#fff;border:1px solid #e6e6e6;border-radius:16px}.shop-checkout-cart{padding:14px 16px}.shop-checkout-cart__head,.shop-checkout-cart__row,.shop-checkout-summary div{justify-content:space-between;align-items:center;gap:14px;font-family:Urbanist,Arial,sans-serif;display:flex}.shop-checkout-cart__head{color:#101928;margin-bottom:10px;font-size:12px;font-weight:600}.shop-checkout-cart__head strong{color:#fff;background:#101010;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.shop-checkout-cart__row{color:#101928;border:1px solid #ededed;border-radius:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:600}.shop-checkout-cart__quantity{align-items:center;gap:12px;display:inline-flex}.shop-checkout-cart__quantity button{color:#667085;cursor:pointer;background:#fff;border:1px solid #bfc3c9;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.shop-checkout-cart__quantity button svg{width:12px;height:12px}.shop-checkout-cart__quantity strong{color:#344054;text-align:center;min-width:18px;font-size:13px;font-weight:600}.shop-checkout-summary{padding:16px}.shop-checkout-summary div{color:#667085;border-bottom:1px solid #f0ede9;padding:9px 0;font-size:12px;line-height:18px}.shop-checkout-summary div:last-child{border-bottom:0}.shop-checkout-summary strong{color:#101928;text-align:right;font-weight:700}.shop-checkout-summary__total span,.shop-checkout-summary__total strong{color:#101928}.shop-checkout-card__cancel{color:#101928;cursor:pointer;background:#fff;border:1px solid #efefef;border-radius:8px;width:100%;min-height:40px;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:600}.shop-food-order-card__price{margin-bottom:28px;display:block}.shop-food-order-card__title{color:#101928;text-align:center;margin:0 0 18px;font-family:Urbanist,Arial,sans-serif;font-size:18px;font-weight:700;line-height:26px}.shop-food-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.shop-food-field>span{color:#1a1a1a;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-weight:600}.shop-food-field input,.shop-food-field textarea,.shop-food-date-input,.shop-food-counter{color:#667085;box-sizing:border-box;background:#fff;border:1px solid #e6e6e6;border-radius:9px;width:100%;min-height:44px;font-family:Urbanist,Arial,sans-serif;font-size:13px}.shop-food-field input,.shop-food-field textarea{outline:none;padding:0 14px}.shop-food-field textarea{resize:vertical;min-height:74px;padding-top:14px}.shop-food-date-input{cursor:pointer;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.shop-food-date-input input{background:0 0;border:none;min-height:0;padding:0}.shop-food-date-input input::-webkit-calendar-picker-indicator{opacity:0}.shop-food-counter{justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.shop-food-counter>span{color:#475467}.shop-food-counter__actions{color:#101928;align-items:center;gap:12px;display:inline-flex}.shop-food-counter__actions button{color:#101928;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.shop-food-order-card__total-line{text-align:right;margin:22px 0 8px}.shop-food-order-card__pill{color:#667085;background:#f3f4f6;border-radius:999px;margin:0 auto 16px;padding:4px 10px;font-family:Urbanist,Arial,sans-serif;font-size:10px;font-weight:600;display:table}.shop-food-primary-button{color:#fff;cursor:pointer;background:#c58a68;border:none;border-radius:8px;width:100%;min-height:44px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:600}.shop-food-primary-button:disabled{opacity:.55;cursor:not-allowed}.shop-food-policy{align-items:center;margin-top:14px}.shop-food-policy+.shop-food-primary-button{margin-top:14px}.shop-food-toggle{cursor:pointer;background:#d9d9d9;border:none;border-radius:999px;flex-shrink:0;justify-content:flex-start;align-items:center;width:43px;height:24px;padding:2px;display:inline-flex}.shop-food-toggle span{background:#fff;border-radius:999px;width:20px;height:20px}.shop-food-toggle--on{background:#20c568;justify-content:flex-end}.shop-food-icon-back{width:34px;height:34px;margin-bottom:14px}.shop-food-review-title{margin-bottom:22px}.shop-food-review__heading{margin-bottom:30px}.shop-food-summary-box,.shop-food-breakdown{border:1px solid #e6e6e6;border-radius:16px;margin-bottom:18px;padding:18px}.shop-food-summary-box div,.shop-food-breakdown div{color:#667085;border-bottom:1px solid #eee8e2;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-family:Urbanist,Arial,sans-serif;font-size:13px;display:flex}.shop-food-summary-box div:last-child,.shop-food-breakdown div:last-child{border-bottom:none}.shop-food-summary-box strong,.shop-food-breakdown strong{color:#101928;text-align:right;font-weight:700}.shop-food-breakdown .shop-food-breakdown__total strong{font-size:20px}.shop-food-flow--payment{width:min(1288px,100% - 72px)}.shop-food-panel--payment{min-height:720px;padding:66px 150px}.shop-food-back{color:#667085;background:#fff;min-height:32px;margin-bottom:44px;padding:0 14px;font-family:Urbanist,Arial,sans-serif;font-size:12px}.shop-food-payment-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:80px;display:grid}.shop-food-payment-list{background:#fff;border-radius:24px;max-width:520px;overflow:hidden}.shop-food-payment-option{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #eee8e2;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:0 22px;display:flex}.shop-food-payment-option:last-child{border-bottom:none}.shop-food-payment-option span{color:#101928;align-items:center;gap:12px;font-family:Urbanist,Arial,sans-serif;font-size:17px;display:inline-flex}.shop-food-payment-option i{border:1px solid #d9d9d9;border-radius:999px;width:24px;height:24px}.shop-food-payment-option--active i{background:#c58a68;border-color:#c58a68;box-shadow:inset 0 0 0 6px #fff}.shop-food-payment-option--disabled{color:#667085;cursor:not-allowed;opacity:.58}.shop-food-payment-option--disabled span{color:#667085}.shop-food-payment-option strong em{color:#667085;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.shop-food-payment-card__preview{border-bottom:1px solid #eee8e2;grid-template-columns:110px 1fr;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.shop-food-payment-card__preview img,.shop-food-payment-card__image{object-fit:cover;object-position:center 44%;border-radius:12px;width:110px;height:74px}.shop-food-payment-card__preview h3,.shop-food-payment-card__preview p{color:#101928;margin:0 0 5px;font-family:Urbanist,Arial,sans-serif}.shop-food-payment-card__preview h3{font-size:13px}.shop-food-payment-card__preview p{color:#667085;font-size:11px}.shop-food-panel--status{place-items:center;min-height:900px;display:grid}.shop-food-status-card{background:#fff;border-radius:18px;width:min(100%,480px);overflow:hidden}.shop-food-status-card>img,.shop-food-status-card__image{object-fit:cover;object-position:center 44%;width:100%;height:240px;display:block}.shop-food-status-card__body{padding:20px 22px 22px}.shop-food-status-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.shop-food-timeline{flex-direction:column;gap:26px;margin:48px 0 34px;display:flex;position:relative}.shop-food-timeline:before{content:"";background:#d9d9d9;width:1px;position:absolute;top:18px;bottom:18px;left:11px}.shop-food-timeline__item{color:#20c568;align-items:flex-start;gap:20px;display:flex;position:relative}.shop-food-timeline__item svg{z-index:1;background:#fff;width:22px;height:22px}.shop-food-timeline__item span{flex-direction:column;gap:6px;display:flex}.shop-food-timeline__item strong,.shop-food-timeline__item em{font-family:Urbanist,Arial,sans-serif}.shop-food-timeline__item strong{color:#101928;font-size:14px}.shop-food-timeline__item em{color:#667085;font-size:12px;font-style:normal}@media (width<=1280px){.shop-food-flow,.shop-food-flow--payment{width:min(100%,100% - 48px)}.shop-food-panel--payment{padding:56px 80px}.shop-food-detail__layout,.shop-food-review__layout{grid-template-columns:minmax(0,1fr) 350px;gap:34px}.shop-food-payment-layout{gap:52px}}@media (width<=1100px){.shop-food-hero-grid,.shop-food-detail__layout,.shop-food-review__layout,.shop-food-payment-layout{grid-template-columns:1fr}.shop-food-flow,.shop-food-flow--payment{margin-top:44px}.shop-food-hero-grid{max-width:720px}.shop-food-panel--payment{padding:44px}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card{width:min(520px,100%);max-width:none;margin:0 auto}.shop-food-payment-list{max-width:none}.shop-food-payment-methods{width:min(620px,100%);margin:0 auto}}@media (width<=900px){.shop-food-panel{border-radius:28px;padding:30px 24px 34px}.shop-food-hero-grid{gap:18px;margin-bottom:44px}.shop-food-hero-grid img,.shop-food-hero-image{height:270px}.shop-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.shop-food-detail__image,.shop-food-review__image,.shop-food-review__layout>img{height:380px}.shop-food-panel--status{min-height:680px}}@media (width<=680px){.shop-food-flow,.shop-food-flow--payment{width:min(100%,100% - 24px);margin-top:28px}.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment{border-radius:22px;padding:22px 16px}.shop-food-title{margin-bottom:18px}.shop-food-title,.shop-food-detail__heading h1,.shop-food-review-title,.shop-food-payment-methods h1{font-size:25px;line-height:32px}.shop-food-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:0 0 22px;padding:0 2px 4px;overflow-x:auto}.shop-food-filters::-webkit-scrollbar{display:none}.shop-food-filter{flex:none}.shop-food-hero-grid{gap:14px;margin-bottom:32px}.shop-food-hero-grid img,.shop-food-hero-image{height:220px}.shop-food-grid{grid-template-columns:1fr;gap:22px}.shop-food-detail__heading,.shop-food-review__heading{flex-direction:column}.shop-food-detail__layout,.shop-food-review__layout,.shop-food-payment-layout{gap:24px}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card{padding:18px}.shop-food-card__image-wrap,.shop-food-status-card__image,.shop-food-status-card>img{height:210px}.shop-food-detail__image,.shop-food-review__image,.shop-food-review__layout>img{height:320px}.shop-food-detail__actions{align-self:flex-end}.shop-food-detail__meta{flex-direction:column;align-items:flex-start;gap:8px}.shop-food-counter{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:58px;padding:10px 12px}.shop-food-counter__actions{justify-content:space-between;width:100%}.shop-food-payment-option{min-height:58px;padding:0 16px}.shop-food-payment-option span{font-size:15px}.shop-food-payment-card__preview{grid-template-columns:96px 1fr}.shop-food-payment-card__preview img,.shop-food-payment-card__image{width:96px;height:70px}}@media (width<=420px){.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment{border-radius:18px;padding:18px 12px}.shop-food-filters{justify-content:flex-start}.shop-food-hero-grid img,.shop-food-hero-image{border-radius:18px;height:188px}.shop-food-card{border-radius:18px}.shop-food-card__image-wrap{height:184px}.shop-food-card__top{flex-direction:column;align-items:flex-start;gap:8px}.shop-food-card__bottom{flex-direction:column;align-items:stretch}.shop-food-card__bottom button{justify-content:center;width:100%;min-height:42px}.shop-food-card__bottom strong,.shop-food-card__bottom strong span{text-align:left}.shop-food-detail__image,.shop-food-review__image,.shop-food-review__layout>img{border-radius:12px;height:260px}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card{border-radius:16px;padding:16px 14px}.shop-food-date-input{grid-template-columns:16px minmax(0,1fr);padding:0 12px}.shop-food-date-input input{font-size:12px}.shop-food-payment-card__preview{grid-template-columns:1fr}.shop-food-payment-card__preview img,.shop-food-payment-card__image{width:100%;height:150px}.shop-food-status-card__top{flex-direction:column}.shop-checkout-card{gap:14px}.shop-checkout-card h2{font-size:20px;line-height:28px}.shop-checkout-cart,.shop-checkout-summary{padding:12px}.shop-checkout-cart__row,.shop-checkout-summary div{flex-direction:column;align-items:flex-start;gap:8px}.shop-checkout-cart__quantity{justify-content:space-between;width:100%}.shop-checkout-summary strong{text-align:left}.shop-food-summary-box div,.shop-food-breakdown div{flex-direction:column;align-items:flex-start}.shop-food-summary-box strong,.shop-food-breakdown strong{text-align:left}}@media (width<=360px){.shop-food-flow,.shop-food-flow--payment{width:min(100%,100% - 16px)}.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment{padding:16px 10px}.shop-food-card__bottom strong,.shop-food-card__bottom strong span{white-space:normal}}@media (width<=680px){.shop-food-flow,.shop-food-flow--payment{width:100%;margin-top:0}.shop-food-panel{background:#eeeeef;border-radius:0;min-height:100dvh;padding:28px 18px 92px}.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment{padding:24px 18px 92px}.shop-food-title{text-align:left;margin-bottom:18px;font-size:30px;font-weight:800;line-height:36px}.shop-food-filters{margin:0 0 18px;padding:0 2px 4px}.shop-food-filter{border-color:#0000;min-height:42px;padding:4px 13px 4px 4px;font-size:13px;font-weight:700;box-shadow:0 8px 18px #1019280f}.shop-food-filter img{width:34px;height:34px}.shop-food-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(96px,.8fr);gap:10px;max-width:none;margin-bottom:20px}.shop-food-hero-grid img,.shop-food-hero-image{border-radius:18px;height:124px;box-shadow:0 12px 26px #10192812}.shop-food-grid{flex-direction:column;gap:14px;display:flex}.shop-food-card{background:#fff;border-radius:18px;grid-template-columns:94px minmax(0,1fr);gap:12px;min-height:118px;padding:10px;display:grid;overflow:visible;box-shadow:0 12px 26px #10192812}.shop-food-card__image-wrap{border-radius:14px;height:98px}.shop-food-card__badge{min-height:16px;padding:0 6px;font-size:8px;top:8px;left:8px}.shop-food-card__body{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:0;display:flex}.shop-food-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.shop-food-card h3{font-size:15px;font-weight:800;line-height:20px}.shop-food-tags{max-height:18px;overflow:hidden}.shop-food-tags span{min-height:15px;padding:1px 6px;font-size:8px}.shop-food-rating{font-size:11px}.shop-food-rating svg{width:12px;height:12px}.shop-food-card p{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:15px;display:-webkit-box;overflow:hidden}.shop-food-card small{color:#667085;margin-top:0;font-size:10px;line-height:14px}.shop-food-card__bottom{align-items:center;gap:8px;margin-top:auto}.shop-food-card__bottom button{white-space:nowrap;border-radius:999px;gap:5px;min-height:32px;padding:0 10px;font-size:10px}.shop-food-card__bottom button svg{width:13px;height:13px}.shop-food-card__bottom strong{font-size:12px;line-height:15px}.shop-food-card__bottom strong span{font-size:9px;line-height:12px}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card,.shop-food-status-card{border-radius:18px;width:100%;box-shadow:0 12px 26px #10192812}.shop-food-status-card>img,.shop-food-status-card__image{height:168px}}@media (width<=420px){.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment{padding-left:16px;padding-right:16px}.shop-food-filters{margin-left:0;margin-right:0;padding-left:2px;padding-right:2px}.shop-food-hero-grid{grid-template-columns:1fr}.shop-food-hero-grid img,.shop-food-hero-image{height:112px}.shop-food-hero-grid img:last-child,.shop-food-hero-image:last-child{display:none}.shop-food-card{grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:112px}.shop-food-card__image-wrap{height:92px}.shop-food-card__top{flex-direction:row;gap:8px;display:flex}.shop-food-card__bottom{flex-direction:row;align-items:center}.shop-food-card__bottom button{width:auto;min-width:34px;min-height:30px;padding:0 9px}.shop-food-card__bottom button span{text-overflow:ellipsis;max-width:62px;overflow:hidden}.shop-food-card__bottom strong,.shop-food-card__bottom strong span{text-align:right}}@media (width<=360px){.shop-food-card{grid-template-columns:76px minmax(0,1fr);padding:8px}.shop-food-card__image-wrap{height:84px}.shop-food-card p{-webkit-line-clamp:1}.shop-food-card__bottom button span{display:none}}@media (width<=768px){.shop-food-flow,.shop-food-flow--payment{width:min(100%,100% - 24px)}.shop-food-payment-methods,.shop-food-payment-card,.shop-checkout-card,.shop-food-summary-card,.shop-food-order-card{width:min(100%,560px);margin-left:auto;margin-right:auto}}@media (width<=560px){.shop-food-flow,.shop-food-flow--payment{width:100%;margin-top:0}.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment,.shop-food-panel--status{background:#f2f3f5;border-radius:0;min-height:100dvh;padding:18px 14px 92px}.shop-food-title,.shop-food-detail__heading h1,.shop-food-review-title,.shop-food-payment-methods h1{margin-bottom:14px;font-size:22px;line-height:29px}.shop-food-back,.shop-food-icon-back{color:#475467;background:#fff;min-height:36px;margin-bottom:18px;box-shadow:0 8px 18px #10192814}.shop-food-payment-layout,.shop-food-detail__layout,.shop-food-review__layout{gap:18px}.shop-food-payment-list{border:1px solid #ede6de;border-radius:18px;box-shadow:0 10px 24px #1019280f}.shop-food-payment-option{min-height:54px;padding:0 14px}.shop-food-payment-option span{min-width:0;font-size:14px}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card,.shop-food-status-card{border-radius:22px;padding:14px;box-shadow:0 16px 34px #10192814}.shop-food-payment-card__preview{grid-template-columns:98px minmax(0,1fr);align-items:center;gap:12px}.shop-food-payment-card__preview img,.shop-food-payment-card__image{border-radius:14px;width:98px;height:76px}.shop-checkout-card{gap:14px;min-height:auto}.shop-checkout-card h2{margin-bottom:4px;font-size:20px;line-height:27px}.shop-checkout-cart,.shop-checkout-summary,.shop-food-summary-box,.shop-food-breakdown{border-radius:16px;padding:12px}.shop-checkout-cart__row,.shop-checkout-summary div,.shop-food-summary-box div,.shop-food-breakdown div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;line-height:17px;display:grid}.shop-checkout-cart__quantity{justify-content:flex-end;gap:10px}.shop-checkout-cart__quantity button,.shop-food-counter__actions button{width:34px;height:34px}.shop-food-field{gap:7px;margin-bottom:12px}.shop-food-field input,.shop-food-field textarea,.shop-food-date-input,.shop-food-counter{background:#fff;border-radius:14px;min-height:50px;font-size:16px!important}.shop-food-date-input input,.shop-food-field input,.shop-food-field textarea{font-size:16px!important}.shop-food-counter{flex-direction:row;align-items:center;padding:0 12px}.shop-food-counter__actions{width:auto;margin-left:auto}.shop-food-policy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;display:grid}.shop-food-policy p,.shop-food-policy-link{color:#475467;font-size:12px;font-weight:600;line-height:17px}.shop-food-primary-button{border-radius:14px;min-height:52px;font-size:15px;font-weight:800}.shop-checkout-card>.shop-food-primary-button,.shop-food-payment-card>.shop-food-primary-button{bottom:calc(12px + env(safe-area-inset-bottom));z-index:2;position:sticky;box-shadow:0 12px 24px #202a4538}.shop-food-status-card>img,.shop-food-status-card__image{height:clamp(176px,54vw,220px)}}@media (width<=390px){.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment,.shop-food-panel--status{padding:16px 10px 88px}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card,.shop-food-status-card{border-radius:20px;padding:12px}.shop-food-payment-card__preview{grid-template-columns:84px minmax(0,1fr)}.shop-food-payment-card__preview img,.shop-food-payment-card__image{width:84px;height:68px}.shop-checkout-cart__row,.shop-checkout-summary div,.shop-food-summary-box div,.shop-food-breakdown div{grid-template-columns:minmax(0,1fr) auto}.shop-food-counter>span{font-size:13px}.shop-food-counter__actions{gap:8px}}.floating-whatsapp{right:max(18px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:1450;color:#fff;background:#22c55e;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:58px;min-height:58px;padding:0 16px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;box-shadow:0 16px 34px #12b76a47}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#16a34a;transform:translateY(-2px);box-shadow:0 20px 40px #12b76a57}.floating-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #22c55e42}.floating-whatsapp svg{flex:none;width:25px;height:25px}@media (width<=768px){.floating-whatsapp{right:max(14px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));border-radius:999px;min-width:52px;min-height:52px;padding:0}.floating-whatsapp span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floating-whatsapp svg{width:26px;height:26px}}@media (width<=430px){.floating-whatsapp{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));min-width:48px;min-height:48px}.floating-whatsapp svg{width:24px;height:24px}}.app-shell,.home-page{background:var(--page-bg);min-height:100vh;color:var(--text-primary)}.home-page--profile{background:#f7f7f7}.home-page__main{padding-bottom:0}.home-mobile-intro{display:none}.home-page__listings{background:#ffffffb8;border:1px solid #c58a6814;border-radius:24px;flex-direction:column;gap:48px;width:min(1680px,100% - 72px);margin:56px auto 0;padding:32px 34px;display:flex}.home-page__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.home-page__empty h2{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:24px;font-weight:700}.home-page__empty p{color:#667085;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:15px}.home-page__empty button{color:#c58a68;cursor:pointer;background:#fff;border:1px solid #c58a68;border-radius:12px;min-height:44px;padding:0 20px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700}.home-page__empty--loading h2:after{content:"..."}.shop-directory-page{background:#fff;border-radius:24px;width:min(920px,100% - 48px);min-height:620px;margin:44px auto 0;padding:34px;box-shadow:0 20px 42px #10192814}.shop-directory-page__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.shop-directory-page__back{color:#101928;cursor:pointer;background:#fff;border:1px solid #ece8e2;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px 0 12px;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.shop-directory-page__back svg{width:18px;height:18px}.shop-directory-page__icon{color:#c58a68;background:#fff2eb;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.shop-directory-page__icon svg{width:20px;height:20px}.shop-directory-page__heading{margin-top:28px}.shop-directory-page__heading h1{color:#101928;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:34px;font-weight:800;line-height:42px}.shop-directory-page__heading p{color:#667085;margin:8px 0 0;font-family:Urbanist,Arial,sans-serif;font-size:15px;font-weight:500;line-height:22px}.shop-directory-page__list{flex-direction:column;gap:16px;margin-top:30px;display:flex}.shop-directory-card{color:#101928;text-align:left;cursor:pointer;background:#fff;border:1px solid #f2efeb;border-radius:14px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:86px;padding:12px 18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.shop-directory-card:hover{background:#fff7f2;border-color:#efc6af;transform:translateY(-1px)}.shop-directory-card img,.shop-directory-card__image{object-fit:cover;background:linear-gradient(135deg,#c58a681f,#202a4514),#f7f7f7;border-radius:12px;width:58px;height:58px;display:block}.shop-directory-card span{flex-direction:column;gap:6px;min-width:0;display:flex}.shop-directory-card strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:18px;font-weight:800;line-height:23px}.shop-directory-card em{color:#667085;align-items:center;gap:6px;min-width:0;font-family:Urbanist,Arial,sans-serif;font-size:13px;font-style:normal;font-weight:600;line-height:18px;display:inline-flex}.shop-directory-card em svg{color:#c58a68;flex-shrink:0;width:14px;height:14px}.shop-directory-empty{text-align:center;background:#fff;border:1px solid #ece8e2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:34px 24px;display:flex}.shop-directory-empty strong{color:#101928;font-family:Urbanist,Arial,sans-serif;font-size:22px;font-weight:800;line-height:28px}.shop-directory-empty p{color:#667085;max-width:320px;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:14px;line-height:21px}@media (width<=1200px){.home-page__listings{gap:42px;width:min(100%,100% - 40px);margin-top:40px;padding:28px 24px}}@media (width<=760px){.home-page{background:#eeeeef}.home-page__listings{border-radius:20px;gap:30px;width:min(100%,100% - 24px);margin-top:28px;padding:20px 16px}.home-page__empty{min-height:220px;padding:24px 12px}.home-page__empty h2{font-size:21px;line-height:28px}.home-page__empty p{max-width:280px;font-size:14px;line-height:21px}.shop-directory-page{width:min(100%,100% - 28px);margin-top:26px;padding:24px}}@media (width<=910px){.home-page{background:#eeeeef;padding-bottom:88px}.home-page--residence,.home-page--shop-directory{padding-bottom:0}.home-page--residence .site-header,.home-page--residence .search-bar-section,.home-page--residence .site-footer,.home-page--shop-directory .site-header,.home-page--shop-directory .search-bar-section,.home-page--shop-directory .site-footer{display:none}.home-mobile-intro{width:min(100%,100% - 48px);margin:10px auto 0;display:block}.home-mobile-intro h1{color:#101928;max-width:360px;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:34px;font-style:italic;font-weight:500;line-height:40px}.home-page__listings{background:0 0;border:0;border-radius:0;gap:36px;width:100%;margin-top:24px;padding:0 24px}.shop-directory-page{width:100%;min-height:100dvh;box-shadow:none;background:#eeeeef;border-radius:0;margin:0;padding:32px 28px 104px}.shop-directory-page__back{border-color:#0000;min-height:40px;padding:0 14px 0 10px;box-shadow:0 8px 20px #10192814}.shop-directory-page__heading{margin-top:26px}.shop-directory-page__heading h1{font-size:32px;line-height:38px}.shop-directory-page__heading p{max-width:360px;font-size:14px;line-height:21px}.shop-directory-page__list{gap:14px;margin-top:28px}.shop-directory-card{border:0;border-radius:18px;grid-template-columns:60px minmax(0,1fr);gap:14px;min-height:84px;padding:12px 14px;box-shadow:0 12px 26px #10192812}.shop-directory-card img,.shop-directory-card__image{border-radius:14px;width:56px;height:56px}.shop-directory-card strong{font-size:17px;line-height:22px}.shop-directory-card em{font-size:12px;line-height:16px}}@media (width<=390px){.home-page__listings{border-radius:16px;gap:20px;width:min(100%,100% - 20px);margin-top:20px;padding:16px 12px}}@media (width<=560px){.home-page{padding-bottom:92px}.home-page--residence,.home-page--shop-directory{padding-bottom:0}.home-page--residence .site-header,.home-page--residence .search-bar-section,.home-page--residence .site-footer,.home-page--shop-directory .site-header,.home-page--shop-directory .search-bar-section,.home-page--shop-directory .site-footer{display:none}.home-mobile-intro{width:min(100%,100% - 36px);margin:8px auto 0;display:block}.home-mobile-intro h1{color:#101928;max-width:260px;margin:0;font-family:Urbanist,Arial,sans-serif;font-size:30px;font-style:italic;font-weight:500;line-height:36px}.home-page__listings{background:0 0;border:0;border-radius:0;gap:32px;width:100%;margin-top:22px;padding:0 18px}.shop-directory-page{width:100%;min-height:100dvh;box-shadow:none;background:#eeeeef;border-radius:0;margin:0;padding:28px 20px 92px}.shop-directory-page__back{border-color:#0000;min-height:38px;padding:0 12px 0 10px;box-shadow:0 8px 20px #10192814}.shop-directory-page__heading{margin-top:24px}.shop-directory-page__heading h1{font-size:30px;line-height:36px}.shop-directory-page__heading p{max-width:260px;font-size:14px;line-height:21px}.shop-directory-page__list{gap:14px;margin-top:26px}.shop-directory-card{border:0;border-radius:16px;grid-template-columns:56px minmax(0,1fr);gap:12px;min-height:80px;padding:10px 12px;box-shadow:0 12px 26px #10192812}.shop-directory-card img,.shop-directory-card__image{border-radius:12px;width:52px;height:52px}.shop-directory-card strong{font-size:16px;line-height:21px}.shop-directory-card em{font-size:12px;line-height:16px}}@media (width<=390px){.home-page__listings{gap:28px;width:100%;padding:0 14px}.shop-directory-page{padding-left:16px;padding-right:16px}.shop-directory-card{grid-template-columns:50px minmax(0,1fr)}.shop-directory-card img,.shop-directory-card__image{width:48px;height:48px}}@media (width<=910px){html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,[role=button]{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,[contenteditable=true]{line-height:1.35;font-size:16px!important}input::placeholder,textarea::placeholder{font-size:16px}}@media (width<=768px){.home-page__listings{gap:34px;width:min(100%,100% - 28px);padding:22px 18px}}@media (width<=560px){.home-mobile-intro{width:min(100%,100% - 28px)}.home-mobile-intro h1{font-size:clamp(24px,7.5vw,30px);line-height:1.17}.home-page__listings{gap:28px;width:100%;margin-top:18px;padding:0 14px}.home-page__empty{min-height:210px;padding:26px 14px}.home-page__empty h2{font-size:21px;line-height:27px}.shop-directory-page{padding:24px 16px 88px}.shop-directory-page__heading h1{font-size:26px;line-height:32px}.shop-directory-card{grid-template-columns:52px minmax(0,1fr);min-height:76px}}@media (width<=390px){.home-mobile-intro,.shop-directory-page{width:100%}.home-page__listings{gap:24px;padding:0 12px}.shop-directory-page{padding-left:12px;padding-right:12px}}@media (width<=340px){.home-page__listings{padding:0 10px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=910px){html,body,#root{max-width:100%;overflow-x:clip}body{overscroll-behavior-x:none}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,[contenteditable=true]{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0!important;max-width:100%!important;font-size:16px!important;line-height:1.35!important}input::placeholder,textarea::placeholder{font-size:16px!important}button,a,[role=button]{touch-action:manipulation}.home-page,.home-page__main,.home-page__listings,.auth-overlay,.profile-page,.residence-page,.apartment-flow,.shop-food-flow,.shop-directory-page{max-width:100%;overflow-x:clip}.auth-modal,.auth-modal--wide,.auth-modal--compact,.auth-modal--username,.auth-modal--agent,.auth-modal--agent-status,.auth-modal--travel,.auth-modal--welcome{max-width:calc(100vw - 20px)!important}.auth-input-wrap,.auth-password__input-wrap,.auth-select-wrap,.auth-username__input-wrap,.shop-food-date-input,.apartment-date-field,.apartment-guest-input,.profile-field,.profile-input-with-icon{min-width:0;max-width:100%}.shop-food-detail__layout,.shop-food-review__layout,.shop-food-payment-layout,.apartment-payment-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%!important;max-width:100%!important}.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment,.shop-food-panel--status,.apartment-flow__panel,.apartment-payment-card,.apartment-status-card,.apartment-payment-methods__list,.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card,.shop-food-status-card{min-width:0!important;max-width:100%!important}.shop-food-order-card,.shop-food-summary-card,.shop-food-payment-card,.shop-checkout-card,.shop-food-status-card,.apartment-payment-card,.apartment-status-card{width:100%!important}.shop-checkout-cart__row,.shop-checkout-summary div,.shop-food-payment-option,.apartment-payment-option,.apartment-payment-breakdown>div,.apartment-status-card__summary{overflow-wrap:anywhere;min-width:0!important}.shop-food-date-input input,.apartment-date-field input,.apartment-guest-input input,.site-footer__newsletter-form input{font-size:16px!important}img,video,canvas{max-width:100%}}@media (width>=555px) and (width<=910px){.shop-food-flow,.shop-food-flow--payment,.apartment-flow{width:min(100%,100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment,.apartment-flow__panel{border-radius:24px!important;padding-left:24px!important;padding-right:24px!important}.shop-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.auth-overlay{width:100vw;max-width:100vw;padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));place-items:start center}.auth-modal,.auth-modal--wide,.auth-modal--compact,.auth-modal--username,.auth-modal--agent,.auth-modal--agent-status,.auth-modal--travel,.auth-modal--welcome{width:min(360px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(var(--auth-viewport-height,100dvh) - 22px)!important;overflow:hidden auto!important}.auth-modal--login,.auth-modal--signup,.auth-modal--agent,.auth-modal--compact,.auth-modal--wide{box-shadow:none!important;background:#f2f3f5!important;border-radius:0!important;padding:0 clamp(8px,3vw,12px) 8px!important}.auth-modal--login .auth-back-button--login,.auth-modal--signup .auth-close--mobile-back,.auth-modal--agent .auth-close--mobile-back{border-radius:999px!important;min-height:34px!important;margin:0 0 6px!important;padding:0 11px 0 9px!important;font-size:12px!important}.auth-modal--login .auth-login__title{margin-bottom:4px!important;font-size:clamp(18px,5.2vw,21px)!important;line-height:1.12!important}.auth-modal--login .auth-login__subtitle{margin-bottom:7px!important;font-size:11px!important;line-height:1.4!important}.auth-login__card,.auth-modal--signup .auth-form,.auth-modal--agent .auth-agent{background:#fff!important;border-radius:12px!important;gap:6px!important;padding:9px 8px!important;box-shadow:0 8px 22px #1019280a!important}.auth-modal--login .auth-label,.auth-modal--signup .auth-label{font-size:11px!important;line-height:1.25!important}.auth-modal--login .auth-field,.auth-modal--signup .auth-field,.auth-phone-group{gap:5px!important}.auth-modal--login .auth-input-wrap input,.auth-modal--login .auth-password__input-wrap input,.auth-modal--signup .auth-input-wrap input,.auth-modal--signup .auth-select-wrap select{border-radius:9px!important;min-height:36px!important;padding-inline:10px!important;font-size:16px!important}.auth-modal--login .auth-password__input-wrap input{padding-right:38px!important}.auth-modal--login .auth-input-wrap input::placeholder,.auth-modal--login .auth-password__input-wrap input::placeholder,.auth-modal--signup .auth-input-wrap input::placeholder,.auth-modal--signup .auth-select-wrap select{font-size:13px!important}.auth-modal--login .auth-password__eye{min-width:30px!important;min-height:30px!important;right:6px!important}.auth-modal--login .auth-password__eye svg{width:16px!important;height:16px!important}.auth-modal--login .auth-login__forgot{margin:0 0 0 3px!important;font-size:11px!important}.auth-modal--login .auth-primary-button,.auth-modal--signup .auth-primary-button{border-radius:10px!important;min-height:36px!important;font-size:12px!important}.auth-modal--login .auth-social-button,.auth-modal--signup .auth-social-button{border-radius:10px!important;min-height:35px!important;font-size:11px!important}.auth-modal--login .auth-login__footer,.auth-modal--signup .auth-footer{font-size:11px!important;line-height:1.4!important}.auth-phone-row{grid-template-columns:minmax(76px,.34fr) minmax(0,1fr)!important;gap:5px!important}.auth-signup-tabs{gap:3px!important;min-height:32px!important;margin-bottom:6px!important;padding:3px!important}.auth-signup-tabs button{font-size:10.5px!important}.auth-divider{margin:4px 0 0!important}.auth-tip-box{border-radius:10px!important;gap:8px!important;padding:8px!important}.auth-tip-text,.auth-error,.auth-success,.auth-password__hint{font-size:10.5px!important;line-height:1.35!important}.auth-password__title,.auth-username__title,.auth-agent__title,.auth-reset__title{font-size:14px!important;line-height:1.25!important}.auth-password__subtitle,.auth-username__subtitle,.auth-agent__subtitle,.auth-reset__subtitle{margin-bottom:8px!important;font-size:11px!important;line-height:1.35!important}.auth-password__checks{gap:5px!important;margin:4px 0 6px!important}.auth-password__chip{min-height:22px!important;padding:0 8px!important;font-size:10px!important}.auth-agent__panel{border-radius:12px!important;padding:8px!important}.auth-agent__cards{gap:6px!important}.auth-agent__card{border-radius:11px!important;min-height:96px!important;padding:9px 9px 9px 34px!important}.auth-agent__icon{width:28px!important;height:28px!important}.auth-agent__card strong{font-size:12px!important}.auth-agent__card em{font-size:10.5px!important;line-height:1.35!important}.shop-food-flow,.shop-food-flow--payment,.apartment-flow{width:100%!important}.shop-food-panel,.shop-food-panel--detail,.shop-food-panel--review,.shop-food-panel--payment,.shop-food-panel--status,.apartment-flow:not(.apartment-flow--details) .apartment-flow__panel{padding-left:max(16px, env(safe-area-inset-left))!important;padding-right:max(16px, env(safe-area-inset-right))!important}.shop-food-payment-card__preview{grid-template-columns:minmax(0,1fr)!important}}@media (width<=340px){.auth-modal--login,.auth-modal--signup,.auth-modal--agent,.auth-modal--compact,.auth-modal--wide{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;padding-inline:6px!important}.auth-login__card,.auth-modal--signup .auth-form,.auth-modal--agent .auth-agent{padding:8px 7px!important}.auth-modal--login .auth-login__title{font-size:18px!important}.auth-phone-row{grid-template-columns:minmax(72px,84px) minmax(0,1fr)!important;gap:5px!important}}
