
/* Miniature categorie ps_categorytree */
.category-tree-link {
    display: flex;
    align-items: center;
    gap: 8px;
}

.category-tree-img {
    width: 35px;
    height: 35px;
    object-fit: cover;
    border-radius: 4px;
}

/* Miniature categorie ps_mainmenu */
.mainmenu-category-img {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 8px;
    vertical-align: middle;
}

.top-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Immagini sottocategorie */
#subcategories .subcategory-custom-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 6px;
}

/* Correzione grafica sottocategorie */
#subcategories .subcategory-image {
    text-align: center;
}

#subcategories .subcategory-custom-img {
    width: 140px;
    height: 180px;
    object-fit: contain;
    border-radius: 6px;
    background: #fff;
}

/* Link principale "Visita il Nostro Negozio" in blu */
.category-tree-link[href="https://www.shoppingaffari.it/2-home"] {
    color: #0056b3 !important;
}

/* Menu principale: "Visita il Nostro Negozio" in blu */
#_desktop_top_menu #category-2 > a.dropdown-item,
#_desktop_top_menu #category-2 > a.dropdown-item span {
    color: #0056b3 !important;
}

/* Chiamaci in alto + numero telefono */
#contact-link,
#contact-link a,
#_desktop_contact_link,
#_desktop_contact_link a {
    color: #0056b3 !important;
}

/* Link Contattaci */
a[href="https://www.shoppingaffari.it/contattaci"],
a#link-static-page-contact-2,
a#link-static-page-contact-13 {
    color: #0056b3 !important;
}

/* Eventuale link CMS "Chiamaci +39 ..." */
a[href*="content/23-chiamaci"] {
    color: #0056b3 !important;
}


/* Link Accedi in alto */
.user-info a,
.user-info a span,
.user-info a i {
    color: #0056b3 !important;
}

/* Link Accedi nel footer */
a[href="https://www.shoppingaffari.it/account"][title="Accedi al tuo account cliente"] {
    color: #0056b3 !important;
}

/* Titoli dei 4 riquadri informativi in blu */
.blockreassurance .block-title {
    color: #0056b3 !important;
}

/* Valuta: EUR € in blu */
#_desktop_currency_selector #currency-selector-label,
#_desktop_currency_selector button .expand-more,
#_desktop_currency_selector button .material-icons {
    color: #0056b3 !important;
}

/* Link evidenziati nel footer + Tutti i prodotti in blu */
.all-product-link,
.all-product-link i,

a[href="https://www.shoppingaffari.it/content/4-chi-siamo"],
a[href="https://www.shoppingaffari.it/content/11-condizioni-generali-di-vendita"],
a[href="https://www.shoppingaffari.it/content/12-Informativa-sulla-privacy"],
a[href="https://www.shoppingaffari.it/content/13-informativa-sui-cookie"],
a[href="https://www.shoppingaffari.it/content/14-termini-e-condizioni-d-uso"],

a[href="https://www.shoppingaffari.it/content/15-tempi-e-costi"],
a[href="https://www.shoppingaffari.it/content/20-politica-sui-resi-e-rimborsi"],

a[href="https://www.shoppingaffari.it/content/17-modalita-di-pagamento"],
a[href="https://www.shoppingaffari.it/content/18-pagamenti-sicuri-su-circuito-ssl"],
a[href="https://www.shoppingaffari.it/content/22-cos-e-la-tecnologia-ssl"],

a[href="https://www.shoppingaffari.it/tracciatura-ospite"],
a[href="https://www.shoppingaffari.it/registrazione"],
#author-blog-comment-link {
    color: #0056b3 !important;
}

/* Distanza verticale tra le sottocategorie interne del menu laterale */
.category-tree ul ul li {
    margin-bottom: 9px;
}

/* Link dei filtri laterali in blu */
#search_filters .search-link,
#search_filters .search-link .magnitude {
    color: #0056b3 !important;
}

/* Maggiore distanza tra le sottocategorie interne, es. Intimo */
.category-tree ul ul ul li {
    margin-bottom: 14px !important;
}

/* Più spazio tra i 4 blocchi informativi in alto */
.blockreassurance .row {
    display: flex;
    gap: 44px;
}

.blockreassurance .row > div {
    flex: 1;
}

