/* === RESET & BASE === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Helvetica Neue', sans-serif;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  overflow-x:hidden;
  font-weight: 300;
  letter-spacing:0.5px;
}

a {color: #000;text-decoration: none;transition: all 0.3s ease;}

a:hover {
  text-decoration:none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Jost", sans-serif;
  font-weight:300;
  margin-bottom: 0.5em;
}
h1{font-weight:300;text-transform:uppercase;font-size: 2.5rem;line-height:45px;font-family: "Poiret One", sans-serif;}
h2{font-weight:300;text-transform:uppercase;margin-bottom:30px;margin-top:0;font-size: 1.3rem;}
p {
  margin-bottom: 1em;
}
#nero { display: none !important; }
#bianco { display: block!important; }
img {
  max-width: 100%;
  height: auto;
  display: block;
}

input, select, textarea{border: 1px solid rgb(198, 198, 198);border-radius: 0.25rem;line-height: 48px;text-indent: 20px;font-family: 'Helvetica Neue', sans-serif;color: rgb(118 118 118);letter-spacing:0.5px;font-weight:300;}
select{height:50px;}
center{margin:auto;}
.top-bar-fixed{position:fixed;top:0;left:0;width:100%;background:transparent;z-index:999;}

/* === GRID SYSTEM === */
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1480px;
}

.full-screen{padding:0 !important;max-width:100% !important;background: black;}
.full-screen .testo{padding:80px 0 90px;max-width:400px;margin:auto;}
.full-screen .testo p{color:#bbb;}
.full-screen .testo h1{color:white;font-size:5.5rem;text-transform:uppercase;font-weight:normal;margin:40px 0 60px;line-height: 5.2rem;}
.full-screen [class^="col-"] {padding: 0;}


.elenco{text-align:center;margin-top:80px;margin-bottom:80px;}
.elenco h1{margin-bottom:2rem;}
.elenco h3{font-weight:300;margin-top:20px;font-family: "Poiret One", sans-serif;color:#9d7717;font-size: 1.5rem;margin-bottom:0;}
.elenco .btn{display:inline-block;}
.elenco .box {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s ease, transform 0.5s ease, max-height 0.5s ease;
  visibility: visible;
  overflow: hidden;
}

.elenco .box.hide {
  opacity: 0;
  transform: scale(0.95);
  visibility: hidden;
  pointer-events: none;
  max-height: 0;
}

.elenco li[rel="4"], .elenco li[rel="3"]{display: none;}

.img-wrapper {
  position: relative;
  width: 100%;
  height: 450px; /* o qualunque altezza fissa/responsiva tu voglia */
  overflow: hidden;
}

.img-wrapper img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: auto;
  transform: translateX(-50%);
  max-width:none;
}


.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.col {
  flex: 1;
  padding: 0 15px;
  min-width: 0;
}

/* Column sizes */
[class*="col-"] {
  padding: 0 15px;
}

.d-flex {
  display: flex;
}

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

.align-center{align-items: center;}
.align-left{text-align: left;}
.align-right{text-align: left;}

.gap-05 {
  gap: 0.5rem;
}

.material-symbols-outlined {
  font-size: 1.5rem;
}

[class^="col-"] {
  padding: 0 15px;
  box-sizing: border-box;
}
.col-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* === BUTTONS === */
.btn {display:block;
    border: none;
    font-size: 14px;
    font-weight:300;
    text-transform: uppercase;
    background: transparent;
    color:#9d7717;
    line-height: normal;
    cursor: pointer;
    text-align: center;
    position: relative;
    transition: border-color 0.4s ease;
    margin: 0 10px;
    width:fit-content;
  text-indent:0;
}

.btn:after,
.btn:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 14px;
}

.btn:before {
  border-top: 1px solid #9d7717;;
  border-left: 1px solid #9d7717;;
  left: 0;
  top: 0;
}

.btn:after {
  border-top: 1px solid #9d7717;;
  border-right: 1px solid #9d7717;;
  right: 0;
  top: 0;
}

.btn span {
  border: 1px solid transparent; /* inizializza il bordo */
  transition: border 0.3s ease;
  display: block;
  padding:15px 25px;
}

.btn span:after,
.btn span:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 14px;
}

.btn span:before {
  border-bottom: 1px solid #9d7717;;
  border-left: 1px solid #9d7717;;
  left: 0;
  bottom: 0;
}

.btn span:after {
  border-bottom: 1px solid #9d7717;;
  border-right: 1px solid #9d7717;;
  right: 0;
  bottom: 0;
}

