@import url("https://fonts.googleapis.com/css2?family=Fjalla+One&family=Montserrat:wght@400;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap");

/* Wrapper globale */
.page-wrapper {
    background-color: #fff;
}

.page-wrapper,
.page-main,
.header.content,
.footer.content {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
/* Fix: nascondi authorization-link (logout) quando loggato, mostra customer-welcome come icona user */
.page-header .gd-header-right > li.authorization-link > a[href*="logout"] {
    display: none !important;
}
.page-header .header.links > li.link.authorization-link > a[href*="logout"] {
    display: none !important;
}
/* Mostra customer-welcome nell header destro */
.page-header .customer-welcome {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

body { font-size: 16px !important; }

/* product-item-link: 18px, no underline su hover/visited, visited colore fisso */
a.product-item-link {
    font-size: 18px !important;
}
a.product-item-link:hover,
a.product-item-link:focus {
    text-decoration: none !important;
}
a.product-item-link:visited {
    color: #007cf0 !important;
    text-decoration: none !important;
}



/* FIX ICONE HEADER - display:flex override */
@media (min-width: 768px) {
.page-header .header.content .gd-header-right {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 12px !important;
}
}