/* Barra Cerca nel catalogo evidenziata con il blu di "Aggiungi al carrello" */
#search_widget form input[type="text"] {
    border: 2px solid #24b9d7 !important;
    box-shadow: 0 0 0 1px #24b9d7 !important;
}

/* Testo interno della barra Cerca nel catalogo in blu */
#search_widget form input[type="text"],
#search_widget form input[type="text"]::placeholder {
    color: #24b9d7 !important;
}

/* Testi newsletter in blu come "Aggiungi al carrello" */
.block_newsletter #block-newsletter-label,
.block_newsletter .col-xs-12 > p {
    color: #24b9d7 !important;
}

/* Barra iscrizione newsletter: bordo e testo interni blu */
.block_newsletter input[type="email"] {
    border: 2px solid #24b9d7 !important;
    box-shadow: 0 0 0 1px #24b9d7 !important;
    color: #24b9d7 !important;
}

.block_newsletter input[type="email"]::placeholder {
    color: #24b9d7 !important;
    opacity: 1 !important;
}

/* Carrello header: testo e icona azzurri */
#header .header-nav .blockcart a,
#header .header-nav .cart-preview .shopping-cart,
#header .header-nav .cart-preview .cart-products-count {
  color: #0056b3;
}

/* Carrello header: scritta Carrello azzurra */
#header .header-nav .blockcart .hidden-sm-down {
  color: #0056b3;
}

/* Mega menu: 4 categorie principali affiancate */
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li {
  width: calc(25% - 2.5rem);
  margin: 0 1.25rem;
}

/* Mega menu: riquadro bianco più largo per 4 colonne */
#_desktop_top_menu .top-menu .sub-menu {
  width: 1320px;
  max-width: calc(100vw - 40px);
  min-width: 0;
  left: 50%;
  margin-left: 0;
  transform: translateX(-50%);
}

/* Link personalizzati: azzurro Classic al passaggio mouse e durante il click */
.category-tree-link[href="https://www.shoppingaffari.it/2-home"]:hover,
.category-tree-link[href="https://www.shoppingaffari.it/2-home"]:focus,
.category-tree-link[href="https://www.shoppingaffari.it/2-home"]:active,

#_desktop_top_menu #category-2 > a.dropdown-item:hover,
#_desktop_top_menu #category-2 > a.dropdown-item:hover span,
#_desktop_top_menu #category-2 > a.dropdown-item:focus,
#_desktop_top_menu #category-2 > a.dropdown-item:focus span,
#_desktop_top_menu #category-2 > a.dropdown-item:active,
#_desktop_top_menu #category-2 > a.dropdown-item:active span,

#contact-link:hover,
#contact-link:hover a,
#contact-link:focus,
#contact-link:focus a,
#contact-link:active,
#contact-link:active a,
#_desktop_contact_link:hover,
#_desktop_contact_link:hover a,
#_desktop_contact_link a:hover,
#_desktop_contact_link a:focus,
#_desktop_contact_link a:active,

a[href="https://www.shoppingaffari.it/contattaci"]:hover,
a[href="https://www.shoppingaffari.it/contattaci"]:focus,
a[href="https://www.shoppingaffari.it/contattaci"]:active,
a#link-static-page-contact-2:hover,
a#link-static-page-contact-2:focus,
a#link-static-page-contact-2:active,
a#link-static-page-contact-13:hover,
a#link-static-page-contact-13:focus,
a#link-static-page-contact-13:active,

a[href*="content/23-chiamaci"]:hover,
a[href*="content/23-chiamaci"]:focus,
a[href*="content/23-chiamaci"]:active,

.user-info a:hover,
.user-info a:hover span,
.user-info a:hover i,
.user-info a:focus,
.user-info a:focus span,
.user-info a:focus i,
.user-info a:active,
.user-info a:active span,
.user-info a:active i,

a[href="https://www.shoppingaffari.it/account"][title="Accedi al tuo account cliente"]:hover,
a[href="https://www.shoppingaffari.it/account"][title="Accedi al tuo account cliente"]:focus,
a[href="https://www.shoppingaffari.it/account"][title="Accedi al tuo account cliente"]:active,

.blockreassurance .block-title:hover,
.blockreassurance .block-title:focus,
.blockreassurance .block-title:active,

