/*
 * Theme Name: hum-bechild
 * Description: Restyling grafico dedicato del sito per belove.land
 * Author: rdm
 * Version: 1.0.0
 * Parent Theme: hummingbird
 */

 body {
   font-family: 'Montserrat', sans-serif;
   -webkit-font-smoothing: antialiased;
   line-height: 1.55;
 }

 html, html:focus-within {
   scroll-behavior: smooth;
 }

 :root {
  --bs-primary-text-emphasis: #FA7C53;
  --bs-green: #32B500;
  --bs-success: #32B500;
  --bs-primary: #0080a6;
  --bs-primary-rgb: 0, 128, 166;
  --bs-warning: #FA7C53;
  --bs-warning-rgb: 250, 90, 40;
  --bs-body-color: #191C1F;
 }

 .text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

 .accordion {
   --bs-accordion-active-color: #0080a6 !important;
   --bs-accordion-btn-color: #0080a6 !important;
 }


 .bg-orange {
    background-color: #FA7C53;
    color: #fff!important
 }

 body{ font-size: 16px; font-weight: 400;  letter-spacing: .04em; }
 .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ line-height: 1.2; letter-spacing: normal;}
 h1, h2, h3, .h1, .h2, .h3, .page-heading .title_cat{ font-weight: 600; text-transform: none;}
 h1, h2, h3, .h1, .h2, .h3, blockquote::before, blockquote::after, .btn, form p, .already{ font-family: 'Montserrat', sans-serif !important;}
 .h1{ font-size: 28px;}
 .h2{ font-size: 27px;}
 h4{ font-weight: 400; font-size: 21px;}
 .h6, h6{ text-transform: uppercase; font-size: 13px;}
 strong{ font-weight: 800}

