@keyframes hover-gradient{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes text-hover-gradient{0%{background-position:100% 0%}100%{background-position:0% 0%}}.popup-image-cards{padding-top:2.5em;padding-bottom:2.5em}.popup-image-cards .cards-container{display:grid;gap:20px;grid-template-columns:1fr;align-items:center}@media print,screen and (min-width: 52.5625em){.popup-image-cards .cards-container{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1000px){.popup-image-cards .cards-container.cards-2{grid-template-columns:repeat(2, 1fr)}.popup-image-cards .cards-container.cards-3{grid-template-columns:repeat(3, 1fr)}.popup-image-cards .cards-container.cards-4{grid-template-columns:repeat(4, 1fr)}.popup-image-cards .cards-container.cards-5{grid-template-columns:repeat(5, 1fr)}}.popup-image-cards .cards-container .card-wrapper{height:100%}.popup-image-cards .cards-container .card{background-color:#fff;cursor:pointer;text-align:center;padding-top:15px;border-top-right-radius:24px;border-bottom-left-radius:24px;border-bottom-right-radius:24px;height:100%;box-shadow:0 6px 24px 0 #e6e6e6;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:230px;transition:box-shadow .3s ease}.popup-image-cards .cards-container .card::after{content:" ";background:linear-gradient(to top, rgba(255, 255, 255, 0.5), transparent);opacity:0;z-index:1;pointer-events:none;height:20px;width:100%;position:absolute;bottom:-2px;left:0;border-bottom-left-radius:24px;border-bottom-right-radius:24px;transition:opacity .2s ease}.popup-image-cards .cards-container .card img{display:block;margin:0 auto}.popup-image-cards .cards-container .card .brand-image{width:80%;max-width:210px;z-index:2;position:relative}.popup-image-cards .cards-container .card .card-image{width:100%;border-bottom-left-radius:24px;border-bottom-right-radius:24px;object-fit:cover;object-position:center center;transition:transform .35s ease;will-change:transform;transform:none;margin-top:auto}.popup-image-cards .cards-container .card:hover{box-shadow:0 10px 26px 0 #e6e6e6}.popup-image-cards .cards-container .card:hover::after{opacity:1}.popup-image-cards .cards-container .card:hover .card-image{transform:scale(1.04)}.popup-overlay{inset:0;background:rgba(0,0,0,.3);visibility:hidden;opacity:0;pointer-events:none;z-index:9999;position:fixed;transition:opacity .3s ease}.popup-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.popup-overlay .popup{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.95);background-color:#fff;border-radius:24px;z-index:1000;opacity:0;visibility:hidden;width:600px;max-width:calc(100% - 30px);max-height:calc(100% - 60px);overflow:hidden}.popup-overlay .popup.active{opacity:1;visibility:visible;transform:translate(-50%, -50%) scale(1)}.popup-overlay .popup .popup-content .image-container{height:300px;position:relative}.popup-overlay .popup .popup-content .image-container img{border-top-left-radius:24px;border-top-right-radius:24px;object-fit:cover;display:block;width:100%;height:100%}.popup-overlay .popup .popup-content .image-container::after{content:" ";width:100%;height:180px;position:absolute;bottom:-2px;left:0;background:linear-gradient(to top, rgb(255, 255, 255), transparent)}.popup-overlay .popup .popup-content .content-container{overflow-y:auto;padding:.25em 2em .5em 2em;font-size:20px;line-height:26px;font-family:"Source Sans Pro Regular",sans-serif;background-color:#fff;max-height:500px}@media print,screen and (min-width: 82.5625em){.popup-overlay .popup .popup-content .content-container{max-height:200px}}@media print,screen and (min-width: 82.5625em){.popup-overlay .popup .popup-content .content-container{padding:.75em 4.5em 1em 4.5em}}.popup-overlay .popup .popup-content .content-container h3{font-family:"Source Sans Pro SemiBold",sans-serif;margin-bottom:1.15em}.popup-overlay .popup .close-popup{background-color:rgba(0,0,0,.5);width:40px;height:40px;border-radius:20px;position:absolute;top:20px;right:20px;z-index:1100;color:#fff;padding:12px;transition:background-color .3s ease}.popup-overlay .popup .close-popup:hover{background-color:rgba(0,0,0,.7)}.popup-overlay .popup .close-popup svg,.popup-overlay .popup .close-popup path{stroke:#fff}