.productCardsWrapper{position:relative;width:100%;height:80vh;margin-top:20px;overflow-x:auto}.productCardsWrapper::-webkit-scrollbar{height:10px}.productCardsWrapper::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0);border-radius:10px}.productCardsWrapper::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.1)}.productCardsContainer{display:grid;grid-template-rows:repeat(2,1fr);grid-auto-columns:17vw;grid-auto-flow:column;grid-row-gap:2rem;row-gap:2rem;grid-column-gap:3.5vw;column-gap:3.5vw;height:100%;padding:50px 0}.productCard{background-color:rgb(237,237,237);border-radius:25px;border:1px solid white;padding:10px 20px;position:relative;box-shadow:0 0 30px var(--shadow-color);box-sizing:border-box}.emptyCard{box-shadow:none;border:none;background-color:transparent}.productCardRow{width:100%}.productCardTitleRow{position:absolute;padding:10px 20px;top:0;left:0;right:0;bottom:60%;z-index:1}.productCardTitleRow>h1{margin:10px 0 0;padding:0;font-size:1.8em;transition:font-size .1s ease-in-out}.productCardThumbnailRow{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;border-radius:25px;transition:top .2s ease-in-out}.productCardThumbnailRow img{width:80%;height:auto}.productCardButtonRow{display:flex;height:3.5rem;flex-direction:row;align-items:center;justify-content:center;position:absolute;left:12.5%;width:75%;bottom:10%;animation:buttonPopupB .2s ease-in-out forwards}.productCardButtonContainer{width:100%;border-radius:15px;background-color:var(--accent-color);border:1px solid rgba(255,255,255,.5);box-shadow:0 5px 20px var(--accent-color-glow) inset}.productCardButtonContainer,.productOrderButton{height:100%;display:flex;align-items:center;justify-content:center}.productOrderButton{flex:1 1;border-top-left-radius:15px;border-bottom-left-radius:15px;color:white;font-weight:700;transition:all .3s}.productInfoButton{height:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.5)}.linkSpan>img{filter:invert()}.linkSpan{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@keyframes buttonPopupF{0%{display:none;opacity:0}1%{display:flex;opacity:0}to{display:flex;opacity:100%}}@keyframes buttonPopupB{0%{display:flex;opacity:100%}99%{display:flex;opacity:0}to{display:none}}@keyframes scrollIconAnim{0%{transform:translateX(0)}7.5%{transform:translateX(5px)}15%{transform:translateX(0)}to{transform:translateX(0)}}.hiddenScrollIcon{display:none}@media only screen and (max-width:1600px){.productCardsWrapper{width:90%}}@media only screen and (max-height:800px){.productCardsWrapper{width:100vw;height:500px}.productCardsContainer{grid-template-rows:1fr;grid-auto-columns:300px}}@media only screen and (max-width:750px){.productCardsWrapper{width:100%;margin-top:100px;scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto;padding:0 10vw;scroll-padding-left:40px;scroll-padding-right:40px}.productCardsContainer{display:grid;height:100%;grid-template-rows:1fr;grid-auto-columns:80vw;grid-auto-flow:column;scroll-snap-align:none;padding-top:20px}.scrollIcon{margin:0 auto}.productCardsContainer:after{content:"";display:block;width:10vw;height:1px;pointer-events:none}.productCard{width:100%;height:60vh;scroll-snap-align:center}.productCardButtonRow{animation:none;display:flex;opacity:100%;bottom:10%;width:80%;left:10%;font-size:1.5em}.productCard:hover>.productCardTitleRow>h1,.productCardTitleRow>h1{font-size:2em}}@media (hover:hover){.productCard:hover>.productCardButtonRow{animation:buttonPopupF .2s ease-in-out forwards}.productCard:hover>.productCardTitleRow>h1{font-size:2em}.productOrderButton:hover{background-color:var(--accent-color-darker)}.productOrderButton:focus{box-shadow:inset 0 0 5px rgba(0,0,0,.5)}}.gyroAccessContainer{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gyroAccess{width:90vw;height:auto;padding:15px 25px;flex-direction:column;text-align:center}.gyroAccess,.gyroAccessBtn{display:flex;align-items:center;justify-content:center;color:white}.gyroAccessBtn{border-radius:15px;background-color:var(--accent-color);border:1px solid rgba(255,255,255,.202);box-shadow:0 5px 20px var(--accent-color-glow) inset;padding:20px 15px;margin-top:20px;width:60vw;pointer-events:auto;font-size:15px;font-weight:700}