.listing-page,.storefront{max-width:1180px;margin:auto;padding:35px 24px}.listing-top,.listing-actions,.store-hero{display:flex;justify-content:space-between;align-items:center;gap:16px}.listing-top h1{font-size:38px;margin:6px 0}.listing-type{font-weight:900;color:#7159dc;font-size:12px;letter-spacing:.13em}.listing-actions button{background:#fff;color:#20273a;box-shadow:none;border:1px solid #dfe3e9}.big-gallery{height:min(660px,70vh);margin:24px 0 36px;border-radius:28px;overflow:hidden;position:relative;background:#e9e8f7}.gallery-track{height:100%;display:flex;overflow:hidden;scroll-snap-type:x mandatory}.gallery-slide{min-width:100%;height:100%;margin:0;scroll-snap-align:start}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-empty{display:grid;place-items:center;font-size:120px}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;border-radius:50%;background:#fff;color:#201b3a;box-shadow:0 5px 16px #0003;font-size:34px}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.gallery-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:#ffffff80;box-shadow:none}.gallery-dots button.active{background:#fff;transform:scale(1.4)}.listing-layout{display:grid;grid-template-columns:1fr 360px;gap:55px}.listing-copy>section{padding:25px 0;border-bottom:1px solid #e4e7ec}.facts,.facility-list{display:flex;gap:16px;flex-wrap:wrap}.facts span,.facility-list span{padding:10px 13px;background:#f4f5f8;border-radius:10px}.booking-card{position:sticky;top:100px;height:max-content;background:#fff;padding:25px;border:1px solid #e2e5ea;border-radius:20px;box-shadow:0 14px 35px #26355216}.booking-card h2{font-size:30px;margin:4px 0}.booking-card button{width:100%;margin:14px 0}.review-heading{display:flex;justify-content:space-between;align-items:center}.review-heading a{font-weight:900;color:#6f57d8}.review-card{padding:22px 0;border-top:1px solid #e7e9ee}.review-card header{display:flex;align-items:center;gap:12px}.review-card header>div:nth-child(2){display:flex;flex-direction:column}.review-card header strong{margin-left:auto}.review-avatar,.store-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#765fe2;color:#fff;font:700 22px Fredoka}.reaction-bar{display:flex;justify-content:space-between;align-items:center;gap:10px}.reaction-bar form{display:flex;gap:7px;flex-wrap:wrap}.reaction-bar button{padding:7px 10px;background:#f4f5f8;color:#222b3b;box-shadow:none}.reaction-bar a{color:#687185;font-size:13px}.partner-reply{background:#f5f2ff;padding:15px;border-radius:12px;margin-top:14px}.review-empty{padding:30px;background:#f7f8fa;border-radius:15px;display:flex;flex-direction:column;align-items:center}.store-hero{padding:35px;background:linear-gradient(135deg,#eee8ff,#dff6ff);border-radius:25px;margin-bottom:40px}.store-avatar{width:90px;height:90px;font-size:38px}.store-hero>div:nth-child(2){margin-right:auto}.storefront>section:not(.store-hero){padding:30px 0}.store-hero button{background:#fff;color:#28223f;box-shadow:none}.registration select,.registration textarea{width:100%;padding:12px;border:1px solid #ccd3df;border-radius:10px}@media(max-width:800px){.big-gallery{height:52vh;margin-left:-24px;margin-right:-24px;border-radius:0}.listing-layout{grid-template-columns:1fr}.booking-card{position:static}.listing-top{align-items:flex-start;flex-direction:column}.listing-actions{width:100%}.listing-actions button{flex:1}.store-hero{align-items:flex-start;flex-wrap:wrap}}@media(max-width:500px){.listing-page,.storefront{padding:20px 16px}.big-gallery{margin-left:-16px;margin-right:-16px;height:42vh}.gallery-prev,.gallery-next{width:40px;height:40px}.reaction-bar{align-items:flex-start;flex-direction:column}.store-hero{padding:22px}.store-avatar{width:65px;height:65px}}
