:root{--white:#fff;--light:#f9f9f9;--grey:#f4fbff;--black:#090909;--mainBlue:#05002a;--mainLight:#dff2fd;--blue:#007cc3;--azure:#00a7a7;--orange:#f39200;--green:#95c11f;--purple:#9460a4;--pink:#ed6ea7;--red:#e73331;--beige:#cbbba0;--brown:#de9d7d;--spacer:clamp(80px, 10vw, 100px);--content:92%;--maxContent:1400px;--maxBoxed:600px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--mainLight)}main{min-height:100vh;overflow-x:hidden}.content{width:var(--content);max-width:var(--maxContent);margin:0 auto}.boxed{width:var(--content);max-width:var(--maxBoxed);margin:0 auto}.spacer{padding:var(--spacer) 0}.head-spacer{padding-top:calc(var(--spacer) * 1.5)}.center{text-align:center}.flex{display:flex}.grid{display:grid}img,video{display:block;max-width:100%;height:auto}main figure img,main figure video{width:100%;height:100%;object-fit:cover;object-position:center}figure.overlay{position:relative;&:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d}}.char-split{opacity:0}.fade-in{pointer-events:none;opacity:0;&.fade-in-active{pointer-events:all;animation:fade-up .4s forwards;animation-delay:attr(data-fade-delay s)}}@keyframes fade-up{0%{opacity:0;transform:translateY(-15px)}100%{opacity:1;transform:translateY(0)}}.onetap-container-toggle button img{box-shadow:0 2px 5px rgba(0,0,0,.2)}body.wp-theme-sofitex button.iubenda-tp-btn.iubenda-cs-preferences-link{display:none !important}body,button,label,input,select,textarea{font-family:'text',sans-serif;letter-spacing:.2px;color:var(--mainBlue)}.dark{color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:'title',sans-serif;line-height:1.1;font-weight:700;margin-bottom:30px}h1{font-size:clamp(34px, 6vw, 60px)}h2{font-size:clamp(30px, 5vw, 50px)}h3{font-size:clamp(28px, 4vw, 40px)}h4{font-size:clamp(24px, 3.4vw, 34px)}h5{font-size:clamp(22px, 2.8vw, 28px)}h6{font-size:clamp(20px, 2.4vw, 24px)}p{line-height:1.6;font-weight:300;font-size:clamp(14px, 1.5vw, 15px);&:not(:last-child){margin-bottom:30px}}p strong{font-weight:500}a{text-decoration:none}ul,ol{list-style-position:inside;margin-bottom:30px}ul li,ol li{line-height:1.6;font-weight:300;font-size:clamp(14px, 1.5vw, 15px);&:not(:last-child){margin-bottom:10px}}.lu-button{position:relative;padding:clamp(15px, 1.8vw, 18px) 30px;width:fit-content;min-width:clamp(160px, 25vw, 200px);display:flex;justify-content:center;align-items:center;border:solid 1px var(--white);border-radius:100px;background-color:transparent;text-align:center;font-family:'title',sans-serif;line-height:1.1;font-weight:700;font-size:clamp(15px, 2vw, 20px);color:var(--white);cursor:pointer;overflow:hidden;transition:.3s;&:active{scale:.96}&.black{background-color:var(--black);border-color:var(--black)}&.blue{background-color:var(--blue);border-color:var(--blue)}&.white{background-color:var(--white);color:var(--black);font-weight:600}&[disabled]{opacity:.6;cursor:wait}}.lu-button:after{content:'';position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:1;width:0;aspect-ratio:1/1;border-radius:50%;background-color:#fff1;transition:0s}.dark .lu-button:after{background-color:#0001}.lu-button:hover:after{width:120%;opacity:0;transition:.5s}.text-button{position:relative;padding:8px 0;width:fit-content;display:flex;justify-content:center;align-items:flex-start;gap:6px;background-color:transparent;text-decoration:underline;font-family:'title',sans-serif;line-height:1.1;font-weight:600;font-size:clamp(15px, 1.6vw, 16px);color:var(--black);cursor:pointer;transition:.3s;&:hover{opacity:.8}&[disabled]{opacity:.6;cursor:wait}& div{overflow:hidden}}.dark .text-button{color:var(--white)}.text-button:hover svg{animation:txtBtn .4s ease}@keyframes txtBtn{0%{transform:translate(0,0)}49.99999%{transform:translate(110%,-110%)}50%{transform:translate(-110%,110%)}100%{transform:translate(0,0)}}.lu-form>.grid{grid-template-columns:1fr 1fr;gap:clamp(22px, 3vw, 30px) 3%}.lu-form .big{grid-column:span 2}.lu-form .message{position:fixed;top:15%;right:10px;z-index:99997;max-width:calc(100% - 20px)}.lu-form .message div{width:fit-content;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:16px 22px;margin-left:auto;margin-bottom:8px;background-color:var(--color);border-radius:20px;border:solid 1px var(--black);box-shadow:0 4px 12px rgba(0,0,0,.15);font-weight:400;font-size:clamp(14px, 1.5vw, 15px);color:var(--black);transform:translateX(100%) translateY(0);opacity:1;animation:formMessage 4s forwards}@keyframes formMessage{0%{transform:translateX(100%) translateY(0);opacity:1}15%{transform:translateX(0) translateY(0);opacity:1}90%{transform:translateX(0) translateY(0);opacity:1}100%{transform:translateX(0) translateY(-20px);opacity:0}}.lu-form input[type=text],.lu-form input[type=email],.lu-form input[type=tel],.lu-form textarea{padding:16px clamp(26px, 3vw, 30px);width:100%;border:none;border-radius:30px;outline:solid 1px var(--black);outline-offset:-1px;background-color:#00000010;line-height:1.4;font-weight:600;font-size:clamp(14px, 1.6vw, 16px);color:var(--black);resize:none;&::placeholder{font-weight:400;font-size:inherit;color:#353535}&:focus-visible{outline-width:2px}&::-webkit-scrollbar{width:8px}&::-webkit-scrollbar-thumb{background-color:var(--black);border-radius:10px}}.dark .lu-form input[type=text],.dark .lu-form input[type=email],.dark .lu-form input[type=tel],.dark .lu-form textarea{outline-color:var(--white);background-color:#ffffff06;color:var(--white);&::placeholder{color:#dfdfdf}}.lu-form .error input[type=text],.lu-form .error input[type=email],.lu-form .error input[type=tel],.lu-form .error textarea{outline-color:red;outline-style:dashed;background-color:#ff000020}.lu-form label:has(input[type=checkbox]){display:flex;gap:12px;cursor:pointer}.lu-form label:has(input[type=checkbox]) span{line-height:1.2;font-weight:300;font-size:14px;& a{color:inherit;font-weight:500;transition:.3s}& a:hover{opacity:.8}}.dark .lu-form label:has(input[type=checkbox]) span{color:var(--white)}.lu-form input[type=checkbox]{flex-shrink:0;position:relative;appearance:none;width:clamp(18px, 2vw, 20px);height:clamp(18px, 2vw, 20px);outline:none;cursor:pointer;&:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000010;border-radius:50%;outline:solid 1px var(--black);outline-offset:-1px}&:focus:before,&:focus-visible:before{outline-width:2px}&:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:var(--black);mask-image:url(//sofitex.it/wp-content/themes/sofitex/css/../img/check.svg);-webkit-mask-image:url(//sofitex.it/wp-content/themes/sofitex/css/../img/check.svg);mask-size:cover;transition:opacity .1s,scale .2s}&:not(:checked):after{opacity:0;scale:.4}}.dark .lu-form input[type=checkbox]{&:before{outline-color:var(--white)}&:after{background-color:var(--white)}}.lu-form .error input[type=checkbox]:before{background-color:#ff000020;outline-color:red;outline-style:dashed}#wpadminbar{opacity:.2;transition:.1s;&:hover{opacity:1}}#header:before{content:'';position:fixed;top:0;left:0;z-index:99998;width:100%;height:clamp(90px, 11vw, 110px);background-image:linear-gradient(#0009,transparent);pointer-events:none}#main-logo{position:fixed;top:20px;left:50%;z-index:99999;translate:-50% 0;transition:.3s;&:hover{scale:.98}}.site-logo{width:clamp(120px, 28vw, 240px);height:auto}#navbar{padding:6px;position:fixed;top:clamp(20px, 2.4vw, 24px);left:min(60px, 4vw);z-index:99999;display:flex;align-items:center;gap:10px;background-color:transparent;border:none;line-height:1;font-family:'title',sans-serif;font-weight:600;font-size:clamp(16px, 2vw, 20px);color:var(--white);cursor:pointer;transition:.3s;&:hover{opacity:.8}}#navbar span{display:block;width:clamp(18px, 2vw, 20px);height:3px;background-color:var(--white);transition:.3s;&:nth-child(1){margin-bottom:4px}}#navbar[aria-expanded=true] span{transform:translateY(3px);&:nth-child(2){opacity:0}}#main-navigation{position:fixed;top:0;left:0;z-index:99998;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--black);overflow-y:auto;transition:.3s;&[aria-hidden=true]{opacity:0;pointer-events:none}}#main-navigation .menu{list-style-type:none;text-align:center}#main-navigation .menu li{transition:.3s;transition-delay:0s;opacity:0;transform:translateY(14px);margin-bottom:20px}#main-navigation[aria-hidden=false] .menu li{opacity:1;transform:translateY(0);transition-delay:var(--delay)}#main-navigation .menu li a{position:relative;display:inline-block;font-family:'title',sans-serif;font-weight:700;font-size:clamp(26px, 4.6vw, 46px);color:var(--white);transition:.2s;&:hover{color:var(--black)}}#main-navigation .menu li a:before{content:'';position:absolute;top:50%;left:50%;z-index:-1;translate:-50% -50%;width:calc(100% + var(--spacer));height:calc(100% + 10px);background-color:var(--white);border-radius:100px;opacity:0;scale:.9;transition:.2s}#main-navigation .menu li a:hover:before{opacity:1;scale:1}#main-navigation .menu li a:active:before{scale:.96}#main-navigation .lang{margin-top:16px;transition:.3s;transition-delay:var(--delay)}#main-navigation[aria-hidden=true] .lang{opacity:0;transform:translateY(14px);transition-delay:0s}#main-navigation .lang ul{width:fit-content;margin:0 auto !important}#main-navigation .lang ul li a{font-family:'title',sans-serif;font-weight:100;font-size:clamp(20px, 3vw, 28px);color:var(--white);transition:.3s;&:hover{scale:.97}}#main-navigation .lang ul li.wpml-ls-current-language a{font-weight:900}#contact-button{position:fixed;bottom:15px;right:15px;z-index:99999;width:clamp(42px, 4.8vw, 48px);aspect-ratio:1/1;border-radius:50%;background-color:var(--purple);box-shadow:0 2px 5px rgba(0,0,0,.2);display:flex;justify-content:center;align-items:center;transition:.3s;&:hover,&:focus-visible{scale:1.1}&:active{scale:1}& svg{animation:contactBTN 1.2s infinite alternate ease-in-out}}@keyframes contactBTN{0%{rotate:-8deg}100%{rotate:8deg}}#contact-button:after{content:attr(data-after);position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%;padding:10px;border-radius:4px;background-color:#000c;backdrop-filter:blur(4px);font-family:'title',sans-serif;font-weight:600;font-size:13px;text-wrap:nowrap;color:var(--white);transition:.3s}#contact-button:not(:hover):after{opacity:0;transform:translateX(10px);pointer-events:none}#footer-cover{background-color:grey;background-image:linear-gradient(#000000b3,#000000b3),var(--bg);background-size:cover;background-position:center}#form_footer{padding:clamp(20px, 7vw, 100px);background-color:var(--mainBlue);border-radius:clamp(20px, 7vw, 100px)}#form_footer p{font-weight:400;font-size:clamp(15px, 1.6vw, 16px)}#footer-legal{background-color:var(--mainBlue)}#footer-legal .grid{grid-template-columns:2fr 1fr 1fr;gap:clamp(60px, 7vw, 70px) 40px}#footer-legal .grid .site-logo{width:clamp(120px, 30vw, 300px);height:fit-content}#footer-legal .grid .menu{list-style-type:none;margin:0}#footer-legal .grid .menu li a,#footer-legal .grid .menu li button{display:inline-block !important;padding:4px 0 !important;background-color:transparent !important;background-image:none !important;border:none !important;font-family:'text',sans-serif !important;font-weight:400 !important;font-size:clamp(14px, 1.5vw, 15px) !important;color:var(--white) !important;transition:.3s !important;cursor:pointer !important;&:hover{opacity:.7 !important}}#footer-legal .grid p.title{font-family:'title',sans-serif;font-weight:700;font-size:clamp(15px, 1.6vw, 16px)}#footer-legal .grid div p:not(:last-child){margin-bottom:10px}#footer-legal .grid p a{padding:4px 2px;display:inline-block;color:var(--white);transition:.3s;&:hover{opacity:.7}}#footer-legal .grid p span{text-wrap:nowrap}#front-hero{position:relative;background-color:var(--black)}#front-hero .flex{position:relative;z-index:3;min-height:100vh;flex-direction:column;justify-content:flex-end;align-items:center}#front-hero .flex h1 br{display:none}#front-hero .flex p{max-width:var(--maxBoxed)}#front-hero figure{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;&:after{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-image:linear-gradient(#0000004d,#000000a3)}}#front-categories p{max-width:900px;&:last-of-type{margin-bottom:60px}}#front-categories .grid{list-style-type:none;margin-bottom:0;grid-template-columns:1fr 1fr 1fr;gap:20px;transition:.5s;& li:not(:last-child){margin-bottom:0}}@media (min-width:1024px){#front-categories .grid:has(li:nth-child(1):hover){grid-template-columns:2fr 1fr 1fr}#front-categories .grid:has(li:nth-child(2):hover){grid-template-columns:1fr 2fr 1fr}#front-categories .grid:has(li:nth-child(3):hover){grid-template-columns:1fr 1fr 2fr}}.category-card{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px;border-radius:30px;overflow:hidden;background-color:grey}.category-card figure{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.category-card figure:after{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:#00000080;transition:.5s}.category-card:hover figure:after{opacity:.5}.category-card .lu-button{position:relative;z-index:3;padding:6px 40px;min-width:initial}.category-card:hover .lu-button{background-color:var(--white);border-color:var(--black);color:var(--black)}.category-card:active .lu-button{scale:.96}#front-about{position:relative;background-color:var(--black)}#front-about .boxed{position:relative;z-index:2}#front-about .boxed .text-button{margin:var(--spacer) auto 0}#front-about figure{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}#front-certif .flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-bottom:40px}#front-certif .flex h2{margin-bottom:0}#front-certif-splide:before,#front-certif-splide:after{content:'';position:absolute;top:0;z-index:10;width:20px;height:100%}#front-certif-splide:before{left:0;background-image:linear-gradient(90deg,var(--mainLight),transparent)}#front-certif-splide:after{right:0;background-image:linear-gradient(-90deg,var(--mainLight),transparent)}#front-certif-splide .splide__slide{margin-bottom:0}#page-contact{background-color:var(--mainBlue)}#archive__filter{margin:clamp(40px, 6vw, 60px) 0 0;border:none}#archive__filter .grid{padding:4px;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;background-color:var(--white);border-radius:100px}#archive__filter .grid label{padding:10px;background-color:transparent;border-radius:100px;font-family:'title',sans-serif;text-align:center;font-weight:500;font-size:clamp(14px, 1.6vw, 16px);color:var(--black);cursor:pointer;transition:.2s;&:active{scale:.98}&:has(input:checked){background-color:var(--deco);font-weight:600;color:var(--white)}}#archive__filter .grid label input{appearance:none}@media (max-width:1360px){#archive__filter .grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(174px, 1fr));grid-auto-columns:auto;border-radius:26px}}#archive__description{margin:clamp(40px, 6vw, 60px) 0}#archive__description h2{display:flex;align-items:center;gap:12px;font-size:clamp(20px, 2.4vw, 24px)}#archive__description h2:before{content:'';display:block;width:12px;height:12px;border-radius:50%;background-color:var(--deco)}#archive__description p{max-width:900px}#archive__grid{opacity:0;animation:fade-up .4s forwards;animation-delay:.9s}ul.products{list-style-type:none;grid-template-columns:repeat(auto-fill,minmax(361px, 1fr));grid-auto-rows:1fr;gap:20px;margin:0;&>p{opacity:.7}}ul.products:has(li.product:hover) li.product:not(:hover){opacity:.6}li.product{transition:.3s;&:not(:last-child){margin-bottom:0}}li.product a{position:relative;padding:20px;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;background-color:var(--white);box-shadow:0 4px 18px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1);border-radius:20px;color:var(--black)}li.product a figure.main{width:100%;aspect-ratio:4/3;& img{object-fit:contain;transition:.3s}}li.product:hover a figure.main img{scale:.98}li.product a figure.special-label{position:absolute;top:16px;left:16px;z-index:10;& img{width:clamp(40px, 5vw, 50px);height:auto}}li.product a .flex{padding:20px 10px 10px;justify-content:space-between;align-items:flex-end;gap:20px}li.product a h2{font-size:clamp(20px, 2.4vw, 24px);margin-bottom:8px}li.product a p{font-size:14px}li.product a span{display:flex;justify-content:center;align-items:center;width:clamp(46px, 5vw, 50px);aspect-ratio:1/1;border-radius:50%;border:solid 1px var(--black);transition:.2s;& svg path{transition:.2s}}li.product a:hover span{background-color:var(--deco);border-color:var(--deco);& svg path{fill:var(--white)}}li.product a span svg{width:clamp(14px, 2vw, 16px);height:auto}li.loading-card{position:relative;width:100%;aspect-ratio:17/16;background-color:var(--white);box-shadow:0 4px 18px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1);border-radius:20px;overflow:hidden}li.loading-card:after{content:'';position:absolute;top:0;left:0;translate:-50% 0;width:40%;height:100%;background-image:linear-gradient(90deg,transparent,#00000008,transparent);animation:loadingCard 1.1s infinite alternate}@keyframes loadingCard{0%{left:0}100%{left:100%}}.navigation.pagination .nav-links{width:fit-content;margin:var(--spacer) auto 0}.navigation.pagination .nav-links>*{padding:2px 16px;background-color:var(--white);border:solid 1px var(--black);border-radius:100px;font-weight:400;font-size:14px;color:var(--black);line-height:1;&.current{background-color:var(--black);color:var(--white)}}#single-materassi-main{overflow-x:initial}#single-product>.grid{grid-template-columns:1.8fr 1fr;gap:clamp(60px, 8vw, 80px);align-items:start}#single-product-gallery{position:sticky;top:var(--spacer);background-color:var(--grey);border-radius:20px}#single-product-gallery .splide__slide{padding:30px;display:flex;justify-content:center;align-items:center;height:calc(100vh - var(--spacer) * 1.2);min-height:500px;&:not(:last-child){margin-bottom:0}}#single-product-gallery .splide__slide figure{width:100%;height:100%;overflow:hidden;& img{object-fit:contain}}#single-product-gallery .splide__slide.zoom figure{cursor:zoom-in}#single-product-gallery .splide__pagination{bottom:unset;top:clamp(30px, 6vw, 60px);gap:6px;& li:not(:last-child){margin-bottom:0}}#single-product-gallery .splide__pagination__page.is-active{background-color:var(--black)}#single-product-gallery .splide__arrow--prev{top:unset;bottom:calc(6% + 76px);left:unset;right:54%}#single-product-gallery .splide__arrow--next{top:unset;bottom:calc(6% + 76px);right:unset;left:54%}#single-product-gallery .splide:not(.is-overflow) .splide__arrows{display:none}#single-product-gallery .lu-button{position:absolute;bottom:6%;left:50%;translate:-50% 0;z-index:10;background-color:var(--deco);border-color:var(--deco);text-wrap:nowrap}#single-product-gallery .special-label{position:absolute;top:clamp(10px, 3vw, 30px);left:clamp(10px, 3vw, 30px);z-index:10;& img{width:clamp(60px, 9vw, 90px);height:auto}}#single-product-lightbox__bg{position:fixed;top:0;left:0;z-index:99999;width:100%;height:100%;background-color:#0008;backdrop-filter:blur(4px);transition:.3s;&[aria-hidden=true]{opacity:0;pointer-events:none}}#single-product-lightbox__main{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:99999;transition:.3s;width:fit-content;max-width:90vw;height:fit-content;max-height:90vh;&[aria-hidden=true]{opacity:0;pointer-events:none}}#single-product-lightbox__main .splide__slide{margin-bottom:0 !important}#single-product-lightbox__main .splide__slide figure{width:100%;height:100%;& img{object-fit:contain}}#single-product-lightbox__thumb{padding:4px;position:fixed;bottom:70px;left:50%;translate:-50% 0;z-index:99999;width:80vw;max-width:500px;height:fit-content;background-color:#0005;border-radius:4px;&[aria-hidden=true]{opacity:0;pointer-events:none}}#single-product-lightbox__thumb .splide__slide{margin-bottom:0 !important;border:none !important;filter:brightness(.7);transition:.3s}#single-product-lightbox__thumb .splide__slide:hover,#single-product-lightbox__thumb .splide__slide.is-active{filter:brightness(1)}#single-product-lightbox__thumb .splide__slide figure{width:100%;height:100%}#single-product-lightbox__close{position:fixed;top:clamp(30px, 5vw, 50px);right:clamp(30px, 5vw, 50px);z-index:99999;width:clamp(40px, 5vw, 50px);aspect-ratio:1/1;border:none;background-color:#0001;transition:.3s;cursor:pointer;&:hover{opacity:.8}&[aria-hidden=true]{opacity:0;pointer-events:none}}#single-product-lightbox__close span{position:absolute;top:50%;left:50%;translate:-50% -50%;display:block;width:clamp(26px, 3vw, 30px);height:3px;background-color:var(--white);rotate:45deg;&:nth-child(2){rotate:-45deg}}#single-product-info ul.categories{display:flex;gap:16px;flex-wrap:wrap;list-style-type:none;& li:not(:last-child){margin-bottom:0}}#single-product-info ul.categories li a{padding:10px 20px;min-width:initial;font-weight:600;border-color:var(--black);color:var(--black);font-size:clamp(14px, 1.5vw, 15px);&.full{background-color:var(--deco);border-color:var(--deco);color:var(--white)}}#single-product-info h1{font-size:clamp(38px, 5.2vw, 52px)}#single-product-info h2{font-size:clamp(20px, 2.4vw, 24px);margin-bottom:20px}#single-product-info .grade{max-width:550px}#single-product-info .grade ul{list-style-type:none;grid-template-columns:repeat(10,1fr);gap:1px;margin-bottom:8px}#single-product-info .grade ul li{padding:1px;width:100%;aspect-ratio:2/1;border:solid 1px var(--black);border-radius:20px;&:not(:last-child){margin-bottom:0}}#single-product-info .grade ul li.full:after{content:'';display:block;width:100%;height:100%;background-color:var(--grey);border-radius:20px;scale:.75}#single-product-info .grade.fade-in-active ul li.full:after{animation:gradeIn .3s linear forwards;animation-delay:calc(0.05s * var(--delay))}@keyframes gradeIn{0%{scale:.75;background-color:var(--grey)}100%{scale:1;background-color:var(--deco)}}#single-product-info .grade .flex{justify-content:space-between}#single-product-info .grade .flex p{font-family:'title',sans-serif;font-weight:400;margin-bottom:40px;&:last-child{font-weight:600}}#single-product-info .icons{list-style-type:none;margin:50px 0 0;grid-template-columns:repeat(auto-fit,minmax(110px, 1fr));grid-auto-rows:1fr;gap:26px 3vw}#single-product-info .icons li{font-family:'title',sans-serif;font-weight:500;font-size:clamp(12px, 1.3vw, 13px);line-height:1.2;&:not(:last-child){margin-bottom:0}}#single-product-info .icons figure{margin:0 auto 10px;display:flex;justify-content:center;align-items:center;width:clamp(56px, 6.8vw, 68px);aspect-ratio:1/1;border:solid 1px var(--black);border-radius:10px;& img{max-width:60%;max-height:60%;object-fit:contain}}#single-product-info:has(.desc) .contents,#single-product-info:has(.icons) .contents{margin-top:60px}#single-product-info .contents img{border-radius:20px}#single-related{background-color:var(--grey);overflow:hidden}#single-related__splide .splide__track{overflow:visible}#form_info__wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:100;display:flex;justify-content:center;align-items:center;transition:.3s;&[aria-hidden=true]{opacity:0;pointer-events:none}}#form_info__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:#000b;backdrop-filter:blur(2px)}#form_info__close{position:fixed;top:clamp(18px, 2.8vw, 28px);right:min(60px, 4vw);z-index:99999;width:40px;height:40px;background-color:transparent;border:none;cursor:pointer;transition:.3s;&:hover{opacity:.8}}#single-product:has(#form_info__wrapper[aria-hidden=true]) #form_info__close{opacity:0;pointer-events:none}#form_info__close span{position:absolute;top:50%;left:50%;translate:-50% -50%;width:30px;height:3px;background-color:var(--white);&:nth-child(1){rotate:45deg}&:nth-child(2){rotate:-45deg}}#form_info{max-width:92%;max-height:90vh;overflow-y:scroll;background-color:var(--deco);padding:clamp(20px, 7vw, 60px);border-radius:clamp(20px, 7vw, 60px);transition:.3s;&::-webkit-scrollbar{width:8px}&::-webkit-scrollbar-thumb{background-color:var(--black);border-radius:10px}}#form_info__wrapper[aria-hidden=true] #form_info{transform:translateY(20px)}#form_info h6{margin-bottom:10px}#about-slider .splide__track{overflow:visible}#about-slider .splide__list{list-style-type:none;margin-bottom:0;& li:not(:last-child){margin-bottom:0}}#about-slider .splide__slide{border-radius:20px;overflow:hidden}#about-slider .splide__slide figure{width:100%;height:100%}#certif-section{position:relative;width:100%;height:100vh;overflow:hidden}#certif-section ul{list-style-type:none;margin:0;& li:not(:last-child){margin-bottom:0}}.certif-card{position:absolute;top:calc(var(--spacer) * 2.5);left:50%;z-index:10;translate:-50% var(--trasl);width:calc(74vw + var(--add));min-height:52vh;padding:30px clamp(30px, 9vw, 90px);display:flex;justify-content:space-between;align-items:center;gap:20px 50px;background-color:var(--white);border-radius:clamp(30px, 10vw, 100px);box-shadow:0 0 10px rgba(0,0,0,.25)}.certif-card figure{flex-shrink:0;width:clamp(140px, 17vw, 170px);aspect-ratio:1/1}.certif-card div{flex-grow:1}.certif-card h2,#certif-warn h2{font-size:clamp(20px, 2.4vw, 24px);margin-bottom:16px}#section-error{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacer);padding:60px 0 0;width:100%;min-height:100vh}#section-error p{padding:0 min(4vw, 40px);font-weight:500;font-size:clamp(16px, 2vw, 18px);& a{color:var(--purple);&:hover{text-decoration:underline}}}#section-error .splide{background-image:linear-gradient(transparent 50%,#00000014 100%)}#section-error .splide:not(:last-child){border-bottom:solid 1px var(--black)}#section-error .splide__slide{font-family:'title',sans-serif;line-height:1.1;font-weight:800;font-size:clamp(90px, 12vw, 120px);color:var(--black)}@media (max-width:1024px){#front-categories .grid{grid-template-columns:1fr}#single-product>.grid{grid-template-columns:1fr}#single-product-gallery{position:relative;top:unset}#single-product-gallery .splide__slide{height:500px}.certif-card{flex-direction:column;align-items:flex-start;justify-content:center}.certif-card figure{width:100px}.certif-card div{flex-grow:initial}}@media (max-width:768px){#contact-button:after{display:none}.lu-form .message{top:var(--spacer)}.lu-form>.grid{grid-template-columns:1fr}.lu-form .big{grid-column:span 1}#footer-legal{text-align:center}#footer-legal .grid{grid-template-columns:1fr;justify-items:center}#front-hero .flex h1 br{display:initial}ul.products{grid-template-columns:1fr;grid-auto-rows:auto}#single-product-gallery .splide__pagination__page{width:6px;height:6px}#single-product-gallery .splide__arrows{display:none}#single-related .content>h2{position:relative;padding-right:56px}#single-related .content>h2:after{content:'scroll >';position:absolute;top:50%;right:0;translate:0 -50%;font-family:'title',sans-serif;font-weight:600;font-size:12px;color:var(--black);animation:swipe .6s infinite alternate linear}@keyframes swipe{0%{transform:translateX(0)}0%{transform:translateX(-3px)}}}