/**
 * CSS Personalizzato per Hummingbird Child Theme
 * Kuna Web Agency - Template Base
 *
 * Questo file viene caricato DOPO tutti gli altri CSS del tema parent,
 * quindi puoi sovrascrivere qualsiasi stile senza problemi.
 *
 * IMPORTANTE:
 * - Usa i DevTools del browser per identificare le classi da sovrascrivere
 * - Evita l'uso eccessivo di !important (usalo solo quando necessario)
 * - Mantieni il codice organizzato con commenti chiari
 * - Dopo ogni modifica, svuota la cache di PrestaShop
 */



@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;700&display=swap');
body { font-family: 'Josefin Sans', sans-serif !important; }
a { color: #d29b2f; }
a:hover { color: #d29b2f !important; }
a { -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
#wrapper { background: #fff; box-shadow: none; }
#header .header-nav { border-bottom: 0; background-color: #000; }
.footer__main { background: #000; box-shadow: none; margin-top: 0; padding: 30px 0 0px 0; }
.footer__main p { color: #fff !important; text-transform: uppercase;margin-bottom: 10px;}
.footer__main a {    /*color: #fff !important;*/ }
#block_myaccount_infos .myaccount-title a { color: #fff; }
.footer__main a:hover { color: #fff !important; }
.copy { background: #222; padding: 20px 0 10px 0; }
#header .header-top { padding-bottom: 0; border-bottom: 0;background-color: #000;}
.header-top a {
   color: #fff !important;
}
#header {
   color: #7a7a7a !important;
}
.header-block__action-btn {
   color: #7a7a7a !important;
}
.header-block__badge {
  background: var(--bs-tertiary-bg);
  color: #000;
  font-size: 1rem;
  height: 1.5rem;
  min-width: 1.5rem;
  position: static;
}

.footer__main li a {
   color: #7a7a7a;
   cursor: pointer;
   font-size: .875rem;
}

.footer__main {
  margin-top:0;
  padding-top:1.25rem;
  overflow:hidden;
  box-shadow:2px 2px 11px 0 rgba(0,0,0,.3)
}
.footer__main li {
  margin-bottom:0;
}
.footer__main li a {
  color:#7a7a7a;
  cursor:pointer;
  font-size:.875rem
}
.footer__main li a:hover {
  color:#2fb5d2
}

.h1, .h2, .h3 {
   text-transform: uppercase;
   color: #232323;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
   margin-bottom: .5rem;
   font-family: inherit;
   font-weight: 700;
   line-height: 1.1;
   color: inherit;
}

#header .header-top .menu { padding-left: 15px; margin: 0; }
#header .header-top .search-widget { margin-top: -10px; }
#header .menu, #header .menu>ul>li { position: relative; }
.top-menu .sub-menu { box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1); border: none; margin-left: 0; width: auto;    /* min-width: calc(100% - 30px); */ z-index: 18; display: none; border-radius: 5px; }
#header .header-top a[data-depth="0"] { padding: 10px 8px; color: #000; font-size: 14px; }
#header .header-nav #menu-icon { color: #fff; margin: 0 1rem; }
.top-menu a.dropdown-submenu { text-transform: capitalize; }
.header-top .search-widget form input[type=text] { border-radius: 5px; }
#footer { padding-top: 5px; }
.featured-products { text-align: center; }
.all-product-link { background: #000; padding: 14px; border-radius: 5px; border: 1px solid #000; color: #fff !important; }
.all-product-link:hover { background: transparent; color: #000 !important; border: 1px solid #000; }
.products-section-title { overflow: hidden; margin: 3.5rem 0 2.5rem !important; }
.products-section-title:before, .products-section-title:after { background-color: #000; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }
.products-section-title:before { right: 0.5em; margin-left: -50%; }
.products-section-title:after { left: 0.5em; margin-right: -50%; }

/* mostra mappa solo in hom */
#mappa { display: none; }
body.page-index #mappa { display: block; }

/* slide 100% */
body.page-index #wrapper { padding-top: 0px; }
body.page-index #wrapper .container { /*! max-width: 100%; */ /*! width: 100%; */ /*! padding-left: 0; */ /*! padding-right: 0; */ }
body.page-index #wrapper .featured-products, body.page-index #wrapper .ps-customtext { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }



#wrapper .banner { text-align: center; background: #000; }
#wrapper .banner img { box-shadow: none; }

/* fine slide 100% */
.product-flags li.product-flag { background: #000; }
#header .header-nav .blockcart { background: #000; height: 50px; }
#header .header-nav .cart-preview.active { background: #000; height: 50px; }
#header .header-nav .cart-preview.active a { color: #fff !important; }
#header .header-nav .cart-preview.active i { color: #fff !important; }
.display-1 { font-size: 2.125rem; font-weight: 600; }
.carousel .carousel-item .caption { position: absolute; bottom: 106px; left: 90px; color: #fff; max-width: 340px; }
.color, .custom-checkbox input[type=checkbox]+span.color { border-radius: 50%; }
.top-menu[data-depth="1"] { width: max-content; }
.top-menu .sub-menu ul[data-depth="1"]>li { display: inline-table; margin: 10px 10px; }



#header .links { display: none; }
.block-categories .category-sub-menu li[data-depth="0"]>a { font-weight: normal; }
#header { border-bottom: 1px solid #ddd; }
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container { box-shadow: none; border-bottom: 1px solid #ddd; }
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations { box-shadow: none; }
.products-sort-order .select-title { border-radius: 5px; box-shadow: none; padding: 5px; }
.social-sharing li { box-shadow: none; border: 1px solid #ddd; }
.product-variants>.product-variants-item select { box-shadow: none; border-radius: 5px; }
.product-quantity #quantity_wanted { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.bootstrap-touchspin { box-shadow: none; }
.block-categories { box-shadow: none; background: #00000008; padding-bottom: 10px; }
#search_filters, #search_filters_brands, #search_filters_suppliers { background: none; box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 11%); }
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet { padding-top: .625rem; border-top: 1px solid #ddd; }
.active_filters { background: #dededd66; padding: 10px 10px 0px 10px; }
.active_filters .filter-block { box-shadow: none; }
.products-selection { margin-bottom: 0.25rem; }
#js-product-list-header {  /*display: none;*/ }
#js-product-list-header h1 { background: #fff; padding: 10px; display: inline-block; }
.category__description p { background: #fff; padding: 10px; max-width: 100%; width: fit-content;}

.category__header{background-size: cover;
  background-position: center;
  min-height: auto;
  padding: 1.25rem 1.25rem .5rem;}
.block-category { min-height: auto; }
.card { box-shadow: none; border: none; }
.btn-tertiary { background-color: #fff; box-shadow: none; color: #7a7a7a;font-size: 1rem;}
#wrapper .breadcrumb { padding: 0px 0 10px 0; border-bottom: 1px solid #ddd; }
#product #content { max-width: none; }
#wrapper .breadcrumb li a:hover { color: #d7a21f; }
#wrapper .breadcrumb li:after { content: ">"; }
body#checkout #header .header-nav { max-height: none; padding: 0; border: none; margin-bottom: 0; box-shadow: none; max-height: 50px; margin-bottom: 30px; }
body#checkout #header .header-nav #_desktop_contact_link #contact-link { margin-top: 15px; }
#checkout #search_widget { display: block; }
.page-content.page-cms { background: #fff; padding: 1.25rem 0; text-align: justify; }
#main .page-content, #main .page-header { margin-bottom: 0; }
.pippo img { width: 100%; height: 100%; object-fit: cover; border: 1px solid #fff; }
#header .header-nav #_desktop_contact_link #contact-link { color: #fff; }
.ps-customtext { margin-bottom: 0; }
.header-nav a { color: #fff !important; }
.brand { display: block; float: left; padding: 10px; border: solid 1px #ddd; margin: 5px; text-align: center; }
.brand:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.brand-products { display: grid; }
.brand-img { width: 200px; height: 100px; }
.product-price { color: #d29b2f; display: inline-block; }
.btn-primary { color: #fff; background-color: #d29b2f; border: 1px solid #d29b2f; box-shadow: none; }
.btn-primary:hover { color: #d29b2f; background-color: #fff; border: 1px solid #d29b2f }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { border: none; border-bottom: 3px solid #d29b2f; }
.tabs .nav-tabs .nav-link.active { color: #d29b2f; }
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover { border: 3px solid #d29b2f; }
.tabs { box-shadow: 0 0 1px 0 rgb(0 0 0); margin-top: 2rem; background: #fff; padding: 1.25rem 1.875rem; }
#product #block-reassurance { box-shadow: 0 0 1px 0 rgb(0 0 0); background: #fff; }
#block-reassurance { margin-top: 2rem; background: #f6f6f6; }
.block-social ul { width: 100%;        /* background:red; */        /* height:20px; */
text-align: center; display: block; }
.block-social ul li { display: inline-block; margin-right: 10px; background-color: transparent; height: 2.5rem; width: 2.5rem; }
.block-social ul li:hover { border-radius: 5px; background-color: #d29b2f; }
.product-manufacturer { margin-bottom: 20px; }
#lnk-novita a { color: #cf992f !important; }
.pMioNewslett2 { font-size: 12px; }


.ps-mainmenu__tree-link { padding: 10px 8px; color: #000; font-size: 14px; text-transform: uppercase; font-weight: 600; }
.header-bottom { border-bottom: 1px solid var(--bs-border-color); padding: 0.65rem 0; }
.ps-searchbar__input { padding-block: .5rem; padding-inline: 2.5rem; width: 100%; padding: 10px 40px; outline: none; background-color: #f1f1f1; border: none; border-radius: 5px; }
.ps-mainmenu:is(.ps-mainmenu--desktop) { display: flex; justify-content: center; }
#footer_customeraccount_title a { color: #fff; }
#footer_contactinfo a { color: #7a7a7a; }
.section-title { overflow: hidden; margin: 1.5rem 0 2.5rem !important; text-align: center; color: #232323; text-transform: uppercase !important; }
.section-title:before, .section-title:after { background-color: #000; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }
.section-title:before { right: .5em; margin-left: -50% }
.section-title:after { left: .5em; margin-right: -50% }
.product-flags li { pointer-events: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; background: #2fb5d2; font-weight: 700; padding: .3125rem .4375rem; text-transform: uppercase; color: #fff; margin-top: 0px; font-size: 1rem; box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2); }
.product-flags .discount { background-color: #f39d72; }
.product-flags li { background: #000; border: 0px; }
.product-miniature__bottom { display: flex; flex-direction: column; flex-grow: 1; gap: .5rem; padding: 1rem .5rem; align-items: center; }
.module-products__buttons a { background: #000; padding: 14px; border-radius: 5px; border: 1px solid #000; color: #fff !important; }
.module-products__buttons a:hover { background: transparent; color: #000 !important; border: 1px solid #000 }
.ps-customtext { background: #fff; border-radius: 2px; margin-bottom: 1.5rem; padding: 3.125rem; text-align: center }
.ps-customtext h2 { text-transform: uppercase; color: #232323; font-size: 1.563rem; font-weight: 700 }
.ps-customtext p { color: #232323; font-weight: 400; font-size: 1.1em }
.ps-customtext p .dark { color: #7a7a7a; font-weight: 400 }
.footer__main .copyright { color: #fff !important; margin-bottom: 10px; font-size: 14px; text-transform: inherit; padding-top: 0; }
.ps-emailsubscription { display: none; }
.ps-socialfollow li a svg { color: #fff; width: auto; height: 30px; }
.carousel-indicators { bottom: 0; margin-bottom: .625rem; display: none; }
.ps-imageslider { height: 600px; overflow: hidden; }
.ps-imageslider:hover .carousel-control-next { right: 30px !important; }
.ps-imageslider:hover .carousel-control-prev { left: 30px !important; }

.carousel-control-next { right: -100px !important; transition: all .3s; }
.carousel-control-prev { left: -100px !important; transition: all .3s; }
.carousel { background: #000; height: 100%; /*! position: relative; */ }
.carousel .carousel-inner { height: 100%; }
.carousel .carousel-inner .carousel-item { transition: transform 0.6s ease-in-out; height: 100%; }
.carousel .carousel-inner .carousel-item figure { height: 100%; }
.carousel .carousel-inner .carousel-item figure img { height: 100%; width: 100%; object-fit: cover; }
.carousel .carousel-inner .carousel-item a { height: 100%; }
.carousel .carousel-inner .carousel-item a figure { height: 100%; }
.carousel .carousel-inner .carousel-item a figure img { object-fit: cover; width: 100%; opacity: 0.9; height: 100%; }
.carousel .carousel-control-next, .carousel .carousel-control-prev { height: 40px; width: 40px; border: 0px solid transparent; transition: all .3s; top: 50%; opacity: 1; }
.carousel-control-prev { left: 30px; }
.carousel-control-next { right: 30px; }
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: #495057; opacity: .9; outline: 0; text-decoration: none; border: 3px solid var(--rosso) !important; }
.carousel .carousel-caption { bottom: inherit; max-width: unset; text-align: left; top: 50%; transform: translate(-50%, -50%); background: transparent; backdrop-filter: none; background-color: transparent; border-radius: 0; color: #fff; width: 50%; left: 35%; z-index: 1; }
.carousel .carousel-caption .h2, .carousel .carousel-caption h2 { color: #fff; font-family: 'Montserrat', sans-serif !important; font-size: 40px; font-weight: 400; }
.carousel .carousel-caption .h2, .carousel .carousel-caption h3 { color: #fff; font-family: 'Montserrat', sans-serif !important; font-size: 28px; }
.carousel .carousel-caption .h2, .carousel .carousel-caption p { font-size: 16px; margin-bottom: 10px; }
.carousel-indicators {   /* display: none; */
bottom: -110px; transition: all .3s; }
.carousel-indicators [data-bs-target] { border-radius: 50%; height: 15px; width: 14px; }
.carousel-indicators .active { background-color: var(--giallo); }
.ps-imageslider:hover .carousel-indicators { bottom: 0px !important; }
.carousel .carousel-caption .caption-description { max-width: unset; }
.carousel .carousel-caption .caption-description .h3, .carousel .carousel-caption .caption-description h3 { color: #fff; }
.carousel .carousel-caption .caption-description p { color: #fff; font-size: 1.4rem; }
.carousel-control-next-icon, .carousel-control-prev-icon { border-radius: 50%; }

.breadcrumb__wrapper {
  margin-bottom: 2.5rem;
  padding-top: 15px;
}
.category__cover{display: none;}
.products__selection {
  grid-template-columns: 1fr 2fr;
  margin-top: 20px;
}

.submenu__left-item{color: #000;}
.menu-item__group-main-item{font-size: 17px;margin: 10px 0 0 0;}

.header-block--active .header-block, .header-block--active .header-block__icon {
  color: #d29b2f;
}


.cart__continue-shopping{color: #fff;background: #000;border: 0px;}

.product-miniature__details{color: #fff;background: #000;border: 0px;}

.accordion-button:not(.collapsed) {
  color: #000;
}

#js-product-list-header{display: none;}

.btn-outline-primary{background: #000; color:#fff;border:1px solid #000;transition:all .3s; }
.btn-outline-primary:hover{background: #fff; color:#000 !important; }







/* MAILCHIMP */
#mc_embed_signup { float: none; clear: left; margin: 0 auto; }

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form { display: block; position: relative;/* text-align: center; */ text-align: center; padding: 40px; }
#mc_embed_signup h2 { font-weight: 500; padding: 0; margin: 0 0 30px 0; text-transform: uppercase; font-size: 24px; }
#mc_embed_signup input { border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#mc_embed_signup input[type=checkbox] { -webkit-appearance: checkbox; }
#mc_embed_signup input[type=radio] { -webkit-appearance: radio; }
#mc_embed_signup input:focus { border-color: #333; }
#mc_embed_signup .button { clear: both; background-color: #aaa; border: 0 none; border-radius: 4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size: 15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; }
#mc_embed_signup .button:hover { background-color: #777; }
#mc_embed_signup .small-meta { font-size: 11px; }
#mc_embed_signup .nowrap { white-space: nowrap; }
#mc_embed_signup .mc-field-group { clear: left; position: relative; width: 100%;/* padding-bottom:3%; */ min-height: 50px; margin: 0 auto; }
#mc_embed_signup .size1of2 { clear: none; float: left; display: inline-block; width: 46%; margin-right: 4%; }
* html #mc_embed_signup .size1of2 { margin-right: 2%; /* Fix for IE6 double margins. */ }
#mc_embed_signup .mc-field-group label { display: block; margin-bottom: 3px; }
#mc_embed_signup .mc-field-group input { display: block; width: 100%; padding: 8px 0; text-indent: 2%; }
#mc_embed_signup .mc-field-group select { display: inline-block; width: 99%; padding: 5px 0; margin-bottom: 2px; }
#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us { padding: 5px 0; }
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input { display: inline; width: 60px; margin: 0 2px; letter-spacing: 1px; text-align: center; padding: 5px 0 2px 0; }
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input { width: 40px; }
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input { width: 30px; }
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label { display: none; }
#mc_embed_signup .indicates-required { text-align: right; font-size: 11px; margin-right: 4%; }
#mc_embed_signup .asterisk { color: #e85c41; font-size: 150%; font-weight: normal; position: relative; top: 5px; }
#mc_embed_signup .clear { clear: both; }
#mc_embed_signup .mc-field-group.input-group ul { margin: 0; padding: 5px 0; list-style: none; }
#mc_embed_signup .mc-field-group.input-group ul li { display: block; padding: 3px 0; margin: 0; }
#mc_embed_signup .mc-field-group.input-group label { display: inline; }
#mc_embed_signup .mc-field-group.input-group input { display: inline; width: auto; border: none; }
#mc_embed_signup div#mce-responses { float: none; top: -1.4em; padding: 0em .5em 0em .5em; overflow: hidden; width: 90%; margin: 0 5%; text-align: center; clear: both; }
#mc_embed_signup div.response { margin: 0; padding: 0 0 20px 0; font-weight: bold; float: left; top: -1.5em; z-index: 1; width: 100%; }
#mc_embed_signup #mce-error-response { display: none; }
#mc_embed_signup #mce-success-response { color: #529214; display: none; }
#mc_embed_signup label.error { display: block; float: none; width: auto; margin-left: 1.05em; text-align: left; padding: .5em 0; }
#mc-embedded-subscribe { clear: both; width: auto; display: block; margin: 1em 0 1em 5%; }
#mc_embed_signup #num-subscribers { font-size: 1.1em; }
#mc_embed_signup #num-subscribers span { padding: .5em; border: 1px solid #ccc; margin-right: .5em; font-weight: bold; }
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { display: inline-block; margin: 2px 0 1em 0; padding: 5px 10px; background-color: rgba(255, 255, 255, 0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 14px; font-weight: normal; z-index: 1; color: #e85c41; }
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error { border: 2px solid #e85c41; }
.block_newsletter { display: none; }


@media (min-width:992px) {
    body.page-index #wrapper .featured-products, body.page-index #wrapper .ps-customtext { max-width: 940px; }
}
@media (min-width:1200px) {
    body.page-index #wrapper .featured-products, body.page-index #wrapper .ps-customtext { max-width: 1140px; }
}
@media (max-width:991px) {
    body.page-index #wrapper .featured-products, body.page-index #wrapper .ps-customtext { max-width: 100%; }
}

@media (max-width:767px) {
  #header .header-top .search-widget { padding: 15px; }
  .footer__main .links .h3 { color: #fff; }
  .links .navbar-toggler { color: #fff; }
  .carousel .carousel-item .caption { bottom: 40px; left: 0; max-width: 100%; width: 100%; text-align: center; }
  #header .header-nav .top-logo a img { max-height: 30px; background: #fff; padding: 5px; border-radius: 5px; }
  body#checkout #header .header-nav .logo { max-height: 30px; }
  .product-actions .add-to-cart { font-size: 13px; }
  .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group { width: 2rem; }
  #header.is-open, #header.is-open .header-top { background-color: #f1f1f1; }
  .top-menu[data-depth="1"] { width: auto; }
  .top-menu .sub-menu ul[data-depth="1"]>li { display: block; margin: 10px 10px; }
  .carousel .carousel-inner { height: 330px; }
  .carousel .direction { z-index: auto; display: none; }
  .ps-imageslider { height: 240px; overflow: hidden; }
  .header-bottom { border-bottom: 1px solid var(--bs-border-color); padding: 0.65rem 0; background: #000; }
  .header-bottom__logo { background: #fff; border-radius: 7px; }
  .ps-mainmenu .menu-toggle .material-icons { color: #fff; }
  .header-block__badge { background: #f39d72; }
}