a, .page-link, .nav-link {color: #0080a6; font-weight: 600;}
.active>.page-link, .page-link.active, .disabled>.page-link, .page-link.disabled, .page-link.disabled .material-icons {
  color: #909090;
  font-weight: 400;
}
a:focus, a:hover {color: #32B500;}
a, .btn{ -moz-transition:all 0.4s; transition:all 0.4s; -webkit-transition:all 0.4s;}
.btn-primary, .btn-default, .btn-secondary, .btn-inverse, .btn-outline-primary{ font-size: 12px; text-transform: uppercase; letter-spacing: .22em; white-space: normal; border-radius: 30px}
.btn-primary{color:#fff;--bs-btn-bg:#0086b5;--bs-btn-border-color:#0086b5; font-weight: 700; padding: .8rem 2rem;}
.btn-default{color:#0086b5;--bs-btn-bg:#fff;--bs-btn-border-color:#0086b5; font-weight: 700; padding: .8rem 2rem;}
.btn-inverse{ border-color: #fff; color:#fff; padding: .8rem 2rem;}
.btn-primary:hover, .btn-default:hover, .btn-inverse:hover, .btn-outline-primary:hover{background-color: #32B500; color:#fff; border-color:#32B500 !important; }
.btn-link{ font-weight: 700; --bs-btn-color: #0086b5;}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  background-color: gray !important;
  border-color: gray !important;
}

.btn-outline-tertiary, .btn-outline-primary {
  --bs-btn-color: #0086b5;
    --bs-btn-border-color: #0086b5;
    --bs-btn-hover-bg: #0086b5;
    --bs-btn-hover-border-color: #0086b5;
    --bs-btn-active-bg: #0086b5;
    --bs-btn-disabled-color: #0086b5;
    --bs-btn-disabled-border-color: #0086b5;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
}

.bg-new-gray{ background-color: #f2f2f2}


 .animated{-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
 .animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}



.js-scroll-fade {
    opacity: 0;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

/* Attivazione tramite JavaScript */
.js-scroll-fade.is-visible.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.js-scroll-fade.is-visible.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

/* --- 3. I TUOI KEYFRAMES CORRETTI (Senza percentuali che sfondano il layout) --- */
@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

@-webkit-keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
    to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
    to { opacity: 1; -webkit-transform: none; transform: none; }
}


.header-bottom, .ps-mainmenu__additionnals.offcanvas-body, .map, .bg-body-tertiary{
   --bs-tertiary-bg-rgb: 242, 242, 242 !important;
   background-color: #f2f2f2 !important;
}






/* FORMS */

 .login__form-wrapper{margin: 45px 0;}


 #customer-form .form-group:first-of-type{ display: none}
 textarea{min-height: 160px}
 form p, form em{ line-height: 1.6 !important; margin-top: 5px; font-size: 12px; font-style: normal; display: inline-block;}
 form p.h3{font-size: 19px;}
 #checkout-personal-information-step em, .form-text {
  color: #000;
}
 .already{ border-top: 1px solid #7a7a7a; margin: 50px 0 0; padding: 10px 0 0}

 form .form-control, form .form-control-select, form select{background-color: #fff;border: 1px solid #808080; height: 45px; border-radius: 6px;}
form input[type="password"]{background-color: #fff;border: 1px solid #808080; height: 45px; border-top-right-radius: 0px; border-bottom-right-radius: 0}
.form-check-input[type=checkbox], .form-check-input[type=radio] {border: 1px solid #808080;}

input, select {
  max-width:620px;
}

input[type="file"] {
  height: 45px;
  line-height: 45px;
  padding: 0 15px;
}


 .form-control-label, .gformbuilderpro_content label {padding-top: .6rem;font-size: 11px;text-transform: uppercase; text-align: right !important;}
 .form-control-comment {font-size: .7rem;padding-top: .7rem;color: #898989;}

 .form-business{max-width:620px;margin:30px auto 90px auto !important}
 .privacy_wp{ margin-top: 40px}
 .wpcf7-acceptance, .privacy_des{float: left}
 .privacy_des {width: 85%;}

 .password-field .btn{border-top-left-radius: 0;border-bottom-left-radius: 0;}

.buttons-wrapper{padding-top: 30px;}
.buttons-wrapper .btn-basic{ font-size: 14px;}

.wpcf7 h3{
  display: none;
}
.wpcf7-list-item{
  float: left;
}


button.btn[data-ps-action="toggle-password"] {
  max-height: 45px;
}





/* HEADER */
.ps-mainmenu .submenu__right.col-sm-9,.ps-shoppingcart .header-block__title,
.ps-customersignin .dropdown-menu a:nth-of-type(5),
.ps-customersignin .dropdown-menu a:nth-of-type(6){
  display: none !important;
}

.header-banner{ background-color: #ffee00; text-align: center; font-size: 13px; padding: 10px; font-weight: 500;color: #292929; line-height: 1.3}
.header-banner .banner{ max-width: 1000px; margin: 0 auto;}
.header-banner-business{ background-color: #656565; text-align: center; font-size: 12px; text-transform: uppercase;padding: 10px; color: #fff; line-height: 1.2}
.header-banner-business a{color: #fff}

.pro-discount-info {
    padding: 15px 0 0;
    line-height: 1.6;
}
.pro-discount-info .text-uppercase{
  margin-bottom: 5px; display: block;
}

.ps-mainmenu:is(.ps-mainmenu--mobile) .menu__list > li {
  text-transform: uppercase;
  font-size: 18px;
  padding: 13px;
  border-bottom: 1px solid #ccc;
}

/* Rimuove l'outline al click/tap sulle voci di menu di 1° livello */
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link:focus  {
  outline: none !important;
  box-shadow: none !important;
}

.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu--fromRight li {
  background-repeat: no-repeat;
  background-position: left center;
}
.ps-mainmenu:is(.ps-mainmenu--mobile) .menu--fromRight li {
  padding:5px 0px 5px 65px;
  background-size: 58px auto;
  border-bottom: 1px solid #ccc;
}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left {
  width: 100% !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  padding-block: 4rem;
  border-right:0;
}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item {
  flex: 0 0 calc(25% - (1rem * 3 / 4));
  box-sizing: border-box;
  border: 1px solid;
  padding:25px 18px 25px 80px;
  background-size: 79px 67px;
}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item:hover, .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item:focus, .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item.active {
  background-color: #fff;
}
.ps-mainmenu .submenu__left .menu-cat-11, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-11 {
  background-image: url(../img/creme-thumbnails.png);
}
.ps-mainmenu .submenu__left .menu-cat-12, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-12 {
  background-image: url(../img/lozioni-thumbnails.png);
}
.ps-mainmenu .submenu__left .menu-cat-13, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-13 {
  background-image: url(../img/shampoo-thumbnails.png);
}
.ps-mainmenu .submenu__left .menu-cat-19, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-19 {
  background-image: url(../img/kit-thumbnails.png);
}
.ps-mainmenu .submenu__left .menu-cat-16, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-16 {
  background-image: url(../img/thumbnails-scarpe.png);
}
.ps-mainmenu .submenu__left .menu-cat-21, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-21 {
  background-image: url(../img/thumbnails-new.png);
}
.ps-mainmenu .submenu__left .menu-cat-10, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-10 {
  background-image: url(../img/thumbnails-profumi.png);
}
.ps-mainmenu .submenu__left .menu-cat-14, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-14 {
  background-image: url(../img/thumbnails-abbigliamento.png);
}
.ps-mainmenu .submenu__left .menu-cat-24, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-24 {
  background-image: url(../img/thumbnails-collari.png);
}
.ps-mainmenu .submenu__left .menu-cat-15, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-15 {
  background-image: url(../img/thumbnails-accessori.png);
}
.ps-mainmenu .submenu__left .menu-cat-18, .ps-mainmenu:is(.ps-mainmenu--mobile) .menu li#category-18 {
  background-image: url(../img/thumbnails-attrezzature.png);
}


.js-sub-menu[style*="display: block"] .submenu__left-item,
.js-sub-menu.open .submenu__left-item {
    opacity: 0;
    animation: fadeInItem 0.3s ease-out forwards;
}
@keyframes fadeInItem {
    from {
        opacity: 0;
        transform: translateY(8px); /* Effetto scorrimento verso l'alto opzionale */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.submenu__left-item:nth-of-type(1)  { animation-delay: 0.06s !important; }
.submenu__left-item:nth-of-type(2)  { animation-delay: 0.10s !important; }
.submenu__left-item:nth-of-type(3)  { animation-delay: 0.14s !important; }
.submenu__left-item:nth-of-type(4)  { animation-delay: 0.18s !important; }
.submenu__left-item:nth-of-type(5)  { animation-delay: 0.22s !important; }
.submenu__left-item:nth-of-type(6)  { animation-delay: 0.26s !important; }
.submenu__left-item:nth-of-type(7)  { animation-delay: 0.30s !important; }
.submenu__left-item:nth-of-type(8)  { animation-delay: 0.34s !important; }
.submenu__left-item:nth-of-type(9)  { animation-delay: 0.38s !important; }
.submenu__left-item:nth-of-type(10) { animation-delay: 0.42s !important; }
.submenu__left-item:nth-of-type(11) { animation-delay: 0.46s !important; }
.submenu__left-item:nth-of-type(12) { animation-delay: 0.50s !important; }


.menu__title{display: none}
.menu__list {
    max-height: calc(100vh - 130px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.menu__list .collapse {
    overflow: visible !important;
}
.menu__list .menu__link:active, .menu__list .menu__link:focus {
  color: #FA7C53;
}

.ps-mainmenu:is(.ps-mainmenu--mobile) .offcanvas-header{padding: 6px;}

.ps-searchbar__offcanvas .offcanvas-header{min-height: 80px; padding: 25px 0 25px 15px; }
.ps-searchbar__offcanvas .offcanvas-header .btn-link{font-size: 12px;}


.ps-searchbar__clear, .ps-searchbar__magnifier,
.material-icons, .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item[data-ps-has-child=true]:after {
  color: #0086b5;
}
.btn-primary .material-icons, .btn-default .material-icons{color: #fff;}

.header-block__badge{font-size: 10px}

.header-block__badge{ background: #ccc; color:#000}
.ps-searchbar__clear {
  padding: 5px;
}

.header-top, .ps-searchbar__input, .header-bottom {
  border:0;
}
.ps-searchbar__input{ font-size: 14px;}
.header-block__icon {
  font-size: 1.55rem;
}

.header-top__right, .ps-languageselector .form-select{
  font-size: 12px;
}

.header-bottom .navbar-brand {
  position: relative;
  z-index: 999;
}

.ps-mainmenu__mobile-toggle .menu-toggle{
  padding: 0;
}
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__mobile-toggle .menu-toggle .material-icons{
  font-size: 1.8rem;
}





/* HOME */

.ps-imageslider__figcaption {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: transparent;
  text-align: left;
}
.carousel-caption{
  left: 11%;
  right: 11%;
  bottom: 30%;
  padding-inline: 0;
}
.carousel-caption h2, .carousel-caption p {
  max-width: 490px;
  color:#fff !important;
}
.carousel-item .caption-description .btn {
    background-color: #fff;
    font-weight: 600;
}
.carousel-indicators {
  margin-bottom: 2rem;
}
.carousel-indicators .active {
  background-color: #0086b5;
}
.carousel-indicators [data-bs-target]{
 height: 8px; border-radius: 8px;
 border-bottom: 1px solid transparent;
 border-top: 1px solid transparent;
}

.bg-half-home{ min-height: 320px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.half-benessere{background-image: url(../img/benessere-cane-home-26.jpg); }











/* CMS Minsc & Pages */

#product .lSAction,
#author-blog-comment-link, #author-blog-info-link, #account-menu__link, #discounts_link, #discounts_main_link{ display: none!important}

main{
  min-height: 400px;
}
#index main, #category main, #product main, #checkout main{
  padding-bottom: 70px;
}

.breadcrumb__wrapper {
    background-color: #fff;
    margin-top:40px;
}


main.wrapper h1, main.wrapper .h1, .h1, main.wrapper h2, main.wrapper .h2, main.wrapper h3, main.wrapper .h3,
.page-product #product-comments-list.has-comments:empty:before { color: #0080a6}
.text-primary-emphasis {font-weight: 600;}

.cms-id-4 .columns-container.container,.cms-id-10 .columns-container.container,.cms-id-11 .columns-container.container,.cms-id-12 .columns-container.container {
  max-width: 100% !important;
  padding: 0 !important;
  margin-top: -42px;
}

.intro-home, .block-product{ position: relative;}

.lSAction a{ background-color: #0086b5; background-size: cover; border-radius: 50%;background-image: url(../img/controls-big-inverse.png); width: 42px; height: 42px}


.alert {
  --bs-alert-padding-x: .5rem;
  --bs-alert-padding-y:.5rem;
  --bs-alert-margin-bottom: .5rem;
  font-size: 13px;
}

.alert-dismissible {
  padding-right: 2.5rem;
}
.alert-dismissible .btn-close {
  padding: 13px;
}


.cp-inner {
  border-radius: 20px;
  overflow: hidden;
}


span.section-name {
    position: absolute;
    width: auto;
    right: 20px;
    top: 20px;
    writing-mode: vertical-lr !important;
    transform: rotate(180deg) !important;
    transform-origin: center center;
    display: block;
    white-space: nowrap;
    font-size: 13px;
    letter-spacing: 2px;
    color: #fff;
    line-height: 1;
    z-index: 10;
}

span.section-name::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 60px;
    background-color: #000;
    margin-bottom: 15px;
    position: relative;
    left: 5px;
    vertical-align: bottom;
}

.breadcrumb{ text-align: center; display: none}
.block-categories, .block-category{ padding: 0}
.block-category{ min-height: auto}



.need-help{ padding: 250px 20px; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(../img/bg-help.jpg)}
.need-help .h1{ color: #fff}
.need-help .btn{ margin-top: 30px;}



.banner-top-cms, .banner-top-alt-cms, .banner-cont-cms{
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 200px;
  color: #fff;
}
.banner-top-cms{ padding: 180px 0;}
.banner-cont-cms{ padding: 100px 0; margin-top: 80px}
.banner-top-alt-cms{  padding: 80px 0 50px; color: #6c6c6c;}
.banner-top-alt-cms p{ max-width: 400px}
.banner-top-cms .section-name::before, .banner-cont-cms .section-name::before{ background-color: #fff;}
.banner-top-cms .h1{ color: #fff !important}
.banner-plus{ background-image: url(../img/banner-plus-26.jpg);}
.banner-about{ background-image: url(../img/banner-about-26.jpg);}
.banner-about-cont{ background-image: url(../img/banner-about-cont-26.jpg);}
.banner-prof{ background-image: url(../img/banner-prof.jpg); margin:0 !important;}
.banner-plus-cont{ background-image: url(../img/banner-plus-cont-26.jpg); margin-top: 50px !important}
.banner-wellness{ background-image: url(../img/banner-wellness-26.jpg);}

#cms .page-header{ text-align: center;}

.padded{ padding: 40px 15px; background-color: #fff}

.cms-11-sec-1{ margin-top: 120px}
.made-in-italy{ margin: 50px 0 120px}
.made-in-italy .h1{ font-weight: 800}

.plus-list{ background-color: #e7e7e7;}
.plus-list .lSSlideOuter, .plus-list .lSSlideWrapper{ overflow: visible;}
.plus-list .lightSlider{ padding: 0 !important}


blockquote{
  font-size: 18px;
  width:60%;
  min-height: 390px;
  margin:10px auto;
  font-style:italic;
  padding:70px 80px;
  position: relative;
  line-height: 1.3;
}

blockquote::before, blockquote::after{
  color:#0086b5;
  font-size:90px;
  height: 90px;
  position: absolute;
}
blockquote::before{
  content: "\201C";
  left: 0;
  top:0;
}
blockquote::after{
  content: '\201d';
  right: 30px;
}
.count-list{ width: 250px; height: 110px; margin-top: -70px; font-size: 18px; text-align: center;}
.count-list span{ display: inline-block; height: 110px; padding: 12px 23px; width: 80px;}
.count-list #current-num{ border-right: 1px solid #363636;}

.big-image-cms{ margin-bottom: 130px; text-align: center;}
.big-image-cms img{ margin-bottom: 20px;}


.ps-socialfollow svg{
 width: 22px; height: 22px;
}


.carousel-control-next, .carousel-control-prev {
  opacity: .55;
  width: 10%;
}
.carousel-control-next:hover, .carousel-control-prev:hover {
  opacity: 1;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  background-color: #E8E8E8 !important;
  border-radius: 100px;
}

.swiper-button-next, .swiper-button-prev{
  color:#000 !important;
  height: 2.25rem !important;
width: 2.25rem !important;
  background-color: #E8E8E8 !important;
    border-radius: 100px;
}
.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 12px !important;
  font-weight: bold;
}

/* hack swiper carousel... Quando la freccia è disabilitata, mantiene il blocco dei click senza farli passare sotto */
.swiper-button-disabled {
  pointer-events: auto !important; /* Blocca comunque i click */
  cursor: not-allowed !important;  /* Fa capire visivamente che è disabilitata */
  opacity: 0.35;
}


.map{ margin-top: 70px; background-color: #ebebeb;}
.map h2{ padding: 40px 40px 20px 15px}
.map .col-lg-3{ z-index: 2}
.map .col-lg-8{ z-index: 1}

.contact-rich{ color: #6d6d6d; margin-top: 30px}
.contact-rich h1{ margin-bottom: 40px}
.contact-rich .block{ color: #6d6d6d; font-size: 17px;}













/* CATS & PRODUCTS */

#category .left-block__title, .right-block__title,
#category .left-block,
.products__selection .products__count, .pagination__number,
.product-miniature__actions,
.page-product .product__thumbnails,
.module-products__buttons,
.product-miniature .wishlist-button-add,
#checkout .cart-summary__voucher {
  display: none !important
}


.category__header .subcategory__list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-bottom: 14px !important; /* Spazio per non far toccare la barra al testo */
}
.category__header .subcategory__link {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.category__additional-description h2,.category__additional-description h3{ margin:35px 0 20px}

.products__selection {
  margin-block-end: 3rem;
  margin-block-start: 2rem;
}
.products__selection, .products__sort-dropdown .btn, .products__sort-dropdown .dropdown-menu{ font-size: 14px !important;}

#category .center-column {
  width: 100% !important
}

.mages-modal{ background-color: #fff}
.product-images-modal__body{ padding: 0;}


/* --- GESTIONE ZOOM E DRAG MODALE PRODOTTI mobile --- */
.product-images-modal__body .carousel-item img.is-zoomed-active {
  touch-action: none !important;
  user-select: none;
  -webkit-user-drag: none;
}
.product-images-modal__body .carousel-item {
  overflow: hidden;
  position: relative;
}
.product-images-modal__body .carousel-item img {
  transform-origin: center center;
  will-change: transform;
  cursor: grab;
}
.product-images-modal__body .carousel-item img.is-dragging {
  transition: none !important;
  cursor: grabbing;
}
.product-images-modal__body .carousel-item img.is-zoomed {
  transition: transform 0.2s ease-out;
}
.product-images-modal__carousel {
  position: relative;
}
.modal-zoom-controls {display: none}
@media (max-width:991px){
  .product-images-modal .modal-dialog{max-width: 100%;}
  .modal-zoom-controls {
    position: absolute;
    top: 15px;
    right: calc(50% - 44px);
    z-index: 10;
    display: flex;
    gap: 8px;
    background: rgba(255, 255, 255, 0.85);
    padding: 5px 8px;
    border-radius: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    backdrop-filter: blur(4px);
  }
  .btn-zoom {
    background: transparent;
    border: none;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
    transition: opacity 0.2s ease, transform 0.1s ease;
  }
  .btn-zoom:active {
    transform: scale(0.9);
  }
  .btn-zoom[disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
}



.left-block, .right-block {
  padding-bottom: 0;
}
.pagination__container {
  margin: 80px auto 120px;
}
.pagination__nav{
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-pill);
}
.category #js-product-list {
  border-top: 1px solid  var(--bs-border-color);
}
.category__header, #js-product-list-top, .category__footer{
  max-width: 970px;
  margin: 0 auto;
}



.product__accessories, .ps-viewedproduct{
  border-top: 1px solid;
  border-color: var(--bs-border-color);
}
.ps-categoryproducts{
  background-color: #f2f2f2;
}
.ps-categoryproducts, .ps-viewedproduct, .ps-crossselling, .ps-bestsellers, .ps-featuredproducts{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.module-products{
  max-width: 1400px;
  margin: 50px auto;
  padding: 50px 0;
}
.module-products .section-title{ text-align: center; margin-bottom: 30px;}

.product-miniature__inner{ background-color: transparent;}

@media (hover: hover) {
  .product-miniature__inner:hover {
    box-shadow: none !important;
  }
}

.badge-madeinitaly {
  display: block;
  width: 80px; height: 38px;
  background-size: cover;
  background-image: url(../img/badge-madeinitaly.png);
  background-repeat: no-repeat;
  position: absolute;
  top:0;
  left: 0;
  z-index: 2;
}
.product-id-110 .badge-madeinitaly,
.product-id-275 .badge-madeinitaly, .product-id-274 .badge-madeinitaly, .product-id-273 .badge-madeinitaly,
.product-id-272 .badge-madeinitaly, .product-id-271 .badge-madeinitaly, .product-id-270 .badge-madeinitaly,
.product-id-254 .badge-madeinitaly, .product-id-266 .badge-madeinitaly, .product-id-268 .badge-madeinitaly,
.product-id-276 .badge-madeinitaly{ display: none}

[data-id-product="140"].product-miniature .regular-price,
.product-id-140 .product-discount .regular-price, .product-id-140 .has-discount .discount{ display: none !important}

.product__variants .product-variant__label{ float: left; min-width:59px; padding-top:3px;}
.product__variants .product-variant__selected, .product__add-to-cart-button .material-icons {display: none}
.product__variants .form-select{
  float: left;
  width: auto;
  background-color: #f2f2f2 !important;
  margin: -7px 0 0 10px;
  min-width: 133px;
  height: 38px;
  font-size: 14px;
}
.product-variant__legend, .product-variant__selected{ font-size: 14px !important; font-weight: 500;}

.product-flags{
  justify-content: flex-end;
  right: 0;
  padding: .4rem .5rem .5rem 4rem;
}
.product__carousel .product-flags{
  padding-top: 0;
}
.product-flags .badge {
  font-size: 11px;
  font-weight: 600;
}
.product-flags .badge.bg-orange{
  border-color: #FA7C53 !important;
}

.quantity-button__group{
  border: 1px solid #393939;
  flex-wrap: nowrap !important;
  display: inline-flex; /* Ottimo per i selettori di quantità */
  height: 44px;
  width: 110px;
}
#product .quantity-button__group{
  margin: 0 auto;
}
.product-quantity #quantity_wanted,
.quantity-button button, .quantity-button input {
  border: 0 !important;
}
.product-quantity #quantity_wanted {
  height: 42px;
  padding: .175rem 8px;
  width: 44px;
  display: inline-block;
  font-size: 14px;
}

.quantity-button button .material-icons, .quantity-button input .material-icons{ font-size: 14px;}

.page-product .product__zoom {
    bottom: calc(50% - 15px);
    right: calc(50% - 15px);
    opacity: .6;
}

.product__accordion{ font-size: 14px;}

#product .paypal-pay-later-message{ margin-top: 6px;}
#cart .paypal-pay-later-message{ margin-top: 20px;}
.message__messaging .message__headline span{ font-family: 'Montserrat',sans-serif !important;}

.blockreassurance .reassurance {
    border: 1px solid #c8c8c8;
    border-radius: 50px;
    font-size: 14px;
    padding: 7px 30px 7px 7px;
    line-height: 1.2;
    max-width: 430px;
}
.reassurance__image svg path{
  fill: #0086b5!important
}
.alt-whatsapp .reassurance__image svg path{
  fill: #05BD52!important
}
.reassurance__title{
  font-weight: 600;
  padding-bottom: 3px;
  display: inline-block;
}

.swiper .product-miniature__bottom{padding: 2rem 1rem 0}
.product-list-reviews{margin-top: -25px}









/* Blog */
.ybc_block_featured{ margin-top: 60px;}

#ybc_blog_page span.section-name{color: #000; right: 10px; top: 155px;}
#ybc_blog_page .sticky-top{top:170px;}

.aside-single-post .ybc_block_categories,
.blog_view_all_button, #ybc_blog_page #left-column .title_block,
.lang-it .top-menu #cms-page-12,
.lang-en .ybc_block_default, .lang-en #lnk-blog,
.lang-ru .ybc_block_default, .lang-ru #lnk-blog,
.extra_tag_cat, .bp-price-display,
.blog-extra { display: none !important}

#content-wrapper .ybc-blog-wrapper,
#ybc_blog_page #right-column .ybc_blog_sidebar .block {
  padding: 0;
}
.ybc-blog-wrapper-detail {
  padding-left: 0;
}

.post-details .blog_description {margin-top: 25px;}
.post-details .short-description p { font-size: 18px;}
.post-details .blog_description p { font-size: 16px;}
.blog-extra{ float: none; margin-top: 20px}

.page-heading .title_cat, .ybc_title_block {line-height: 1.3}
.ybc_related_products_type_carousel .product-container { border: none}
.ybc_title_block{font-size: 18px;}
.ybc_item_img .blog_description p {margin-bottom: 0;}
.title_blog, .title_blog a{ margin-bottom: 15px; text-transform: none;}
.blog-product-list .right-block>h5 { text-transform: none; text-align: left;}
.blog-adv{margin: 25px 0}
.blog-adv img{margin: 0 auto}
.read_more { text-transform: uppercase; font-size: 11px; letter-spacing: .05em;font-weight: 600;font-style: normal; border-bottom: 1px solid #1d1d1d; color:#1d1d1d}
#ybc_blog_page .read_more { margin-top: 0;}
#ybc-blog-related-products { border-top:none; margin-top: 60px;}
.ybc-blog-related-posts{margin-bottom: 60px;}
.blog-paggination{ margin: 40px 0 60px}
.blog-paggination .links > b{background: #1d1d1d;border: 1px solid #1d1d1d;}
.blog-big-banner {margin-bottom: 25px;}
.nutritionist-block{ margin: -30px 0 120px; overflow: hidden;}
.post-details .nutritionist-block{ margin: 30px 0 90px;padding-top: 50px;}
.nutritionist-block img{ margin: 15px 0; }
.thumb-pag-nutritionist{ margin: 25px auto;}
#ybc_blog_page .post-details h3, #ybc_blog_page .post-details h4{ line-height: 1.33; margin-bottom: 25px;}
#ybc_blog_page #right-column .ybc_blog_sidebar .block {box-shadow: none}
#ybc_blog_page #right-column .thumbnail-container { background-color: #e8e8ea; margin-bottom: 10px; border-radius: 20px;overflow: hidden;}
#ybc_blog_page #right-column .thumbnail-container .product-description { font-size: 15px; padding:0 5px 7px 5px}








/* ACCOUNT + CART & CHEKOUT */

.page-customer-account .page--full-width, .page-my-account .page--full-width{ margin: 20px 0}

.account-menu--sidebar .account-menu__link {
  padding: .75rem 1rem .5rem 0;
}

.page-authentication .page-title-section, .page-password .page-title-section {text-align: center;}
.page-authentication #content, #password #content,
#registration .container--limited-md {padding-bottom:6rem;max-width:640px;margin:0 auto}


#product .product__tax-infos,
#checkout-personal-information-step .step__title,
#checkout-payment-step .js-back,
#ps_checkout-payment-method-logo-block-container {
  display: none;
}

#checkout .buttons-wrapper .btn, .js-payment-confirmation{
  width: 100%;
}

.product-line__actions{
  font-size: 12px;
}

.product-line__item--info, .product-line__item--prices{
  font-size: 14px;
}


.info-icon .material-icons { font-size: 19px; cursor: pointer;}
#cart .info-icon .material-icons { color: #ed6f43;}



.checkout .columns-container{ max-width: 970px !important}

#checkout .header{
  position: relative;
  height: 60px;
  padding-top: 7px;
}

.secure-checkout, .back-cart{ font-weight: 500;}
.secure-checkout{ font-size: 10px; line-height: 1.2;}
.back-cart{ font-size: 12px;}
.back-cart .material-icons{ font-size: 18px; color: #363636;}
.header .secure-checkout, .header .back-cart{ width: 110px; margin-top: -18px; color: #363636;}
.secure-checkout .material-icons,
.checkout-steps__step--success .checkout-steps__btn,
.checkout-steps__step--current:before {color: #32B500 !important;}

.checkout-steps__mobile {
  max-width: 100% !important;
}

#checkout .container {
  max-width: 970px !important
}

#checkout main.wrapper h1, #checkout main.page-title-section {
  margin-top: 0; font-size: 21px;
  font-weight: 500;
  text-transform: uppercase;
}

.delivery-option__item{ font-size: 13px;}
.delivery-option__conten{ color:#000 !important}
.delivery-option__carrier-logo{ width: 40px;}

.checkout-steps__desktop, .checkout-grid__content{
  max-width: 600px;
  margin: 0 auto;
}

.checkout-steps__title {
    font-size: .9rem !important;
}
.checkout-steps__desktop .checkout-steps__btn {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 500;
  background-color: transparent !important;
  border: 0 !important;
}

.cart-summary-product__content-left {
  font-size: 14px;
}
.cart-summary-product__price, .cart-summary-product__quantity{
  font-size: 12px;;
}
.cart-voucher__accordion {
  border-block-end: 0;
  border-block-start: 1px solid #ccc;
  margin-block-start: .5rem;
padding-block-start: 1rem;
}

.address-card__alias{ font-size: 15px;}
.address-card__container{ font-size: 14px;}

.checkout-footer{
  color: #232323 !important;
}
.blockreassurance--checkout {
  margin: 0 auto 20px auto;
  max-width: 430px;
}


#checkout .payment-option{
  border: 1px solid #000;
  padding: 14px 12px 12px;
  border-radius: 10px;
}
#checkout .payment-option__form-check{ font-weight: 600;}

#checkout main{ min-height: calc(100vh - 240px);}


.cart-grid__products-details .pro-discount-info{ margin-top: 35px;}


.payment-options__list {
  gap: 1rem;
}
.ps_checkout-payment-option label {
  line-height: 1.6;
}
.ps_checkout-mark{
  display: block !important;
}
.paypal-mark{ border: none;}

#conditions-to-approve label {
  font-size: 15px !important;
}

.form-text, .product-comment-modal #ratingNotChosen {
  font-size: .65rem;
  line-height: 1.2;
  display: inline-block;
  padding: 0 3px;
}



/* 1. Nasconde i controlli e i prezzi per l'elemento regalo */
.cart__item:has(.productgift_hash) .quantity-button__group,
.cart__item .productgift_hash ~ * .quantity-button__group,
.cart__item:has(.productgift_hash) .js-remove-from-cart,
.cart__item .productgift_hash ~ * .js-remove-from-cart,
.cart__item:has(.productgift_hash) .product-line__price,
.cart__item .productgift_hash ~ * .product-line__price,
.cart__item:has(.productgift_hash) .product-line__item-price,
.cart__item .productgift_hash ~ * .product-line__item-price {
    display: none !important;
}
/* 2. Mostra e stilizza la label del regalo nel contenitore del prezzo */
.cart__item:has(.productgift_hash) .product-line__item--prices::after,
.cart__item .productgift_hash ~ * .product-line__item--prices::after {
  font-weight: 700;
  color: #ed6f43;
}
/* 3. Testo per la lingua Italiana (default o tag <html lang="it">) */
html:lang(it) .cart__item:has(.productgift_hash) .product-line__item--prices::after,
html:lang(it) .cart__item .productgift_hash ~ * .product-line__item--prices::after {
    content: "In Regalo!";
}
/* 4. Testo per la lingua Inglese (tag <html lang="en">) */
html:lang(en) .cart__item:has(.productgift_hash) .product-line__item--prices::after,
html:lang(en) .cart__item .productgift_hash ~ * .product-line__item--prices::after {
    content: "Your Gift!";
}












/* FOOTER */

.social-foot{ padding-top: 80px; background-color:#009ECA}
.social-foot-title{text-align: center; margin: 20px 0; font-size: 33px; font-weight: 600; display: block; padding: 0 15px; line-height: 1.2}

.footer .ps-socialfollow svg{
  width: 30px; height: 30px;
}
.footer .ps-socialfollow ul li{
  border: 1px solid #fff;
  padding: 12px 0 0 4px;
  height: 56px;
  width: 56px;
  border-radius: 50px;
  margin: 0 7px;
}

#footer{ background-color: #0080a5; margin-top: 0px; padding-top: 0;}
#footer, #footer .block-contact, #footer h3, #footer a{ color: #fff}
#footer address{ margin-bottom: 5px}

.footer-container{ background-color: #0080a5; margin-top: 16px; padding-bottom:70px;}
.footer-container .links{ margin-bottom: 30px}
.footer-container .links .h3{ color: #fff; margin-bottom: 25px}
.footer-container .h6{ margin-top: 45px; margin-bottom: .8rem;}
.footer-container .links img{ margin: 10px 0}
.footer-container .block-contact{ padding-left: 15px; border-left: none}
.footer-container .block-contact p{ line-height: 1.4}
#social-foot, .footer-container .block-contact p, .footer-container .block-contact p a, .footer-container li a{font-size: 13px; font-weight: 400; color: #fff}
.footer-container .block-contact p a:hover, .footer-container li a:hover{color:#d2d2d2;}

.ps-emailsubscription{ margin: 100px 0 80px; color: #414141;}
.ps-emailsubscription p{ max-width: 520px; line-height: 1.5}
.ps-emailsubscription .container{padding: 40px 15px;}
.nl-disclaimer p{ margin-top: 15px; font-size: 12px;}
.nl-disclaimer a{ color:#000 !important}

.foot-input-wrapper .email-field{
  width: calc(100% - 100px);
  height: 45px;
  background-color: #fff;
  padding: 5px 15px;
  font-size: 16px;
  border: 2px solid #0080a5;
    border-radius: 6px;
}
.foot-input-wrapper .btn{
  float: right;
}

.footer-block__title {
  text-transform: uppercase;
  font-weight: 800 !important;
  position: relative;
  line-height: 1.3;
}

#author-blog-info-link, .footer-block__title .stretched-link {width: 0}




.chat-whatsapp {
  position: fixed;
    bottom: 10px;
    left: 50%;
    margin-left: -77px;
    font-size: 10px;
    display: block;
    background-color: #25E47B;
    border-radius: 25px;
    color: #000 !important;
    line-height: 41px;
    padding: 3px 15px 5px 7px;
    height: 45px; z-index: 3}
.chat-whatsapp .whatsapp-icon {
    width: 38px; height: 37px;
    background-image: url(../img/icons/whatsapp-icon.svg);
    background-repeat: no-repeat;
    display: block; margin-right: 5px; float: left;}
#ybc_blog_page .chat-whatsapp{ display: none}


.fdt_carouselcarosello-1_widget_merchant{background-color: #f2f2f2 !important;}
.fdt_carouselcarosello-2_widget_merchant div,
.fdt_merchantStriscia-3wrap_widget_merchant div,
.fdt_carouselproductrecensioni-carosello-1_widget_product div,
.fdt_carouselcarosello-2_widget_merchant .rev_text, .fdt_carouselcarosello-2_widget_merchant .rev_text_original,
.fdt_carouselcarosello-2_widget_merchant .checked_reviewer > p{ font-family: 'Montserrat',sans-serif !important; font-weight: 500 !important}



#feedatyBlock_home{float: none!important;max-width: 1240px!important;margin: 50px auto 70px;}
.fdt_carouselcarosello-2_widget_merchant .fdt_rev, .fdt_carouselproductrecensioni-carosello-1_widget_product .fdt_rev{background-color: #f0f0f0 !important;}
.fdt_carouselcarosello-1_widget_merchant .fdt_rev{background-color: #fff !important;}

.fdt_merchantStriscia-3wrap_widget_merchant{padding: 10px 15px !important; border-radius: 10px !important;}

.product-list-reviews{ margin: -21px 0 0 -2px;position: absolute;}
.product-list-reviews img{  width: 90px;}
.product-list-reviews span, .modal-dialog .product-list-reviews{ display: none}

.reviews-microdata{font-size: 12px; text-align:left}
.fdt_carouselproductrecensioni-carosello-1_widget_product .checked_reviewer > p{letter-spacing: .01em;}







/* M QUERY */


@media (max-width:359px){
  .product__variants .product-variant__label{min-width:53px;}
  .product-variant__legend, .product-variant__selected{ font-size: 13px !important;}
}


.product__variants .form-select{
  float: left;
  width: auto;
  background-color: #f2f2f2 !important;
  margin: -7px 0 0 10px;
  min-width: 133px;
  height: 38px;
  font-size: 14px;
}



@media (max-width:599px){
  span.section-name {
    display: none;
  }
  .product-miniature__title {font-size: 13px;}
  .product__carousel .product-flags{
    padding-top: 2.4rem;
  }
}


@media (min-width:600px){
  .carousel-caption{
    left: 17.5%;
    right: 18%;
  }

  .block-home{ margin: 70px auto 50px}
  .half-about{background-image: url(../img/dog-about-home-26.jpg); }

  .badge-madeinitaly {
    top: 40px;
    left: 18px;
  }

  .product-miniature__title {font-size: 15px;}

  .page-authentication #content, #password #content{padding:0 3rem 6rem;}

  .footer .ps-socialfollow ul::before, .footer .ps-socialfollow ul::after {
      content: '';
      width: 20%;
      display: inline-block;
      height: 1px;
      margin: 18px 30px;
      background-color: #fff;
  }
}



@media (max-width:767px){
  .header-bottom{
    max-height: 56px;
    position: relative;
    z-index: 9999;
  }

  .ps-mainmenu__mobile-toggle, .ps-searchbar--mobile, #_mobile_ps_customersignin, #_mobile_ps_shoppingcart{
    max-height: 52px;
  }

  .carousel-control-next, .carousel-control-prev {
    align-items: end;
    padding-bottom: 2rem;
  }

  .wrapper .container, .footer .container{ padding-left: 20px!important; padding-right: 20px !important}

  #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    font-size: 13px;
  }

  .checkout-steps {
    padding-top: 15px;
  }

  .footer-block__title {
    justify-content: center;
  }
}




@media (min-width:768px){
  .carousel-caption{
    bottom: 20%;
  }
  .carousel-caption h2 {
    font-size: 44px;
  }

  .product-miniature__bottom{padding: 1rem}

  .flex-boxes {display: flex;align-items: center;justify-content: center;}
  .bg-half-home{ min-height: 500px;}


  .blockreassurance .reassurance__image {
    height: 3rem;
    width: 3rem;
  }

  .module-products{
    padding: 50px;
  }

  .swiper-button-next{right: -40px !important}
  .swiper-button-prev{left: -40px !important;}

  .abstract-cms, .abstract-cms-b{ margin-top: -100px;}
  .plus-list{ margin-top: -65px}
  .plus-list .lSAction{ left: -60px; width: 370px;}
  blockquote{font-size: 37px; padding: 70px 100px 120px 100px}
  blockquote::before, blockquote::after{font-size:190px;}
  blockquote::before{  left: -30px;top:-15px;}

  .footer-block__title {
    margin-block-end: 2.5rem;
  }
  .footer-block__title::after {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background-color: #fff;
      position: absolute;
      bottom: -13px;
  }
}




@media (max-width:991px){
  .ps-imageslider__figure {
    height: 400px;
  }
  .ps-imageslider__figure img {
    object-position: 57% center !important;
  }
  .carousel-caption div p:first-child{
    display: none;
  }

  .ybc-blog-wrapper-detail {
    padding: 0 !important
  }

}


@media (min-width:992px){
  .carousel-caption p {
    font-size: 21px;
  }

  .cart-grid__content {
    padding-right: 4rem !important;
  }

  .page-product .product__bottom {
    grid-template-columns: 48% minmax(0, 1fr);
  }
  .pagination__container {
    justify-content: center;
  }

}





@media (min-width:1024px){
  .need-help .h1{ font-size: 64px;}
  main.wrapper .h1{ padding-bottom:30px}
  main.wrapper h1, main.wrapper .h1, .h1,
  #index .module-products h2{
    font-size: 36px;
  }
  .negmar100{ margin-left: -100px; max-width: 350px}
  .negmar155{ margin-left: -155px; max-width: 550px}
  .negmar160{ margin-left: -160px; max-width: 360px}
  main.wrapper .images-container .js-qv-mask{float:left; width: 16%; margin-top: 100px;padding-left: 18px;}
  .product-cover img,.product-cover .layer{ max-width: 510px}
  .carousel .carousel-item .caption .display-1 {letter-spacing: 0.03rem;}
  .product-cover {width: 84%;float: right;}

  .ybc_blog_layout_grid .ybc-blog-list > li {width: 33.3333%;}
}



@media (max-width:1199px){
  .header-bottom .navbar-brand .logo {
    max-height: 70px;
  }
  .menu__list .menu--childrens {
      position: relative;
  }
  .menu__list .menu--childrens .menu__toggle-child {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding-right: 15px;
      background: transparent;
  }
  .menu__list .menu--childrens .menu__toggle-child:active {
      background-color: rgba(0, 0, 0, 0.05);
  }


}



@media (min-width:1200px){
  .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-dropdown-toggle:after{
    display: none;
  }
  .header-top .ps-socialfollow.py-4{
    padding: 0 !important
  }
  .header-bottom .navbar-brand .logo {
    max-height: 116px;
    margin-top: -26px;
        z-index: 9999;
        position: relative;
  }
  .header-bottom{
    max-height: 73px;
  }
  #_desktop_ps_searchbar{
    max-height: 65px;
  }
  .ps-mainmenu{
    margin-top: 3px;
  }
  .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link{
    font-size: 13px;
    text-transform: uppercase;
  }
  .ps-searchbar{min-width: 290px;}
  .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu {
    background-color: #f2f2f2;
    box-shadow: 0 4rem 2rem 2rem rgba(0,0,0,0.15);
    z-index: 999;
  }
  .submenu__left {
    position: relative;
  }
  .submenu__left::before {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    right: -100px;
    bottom: -30px;
    z-index: -1;
    display: block;
    background: transparent;
  }
  .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .submenu{border-top:0}
  .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__left-item{ background-color:#fff; }


  .ps-imageslider__figure {
    max-height: calc(100vh - 190px);
  }
  .carousel-caption h2 {
    font-size: 65px !important;
  }

  .banner-top-cms{ padding: 220px 0}
  .banner-cont-cms{ padding: 120px 0; margin-top: 180px}
  .abstract-cms{ margin-top: -240px;}
  .abstract-cms .padded, .abstract-cms-b .padded{ padding: 60px 115px;}
  .cms-11-sec-1 .padded{ padding: 40px 60px;}
  .btn.add-to-cart{ min-width: 265px;}
  body#checkout section.checkout-step .forgot-password{margin-left:14.38rem}

  .modal-xl {
    --bs-modal-width: 1020px;
  }

  /* barra subcategorie scrollabile */
  .category__header .subcategory__list::-webkit-scrollbar {
      height: 10px !important;
      display: block !important;
  }
  .category__header .subcategory__list::-webkit-scrollbar-track {
      background-color: #ffffff !important;
      border-radius: 10px !important;
      border: 1px solid #e0e0e0 !important;
  }
  .category__header .subcategory__list::-webkit-scrollbar-thumb {
      background-color: #ffffff !important;
      border-radius: 10px !important;
      border: 2px solid #BFBFBF !important;
  }
  .category__header .subcategory__list::-webkit-scrollbar-thumb:hover {
      background-color: #f5f5f5 !important;
  }

  .page-product .product__container, .page-product .product__bottom {
    gap: 6rem;
    grid-template-columns: 48% minmax(0, 1fr);
  }

  .cart-grid__content {
    padding-right: 6rem !important;
  }

}



@media (min-width:1280px){
  .tabs{padding: 40px 35px 20px 35px;}
  .content-tabs-slide{border: 1px solid #818181;}
}

@media (min-width:1360px){
  .banner-top-cms{ padding: 290px 0}
  .banner-cont-cms{ padding: 190px 0}

  .page-customer-account .page--full-width, .page-my-account .page--full-width{ margin: 70px 0}
  .page-my-account .col-lg-3{ padding-top: 35px}
  .page-my-account .col-lg-9, .page-customer-account .col-lg-9{ padding: 25px 15px 40px 50px}
}

@media (min-width: 1400px) {
  .layout-left-column .products, .layout-right-column .products {
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}



@media (min-width:1440px){
  .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link{
    padding: 1.25rem 1rem;
  }

  #category .wide-cont { width: 1400px;}
  main.wrapper h1, main.wrapper .h1, .h1 {
    margin-top: 30px;
  }
  .cp-inner .h1{ margin-top: 0}
  .page-product .product__container, .page-product .product__bottom {
    gap: 7rem;
    grid-template-columns: 45% minmax(0, 1fr);
  }
}


@media (min-width:1680px){
  .module-products{
    max-width: 1560px;
  }
  .modal-xl {
    --bs-modal-width: 1360px;
  }

  .cart-grid__aside-wrapper{
    padding-left: 53px;
  }
  .checkout-steps__mobile, .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
    max-width: 1490px;
  }
}
@media (max-width:1680px){
  .hidden-lg-ultra{ display: none !important;}
}


@media (min-width:1800px){
  .need-help{ padding: 350px 20px;}
}