#_desktop_currency_selector button:hover,
#_desktop_currency_selector button:hover .expand-more,
#_desktop_currency_selector button:hover .material-icons,
#_desktop_currency_selector button:focus,
#_desktop_currency_selector button:focus .expand-more,
#_desktop_currency_selector button:focus .material-icons,
#_desktop_currency_selector button:active,
#_desktop_currency_selector button:active .expand-more,
#_desktop_currency_selector button:active .material-icons,

.all-product-link:hover,
.all-product-link:hover i,
.all-product-link:focus,
.all-product-link:focus i,
.all-product-link:active,
.all-product-link:active i,

a[href="https://www.shoppingaffari.it/content/4-chi-siamo"]:hover,
a[href="https://www.shoppingaffari.it/content/4-chi-siamo"]:focus,
a[href="https://www.shoppingaffari.it/content/4-chi-siamo"]:active,
a[href="https://www.shoppingaffari.it/content/11-condizioni-generali-di-vendita"]:hover,
a[href="https://www.shoppingaffari.it/content/11-condizioni-generali-di-vendita"]:focus,
a[href="https://www.shoppingaffari.it/content/11-condizioni-generali-di-vendita"]:active,
a[href="https://www.shoppingaffari.it/content/12-Informativa-sulla-privacy"]:hover,
a[href="https://www.shoppingaffari.it/content/12-Informativa-sulla-privacy"]:focus,
a[href="https://www.shoppingaffari.it/content/12-Informativa-sulla-privacy"]:active,
a[href="https://www.shoppingaffari.it/content/13-informativa-sui-cookie"]:hover,
a[href="https://www.shoppingaffari.it/content/13-informativa-sui-cookie"]:focus,
a[href="https://www.shoppingaffari.it/content/13-informativa-sui-cookie"]:active,
a[href="https://www.shoppingaffari.it/content/14-termini-e-condizioni-d-uso"]:hover,
a[href="https://www.shoppingaffari.it/content/14-termini-e-condizioni-d-uso"]:focus,
a[href="https://www.shoppingaffari.it/content/14-termini-e-condizioni-d-uso"]:active,

a[href="https://www.shoppingaffari.it/content/15-tempi-e-costi"]:hover,
a[href="https://www.shoppingaffari.it/content/15-tempi-e-costi"]:focus,
a[href="https://www.shoppingaffari.it/content/15-tempi-e-costi"]:active,
a[href="https://www.shoppingaffari.it/content/20-politica-sui-resi-e-rimborsi"]:hover,
a[href="https://www.shoppingaffari.it/content/20-politica-sui-resi-e-rimborsi"]:focus,
a[href="https://www.shoppingaffari.it/content/20-politica-sui-resi-e-rimborsi"]:active,

a[href="https://www.shoppingaffari.it/content/17-modalita-di-pagamento"]:hover,
a[href="https://www.shoppingaffari.it/content/17-modalita-di-pagamento"]:focus,
a[href="https://www.shoppingaffari.it/content/17-modalita-di-pagamento"]:active,
a[href="https://www.shoppingaffari.it/content/18-pagamenti-sicuri-su-circuito-ssl"]:hover,
a[href="https://www.shoppingaffari.it/content/18-pagamenti-sicuri-su-circuito-ssl"]:focus,
a[href="https://www.shoppingaffari.it/content/18-pagamenti-sicuri-su-circuito-ssl"]:active,
a[href="https://www.shoppingaffari.it/content/22-cos-e-la-tecnologia-ssl"]:hover,
a[href="https://www.shoppingaffari.it/content/22-cos-e-la-tecnologia-ssl"]:focus,
a[href="https://www.shoppingaffari.it/content/22-cos-e-la-tecnologia-ssl"]:active,

a[href="https://www.shoppingaffari.it/tracciatura-ospite"]:hover,
a[href="https://www.shoppingaffari.it/tracciatura-ospite"]:focus,
a[href="https://www.shoppingaffari.it/tracciatura-ospite"]:active,
a[href="https://www.shoppingaffari.it/registrazione"]:hover,
a[href="https://www.shoppingaffari.it/registrazione"]:focus,
a[href="https://www.shoppingaffari.it/registrazione"]:active,

#author-blog-comment-link:hover,
#author-blog-comment-link:focus,
#author-blog-comment-link:active,

#search_filters .search-link:hover,
#search_filters .search-link:hover .magnitude,
#search_filters .search-link:focus,
#search_filters .search-link:focus .magnitude,
#search_filters .search-link:active,
#search_filters .search-link:active .magnitude,

