/*
 Theme Name:   Officina delle Essenze
 Description:  Basel 5.8.0 Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     basel
 Version:      0.0.1
 Text Domain:  basel-child
*/



@media (max-width: 768px){
  body:not(.single-post) .main-page-wrapper .wpb_text_column p {text-align:justify!important;}
}
@media (min-width: 769px){
  .main-page-wrapper .wpb_text_column p {text-align:justify!important;}
}


/* 03/05/2023 - NMod
* Gestisco le spaziature tra gli elementi della barra dei breadcrumbs
*/
body .woocommerce-breadcrumb, body .yoast-breadcrumb {
  line-height: 40px;
}
.basel-products-label {
  line-height: 40px;
  float:left;
  font-size:13px;
  margin-right:14px;
}



  .vc_toggle .vc_toggle_content p,
  .single-product-content .woocommerce-product-details__short-description p {
    text-align:justify!important;
  }
  .single-product-content .entry-content p {
    text-align:justify!important;
  }
  
  .single-product-content .entry-content .element-class p {
     text-align: center!important;
  }
  
  .author-area .author-info {
    text-align:justify;
  }
  .blog-post-loop .entry-content ul>li {
    text-align:justify;
  }
  
  blockquote {
    border-left:0;
  }
  .single-product-content .comment-form .stars span a.active {
      color: #f78f29!important;
  }
  .single-product-content .comment-form .stars span a:hover {
      color: #f78f29!important;
  }
  
  .category .page-title {
    display:none;
  }
  
  .product-list-info .woocommerce-product-details__short-description {
    text-align:justify;
  }
  
  .author-bio,
  .isotope-item .entry-content, 
  .owl-carousel-item .entry-content{
    text-align: justify;
  }
  

  .single-product-page #wc-stripe-payment-request-wrapper + p + button {
    min-width: 200px;
  }
  
  /* Removed: used on Basel < 5.5.0
  body .title-wrapper.basel-title-style-bordered .liner-continer .title {
      white-space: nowrap;
      overflow: hidden;
  }
  
  body .title-wrapper.basel-title-style-bordered .liner-continer {
    display: table-row;
  }
  
  body .title-wrapper.basel-title-style-bordered .liner-continer .left-line, 
  body .title-wrapper.basel-title-style-bordered .liner-continer .right-line {
    display: table-cell;
  }
  */
  
  /* Rel. prodotti correlati */
  
  .cross-sells > h2 {
  text-transform: uppercase;
  }
  
  
  body .basel-hover-excerpt .product-excerpt {
    display: block;
  }
  
  body .basel-hover-excerpt .btn-add {
    margin-top: -18px;
  }
  
  .site-content .wpb_text_column  a {
    text-decoration:underline
  }
  
  .site-content .wpb_text_column a:hover {
    text-decoration:none
  }
  
  body .basel-product-categories>li.wc-default-cat {
      display: inline-block;
  }
  
  .cookies-info-text a{
  color:#ffffff!important;
  }
  
  .footer-column a:hover{
  text-decoration:none!important;
  }
  
  .footer-column p {
    margin-bottom: 10px;
  }
  
  .promo-banner .banner-inner {
      font-size: 18px;
  }
  
  .promo-banner .banner-inner h2{
  margin-bottom: 0;
  }
  
  /* WPSL features */
  
  #wpsl-radius .wpsl-dropdown {
  width: 150px !important;
  }
  
  #wpsl-results .wpsl-dropdown {
  width: 150px !important;
  }
  
  #wpsl-category .wpsl-dropdown {
  width: 170px !important;
  }
  
  .single-wpsl_stores .wp-post-image {
  display: block;
  margin: 20px auto;
  }
  
  .single-wpsl_stores img.basel-lazy-load {
  width: auto !important;
  }
  
  .single-wpsl_stores .wpsl-locations-details {
  text-align: center !important;
  }
  
  .single-wpsl_stores input[type="submit"] {
    color: #fff;
  }
  
  /* Problema bottone carrello su sticky cart basel */ 
  
  .basel-sticky-btn .cart {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
  }
  
  /* Problema su avatar autore su post del blog */
  
  .comment-author img {
    max-width: 74px;
  }
  
  /* Nascondere link recensioni tutte le lingue su prodotti WPML */ 
  
  a#lang-comments-link {
      display: none;
  }
  
  /* Spazio laterale pagina blog da cellulare */
  
  body .blog-design-default-alt .entry-content {
      padding: 0 30px;
  }
  
  /* Sfondo prodotti carrello da mobile e dimensione prodotti carrello mobile */
  
  @media (max-width: 768px){
  body .woocommerce table.shop_table_responsive tbody td {
     background-color: #ffffff;
  }
  
  body .woocommerce table.shop_table_responsive .product-thumbnail img {
     max-width: 50%;
     min-width: 50%;
  }
  }
  
  /* Interlinea nel footer */
  
  .footer-container ul li {
     margin-bottom: 0!important;
  }
  
  /* Colorare linea sotto titoli nel footer */
  
  body .footer-container.color-scheme-light .title {
      border-color: rgba(149,47,40,1);
  }
  
  /* Colorare linea tra attributi in pagina prodotto */
  
  body .product-image-summary .shop_attributes th, body .product-image-summary .shop_attributes td {
      border-bottom: 1px solid #e5e5e5;
  }
  
  /* Colorare la X per chiudere header banner con HTML Block */
  
  body .close-header-banner:after, 
  body .close-header-banner:before {
     background-color: red;
  }
  
  
  
  /* Ridurre margine tra bottone Apple Pay e dicitura "oppure" in pagina carrello */
  /*
  body.woocommerce-cart #wc-stripe-payment-request-wrapper { padding-top:0!important; }
  */
  
  
  /* Il pulsante Amazon Pay sembra ricaricarsi quando si scrolla da mobile */
  .woocommerce-info #pay_with_amazon {
    min-width: 200px;
  }
  
  /* Ridurre margine tra bottone Apple Pay e dati fatturazione */
  /*
  body .woocommerce-checkout .woocommerce-billing-fields, 
  body .woocommerce-checkout .woocommerce-shipping-fields, 
  body .woocommerce-checkout .woocommerce-account-fields {
     margin-top: 0;
  }
  */
  
  /* CSS PER STYLE PRODUCT ADD ON */
  .wc-pao-addon .wc-pao-addon-wrap label {
      justify-content: center;
      display: inline;
  }
  
  .wc-pao-addon ins {
    text-decoration: none;
    padding: 0;
    margin-right: 5px;
  }
  .wc-pao-addon del {
    position: relative;
    display: inline-block;
  }
  .wc-pao-addon del:after {
    content: '';
    position: absolute;
    width: 110%;
    height: 2px;
    background-color: #949494;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
  }
  .wc-pao-addon del,
  .wc-pao-addon del .amount {
    color: #949494;
    font-weight: normal;
    text-decoration: none;
  }

  .wc-pao-addon .disabled label,
  .wc-pao-addon .disabled del,
  .wc-pao-addon .disabled del .amount,
  .wc-pao-addon .disabled ins,
  .wc-pao-addon .disabled ins .amount {
    color: #cccccc;
  }
  
  div#product-addons-total {
      /*
      max-width: 289px;
      margin: 0 auto;
      */
      display: none;
  }
  .wc-pao-subtotal-line p.price {
      width: 100%;
  }
  li.wc-pao-subtotal-line {
      text-align: center;
  }
  .basel-sticky-btn-cart .wc-pao-addon.wc-pao-addon-extra, .basel-sticky-btn-cart div#product-addons-total {
      display: none;
  }
  
  body .wc-pao-addon-extra {
    margin-bottom: 0;
  }
  body .wc-pao-addon-extra:first-child {
    margin-bottom: .5em;
  }
  .wc-pao-addon-extra .wc-pao-addon-wrap {
    margin: 0 0 2px;
  }
  div.product-addon-totals {
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #eee;
    border-bottom: none;
    overflow: hidden
  }

  .wc-pao-addons-container {
    margin-bottom: 20px;
  }

  .wc-pao-addon-container fieldset {
    border:none;
    padding:0;
    margin:0;
  }
  

  div.product-addon-totals ul li.wc-pao-subtotal-line {
    padding-bottom:0;
  }
  .single-product-content .product-addon-totals p.price {
    margin-bottom:0;
  }

  body .single-product-content .single_variation_wrap .variations_button {gap:0}
  .single-product-content div.quantity {margin-right:15px}
  
  @media (max-width: 360px) {
    .cart .single_add_to_cart_button {
      display: block;
      margin-top: 15px;
    }
  }  
  
  /* FINE PRODUCT ADD ON */
  
  /* Rimuovere data da Mask on Image layout sul blog */ 
  
  body .blog-post-loop .post-date {
  display:none;
  }
  
  
  /* Centratura sezione varianti/aggiunta a carrello prodotto */
  .single-product-content.single-product-page .cart {
      margin-right: 0;
  }


  /* 03/05/2023 - NMod
   * Nella versione 5.7 del tema il form è diventato flex,
   * causando errori sui prodotti senza varianti
   */
  body .single-product-content .cart {
    display: inline-block;
  }
  
  /* Grandezza icona e testo guide taglia */
  
  .single-product-content .entry-summary .basel-sizeguide-btn svg {
    width: 22px;
  }
  
  /* Margine tra tab sotto prodotto */
  @media (max-width: 768px) {
    body .single-product-content .tabs li {
      margin-bottom: 7px;
    }
    body .single-product-content .tabs li.active {
      margin-bottom: 10px;
    }
    body .single-product-content .tabs li a {
      line-height: 25px;
    }
    body .single-product-content .tabs li.active a {
      padding-bottom: 0;
    }
    body .single-product-content #comments {
      padding-top: 0 ;
    }
  }
 
  /* 17/07/2024 - NMod - "BOLD" su sottolineatura tab attiva */
  body.single-product .single-product-content .tabs li.active {
    border-width: 2px;
  }



  
  /* 17/07/2024 - NMod - Nascondo frasi Stripe */    
  body .woocommerce-checkout .payment_box.payment_method_stripe > p:first-of-type,
  body .woocommerce-checkout .payment_box.payment_method_stripe_klarna > p:first-of-type {
    display: none;
  }


  /* 22/10/2025 - NMod - Rimuovo una duplicazione di bordi inutile */
  body .wc_payment_methods fieldset.wc-payment-form {
    border:none;
    padding:10px;
  }


  /* 22/07/2024 - NMod - Ottimizzo margini */    
  body .payment_box .wc-payment-form {
    margin-bottom: 0;
  }


  
  /* Modifica layout spedizioni in checkout e carrello */
  body .cart-collaterals .cart_totals>.responsive-table,
  body .woocommerce-checkout .checkout-order-review .responsive-table {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
  body .cart-collaterals .cart_totals .shop_table,
  body .woocommerce-checkout .checkout-order-review .shop_table {
    background-color: #fff;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  body .cart-collaterals .cart_totals .shop_table > thead,
  body .cart-collaterals .cart_totals .shop_table > tbody,
  body .cart-collaterals .cart_totals .shop_table > tfoot,
  body .woocommerce-checkout .checkout-order-review .shop_table > thead,
  body .woocommerce-checkout .checkout-order-review .shop_table > tbody,
  body .woocommerce-checkout .checkout-order-review .shop_table > tfoot {
    border: 0px #fff solid;
    border-width: 0 25px;
  }
  body .cart-collaterals .cart_totals .shop_table > thead,
  body .woocommerce-checkout .checkout-order-review .shop_table > thead {
    border-top-width: 20px;
  }


  table.shop_table.woocommerce-checkout-review-order-table {
      table-layout: auto;
  }
  
  #order_review tr.woocommerce-shipping-totals.shipping {
      
      overflow: hidden;
      display: inline-grid;
  }

body.woocommerce-cart .cart-collaterals table tr.woocommerce-shipping-totals th {
  padding-bottom: 0;
}
  
  
  /* Sistemare layout titoli sezioni nel carrello */
  body .woocommerce-checkout .woocommerce-account-fields .create-account > label {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: .6px;
  }
  body .woocommerce-checkout .woocommerce-shipping-fields label.checkbox > span {
    vertical-align: middle;
  }
  
  
  /* Rimuove spazio bianco tra menu e prodotti in pagina negozio */
  
  .title-shop.without-title.title-size-small {
      padding: 0;
      margin-bottom: 5px;
  }
  
  body .mc4wp-form input[type=submit] {
      padding-left: 55px;
      padding-right: 55px;
      background-color: #952f28;
      color: #fff;
      border-color: #952f28;
  }
  body .mc4wp-form input[type=submit]:hover {
      padding-left: 55px;
      padding-right: 55px;
      background-color: transparent;
      color: #952f28;
      border-color: #952f28;
  }
  
  /* Classe personalizzata per icone pagine prodotto retina */
  
  .width-25 img {
      width: 64px;
  }
  

  /* Rimuove linea su risposta commenti */
  
  body .commentlist .children li,
  body .comments-area .comment-list li.comment .children li {
      border-top: none;
  }
  
  /* Custom CSS for desktop */
  
  @media (min-width: 992px) {
  
    .basel-navigation .menu>li.menu-item-design-full-width .sub-sub-menu li a, .basel-navigation .menu>li.menu-item-design-sized .sub-sub-menu li a {
        padding: 1px 0!important;
    }
    
  }
  
  /* Custom CSS for tablet */
  
  @media (max-width: 991px) and (min-width: 768px) {
  
  .widget-title:before, .widgettitle:before {
    left:50%;
      margin-left:-15px;
  }
  
  .widget-title, .widgettitle {
    text-align:center;
  }
  
  .footer-container .footer-widget {
      text-align:center;
  }
    
  }
  
  /* Colorare header shopping cart widget */  
  
  body .cart-widget-side .widget-heading, body .login-form-side .widget-heading {
        background-color: #952f28; }
  
  /* Custom CSS for mobile landscape */
  
  @media (max-width: 767px) and (min-width: 481px) {
  
    .widget-title:before, .widgettitle:before {
      left:50%;
        margin-left:-15px;
    }
    
    .widget-title, .widgettitle {
      text-align:center;
    }
    
    .footer-container .footer-widget {
        text-align:center;
    }
    
    /* Barre nel carrello */
    
    .woocommerce-cart-form__cart-item:not(:last-child) {
      border-bottom:1px solid #e5e5e5;
    }
    /*
    .woocommerce-cart-form__cart-item:first-child{
      border-top:1px solid #e5e5e5!important;
    }
    */
  
  }
  
  /* Custom CSS for mobile */
  
  @media (max-width: 480px) {
  
  .footer-container .footer-widget {
      text-align:center;
  }
  
  .widget-title:before, .widgettitle:before {
    left:50%;
      margin-left:-15px;
  }
  
  .widget-title, .widgettitle {
    text-align:center;
  }
  
  body div.my-background {
    background-position: 35% 0!important;
  }
    
  /* Barre nel carrello */
  
  .woocommerce-cart-form__cart-item:not(:last-child) {
      border-bottom:1px solid #e5e5e5!important;
  }
  /*
  .woocommerce-cart-form__cart-item:first-child{
      border-top:1px solid #e5e5e5!important;
  }
  */
    
  /* Diminuire margine top post sul blog da mobile */
  
  body.single-post .main-page-wrapper {
      padding-top: 8px!important;
     }
  
  }
  
  /* select prodotti variabili vecchia versione Basel */
  .basel-swatch.basel-tooltip.text-only.swatch-size-default.swatch-enabled, .basel-swatch.basel-tooltip.text-only.swatch-size-default {
      background: #f7f7f7;
      padding: 12px 23px;
  }
  .basel-swatch.basel-tooltip.text-only.swatch-size-default.active-swatch.swatch-enabled, .basel-swatch.basel-tooltip.text-only.swatch-size-default.active-swatch {
      border: 2px solid #952f28;
      background: #fff;
  }
  
  .single-product-content.single-product-page .variations .swatches-select > div:hover {
      border-color: #952f28;
  }
  
  /* select prodotti variabili nuova versione Basel */
  .basel-swatch.basel-tooltip.swatch-size-default.swatch-enabled, .basel-swatch.basel-tooltip.swatch-size-default {
      background: #f7f7f7;
      padding: 12px 23px;
  }
  .basel-swatch.basel-tooltip.swatch-size-default.active-swatch.swatch-enabled, .basel-swatch.basel-tooltip.swatch-size-default.active-swatch {
      border: 1px solid #952f28;
      background: #fff;
  }
  
  /* Blog padding top */
  @media (max-width: 767px) {
  
  body.single-post .main-page-wrapper {
      padding-top: 8px;
    }
  }
     

  /* HEADER MOBILE - Mostro logo centrato con icone ai lati - 24/01/2024 NMod*/
  /*
  @media (max-width: 991px) {
    body:not(.logged-in) .main-header .right-column .my-account-with-icon, body .main-header .right-column .my-account-with-icon:not(.my-account-with-username) {display:inline-flex}
    body .right-column .compare-info-widget {display:none}

    body .main-header .wrapp-header {display:flex;align-items:center;justify-content:center}
    body .main-header.header-logo-center .site-logo {position:absolute;padding:0;z-index:10}
    body .main-header .right-column {display:flex;flex-grow:1;justify-content:center;padding:0;margin-top:14px;z-index:5}
    body .main-header .right-column > div {margin:0}
    body .right-column .shopping-cart {display:inline-flex;flex-grow:1;justify-content:flex-end}
  } 
  */   

  
  /* MENU MOBILE */
  .mobile-nav {
    background-color: #952f28;
  }
  
  .mobile-nav ul li a {
    color: #fff;
  }
  
  .mobile-nav ul.site-mobile-menu > li.current-menu-item > a,
  .mobile-nav ul.site-mobile-menu > li.current-menu-ancestor > a {
    background: #efefef;
    color: #952f28;
  }
  
  .mobile-nav ul li a:hover,
  .mobile-nav ul > li.current-menu-item > a:hover {
    background: #a2423c;
    color: #fff;
  }

  .mobile-nav ul.sub-menu > li.current-menu-item > a,
  body .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li.current-menu-item a {
    background: #e9cfcf;
    color: #952f28;
  }

  .mobile-nav .icon-sub-menu {
    border-left: 0px solid #b39494;
  }
  
  .mobile-nav ul li a {
      border-bottom: 1px solid #afafaf00;
  }
  
  .mobile-nav ul li a:active {
    background-color: transparent;
  }
  
  /*
  .mobile-nav ul li.current-menu-item > a {
    color: #952f28!important;
    background: #6b1f19;
  }
  */
  
  /*
  .mobile-nav ul.sub-menu li a:hover {
    color: #ab4c45;
  }
  */
  /*
  .mobile-nav ul.sub-menu li.current-menu-item a {
    color: #2d2d2d;
    background: #ffff;
  }
  */
  /*
  .mobile-nav .sub-menu-dropdown li a {
      background: #fff;
      color: #952f28;
  } 
  */
  
  .mobile-nav .sub-menu-dropdown ul.color-scheme-dark {
    background: #fff;
  }
  .mobile-nav .sub-menu-dropdown ul:before {
    color: #fff;
  }
  .mobile-nav .sub-menu-dropdown ul.color-scheme-dark li a {
    color: #952f28;
  }
  .mobile-nav .sub-menu-dropdown ul.color-scheme-dark li a:hover,
  .mobile-nav .sub-menu-dropdown ul.color-scheme-dark li a:active,
  .mobile-nav .sub-menu-dropdown ul.color-scheme-dark li.current-menu-item a:hover,
  .mobile-nav .sub-menu-dropdown ul.color-scheme-dark li.current-menu-item a:active {
    color: #bb7570;
    background: #fff;
  }
  
  
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark,
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li.current-menu-item a {
    background: #ece8e8;
  }
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu:before {
    color: #ece8e8;
  }
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li a,
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li.current-menu-item a {
    color: #555;
  }
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li a:hover,
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li a:active,
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li.current-menu-item a:hover,
  .mobile-nav .sub-menu-dropdown ul.sub-sub-menu.color-scheme-dark li.current-menu-item a:active {
    color: #888;
    background: #ece8e8;
  }
  
  .mobile-nav span.icon-sub-menu.up-icon {
    background: transparent;
  }
  
  .mobile-nav .sub-menu .icon-sub-menu:after, .mobile-nav .sub-menu .icon-sub-menu:before {
    background-color: #952f28;
  }
  
  .mobile-nav ul.sub-menu li a:active {
    background-color: #f9f9f9!important;
  }
  
  
  
  
  
  .mobile-nav .searchform {
    border-bottom: 0px solid rgba(92, 92, 92, 0.43);
  }
  .mobile-nav .searchform input[type="text"] {
    background-color: #fff;
    color: #952f28!important;
  }
  .mobile-nav .searchform button:before {
    color: #952f28;
  }
  .mobile-nav .searchform {
      border-bottom: 0px solid rgba(92, 92, 92, 0.43);
  }
  
  .mobile-nav .autocomplete-suggestions {
      background-color: #fff;
  }
  .mobile-nav .autocomplete-suggestions .suggestion-title {
      color: #2f2f2f;
  }
  .mobile-nav .autocomplete-suggestions .amount {
      color: rgba(90, 90, 90, 0.8);
  }
  .mobile-nav .autocomplete-suggestions .view-all-result span {
      color: #4e4e4e;
  }
  .mobile-nav .autocomplete-suggestions .view-all-result:hover span,
  .mobile-nav .autocomplete-suggestions .view-all-result:focus span {
      color: rgba(23, 23, 23, 0.8);
  }
  
  .mobile-nav .searchform input[type="text"]::placeholder {
      color: #952f28;
  }
  .mobile-nav li.current-menu-item .icon-sub-menu:after,
  .mobile-nav li.current-menu-item .icon-sub-menu:before,
  .mobile-nav li.current-menu-ancestor .icon-sub-menu:after,
  .mobile-nav li.current-menu-ancestor .icon-sub-menu:before {
      background: #952f28;
  }
  
  /*
  .mobile-nav ul.sub-menu li a:hover {
      color: #bb7570;
     background: #fff;
  }
  */
  
  
  /* 19/04/2023 - NMod
   * Riduco l'ingombro del menu mobile
  */
  .mobile-nav ul li a {
    font-size: 14px;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .mobile-nav ul li .wpml-ls-item a {
    padding-top: 6px;
    padding-bottom: 4px;
  }
  .mobile-nav ul.site-mobile-menu > li:not(.opener-page) +
  li.current-menu-item > a,
  .mobile-nav ul.site-mobile-menu > li:not(.opener-page) +
  li.current-menu-ancestor > a {
    margin-top: 8px;
  }
  /*
  .mobile-nav ul.site-mobile-menu > li.opener-page +
  li.current-menu-item > a,
  .mobile-nav ul.site-mobile-menu > li.opener-page +
  li.current-menu-ancestor > a,
  .mobile-nav ul.site-mobile-menu > li.current-menu-item +
  li.opener-page > a,
  .mobile-nav ul.site-mobile-menu > li.current-menu-ancestor +
  li.opener-page > a
  {
    margin-top: -7px;
  }
  */
  .mobile-nav ul.site-mobile-menu > li.opener-page,
  .mobile-nav ul.site-mobile-menu > li.current-menu-item,
  .mobile-nav ul.site-mobile-menu > li.current-menu-ancestor {
    margin-bottom: 8px;
  }
  .mobile-nav .sub-menu-dropdown ul {
    padding: 10px 0;
  }
  .mobile-nav .sub-menu-dropdown ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .mobile-nav .sub-menu-dropdown .menu-item-has-children {
    margin-bottom: -7px;
  }
  .mobile-nav .icon-sub-menu:after, .mobile-nav .icon-sub-menu:before {
    height: 1px;
    width: 8px;
    margin-top: -4px;
  }
  .mobile-nav .icon-sub-menu:before {
    transform: translateX(2px) rotate(-50deg);
  }
  .mobile-nav .icon-sub-menu:after {
    transform: translateX(-3px) rotate(50deg);
  }
  
  
  
  
  /* COOKIE BAR */
  .basel-cookies-popup {
          background-color: rgb(149, 47, 40);
  }
  .cookies-buttons .cookies-accept-btn:hover {
  border-color: #fff;
      background: #fff;
      color: #952f28;
  }
  /* Sidebar mobile*/
  .basel-close-sidebar-btn {
      background-color: #952f28;
    }
    
    /*sidebar padding fixed mode */
    aside.sidebar-container.fixed {
      padding-top: 25px;
  }
    /* sidebar recent post widget , gestione a capo*/
    .recent-posts-extended .rpwe-time, a.rpwe-comment.comment-count {
      display: table-cell!important;
  }
  /* Categorie blog centrate mobile */
  @media (max-width: 767px) {
  #categories-7 ul, categories-6 ul {
      text-align: center;
  }}
  /* fix label spedizioni */
  /*
  .table.shop_table.woocommerce-checkout-review-order-table #shipping_method label, ul#shipping_method #shipping_method label {
      display: contents;
     **margin-bottom: 0;
      margin-left: -20px;
      padding-left: 22px;**
  }
  @media (max-width: 767px) {
  .table.shop_table.woocommerce-checkout-review-order-table #shipping_method label , ul#shipping_method #shipping_method label{
      display: contents;
      font-size: 13px;
      letter-spacing: -0.31px;
  }
  }
  body #order_review tr.woocommerce-shipping-totals.shipping {
      overflow: hidden;
      display: inline-grid;
      white-space: nowrap;
  }*/
  
  /* 19/01/2021 - NMod - fix label spedizioni */
  /* 05/08/2024 - NMod - label/elenco spedizioni in colonna */
  /* cart page */
  body.woocommerce-cart .cart-collaterals .cart_totals th {
      width: auto;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
  }
  body.woocommerce-cart .cart_totals ul#shipping_method {
      text-align: left;
      margin-top: .7rem;
      margin-bottom: 20px;
  }
  body.woocommerce-cart .cart_totals ul#shipping_method > li {
      display: flex;
  }
  body.woocommerce-cart .cart_totals ul#shipping_method .shipping_method {
      margin-top: 5px;
  }
  body.woocommerce-cart .cart_totals ul#shipping_method label {
      width: 100%;
  }
  @media (max-width: 768px) {
    body.woocommerce-cart .cart_totals table.shop_table_responsive tbody tr:not(.woocommerce-shipping-totals):not(:last-of-type) > td {
      border-bottom: 1px solid #E6E6E6;
    }
    body.woocommerce-cart .cart_totals table.shop_table_responsive tbody td:not([data-title]):before {
      display: none;
    }
    body.woocommerce-cart .cart_totals ul#shipping_method {
      margin-top: 2rem;
    }
    body.woocommerce-cart .cart_totals ul#shipping_method .shipping_method {
      margin-top: 3px;
    }
  }
  
  /* 23/21/2022 - NMod - descrizione aggiuntiva per metodo di spedizione */
  /* 18/05/2023 - NMod - Trasformato popover, da interno alla label è stato portato fuori su hook woocommerce_after_shipping_rate */
  /* checkout and cart page */
  .woocommerce-shipping-totals .woocommerce-shipping-methods div.shipping-description {
    display: none;
  }
  .woocommerce-shipping-totals .woocommerce-shipping-methods div.shipping-description.shown {
    display: block;
    background: #f8f8f8;
    padding: 10px 15px;
    border: 2px solid rgba(115,115,115,0.1);
    margin-top: 10px;
    color: #4c4c4c;
    position: relative;
  }
  .woocommerce-shipping-totals .woocommerce-shipping-methods div.shipping-description.shown:before {
    content: "\f9d8";
    font-family: "basel-font";
    position: absolute;
    top: -5px;
    line-height: 0;
    left: 25px;
    color: #e8e8e8;
    font-size: 22px;
  }
  
  
  /* checkout page */
  body #order_review tr.woocommerce-shipping-totals.shipping {
    overflow: hidden;
    /*
    display: inline-grid;
    white-space: nowrap;
    */
    display: flex;
    flex-direction: column;    
  }
  body #order_review tr.woocommerce-shipping-totals.shipping th, body #order_review tr.woocommerce-shipping-totals.shipping td {
    text-align: left;
  }
  body .woocommerce-checkout-review-order-table .order-total > * {
    vertical-align: text-top;
  }
  body .woocommerce-checkout-review-order-table th, body .woocommerce-checkout-review-order-table td {
    width: 100%;
    max-width: 100%;  
  }
  body #order_review tr.woocommerce-shipping-totals.shipping #shipping_method label {
      display: contents;
  }

  .woocommerce-checkout-review-order-table.shop_table tfoot .order-total td .amount {
    color: #000;
  }
  .cart_totals .shop_table tr.order-total .includes_tax,
  .woocommerce-checkout-review-order-table.shop_table tr.order-total .includes_tax {
    margin-top: 0;
  }
  .woocommerce-checkout-review-order-table tfoot .order-total .preferred_currency_estimated_total {
    margin-top: 15px;
    display: block;
    line-height: 1;
    font-size: 14px;
  }
  
  
  /**
   * 5-3-2020 pulsanti
   */
  
  body .products-footer span.basel-load-more,
  body .products-footer .basel-products-load-more {
      border-color: #952f28;
      color: #952f28;
  }
  
  body .products-footer .basel-products-load-more:hover,
  body .products-footer .basel-products-load-more:active,
  body .products-footer .basel-products-load-more:focus {
      border-color: #952f28;
      background-color: #952f28;
      color: #fff;
  }
  body .basel-load-more.load-on-click+.basel-load-more-loader {
    background-color: transparent;
    color: #952f28;
  }
  
  
  body .basel-load-more.load-on-click+.basel-load-more-loader:after {
    border-color: #952f28;
  }
  
  /* 26-10-2020 pulsanti */
  
  .term-bottom-description {
    margin-top: 40px;
  }
  
  /* sidebar mobile */
  @media (max-width: 768px){
    .offcanvas-sidebar-mobile .sidebar-container .basel-scroll {
        top: 80px;
    }
    aside.sidebar-container.fixed {
        padding-top: 0px;
    }
  }
  
  @media (max-width: 768px){
    aside.sidebar-container.col-sm-3.sidebar-right.area-sidebar-23993.show-hidden-sidebar {
        position: fixed!important;
        top: 0px!important;
    }
  }
  
  /* Risoluzione problema griglie prodotto doppia colonna blog */
  
  .products.grid-columns-2 .visible-xs-block {
    display: none !important;
  } 
  
  /* Nascondere popup formati */
  .basel-tooltip-label { display: none; }
  
  /* Cambio colore input recensioni */ 
  .shop_table.cart td.product-remove a,
  .single-product-content.single-product-page .comment-form .form-submit input[type="submit"] {
    background-color: #953028;
    border-color: #953028;
    color: #fff;
  }
  
  /* Cambio colore hover input recensioni */ 
  .shop_table.cart td.product-remove a:hover,
  .single-product-content.single-product-page .comment-form .form-submit input[type="submit"]:hover,
  .single-product-content.single-product-page .comment-form .form-submit input[type="submit"]:focus {
    transition: right .2s ease-in-out,opacity .25s ease-in-out;
    background-color: #93584c;
    border-color: #93584c;
  }
  
  /* Cambio colore mio account */ 
  .woocommerce .woocommerce-MyAccount-title {
    background-color: #952f28;  
  }
  
  /* Fix allineamento verticale su formato in carrello e checkout */ 
  .cart_item .variation-Formato p {
    margin-top: 3px;
  }
  
  /* Commentato in data 26/01/22 per disallineamento info varianti in cart e checkout
  .woocommerce .variation p,
  .woocommerce-page .variation p {
    margin-top: 3px;
  }
  */

  /* 04/01/2024 - NMod - Spaziatura tra prodotto e extra in pagina carrello e widget */
  body .widget_shopping_cart .product_list_widget li .variation,
  body .shop_table td.product-name .variation,
  body .woocommerce-checkout-review-order-table tbody td.product-name .variation {
    margin-top: 0
  }
  body .woocommerce-mini-cart-item.mini_cart_item > a:nth-child(2) {
    margin-bottom: 0
  }
  
  /* Elimina margine tra notifiche after cart e prodotti carrello */
  body .woocommerce .cart-actions {
    margin-bottom: 20px;
  }
  
  /* Diminuisce distanza flag di conferma in pagina di checkout 
  .woocommerce-terms-and-conditions-wrapper p {
    margin-bottom: 10px;
  }
  */
  
  /* Nascondere campo "azienda" quando non richiesto da plugin Italian Add-on */
  #billing_company_field{display:none}
  #billing_company_field.validate-required{display:block}
  
  /* Start - Visualizzazione extra selezionati pagine prodotto */
  div.product-addon-totals ul {
    text-align: left;
  }
  
  div.product-addon-totals ul li.wc-pao-row-quantity-based {
    padding-left: 0;
  }
  
  div.product-addon-totals ul li {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
  }
  
  /* End - Visualizzazione extra selezionati pagine prodotto */
  
  /* Cursore sidebar da mobile in basso */
  .basel-sticky-sidebar-opener:not(.sticky-toolbar) {
  top: 80%;
  }
  
  
  
  /* Visualizzazione statistiche recensioni in pagina prodotto */
  .woocommerce-rating-stats-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
    color: #1B1919;
  }
  .woocommerce-product-rate-stats {
    display: flex;
    align-items: center;
    height: 25px;
  }
  .woocommerce-product-rate-stats .rate-stats {
    width: 105px;
    line-height: 1;
  }
  
  .woocommerce-product-rate-stats .rate-value {
    width: 60px;
    line-height: 1;
  }
  
  
  .woocommerce-product-rate-stats .count-bar {
    flex-grow: 1;
    margin-right: 16px;
    background-color: #efefef;
    border: 1px solid rgba(129,129,129,0.15);
    height: 13px;
  }
  .woocommerce-product-rate-stats .count-bar > span {
    display: block;
    background-color:#953028;
    height: 13px;
    margin-top: -1px;
    margin-left: -1px;
  }
  .woocommerce-product-rate-stats .rate-count {
    width: 40px;
    line-height: 1;
  }
  
  .reviews-faq {
    margin-top: 20px;
    display: block;
  }
  
  
  /* Visualizzazione recensioni in pagina prodotto */
  #reviews #comments h2:not(:first-child) {
    margin-top: 40px;
  }
  #reviews .commentlist li  {
    overflow: hidden;
    min-height: 140px;
    overflow: visible;
  }
  /* #reviews .commentlist > li.long > .comment_container > .comment-text > .description { */
  #reviews .commentlist > li > .comment_container > .comment-text > .long > .description {
    position: relative;
    margin-bottom: 0;
    max-height: 400px;
  }
  /* #reviews .commentlist > li.long.has-children > .comment_container > .comment-text > .description { */
  #reviews .commentlist > li > .comment_container > .comment-text > .long.has-children > .description {
    max-height: 200px;
  }
  
  #reviews .commentlist li.long > .comment_container {
    padding-bottom:0;
  }
  /* #reviews .commentlist li.long > .comment_container .description::after { */
  #reviews .commentlist .comment_container .long .description::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(0deg, #F9F9F9 5%, #F9F9F900)
  }
  
  #reviews .children {
    padding: 0;
  }
  #reviews .children li {
    border:1px solid #953028;
    margin: 15px 10px 20px 140px;
    padding: 15px 20px;
  }
  #reviews .children .answer_by {
    font-weight: bold;
    color: #953028;
    margin-bottom: 6px;
  }
  #reviews .children .verified-purchase,
  #reviews .children .avatar,
  #reviews .children .meta,
  #reviews .children .original_lang {
    display: none;
  }
  #reviews .commentlist .children .comment_container {
    padding: 0;
  }
  
  #reviews .load-more-reviews-container,
  #reviews .load-entire-review-container {
    text-align:center;
    background-color: rgb( 249, 249, 249);
  }
  #reviews .load-entire-review-container {
    height: 30px;
    margin-top: -30px;
  }
  /*
  #reviews .load-entire-review-container span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    width: 13px;
    height: 13px;
    border-left: 2px solid #953028;
    border-bottom: 2px solid #953028;
    border-color: #953028;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  */
  #reviews .load-entire-review-container span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    height: 30px;
    cursor: pointer;
  }
  #reviews .load-entire-review-container span:after {
    content: "\f107";
    font-family: "basel-font";
    font-size: 30px;
    line-height: 1;
    color: #953028;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
  #reviews .commentlist .comment_container {
    padding-left: 140px;
  }
  #reviews .commentlist .comment_container > img.avatar.custom-avatar {
    opacity: .3;
  }
  #reviews .commentlist .comment_container > img.avatar {
    left: 60px;
    margin-left: -30px;
  }
  #reviews .commentlist .comment_container > .best-review {
    position:absolute;
    left: 60px;
    top: 0px;
    padding: 15px;
    border-radius:initial;
  }
  #reviews .commentlist .comment_container > img.verified-purchase {
    position:absolute;
    left:0;
    top:62px;
    width:120px;
  } 
  #reviews .commentlist .comment_container .comment-text .meta,
  #reviews .commentlist .comment_container .comment-text .original_lang {
    position: absolute;
    top: 85px;
    left: 0;
    width: 140px;
    padding-right: 20px;
  }
  #reviews .commentlist .comment_container .comment-text .original_lang {
    top: 120px;
    text-align: center;
  }
  .single-product-content .entry-content #reviews p.meta {
    text-align: center !important;
  }
  #reviews .commentlist .comment-text .meta > * {
    display: block;
  }
  #reviews .commentlist .comment-text .meta .woocommerce-review__author {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #reviews .commentlist .comment-text .meta .woocommerce-review__dash {
    display: none;
  }
  #reviews .commentlist .depth-1 > .comment_container .comment-text .description {
    margin-top: 0;
    overflow: hidden;
    width: 100%;
  }
  #reviews .commentlist :not(.depth-1) > .comment_container .comment-text .description {
    margin-top: 0;
  }
  
  
  .ode-review-popover-container {
    border: none;
    border-radius: 0;
    box-shadow: 0 0 10px 0 #952f2899;
    background: #ffffff;
    padding: 8px 14px;
    position: absolute;
    font-size: 12px;
    text-align: justify;
    left: 40px;
    top: 8px;
    z-index: 1;
    width: 290px;
  }
  .ode-review-popover-container::after {
    content: ' ';
    position: absolute;
    top: 12px;
    left: -4px;
    width: 0;
    height: 0;
    border-radius: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: #ffffff transparent transparent transparent;
    z-index: 0;
    transform: rotate(-45deg);
  }



  .ode-lang-container {
    border: none;
    border-radius: 0;
    box-shadow: 0 0 10px 0 #952f2899;
    background: #ffffff;
    padding: 8px 14px;
    position: absolute;
    font-size: 12px;
    text-align: justify;
    left: 72px;
    top: -4px;
    z-index: 1;
    width: 290px;
  }
  .ode-lang-container::after {
    content: ' ';
    position: absolute;
    top: 12px;
    left: -4px;
    width: 0;
    height: 0;
    border-radius: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: #ffffff transparent transparent transparent;
    z-index: 0;
    transform: rotate(-45deg);
  }  

  
  /* 05/09/2023 - NMod
   * Cerco di ridurre il valore di CLS sull'immagine prodotto principale
   * (quando il carousel non è ancora attivo e l'immagine non è ancora stata caricata)
   */
  .single-product .woocommerce-product-gallery__wrapper {
    min-height: 325px;
  }
  .single-product .woocommerce-product-gallery--with-images.thumbs-position-bottom .thumbnails {
    min-height: 110px;
  }

  @media (max-width: 480px) {
    #reviews .commentlist .depth-1 > .comment_container {
      padding-left: 12px;
      padding-top: 135px;
    }
    /*
    #reviews .commentlist :not(.depth-1) .comment_container {
      padding-left: 85px;
    }
    */
  
    #reviews .commentlist .depth-1 > .comment_container > img.avatar {
      left: 50%;
    }
    #reviews .commentlist :not(.depth-1) > .comment_container > img.avatar {
      left: 0;
      margin-left: 0;
    }
    #reviews .commentlist .depth-1 > .comment_container > .best-review {
      /*left: calc(50% + 15px);*/
      left: 50%;
    }
    #reviews .commentlist .depth-1 > .comment_container > img.verified-purchase {
      left: calc(50% - 60px);
    }
    .single-product-content #reviews .commentlist .depth-1 > .comment_container .comment-text .star-rating {
      float: none;
      position: absolute;
      left: calc(50% - 33px);
    }
    #reviews .commentlist .depth-1 > .comment_container .comment-text .description {
      padding-top: 24px;
    }
  
    #reviews .commentlist .depth-1 > .comment_container .comment-text .meta,
    #reviews .commentlist .comment_container .comment-text .original_lang {
      left: calc(50% - 140px);
      width: 280px;
      padding: 0;
    }
    #reviews .commentlist .comment_container .comment-text .original_lang {
      top: 125px;
    }
     
    .single-product-content .entry-content #reviews .commentlist :not(.depth-1) > .comment_container p.meta {
      text-align: left !important;
      width: 80px;
      padding-right: 10px;
    }
    #reviews .children li {
      margin-left: 12px;
    }
    #reviews .children .answer_by {
      text-align: center;
    }
    
    .ode-review-popover-container {
      left: 0;
      top: 42px;
      transform: translateX(-50%);
    }
    .ode-review-popover-container::after {
      top: -15px;
      left: 170px;
      border-width: 0 8px 20px 8px;
      border-color: transparent transparent #fff transparent;
      transform: rotate(0);
    }

    .ode-lang-container {
      left: 113px;
      top: 28px;
      transform: translateX(-50%);
    }
    .ode-lang-container::after {
      top: -15px;
      left: 170px;
      border-width: 0 8px 20px 8px;
      border-color: transparent transparent #fff transparent;
      transform: rotate(0);
    }  

  }
  
  /* "Serie" di recensioni (recensioni fatte dallo stesso cliente per lo stesso prodotto */
  #reviews .other-review {
    margin: 6px 12px 0 140px;
    padding: 15px 20px;
    font-size: 90%;
    border: 1px solid #efefef;
  }
  #reviews .other-review:nth-child(2) {
    margin-top: 0;
  }
  #reviews .other-review .review-heading {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 90%;
    margin-bottom: 8px;
  }
  #reviews .other-review .review-heading:not(:first-child) {
    margin-top: 20px;
  }
  
  #reviews .other-review .comment_container {
    padding: 0;
    min-height: auto;
  }
  #reviews .other-review img,
  #reviews .other-review .star-rating,
  #reviews .other-review .meta {
    display: none;
  }
  @media (max-width: 480px) {
    #reviews .other-review {
      margin-left: 12px;
    }
    #reviews .other-review .review-heading {
      text-align: center!important;
    }
  }
  

  /* 04/06/2024 Si modifica il formato della stringa dei prezzi variabili da/a */
  p.price .wc_price_from_to {
    font-size: 60%;
    vertical-align: middle;
  }
  body span.price .wc_price_to {display:none;}

  
  /* Si manda a capo la notifica della disponibilità prodotto, che non è allineata verticalmente con il prezzo */
  body .product-design-alt .single_variation .woocommerce-variation-price,
  body .product-design-alt .single_variation .woocommerce-variation-availability {
    display: block;
  }
  
  
  /* Si manda a capo il pulsante per deselezionare la variante per centrare le opzioni  */
  
  .single-product-content.single-product-page .variations .reset_variations {
    display: block;
    margin: 0;
    /* transform: translateX(-50%); */
  }
  
  
  /* Privacy checkbox e cookie banner */
  .privacy-policy abbr {
    border:none;
    text-decoration:none;
  }
  .comment-form-privacy-policy a {
    font-weight:600;
  }
  body .wpcf7 p.privacy > a {text-decoration:underline;}
  
  
  /* Free Gift Coupon */
  .cart_item td {
    border-top: 1px solid #E6E6E6;
  }
  .cart_item.wc-fgc-cart-item td,
  .wc-fgc-new-row td {
    border-bottom-width: 0;
  }
  .wc-fgc-new-row > td {
    padding-top: 0;
  }
  .wc_fgc_cart {
    position: relative;
  }
  .wc_fgc_cart .product_title {
    margin-bottom: .5rem;
  }
  .wc_fgc_cart .variations td.label {
    display: none;
  }
  .wc_fgc_cart .variations td.value {
    padding-top: 0;
  }
  .wc_fgc_cart .variations td.value select {
    width: auto;
    margin-right: .8rem;
  }
  
  /* 08/04/2021 - NMod
   * OWL Carousel genera problemi di CLS sulle pagine prodotto.
   * Cerco di ridurre il valore di CLS
   */
  .single-product .owl-carousel {
    display: block;
  }
  .single-product .owl-carousel > figure:not(:first-child) {
    display: none;
  }
  .single-product .woocommerce-product-gallery--with-images.thumbs-position-bottom .thumbnails {
    min-height: 135px;
  }


  
  
  /* 22/04/2021 - NMod
   * Il form nella pagina prodotto per il plugin "Gift Card" non è formattato
   */
   .wc_gc_giftcard_product.single-product-content form.cart {
    width: 80%;
    margin-right: 0;
  }
  .wc_gc_giftcard_product.single-product-content form.cart textarea,
  .wc_gc_giftcard_product.single-product-content form.cart input[type="text"],
  .wc_gc_giftcard_product.single-product-content form.cart input[type="email"] {
    background-color: #efefef;
    border: none;
    box-shadow: none;
  }
  
  /* 23/04/2021 - NMod
   * Nelle pagine archivio i link per aggiungere a carrello 
   * rimangono su una linea se il contenuto eccede lo spazio a disposizione
   */
  .archive .basel-hover-alt .btn-add > a {
    white-space: normal;
    text-align: left;
  }
  
  
  
  /* 25/07/2021 - NMod
   * Nelle pagine archivio di WC la barra del titolo (menù secondario) mostra un bordo inferiore
   */
  .woocommerce .page-title {
    border-bottom: none;
  }
  
  
  
  /* 
   * Immagine prodotto sticky nelle pagine prodotto, sidebar nelle pagine prodotto e blog
   */
  @media screen and (max-width: 767px){
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.images.row.thumbs-position-bottom.image-action-none {
      top: 0!important;
    }
  }
  @media screen and (min-width: 768px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed {
      position: fixed!important;
      top: 0;
    }
    aside.sidebar-container.col-sm-3.sidebar-right.area-sidebar-23993,
    aside.sidebar-container.col-sm-3.sidebar-right.area-sidebar-shop {
      position: relative!important;
      padding-bottom:50px;
    }
    aside.sidebar-container.col-sm-3.sidebar-right.area-sidebar-23993.fixed,
    aside.sidebar-container.col-sm-3.sidebar-right.area-sidebar-shop.fixed {
      position: fixed!important;
      top: 0;
      display: inline;
      max-width: 293px;
    }
    /*
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      display: block;
      max-width: 450px;
    } 
    */
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      max-width: 345px;
    }
  }
  /*
  @media screen and (max-width: 6000px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      display: block;
      max-width: 560px;
    }
  }
  @media screen and (max-width: 1300px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      display: block;
      max-width: 560px;
    }
  }
  @media screen and (max-width: 1000px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      display: block;
      max-width: 377px;
    }
  }
  @media screen and (max-width: 800px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      display: block;
      max-width: 330px;
    }
  }
  */
  @media screen and (max-width: 766px){
    /*
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      display: block;
      max-width: 100%;
    }
    */
  }
  @media (min-width: 992px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      max-width: 455px;
    }
  }
  @media (min-width: 1200px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.fixed .owl-carousel.owl-loaded {
      max-width: 555px;
    }  
  }
  
  
  
  /* 06/08/2021 - NMod
   * Su Safari la transizione genera un effetto "smush" sulle voci di menù al caricamento della pagina
   * (dipende dal padding delle voci applicato dal CSS /basel/css/parts/woo-opt-shop-title-categories.min.css
   */
  .basel-product-categories > li > a {
    transition: none;
  }
  
  
  /* 16/02/2022 - NMod
   * Colorazione pulsanti login in sidebar
   * e login/registrati in "mio account"
   *
   * 24/05/2023 - NMod
   * Pulsante per scelta variazione in pagina carrello (WooCommerce Free Gift)
   */
  body .login .button,
  body .register .button,
  body.woocommerce-account .btn.btn-color-black,
  body.woocommerce-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    border-color: #953028;
    background-color: #953028;
    color: #fff;
  }
  body .login .button:hover,
  body .register .button:hover,
  body.woocommerce-account .btn.btn-color-black:hover,
  body.woocommerce-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
    border-color: #93584c;
    background-color: #93584c;
  }
  
  
  /* 04/03/2022 - NMod
   * Personalizzazione del cookie banner
   */
  body #cmplz-manage-consent .cmplz-manage-consent.ode-style   {
    position: unset;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
    color: rgba(255,255,255,0.6);
    display: inline-block!important;
    text-transform: none;
    height: auto;
    transition: unset;
    background: none;
  }
  body #cmplz-manage-consent .cmplz-manage-consent:hover {
    color: #fff;
  }
  body .cmplz-cookiebanner {
    background-image: -webkit-linear-gradient(#952f28, #601d18);
    background-image: -o-linear-gradient(#952f28, #601d18);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#952f28), to(#601d18));
    background-image: linear-gradient(#952f28, #601d18);
  }
  body .cmplz-cookiebanner .cmplz-header,
  body .cmplz-cookiebanner .cmplz-divider.cmplz-divider-header,
  body .cmplz-cookiebanner .cmplz-links.cmplz-documents,
  body .cmplz-cookiebanner .cmplz-divider.cmplz-footer {
    display: none;
  }
  body .cmplz-cookiebanner .cmplz-message a {
    text-decoration: underline;
  }
  body .cmplz-categories {
    margin: 15px 0 6px;
  }
  body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
  body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
  body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-weight: 700;
  }
  
  @media (max-width: 768px) {
    body .cmplz-cookiebanner .cmplz-message,
    body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
    body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active,
    body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description,
    body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
      font-size: 12px;
      line-height: 16px;
    }
  
    body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
      padding-top: 6px;
      padding-bottom: 6px;
    }
  
    body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
      padding-top: 0px;
    }
  
    body .cmplz-cookiebanner .cmplz-buttons {
      flex-direction: row;
      flex-wrap: wrap;
    }
  
    body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
      padding: 6px;
      height: auto;
    }
    body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:not(:first-child) {
      width: auto;
      flex-grow: 1;
    }
  }
  @media (min-width: 768px) {
    body .cmplz-cookiebanner .cmplz-message {
      font-size: 14px;
    }
    body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
      font-size: 14px;
    }
  }
  
  
  
  /* 11/05/2022 - NMod
   * Gestiamo opportunamente il padding delle celle nel layout della homepage
   */
  .no-padding-home > .vc_column_container > .vc_column-inner {
    padding-left:0;
    padding-right:0;
  }
  .no-padding-home > .vc_column_container.padding-home > .vc_column-inner {
    padding:32px min(5%, 48px)!important;
  }
  @media (min-width:1921px) {
    .no-padding-home {
      justify-content:center;
    }
    .no-padding-home .vc_col-sm-6 {
      max-width:960px;
    }
  }
  
  
  
  /* 11/05/2022 - NMod
   * Fix per il logo che stretcha viste le limitazioni css imposte dal tema
  */
  @media (max-width: 991px) {
    .site-logo img {
      width: auto;
    }
  }
  
  
  
  /* 11/05/2022 - NMod
   * Personalizzazione loop per pagina prodotti con maggiori recensioni
  */
  .most-reviewed-products .product-list-item, .most-reviewed-products .product-list-content {
    align-items:center;
  }
  .most-reviewed-products .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
  }
  @media (max-width: 1024px) {
    .most-reviewed-products .product-list-content .woocommerce-review-link {
      display: inline-block;
    }
  }
  @media (max-width: 768px) {
    .most-reviewed-products .product-list-item .product-list-content .basel-product-cats {
      text-align: center;
    }
    .most-reviewed-products .product-list-item .product-title {
      font-size: 22px;
    }
    .most-reviewed-products .product-list-item .woocommerce-product-details__short-description,
    .most-reviewed-products .product-list-content .woocommerce-review-link {
      display: block;
    }
    .most-reviewed-products .product-list-item {
      padding-bottom: 30px;
    }
    .most-reviewed-products .product-list-item:after {
      display: block;
    }
  }
  
  
  /* product only for businesses */
  .postid-110280 .product-label.onsale,
  .postid-110280 .variations_form.cart div.quantity {
    display: none;
  }
  
  
  
  /* not purchasable products - hide only the add-to-cart section  */
  /*
  .postid-110269 .variations_form.cart,
  .postid-110269 .basel-after-add-to-cart,
  .postid-110272 .variations_form.cart,
  .postid-110272 .basel-after-add-to-cart,
  .postid-110249 .variations_form.cart,
  .postid-110249 .basel-after-add-to-cart,
  .postid-110305 .variations_form.cart,
  .postid-110305 .basel-after-add-to-cart,
  .postid-110308 .variations_form.cart,
  .postid-110308 .basel-after-add-to-cart,
  .postid-110300 .variations_form.cart,
  .postid-110300 .basel-after-add-to-cart {
    display: none;
  }
  */
  
  
  /* 26/01/2023 - NMod
   * Elenchi per il blog con spaziatura tra i singoli elementi
  */
  .padded-list li:not(:last-of-type) {
    margin-bottom: 20px;
  }
  
  
  /* 28/02/2023 - NMod
   * Paginazione per blog (in realtà, paginazione in generale!)
  */
  body .basel-pagination .current,
  body .basel-pagination .inactive:focus {
    border-color: #952f28;
    background-color: #952f28;
  }
  body .basel-pagination .inactive {
    border-bottom-color: #952f28;
    color: #952f28;
  }
  body .basel-pagination .inactive:hover,
  body .basel-pagination .inactive:focus {
    border-color: #952f28;
  }
  
  
  /* 28/02/2023 - NMod
   * Testo al centro per il titolo dei testimonial
  */
  body .testimonials-wrapper h2 {text-align: center;}

  
  /* 03/11/2023 - NMod
   * Forzo wishlist e meta prodotto a suddividersi per righe
  */
  body .single-product-content .entry-summary .wishlist-btn-wrapper,
  body .single-product-content .entry-summary .product_meta {
    display: block;
  }
  
  /* 05/04/2023 - NMod
   * Testo al centro per la descrizione dei prodotti comparati
  */
  /*
  body .compare-value[data-title=Description] {
    justify-content: flex-start;
  }
  */

  /* 12/04/2023 - NMod
   * Rimuovo i pulsanti Wishlist e Compare dal menù mobile
  */
  @media (max-width: 991px) {
    /*
    .mobile-nav .header-links .wishlist, 
    .mobile-nav .header-links .compare {
    */
    .mobile-nav .header-links .wishlist {
      display: none;
    }
  }  
  /*
  @media (max-width: 369px) {
    .main-header .compare-info-widget {
      display: none;
    }
  }
  */


  
  
  /* 13/04/2023 - NMod
   * Mostro il widget di trustpilot nel checkout solo su mobile
  */
  .trustpilot-after-submit {margin-top:25px}
  @media (min-width: 768px) {
    .trustpilot-after-submit {display:none}
  }
  /* 19/12/2023 - NMod
   * Fisso l'altezza del widget di trustpilot per migliorare il CLS
  */
  .trustpilot-widget[data-style-height='24px'] {
    height: 24px;
  }
  
  
  /* 19/04/2023 - NMod
   * Riduco i margini laterali su mobile per allargare l'immagine delle rassicurazioni su pagina prodotto
  */
  @media (max-width: 579px) {
    .wpb_column.spazio-mobile > .vc_column-inner {
      padding:0;
      /*
      margin-left:-15px;
      width:calc(100% + 30px);
      */
    }
  }
  
  
  
  /* 19/04/2023 - NMod
   * Riduco le spaziature tra gli elementi del riepilogo prodotti nel carrello
  */
  @media (max-width: 768px) {
    .woocommerce-cart .woocommerce table.shop_table_responsive tbody tr:first-child .product-remove,
    .woocommerce-cart .woocommerce table.shop_table_responsive .product-remove {
      height: 10px;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive .product-remove .remove {
      left: 10px;
      top: 20px;
    }
    body.woocommerce-cart .woocommerce table.shop_table_responsive tbody td {
      padding: 10px;
    }
    body.woocommerce-cart .woocommerce table.shop_table_responsive tbody tr:not(.woocommerce-shipping-totals):first-of-type td {
      padding-top: 20px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive .product-thumbnail {
      padding-bottom: 15px;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive .product-subtotal {
      padding-bottom: 25px;
    }
    .woocommerce-cart .shop_table td.product-name .variation {
      margin-bottom: -5px;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive .product-quantity:before,
    .woocommerce-cart div.quantity input[type="number"] {
      height: 30px;
      line-height: 30px;
    }
  }


/* 10/05/2023 - NMod
 * Modifico il font del widget "post più letti" del blog
*/
.basel-recent-posts .basel-entities-title a {
  font-family: "Karla",Arial,Helvetica,sans-serif;
  font-weight: 700;
}


/* 10/05/2023 - NMod
 * Menù di navigazione dei prodotti a scorrimento laterale, per sostituire i pulsanti avanti/indietro da mobile
*/
body .single-breadcrumbs-wrapper .woocommerce-breadcrumb {
  margin-right: 100px;
  flex-shrink: 0;
}
.single-breadcrumbs-wrapper > .container {
  display: flex;
  justify-content: space-between;
}
body .single-breadcrumbs-wrapper > .container:after,
body .single-breadcrumbs-wrapper > .container:before {
  content: unset;
  display: unset;
}

.basel-mobile-products-nav-container {
  position: relative;
  overflow: hidden;
  width: 65%;
}
.basel-mobile-products-nav-container span.scroll-to {
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  opacity: .5;
  z-index: 10;
  display: none;
}
.basel-mobile-products-nav-container span.scroll-to.scroll-to-left {
  left: 0;
}
.basel-mobile-products-nav-container span.scroll-to.scroll-to-right {
  right: 0;
}
.basel-mobile-products-nav {
  position: relative;
}
.basel-mobile-products-nav:before,
.basel-mobile-products-nav:after {
  content: '';
  display: block;
  width:50%;
  height:calc(100% + 10px);
  position: absolute;
  top:-5px;
  left:-5px;
  pointer-events: none;
  background: linear-gradient(90deg, #F9F9F9 5%, #F9F9F900);
  z-index: 10;
}
.basel-mobile-products-nav:after {
  transform: rotate(180deg);
  left: auto;
  right: -5px;
}
.basel-mobile-products-nav .products-nav-container {
  overflow-y: hidden;
  overflow-x: auto;
  opacity: 0;
  height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
  z-index: 8;
}  
.basel-mobile-products-nav .products-nav-container::-webkit-scrollbar {
  display: none;
}
.basel-mobile-products-nav .products-nav {
  width: max-content;
  height: 100%;
}
.basel-mobile-products-nav .products-nav > * {
  display: inline-block;
  min-width: fit-content;
  padding: 5px 18px;
  margin: 0;
  font-size: 13px;
  line-height: 31px;
}
.basel-mobile-products-nav .products-nav > *:first-child {
  margin-left: min(50vw, 370px);
}
.basel-mobile-products-nav .products-nav > *:last-child {
  margin-right: min(50vw, 370px);
}
.basel-mobile-products-nav span {
  color: #952f28;
  font-weight: 700;
}


@media (max-width: 991px) {
  
  .basel-mobile-products-nav-container {
    width: 100%;
  }
  .basel-mobile-products-nav:before,
  .basel-mobile-products-nav:after {
    width:30%;
  }
  .basel-mobile-products-nav-container span.scroll-to {
    z-index: 6;
  }
  .basel-mobile-products-nav .products-nav > * {
    line-height: 20px;
  }
}


body.woocommerce-checkout .login.hidden-form,
body.woocommerce-checkout .checkout_coupon {
  max-width: 100%;
  transition: max-width .3s;
}
@media(min-width: 768px) {
  body.woocommerce-checkout .login.hidden-form,
  body.woocommerce-checkout .checkout_coupon {
    /*max-width: max(450px, calc(50% - 15px));*/
    max-width: 41.66666667%;
  }  
}



/* WPML / WCML switcher lingua e valuta */
.menu > .wpml-ls-item img, .site-mobile-menu > .wpml-ls-item img {
  margin-bottom: 2px;
}
/*
.menu > .wcml_currency_switcher .sub-menu a {
  cursor: pointer;
}
.menu > .wcml-horizontal-list {
  display: inline-block;
}
body .basel-navigation .menu>li.menu-item-design-default.wcml-horizontal-list ul li {
  display:inline-block;
}
body .basel-navigation .menu>li.menu-item-design-default.wcml-horizontal-list ul li a {
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  border-bottom: none;
}
*/
body .basel-navigation .menu>li.menu-item-design-default.wpml-horizontal-list a,
body .basel-navigation .menu>li.menu-item-design-default.wcml-horizontal-list ul li a {
  padding-left:6px;
  padding-right:6px;
}
body .basel-navigation .menu>li.menu-item-design-default.wpml-horizontal-list a:first-child,
body .basel-navigation .menu>li.menu-item-design-default.wcml-horizontal-list ul li:first-child a {
  padding-left:13px;
}
body .basel-navigation .menu>li.menu-item-design-default.wpml-horizontal-list a:last-child,
body .basel-navigation .menu>li.menu-item-design-default.wcml-horizontal-list ul li:last-child a {
  padding-right:13px;
}
/*
body .basel-navigation .menu>li.menu-item-design-default.wcml-horizontal-list ul li:hover a {
  margin-left:0;
}
*/
.site-mobile-menu > .wpml-horizontal-list {
  display: inline-block;
}
.site-mobile-menu .wpml-ls-item {
  width: 60px;
  display: inline-block;
}
/*
.site-mobile-menu > .wcml_currency_switcher {
  width: calc(100% - 65px);
  display: inline-block;
  text-align: right;
}
.site-mobile-menu > .wcml_currency_switcher a {
  display: inline-block;
  padding: 8px 4px;
}
*/


/* 17/06/2026 - NMod - CSS commentato per barra valuta Curcy disattivata (in favore di "locale switcher")
body .woocommerce-multi-currency.wmc-sidebar,
body .woocommerce-multi-currency.wmc-sidebar .wmc-title,
body .woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency {font-family:"Karla";font-size:12px}

body .woocommerce-multi-currency.wmc-sidebar .wmc-title {font-size:16px;font-weight:bold;}

body .woocommerce-multi-currency.wmc-sidebar.wmc-collapse .wmc-list-currencies .wmc-sidebar-open {display:none}
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency a,
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency span {color:#000 !important;}
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency:hover a,
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency:hover span {color:#fff !important;}

body .woocommerce-multi-currency .wmc-list-currencies .wmc-title {color:#fff!important;background-color:#000!important;}
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency.wmc-active a,
body .woocommerce-multi-currency .wmc-list-currencies .wmc-currency.wmc-active span {color:#fff !important;}


.woocommerce-multi-currency.wmc-sidebar {top:auto;bottom:77px;transform:none}
.woocommerce-multi-currency.wmc-sidebar.wmc-hover {top:unset;}
@media screen and (max-width: 768px) {
  .woocommerce-multi-currency.wmc-sidebar {top:70%;bottom:auto}
  .woocommerce-multi-currency.wmc-sidebar.wmc-hover {top:0;bottom:0}
  .woocommerce-multi-currency.wmc-sidebar.wmc-hover, .woocommerce-multi-currency.wmc-sidebar.wmc-hover.wmc-mobile-no-collapse {background:rgba(255, 255, 255, 0.93)}
}
body .woocommerce-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency,
body .woocommerce-multi-currency.wmc-sidebar .wmc-title {transition:none;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;}
*/

.woocommerce-checkout .wmc-custom-checkout-left,
.woocommerce-checkout .wmc-custom-checkout-right {float: none;}
.woocommerce-checkout .wmc-custom-checkout-right {color: #949494;}

.woocommerce-checkout .basel-cart-subtotal .wmc-custom-checkout-left,
.woocommerce-checkout .basel-cart-subtotal .wmc-custom-checkout-right, 
.woocommerce-checkout .woocommerce-shipping-methods .wmc-custom-checkout-left,
.woocommerce-checkout .woocommerce-shipping-methods .wmc-custom-checkout-right {display: inline}

.woocommerce-checkout .basel-cart-subtotal .wmc-custom-checkout-right {display:none;}
.woocommerce-checkout .woocommerce-shipping-methods .wmc-custom-checkout-right {margin-left:5px}

.woocommerce-checkout .order-total .wmc-custom-checkout-left {font-size:24px; font-weight:bold;}
.woocommerce-cart .shop_table tr.order-total .includes_tax,
.woocommerce-checkout .shop_table tr.order-total .includes_tax {display:inline}



/* 12/15/2023 - NMod
* Gestisco la spaziatura verticale di alcune gallery
*/
@media (max-width: 767px) {  
  body .gallery-margin .wpb_content_element,
  body .gallery-margin .promo-banner{
    margin-bottom: 15px;
  }

}


/* 12/01/2024 - NMod - Form addon al 100% nei prodotti semplici */
.product-design-alt.product-type-simple form.cart {
  width: 100%;
}



/* 30/01/2024 - 04/06/2004 - NMod
* Gestisco la spaziatura verticale degli elementi sotto e di fianco all'immagine prodotto in pagina prodotto
*/
@media (max-width: 768px) { /* Sono costretto a seguire lo stesso breakpoint usato da Basel in woo-page-single-product.css */  
  body .single-product-content div.product-image-summary .product-images {margin-bottom:0}
}
@media (max-width: 767px) {
  body .single-product-content .entry-title {margin-bottom:0;}
  .single-product-content .basel-scroll-content > .price {line-height:1;margin-bottom:20px}
}
body .single-product-content .woocommerce-product-rating .star-rating {top:0;margin-bottom:2px}
body .single-product-content .woocommerce-product-rating {margin-bottom:0}




/* 15/02/2024 - NMod
* Personalizzo leggermente la visualizzazione delle notifiche di WooCommerce su carrello e checkout
*/

body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message {text-align:center}
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-message::before {margin-right:5px;position:static;vertical-align:sub;}

  /* SEMBRA CSS OBSOLETO
  body.woocommerce-checkout .woocommerce-cart-notice {
          border: 2px solid #E0B252;
     border-radius: 0;
     overflow: hidden;
     margin: 0 0 20px 0;
     padding: 14px 25px 14px 55px;
     line-height: 1.4;
     position: relative;
     font-size: 14px;
          color:#AF7D27;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
  }
  
  body.woocommerce-checkout .woocommerce-cart-notice:before {
          content: "\f071";
  }
  */


  body .basel-dynamic-discounts > table tr th {
    font-size: 16px;
  }
  body .basel-dynamic-discounts tr :is(td,th):first-child,
  body .basel-dynamic-discounts tr :is(td,th):last-child {
    text-align: center;
  }





  body .single-product-content.product-design-alt .variations tr {
    display: flex;
    flex-direction: column;
  }
  body .single-product-content.product-design-alt .variations td.label {
    display: block;
    padding-bottom: 8px;
  }
  body .single-product-content.product-design-alt .variations tr td:last-child {
    padding-bottom: 20px;
  }


body.woocommerce-checkout #ppcp-credit-card-gateway-card-number,
body.woocommerce-checkout #ppcp-credit-card-gateway-card-expiry,
body.woocommerce-checkout #ppcp-credit-card-gateway-card-cvc {
  line-height: 1;
  padding-top: 8px;
  padding-bottom:8px;
}



/* 23/10/2024 - NMod
* Pagine statiche per le categorie di prodotti
* Da mobile i prodotti possono essere visualizzati su singola colonna (anziché su 2) con la classe .mobile-single-column
*/
@media (max-width: 450px) {
  .mobile-single-column .products .col-xs-6 {
    width:100%
  }
}


/* 23/10/2024 - NMod
* Faccio in modo che un'immagine si veda grande da mobile, anche se tagliata lateralmente
*/
@media (max-width: 450px) {
  .mobile-wow-image .wpb_single_image .vc_single_image-wrapper {
    height: 50vh;
  }
  .mobile-wow-image .wpb_single_image img {
    height: 100%;
    object-fit: cover;
    object-position: 50% center;
  }
  .mobile-wow-image .wpb_single_image.img-pos-0 img {object-position: 0% center;}
  .mobile-wow-image .wpb_single_image.img-pos-25 img {object-position: 25% center;}
  .mobile-wow-image .wpb_single_image.img-pos-50 img {object-position: 50% center;}
  .mobile-wow-image .wpb_single_image.img-pos-75 img {object-position: 75% center;}
  .mobile-wow-image .wpb_single_image.img-pos-100 img {object-position: 100% center;}
}



/* 21/11/2024 - NMod
* Sistemo i commenti nelle pagine dei rivenditori
*/
.single-wpsl_stores .comment-author img,
.single-wpsl_stores .comment-author .says {display:none}

.single-wpsl_stores .comments-area .comment-list li ol {
  list-style: none;
}


/* 03/07/2025 - NMod
* Rimuovo i bordi esterni (da prima e ultima riga) dell'elenco prodotti in carrello e checkout
*/

body.woocommerce-cart form.woocommerce-cart-form tr th,
body.woocommerce-cart .shop_table tr:last-of-type td {
  border-bottom: 0;
}
body.woocommerce-cart .shop_table .cart_item:first-of-type td {
  border-top: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr {
  border-bottom: 0;
}


body .wpcf7 .hidden-fields-container {display:none;}



/*
*/
body .basel-woocommerce-layered-nav li > span:first-child {
  cursor: pointer;
}
body .basel-woocommerce-layered-nav li > span:first-child:hover {
  color: #952f28;
}

body .basel-woocommerce-layered-nav li.chosen > span:first-child {
    position: relative;
    font-weight: bold;
    color: #222222;
    padding-right: 16px;  
}
body .basel-woocommerce-layered-nav li.chosen > span:first-child:after,
body .basel-woocommerce-layered-nav li.chosen > span:first-child:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    width: 10px;
    height: 2px;
    display: inline-block;
    background-color: #000;
    transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
}
body .basel-woocommerce-layered-nav li.chosen > span:first-child:before {
    transform: rotate(45deg);
}
body .basel-woocommerce-layered-nav li.chosen > span:first-child:after {
    transform: rotate(-45deg);
}
body .basel-woocommerce-layered-nav li.chosen > span:first-child:hover:before,
body .basel-woocommerce-layered-nav li.chosen > span:first-child:hover:after {
    transform: rotate(0);
}



body .basel-active-filters .widget_layered_nav_filters ul li > span {
    color: #1B1919;
    cursor: pointer;
    position: relative;
    font-weight: bold;
    padding-left: 16px;
}
body .basel-active-filters .widget_layered_nav_filters ul li > span:after,
body .basel-active-filters .widget_layered_nav_filters ul li > span:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    width: 10px;
    height: 2px;
    display: inline-block;
    background-color: #000;
    transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
}
body .basel-active-filters .widget_layered_nav_filters ul li > span:before {
    transform: rotate(45deg);
}
body .basel-active-filters .widget_layered_nav_filters ul li > span:after {
    transform: rotate(-45deg);
}
body .basel-active-filters .widget_layered_nav_filters ul li > span:after,
body .basel-active-filters .widget_layered_nav_filters ul li > span:before {
    background-color: #1B1919;
}
body .basel-active-filters .widget_layered_nav_filters ul li > span:hover:before,
body .basel-active-filters .widget_layered_nav_filters ul li > span:hover:after {
    transform: rotate(0);
}

/* 13/08/2025 - NMod - Rimuovo i puntini sotto l'asterisco del campo privacy */
body abbr[title] {
  text-decoration: none;
}


/* 15/10/2025 - NMod - Modifico leggermente la visualizzazione degli alert per avere i link (es "vai al carrello") ordinati */
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-message {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-message .button {
  margin-left: auto;
}

/* 09/06/2026 - nascondo la sottolineatura dell'item di menù in topbar (desktop) */
body .topbar-menu ul>li a:after {
  display: none;
}

/* 09/06/2026 - nascondo la freccetta verso il basso nel menù mobile per il selettore lingua */
body .mobile-nav .locale-selector-mobile .icon-sub-menu {
  display: none;
}
