.offer-hero{flex-direction:column;gap:2rem;display:flex}@media screen and (min-width:540px){.offer-hero{gap:1rem}}.offer-hero__copy{flex-direction:column;gap:1.5rem;display:flex}.offer-hero__title{text-transform:capitalize;font-size:2.5rem;font-weight:700}@media screen and (min-width:768px){.offer-hero__title{font-size:3rem}}@media screen and (min-width:1024px){.offer-hero__title{font-size:3.5rem}}.offer-hero__description{font-size:1.75rem}@media screen and (min-width:768px){.offer-hero__description{font-size:2rem}}@media screen and (min-width:1280px){.offer-hero__tagline{display:none}}
.offer-card{background-color:#fff;border:2px dashed #000;border-radius:5px;grid-template-columns:1fr 2fr;gap:1rem;height:100%;padding:2rem 1rem;display:grid}.offer-card__image{position:relative}.offer-card__merchant-logo{object-fit:contain;border-radius:5px}.offer-card__copy{flex-direction:column;display:flex}.offer-card__value{font-size:1.75rem;font-weight:700}.offer-card__tags{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.offer-card__tag{text-transform:uppercase;color:#fff;border-radius:5px;width:-moz-fit-content;width:fit-content;padding:.3rem;font-size:1.2rem;font-weight:700}.offer-card__tag--kids{background-color:#38b6ff}.offer-card__tag--no-signup{background-color:#ff914d}.offer-card__tag--no-purchase{background-color:#7ed957}.offer-card__tag--prior-purchase{background-color:#000}.offer-card__tag--with-purchase{background-color:#737373}.offer-card__tag--birthday-only{background-color:#8c52ff}.offer-card__tag--category{background-color:#ff5757}.offer-card__redeem{margin-top:.25rem;font-size:1.4rem}.offer-card__more{margin-top:auto;padding-top:1rem;font-size:1.4rem}
.offer-cards{flex-direction:column;justify-content:space-between;gap:2rem;height:100%;display:flex}.offer-cards__main,.offer-cards__cards{flex-direction:column;gap:2rem;display:flex}@media screen and (min-width:768px){.offer-cards__cards{grid-template-columns:repeat(2,1fr);display:grid}}@media screen and (min-width:1024px){.offer-cards__cards{grid-template-columns:repeat(3,1fr)}}.offer-cards__count{font-size:1.75rem}@media screen and (min-width:768px){.offer-cards__count{font-size:2rem}}
.offer-empty-list{flex-direction:column;align-items:center;gap:2rem;margin-top:2rem;padding-left:1rem;padding-right:1rem;font-size:1.75rem;font-style:italic;display:flex}@media screen and (min-width:540px){.offer-empty-list{padding-left:2rem;padding-right:2rem}}@media screen and (min-width:768px){.offer-empty-list{padding-left:3rem;padding-right:3rem;font-size:2rem}}@media screen and (min-width:540px){.offer-empty-list__image-container{align-items:center;display:flex}}.offer-empty-list__image{width:auto;height:20rem}@media screen and (min-width:768px){.offer-empty-list__image{height:25rem}}
.top{color:#000;background-color:#fff;border:1px solid #000;border-radius:5px;width:5rem;height:5rem;font-size:3.5rem;position:fixed;bottom:2rem;right:2rem;overflow:hidden}
.filter-container{background-color:#ededed;border:1px solid #000;border-radius:5px;flex-direction:column;padding:2rem;display:flex;overflow:hidden}.filter-container__header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.filter-container__title{font-size:2.25rem;font-weight:700}.filter-container__icon{font-size:2.75rem;font-weight:700}.filter-container__filters{flex-direction:column;gap:2rem;max-height:0;transition:all .2s ease-in-out;display:flex;overflow:hidden}.filter-container__filters--active{max-height:100rem}
.filter-categories{flex-direction:column;align-items:center;display:flex}.filter-categories__title{text-transform:uppercase;margin-top:1rem;padding:.75rem;font-weight:700}.filter-categories__list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}
.filter-tag{cursor:pointer;background-color:#fff;border:1px solid #000;border-radius:5px;width:-moz-fit-content;width:fit-content;padding:.75rem 1.5rem;overflow:hidden}.filter-tag--active{color:#fff;background-color:#000}
.filter-flags{flex-direction:column;align-items:center;display:flex}.filter-flags__title{text-transform:uppercase;margin-top:1rem;padding:.75rem;font-weight:700}.filter-flags__list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}