#header .header-nav .cart-preview:hover .shopping-cart,
#header .header-nav .cart-preview:hover .cart-products-count,
#header .header-nav .blockcart:hover .hidden-sm-down,
#header .header-nav .cart-preview:focus .shopping-cart,
#header .header-nav .cart-preview:focus .cart-products-count,
#header .header-nav .blockcart:focus .hidden-sm-down,
#header .header-nav .cart-preview:active .shopping-cart,
#header .header-nav .cart-preview:active .cart-products-count,
#header .header-nav .blockcart:active .hidden-sm-down {
  color: #24b9d7 !important;
}

/* Mega menu: titoli delle 4 categorie principali in blu delicato */
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu,
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu span {
  color: #0056b3 !important;
}

/* Mega menu: titoli delle 4 categorie principali azzurri su hover/focus/click */
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu:hover,
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu:hover span,
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu:focus,
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu:focus span,
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu:active,
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"] > li > a.dropdown-submenu:active span {
  color: #24b9d7 !important;
}

/* Menu principale: più distanza tra i link */
#_desktop_top_menu .top-menu[data-depth="0"] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
}

#_desktop_top_menu .top-menu[data-depth="0"] > li {
  margin: 0 !important;
}

/* Barra di ricerca sotto il link Catalogo, con circa 4 mm di distanza */
#header .header-top .search-widgets {
  float: none !important;
  margin-left: 252px !important;
  margin-top: 15px !important;
  width: 252px;
}

/* Layout pagina Blog EverPSBlog */
body#module-everpsblog-blog #right-column {
    display: none !important;
}

body#module-everpsblog-blog #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

body#module-everpsblog-blog .container {
    max-width: 1320px !important;
}

body#module-everpsblog-blog #everpsblog-posts article {
    flex: 0 0 25% !important;
    max-width: 25% !important;
}

body#module-everpsblog-blog .everpsblog.card {
    height: 100%;
}

body#module-everpsblog-blog .everpsblog-image-wrapper {
    height: 180px;
}

body#module-everpsblog-blog .everpsblog-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    body#module-everpsblog-blog #everpsblog-posts article {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (max-width: 575px) {
    body#module-everpsblog-blog #everpsblog-posts article {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* Blog: allargamento e altezza area contenuti */
body#module-everpsblog-blog .container {
    max-width: 1500px !important;
}

body#module-everpsblog-blog #content {
    min-height: 620px !important;
    padding-bottom: 80px !important;
}

body#module-everpsblog-blog #everpsblog-posts {
    margin-top: 30px !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
}

body#module-everpsblog-blog #everpsblog-posts article {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Blog: spazio maggiore tra miniature articoli */
body#module-everpsblog-blog #everpsblog-posts {
    margin-left: -20px !important;
    margin-right: -20px !important;
}

body#module-everpsblog-blog #everpsblog-posts article {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body#module-everpsblog-blog .everpsblog-image-wrapper {
    margin-bottom: 14px !important;
}

/* Blog: ulteriore allargamento pagina */
body#module-everpsblog-blog .container {
    max-width: 1700px !important;
    width: 96% !important;
}

body#module-everpsblog-blog #wrapper .container {
    max-width: 1700px !important;
    width: 96% !important;
}

body#module-everpsblog-blog #content-wrapper {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

body#module-everpsblog-blog #content {
    width: 100% !important;
    max-width: 100% !important;
}

body#module-everpsblog-blog #everpsblog-posts {
    width: 100% !important;
}

body#module-everpsblog-blog #everpsblog-posts article {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* Blog: nasconde i titoli sotto i bottoni nelle card */
body#module-everpsblog-blog #everpsblog-posts article h3.article-content {
    display: none !important;
}

/* Blog: titoli visibili e centrati sotto i bottoni */
body#module-everpsblog-blog #everpsblog-posts article h3.article-content {
    display: block !important;
    text-align: center !important;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
}

body#module-everpsblog-blog #everpsblog-posts article h3.article-content a {
    display: block !important;
    text-align: center !important;
}

/* Blog: più spazio tra bottone e titolo articolo */
body#module-everpsblog-blog #everpsblog-posts article h3.article-content {
    margin-top: 28px !important;
}

/* Blog: distanza ampia tra bottone e titolo articolo */
body#module-everpsblog-blog #everpsblog-posts article h3.article-content {
    margin-top: 60px !important;
}

