.favourites{flex-direction:column;max-width:1400px;margin:0 auto 80px;display:flex}.favourites__empty{text-align:center;color:#0e0f11;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:60px;display:flex}.favourites__empty-img{width:110px;height:110px}.favourites__empty-title{font-size:20px;font-weight:600}.favourites__empty-desc{max-width:340px;font-size:14px;font-weight:400}.favourites-loading{justify-content:center;align-items:center;width:100%;height:300px;display:flex}.favourites-title{text-transform:uppercase;align-items:center;gap:16px;margin-top:30px;font-size:28px;font-weight:700;display:flex}.favourites__tabs{gap:12px;margin-top:52px;display:flex}.favourites__tabs-btn{color:#0e0f11;background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:16px;font-weight:600;display:flex}.favourites__tabs-btn--active{color:#fff;background:#06f}.favourites-wrapper{grid-template-columns:repeat(3,1fr);justify-content:center;gap:24px;margin-top:75px;display:grid}.favourites-wrapper--event{grid-template-columns:repeat(2,1fr)}.favourites-wrapper--concert{grid-template-columns:repeat(3,1fr)}.favourites-wrapper--concert-card{background:#fff;width:100%;transition:all .2s;overflow:hidden}.favourites-wrapper--concert-card:hover{transform:translateY(-4px)}.favourites-wrapper--concert-card__image{position:relative}.favourites-wrapper--concert-card__image img{object-fit:cover;border-radius:28px;width:100%;height:350px}.favourites-wrapper--concert-card__image .bookmark-btn{z-index:10;-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:14px;right:14px}.favourites-wrapper--concert-card__image .bookmark-btn:hover{transform:scale(1.1)}.favourites-wrapper--concert-card__image .bookmark-btn.active{background:#06f}.favourites-wrapper--concert-card__image .concerts-page-date{z-index:2;text-align:center;color:#fff;-webkit-backdrop-filter:blur(20px);background:#0006;border:1px solid #fffbfb57;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:87px;padding:6px;display:flex;position:absolute;bottom:20px;left:16px}.favourites-wrapper--concert-card__image .concerts-page-date .date{font-family:Astrohead;font-size:32px;font-weight:700}.favourites-wrapper--concert-card__image .concerts-page-date .month,.favourites-wrapper--concert-card__image .concerts-page-date .year{margin-top:-4px;font-size:16px;font-weight:700;display:block}.favourites-wrapper--concert-card__info{padding:28px 16px 16px}.favourites-wrapper--concert-card__info h3{color:#000;min-height:70px;font-size:24px;font-weight:800}.favourites-wrapper--concert-card__info p{color:#0009;min-height:70px;margin-bottom:12px;font-size:16px;font-weight:400}.favourites-wrapper--concert-card__info .price-btn{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:20px;font-weight:700;display:flex}.favourites-wrapper--kids{color:#000;grid-template-columns:repeat(3,1fr)}.favourites-wrapper--kids-card{border-radius:22px;flex-direction:column;padding:12px;display:flex}.favourites-wrapper--kids-card__img-wrap{border-radius:20px;width:100%;height:320px;position:relative;overflow:hidden}.favourites-wrapper--kids-card__img-wrap img{object-fit:cover;width:100%;height:100%}.favourites-wrapper--kids-card__img-wrap__bookmark{-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.favourites-wrapper--kids-card__img-wrap__bookmark.active{background:#06f}.favourites-wrapper--kids-card__content{padding:14px 8px}.favourites-wrapper--kids-card__content h3{color:#000;margin-bottom:4px;font-size:24px;font-weight:700}.favourites-wrapper--kids-card__content p{color:#000;margin-bottom:12px;font-size:16px;font-weight:500}.favourites-wrapper--kids-card__price{color:#000;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:20px;font-weight:700;display:flex}.favourites-wrapper--kids-card__price-icon{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.favourites-wrapper--kids-card__price-icon path{stroke:#0e0f11}.favourites-wrapper__card{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);background:#0006;border:1px solid #fffbfb57;border-radius:24px;flex-direction:column;width:500px;height:500px;display:flex;position:relative;overflow:hidden}.favourites-wrapper__card-img{background-position:50%;background-size:cover;border-radius:24px;width:100%;height:100%;padding:16px;display:flex;position:relative}.favourites-wrapper__card-img:after{content:"";background:linear-gradient(#0000 40%,#0009 100%);border-radius:20px;position:absolute;inset:0}.favourites-wrapper__date{z-index:2;text-align:center;color:#fff;-webkit-backdrop-filter:blur(20px);background:#0006;border:1px solid #fffbfb57;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:80px;height:75px;padding:6px;display:flex}.favourites-wrapper__date span{font-family:Astrohead;font-size:36px;font-weight:700;line-height:0}.favourites-wrapper__date p{margin:0;font-size:20px;line-height:0}.favourites-wrapper__save-btn{z-index:3;-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;background:#0006;border:1px solid #fffbfb57;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.favourites-wrapper__save-btn--active{background:#06f}.favourites-wrapper__save-btn--active svg path{stroke:#fff}.favourites-wrapper__save-btn--noactive{-webkit-backdrop-filter:blur(20px);color:#fff;background:#0006;border:1px solid #fffbfb57}.favourites-wrapper__price{z-index:3;color:#fff;background:#007bff;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;font-weight:600;display:flex;position:absolute;bottom:30%;right:24px}.favourites-wrapper__card-info{z-index:3;color:#fff;-webkit-backdrop-filter:blur(40px);background:linear-gradient(#0000,#0000004d,#000000a6,#000000bf);border-radius:24px;width:100%;padding:24px;position:absolute;bottom:0;left:0}.favourites-wrapper__card-info h3{border-bottom:1px solid #fff3;width:450px;margin-bottom:6px;padding-bottom:12px;font-size:24px;font-weight:800}.favourites-wrapper__card-info p{align-self:center;gap:8px;padding-top:12px;font-size:14px;display:flex}
@media (max-width:768px){.favourites{flex-direction:column;max-width:1400px;margin:0 auto 80px;padding:12px;display:flex}.favourites__empty{text-align:center;color:#0e0f11;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:60px;display:flex}.favourites__empty-img{width:110px;height:110px}.favourites__empty-title{font-size:20px;font-weight:600}.favourites__empty-desc{max-width:340px;font-size:14px;font-weight:400}.favourites-loading{justify-content:center;align-items:center;width:100%;height:300px;display:flex}.favourites-title{text-transform:uppercase;align-items:center;gap:16px;margin-top:30px;font-size:20px;font-weight:700;display:flex}.favourites__tabs{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;width:100%;margin-top:52px;display:flex;overflow:auto hidden}.favourites__tabs::-webkit-scrollbar{display:none}.favourites__tabs-btn{color:#0e0f11;white-space:nowrap;background:#f5f5f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-size:16px;font-weight:600;display:flex}.favourites__tabs-btn--active{color:#fff;background:#06f}.favourites-wrapper{grid-template-columns:1fr;justify-content:center;gap:24px;width:100%;margin-top:75px;display:grid}.favourites-wrapper--event,.favourites-wrapper--concert,.favourites-wrapper--kids{grid-template-columns:1fr}.favourites-wrapper__card{width:100%;height:345px;box-sizing:unset;-webkit-backdrop-filter:blur(20px);background:#0006;border:1px solid #fffbfb57;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.favourites-wrapper__card-img{background-position:50%;background-size:cover;border-radius:24px;width:100%;height:100%;padding:16px;display:flex;position:relative}.favourites-wrapper__card-img:after{content:"";background:linear-gradient(#0000 40%,#0009 100%);border-radius:20px;position:absolute;inset:0}.favourites-wrapper__date{z-index:2;text-align:center;color:#fff;-webkit-backdrop-filter:blur(20px);background:#0006;border:1px solid #fffbfb57;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:80px;height:75px;padding:6px;display:flex}.favourites-wrapper__date span{font-family:Astrohead;font-size:36px;font-weight:700;line-height:0}.favourites-wrapper__date p{margin:0;font-size:20px;line-height:0}.favourites-wrapper__save-btn{z-index:3;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.favourites-wrapper__save-btn--active{background:#06f}.favourites-wrapper__save-btn--active svg path{stroke:#fff}.favourites-wrapper__save-btn--noactive{-webkit-backdrop-filter:blur(20px);color:#fff;background:#0006;border:1px solid #fffbfb57}.favourites-wrapper__price{z-index:3;color:#fff;background:#007bff;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;font-weight:600;display:flex;position:absolute;bottom:30%;right:24px}.favourites-wrapper__card-info{z-index:3;color:#fff;-webkit-backdrop-filter:blur(40px);background:linear-gradient(#0000,#0000004d,#000000a6,#000000bf);border-radius:24px;width:100%;padding:24px;position:absolute;bottom:0;left:0}.favourites-wrapper__card-info h3{border-bottom:1px solid #fff3;width:450px;margin-bottom:6px;padding-bottom:12px;font-size:24px;font-weight:800}.favourites-wrapper__card-info p{align-self:center;gap:8px;padding-top:12px;font-size:14px;display:flex}}
