/* === 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: #eadcc2;
  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: "Josefin Sans", sans-serif;
  font-weight:300;
  margin-bottom: 0.5em;
}
h1{font-weight:300;text-transform:uppercase;font-size: 2.5rem;line-height:45px;}
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{background: #e1d2b6;border: solid 1px #dbccb1;border-radius: 0.25rem;line-height:55px;text-indent: 20px;font-family: 'Helvetica Neue', sans-serif;color: rgb(66 39 23);letter-spacing:0.5px;font-weight:400;}
::placeholder{color:#4227175e;}
select{height:50px;}
center{margin:auto;}
.top-bar-fixed{position:fixed;top:0;left:0;width:100%;background:transparent;z-index:999;}

/*---------------------------------*
 *      Classi personalizzate      *
 *--------------------------------*/

.navbar{padding-right:200px;}
.container {width: 100%;margin: 0 auto;padding: 0 15px;max-width: 1480px;}

.icon-boxes{text-align:center;color: #ffffff;padding:70px 0;background: #b07f4a;}
.icon-boxes [class*="col-"]{padding:0 40px;}
.icon-boxes img, .icone {object-position: bottom;
    width: 100%;       /* Sfrutta la larghezza del contenitore o... */
    max-width:95px;   /* ...imposta una larghezza massima fissa */
    height: 70px;      /* L'altezza DEVE essere fissa per tutte */
    
    /* Questo assicura che l'icona non venga deformata */
    object-fit: contain; 
    
    /* Centramento orizzontale */
    display: block;
    margin: 0 auto 20px auto;
    
    /* Bilanciamento visivo (opzionale) */
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); 
}
.icon-boxes h2{font-weight:400;margin-bottom:15px;}

