@font-face{font-family:Aspekta;src:url(fonts/Aspekta-400.eot);src:url(fonts/Aspekta-400.eot?#iefix) format("embedded-opentype"),url(fonts/Aspekta-400.woff2) format("woff2"),url(fonts/Aspekta-400.woff) format("woff"),url(fonts/Aspekta-400.ttf) format("truetype"),url(fonts/Aspekta-400.svg#Aspekta-400) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(fonts/Aspekta-700.eot);src:url(fonts/Aspekta-700.eot?#iefix) format("embedded-opentype"),url(fonts/Aspekta-700.woff2) format("woff2"),url(fonts/Aspekta-700.woff) format("woff"),url(fonts/Aspekta-700.ttf) format("truetype"),url(fonts/Aspekta-700.svg#Aspekta-700) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(fonts/Aspekta-900.eot);src:url(fonts/Aspekta-900.eot?#iefix) format("embedded-opentype"),url(fonts/Aspekta-900.woff2) format("woff2"),url(fonts/Aspekta-900.woff) format("woff"),url(fonts/Aspekta-900.ttf) format("truetype"),url(fonts/Aspekta-900.svg#Aspekta-900) format("svg");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(Gilroy-SemiBold.eot);src:url(Gilroy-SemiBold.eot?#iefix) format("embedded-opentype"),url(Gilroy-SemiBold.woff2) format("woff2"),url(Gilroy-SemiBold.woff) format("woff"),url(Gilroy-SemiBold.ttf) format("truetype"),url(Gilroy-SemiBold.svg#Gilroy-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(Gilroy-Bold.eot);src:url(Gilroy-Bold.eot?#iefix) format("embedded-opentype"),url(Gilroy-Bold.woff2) format("woff2"),url(Gilroy-Bold.woff) format("woff"),url(Gilroy-Bold.ttf) format("truetype"),url(Gilroy-Bold.svg#Gilroy-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(Gilroy-Medium.eot);src:url(Gilroy-Medium.eot?#iefix) format("embedded-opentype"),url(Gilroy-Medium.woff2) format("woff2"),url(Gilroy-Medium.woff) format("woff"),url(Gilroy-Medium.ttf) format("truetype"),url(Gilroy-Medium.svg#Gilroy-Medium) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(Gilroy-Heavy.eot);src:url(Gilroy-Heavy.eot?#iefix) format("embedded-opentype"),url(Gilroy-Heavy.woff2) format("woff2"),url(Gilroy-Heavy.woff) format("woff"),url(Gilroy-Heavy.ttf) format("truetype"),url(Gilroy-Heavy.svg#Gilroy-Heavy) format("svg");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(Gilroy-Light.eot);src:url(Gilroy-Light.eot?#iefix) format("embedded-opentype"),url(Gilroy-Light.woff2) format("woff2"),url(Gilroy-Light.woff) format("woff"),url(Gilroy-Light.ttf) format("truetype"),url(Gilroy-Light.svg#Gilroy-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(Gilroy-Regular.eot);src:url(Gilroy-Regular.eot?#iefix) format("embedded-opentype"),url(Gilroy-Regular.woff2) format("woff2"),url(Gilroy-Regular.woff) format("woff"),url(Gilroy-Regular.ttf) format("truetype"),url(Gilroy-Regular.svg#Gilroy-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}main.product-page{padding-top:2rem;padding-bottom:4rem;position:relative}@media screen and (max-width: 1079px){main.product-page{padding-top:1rem;padding-bottom:0rem}}main.product-page .image{width:100%;position:relative;display:flex;justify-content:center;align-items:center}main.product-page .image img{width:100%;height:auto}main.product-page .image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-80%,-50%);width:100%;aspect-ratio:1/1;opacity:.5;border-radius:50%;background:radial-gradient(circle,var(--primary-color) 0%,transparent 100%);z-index:-1;filter:blur(50px)}main.product-page section.description .container{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"text image";gap:2rem 4rem;align-items:center;margin-bottom:2rem;min-height:65vh}@media screen and (max-width: 1079px){main.product-page section.description .container{grid-template-columns:1fr;grid-template-areas:"image" "text";text-align:center}}main.product-page section.description .container .text{grid-area:text}main.product-page section.description .container .text .logo{width:100%;max-width:250px;margin-bottom:2rem}@media screen and (max-width: 1079px){main.product-page section.description .container .text .logo{max-width:200px}}main.product-page section.description .container .text h2{font-size:1.9rem;font-weight:400}main.product-page section.description .container .text h2 strong{font-weight:900;display:block;font-size:3.5rem;color:var(--primary-color);text-transform:uppercase}@media screen and (max-width: 1079px){main.product-page section.description .container .text h2{font-size:1.5rem}main.product-page section.description .container .text h2 strong{font-size:2.5rem}}main.product-page section.description .container figure.image{grid-area:image}main.product-page section.description .container figure.image img{width:85%;max-width:350px;height:auto}main.product-page section.extra{padding:3rem 0;position:relative}@media screen and (max-width: 1079px){main.product-page section.extra{padding:4rem 0}}main.product-page section.extra .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 350px 1fr;gap:2rem 3rem}@media screen and (max-width: 1079px){main.product-page section.extra .container{grid-template-columns:1fr;text-align:center}}main.product-page section.extra .container .title{padding-top:4rem;align-self:start;font-size:1.5rem;text-transform:uppercase;font-weight:900;color:var(--primary-color);line-height:1.5}@media screen and (max-width: 1079px){main.product-page section.extra .container .title{padding-top:0;font-size:1.2rem}}main.product-page section.extra .container .image img{max-height:90vh;object-fit:contain}@media screen and (max-width: 1079px){main.product-page section.extra .container .image img{width:100%;height:auto;max-height:350px}}main.product-page section.extra .container .text{align-self:end;font-size:1.1rem;line-height:1.5}main.product-page section.extra .container .text p{margin-bottom:1rem}main.product-page section.extra .logo{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:0}@media screen and (max-width: 1079px){main.product-page section.extra .logo{top:unset;transform:unset;bottom:6rem}}main.product-page section.features{max-width:100vw;overflow:hidden;padding:2rem 0}@media screen and (max-width: 1079px){main.product-page section.features{padding:0 0 2rem}}main.product-page section.features ul.list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-evenly;gap:2rem}@media screen and (max-width: 1079px){main.product-page section.features ul.list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;justify-content:flex-start;align-items:stretch}}main.product-page section.features ul.list li.item{padding:0;margin:0;width:300px}@media screen and (max-width: 1079px){main.product-page section.features ul.list li.item{min-width:calc(77vw - 2rem);width:auto;scroll-snap-align:start;flex-shrink:0;flex-grow:0;flex-basis:calc(77vw - 2rem);padding:.5rem}}main.product-page section.features ul.list li.item h3.name{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--primary-color)}main.product-page section.features ul.list li.item h3.name .icon img{width:35px;height:35px;object-fit:contain}main.product-page section.features ul.list li.item .description{margin:0}main.product-page section.additionalImage{padding-top:4rem}@media screen and (max-width: 1079px){main.product-page section.additionalImage{padding-top:2rem}}main.product-page section.additionalImage h2{font-size:2.5rem;font-weight:900;text-transform:uppercase;color:var(--primary-color);margin-bottom:4rem;text-align:center}@media screen and (max-width: 1079px){main.product-page section.additionalImage h2{font-size:1.5rem;margin-bottom:2rem}}main.product-page section.additionalImage img{width:100%;height:auto}main.product-page section.additionalImage:has(img.mobile) img.desktop{display:block}main.product-page section.additionalImage:has(img.mobile) img.mobile{display:none}@media screen and (max-width: 1079px){main.product-page section.additionalImage:has(img.mobile) img.desktop{display:none}main.product-page section.additionalImage:has(img.mobile) img.mobile{display:block}}main.product-page section.recommendations{max-width:100vw;overflow:hidden;padding:4rem 0 2rem}@media screen and (max-width: 1079px){main.product-page section.recommendations{padding:4rem 0 0}}main.product-page section.recommendations .container h2{font-size:2.5rem;font-weight:900;text-transform:uppercase;color:var(--secondary-color);margin-bottom:4rem;text-align:center}@media screen and (max-width: 1079px){main.product-page section.recommendations .container h2{font-size:1.5rem;margin-bottom:2rem}}main.product-page section.recommendations .container ul.list{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch}@media screen and (max-width: 1079px){main.product-page section.recommendations .container ul.list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;justify-content:flex-start;align-items:stretch}}main.product-page section.recommendations .container ul.list li.item{display:block;width:calc(33% - 1rem);height:100%;margin:0}@media screen and (max-width: 1079px){main.product-page section.recommendations .container ul.list li.item{width:auto;min-width:calc(85vw - 2rem);scroll-snap-align:start;flex-shrink:0;flex-grow:0;flex-basis:calc(77vw - 2rem)}}main.product-page section.recommendations .container ul.list li.item a{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;padding:2rem;background-color:rgba(var(--primary-color),.2);transition:background-color .3s}@media screen and (max-width: 1079px){main.product-page section.recommendations .container ul.list li.item a{padding:.25rem;background-color:#1f1f1f}}main.product-page section.recommendations .container ul.list li.item a img.image{width:60%;height:auto;aspect-ratio:1/1;margin-bottom:1rem}main.product-page section.recommendations .container ul.list li.item a .logo{width:100%;max-width:200px;margin-bottom:1rem}main.product-page section.recommendations .container ul.list li.item a .logo img{width:100%;height:auto}main.product-page section.recommendations .container ul.list li.item a:hover{text-decoration:none;background-color:#1f1f1f}