/* Blog: bottone e titolo perfettamente centrati nella card */
body#module-everpsblog-blog #everpsblog-posts article .card-body {
    align-items: center !important;
    text-align: center !important;
}

body#module-everpsblog-blog #everpsblog-posts article .card-body .mb-2 {
    width: 170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body#module-everpsblog-blog #everpsblog-posts article .card-body .btn {
    width: 170px !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body#module-everpsblog-blog #everpsblog-posts article h3.article-content {
    width: 170px !important;
    max-width: 170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body#module-everpsblog-blog #everpsblog-posts article h3.article-content a {
    text-align: center !important;
}

/* Blog: allargamento pagina */
body#module-everpsblog-blog #wrapper .container {
    max-width: 1500px !important;
    width: 96% !important;
}

body#module-everpsblog-blog #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

body#module-everpsblog-blog #content {
    width: 100% !important;
    max-width: 100% !important;
}

/* Blog: titolo blu centrato sotto il bottone */
body#module-everpsblog-blog #everpsblog-posts article .card-body {
    text-align: center !important;
    align-items: center !important;
}

body#module-everpsblog-blog #everpsblog-posts article .card-body .mb-2 {
    width: 100% !important;
    text-align: center !important;
}

body#module-everpsblog-blog #everpsblog-posts article .card-body .btn {
    width: 180px !important;
    max-width: 180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body#module-everpsblog-blog #everpsblog-posts article h3.article-content {
    width: 230px !important;
    max-width: 230px !important;
    margin: 24px auto 0 auto !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}

body#module-everpsblog-blog #everpsblog-posts article h3.article-content a {
    display: block !important;
    text-align: center !important;
}

/* Blog: centratura definitiva bottone + titolo sotto immagine */
body#module-everpsblog-blog #everpsblog-posts article .card-body {
    width: 180px !important;
    max-width: 180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
    text-align: center !important;
}

body#module-everpsblog-blog #everpsblog-posts article .card-body .mb-2 {
    width: 180px !important;
    max-width: 180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

body#module-everpsblog-blog #everpsblog-posts article .card-body .btn {
    width: 180px !important;
    max-width: 180px !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body#module-everpsblog-blog #everpsblog-posts article h3.article-content {
    width: 180px !important;
    max-width: 180px !important;
    margin: 18px auto 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
}

body#module-everpsblog-blog #everpsblog-posts article h3.article-content a {
    display: block !important;
    width: 180px !important;
    max-width: 180px !important;
    text-align: center !important;
    margin: 0 auto !important;
}

/* Blog: distanza tra "Cerca nel blog" e barra ricerca */
body#module-everpsblog-blog .everpsblog-search label,
body#module-everpsblog-blog .everpsblog-search .input-group-text {
    margin-right: 14px !important;
}

/* Homepage: distanza tra miniature blog e titoli celesti */
body#index #everpsblog article h3.article-content,
body#index .everpsblog article h3.article-content,
body#index h3.everpsblog.article-content {
    margin-top: 26px !important;
}

/* Homepage: titolo Ultimi articoli dal blog centrato e distanziato */
body#index #everpsblog h2,
body#index .everpsblog h2,
body#index h2.everpsblog,
body#index .everpsblog-title,
body#index .everpsblog h3.title_block,
body#index #everpsblog .title_block {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Homepage: centra titolo blog rispetto alle 4 miniature */
body#index #everpsblog,
body#index .everpsblog,
body#index .everpsblog-home,
body#index .home_blog_post {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body#index #everpsblog h2,
body#index .everpsblog h2,
body#index #everpsblog .title_block,
body#index .everpsblog .title_block,
body#index h2.title_block {
    width: 100% !important;
    max-width: 960px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px !important;
}

/* Mega menu Catalogo: allargamento 1 cm per lato */
#_desktop_top_menu .top-menu .sub-menu {
    box-sizing: content-box !important;
    padding-left: 38px !important;
    padding-right: 38px !important;
    margin-left: -38px !important;
    margin-right: -38px !important;
}

/* Homepage blog: centra realmente il titolo "Ultimi articoli dal Blog" */
body#index .bloghome .bloghometitle {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body#index .bloghome .bloghometitle a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

body#index .bloghome .bloghometitle h2 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Blog: distanza 7mm tra titolo "Il Blog di Shoppingaffari" e barra di ricerca */
body#module-everpsblog-blog h1,
body#module-everpsblog-blog .page-title,
body#module-everpsblog-blog .everpsblog-title {
    margin-bottom: 7mm !important;
}

