/* COLORI 

nero #03180D;
crema: E5DEC4
marrone: 6C5447
acquamarina #9CC3D3
rosso BD264A
verde 9A8B4E


vecchi
grigio chiaro #efefef
grigio scuro 5D5D5D
*/

/* generali */

a {  color: #6C5447; }
.btn.btn-primary, .btn-primary { background-color: #9CC3D3!important;  color: #000!important;}
.price-total { color: #BD264A;}
.alert-info {border:none}
.hidden-1 { display:none}
.thumb-container2 {  flex: 0 0 auto;  padding: 0 3px; width: 25%;}
#content-wrapper { padding: 0 14px;}

/* icone social*/
block-social md-bottom > p { color:#000000}
.block-social { filter: invert(1);    }
.block-social .tiktok {
  background-image: url(../img/38eacf.svg);
}


/* hubspot */
#hubspot-messages-iframe-container { margin-bottom: 80px!important}

/* pagina 404*/
.shadow-box { box-shadow:none; padding:0}
#pagenotfound > #page > #wrapper > .main-content > .container > .row > #content-wrapper { background-color:#F8F7F5}

/* header */

#header .header-event-banner p { padding: 6px 0; font-weight: bolder; font-size: 15px;}
.breadcrumb-wrapper {  margin-bottom: 0px; padding-left:20px }
.customer-signin-module {margin-right:100px}
.user-info .account-link { border:none}





/* logo */
.header-logo { width: 65%!important; max-width: 20% !important;  }
/* Per mobile, fino a 480px, max-width 60% */
@media (max-width: 480px) {
  .header-logo {
    max-width: 60% !important;
  }
}

#header .header-logo img { height: 50px;}
/* menu */
.currency-selector .dropdown-current, .language-selector .dropdown-current { background:none}
.mobile-header-version .customer-signin-module { display:none}
.shopping-cart-module { position: absolute; top: 18px; right:5px}
#header .header-bottom { background: #E5DEC4; }
.anav-top .amenu-link, .anav-top .acategory-content .category-title, .brand-name { font-weight:normal; text-transform:none}
#header .mobile-header-version .mobile-menu-icon { font-size: 22px; width:96px; padding:5px; position: absolute; top:15px; right:42px; background:white!important; color:#5D5D5D}
#menumobile .material-icons::after { content: 'MENU'; font-size: 20px; padding-left: 3px; position:absolute; top:3px}
.mobile-header-version .search-widget { width:100%}
.anav-top .amanufacturer-content .brand-name::before { content: none;}

/* Aggiunge freccia ▼ a destra dei link con sottocategorie */
/* caret sul link (semplice e robusto) */
.anav-top .amenu-item.plex > .amenu-link::after {
  content: "\25BE"; /* ▾ */
  display: inline-block;  margin-left: 6px;  font-size: 0.85em; line-height: 1;  vertical-align: middle;  transition: transform .18s ease; }
/* ruota alla hover (o quando preferisci) */
.anav-top .amenu-item.plex:hover > .amenu-link::after {  transform: rotate(180deg); }


/* cerca */
.search-bar { background:#efefef}
.search-widget { width: 100%;}
.search-widget form input[type="text"], .search-widget .btn-primary {background:#efefef; border:none; color:#000}
.shopping-cart-module .btn-primary { background: none; color: #000;}
.search-widget form input[type="text"] { padding-left:14px; font-style:italic}
#search_widget > .search-widget > form > .btn-primary { background: #E5DEC4}


/* contenuto */
#wrapper { background:none}
.page-heading, .page-subheading { text-transform:capitalize}
.box-bg h3 { line-height:1.3em !important}
.right { text-align:right}
.left { text-align:left}


/* box pagamenti */
.boxpag { background:#E5DEC4; padding:60px 0}
.boxpag h4 { padding-bottom: 10px; text-transform: uppercase; font-size: 1.3em;}


/* footer */

.footer-main {background: #9CC3D3; color:#000; padding-top: 50px;}
#footer .footer-bottom { background:#9CC3D3 ; color:#000; text-align:center}
.linklist { float:right!important}
.linklist li a::before {content: ""; }
#footer .footer-main .h4 { color:#000; text-transform:capitalize}
.linklist li {  margin: 0 -11px!important; padding: 3px 0; }
.copyright-payment p { margin:0}
.newsletterbox  h3 { padding:0 0 1.5em 0}
.block-social .h4 { color:#000}
.block-social li { background-color:transparent !important}
.footer-bottom-copyright { padding: 1em; text-align: center; background:#000; color:white}

.md-bottom { text-align: center; margin-bottom:0; margin-top:20px}

/* prodotto */
.product-availability { padding: 0; background: white; border: none;}
.js-product-availability-source { padding:6px 0!important}
.originalproduct, .transazsicur {display: block; padding: 4px 0;}
#ps_checkout-payment-method-logo-block-img {  margin: 0 10px 3px 0px;}
.product-left { text-align: left}
.main-product-details .product-flags { display:none}
#product-details-div .js-product-attributes-source ul li { list-style: none;}
.mobile-breadcrumb-wrapper { display:none}
.product-manufacturer { font-size: 1rem; }
.product-manufacturer label { font-weight:normal; color: #5D5D5D}
.product-manufacturer a { text-decoration: underline!important}
.title-product-mobile {padding: 0 10px !important; margin: 0 0 5px 0 !important; text-transform:capitalize; font-size:26px!important; line-height: 1.2em;}
.title-product { font-size: 35px !important; line-height: 1em; padding-right: 10px; margin-bottom:5px; text-transform:capitalize; }
.product-description, .accordion-body, .product-description-short-desktop  { text-align: left}
.product-description a, .accordion-body a { text-decoration:underline}
.product-description-short { margin-bottom: 0px;  font-size: 1rem; line-height: 160%; }
.product-description-short-desktop { margin-bottom: 0px;  border-top: 1px solid #ccc; width: 96%; padding: 17px 0;  font-size: 1rem; line-height: 130%; border-bottom: 1px solid #CCC;}
.product-details { font-size: 1rem; line-height: 160%; color:#0a0a0a;}
.product-details li { padding-left:15px}
.discount-percentage { background:#0C5A2F; }
.alert-info { color: #BD264A;  font-size: 1rem;  padding: 11px 0 0 0 !important; background:none}
#ps_checkout-payment-method-logo-block-container, #ps_checkout-payment-method-logo-block-title,#ps_checkout-payment-method-logos-container  { display:none!important}
.product-prices-desktop-info {  font-size: 1.25rem; line-height: 160%; }
.product-prices { margin-bottom: 5px; }
.product-price  { color: #BD264A;  font-size: 1.25rem; line-height: 160%; font-weight:bold}
.regular-price { font-size: 1em!important }
.bnplbox { display:inline-block}
.discount-percentage { padding: 2px 7px; background:#0C5A2F}
.product-quantity-touchspin {padding-bottom: 20px; width: 100%!important}
.js-product-availability-source { padding:6px}
.main-product-details .product-add-to-cart .inline-style .product-quantity-touchspin { max-width: none; min-width: auto;}
.text-quantity { font-size:16px; line-height:2em}
.product-quantity { display: block !important}
.product-information { padding:0!important; border:none!important}
.add { width: 100%; margin: 0!important; padding: 0; }
.add .material-icons { display:none}
.add-to-cart { text-transform: inherit;background: #ffbc14!important; color:black; padding:10px 0; border-radius: 20px; width:100%}
.add-to-cart:hover { background: #FFD814 ; color:black}
.add-to-cart.disabled, .add-to-cart:disabled { background-color: #999;}
.main-product-details .scroll-box-arrows .left, .main-product-details .scroll-box-arrows .right  { background:black }
.social-sharing { display:none}
.title-block accordion-header  { font-size: 1.1rem; line-height: 160%; }
.accordion-body { font-size: 1rem; line-height: 160%; color:#0a0a0a}
.accordion-button:not(.collapsed) { background-color: #E5DEC4; color: #000; font-size: 1em; }
.ph-recommend-products.featured-products .product-miniature { width:231px!important; text-align:center}
.third-block-left {padding: 12px 5px}
.product-price-and-shipping { text-align:center}
.ph-recommend-products.featured-products > h2 { text-transform: none!important; font-size: 1.625rem}
.zoom-in > .material-icons { cursor:zoom-in}
.slick-prev { background: white!important}

/* lista dei desideri */
.ets-wishlist-modal {  z-index: -1;}
@media all and (max-width: 1920px) { .products article .ets-wishlist-button-add.right { position: absolute; top: 180px !important; left: 570px; } }
@media all and (max-width: 810px) { .products article .ets-wishlist-button-add.right { position: absolute; top: 280px !important; left: 290px; } }
@media all and (max-width: 480px) { .products article .ets-wishlist-button-add.right { position: absolute; top: 320px !important; left: 410px;} }
@media all and (max-width: 390px) { .products article .ets-wishlist-button-add.right { position: absolute; top: 320px !important; left: 330px;} }
@media all and (max-width: 384px) { .products article .ets-wishlist-button-add.right { position: absolute; top: 310px !important; left: 310px;} }
@media all and (max-width: 360px) { .products article .ets-wishlist-button-add.right { position: absolute; top: 340px !important; left: 278px;} }
/* lista dei desideri nelle categorie */
.products article .ets-wishlist-button-add.right {}

/* terza colonna*/
.col-terza { border: 1px solid #CCC; border-radius: 8px; padding: 14px 18px; text-align: left}

/* cart modal popup*/
.modal-content { border: 4px #CCC solid; }
.modal-footer {  text-align: inherit!important; }
.valueshipcart { float:right;  font-weight:400}

/* stessa categoria */
.product-name { background: #efefef!important;;}
.ph-recommend-products.featured-products .product-miniature { padding:0 5px}
.ph-recommend-products button.slick-arrow { left:-30px;}
.ph-recommend-products button.slick-arrow.slick-next { right:-30px}

/* categoria */
.buttons-sections { width:100%}
.typo { font-size: 1rem; line-height: 160%;  }
.subcategory-miniature { border: 1px solid #CCC; font-size: 1.2em; background: #9cc3d3; padding: 10px; margin:10px}
.product-style {background-color: unset; border: none; border-radius: unset;  box-shadow: none; transition: none;}
.product-name, .product-list .grid .product-miniature .product-name { background:none!important}
#amazzing_filter { margin-top:16px}



/*checkout */
.block-header { font-size: 22px; padding: 0 0 20px 0}
.checkout-block[class*="num-"] .block-header::before { display:none!important}
.inner-area { background:#f6f6f7;}
.terms-and-conditions { text-align:left}
#invoice-address .field-label, #thecheckout-account .field-label, #delivery-address .field-label { display:none}
label.has-float-label { margin-top: 0px!important; }
.page-content .has-float-label select.form-control { background-color: white!important; }
.custom-checkbox, .custom-radio {  margin-left: 7px;}
#thecheckout-newsletter .inner-area { background-color: white}
#thecheckout-address-delivery { display: inherit;}
.carrier-delay { font-weight:normal}
.delivery-option-row { padding: 18px 0; border-bottom: 1px solid #ededed; }
.custom-radio input[type="radio"], .custom-radio input[type="radio"] { opacity: 1!important; }

/* profilo cliente */
.account-list > .linklist { float:none!important}


/* popup aggiungi carrello */
#blockcart-modal .modal-header { background: #E5DEC4; }

/*CMS*/
.fasciagrigia { background:#efefef}
@media all and (max-width: 480px) { .fasciagrigia {margin:1em 0;} }
.celle { padding:2em}


/* smartblog */
.categoriablog { text-transform:uppercase; font-weight:normal; font-size:1rem;}
.colblog  { border-bottom:1px dashed #ccc; padding:0 15px}
.smart-blog-posts-short-description, .sdsarticleCat { margin:0!important; padding:0!important}
.datablog { text-transform:capitalize; font-size: .75rem; line-height: 135%; color:#76767a}
.sdsarticle-des, .sdsarticle-des p, .smart-blog-sing-blog-content > p { font-size: 1.25rem!important; line-height: 160%!important; color:#0a0a0a!important}
@media all and (min-width: 480px) {
#sdsblogArticle { padding: 0 100px 0 10px;}
.sdsarticle-des { padding:0 40px}
.smart-blog-single-post-title {  font-size: 1.4rem!important; line-height: 120%!important;}
}

/* prodotti visti recente */
.js-product-flags { position:relative!important}
#recentlyviewedproducts { box-shadow: none;}
#recentlyviewedproducts .products { display:flex; flex-direction: unset;}
#recentlyviewedproducts.featured-products .product-miniature { width:231px!important; text-align:center}


/* home */
.titlehome  { text-align:center}
.titlehome h2 { text-transform:capitalize!important}
.view-all-link {padding: 0 0 1em 0;  text-align: center; margin-bottom: 2em;}

/* pagina brand */
.brand-list-alphabetical ul {
  column-count: 3; /* numero di colonne desktop */
  column-gap: 2rem; /* spazio tra colonne */
  padding: 0;
  list-style: none;
}

.brand-list-alphabetical li {
  break-inside: avoid; /* evita che un brand si spezzi tra colonne */
  margin-bottom: 0.5rem;
}

.brand-list-alphabetical h2 {
  column-span: all; /* fa partire le colonne dopo il titolo */
  font-size: 1.2rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .brand-list-alphabetical ul {
    column-count: 2;
  }
}

@media (max-width: 480px) {
  .brand-list-alphabetical ul {
    column-count: 2;
  }
}
.brand-index {
  text-align: center;     /* centra l'indice */ margin: 20px 0;
}

.brand-index a {
  display: inline-block;
  margin: 3px;
  padding: 6px 10px;
  background-color: #f5f5f5;    /* colore di sfondo bottone */
  color: #333;                  /* colore testo */
  border: 1px solid #ccc;       /* bordo sottile */
  border-radius: 4px;           /* angoli arrotondati */
  text-decoration: none;        /* rimuove la sottolineatura */
  font-weight: bold;
  font-size: 14px;
  transition: all 0.2s ease;    /* transizione morbida hover */
}

.brand-index a:hover {
  background-color: #333;       /* sfondo al passaggio del mouse */
  color: #fff;                  /* testo bianco su hover */
  border-color: #333;           /* bordo scuro su hover */
}

