 .listino-container { width: 60%; margin: 0 auto; padding: 0 10px;font-family: "Jost", sans-serif; font-optical-sizing: auto;font-weight: 200;} .listino-item { border-bottom: 1px solid #e5e7eb; } .listino-question { width: 100%; background: none; border: none; text-align: left; padding: 22px 8px; color: #111827; cursor: pointer; display: flex; justify-content: space-between; align-items: center; } .listino-arrow { display: inline-block; width: 10px; height: 10px; border-top: 2px solid #9ca3af; border-right: 2px solid #9ca3af; transform: rotate(45deg); transition: transform 0.25s ease, border-color 0.25s ease; flex-shrink: 0; margin-left: 15px; } .listino-question:hover .listino-arrow { border-color: #4b5563; } .listino-answer { max-height: 0; overflow: hidden; display: block; transition: max-height 0.25s ease-out; } .listino-answer-content { padding: 5px 8px 5px 8px; } .listino-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; line-height: 1.3; font-size: 16px; text-align:left; color: #4b5563; overflow: hidden; } .listino-name { color: #1f2937; order: 1; font-weight: 200; text-align: left; } .listino-price { color: #111827; white-space: nowrap; order: 3; font-weight: 200; } .listino-item.listino-aperto .listino-arrow { transform: rotate(135deg); border-color: #111827;  } .listino-item.listino-aperto .listino-answer { max-height: none; }h3 { font-weight: 300; font-size: 1.6em; line-height: 1.6; }@media (max-width: 768px) { .listino-container { width: 100%; padding: 0 2px;font-weight: 300;} .listino-arrow { width: 8px !important; height: 8px !important; } /* ==========================================================================   MEDIA QUERIES: Versione Corazzata per Smartphone e Tablet   ========================================================================== */  .listino-question {     padding: 12px 4px !important;     font-size: 18px !important; /* Rimpicciolisce il titolo del macro-gruppo su mobile */  }  .listino-row {	font-weight: 300;	    font-size: 13px !important;   /* Forza il font a 13px per farlo stare comodo sui telefoni */    padding: 3px 0 !important;     /* Riduce al minimo lo spazio verticale tra i prodotti */    line-height: 1.2 !important;   /* Evita voragini se il nome del prodotto va a capo */  }    .listino-name {    font-size: 14px !important;    text-align: left !important;  }    .listino-price {    font-size: 14px !important;  }    .listino-answer-content {	  padding: 5px 10px;  }  h3 { font-weight: 300; font-size: 1.0em; }}