/*
Theme Name: Fattoria Ambrosio
Author: Team99
Author URI: https://team99.it/
Theme URI: 
Tags: Fattoria Ambrosio
Text Domain: team99
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.2
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


 
/* -------------------------------------------------------------------------------- */
/* ! BAKEND: SFONDO ARTICOLI */
/* -------------------------------------------------------------------------------- */
/* vedi file in assets -> css -> backend-style.css */




/* -------------------------------------------------------------------------------- */
/* ! SCROLL TOP */
/* -------------------------------------------------------------------------------- */
.team99-scroll-top{position: fixed!important;bottom: 0px!important;right: 20px!important;font-size: 20px;border-radius: 50% 50%;width: 60px;height: 60px;background-color: var(--wp--preset--color--cinque);z-index: 999;opacity: 0;transition: all 0.3s !important;cursor:pointer;visibility: hidden;border:none;box-shadow: -5px 5px 20px #00000030;}

/* img */
.team99-scroll-top img{width: 28px;}

/** animazione */
.team99-scroll-top.show-back-to-top{opacity: 1;bottom: 20px !important;visibility: visible;}

/** hover */
.team99-scroll-top:hover{background-color: var(--wp--preset--color--due);}





/* -------------------------------------------------------------------------------- */
/* ! HELPER */
/* -------------------------------------------------------------------------------- */

/* no overflow sui gruppi per problema slider */
.gruppo-no-overflow{overflow: hidden !important;}


/* no scrollbar */
body::-webkit-scrollbar {
  display: none;
  overflow-x:hidden;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  overflow-x: hidden !important;
}

input[type=number] {
    -moz-appearance:textfield;
}


::selection {background: #75ba1550;}
* {box-sizing: border-box;}
/* body, .wp-site-blocks{overflow-x: hidden !important;} */


.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*********************** problema safari con :where */

  /* colore link blu */
  a:not(.wp-element-button) {
    /* color: var(--wp--preset--color--nero); */
    text-decoration: none;
  }


/********************* Margini */
.mr-t-0{margin-top:0rem !important;}
.mr-t-1{margin-top:0.25rem !important;}
.mr-t-2{margin-top:0.5rem !important;}
.mr-t-3{margin-top:1rem !important;}
.mr-t-4{margin-top:2rem !important;}
.mr-t-5{margin-top:3rem !important;}

.mr-b-0{margin-bottom:0rem !important;}
.mr-b-1{margin-bottom:0.25rem !important;}
.mr-b-2{margin-bottom:0.5rem !important;}
.mr-b-3{margin-bottom:1rem !important;}
.mr-b-4{margin-bottom:2rem !important;}
.mr-b-5{margin-bottom:3rem !important;}



/**************************** colonne altezza uguale */
.colonne-altezza-uguale .wp-block-column{align-self: stretch !important;}


/* -------------------------------------------------------------------------------- */
/* ! COLORI FORZATI */
/* -------------------------------------------------------------------------------- */
.has-nero-color p{color: var(--wp--preset--color--nero);}
.has-bianco-color p{color: var(--wp--preset--color--bianco);}
.has-uno-color p{color: var(--wp--preset--color--uno);}
.has-due-color p{color: var(--wp--preset--color--due);}
.has-tre-color p{color: var(--wp--preset--color--tre);}
.has-quattro-color p{color: var(--wp--preset--color--quattro);}
.has-cinque-color p{color: var(--wp--preset--color--cinque);}
.has-sei-color p{color: var(--wp--preset--color--sei);}
.has-sette-color p{color: var(--wp--preset--color--sette);}



/* -------------------------------------------------------------------------------- */
/* ! FONTS */
/* -------------------------------------------------------------------------------- */

/* body fonts */
html{font-family: var(--wp--preset--font-family--font-primario);line-height: clamp(26px, 5vw, 30px);font-weight: 200;}


/* HKGroteskWide */
.has-titolo-giant-font-size,
.has-titolo-big-font-size,
.has-titolo-2-xxl-font-size,
.has-titolo-xxl-font-size,
.has-titolo-sezione-font-size,
.has-titolo-medio-font-size,
.has-titolo-piccolo-font-size,
.has-titolo-xs-font-size{font-family: var(--wp--preset--font-family--font-due) !important;}



/* -------------------------------------------------------------------------------- */
/* ! GENERAL */
/* -------------------------------------------------------------------------------- */


/**===== PULSANTI */
/*? animazione */
.wp-block-button__link, .button{transition:all 0.3s !important;}
/*? freccia */
.wp-block-button__link{display: flex;align-items: center;}
.wp-block-button__link svg{margin-left: 10px;}
/* btn predefinito */
.blocco-pulsante-predefinito .wp-block-button__link svg{fill: var(--wp--preset--color--nero);position: relative;right:0px; transition: all 0.3s;}
.blocco-pulsante-predefinito .wp-block-button__link:hover svg{fill: var(--wp--preset--color--tre) !important;right:-5px}
.blocco-pulsante-predefinito .wp-block-button__link:hover svg path{stroke: var(--wp--preset--color--tre) !important;}
/* btn chiaro */
.blocco-pulsante-chiaro .wp-block-button__link svg{fill: var(--wp--preset--color--tre);position: relative;right:0px; transition: all 0.3s;}
.blocco-pulsante-chiaro .wp-block-button__link svg path{stroke: var(--wp--preset--color--tre) !important;} 
.blocco-pulsante-chiaro .wp-block-button__link:hover svg{fill: var(--wp--preset--color--nero) !important;right:-5px}
.blocco-pulsante-chiaro .wp-block-button__link:hover svg path{stroke: var(--wp--preset--color--nero) !important;} 


/*? separatore a puntini */
.separatore-dotted{border-bottom: 1px dotted #ccc;}

/*? colonne */
@media(max-width:1200px){
    .colonna-no-mobile{display: none;}
}



/*? titoli visual */
.blocco-slider-testo h1,
.blocco-slider-testo h2,
.blocco-slider-testo h3,
.blocco-slider-testo h4,
.blocco-slider-testo h5,
.blocco-slider-testo h6,
.blocco-slider-testo p{max-width: 900px !important; margin-left:0 !important;}


/** ======== EDITOR */
/*? ricette e magazine bkg editor */
body.post-type-ricetta .is-root-container{background-color: var(--wp--preset--color--sette);}
/* .wp-admin .editor-styles-wrapper p,
.wp-admin .editor-styles-wrapper .wp-block-heading{color: var(--wp--preset--color--nero) !important;} */


/** ======== LENIS */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}





/* -------------------------------------------------------------------------------- */
/* ! STILI CUSTOM BLOCCHI */
/* -------------------------------------------------------------------------------- */
/** -------------------- PULSANTI */
/* chiaro */
.is-style-pulsante-chiaro .wp-block-button__link{background-color: var(--wp--preset--color--quattro) !important;border-color: var(--wp--preset--color--quattro) !important;color: var(--wp--preset--color--tre) !important;}
.is-style-pulsante-chiaro .wp-block-button__link:hover{background-color: var(--wp--preset--color--due) !important;border-color: var(--wp--preset--color--due) !important;color: var(--wp--preset--color--nero) !important;}

/* magazine */
.is-style-pulsante-magazine .wp-block-button__link:hover{background-color: var(--wp--preset--color--cinque) !important;}





/** -------------------- COLONNE */
/* stile : colonna reverse mobile */
@media(max-width:781px){
  .is-style-colonna-reverse{flex-direction: column-reverse;}
}

/** -------------------- GRUPPO */
/* gruppo e riga : flex direction column - mobile */
@media(max-width:781px){
  .is-style-riga-mobile-colonna{flex-direction: column;}
}

/** -------------------- VIDEO */
/* Video: popup modale */
@media(max-width:781px){
  .is-style-riga-mobile-colonna{flex-direction: column;}
}



/* -------------------------------------------------------------------------------- */
/* ! MODALE VIDEO SLIDER - blocco di Formidable */
/* -------------------------------------------------------------------------------- */
.wp-block-frm-modal-content.show{display: flex !important;align-items: center !important;}
.modal-dialog, 
.modal-lg{width: 100% !important; max-width: 1400px !important;}
.wp-block-frm-modal-content .close{color: #fff;top: 0px !important;}




/* -------------------------------------------------------------------------------- */
/* ! SWIPER SLIDER */
/* -------------------------------------------------------------------------------- */

/* colore paginazione dinamica */
.blocco-gallery-slider__paginazione .swiper-pagination-bullet-active{background: var(--wp--preset--color--sei);opacity: 1 !important;}
.blocco-gallery-slider__paginazione .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background: var(--wp--preset--color--sei);opacity: 0.4 !important;}




/* -------------------------------------------------------------------------------- */
/* ! HAMBURGER */
/* -------------------------------------------------------------------------------- */

/* posizione fixed */
.t99-main-header{position: fixed;display: block;width: 100%;z-index: 99;}

/* btn hamburger */
.btn-menu {
    z-index: 34;
    /* background: var(--wp--preset--color--bianco); */
    min-height: 22px;
    padding-left: 0;
    padding-right: 0;
    border: none;
    background-color: transparent;
    color: inherit;
    cursor: pointer;
    transition: 0.3s ease;
    float: right;
    padding: 0px 0px 0px 0px;
  }
  
  .btn-menu__bars {
    display: block !important;
    background: var(--wp--preset--color--bianco);
    position: relative;
    width: 46px;
    height: 1px;
    transition: 0.3s;
  }
  .t99-header-sticky .btn-menu__bars{background: var(--wp--preset--color--nero);}
  
  .btn-menu__bars:before{
    content: "";
    background: var(--wp--preset--color--bianco);
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
  }
  .t99-header-sticky .btn-menu__bars:before{background: var(--wp--preset--color--nero);}

  .btn-menu__bars:after {
    content: "";
    background: var(--wp--preset--color--bianco);
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
  }
  .t99-header-sticky .btn-menu__bars:after{background: var(--wp--preset--color--nero);}
  
  .btn-menu__bars:before {
    transform: translate(0, -10px);
  }
  
  .btn-menu__bars:after {
    transform: translate(0, 10px);
  }
  
  /* menu open */
  .menu-open .btn-menu .btn-menu__bars {
    background-color: transparent;
  }
  .menu-open .btn-menu__bars:before {
    background-color: var(--wp--preset--color--nero);
    transform: rotate(45deg);
    right: 0;
    width: 100%;
  }
  .t99-header-sticky .menu-open .btn-menu__bars:before{background: var(--wp--preset--color--nero);}
  
  .menu-open .btn-menu__bars:after {
    background-color: var(--wp--preset--color--nero);
    transform: rotate(-45deg);
    width: 100%;
  }
  .t99-header-sticky .menu-open .btn-menu__bars:after{background: var(--wp--preset--color--nero);}

  /* menu open prenotazione */
  .pulsante-menu-open .btn-menu .btn-menu__bars {
    background-color: transparent;
  }
  .pulsante-menu-open .btn-menu__bars:before {
    background-color: var(--wp--preset--color--bianco);
    transform: rotate(45deg);
    right: 0;
    width: 100%;
  }
  .t99-header-sticky .pulsante-menu-open .btn-menu__bars:before{background: var(--wp--preset--color--nero);}
  
  .pulsante-menu-open .btn-menu__bars:after {
    background-color: var(--wp--preset--color--bianco);
    transform: rotate(-45deg);
    width: 100%;
  }
  .t99-header-sticky .pulsante-menu-open .btn-menu__bars:after{background: var(--wp--preset--color--nero);}




/* -------------------------------------------------------------------------------- */
/* ! HAMBURGER SEARCH */
/* -------------------------------------------------------------------------------- */

/* btn hamburger */
.btn-menu-cerca {
    z-index: 34;
    /* background: var(--wp--preset--color--bianco); */
    min-height: 22px;
    padding-left: 0;
    padding-right: 0;
    border: none;
    background-color: transparent;
    color: inherit;
    cursor: pointer;
    transition: 0.3s ease;
    float: right;
    padding: 0px 20px;
    position: relative;
    right: -20px;
    top:-10px;
  }
  
  .btn-menu__bars-cerca {
    display: block !important;
    background: var(--wp--preset--color--nero);
    position: relative;
    width: 20px;
    height: 1px;
    transition: 0.3s;
  }
  /* .t99-header-sticky .btn-menu__bars-cerca{background: var(--wp--preset--color--nero);} */
  
  .btn-menu__bars-cerca:before{
    content: "";
    background: var(--wp--preset--color--nero);
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
  }
  .t99-header-sticky .btn-menu__bars-cerca:before{background: var(--wp--preset--color--nero);}

  .btn-menu__bars-cerca:after {
    content: "";
    background: var(--wp--preset--color--nero);
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
  }
  .t99-header-sticky .btn-menu__bars-cerca:after{background: var(--wp--preset--color--nero);}
  
  .btn-menu__bars-cerca:before {
    transform: translate(0, -10px);
  }
  
  .btn-menu__bars-cerca:after {
    transform: translate(0, 10px);
  }
  
  /* menu open */
  .btn-menu-cerca .btn-menu__bars-cerca {
    background-color: transparent;
  }
  .btn-menu__bars-cerca:before {
    background-color: var(--wp--preset--color--nero);
    transform: rotate(45deg);
    right: 0;
    width: 100%;
  }
  .t99-header-sticky .btn-menu__bars-cerca:before{background: var(--wp--preset--color--nero);}
  
  .btn-menu__bars-cerca:after {
    background-color: var(--wp--preset--color--nero);
    transform: rotate(-45deg);
    width: 100%;
  }
  .t99-header-sticky .btn-menu__bars-cerca:after{background: var(--wp--preset--color--nero);}




/*******************************************************/
/* // MENU PRINCIPALE + OVERLAY + STICKY ************/
/*******************************************************/



/************************************** MAIN MENU */
@media(max-width:600px){
  .t99-main-header header{padding-left:20px;padding-right:20px}
}

/* main menu */
.main-menu-widget ul{list-style: none;display: flex;white-space: nowrap;}
.main-menu-widget  li{margin-right: 20px;}
.main-menu-widget  li > a{color: var(--wp--preset--color--bianco);font-size: 14px;}

@media(max-width:1024px){
  .main-menu-widget{display: none;}
}



/*************************** Language switcher */
/*? menu desktop */
.wpml-ls-item a br{display: none !important;}
.wpml-ls-legacy-list-horizontal a{padding: 5px 5px 6px;}
.wpml-ls-legacy-list-horizontal{color: var(--wp--preset--color--bianco);}
.t99-header-sticky .wpml-ls-legacy-list-horizontal{color: var(--wp--preset--color--nero);}

/*************************** Account woocommerce */
.t99-main-header .wp-block-woocommerce-customer-account{color: var(--wp--preset--color--bianco);}


/***************************** Sub Menu */
/* colore font */
.main-menu-widget  li > .sub-menu li > a{color: var(--wp--preset--color--nero);font-size: 14px;}

.main-menu-widget .menu-item-has-children{position: relative; display: flex;}
/* .main-menu-widget .sub-menu{display: block;background-color: #000;padding: 20px;position: absolute;top: 60px;right: -20px;opacity:1;transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);} */
.main-menu-widget .menu-item-has-children .sub-menu{display: block;background-color: var(--wp--preset--color--due);padding: 20px;position: absolute;top: 60px;opacity:1;transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);opacity:0;visibility:hidden;}
.main-menu-widget .menu-item-has-children:hover .sub-menu{opacity:1;visibility:visible;top:50px;}
.main-menu-widget .sub-menu > .menu-item > a{margin-bottom:10px;max-width: fit-content;}




/************************** Menu sticky */

/* .t99-main-header.t99-header-sticky{border-bottom: 1px solid #000;} */
/* .t99-header-sticky header{padding-top: 10px !important;padding-bottom:10px !important;} */
/* .t99-main-header{transition: all 0.3s;} */
.t99-scroll-down .t99-main-header,
.t99-scroll-down #t99-header-light{transform: translateY(0px); transition: all 0.3s;}
/* .t99-header-sticky .main-menu-widget  li > a{color: var(--wp--preset--color--nero);font-size: 14px;} */

.t99-main-header{transition: background-color 0.3s;}
.menu-sticky-down .t99-main-header{background-color:var(--wp--preset--color--uno)}
/*? overlay aperto con sticky */
.menu-open .t99-main-header{background-color:var(--wp--preset--color--quattro) !important;}


/********************* Logo */
/* logo bianco */
/* header .custom-logo{width: 100%;max-width: 80px;transition: all 0.3s;} */
/* logo nero */

.header-logo-oro img{height: 60px;opacity:1;padding:5px;transform: all 0.3s;}

.header-logo-bianco img{padding:8px;}

/* logo header gallery */
.header-logo-bianco-gallery{pointer-events:all;}



/**************************** CARRELLO header */
.carrello-header{color:var(--wp--preset--color--bianco); font-size: 14px !important;transform:translate(0px, 0px);}
.t99-header-sticky .carrello-header{color:var(--wp--preset--color--nero);}
.carrello-header .wc-block-mini-cart__badge{color:var(--wp--preset--color--nero)!important;background-color:var(--wp--preset--color--due)!important;border: 1px solid var(--wp--preset--color--bianco)!important;}
.wc-block-mini-cart__button:hover:not([disabled]){opacity: 1 !important;}
/*? quando è disabilitata */
.wc-block-mini-cart__button[disabled]{visibility: visible !important;}


/************************** ACCOUNT header */
.wc-block-customer-account__link{padding: 0;}
/* .wp-block-woocommerce-customer-account{font-size: 34px;} */
.wp-block-woocommerce-customer-account svg{padding: 0px 4px !important; font-size: 24px;}
/* menu sticky */
.t99-header-sticky .wp-block-woocommerce-customer-account{color:var(--wp--preset--color--nero) !important;}
/* menu light */
#t99-header-light .wp-block-woocommerce-customer-account{color:var(--wp--preset--color--nero) !important;}
/* menu open */
.menu-open #t99-header-light .wp-block-woocommerce-customer-account{color:var(--wp--preset--color--nero) !important;}



/************************** MOBILE */
@media(max-width:1100px){
  .t99-main-header .pulsante-shop-header,
  .t99-main-header .wpml-ls-statics-shortcode_actions{display: none;}
}




/* ///*************************** OVERLAY MENU */
/*? chiuso */
#main-header-menu-overlay{position: fixed;width: 100%;height: 100vh;top:0;z-index: 98;display: flex;flex-direction: column;justify-content: space-between;transform: translateY(-110%);-webkit-transition: all 0.6s cubic-bezier(.88,.03,.55,.69);transition: transform 0.6s cubic-bezier(.88,.03,.55,.69);overflow: auto;flex-flow: column nowrap;}

/*? aperto */
.menu-open #main-header-menu-overlay{transform: translateY(0);}
/* colori */
.menu-open .t99-main-header .wp-block-woocommerce-customer-account{color: var(--wp--preset--color--nero);}
.menu-open .carrello-header{color: var(--wp--preset--color--nero);}
.menu-open .wpml-ls-legacy-list-horizontal{color: var(--wp--preset--color--nero);}
.menu-open .blocco-pulsante-predefinito .wp-block-button__link:hover{background-color: var(--wp--preset--color--cinque);}

/*? scroll */


/*? voci principali */
.overlay-menu-widget ul.menu{list-style: none;padding: 0;color: var(--wp--preset--color--uno);display: flex;font-size: clamp(26px, 6vw, 42px);flex-direction: column;align-items: center;text-transform: uppercase;}
/* .overlay-menu-widget ul.menu > li > a:after{content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: -1px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;} */
/* .overlay-menu-widget ul.menu > li > a:hover:after{transform: scaleX(1);transform-origin: bottom left;} */

.overlay-menu-widget ul.menu > li > a{opacity: 0.6; transition: opacity 0.3s;}
.overlay-menu-widget ul.menu > li.current-menu-item > a{opacity: 1;}
.overlay-menu-widget ul.menu > li > a:hover{opacity: 1;}
.woocommerce-page .overlay-menu-widget ul.menu > li.current-menu-item > a{opacity: 1;}

/*? sub menu */
.overlay-menu-widget .menu-item-has-children{display: flex;flex-direction: column;align-items: center;}
.overlay-menu-widget .menu-item-has-children > a{display: flex;align-items: center;}
/* freccia sub menu */
.overlay-menu-widget .freccia-submenu{cursor: pointer;width: 10px;position: relative;top: 0px;transform: rotate(0deg); margin-left: 3px;transition:transform 0.4s;width: 18px;}
.overlay-menu-widget .freccia-submenu path{fill:var(--wp--preset--color--uno)}
.overlay-menu-widget .menu-item-has-children .freccia-submenu.ruotata{transform: rotate(-180deg);}
/* voci sub menu */
ul.sub-menu{list-style: none;padding: 0;font-size: clamp(16px, 4vw, 24px);opacity: 0.6;}


/*? overflow menu overlay senza scroll bar */
#main-header-menu-overlay::-webkit-scrollbar{display: none;}
body.menu-open{overflow: hidden;}


/*? colori overlay sticky  */
.menu-open .t99-header-sticky .wc-block-mini-cart__button{color:#fff;}



/** sticky on overlay */
.menu-open .t99-header-sticky{background-color: transparent !important;} 


/** Mobile */

@media(max-width:991px){
  #main-header-menu-overlay{padding-top: 60px !important;}
}
@media(max-width:1440px){
    #main-header-menu-overlay{max-width:100%;}
}

@media(min-width:782px){
  .spazio-menu-overlay{display: none;}
}
 




/*************************************/
/* // MINI CART HEADER ************/
/************************************/
.wc-block-mini-cart__button{cursor:pointer;}
.wc-block-mini-cart__footer{z-index: 99;}


/*************************************/
/* // HEADER LIGHT ************/
/************************************/


#t99-header-light{position: fixed;width: 100%;z-index: 98;}

/* ? pulsante */
#t99-header-light .pulsante-shop-header .wp-block-button__link:hover{background-color:var(--wp--preset--color--cinque)}

/*? hamburger */
#t99-header-light .btn-menu__bars,
#t99-header-light .btn-menu__bars:before,
#t99-header-light .btn-menu__bars:after{background-color: var(--wp--preset--color--nero) !important;}

/*? carrello */
#t99-header-light .carrello-header{color: var(--wp--preset--color--nero) !important;}

/*? lingue */
#t99-header-light .wpml-ls-legacy-list-horizontal{color: var(--wp--preset--color--nero);}

/** ------------  scrollato */
/*? hamburger */
.menu-sticky-down #t99-header-light .btn-menu__bars,
.menu-sticky-down #t99-header-light .btn-menu__bars:before,
.menu-sticky-down #t99-header-light .btn-menu__bars:after{background-color: var(--wp--preset--color--bianco) !important;}

/*? carrello */
.menu-sticky-down #t99-header-light .carrello-header{color: var(--wp--preset--color--bianco) !important;}

/*? account */
.menu-sticky-down #t99-header-light .wp-block-woocommerce-customer-account{color: var(--wp--preset--color--bianco) !important;}

/*? lingue */
.menu-sticky-down #t99-header-light .wpml-ls-legacy-list-horizontal{color: var(--wp--preset--color--bianco);}

/**---------------- menu open */
.menu-open #t99-header-light .t99-main-header{background-color: transparent;}
.menu-open #t99-header-light header{background-color: var(--wp--preset--color--quattro) !important;}
.menu-open #t99-header-light .stilleben-cerca-menu{color: var(--wp--preset--color--nero) !important;}
.menu-open #t99-header-light .t99-main-header header .carrello-header,
.menu-open.menu-sticky-down #t99-header-light .carrello-header{color:var(--wp--preset--color--nero) !important;}
.menu-open #t99-header-light .btn-menu__bars{background-color: transparent !important;}
.menu-open #t99-header-light .btn-menu__bars:before,
.menu-open #t99-header-light .btn-menu__bars:after{background-color: var(--wp--preset--color--nero);}
.menu-open.menu-sticky-down #t99-header-light .btn-menu__bars:before,
.menu-open.menu-sticky-down #t99-header-light .btn-menu__bars:after{background-color: var(--wp--preset--color--nero) !important;}
.menu-open #t99-header-light .linea-main-header{background-color: var(--wp--preset--color--nero) !important;}
.menu-open.menu-sticky-down #t99-header-light .wp-block-woocommerce-customer-account{color: var(--wp--preset--color--nero) !important;}
.menu-open.menu-sticky-down #t99-header-light .wpml-ls-legacy-list-horizontal{color: var(--wp--preset--color--nero);}



/*************************************/
/* // FORM ************/
/************************************/
.frm_forms .frm_fields_container input[type="hidden"],
.frm_forms .frm_fields_container br{display: none !important;}
.frm_forms .frm_fields_container p{margin: 0px !important;}



/*************************************/
/* // FOOTER ************/
/************************************/
footer .widget_nav_menu ul{margin: 0;color: var(--wp--preset--color--bianco);padding: 0;list-style: none;}

/* no submenu */
footer ul.sub-menu{display: none;}

/* link menu */
footer .widget_nav_menu .menu-item a{display: inline-block;}
footer .widget_nav_menu .menu-item a:after{content: "";width: 0%;height: 1px; background-color: currentColor;display: block;transition: all 0.3s;}
footer .widget_nav_menu .menu-item a:hover:after{width: 100%;}



/* -------------------------------------------------------------------------------- */
/* ! PAGINAZIONE */
/* -------------------------------------------------------------------------------- */

/*? numbers */
.wp-block-query-pagination-numbers .page-numbers{position: relative;}
.wp-block-query-pagination-numbers .page-numbers:after{content:"";width: 0%;position: absolute;background-color: #000;height: 1px;bottom: 0px;left: 0px;transition: all 0.3s;}
.wp-block-query-pagination-numbers .page-numbers:hover:after{width: 100%;}

/*? next prev*/
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous{position: relative;}
.wp-block-query-pagination-next:after,
.wp-block-query-pagination-previous:after{content:"";width: 0%;position: absolute;background-color: #000;height: 1px;bottom: 0px;left: 0px;transition: all 0.3s;}
.wp-block-query-pagination-next:hover:after,
.wp-block-query-pagination-previous:hover:after{width: 100%;}

/*? gap */
.wp-block-query-pagination{gap:10px;}




/* ==========================================================================
   GSAP
============================================================================= */
.split-parent {
    will-change: transform;
    overflow: hidden;
  
  }
  .split-child {
    will-change: transform;
  }

/* -------------------------------------------------------------------------------- */
/* ! ANIMAZIONE IMMAGINI */
/* -------------------------------------------------------------------------------- */

.maskimg img {
    height: 100%;
    /* width: 100%; */
    transform-origin: bottom;
    object-fit: cover;
  }
  
  .maskimg {
    visibility: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  





/* -------------------------------------------------------------------------------- */
/* ! CURSORE */
/* -------------------------------------------------------------------------------- */
.mf-cursor{z-index: 99999 !important;}
.mf-cursor-text{top: 0 !important;left: 0 !important;transform: translate(-50%, -50%) !important;width: max-content !important;}

@media(max-width:991px){
  .mf-cursor{display: none;}
}





/* nasconde il cursore - except mobile */
/* @media(min-width:992px){
  .js-link, 
  .wc-block-mini-cart__button,
  details.js-link,
  details.js-link summary{cursor:none !important;transition: cursor 1s ease-in-out;}
  
} 





@media (any-pointer: fine) {
  .c-cursor {
    display: block;
  }
  .c-cursor__inner {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    z-index: 9999;
  }
  .c-cursor__side {
    position: absolute;
    top: 50%;
    width: 5px;
    height: 1px;
    background: #fff;
    opacity: 0;
  }
  .c-cursor__side--left {
    right: calc(100% + 5px);
  }
  .c-cursor__side--right {
    left: calc(100% + 5px);
  }
  .c-cursor__inner--circle {
    width: 10px;
    height: 10px;
    background-color: var(--wp--preset--color--due);
    opacity:1;
    transition: opacity 0.3s;
  }
  .c-cursor__inner--circle.cursore-opaco{
    background-color: var(--wp--preset--color--due) !important;
    opacity:0.4;
  }

  .cursore-testo-video{
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 100%;
    align-items: center;
    visibility:hidden;
    opacity:0;
    transition:all 0.2s;
    color:#816A4F;
    font-size: 12px;
  }
 
  .cursore-testo-video.attivato{visibility: visible;opacity:1}

}

@media(max-width:991px){
  .js-cursor{display: none;}
}  */





/* -------------------------------------------------------------------------------- */
/* ! LIGHTBOX */
/* -------------------------------------------------------------------------------- */

.lightbox{height: 95%!important;}
.lb-outerContainer{height: 100% !important;background-color: transparent !important;}
.lb-container{height: 96%!important;display: flex!important;align-items: center!important;}


.lgb-aperto{overflow-y:hidden;}









/* -------------------------------------------------------------------------------- */
/* ! COLONNE ALTEZZA UGUALE */
/* -------------------------------------------------------------------------------- */
.colonne-altezza-uguale .wp-block-column{overflow: hidden;}
.colonne-altezza-uguale .wp-block-cover img{transition: all 0.3s;}
.colonne-altezza-uguale .wp-block-cover:hover img{transform: scale(1.03);}







/* -------------------------------------------------------------------------------- */
/* ! PATTERN */
/* -------------------------------------------------------------------------------- */

/********************************* pattern immagine testo reverse colonna spazio */

@media(max-width:781px){
  .pattern-immagine-testo-reverse-colonna-spazio{padding-left:0% !important;}
  .pattern-immagine-testo-reverse .wp-block-columns{flex-direction: column-reverse;}
}

/********************************* pattern banner verde */
.pattern-banner-verde{overflow: hidden;}





/*************************************/
/* // MAGAZINE
/**************************************/

/*? immagine in evidenza loop */
.is-style-immagine-magazine-lunga{text-align: center;}
.is-style-immagine-magazine-lunga img{width: 300px !important;height: 450px !important;border-radius: 500px;position: relative;bottom: 0;transition:all 0.3s ease-in-out ;}
/* hover */
.magazine-template-loop-articoli > li:hover img{bottom: 5px;box-shadow: 0px 10px 25px #00000060;}




/* //ARTICOLO SINGOLO -------------------------------------------------- */

.articolo-colonna-centrata{margin:0 auto !important;}
.single-post .wp-block-image img{margin-top: 20px;margin-bottom: 20px;}


/*? spazio paragrafi */
.single-post .articolo-colonna-centrata p{padding:20px 0px;}

/*? img in evidenza */
.single-post .wp-block-post-featured-image img{margin-top: 20px;}



/*************************************/
/* // CONTATTI
/**************************************/

/*? form contatti */
.frm_button_submit{transition:all 0.3s;}

/*? no banner informazioni */
.page-template-wp-custom-template-template-no-banner-contatti .banner-informazioni{display: none;}



/*************************************/
/* // RICONOSCIMENTI
/**************************************/
/*? main */
.is-style-accordion-details-riconoscimenti{border: 2px solid var(--wp--preset--color--sette);padding: 20px;margin-bottom: 20px;width: 100%;}

/*? rimuove freccia gutenberg */
.is-style-accordion-details-riconoscimenti summary{
  list-style:none;
}

/*? img */
.is-style-accordion-details-riconoscimenti figure{margin:0;}
.is-style-accordion-details-riconoscimenti img{height: 130px !important;width: 140px !important;object-fit: contain;object-position: center left;}

/*? aggiunge un margine top a tutti gli elementi dentro all'accordion */
.is-style-accordion-details-riconoscimenti *:not(summary):not(summary *):not(figure):not(figure *) {
  margin-top: 20px;
}

/*? freccia */
.is-style-accordion-details-riconoscimenti summary{display: flex;justify-content: space-between;align-items: center;}
svg.freccia-riconoscimenti{transform: rotate(90deg);transition: all 0.3s;}
.is-style-accordion-details-riconoscimenti.riconoscimenti-aperto svg.freccia-riconoscimenti{transform: rotate(270deg);}







/* // ***********************************************************************************************************/
/* -------------------------------------------------------------------------------- */
/* ! WOOCOMMERCE */
/* -------------------------------------------------------------------------------- */
/* // ***********************************************************************************************************/

/*? generale animazione pulsanti */
.woocommerce-button,
.wc-forward,
.woocommerce-Button{transition:all 0.3s;text-decoration: none !important;}





/**************************************/
/* // PRODOTTO SINGOLO
/**************************************/
.singolo-prodotto-block{overflow: hidden;}
/*? colonne in relative */
.singolo-prodotto-block .wp-block-column{position: relative;}

/* // IMMAGINE ------------------------------------------------- */
.gruppo-immagine-singolo-prodotto{position: relative;}
.singolo-prodotto-block .wp-block-post-featured-image{text-align: center;}
.singolo-prodotto-block .wp-block-post-featured-image img{max-width: 200px;width: 100%;}
@media(max-width:781px){
  .singolo-prodotto-block .wp-block-post-featured-image img{max-width: 120px;}
}

/* // DESCRIZIONE BIG ------------------------------------------*/
.gruppo-descrizione-singolo-prodotto{text-align: center;}


/* // PREZZO ------------------------------------------------- */
.single-product .wc-block-components-product-price:not(.wc-block-mini-cart-items .wc-block-components-product-price){color: var(--wp--preset--color--bianco);font-size: clamp(22px, 4vw, 26px);}

/* // VARIAZIONI -------------------------------------------- */
/*? label */
.variations_form .variations .label{color: var(--wp--preset--color--bianco);text-transform: uppercase;font-size: clamp(14px, 4vw, 24px);}
.woocommerce div.product form.cart .variations select{appearance: auto; background: none;}

/*? scelte */
.single-product .variations .value select{background-color:var(--wp--preset--color--sette);color: #fff;border: 1px solid #fff;cursor:pointer;}
.variations_form .attribute-swatch{margin:10px 0px;}
.variations_form .attribute-swatch .swatchinput label{max-width: max-content;width: 60px;height: 60px;border-radius: 0px;
  background: transparent;border: 1px solid var(--wp--preset--color--bianco) !important;color: var(--wp--preset--color--bianco);display: flex;align-items: center;justify-content: center;margin-bottom: 0px;cursor:none;}
.variations_form .attribute-swatch .swatchinput label.selectedswatch{border: 1px solid var(--wp--preset--color--due) !important;}
.swatchinput .belowtext{display: none !important;}
/*? hint testo box */
.woosb-wrap .woosb-alert{display: none !important;}
/*? tasti +/- */
.woosb-products .woosb-quantity .qty-buttons{display: none !important;}
.woosb-products .woosb-quantity-input-minus,
.woosb-products .woosb-quantity-input-plus{background-color: transparent;color: #fff;}
.woosb-item-product:first-child .woosb-quantity{display: none !important;}

/* // ADD TO CART BUTTON ------------------------------------------- */
.single_add_to_cart_button{width: fit-content;transition:all 0.3s; max-height: fit-content;}
.single_add_to_cart_button.disabled{background-color: var(--wp--preset--color--cinque);}

/* // QUANTITÀ ------------------------------------------- */
.woocommerce-variation-add-to-cart{display: flex;flex-direction: column; align-items: center;}
.woocommerce-variation-add-to-cart .quantity{display: flex !important;margin-bottom: 20px !important;margin-top: 20px !important;}
.woocommerce-variation-add-to-cart input.qty{margin: 0 !important;margin: 0 !important;background: transparent;color: #fff;border-top: 1px solid #fff;border-bottom: 1px solid #fff;border-left: 0px;border-right: 0px;width: 50px !important;}
.woocommerce-variation-add-to-cart input.qty::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart input.qty::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.qty-buttons{background: transparent;box-shadow: none !important;border: 1px solid #fff;color: #fff;width: 50px;height: 50px;cursor:pointer;}

/* no variazione */
.wp-block-add-to-cart-form{display: flex;flex-direction: column;}
.wp-block-add-to-cart-form .quantity{display: flex !important;margin-bottom: 20px !important;margin-top: 20px !important;}
.wp-block-add-to-cart-form input.qty{margin: 0 !important;margin: 0 !important;background: transparent;color: #fff;border-top: 1px solid #fff;border-bottom: 1px solid #fff;border-left: 0px;border-right: 0px;width: 50px !important;}
.wp-block-add-to-cart-form input.qty::-webkit-outer-spin-button,
.wp-block-add-to-cart-form input.qty::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.qty-buttons{background: transparent;box-shadow: none !important;border: 1px solid #fff;color: #fff;width: 50px;height: 50px;cursor:pointer;}



/* // Reset variazione ------------------------------------------- */
.wp-block-add-to-cart-form .reset_variations{color: var(--wp--preset--color--bianco);}

/* // Prezzo variazione ------------------------------------------- */
.wp-block-add-to-cart-form .woocommerce-variation-price .woocommerce-Price-amount{color: var(--wp--preset--color--bianco);}

/* // Disponibilità ------------------------------------------- */
.wp-block-add-to-cart-form .woocommerce-variation-availability{display: none !important;}

/* // Prodotti Correlati ------------------------------------------- */
.gruppo-immagine-prodotti-correlati{position: relative;}
.gruppo-immagine-prodotti-correlati .shop-background-prodotto{width: 400px; height: 400px;}



/*? ======================== PRODUCT CAT BOX ============================== */
/*? testi bianchi */
.woosb-title-inner,
.woosb-price,
.woosb-total,
.woosb-name,
.woosb-count{color:#fff;}


/*? immagine */
.product_cat-box .singolo-prodotto-block .wp-block-post-featured-image img{max-width: unset;}
/*? linee separazione*/
.woosb-products{border: none;}
.product_cat-box .woosb-item-product{border-bottom: 1px solid #e5e5e540 !important;}
/*? quantità */
.woosb-quantity{width: 100% !important;}
.woosb-quantity .quantity{display: flex;flex-direction: row;justify-content: flex-end;}
.woosb-quantity input{max-width: 70px;border:none;}
.woosb-quantity input.qty{margin: 0 !important;background: transparent;color: #fff;border-top: 1px solid #fff;border-bottom: 1px solid #fff;border-left: 0px;border-right: 0px;width: 70px !important;}

/*? immagine */
.woosb-thumb{width: unset !important; flex:unset !important;}
.woosb-thumb img{width: 100px !important;height: 100px !important;object-fit: contain;}

/*? carrello qty */
.product_cat-box .cart .quantity{display: flex !important;margin-bottom: 20px !important;margin-top: 20px !important;}
.product_cat-box .cart .quantity .qty-buttons{background: transparent;box-shadow: none !important;border: 1px solid #fff;color: #fff;width: 50px;height: 50px;}
.product_cat-box .cart .quantity input.qty{margin: 0 !important;background: transparent;color: #fff;border-top: 1px solid #fff;border-bottom: 1px solid #fff;border-left: 0px;border-right: 0px;width: 70px !important;}

/*? avvisi */
.woosb-alert{background-color: var(--wp--preset--color--quattro) !important;border-left: 4px solid var(--wp--preset--color--uno) !important;}


/*? Mobile */
@media(max-width:991px){
  .is-style-colonna-mobile-991{flex-direction: column;}
}
@media(max-width:550px){
  .product_cat-box .woosb-item-product{flex-direction: column;}
  .woosb-quantity{width: auto !important;}
  .woosb-price{width: auto !important; flex: auto !important;}
  .woosb-title{margin: 10px 0px 20px 0px;}
}



/*************************************/
/* // LISTA PRODOTTI - E-shop
/**************************************/
/*? immagine */
.shop-img-evidenza img{max-width: 200px;width: 100%;}
.prodotto-1060 img{max-width: 100% !important;}
/* .shop-img-evidenza img{max-height: 800px;} */
.shop-img-evidenza a{text-align: center;}
@media(max-width:781px){
  .shop-img-evidenza img{max-height: 500px;}
}

/* link che manda a personalizza box */
.link-personalizza-box{color: var(--wp--preset--color--bianco);display: inline-block;margin-top: 15px;}
.link-personalizza-box:not(.aggiunto-link-prodotto-1060 .link-personalizza-box){display: none !important;}
.link-personalizza-box:after{content: ""; height: 1px;width: 0%;display: block;background-color: var(--wp--preset--color--bianco); transition: all 0.3s;}
.link-personalizza-box:hover:after{width: 100%;}
.link-personalizza-box:hover{color: var(--wp--preset--color--bianco);}

/*? short description */
.shop-lista-prodotti .wp-block-post-excerpt__excerpt{font-size: 26px;}

/*? bkg prodotto - cerchio */
.shop-lista-prodotti .wp-block-column{position: relative;}

.shop-background-prodotto{max-width: 600px !important;width:100%; aspect-ratio: 1 / 1;background-color: var(--wp--preset--color--sette);border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);opacity: 0.4;transition: all 0.6s;}
@media(max-width:781px){
  .shop-background-prodotto{max-width: 350px;}
}

/* animazione hover */
.shop-colonna-prodotto:hover .shop-background-prodotto{max-width: 500px !important;}
.shop-colonna-prodotto .shop-img-evidenza{position: relative;top:0px;transition: all 0.4s;}
.shop-colonna-prodotto:hover .shop-img-evidenza{top:-10px;transition-delay: 0.1s;}

/* cerchio singolo prodotto */
.singolo-prodotto-block .shop-background-prodotto{background-color: var(--wp--preset--color--uno);}

/*? pulsante */
.shop-lista-prodotti .wc-block-components-product-button__button.add_to_cart_button{width: auto;}
.pulsante-acquista .wp-block-button{align-items: center !important;}

/*? colonne inverse */
.shop-template-prodotto > li:nth-child(even) .wp-block-columns{flex-direction: row-reverse;}

/*? ======  shop new */
/* hover */
.shop-new-gruppo-prodotto figure{position: relative; top:0px; transition: all 0.4s;}
.shop-new-gruppo-prodotto:hover figure{top:-5px;transition-delay: 0.1s;}

/* icona prodotto */
.page-id-9813922 .icona-prodotto .shop-img-evidenza{display: none;}
.page-id-9813922 .prodotto-icona-img{width: 100% !important; max-width: 180px !important;}


/*? ===== shop new 2 */
.shop-new-2 .shop-img-evidenza img{max-width: 100%; aspect-ratio: 1 / 1;max-height: 300px;}
.shop-new-2 .shop-img-evidenza figure:before{
  content: "";
  width: 200px;
  height: 200px;
  background-color: var(--wp--preset--color--sette);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  border-radius: 100%;
  opacity: 0.3;
  transform: translate(-50%, -50%);
}




/*************************************/
/* // AVVISI WOOCOMMERCE
/**************************************/

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{margin: 20px 0px;background-color: var(--wp--preset--color--cinque);color: #000;border-top: 0px solid #000 !important;border-bottom: 0px solid #000;}



@media(max-width:700px){
  /* visualizza carrello */
  .woocommerce-error, 
  .woocommerce-info, 
  .woocommerce-message{display: flex;flex-direction: column-reverse;grid-row-gap: 20px;align-items: flex-start;}
  

  /* messaggio incolonnato */
  .woocommerce-error li, 
  .woocommerce-info li, 
  .woocommerce-message li{display: flex;flex-direction: column-reverse;gap:20px;}

  /* button centrato */
  .woocommerce-error li > a, 
  .woocommerce-info li > a, 
  .woocommerce-message li > a{text-align: center;}
}

/*? link */
.woocommerce-info a{text-decoration: underline;}

/*? icona */
.woocommerce-info::before{color: var(--wp--preset--color--uno);}
.woocommerce-message::before{color: unset;}


/*************************************/
/* // CARRELLO
/**************************************/

/* header light */
.woocommerce-cart .wc-block-customer-account__account-icon,
.woocommerce-cart .wc-block-mini-cart__icon,
.woocommerce-cart .wpml-ls-link{
  color: #000;
}
.woocommerce-cart .btn-menu__bars,
.woocommerce-cart .btn-menu__bars:after,
.woocommerce-cart .btn-menu__bars:before{
  background: #000;
}



/* body */
.woocommerce-cart{background-color: var(--wp--preset--color--quattro);}

/* pulsanti */
.woocommerce-cart .button:hover{background-color: var(--wp--preset--color--cinque) !important;}


.woocommerce-cart .banner-informazioni{display: none;}
.woocommerce-cart .qty-buttons{background: transparent;box-shadow: none !important;border: 1px solid #000;color: #000;width: 50px;height: 50px;cursor:pointer;}
.woocommerce-cart .qty{width: 50px !important;height: 50px !important;background-color: transparent;border: 1px solid var(--wp--preset--color--nero);}
.woocommerce-cart input.qty::-webkit-outer-spin-button,
.woocommerce-cart input.qty::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
#coupon_code{background-color: transparent;border: 1px solid var(--wp--preset--color--tre);}

/* image */
.woocommerce-cart-form__cart-item img{max-width: 50px;}

/* mobile */
@media(max-width:768px){
  .woocommerce-cart .coupon{flex-direction: column; gap:20px;}
  .woocommerce-cart #coupon_code,
  .woocommerce-cart .coupon button{width: 100% !important;}
}

/* overlay aggiornamento */
.blockUI,
.blockOverlay{background: transparent !important;}

/* table */
.woocommerce-cart .shop_table .woocommerce-shipping-destination{color:var(--wp--preset--color--uno) !important;}


/* no iva */
.includes_tax{display: none;}





/*************************************/
/* // CHECKOUT
/**************************************/

/* header light */
.woocommerce-checkout .wc-block-customer-account__account-icon,
.woocommerce-checkout .wc-block-mini-cart__icon,
.woocommerce-checkout .wpml-ls-link{
  color: currentColor;
}
.woocommerce-checkout .btn-menu__bars,
.woocommerce-checkout .btn-menu__bars:after,
.woocommerce-checkout .btn-menu__bars:before{
  background: #000;
}



.woocommerce-checkout div.woocommerce{max-width: 700px !important;}


/*? body */
.woocommerce-checkout{background-color: var(--wp--preset--color--quattro);}

/*? input */
.woocommerce-checkout .woocommerce-billing-fields input,
.woocommerce-checkout .form-row textarea,
.select2-container--default .select2-selection--single{background-color: var(--wp--preset--color--sei) !important; border: 1px solid var(--wp--preset--color--cinque);}

.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-billing-fields .form-row label{margin-bottom:0 !important}

/*? coupon */
.woocommerce-checkout .woocommerce-form-coupon{border: 1px solid #000 !important; border-radius: 0px !important;}
.woocommerce-checkout .woocommerce-form-coupon p.form-row br{display: none;}
.woocommerce-checkout .woocommerce-form-coupon .wp-element-button:hover{background-color: var(--wp--preset--color--cinque);}

/*? no banner informazioni */
.woocommerce-checkout .banner-informazioni{display: none;}

/*? paragrafi neri */
.woocommerce-checkout p:not(footer p):not(header p){color:var(--wp--preset--color--nero);}
/* .wc-proceed-to-checkout .checkout-button{background-color: var(--wp--preset--color--nero);color: var(--wp--preset--color--bianco);transition: all 0.3s;}
.wc-proceed-to-checkout .checkout-button:hover{background-color: var(--wp--preset--color--bianco);color: var(--wp--preset--color--nero);} */

/*? su una colonna */
/* max width */
.gruppo-shortcode-carrello > .woocommerce{max-width: 700px !important;}

/* dati cliente */
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{width: 100%;float: left;}
body.woocommerce-checkout #customer_details{width: 100%;}
/* body.woocommerce-checkout #customer_details .col-1{padding-right: 5%;} */

/* pagamento */
body.woocommerce-checkout #order_review{width: 100%;float: left;margin-top: 50px;}

/* form clearfix */
body.woocommerce-checkout form.checkout{display: inline-block;width: 100%;}

/* totale ordine */
body.woocommerce-checkout table.shop_table{width: 100%;}

/* box payment background */
body.woocommerce-checkout .woocommerce-checkout #payment{}
body.woocommerce-checkout .payment_box{background-color: transparent !important; padding: 0px !important;}
body.woocommerce-checkout .payment_box:before{display: none !important;}

/*? mobile incolonnato */
@media(max-width:991px){
  body.woocommerce-checkout #customer_details{width: 100%;}
  body.woocommerce-checkout #customer_details .col-1{padding-right: 0;}
  body.woocommerce-checkout #order_review{width: 100%;}
}


/*? X per rimuovere il prodotto */
.woocommerce a.remove{color: var(--wp--preset--color--due) !important;}
.woocommerce a.remove:hover{background: var(--wp--preset--color--due) !important;color:#000;}

/*? area pagamenti */
.woocommerce-checkout-payment{background: var(--wp--preset--color--sei) !important;}

/*? indirizzo differente */
#ship-to-different-address{margin-bottom: 0px;line-height: 0px;}

/*? note ordine */
#order_comments{font-family: var(--wp--preset--font-family--font-primario);}

/*? RIMUOVE GOOGLE PAY E BANCOMAT PAY */
/* .payment_method_xpay_googlepay,
.payment_method_xpay_bancomatpay{display: none;} */


/*? no testo (opzionale) */
.optional{display: none;}


/*? Nuovo Checkout scelta Privato - Azienda */
.scelta_checkout .woocommerce-radio-wrapper{display: flex;align-items: baseline;}
.scelta_checkout .woocommerce-radio-wrapper label{margin-right: 20px;}
/* scritta custom campi obbligatori */
.checkout-campi-obbligatori{margin-top: 0px;font-size: 12px;}
/* scelta privato - azienda */
.scelta_checkout > label{font-weight: bold;font-size: 24px;}

/*? campo P iva no border verde */
#woocommerce_eu_vat_number_field.woocommerce-validated input{border-color:#000;}
/* #woocommerce_eu_vat_number_field{display: block !important;} */

/*? provincia se estera */
.wooccm-field-state input[name="billing_state"]{font-size: var(--wp--preset--font-size--small);padding: 0.9rem 1.1rem;width: 100%;}

/*? titolo riepilogo ordine */
#order_review_heading{font-size: 24px;text-transform: uppercase;}

/*? cursore radio button */
#billing_wooccm11_PRIVATO,
label[for="billing_wooccm11_PRIVATO"],
#billing_wooccm11_AZIENDA,
label[for="billing_wooccm11_AZIENDA"]{cursor: pointer;}


/*? PayPal buttons */
.woocommerce-checkout .paypal-buttons iframe{z-index: 97 !important;}

/*? banner info */
.wc-block-components-notice-banner.is-info{background-color: var(--wp--preset--color--cinque);border-color: var(--wp--preset--color--sette);}
.wc-block-components-notice-banner.is-info>svg{background-color: var(--wp--preset--color--sette);}


/*************************************/
/* // MINI CART
/**************************************/
/*? vuoto */
.wp-block-woocommerce-empty-mini-cart-contents-block{background-color: var(--wp--preset--color--cinque);}
/* .wc-block-mini-cart__empty-cart-wrapper{height: 100vh;} */
/*? titolo mini cart */
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__title{font-size: clamp(20px, 6vw, 32px);}

/*? pulsante chiusura */
.wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close-wrapper .components-button{border:none;}

/*? prodotti in colonna */
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row{display: flex !important; flex-direction: column !important;}

/*? immagine */
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__image{padding: 0px !important;}
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__image img{max-width: 70px;}
.wc-block-mini-cart__items .wc-block-cart-item__image{text-align: center;}

/*? container meta prodotto */
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__product{padding-right: 0px !important;}

/*? nome prodotto */
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-name{font-weight: 600;}

/*? descrizione prod */
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-metadata{display: none;}

.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__total .wc-block-formatted-money-amount{font-weight: 600;}

/*? quantità */
.wp-block-woocommerce-mini-cart-contents .wc-block-components-quantity-selector:after{border-radius: 0px !important;}

/*? badge disponibilità magazzino */
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-badge{background-color: var(--wp--preset--color--due);border: 0px;}

/*? overlay */
.wc-block-components-drawer__screen-overlay{background-color: #585d49c4;}

/*? pulsanti carrello e pagamento */
.wc-block-mini-cart__footer .wc-block-components-button{transition: 0.3s;}
.wc-block-mini-cart__footer .wc-block-components-button__text{font-size: 12px;}

/*? vuoto */
.wc-block-mini-cart__empty-cart-wrapper p{color: var(--wp--preset--color--nero);}



/*************************************/
/* // ACCOUNT
/**************************************/
.woocommerce-account .woocommerce-MyAccount-content p{color: var(--wp--preset--color--nero) !important;}
/*? pulsante account */
.woocommerce-MyAccount-content p > input[type="submit"].button{
  background-color: var(--wp--preset--color--due);
  border: none;
  border-radius: 50px;
  padding: 15px 20px;
  font-family: 'Marcellus';
  text-transform: uppercase;
  text-transform: uppercase;
  transition: all 0.3s;
}
.woocommerce-MyAccount-content p > input[type="submit"].button:hover{
  background-color: var(--wp--preset--color--quattro);
  color: var(--wp--preset--color--nero);
}

.page-template-template-header-chiaro-no-banner-contatti .banner-informazioni{display: none;}

/*? registrazione / accesso */
.woocommerce-account .woocommerce-form-login p,
.woocommerce-account .woocommerce-form-register p{color: var(--wp--preset--color--nero);}




/*************************************/
/* // RIEPILOGO ORDINE
/**************************************/
.woocommerce-table--order-details tfoot{text-align: left;}

.woocommerce-thankyou-order-received{line-height: 40px;}



/*************************************/
/* // PRELOADER
/**************************************/

#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  background: var(--wp--preset--color--white);
  opacity: 1;
  transition: opacity 0.2s ease;
  pointer-events: none;
  z-index: 999999;
  flex-direction: column;
  align-items: center;
  background-color: var(--wp--preset--color--sette);
}

#preloader img {
  width: 100px;
  margin-bottom: 20px;
}

#preloader svg{max-width: 50px;}



.loader-new {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: linear-gradient(0deg, var(--wp--preset--color--sette) 33%, var(--wp--preset--color--due) 100%);
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader-new::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--wp--preset--color--sette);
}
@keyframes rotation {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg)}
} 





/* .flex, .flex__col {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.t99-loader-intro {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--wp--preset--color--uno);
  font-size: var(--fontSizeIntro);
  transform-origin: top;
}
.t99-loader-intro h2{color: #fff;}
 */







/* END */