.carouselSection{position:relative;box-sizing:border-box;max-height:1000px;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,margin .3s ease-out;opacity:1;margin:1rem 0}.carouselSection.collapse{max-height:0;opacity:0;margin:0}.carouselSection.loading{filter:blur(2px)}.carouselSection .coupon-list-title:focus-visible{outline-offset:-2px}.carouselSection .coupon-card-wrapper{flex:1}.carouselSection .coupon-card-wrapper:focus-visible{outline-offset:-2px;border-radius:12px}.carouselSection .coupon-card-wrapper:focus-visible .coupon-card-container{border:1px solid transparent}.carouselSection .primary-carousel-row{width:100%;overflow-x:auto;scroll-behavior:smooth}.carouselSection .mantine-Button-rightIcon{margin:0}.carouselSection .mantine-ActionIcon-root{width:2rem;height:2rem}.carouselSection .mantine-ActionIcon-root.mantine-active{background-color:var(--mantine-color-accents-primary-1)!important;color:var(--mantine-color-accents-primary-2)!important}.carouselSection .mantine-ActionIcon-root[data-disabled]{background-color:var(--mantine-color-layout-surface-mid-0)!important;color:var(--mantine-color-inactive-1)!important}.carouselSection .mantine-ActionIcon-root svg{width:1rem;height:1rem}@media only screen and (max-width: 599px){.carouselSection .coupon-card-container{border:none;gap:0}.carouselSection .coupon-card-container .coupon-card-details-container{margin-top:0}}@media only screen and (min-width: 600px) and (max-width: 1159px){.carouselSection .coupon-card-container{gap:0}}.carouselSection .scrollContainer{width:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory}@media only screen and (min-width: 1160px){.carouselSection .scrollContainer:not(.empty){min-height:400px}}.carouselSection .scrollContainer::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:6rem}.carouselSection .scrollContainer::-webkit-scrollbar{display:none}.carouselSection .scrollContainer .scrollInner{display:flex;width:100%;justify-content:flex-start;flex-direction:row}.carouselSection .scrollContainer .cardContainer{position:relative;display:flex;flex-direction:row;justify-content:flex-start;width:100%;flex-shrink:0;flex-grow:0;scroll-snap-align:start;padding:2px}.carouselSection .scrollContainer .cardContainer swiftly-ad{align-content:center;width:auto;position:relative;overflow:hidden;aspect-ratio:2/1}@media only screen and (min-width: 1160px){.carouselSection .scrollContainer .cardContainer swiftly-ad{max-height:400px}}.carouselSection .coupon-list-carousel-header{justify-content:space-between;align-items:center}.carouselSection .coupon-list-carousel-header .see-all-btn{color:#046630;color:var(--mantine-color-accents-primary-2, #046630);-webkit-text-decoration:none;text-decoration:none;line-height:1rem}.carouselSection .coupon-list-carousel-header .coupon-list-title{font-size:1.5rem}.carouselSection .coupon-list-carousel-header.mobile .mantine-Group-root{width:100%;justify-content:space-between}.carouselSection .coupon-list-carousel-header.mobile .coupon-list-title{font-size:var(--mantine-font-size-xl)}.carouselSection .coupon-list-carousel-header.mobile .see-all-btn{color:#046630;color:var(--mantine-color-accents-primary-2, #046630);-webkit-text-decoration:none;text-decoration:none;font-size:var(--mantine-font-size-sm)}.carouselSection .coupon-card-fixed-sized:focus-visible{outline-offset:-2px;border-radius:12px;position:relative;z-index:9}.carouselSection .coupon-card-fixed-sized:focus-visible .coupon-card-container{border:1px solid transparent}@media only screen and (max-width: 599px){.carouselSection .coupon-card-fixed-sized{width:auto!important}}@media only screen and (max-width: 599px){.carouselSection .coupon-card-fixed-sized+.coupon-card-fixed-sized{border-left:1px solid var(--divider-color, var(--mantine-color-gray-3))}}@media only screen and (min-width: 600px) and (max-width: 1159px){.carouselSection .coupon-card-fixed-sized+.coupon-card-fixed-sized{margin-left:16px}}.carouselSection .mobile-scroll{overflow-x:scroll}@media only screen and (max-width: 599px){.carouselSection .mobile-scroll{padding-top:2px;padding-bottom:16px}.carouselSection .mobile-scroll .coupon-card-wrapper{width:192px;max-width:192px;padding:0 16px;height:400px;min-height:400px}.carouselSection .mobile-scroll .coupon-card-container{padding:0}.carouselSection .mobile-scroll .coupon-buttons-container{left:1rem}}@media only screen and (min-width: 600px) and (max-width: 1159px){.carouselSection .mobile-scroll{padding-top:16px}}@media only screen and (max-width: 1159px){.carouselSection .coupon-card-box-container{flex:1}}
