.marketplace-app,.marketplace-login{--mp-body:var(--marketplace-desktop-body,18px);--mp-h1:var(--marketplace-desktop-h1,54px);--mp-h2:var(--marketplace-desktop-h2,32px);--mp-h3:var(--marketplace-desktop-h3,20px);font-size:var(--mp-body);line-height:1.5}
.marketplace-app :is(p,button,input,select,textarea,label,small,.location,.rating,.specs,.rate-label,.tag,.chip,.nav,.sort,.preview-note,.date-note,.helper,.sample,.result-heading,.listing-title,.operator-lock,.operator-lock small),.marketplace-login :is(p,button,input,label,a,small,footer){font-size:var(--mp-body)!important;line-height:1.5}
.marketplace-app :is(h1,.hero-copy h1),.marketplace-login h1{font-size:var(--mp-h1)!important;line-height:1.12}
.marketplace-app :is(h2,.section-title h2,.modal-head h2){font-size:var(--mp-h2)!important;line-height:1.2}
.marketplace-app :is(h3,.discovery-bands h3,.trust-strip strong){font-size:var(--mp-h3)!important;line-height:1.3}
.marketplace-app .listing-title{font-size:var(--mp-h3)!important}.marketplace-app .price{font-size:28px;white-space:normal}.marketplace-app .price small{font-size:var(--mp-body)!important}
.marketplace-app header{flex-wrap:wrap;gap:16px}.marketplace-app header>nav{flex-wrap:wrap;gap:18px}.marketplace-app .header-right{flex-wrap:wrap}.marketplace-app .store-hero{min-height:390px;padding-bottom:145px}.marketplace-app .hero-copy{max-width:1080px}.marketplace-app .hero-copy>p:last-child{max-width:1000px}.marketplace-app .store-search{grid-template-columns:1.4fr 1fr 1fr;max-width:1350px;margin-top:-110px}.marketplace-app .store-search .search-field{min-height:76px}.marketplace-app .store-search input,.marketplace-app .store-search select{min-height:30px}.marketplace-app .store-search .primary{min-height:60px;grid-column:auto}.marketplace-app .date-note{line-height:1.5}.marketplace-app .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-app .card-bottom{flex-wrap:wrap;gap:12px}.marketplace-app .operator-lock{max-width:100%;padding:10px}.marketplace-app .section-title{align-items:flex-start}.marketplace-app .section-title>button{white-space:normal;flex-shrink:0}.marketplace-app .tag{position:relative;display:inline-block;top:auto;left:auto;margin:8px}.marketplace-app .photo{aspect-ratio:auto;height:240px;overflow:visible}.marketplace-app .photo-open{position:absolute;inset:0;overflow:hidden}.marketplace-app .save{z-index:1;width:40px;height:40px}.marketplace-app .discovery-bands article{min-height:220px}.marketplace-app .discovery-bands img{max-height:none}.marketplace-app .trust-strip{grid-template-columns:1fr 1fr}.marketplace-app .trust-strip small{font-size:var(--mp-body)}.marketplace-app .organization-control select{width:250px}.marketplace-app .organization-control{max-width:280px}.marketplace-app .travel-calendar-heading{font-size:var(--mp-h3)}.marketplace-app .travel-range-summary{font-size:var(--mp-body)}.marketplace-app .travel-calendar .flatpickr-day{font-size:var(--mp-body)}.marketplace-app .guest-counter{font-size:var(--mp-body)}.marketplace-app .guest-options{width:390px}.marketplace-app .guest-preference{min-height:64px}.marketplace-login .login-panel{max-width:520px}.marketplace-login .back-link{max-width:none}
@media(min-width:1600px){.marketplace-app .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:781px){.marketplace-app .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.marketplace-app,.marketplace-login{--mp-body:var(--marketplace-mobile-body,16px);--mp-h1:var(--marketplace-mobile-h1,30px);--mp-h2:var(--marketplace-mobile-h2,20px);--mp-h3:var(--marketplace-mobile-h3,18px)}.marketplace-app .store-hero{min-height:330px;padding-bottom:35px}.marketplace-app .hero-copy h1{max-width:100%}.marketplace-app .store-search{grid-template-columns:1fr 1fr;margin:0 16px 24px}.marketplace-app .store-search .search-field{padding:10px 8px;gap:8px;min-height:88px}.marketplace-app .store-search .primary{grid-column:1/-1}.marketplace-app .store-search .search-field:has(#guests){grid-column:1/-1}.marketplace-app .store-search .search-field:has(#season){grid-column:1/-1}.marketplace-app .grid{grid-template-columns:none;grid-auto-columns:minmax(285px,88%)}.marketplace-app .section-title{flex-wrap:wrap}.marketplace-app .card-bottom{flex-wrap:wrap}.marketplace-app .discovery-bands article{grid-template-columns:1fr}.marketplace-app .discovery-bands img{height:170px}.marketplace-app .trust-strip{grid-template-columns:1fr}.marketplace-app .bottom-nav{height:90px;padding-top:10px}.marketplace-app .bottom-nav button{font-size:14px!important}.marketplace-app .store-content{padding-bottom:110px}.marketplace-app .travel-calendar.open,.marketplace-app .guest-options{bottom:105px}.marketplace-app .guest-options{max-height:calc(100dvh - 130px)}.marketplace-app .photo{height:190px}.marketplace-login header{flex-wrap:wrap}.marketplace-login .login-panel{padding:25px 20px}.marketplace-login .landscape-caption{position:relative;left:auto;bottom:auto;align-self:center}.marketplace-login main{flex-direction:column;gap:25px;padding:30px 18px}}
@media(min-width:1000px){.marketplace-app .store-search{width:96%;max-width:1800px;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(180px,1fr);gap:5px;padding:14px 10px}.marketplace-app .store-search .search-field{padding:4px 10px;gap:8px;border-right:1px solid var(--line)}.marketplace-app .store-search .search-field>i{font-size:18px}.marketplace-app .store-search .primary{grid-column:auto;padding:14px 10px}.marketplace-app .store-search .date-note{grid-column:1/-1}.marketplace-app .store-search #guests{font-size:16px!important}.marketplace-app .store-search #query{font-size:16px!important}}
@media(min-width:1000px) and (max-width:1199px){.marketplace-app .store-search{grid-template-columns:1.15fr 1fr 1fr 1.1fr 1fr 1fr}.marketplace-app .store-search .search-field{padding:4px;gap:5px}.marketplace-app .store-search .search-field>i{display:none}.marketplace-app .store-search .primary{gap:5px}.marketplace-app .store-search label,.marketplace-app .store-search input,.marketplace-app .store-search select,.marketplace-app .store-search .primary{font-size:16px!important}}
@media(min-width:1000px){.marketplace-app .store-search{align-items:stretch}.marketplace-app .store-search>.search-field,.marketplace-app .store-search>button.primary{height:100%;min-height:88px}}
