@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap";:root{--primary-color: white;--secondary-color: #f4f4f4;--accent-color: #e0a80d;--text-color: #333;--background-color: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{line-height:1.6;color:var(--text-color);background-color:var(--background-color);font-family:Source Sans Pro,sans-serif}h1{font-size:3rem;margin-bottom:.5rem}h2{font-size:1.5rem;font-weight:400}h3{color:#2c3e50;text-align:center;font-size:2rem;margin-bottom:2rem}h4{margin:1rem 0 .5rem}.titolo-categoria{margin-top:2rem;color:#000;font-size:2.5rem}a{text-decoration:none;color:inherit}img{width:100%;max-width:300px;height:auto}button{background:#000;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;font-family:Roboto,sans-serif;transition:background-color .3s}button:hover{background-color:#333}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}header{height:85px;padding:1rem 2rem;justify-content:space-between;align-items:center}header.scrolled,header.menu-open{background:#ffffff1a;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cock{background:#ffffff1a!important;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-left,.header-right{display:flex;align-items:center}.header-right{display:flex;align-items:center;margin-left:auto}.logo{margin-right:2rem}nav ul{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;list-style:none;gap:2rem;padding:0;margin:0}.nav-item a{text-decoration:none;color:var(--primary-color);font-weight:500;transition:color .3s ease,transform .3s ease;font-size:1.3rem;padding:.5rem;position:relative;display:inline-block}.nav-item a:after{content:"";position:absolute;width:100%;height:2px;bottom:-5px;left:0;background-color:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.nav-item a:hover{color:var(--accent-color);transform:scale(1.1)}.nav-item a:hover:after{transform:scaleX(1)}.language-selector{position:relative;cursor:pointer;margin-right:1rem;display:flex;align-items:center;transition:transform .3s ease}.language-selector:hover{transform:translateY(-2px)}.flag-circle{width:24px;height:24px;border-radius:50%;overflow:hidden;margin-right:2px;transition:box-shadow .3s ease}.language-selector:hover .flag-circle{box-shadow:0 0 0 2px var(--accent-color)}.flag-circle img{width:100%;height:100%;object-fit:cover}.arrow-icon{width:15px;height:15px;margin-left:1px}.arrow-icon.inverted{filter:invert(1)}.lang-menu{position:absolute;top:100%;right:0;color:#000;background:#fff;border:1px solid #ccc;border-radius:4px;padding:5px;z-index:1000}.lang-option{display:flex;align-items:center;padding:5px;cursor:pointer}.lang-option img{width:20px;height:20px;margin-right:5px}.cart-icon:hover{color:var(--accent-color);transform:scale(1.1)}.hero-image{height:70svh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;padding:1rem}.hero-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.hero-text,.hero-subtext{position:relative;z-index:1;color:#fff}.hero-text{font-size:5rem;margin-bottom:.5rem;font-weight:500}.hero-subtext{font-size:1.4rem;font-weight:300}#products{max-width:1200px;margin:0 auto;padding:2rem}.product-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:0}.product-list li{text-align:center;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.product-list a{display:block;flex-grow:1}.product-list img{transition:transform .3s ease}.product-list h4,.product-list p{transition:opacity .3s ease,transform .3s ease}.product-list button{opacity:0;transform:translateY(100%);width:100%}.product-list li:hover img{transform:scale(1.03)}.product-list li:hover h4,.product-list li:hover p{opacity:0;transform:translateY(-10px)}.product-list li:hover button{opacity:1;transform:translateY(0)}#footer{background-color:#000;color:#fff;padding:3rem 0 1rem;margin-top:2rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-columns{display:flex;justify-content:space-between;gap:2rem;padding:0 1rem}.footer-column{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-column h3{font-size:1.2rem;margin-bottom:1rem;color:#fff}.footer-links{display:flex;flex-direction:column;gap:.5rem;align-items:center}.footer-column a{color:#ccc;transition:color .3s ease}.footer-column a:hover{color:#e0a80d}.social-icons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#e0a80d;border-radius:50%;transition:background-color .3s ease,filter .3s ease}.social-icons a:hover{background-color:#fff}.social-icons img{width:20px;height:20px;filter:invert(1);transition:filter .3s ease}.social-icons a:hover img{filter:invert(.5) sepia(1) saturate(5) hue-rotate(15deg)}.footer-bottom{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #444;font-size:.9rem;color:#888}.developed-by{margin-top:2rem;color:#ccc;font-size:.9rem}.hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:0;position:relative;transition:color .3s ease,transform .3s ease}.hamburger:after{content:"";position:absolute;width:100%;height:2px;bottom:-5px;left:0;background-color:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.hamburger:hover{color:var(--accent-color);transform:scale(1.1)}.hamburger:hover:after{transform:scaleX(1)}.hamburger svg{width:30px;height:30px;fill:currentColor}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.logo,nav,.header-right{animation:fadeIn .5s ease-out,slideIn .5s ease-out}.contact-icons{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.contact-icon{display:flex;align-items:center;text-decoration:none;color:#333;transition:color .3s ease}.contact-icon:hover{color:#e0a80d}.contact-icon img{width:24px;height:24px;margin-right:1rem}.contact-icon span{font-size:1rem}.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 10px}.hamburger{flex:0 0 auto}.logo{flex:1;text-align:center}.cart-icon{flex:0 0 auto}nav ul li{flex:0 0 auto}nav{transition:max-height .3s ease,opacity .3s ease;max-height:0;opacity:0}nav.open{max-height:500px;opacity:1}.header-nav-container{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.header-nav-container.scrolled,.header-nav-container.menu-open{background:#ffffff1a;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (max-width: 768px){header{grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem}.header-nav-container{flex-direction:column}.hamburger{grid-column:1;justify-self:start;display:flex;align-items:center}.logo{grid-column:2;justify-self:center}.logo-scritta{margin:0;font-size:.85rem}.cart-icon{grid-column:3;justify-self:end}nav{width:100%}nav.open{display:block}nav ul{flex-direction:column;padding:1rem 2rem;gap:.5rem;align-items:left}nav ul li{margin-bottom:1rem}.header-right{display:none}.language-selector{margin-right:0}.footer-columns{flex-direction:column;align-items:center;text-align:center}.footer-column{width:100%;padding:0;margin-bottom:1.5rem}.footer-links{flex-direction:column;gap:.5rem}.social-icons{justify-content:center}}@media (min-width: 769px){header{display:flex;justify-content:space-between;align-items:center}.header-left,.header-right{display:flex;align-items:center}.header-nav-container{justify-content:space-between;align-items:center}nav{max-height:none;opacity:1!important;display:block}nav ul{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;list-style:none;gap:2rem;padding:0;margin:0}nav ul li{flex:0 0 auto}.hamburger{display:none}.cart-icon{margin-left:1rem}}@media (max-width: 480px){.hero-image{height:80svh}.hero-text{font-size:2.5rem}.hero-subtext{font-size:1rem}.product-list{grid-template-columns:1fr}}header .nav-item a,header .language-selector,header .cart-icon,header .logo-scritta{color:#fff;transition:color .3s ease}.menu-overlay{position:fixed;top:85px;left:0;right:0;bottom:0;background:#ffffff1a;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:998}.menu-overlay.active{opacity:1;visibility:visible}.nav-item a,.cart-icon{text-decoration:none;color:var(--primary-color);font-weight:500;transition:color .3s ease,transform .3s ease;font-size:1.3rem;padding:.5rem;position:relative;display:inline-block}.nav-item a:after,.cart-icon:after{content:"";position:absolute;width:100%;height:2px;bottom:-5px;left:0;background-color:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.nav-item a:hover,.cart-icon:hover{color:var(--accent-color)}.nav-item a:hover:after,.cart-icon:hover:after{transform:scaleX(1)}.cart-icon{display:flex;align-items:center;justify-content:center}.cart-icon:hover{transform:scale(1.1)}.header-nav-container.past-hero .nav-item a,.header-nav-container.past-hero .language-selector,.header-nav-container.past-hero .cart-icon,.header-nav-container.past-hero .logo-scritta,.header-nav-container.past-hero .hamburger{color:#000}.header-nav-container.past-hero .hamburger:hover{color:var(--accent-color)}.header-nav-container.past-hero .logo-scritta{border-color:#000}.header-nav-container.past-hero .arrow-icon{filter:invert(0)}.header-nav-container.past-hero .nav-item a:hover,.header-nav-container.past-hero .cart-icon:hover{color:var(--accent-color)}.header-nav-container.past-hero .logo-scritta:hover{border-color:var(--accent-color)}.logo-scritta{border:1px solid white;font-family:Roboto Slab,serif;padding:2px 5px;display:inline-block;text-decoration:none;font-size:1.5rem;transition:border-color .3s ease}.logo-scritta:hover{border-color:var(--accent-color)}@media (max-width: 768px){nav.svelte-6l0u1n{display:none}}nav.open.svelte-6l0u1n{display:block}