/* Pagina prodotto: allarga blocco descrizione di 3,5 cm per lato su desktop */
@media (min-width: 992px) {
    body#product .tabs {
        width: calc(100% + 17cm) !important;
        margin-left: -8.5cm !important;
        margin-right: -8.5cm !important;
    }
}

/* Pagina prodotto: nasconde tab e contenuto "Dettagli del prodotto" */
body#product .tabs .nav-tabs li:nth-child(2),
body#product .tabs .nav-tabs a[href="#product-details"],
body#product .tabs #product-details {
    display: none !important;
}

/* Menu alto: BLOG identico agli altri link */
#_desktop_top_menu li#lnk-blog > a.dropdown-item,
#_desktop_top_menu li#lnk-blog > a.dropdown-item span,
#_desktop_top_menu .top-menu li#lnk-blog > a.dropdown-item,
#_desktop_top_menu .top-menu li#lnk-blog > a.dropdown-item span {
    color: #0056a6 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
    font-size: 16px !important;
}

#_desktop_top_menu li#lnk-blog > a.dropdown-item:hover,
#_desktop_top_menu li#lnk-blog > a.dropdown-item:hover span {
    color: #00a7d7 !important;
}

/* Menu alto: HOME blu come gli altri link */
#_desktop_top_menu li#lnk-home > a.dropdown-item,
#_desktop_top_menu li#lnk-home > a.dropdown-item span,
#_desktop_top_menu .top-menu li#lnk-home > a.dropdown-item,
#_desktop_top_menu .top-menu li#lnk-home > a.dropdown-item span {
    color: #0056a6 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
    font-size: 16px !important;
}

#_desktop_top_menu li#lnk-home > a.dropdown-item:hover,
#_desktop_top_menu li#lnk-home > a.dropdown-item:hover span {
    color: #00a7d7 !important;
}

/* Blog articolo: allarga contenuto articolo di 5 cm per lato su desktop */
@media (min-width: 992px) {
    body#module-everpsblog-post .blog-post,
    body#module-everpsblog-post .everpsblog-post,
    body#module-everpsblog-post .post-content,
    body#module-everpsblog-post article,
    body#module-everpsblog-post .page-content {
        width: calc(100% + 10cm) !important;
        max-width: none !important;
        margin-left: -5cm !important;
        margin-right: -5cm !important;
    }
}

/* Fix mobile: elimina spazio laterale e centra contenuti homepage */
@media (max-width: 767px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body#index main,
    body#index #wrapper,
    body#index .container,
    body#index .container-fluid,
    body#index .bloghome,
    body#index .bloghome .container,
    body#index .bloghome .row,
    body#index .everpsblog,
    body#index .home_blog_post {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }

    body#index .bloghome article,
    body#index .bloghome .article,
    body#index .bloghome .col-12,
    body#index .bloghome .col-sm-6,
    body#index .bloghome .col-lg-3 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    body#index .bloghome img,
    body#index .everpsblog img {
        max-width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }

    body#index .block_newsletter,
    body#index #footer,
    body#index footer {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
}

/* Fix mobile header: evita taglio laterale menu, ricerca e blocchi informativi */
@media (max-width: 767px) {
    header,
    #header,
    #header .header-top,
    #header .header-nav,
    #header .container,
    #header .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    #header .header-top .row,
    #header .header-nav .row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    #header .menu,
    #header .top-menu,
    #_mobile_top_menu,
    #mobile_top_menu_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    #search_widget,
    #header .search-widget {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    #search_widget form,
    #search_widget input,
    #header .search-widget form,
    #header .search-widget input {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .blockreassurance,
    #block-reassurance,
    .reassurance,
    .tvreassurance-block,
    .tvcmscustomer-services,
    .tvcmscustomer-services .container,
    .tvcmscustomer-services .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .tvcmscustomer-services .row,
    .blockreassurance .row,
    #block-reassurance .row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .tvcmscustomer-services .col,
    .tvcmscustomer-services [class*="col-"],
    .blockreassurance .col,
    .blockreassurance [class*="col-"],
    #block-reassurance .col,
    #block-reassurance [class*="col-"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        text-align: center !important;
        box-sizing: border-box !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        margin-bottom: 12px !important;
    }
}
