/* Reset margini e padding */*, *::before, *::after {  box-sizing: border-box;}body, h1, h2, h3, p, ul, li, form {  margin: 0;  padding: 0;}html, body {  width: 100%;  max-width: 100%;  overflow-x: hidden;}body {  font-family: Arial, sans-serif;  line-height: 1.6;  background-color: #fff;  background-size: cover;  background-position: center;  background-attachment: fixed;  color: #333;  padding-top: 120px;}header {  background: rgba(76, 175, 80, 0.9);  color: #fff;  position: fixed;  top: 0;  left: 0;  width: 100%;  max-width: 100%;  z-index: 1000;  padding: 10px 15px;  box-sizing: border-box;}header .container {  display: flex;  justify-content: space-between;  align-items: center;  flex-wrap: wrap;  max-width: 1200px;  margin: 0 auto;  padding: 0;  width: 100%;}header .logo-title {  display: flex;  justify-content: flex-start;  align-items: center;  gap: 10px;  flex: 1;  min-width: 0;  overflow: hidden;}header .logo {  max-height: 50px;  height: auto;  width: auto;}header h1 {  margin: 0;  font-size: clamp(0.9em, 3.5vw, 1.8em);  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}/* Menu toggle button (hamburger) */.menu-toggle {  display: none;  background: transparent;  border: 2px solid white;  color: white;  font-size: 1.5em;  padding: 5px 10px;  cursor: pointer;  border-radius: 5px;}nav {  display: flex;  align-items: center;}nav ul {  display: flex;  gap: 15px;  list-style: none;  margin: 0;  padding: 0;  flex-wrap: wrap;}nav ul li {  margin: 0;  position: relative;}nav ul li a {  color: white;  text-decoration: none;  font-weight: bold;  font-size: clamp(0.85em, 2vw, 1em);  padding: 8px 12px;  display: block;}.dropdown-content {  display: none;  position: absolute;  background-color: rgba(255, 255, 255, 0.95);  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);  z-index: 1001;  padding: 10px;  border-radius: 8px;  top: 100%;  left: 0;  min-width: 180px;  margin-top: 0;}.dropdown:hover .dropdown-content {  display: block;}.dropdown-content a {  display: block;  padding: 8px 12px;  text-decoration: none;  color: #4CAF50;  font-weight: bold;  white-space: nowrap;}.dropdown-content a:hover {  background-color: #f0f0f0;}/* Container generico */.container {  max-width: 1200px;  margin: 0 auto;  padding: 0 20px;  width: 100%;}/* HERO */.hero {  background: rgba(255, 255, 255, 0.8);  padding: 50px 0;  text-align: center;  width: 100%;}.hero h2 {  font-size: clamp(1.5em, 5vw, 2.5em);  margin-bottom: 10px;}.hero p {  font-size: clamp(1em, 3vw, 1.2em);  margin-bottom: 20px;}.hero .btn {  background: #4CAF50;  color: #fff;  padding: 12px 24px;  text-decoration: none;  border-radius: 5px;  display: inline-block;}/* PRODOTTO */.prodotto {  padding: 50px 0;  background: rgba(255, 255, 255, 0.9);  width: 100%;  overflow-x: hidden;}.prodotto .container {  max-width: 1200px;  margin: 0 auto;  padding: 0 20px;  width: 100%;}.prodotto h2 {  text-align: center;  margin-bottom: 30px;}.prodotto .prodotto-info {  display: flex;  align-items: center;  justify-content: space-between;  gap: 30px;  flex-wrap: wrap;  width: 100%;}.prodotto img {  max-width: 100%;  width: 100%;  max-width: 400px;  height: auto;  border-radius: 10px;  flex-shrink: 0;}.prodotto .descrizione {  flex: 1;  min-width: 280px;  width: 100%;}.prodotto h3 {  font-size: clamp(1.3em, 4vw, 2em);  margin-bottom: 10px;}.prodotto p {  font-size: clamp(0.95em, 2.5vw, 1.1em);  margin-bottom: 20px;  line-height: 1.6;}.prodotto ul {  list-style: none;  padding: 0;  margin: 0;  width: 100%;}.prodotto ul li {  margin-bottom: 12px;  font-size: clamp(0.9em, 2.5vw, 1em);  line-height: 1.5;  padding-left: 0;  word-wrap: break-word;  overflow-wrap: break-word;}/* NEGOZIO EBAY */.negozio {  padding: 60px 0;  background: #fff3e0;  width: 100%;}.negozio h2 {  text-align: center;  margin-bottom: 15px;  font-size: clamp(1.3em, 4vw, 2em);}.negozio > .container > p {  text-align: center;  margin-bottom: 30px;}.ebay-store {  display: flex;  gap: 30px;  align-items: center;  flex-wrap: wrap;  justify-content: center;}.ebay-info {  flex: 1;  min-width: 280px;}.ebay-info h3 {  font-size: clamp(1.1em, 3vw, 1.5em);  margin-bottom: 15px;}.ebay-info ul {  list-style: none;  padding: 0;  margin: 20px 0;}.ebay-info ul li {  margin-bottom: 8px;}.btn-ebay {  display: inline-block;  background: #4CAF50;  color: white;  padding: 12px 24px;  text-decoration: none;  border-radius: 5px;  font-weight: bold;  margin-top: 15px;}.ebay-image {  flex-shrink: 0;}.ebay-image img {  max-width: 100%;  height: auto;  border-radius: 10px;}/* CONTATTI */.contatti {  padding: 50px 0;  background: rgba(255, 255, 255, 0.9);  width: 100%;}.contatti h2 {  text-align: center;  margin-bottom: 20px;}.contatti > .container > p {  text-align: center;  margin-bottom: 20px;}.contatti ul {  list-style: none;  padding: 0;  text-align: center;  margin-bottom: 30px;}.contatti ul li {  margin-bottom: 10px;}.contatti form {  max-width: 500px;  margin: 0 auto;  text-align: left;}/* Form styling */form input,form select,form textarea,form button {  width: 100%;  padding: 12px;  margin-bottom: 15px;  border: 1px solid #ccc;  border-radius: 5px;  font-size: 1em;}form textarea {  min-height: 120px;  resize: vertical;}form button {  background: #4CAF50;  color: #fff;  border: none;  cursor: pointer;  font-weight: bold;}form button:hover {  background: #45a049;}form label {  display: block;  margin-bottom: 5px;  font-weight: bold;}/* POPUP */.popup {  display: none;  position: fixed;  top: 5%;  left: 5%;  width: 90%;  height: 90%;  background: rgba(0, 0, 0, 0.95);  z-index: 9999;  padding: 15px;  border-radius: 10px;  overflow: hidden;}.popup iframe {  width: 100%;  height: 100%;  border: none;  object-fit: contain;}.popup img,.popup video {  width: 100%;  height: 100%;  object-fit: contain;}/* FOOTER */footer {  background: rgba(76, 175, 80, 0.9);  color: #fff;  text-align: center;  padding: 20px 0;  width: 100%;}.footer-fisso {  position: fixed;  bottom: 0;  left: 0;  width: 100%;  background-color: rgba(76, 175, 80, 0.9);  color: #fff;  text-align: center;  padding: 10px 0;  z-index: 1000;}/* Contatore visite */#contatore-visite {  position: fixed;  bottom: 60px;  right: 10px;  background: #f8f9fa;  color: #000;  padding: 8px 12px;  font-size: 12px;  border-radius: 6px;  box-shadow: 0 0 8px rgba(0,0,0,0.2);  z-index: 9999;  max-width: 120px;}/* RESPONSIVE - TABLET */@media (max-width: 768px) {  body {    padding-top: 140px;  }    header {    padding: 10px 15px;  }    header .container {    padding: 0 10px;  }    .menu-toggle {    display: block;  }    nav {    display: none;    width: 100%;    margin-top: 15px;  }    nav.active {    display: block;  }    nav ul {    flex-direction: column;    gap: 0;    width: 100%;  }    nav ul li {    width: 100%;    border-bottom: 1px solid rgba(255,255,255,0.2);  }    nav ul li a {    padding: 12px 15px;    width: 100%;  }    .dropdown-content {    position: static;    display: none;    background: rgba(255,255,255,0.95);    margin-top: 0;    padding-left: 20px;  }    .dropdown.active .dropdown-content {    display: block;  }    .prodotto .prodotto-info {    flex-direction: column;    text-align: left;    align-items: flex-start;  }    .prodotto .descrizione {    width: 100%;  }    .prodotto img {    max-width: 300px;    align-self: center;  }    .prodotto ul {    padding-left: 0;  }    .prodotto ul li {    padding-right: 10px;  }    .ebay-store {    flex-direction: column;    text-align: center;  }}/* RESPONSIVE - MOBILE */@media (max-width: 480px) {  body {    padding-top: 140px;  }    header {    padding: 8px 10px;  }    header .logo-title {    gap: 5px;  }    header h1 {    font-size: 0.85em;  }    header .logo {    max-height: 35px;  }    .menu-toggle {    padding: 4px 8px;    font-size: 1.3em;  }    .hero {    padding: 30px 0;  }    .prodotto,  .negozio,  .contatti {    padding: 30px 0;  }    .container {    padding: 0 15px;  }    #contatore-visite {    font-size: 10px;    padding: 6px 10px;    bottom: 55px;    right: 5px;  }}