.specchio{padding:70px 0 50px;background: #f2e6cf;}
.specchio h1{margin-bottom:30px;}
.specchio h2{color: #9d7717;font-size: 1.1rem;}
.specchio .specchio-testo{order: 2; /* va sopra */padding:0 100px 0 30px;}
.specchio .specchio-foto{order: 1; /* va sotto */padding-left: 0;}

.box-3.specchio h1 {margin:30px 0 10px;}

.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;}

.conferma-messaggio .modalPopup img{padding-bottom:0;margin:auto;}
.conferma-messaggio #button {background:transparent;border: 0;}
.elenco{text-align:center;margin-top:80px;margin-bottom:80px;}
.elenco h1 {
    margin-bottom: 1.5rem;
    font-size: 2.0rem;color: #9d7717;}
.elenco h3{font-weight:300;margin-top:20px;text-transform: uppercase;color:#9d7717;font-size: 1.5rem;margin-bottom:0;line-height: 1.8rem;}
.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:550px; /* 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 {letter-spacing:0.5px;font-family: "Josefin Sans", sans-serif;
    display:block;
    padding:20px 30px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
  font-weight: 400;
    text-transform: uppercase;
    background: #956430;
    color: #f2e6cf;
    line-height: normal;
    cursor: pointer;
    text-align: center;
    position: relative;
    transition: border-color 0.4s ease;
    margin: 0;
    width:fit-content;
    text-indent:0;
}
.btn i{margin-right: 10px;}

.btn-secondary {padding:14px 25px;color: #fff;background:#b29b32;border: solid 1px #9d7717;text-indent:0;line-height: normal;border-radius: 0;cursor:pointer;}



/* === 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:200px;margin-top: 15px;}

/* 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;font-weight: 500;color: #422716;padding: 10px;position:relative;}
.nav-links li a:hover{color:#422716;}
.nav-links li a::after{content: "";position:absolute;left: 0;bottom: 0;height: 1px;width: 0;background: #422716;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:#422716;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: #fff;}
.icone-top.scrolled .material-symbols-outlined{color: #422716;}
.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:15px;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);}

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

.categorie-home{margin-top:40px;margin-bottom:40px;}
.categorie-home a{display:block;position:relative;overflow:visible;}
.categorie-home picture img{width:100%;height:auto;transition:transform 0.4s ease;border-radius:10px;}
.categorie-home h1{bottom:23px;color:#e2b746;font-size: 1.9rem;font-weight: 300;}
.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:40px;margin:0;z-index:2;}
.categorie-home h2{display:none !important;}


/* 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:40px;
  left:40px;
  display:none;
  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;}
.login .person{font-size: 33px;margin-top: -2px;}
.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 -75px;}
.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;text-transform: uppercase;}
.pre-heading {margin-bottom: 0;--preheading-colour: #f2d953;border-radius: .125rem;font-size: 1rem;font-weight: 300;line-height: 1;padding-left: .125rem;position: relative;border-radius:10px;}
.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;
}
.video-det{float:left;width:30%;margin-right:60px;border-radius:10px;}
.dettaglio h1{margin-top:0.6rem;color:#9d7717;}
.dettaglio li{list-style:none;display:inline;}
.dettaglio .btn{margin:0;}
.data{font-size: 12px;text-transform: uppercase;padding:0;display: block;color:#432817;font-weight:400;margin-bottom:5px;}
.data span{margin-right:5px;margin-top: 5px;}
.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:#b07f4a;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 #cfc0a4;text-align:left}
.cella i{color:#b07f4a;padding-right: 10px;}
.prezzo{font-size:33px;color: #432817;margin-bottom: 10px;}
.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;}
.home-elementi img{border-radius:10px;}


.slider.recensioni{padding-bottom:60px;}
.slider.recensioni h1{text-align:center;}
.slider {
  position: relative;
}

.slider-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: transparent;
  border: none;
  font-size: 30px;
  cursor: pointer;
  color: #956430;
}

.prev-btn {
  left:30px;
}

.next-btn {
  right:30px;
}


.slider-wrapper {
  overflow: hidden;
  position: relative;
}

.slider-track {
  display: flex;
  flex-wrap: nowrap;       /* ← niente a capo */
  transition: transform 0.6s ease;
}

.slider.recensioni .row {
  display: flex;
  flex-wrap: nowrap;   /* ← fondamentale: niente a capo */
  transition: transform 0.6s ease;
  gap:20px; 
}

.slider.recensioni .item {
flex: 0 0 33.333%;
max-width: 33.333%;
  margin: 0;           /* evita spostamenti strani */
}

.recensioni{padding:60px 0;}
.recensioni h1{color: #956430;text-align:center;margin:auto;padding-bottom:30px;}
.recensioni .item h1{font-size:25px;padding-bottom:0;}
.recensioni .item {background:#f5e6cb;padding: 50px 30px;border-radius: 15px;margin:0 0 20px;text-align:center;}
.recensioni .item span{font-size:12px;color:#956430;}
.recensioni .item .icon i{font-size:32px;color:#956430;}
.recensioni .item .profile .stars i{color: #d1af1b;}
.recensioni-invio label{padding-bottom:5px;display:inline-block;}
.recensioni-invio [class^="col-"]{padding:0 0 20px;}
.recensioni-invio input[type="text"], .recensioni-invio textarea{width:100%}
.recensioni-invio .btn{display:inline-block;}
.recensioni-invio img{width:150px;margin:50px 0 40px;}

.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.0);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: background .4s ease, opacity .4s ease;
  z-index: 9999;
}

.lightbox.active {
  background: rgba(0,0,0,.75);
  opacity: 1;
  pointer-events: all;
}

.lightbox-content {
  position: relative;
  width:70%;
  max-width:600px;
  height:70%;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;

  transform: scale(.92) translateY(20px);
  opacity: 0;
  transition: transform .45s ease, opacity .45s ease;
}

.lightbox.active .lightbox-content {
  transform: scale(1) translateY(0);
  opacity: 1;
}

.lightbox-content iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.lightbox-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
  z-index: 10;
  transition: transform .3s ease, opacity .3s ease;
}

.lightbox-close:hover {
  transform: rotate(90deg);
  opacity: .7;
}

.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;
}
.after{background:#f2e6cf;padding:30px 0 20px;}
.carousel-wrapper {
  width: 100%;
  position: relative;
  margin: auto;
}

/* --- CAROUSEL --- */
.carousel{border-radius:10px;
  overflow: hidden; /* nasconde immagini extra */
  width: 100%;
  position: relative;
}

/* TRACK */
.carousel-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
}

/* ITEMS */
.carousel .item {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* FRECCE */
.carousel-btn {
  display: none; /* puoi impostare block se vuoi mostrarle */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  border: none;
  color: white;
  font-size: 30px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 50%;
  z-index: 20; /* sopra le immagini */
}
.carousel-btn.prev { left: 10px; }
.carousel-btn.next { right: 10px; }

/* PALLINI FUORI DAL CAROUSEL */
.carousel-dots {
  text-align: center;
  margin-top: 10px;
}
.carousel-dots button {
  border: none;
  width: 12px;
  height: 12px;
  margin: 5px;
  border-radius: 50%;
  background: #bbb;
  cursor: pointer;
}
.carousel-dots button.active {background: #333;}
.dettaglio.shop{margin-bottom:-40px;}
.dettaglio .descrizione{padding:0 50px;}
.dettaglio .descrizione h2, .dettaglio .descrizione h3{color:#432817;}
.dettaglio .descrizione h1{margin-bottom:0.3em;}
.recent-posts .col-12{border-bottom: 1px solid #cfc0a4;padding:0 0 15px;margin-bottom:15px; max-height:95px;overflow:hidden;}
.recent-posts a{text-transform: uppercase;color: #9d7717;font-weight: 400;font-size: 13px;font-family: "Josefin Sans", sans-serif;}
.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 input{background:#f2e6cf;border-color:#9d77175c;color:#9d7717;border-radius:5px;}
.newsletter .btn{display:inline-block;}
footer{padding:60px 0 55px;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-size:20px;color: #9d7717;text-transform:uppercase;margin-bottom:10px;}
footer .dati .fa{display:none;}
footer .dati .fa-location-arrow, footer .privacy-footer .fa-lock, footer .fa-coffee{display:none;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 i{color:#b07f4a;padding-right:10px;}
footer .social a{display: inline-block;text-transform: capitalize;font-size:18px;font-weight:300;margin-right: 4px;margin-bottom: 10px;color: black;border-width:0;border-style: solid;border-color:#d6d6d6;border-image: initial;padding:10px 0 13px 0;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: 10px 0;font-size: 11px;background: #deceb0;}
.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;background: #e1d2b6;border: 1px solid rgb(212 198 172);}
/*- 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: #b81515;
    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{margin:15px 0 15px;}


.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:#956430;
}


.elenco .ordine p{letter-spacing:0;}
.elenco .filter-btn.btn{background: #eadcc2;color: #432817;border-bottom: solid 1px #422716;border-radius: 0;padding: 0 0 8px;margin: 0 20px 20px;}

.tabella .prodotto {font-size: 14px;text-align:left;}
.tabella td{border: 1px solid #cfc0a4;}
.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 100px;}
.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;}



.grid {margin-top:50px; margin-left: auto;margin-right: auto;max-width: 20rem;}
.grid .login{position:relative;right:0}
.grid label .icon{margin-top: 5px;}
.grid .icon{height: 1em;display: inline-block;fill:#956430;width: 1em;vertical-align: middle;}
.grid .login label {position:relative;background-color:#d9c8a7;border-bottom-right-radius: 0 !important;border-top-right-radius: 0 !important;padding-left: 1.25rem;padding-right: 1.25rem;border-radius: 0.25rem;padding: 1rem;}
.grid .form__field {display: -webkit-box;display: -ms-flexbox;display: flex;}
.grid form {display: grid;grid-gap: 0.875rem;gap: 0.875rem;margin-left:0;}

.contatti select, .contatti input[type="text"], .contatti input[type="password"], .contatti textarea{width:100%;margin:5px 0;background: #e1d2b6;border: solid 1px #dbccb1;}
.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 img, .prodotti figure{border-radius: 10px;overflow:hidden;}
.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{top:25px;}
.navbar .nav-links li a {color: #fff;}
.navbar.scrolled .nav-links li a {color: #422716;}
.navbar .nav-links{margin-right:125px;}
.cart{right:60px;}
.login{right:105px;}
.messaggio{display:none;}
.navbar .icone-top .material-symbols-outlined{color: #fff;}
.navbar.scrolled .icone-top .material-symbols-outlined{color: #422716;}
.navbar #bianco, .navbar.scrolled #nero{display:block !important;}
.navbar #nero, .navbar.scrolled #bianco{display:none !important;}
.navbar.scrolled{background-color:#d7cab2;}

}


/* === RESPONSIVE === */

@media (max-width:430px) {
.elenco .col-4{flex: 0 0 100% !important;max-width: 100% !important;}
}

@media (min-width:431px) and (max-width:600px){
.elenco .col-4{flex: 0 0 50% !important;max-width: 50% !important;padding:5px !important;}
}

@media (max-width:600px) {
.row{margin:0;}
[class^="col-"]{flex: 0 0 100% !important;max-width: 100% !important;}
.news-home .col-8{padding:45px;}
.news-home h1{font-size:2rem;margin-bottom:30px;line-height:2rem;}
.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:5px 5px;}
.btn span{padding: 12px 12px;}
.mobile .stacco{background-position: left;}
.newsletter input[type="text"]{width: 190px;}
.mobile .tab_container{margin-top:50px;}
.categorie-home{margin-bottom:10px;}
.categorie-home .container, .categorie-home [class^="col-"]{padding:0px;}
.categorie-home .freccia{bottom: 80px;left: 50px;}
.home-elementi .col-3{flex: 0 0 100% !important;max-width: 100% !important;}
.home-elementi .col-3::before{bottom:130px !important;}
.img-wrapper {height: 282px;margin-bottom:30px;}
.lightbox-content {width:80%;max-width:600px;height:80%;}
.box-3.specchio{margin:auto;text-align:center;}
.box-3.specchio .btn{margin:auto;text-align:center;}
.box-3.specchio img{width:150px;margin:0 auto 10px;text-align:center;}
}


@media (min-width:601px) and (max-width:768px){
.home-elementi .col-3::before{bottom:150px;}
.specchio .specchio-testo, .specchio .specchio-foto{flex: 0 0 100% !important;max-width: 100% !important;}
.img-wrapper {height:350px;margin-bottom:30px;}
}

@media (min-width:601px) and (max-width:980px){
.contenuti{flex: 0 0 70%;}
.news-home .col-8{padding:60px;}
.news-home h1{font-size: 2.8rem;margin-bottom:30px;line-height: 3.1rem;}
.home-elementi .col-3{flex: 0 0 50% !important;max-width: 50% !important;}
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-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: 95% !important;margin: auto auto 20px;}
.stacco{height:auto;padding-bottom:80px;margin-top: 60px;}
.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;}
.elenco .col-4{padding:5px !important;}
.elenco h3{font-size: 1.4rem;line-height: 1.5rem;margin-bottom:5px;}
.elenco .btn span{padding: 12px 0;}
.icon-boxes [class*="col-"]{padding:0 40px;flex: 0 0 100%; max-width: 100%;}
.dettaglio .descrizione{display: flex;flex-direction: column;}
.dettaglio  .descrizione-testo{order:1;}
.dettaglio .descrizione video{order:2;margin-top:30px;}
.dettaglio .descrizione .social{order:3;}
.video-det{float:none;width:100%;margin-right:0;margin-bottom: 30px}
.section-top{margin-top:80px;margin-bottom:50px;}
.contatti .col-6{flex: 0 0 100%; max-width: 100%;}
.container.elenco{margin-bottom:50px;}
.slider.recensioni .item {flex: 0 0 100%;max-width: 100%;}
.recensioni-invio .col-5{flex: 0 0 100% !important;max-width: 100% !important;}
}

@media (min-width:769px) and (max-width:980px){
.home-elementi [class^="col-"] {padding: 0 10px;}
.home-elementi .col-3::before{bottom: 130px;}
.stacco .contenuti.destra{text-align:right;padding-left:0;}
.stacco .contenuti.sinistra{padding-right:0;}
.container.elenco{margin-bottom:50px;margin-top:10px;}
.img-wrapper {height:300px;}
.section-top{margin-top:0;margin-bottom:40px;}
.video-det{float:left;width:30%;margin-right:30px;margin-bottom:10px;}
.slider.recensioni .item {flex: 0 0 50%;max-width: 50%;}
}

@media (max-width:980px) {
h1{font-size:1.9rem;line-height:2rem}
h2{font-size: 1.1rem;}
.container {padding: 0 20px;}
[class^="col-"] {padding: 0 20px;}
.carousel{margin-top: 60px;}
.specchio .specchio-testo{order: 2; /* va sopra */padding:0 0 0 30px;}
.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: -95px;margin-top: -5px;}
.login{margin-left:-140px;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:#d7cab2;height:70px;}
.logo img{height: 45px;padding-top: 14px;padding-left:15px;width:auto;margin-top:0;}
.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:#d7cab2;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;display:none;
  overflow: hidden;}
.nav-links.show{display: flex;margin: 0;padding: 90px 20px 30px;border-radius: 0;  transform: translateY(0);
  opacity: 1;}
.categorie-home{margin-top:0;margin-bottom: 20px;}
.home-elementi .container{width: 80%;}
.newsletter h1{font-size:1.7rem;line-height: 1.7rem}
.newsletter .col-12{padding:0;}
footer {padding:30px 0 30px;}
.cursive{font-size: 50px;}
footer .nav-links{display:none;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:none !important;}
#nero{display:block !important;}
.badge {margin-left: -15px;}
.icone-top .material-symbols-outlined, .icone-top.scrolled .material-symbols-outlined{color:#422716;}
.prev-btn{left:4%;}
.next-btn{right:4%;}
}

@media (min-width:981px){
.messaggio{margin-bottom:-40px;}
.header-top{margin-top:160px;}
.box-3.specchio .container{width:850px;}
.box-3.specchio .container img{width:200px;margin-right: 20px}
}

@media (min-width:981px) and (max-width:1180px){
.home-elementi .col-3::before{bottom:150px;}
.mobile .container {max-width:940px;}
footer .nav-links li a{padding: 0px;}
}


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

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

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