.btn span:hover{border: solid 1px #9d7717;;}


.btn-secondary {
  background-color: #6c757d;
}

.btn-secondary:hover {
  background-color: #565e64;
}

/* === NAVBAR === */
.navbar {font-family: "Quicksand", sans-serif;font-size:13px;display: flex;align-items: center;justify-content: space-between;padding:0 1rem 1rem;background-color:transparent;position: relative;text-transform:uppercase;}



.logo {
  font-weight: bold;
  font-size: 1.2rem;
  display: inline-block;
}

.logo img{width:130px}

/* MENU LINK ORIZZONTALE */
.nav-links {padding-top: 30px;list-style: none;display: flex;justify-content: center;gap: 20px;align-items: center;margin: 30px 0 30px auto;height: 40px;width: fit-content;}
.nav-links li a {text-decoration: none;padding: 10px;position:relative;}
.nav-links li a:hover{color:#c5ac3b;}
.nav-links li a::after{content: "";position:absolute;left: 0;bottom: 0;height: 1px;width: 0;background: #c5ac3b;transition: width 0.3s ease;}
.nav-links li a:hover::after {width: 100%;}

.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor: pointer;transition:transform 0.4s cubic-bezier(0.77, 0.2, 0.05, 1.0)}
.hamburger span{display:block;width:25px;height:1px;background:#a18b26;border-radius:2px; transition:transform 0.4s cubic-bezier(0.77, 0.2, 0.05, 1.0),opacity 0.3s ease,background-color 0.3s ease;}
.hamburger.active span:nth-child(1){transform: rotate(45deg) translateY(8px);}
.hamburger.active span:nth-child(2) {opacity: 0;}
.hamburger.active span:nth-child(3) {transform: rotate(-45deg) translateY(-8px);}


.card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.card-title {
  font-size: 1.25rem;
  margin-bottom: 0.5em;
}

.card-text {
  color: #555;
}

.icone-top .material-symbols-outlined{font-size:28px;border-radius: .4rem;padding: .5rem .75rem;color: #a18b26;}
.login a, .cart a{color:#fff;}
.carousel-home{position:relative;}
.carousel-home .carousel-dots{margin-top:-30px;z-index:99;position:relative;}
.carousel-home .carousel-dots button{margin-top: -30px;}
.carousel{margin-top: -25px;}

.accordion {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ccc;
}

.accordion li {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.header {
  padding: 15px;
  cursor: pointer;
  position: relative;
  font-weight: bold;
}

.header::after {
  content: "+";
  position: absolute;
  right: 20px;
  opacity: 0;
  transition: opacity 0.3s;
}

.header:hover::after {
  opacity: 1;
}

.content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
  padding: 0 15px;
}

li.active .content {
  max-height: 500px; /* abbastanza alto da contenere tutto */
  opacity: 1;
  padding: 15px;
}

li.active .header::after {
  content: "-";
  opacity: 1;
}
.home-elementi h1{text-transform: initial;margin-top:40px;color:#9d7717;font-size:1.5rem;margin-bottom:0;}
.home-elementi h2{text-transform: initial;font-size:1rem;letter-spacing:0;}
.home-elementi .col-3{text-align:center;position: relative;transition: transform 0.3s ease;}
.home-elementi .col-3:nth-child(odd) {transform: translateY(-10px);}
.home-elementi .col-3:nth-child(even){transform: translateY(10px);}
.home-elementi .container:hover .col-3{transform: translateY(0);}
.home-elementi .col-3::before{content: "";position:absolute;bottom:130px;left: 50%;width: 1px;height: 77px;background-color:rgba(36, 28, 16, 0.4);opacity:0.3;}

.news-home .col-8{margin:auto;background:#fcfcfc;padding: 108px 122px 120px 122px;}
.news-home h1{color:#9d7717;text-transform:initial;font-size:4rem;margin-bottom:50px;line-height:4.4rem;}
.news-home p{color:#777;text-transform:initial;font-size:1rem;}

.categorie-home{margin-top:0;margin-bottom:50px;}
.categorie-home a{display:block;position:relative;overflow:hidden;}
.categorie-home picture img{width:100%;height:auto;transition:transform 0.4s ease;}
.categorie-home h1{bottom:130px;color:#9d7717;font-size: 1.6rem;font-weight: bold;}
.categorie-home h2 {bottom:90px;text-transform:initial;letter-spacing:0;font-size:1rem;opacity: 0.9;}
.categorie-home h1, .categorie-home h2{position:absolute;left:50px;margin:0;z-index:2;}


/* Effetto hover */
.categorie-home a:hover picture img {
  transform: translateX(-8px);
}

.categorie-home h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

/* La freccina sotto l'h2 */
.categorie-home .freccia{width:40px;
  position: absolute;
  bottom:80px;
  left:50px;
  display: block;
  margin-top: 8px;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: translateX(0);
  opacity: 1;
}

/* Al passaggio del mouse sul box */
.categorie-home a:hover .freccia {
  transform: translateX(10px);
  opacity: 0;
}

/* === UTILITY CLASSES === */
.d-flex {display: flex;}
.align-center {align-items: center;gap: 8px; /* Spazio tra l'icona e il testo */}
.text-center { text-align: center; }
.mt-1 { margin-top: 1rem; }
.mb-1 { margin-bottom: 1rem; }
.pt-1 { padding-top: 1rem; }
.pb-1 { padding-bottom: 1rem; }
.hidden { display: none !important;}
.assistenza, .login, .preferiti, .cart{display:inline-block;margin-left:20px;}
.cambio-lingua{display:inline-flex;}
.cambio-lingua dropdown label, dropdown ul li{width: 43px;text-align:center;display: block;}
.cambio-lingua .animate a{margin-left:70px;}
.stacco{height:400px;text-align:right;color:white;background-image: url(../images/interne.jpg);background-attachment: scroll;background-repeat: no-repeat;background-size: cover;background-position: center 80px;}
.stacco .contenuti{text-align:left;margin-left: auto;padding-top:115px;}
.stacco .contenuti.destra{text-align:right;padding-left:100px;}
.stacco .contenuti.sinistra{padding-right:100px;}
.stacco .contenuti a{color:#fff;}
.stacco img{width:50%;padding-top:110px;margin:auto;}
.stacco h1{margin-bottom:10px;letter-spacing:1px;text-transform: initial;font-size:1.8rem;}
.stacco .btn{color:white;margin: 30px 0 0;display: block;width: fit-content;}
.stacco .btn:after, .stacco .btn:before, .stacco .btn span:after, .stacco .btn span:before{border-color:white;}
.stacco .btn span:hover{border: solid 1px #fff;}
.stacco .col-6 img {display: block;margin-left: auto;margin-right: 50%;margin-top: -10px;}
.interne{margin-top:-100px;display: flex;align-items: center;}
.interne h1{margin:150px auto 0;font-size:3rem;text-align: center;line-height: 4rem;}
.dettaglio h3{position: relative;font-family: "Poiret One", sans-serif;}
.pre-heading {margin-bottom: 0;
    --preheading-colour: #f2d953;
    border-radius: .125rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    padding-left: .625rem;
    position: relative;
}
.pre-heading:before {
    --tw-translate-y: -50%;
    background-color:#dddddd;
    border-radius: .125rem;
    content: "";
    height: .813rem;
    left: 0;
    position: absolute;
    top:0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: .125rem;
}
.dettaglio h1{margin-top:0.6rem;color:#9d7717;}
.dettaglio li{list-style:none;display:inline;}
.dettaglio .btn{margin:0;}
.foto{margin:0 0 40px;width:95%;}
.foto-sin{float:left;margin:0 40px 0 0;width:40%;}
.foto-des{float:right;margin:0 0 0 80px;width:30%;}
.social.seguici-su{text-align:left;margin-left:-20px;margin-top:0;}
.seguici-su{text-align:center;margin-top: 20px;}
.seguici-su a i{border-radius: 50%;margin:10px 5px;color:#b9a762;width:40px;height:40px;line-height:40px;text-align:center;font-size:20px;}
.cella{margin: 0 0 0 30px;padding: 26px 0;border-top: 1px solid #ebebeb;text-align:left}
.cella i{color:#b9a762;padding-right: 10px;}
.prezzo{font-size:33px;}
.section-top{margin-top: 100px;margin-bottom:100px;}
.nascosto{display:none;}
.tab_content a{color:black;}
#tab1{display:block !important;}
.tabs li:nth-child(3), .tabs li:nth-child(4) {display: none;}
.tab_container{margin-top:40px;}
.parallax-section {
  position: relative;
  width: 100%;
  height:250px;  /* <-- QUI decidi tu l'altezza! */
  overflow: hidden;
}

.parallax__img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: auto;
  min-height: 120%; /* più alta della sezione */
  object-fit: cover;
  transform: translateX(-50%);
  will-change: transform;
}

.parallax__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;      /* centra verticalmente */
  justify-content: center;  /* centra orizzontalmente */
  z-index: 10;
  text-align: center;
  padding: 2rem;
  background: linear-gradient(to bottom, rgba(0,0,0,0.25), rgba(0,0,0,0.15));
}
.parallax__title {
  transition: transform 0s; /* niente easing, verrà gestito via scroll */
  will-change: transform;
 margin: 0;color:#fff;
}
.newsletter{margin:30px auto 40px;text-align:center;font-size: 0.9rem;}
.newsletter h1{font-size:2rem;color: #9d7717;margin-bottom:10px;text-transform:initial;}
.newsletter p {margin-bottom: 2.5em;}
.newsletter label{margin-top:1em;display:inline-block;}
.newsletter .btn{display:inline-block;}
.dettaglio .ultime-news{display:none;}
footer{padding:60px 0 60px;font-size:0.9rem;line-height:2rem}
footer .dati {font-size:13px;}
footer .dati a{line-height: 1.4rem;display: block;font-size:13px;}
footer h2{font-family: "Poiret One", sans-serif;font-size:20px;color: #9d7717;text-transform:initial;margin-bottom:10px;}
footer .dati .fa{display:none;}
footer .dati .fa-location-arrow, footer .privacy-footer .fa-lock{display:block;font-size: 25px;padding-bottom: 10px;}
footer li{list-style:none;}
footer .menu-footer{border-bottom:solid 1px #dedede;margin-bottom:50px;padding-bottom:20px;}
footer .menu-footer h1{margin-bottom:-50px;}
footer .nav-links{text-transform:uppercase;margin-top:0;}
footer .nav-links a{padding-top:0;font-size: 13px;letter-spacing: 1px;}
footer .nav-links .nav-links{margin-top:0;}
footer .social a{color:white;font-size: 1.8rem;margin-right: 5px;}
footer .pagamenti{margin-top:30px;}
footer .pagamenti img{filter: brightness(2.2);margin-left: -10px;margin-top: -15px;}
footer .footer-descrizione{padding-right:70px;line-height: 23px;}
footer .social{margin-top:30px;}
footer .social i{color:black;padding-right:10px;}
footer .social a{display: inline-block;text-transform: capitalize;font-size: 15px;font-weight:300;margin-right: 4px;margin-bottom: 10px;color: black;border-width: 1px;border-style: solid;border-color:#d6d6d6;border-image: initial;padding:10px 30px 13px 30px;background: none;border-radius: 0;}
footer .social a:hover{color: #9d7717;border-color:#9d7717;}
footer .social a:hover i{color: #9d7717;}
footer .privacy-footer a{line-height: 1.5rem;display: block;font-size:13px;}
.cursive{font-family: "Mr De Haviland", cursive;font-weight: 400;font-style: normal;text-transform:initial;color:#9d7717;font-size:70px;}
.privacy-footer ul ul li:first-of-type {display: none;}
.autore{text-align:center;padding:0 0 20px;}
.autore a{font-size:0.8rem;}
.cookie-btn i{border: solid 0 #ffffff;display: block;margin-bottom: 17px;width: 40px;height: 40px;color: #fff;-webkit-transition: 1s;-moz-transition: 1s;-o-transition: 1s;transition: 1s;font-size: 20px;line-height: 40px;text-align:center;background: rgb(0 0 0 / 80%);border-radius: 50%;position: fixed;right: 20px;bottom: 33px;overflow: hidden;z-index: 99;}
.selezione select, .selezione input{height:50px;width: 80px;font-weight: 400;text-indent: 0;text-align: center;border: 1px solid rgb(198, 198, 198);}

/*- sistemare -*/
*, *:before, *:after {
  box-sizing: border-box;
}


.lighter-text {
  color: #333333;
  float:left;
}

.main-color-text {
  color: #000000;
  float:right;
}
.badge{position:absolute;font-size:12px;border-radius:50%;width:22px;height:22px;line-height:22px;text-align:center;padding:0;background-color: #444;}

.shopping-cart .shopping-cart-items button i {
    color: #ff0000;
    font-size: 18px;
    margin-top: 15px;
    border: 0;
    padding: 0;
    height: auto;
    width: auto;
}

.shopping-cart {
  float: right;
  background: #ffffff;
  width: 240px;
  position: relative;
  border-radius: 3px;
  padding:0 10px;
  border:solid 1px #dfdfdf;
  right: 144px;
}
.shopping-cart .shopping-cart-header {
padding:10px 0;
  border-bottom: 1px solid #9e9e9e;
  border-top: 1px solid #9e9e9e;
  display:inline-block;
      width: 100%;
}
.shopping-cart .shopping-cart-header .shopping-cart-total {
  text-align: center;
}
.shopping-cart .shopping-cart-items {font-size: 14px;
  padding-top:5px;
  max-height:350px;
  overflow: hidden;   
  overflow-y: scroll;
  text-align: left;
}
.shopping-cart .shopping-cart-items li {
  margin:10px 0;
  line-height: 18px;
}
.shopping-cart .shopping-cart-items img {
  padding:0 0 30px;
  float: left;
  margin-right: 10px;
  width:60px;
}
.shopping-cart .shopping-cart-items .item-name {color: #000;
  display: block;
  padding-top: 0px;
}
.shopping-cart .shopping-cart-items .item-price {
  color: #000000;
}
.shopping-cart .shopping-cart-items .item-quantity {
  color: #333333;
}
.shopping-cart-total span{font-size:17px;color:#000000;}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.carrello{position:absolute;z-index: 1000;margin-top:2px;}
.carrello button{float:right;vertical-align:middle;border:0;background:#ffffff;}
.shopping-cart .btn{color:black;margin:15px 0 15px;}
/*- sistemare -*/


.badge {position:absolute;margin-left:5px;
font-size: 12px;
-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
width:22px;height:22px;line-height:22px;text-align:center;padding:0;background-color: #c5ac3b;
}



.elenco .ordine p{letter-spacing:0;}

.tabella .prodotto {font-size: 14px;text-align:left;}
.tabella td{border: 1px solid #dfdfdf;}
.tabella th{font-family: "Jost", sans-serif;font-weight: 500;}
.tabella input{width:50px;}
.tabella button{border:0;background:transparent;}
.tabella i{font-size:17px;}

.coupon .btn{display:inline-block;}

.accedi{border-right: 1px solid #dfdfdf;}
.accedi .btn{display:inline-block;}
.accedi .btn input{border:0;background:transparent;line-height:1;text-transform:uppercase;text-indent:0;}

.spedizione{margin:50px 0 0;text-align:left;}
.spedizione h2{margin-bottom:10px;}
.spedizione label{margin:5px 0;display:block;}
.spedizione input[type="text"], .spedizione select{width:100%;}
.conferma .btn{margin:auto;}

.pagamento h2{margin-bottom:20px;}

.registrati [class^="col-"]{margin-bottom:10px;padding: 0 5px;}
.registrati{padding:0 3%;}
.registrati .btn{display:inline-block;}
.registrati select, .registrati input[type="text"], .registrati input[type="password"]{width:100%;}

.login input[type="text"], .login input[type="password"]{border-top-left-radius:0;border-bottom-left-radius:0;width:100%;}
.login .btn{margin:auto;width:100%;}

.recupera{margin:60px 0 80px;}
.recupera .grid{margin:0}

.responsive{font-size:13px;}

.area{margin:60px auto 60px;}
.area .btn{font-size:12px;}
.area .btn span{padding:12px 20px;}
.area .logout span{padding: 15px 25px;}
.area .btn span span{display:inline-block;border:0;padding:0;}


.contatti select, .contatti input[type="text"], .contatti input[type="password"], .contatti textarea{width:100%;margin:5px 0;}
.contatti .btn{display:inline-block;}

.dati input[type="text"], .dati input[type="password"], .dati select{width:100%;margin:5px 0;}

.page-margin{margin:60px auto 60px;}

.prodotti .btn{margin:auto;}

@media (min-width:981px) {
.assistenza, .cambio-lingua, .social-top{display:none;}
.login, .cart, .logo{position: absolute;top:30px;z-index: 99;}
.text-center {margin-top:-15px;}
.logo{margin-left:-100px;top:25px;}
.cart{margin-left:100px;}
.login{margin-left:55px;}
.messaggio{display:none;}
.navbar.scrolled{background-color: #fff;}

}


/* === RESPONSIVE === */


@media (max-width:600px) {
.row{margin:0;}
[class^="col-"]{flex: 0 0 100% !important;max-width: 100% !important;}
.elenco [class^="col-"]{padding:0;}
.stacco .btn {margin: 30px auto 0;}
.full-screen .testo h1{font-size: 4.2rem;margin-bottom: 40px;}
.btn{width:fit-content;min-width:auto;margin: 0 5px;}
.btn span{padding: 12px 12px;}
.elenco{margin-top:50px;margin-bottom:50px;}
.mobile .stacco{background-position: left;}
.newsletter input[type="text"]{width: 190px;}
.mobile .tab_container{margin-top:50px;}
.categorie-home{margin-bottom:10px;}
}


@media (min-width:601px) and (max-width:980px){
.contenuti{flex: 0 0 70%;}width:35%;
footer .container{padding: 0 50px;}
footer .col-3{ flex: 0 0 50%; max-width: 50%; }
footer .col-4{ flex: 0 0 50%; max-width: 50%; }
footer .col-5{flex: 0 0 100%;max-width: 100%;}
}


@media (max-width: 768px) {
.carousel{overflow: hidden;}
.carousel-track{display: flex;transition: transform 0.3s ease;}
.carousel-track .item{flex: 0 0 100%;max-width:100%;box-sizing: border-box;}
.carousel-track img{width: 100%;height: auto;display: block;object-fit: contain;}
.categorie-home [class^="col-"]{flex: 0 0 100% !important;max-width: 100% !important;}
.stacco{height:auto;padding-bottom:80px;}
.stacco [class^="col-"]{flex: 0 0 100% !important;max-width: 100% !important;}
.stacco .contenuti{text-align: center;padding-top:50px;}
.stacco img{padding-top: 50px;width:35%;}
.stacco .contenuti.sinistra{padding-right:0}
.stacco .contenuti.destra{padding-left:0;text-align:center;}
.news-home .col-8{margin:auto;background:#fcfcfc;padding:50px;}
.news-home h1{font-size: 2rem;line-height: 2rem;}
.home-elementi .col-3{flex: 0 0 50% !important;max-width: 50% !important;}
.home-elementi .col-3::before{bottom:155px;}
}

@media (min-width:769px) and (max-width:980px){
.home-elementi [class^="col-"] {padding: 0 10px;}
.home-elementi .col-3::before{bottom: 155px;}
.stacco .contenuti.destra{text-align:right;padding-left:0;}
.stacco .contenuti.sinistra{padding-right:0;}
}

@media (max-width:980px) {
h1{font-size:1.9rem;}
h2{font-size: 1.1rem;}
.container {padding: 0 20px;}
[class^="col-"] {padding: 0 20px;}
.assistenza, .cambio-lingua, .social-top{display:none;}
.login, .cart, .logo{position: absolute;top:20px;z-index: 99;}
.text-center {margin-top:-15px;}
.logo{margin-left:10px;}
.cart{margin-left: -120px;margin-top: -5px;}
.login{margin-left:-180px;margin-top: -5px;}
.messaggio{display:none;}
.stacco img{margin:auto;}
.full-screen .testo{padding: 20px 40px 60px;max-width: fit-content;margin:auto;}
.mobile .top-bar-fixed {background:#fff;height:70px;}
.logo img{width:90px;padding-top: 5px;}
.navbar{padding:0;}
.navbar .container{flex-wrap:wrap;position:relative;padding:0;}
.hamburger{display:flex;position: absolute;top:45px;right:40px;z-index: 999;}
.nav-links{flex-direction:column;width:100%;background:#fff;margin-top:60px; /* spazio per hamburger */padding:10px 20px;height:auto; transform: translateY(-20px);
  transition: transform 0.4s ease, opacity 0.4s ease;opacity: 0;
  overflow: hidden;}
.nav-links.show{display: flex;margin: 0;padding: 90px 20px 30px;border-radius: 0;  transform: translateY(0);
  opacity: 1;}
footer {padding:30px 0 30px;}
.cursive{font-size: 50px;}
footer .nav-links{display:block;padding:0;}
footer .nav-links a{padding-left:0;}
footer .menu-footer h1{margin-bottom:0.5em;}
footer .footer-descrizione{padding-right:0;}
.privacy-footer, .dati{margin-top:40px;}
#bianco{display:block !important;}
#nero{display:none !important;}
}

@media (min-width:980px){
.messaggio{margin-bottom:-40px;}
.header-top{margin-top:160px;}
}

@media (min-width:980px) and (max-width:1280px){
.mobile .container {max-width:800px;}
}

@media (min-width:1281px) and (max-width:1400px){
.mobile .container {max-width:1100px;}
}

@media (min-width:1401px) and (max-width:1540px){
.mobile .container {max-width:1100px;}
}
