/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Studio Be4 team
Author: Studio Be4
Author URI: https://studiobe4.it
Template: hello-elementor
Version: 1.0.7
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Banner Cookie - attivare se si usa LegalBlink
#cm_tertiary_btn {background-color:#333333!important;color:#FFFFFF!important;}
#cc_div .c_button, #cc_div .c_link, #cc_div #cm {border-radius:0px!important;}*/

h1, h2, h3, h4, h5, h6 {font-family:'Span', 'DM Serif Display', serif; color:var(--e-global-color-primary);}
/*h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {font-weight:400;color:var(--e-global-color-primary);}*/
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {font-weight:400;color:var(--e-global-color-498ac99);}
.span-font {font-family:'Span', 'DM Serif Display', serif;}
::selection {color: #FFFFFF; background-color: var(--e-global-color-fc6bac7)}
.viola {color:var(--e-global-color-accent);font-weight:600;}
.giallo span {color:var(--e-global-color-fc6bac7);}
html, body {overflow-x: hidden;}
footer {position:relative; z-index:9999;}
.txt-url a {color:var(--e-global-color-accent);}
.txt-url a:hover {color:var(--e-global-color-498ac99);}

.ratio-1 img {aspect-ratio: 1/1; object-fit: cover;}
.ratio-34 img {aspect-ratio: 3/4; object-fit: cover;}
.ratio-169 img {aspect-ratio: 16 / 9; object-fit: cover;}
::marker {color: var(--e-global-color-498ac99);}
ul {padding-left: 20px;margin-bottom: 10px;}

.etichetta-verticale .jet-listing-dynamic-field__inline-wrap {flex-direction: column; gap: 15px;}

/* Scrollbar */
::-webkit-scrollbar {width: 8px;height: 8px;}
::-webkit-scrollbar-track {background-color: #f2f2f2;}
::-webkit-scrollbar-thumb {background-color: var(--e-global-color-fc6bac7);border-radius: 0px;}
::-webkit-scrollbar-thumb:hover {background-color: #3d3d3d;}

input:focus, textarea:focus {outline: none;border-bottom-color: #eaeaea !important;}

/* === SMART STICKY HEADER === */

header.elementor-location-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: none;
    transition:
        top        0.35s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.4s ease;
}

/* Figli diretti sopra al ::before */
header.elementor-location-header > * {
    position: relative;
    z-index: 1;
}

/* Il vetro sul ::before: non crea containing block
   per i figli position:fixed (come il cart panel) */
header.elementor-location-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(14px) saturate(1.4);
    -webkit-backdrop-filter: blur(14px) saturate(1.4);
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
	display: block;
}

header.elementor-location-header.js-header-hidden {
    top: calc(-1 * var(--header-height, 120px) - 10px);
}

header.elementor-location-header.js-header-scrolled {
    box-shadow: 0 1px 24px rgba(0, 0, 0, 0.07);
}

header.elementor-location-header.js-header-scrolled::before {
    opacity: 1;
}

/* Compensa l'altezza dell'header fisso 
body:not(.elementor-editor-active) > main {
    margin-top: var(--header-height, 0px);
}*/
body:not(.elementor-editor-active) > :is(main, .elementor-location-single, .elementor-location-archive) {
  margin-top: var(--header-height, 0px);
}

body:not(.elementor-editor-active) > main.site-main {
  padding-top: 1px; 
}

/* Admin bar WordPress */
.admin-bar header.elementor-location-header {
    top: 32px;
}

.admin-bar header.elementor-location-header.js-header-hidden {
    top: calc(-1 * var(--header-height, 120px) - 10px);
}

@media screen and (max-width: 782px) {
    .admin-bar header.elementor-location-header {
        top: 46px;
    }
}

/* === STICKY ELEMENT IN COLONNA: COMPENSA HEADER === */

.box-prod-percorso.elementor-sticky--active {
    transition: top 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.header-visible .box-prod-percorso.elementor-sticky--active {
    top: calc(30px + var(--header-height) + 10px) !important;
}

.admin-bar body.header-visible .box-prod-percorso.elementor-sticky--active {
    top: calc(62px + var(--header-height) + 10px) !important;
}

/* Pallino menu */
header .elementor-nav-menu--main .elementor-nav-menu > li {
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 20px;
}
header .elementor-nav-menu--main .elementor-nav-menu > li::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DEC36B;
  left: 50%;
  top: 0px;
  transform: translateX(-50%) translateY(0px);
  opacity: 0;
  pointer-events: none;
}
header .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item::before,
header .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor::before {
  opacity: 1;
}
header .elementor-nav-menu--main .elementor-nav-menu > li:not(.current-menu-item):not(.current-menu-ancestor).dot-hover::before {
  animation: dotDrop 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
header .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item.dot-bounce::before,
header .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor.dot-bounce::before {
  animation: dotBounce 0.8s ease forwards;
}
@keyframes dotDrop {
  0%   { opacity: 0; transform: translateX(-50%) translateY(-16px); }
  30%  { opacity: 1; }
  100% { opacity: 1; transform: translateX(-50%) translateY(0px); }
}
@keyframes dotBounce {
  0%   { transform: translateX(-50%) translateY(0px); }
  20%  { transform: translateX(-50%) translateY(-20px); }
  40%  { transform: translateX(-50%) translateY(4px); }
  58%  { transform: translateX(-50%) translateY(-11px); }
  74%  { transform: translateX(-50%) translateY(3px); }
  86%  { transform: translateX(-50%) translateY(-5px); }
  100% { transform: translateX(-50%) translateY(0px); }
}
@keyframes dotFadeOut {
  0%   { opacity: 1; transform: translateX(-50%) translateY(0px); }
  100% { opacity: 0; transform: translateX(-50%) translateY(-5px); }
}
/* FINE Pallino menu */

/* Carrello menu */
.elementor-menu-cart__toggle .elementor-button, .elementor-menu-cart__toggle .elementor-button:hover {
	border-width: 0px 0px 0px 1px;
	border-color: #E0DCD3;
}

/* Freccia bottone */
.btn-arrow .e-paragraph-base {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  overflow: visible;
}

.btn-arrow .e-paragraph-base::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  flex-shrink: 0;
  background-color: #333333;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M14 4.91406V6.91406H0V4.91406H14Z'/%3E%3Cpath fill='black' d='M15.9142 5.91412L10 11.8283L8.58594 10.4142L13.086 5.91412L8.58594 1.41406L10 0L15.9142 5.91412Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  will-change: transform, opacity;
  transition: background-color 0.45s ease;
}

.btn-arrow:hover .e-paragraph-base::after {
  background-color: #DEC36B;
  transition: background-color 0s linear 0.25s;
  animation: arrowSlide 0.7s ease forwards;
}

@keyframes arrowSlide {
  0%   { transform: translateX(0);     opacity: 1;
         animation-timing-function: ease-in; }
  35%  { transform: translateX(28px);  opacity: 0; }
  36%  { transform: translateX(-28px); opacity: 0;
         animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1); }
  100% { transform: translateX(0);     opacity: 1; }
}


/* Freccia bottone sx */
.btn-arrow-left .e-paragraph-base {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  overflow: visible;
}

.btn-arrow-left .e-paragraph-base::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  flex-shrink: 0;
  background-color: #333333;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M14 4.91406V6.91406H0V4.91406H14Z'/%3E%3Cpath fill='black' d='M15.9142 5.91412L10 11.8283L8.58594 10.4142L13.086 5.91412L8.58594 1.41406L10 0L15.9142 5.91412Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: scaleX(-1);
  will-change: transform, opacity;
  transition: background-color 0.45s ease;
}

.btn-arrow-left:hover .e-paragraph-base::before {
  background-color: #DEC36B;
  transition: background-color 0s linear 0.25s;
  animation: arrowSlideLeft 0.7s ease forwards;
}

@keyframes arrowSlideLeft {
  0%   { transform: scaleX(-1) translateX(0);     opacity: 1;
         animation-timing-function: ease-in; }
  35%  { transform: scaleX(-1) translateX(28px);  opacity: 0; }
  36%  { transform: scaleX(-1) translateX(-28px); opacity: 0;
         animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1); }
  100% { transform: scaleX(-1) translateX(0);     opacity: 1; }
}


/* Freccia bottone - Dynamic Link */

/* Freccia via ::after sul label */
/* === DYNAMIC LINK === */
.btn-arrow-listing .jet-listing-dynamic-link__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-arrow-listing .jet-listing-dynamic-link__label::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  flex-shrink: 0;
  background-color: #333333;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M14 4.91406V6.91406H0V4.91406H14Z'/%3E%3Cpath fill='black' d='M15.9142 5.91412L10 11.8283L8.58594 10.4142L13.086 5.91412L8.58594 1.41406L10 0L15.9142 5.91412Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  will-change: transform, opacity;
  transition: background-color 0.45s ease;
}

.btn-arrow-listing .jet-listing-dynamic-link__link:hover .jet-listing-dynamic-link__label::after {
  background-color: #DEC36B;
  transition: background-color 0s linear 0.25s;
  animation: arrowSlide 0.7s ease forwards;
}

/* Freccia bottone sx - Dynamic Link */
.btn-arrow-listing-left .jet-listing-dynamic-link__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-arrow-listing-left .jet-listing-dynamic-link__label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 12px;
  flex-shrink: 0;
  background-color: #333333;
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M14 4.91406V6.91406H0V4.91406H14Z'/%3E%3Cpath fill='black' d='M15.9142 5.91412L10 11.8283L8.58594 10.4142L13.086 5.91412L8.58594 1.41406L10 0L15.9142 5.91412Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  transform: scaleX(-1);
  will-change: transform, opacity;
  transition: background-color 0.45s ease;
}

.btn-arrow-listing-left .jet-listing-dynamic-link__link:hover .jet-listing-dynamic-link__label::before {
  background-color: #DEC36B;
  transition: background-color 0s linear 0.25s;
  animation: arrowSlideLeft 0.7s ease forwards;
}

/* FINE freccia bottone */

/* Radiale di sfondo */
.gradiente-radiale.t4.r6::before {
	content: '';
	position: absolute;
	width: 1230px;
	height: 1230px;
	bottom:auto;
	top: -400px;
	left: auto;
	right:-600px;
	background: radial-gradient(circle, rgb(242 237 255) 30%, rgba(255, 255, 255, 0) 70%);
	border-radius: 50%;
	z-index: -5;
	pointer-events: none;
}
.gradiente-radiale.t0.l50::before {
	content: '';
	position: absolute;
	width: 1230px;
	height: 1230px;
	bottom:auto;
	top: 0px;
	left: calc(50% - 615px);
	right: auto;
	background: radial-gradient(circle, rgb(242 237 255) 30%, rgba(255, 255, 255, 0) 70%);
	border-radius: 50%;
	z-index: -5;
	pointer-events: none;
}
.gradiente-radiale.b2.l3::before {
	content: '';
	position: absolute;
	width: 835px;
	height: 835px;
	top:auto;
	bottom: -200px;
	left: -300px;
	background: radial-gradient(circle, rgb(242 237 255) 30%, rgba(255, 255, 255, 0) 70%);
	border-radius: 50%;
	z-index: -5;
	pointer-events: none;
}
.gradiente-radiale.t3.r4::before {
	content: '';
	position: absolute;
	width: 835px;
	height: 835px;
	top: -300px;
	right: -400px;
	left: auto;
	background: radial-gradient(circle, rgb(242 237 255) 30%, rgba(255, 255, 255, 0) 70%);
	border-radius: 50%;
	z-index: -5;
	pointer-events: none;
}
.gradiente-radiale.t0.l3::before {
	content: '';
	position: absolute;
	width: 835px;
	height: 835px;
	top: 135px;
	left: 300px;
	background: radial-gradient(circle, rgb(242 237 255) 30%, rgba(255, 255, 255, 0) 70%);
	border-radius: 50%;
	z-index: -5;
	pointer-events: none;
}
.gradiente-radiale.t0.r0::before {
	content: '';
	position: absolute;
	width: 835px;
	height: 835px;
	top: 135px;
	left: auto;
	right:0;
	background: radial-gradient(circle, rgb(242 237 255) 30%, rgba(255, 255, 255, 0) 70%);
	border-radius: 50%;
	z-index: -5;
	pointer-events: none;
}

/* FINE Radiale di sfondo */

.bordo-gradiente {
	border-image: linear-gradient(to right, #DEC36B 0%, #594287 100%) 1;
	border-width: 0 0 3px 0;
	border-style: solid;
}

/* Overlay bianco diagonale sull'immagine hero Home */
.overlay-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0) 25%
  );
  pointer-events: none;
  z-index: 1;
}

/* Img banner home */
.img-adattiva {
  align-self: stretch;
  flex-shrink: 0;
  overflow: hidden;
  width: 245px;
  min-width: 245px;
}

/* Elementi a comparsa */
.comparsa-top {--speed: 0.9s;animated:none!important;}
.comparsa-top > *{
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: all var(--speed) ease-in-out;
    transition-timing-function: cubic-bezier(0.54, 0, 0, 0.85);
}
.comparsa-top.animated > *{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.comparsa-left{
    --speed: 0.7s;
    animation: none !important;
}
.comparsa-left > *{
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    transition: all var(--speed) ease-in-out;
    transition-timing-function: cubic-bezier(0.54, 0, 0, 0.85);
}
.comparsa-left.animated > *{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
/* FINE Elementi a comparsa */

/* Bottone circolare */
.link-icona {width:100%!important;height:100%!important;}
.link-icona svg {width:64px!important;height:64px!important;}
.link-icona.stella svg {width:50px!important;height:50px!important;}
.play-txt {max-width: 180px;display: inline-block;animation: rotate 12s linear infinite;}
.antiorario {animation: rotate-ant 12s linear infinite;}

@keyframes rotate {
    from {transform: rotate(360deg);}
    to {transform: rotate(0deg);}
}

@keyframes rotate-ant {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

.dot {animation: dotFall 1500ms cubic-bezier(0.7, 0.01, 0.26, 1.01) infinite;}
@keyframes dotFall {
  0%   { transform: translateY(0);
         opacity:   1; }
  100% { transform: translateY(41px);
         opacity:   0; }
}

/* Listing Percorsi - Home */
.percorso-card {
    flex-direction: column !important;
    align-items: flex-start;
	padding: 45px 45px 75px 45px!important;
	background-color: #FFFFFF;
	justify-content: space-between;
}
.contenuto-card-percorso {
    flex-direction: column !important;
    align-items: flex-start;
	padding:0px!important;
}
.percorso-card.standard .contenuto-card-percorso {margin-top:68px!important;}
.percorso-card .etichetta-bg {margin-bottom:40px;font-weight: 900;
    font-size: 14px;
    color: var(--Viola);
    line-height: 1em;
    text-transform: uppercase;
    padding-block-start: 7px;
    padding-block-end: 7px;
    padding-inline-start: 17px;
    padding-inline-end: 17px;
    background-color: var(--Oro);}
.percorso-card .btn-oro-listing, .percorso-card .btn-arrow-listing {margin-top:90px;}
.percorso-card .btn-arrow-listing {padding-bottom: 20px;align-content: flex-end;}

.btn-oro-listing a {
    font-weight: 700;
    font-size: 16px;
    color: var(--e-global-color-2b52a02);
    text-transform: uppercase;
    padding: 18px 40px;
    background-color: var(--e-global-color-fc6bac7);
    transition: background-color 500ms;
}
.btn-oro-listing a:hover {
    color: var(--e-global-color-2b52a02);
    border-radius: 0px;
    background-color: #D6AF49;
}
.percorso-card .titoli-listing {color:var(--e-global-color-primary);}


.listing-percorsi-home .jet-listing-grid__item > div {box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);}

.listing-percorsi-home .jet-listing-grid__slider-icon.next-arrow svg, .listing-percorsi-home .jet-listing-grid__slider-icon.prev-arrow svg {display:none;}
.listing-percorsi-home .jet-listing-grid__slider-icon.next-arrow:before, .listing-percorsi-home .jet-listing-grid__slider-icon.prev-arrow:before {content:'';background-image:url('https://tizianasalari.it/wp-content/uploads/2026/06/arrow-2.svg');width: 20px;height: 15px;background-repeat: no-repeat;background-position: center;}
.listing-percorsi-home .jet-listing-grid__slider-icon.swiper-button-disabled {opacity:0.5;}

/* Listing Blog - Home */
.card-blog {
    flex-direction: column !important;
    align-items: flex-start;
	padding: 45px 45px 75px 45px!important;
	background-color: #FFFFFF;
	justify-content: space-between;
}
.card-blog .tag-blog {
    flex-direction: column !important;
    align-items: flex-start;
	padding:0px!important;
}
.card-blog h3 {color:var(--e-global-color-accent);}
.card-blog .btn-arrow-listing {margin-top:70px;}

/* Form */
input {outline: none;}
.field-type-checkbox-field p {margin:0;}
.field-type-checkbox-field p a {color:var(--e-global-color-accent)}

.jet-form-builder__field-wrap:has(input.anima-input) {position: relative;}
.jet-form-builder__field-wrap:has(input.anima-input)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: width 0.3s ease;
  pointer-events: none;
}
.jet-form-builder__field-wrap:has(input.anima-input):hover::after {width: 100%;}
input:focus-visible, textarea:focus-visible, select:focus-visible {outline: none;box-shadow:none;}

/* Percorsi */
.content-percorsi h3 {margin-bottom:0px;}
h3:not(.content-percorsi h3, .prodotto-percorso h3 )  {color: var(--e-global-color-accent); margin-top:32px;}
.content-percorsi .jet-listing-grid__item:not(:last-child) .list-element {border-bottom: 1px solid #DDD7ED;}
.span-font .jet-toggle__content-inner {font-family: 'DM Sans', sans-serif;}
.prodotto-percorso .price span, .prodotto-percorso .price del, .prodotto-percorso .price ins {font-size: 45px;line-height: 1em;color: var(--e-global-color-498ac99);}
.prodotto-percorso .price {margin-bottom:0px;}
.prodotto-percorso .price del {padding-right: 15px;}
.prodotto-percorso .jet-listing-grid__slider-icon.next-arrow svg, .prodotto-percorso .jet-listing-grid__slider-icon.prev-arrow svg {display:none;}
.prodotto-percorso .jet-listing-grid__slider-icon.next-arrow:before, .prodotto-percorso .jet-listing-grid__slider-icon.prev-arrow:before {content:'';background-image:url('https://tizianasalari.it/wp-content/uploads/2026/06/arrow-2.svg');width: 20px;height: 15px;background-repeat: no-repeat;background-position: center;}
.prodotto-percorso .jet-listing-grid__slider-icon.swiper-button-disabled {opacity:0.5;}

/* Archivio percorsi */
.bordo-gradiente.percorso-card  .btn-arrow-listing {margin-top:0px;}
/* Slider */
.slider .jet-listing-grid__slider-icon.next-arrow svg, .slider .jet-listing-grid__slider-icon.prev-arrow svg {display:none;}
.slider .jet-listing-grid__slider-icon.next-arrow:before, .slider .jet-listing-grid__slider-icon.prev-arrow:before {content:'';background-image:url('https://tizianasalari.it/wp-content/uploads/2026/06/arrow-2.svg');width: 20px;height: 15px;background-repeat: no-repeat;background-position: center;}
.slider .swiper-button-disabled {opacity:0.2;filter: grayscale(1);}

/* Prodotti */
.breadcrumb-prod {color: var(--e-global-color-primary); font-size: 12px; text-transform: uppercase; font-weight: 500;}
.breadcrumb-prod a {color: var(--e-global-color-primary);}
.breadcrumb-prod a:hover {color: var(--e-global-color-498ac99);}
.breadcrumb-prod span:last-child {color:var(--e-global-color-text);}
ins {text-decoration: none;}
.jet-tabs .jet-listing-dynamic-field__content > *:first-child {margin-top: 0;} /* primo elemento del tab senza margine*/
.jet-tabs ol {margin-bottom:15px;}
.jet-tabs__content.active-content {min-height: 300px !important;}
.ppcp-messages {
    margin-top: 25px;
}

.btn-carrello table tbody>tr:nth-child(odd)>td, .btn-carrello table tbody>tr:nth-child(odd)>th {background-color: transparent;}
.btn-carrello th.label {text-align:left;}
/* Appiattisce la tabella variazioni */
.btn-carrello .variations, .btn-carrello .variations tbody, .btn-carrello .variations tr {display: flex;flex-direction: column; width: 370px;}
/* Label sopra, uppercase */
.btn-carrello .variations th.label {display: block;width: 100%;padding: 0 0 6px 0;border: none;}
.btn-carrello .variations th.label label {font-size: 14px;text-transform: uppercase;font-weight: 400;}
/* Select a piena larghezza, solo bordo inferiore */
.btn-carrello .variations td.value {display: block;width: 100%;padding: 0;border: none;}
.btn-carrello .variations td.value select {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--e-global-color-text);
	border-radius:0;
    background: transparent;
    padding: 8px 0;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1em;
    cursor: pointer;
	color:var(--e-global-color-text);
}
.btn-carrello .variations .reset_variations {color:var(--e-global-color-primary);}
.btn-carrello .variations td.value .reset_variations {display: inline-block;margin-top: 10px;}
.btn-carrello .price {font-family:'Span', 'DM Serif Display', serif; font-size:45px; color:var(--e-global-color-498ac99); margin: 15px 0; line-height: 1em; display: inline-block;}
.btn-carrello .price ins {text-decoration:none;}

/* 1. Rimuove il bordo bottom dai singoli tab */
.tab-prod .jet-tabs .jet-tabs__control {border-bottom: none !important;}
/* 2. Linea di sfondo su tutta la barra (opzionale, effetto "binario") */
.tab-prod .jet-tabs .jet-tabs__control-wrapper {position: relative;}
.tab-prod .jet-tabs .jet-tabs__control-wrapper::after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #DDD7ED; z-index: 0;}
/* 3. L'indicatore scorrevole */
.tab-prod .jet-tabs-indicator {position: absolute; bottom: 0; height: 1px; background-color: var(--e-global-color-498ac99, #957DCF); transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1), width 0.4s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; z-index: 1;}

.lista-prod-correlati h3 {margin:0px!important;}
.lista-prod-correlati .jet-listing-grid__slider-icon.next-arrow svg, .lista-prod-correlati .jet-listing-grid__slider-icon.prev-arrow svg {display:none;}
.lista-prod-correlati .jet-listing-grid__slider-icon.next-arrow:before, .lista-prod-correlati .jet-listing-grid__slider-icon.prev-arrow:before {content:'';background-image:url('https://tizianasalari.it/wp-content/uploads/2026/06/arrow-2.svg');width: 20px;height: 15px;background-repeat: no-repeat;background-position: center;}
.lista-prod-correlati .jet-listing-grid__slider-icon.swiper-button-disabled {opacity:0.5;}

/* Archivio e pagina Blog */
.jet-listing-dynamic-field__content p a, #corpo-articolo li a, .elementor-widget-theme-post-content p a {color: var(--e-global-color-primary);}
.jet-listing-dynamic-field__content p a:hover, #corpo-articolo li a:hover, .elementor-widget-theme-post-content p a:hover {color: var(--e-global-color-498ac99);}
/*.elementor embed, .elementor iframe, .elementor object, .elementor video {height: fit-content;border: 1px solid var(--e-global-color-accent);padding-top: 24px;margin: 20px 0;}*/
ol li::marker {font-family: 'span', sans-serif;font-size: 40px;line-height: 1em;}
.info-articolo {color:var(--e-global-color-text);}
.info-articolo a {color: var(--e-global-color-secondary);}
.info-articolo a:hover {color: var(--e-global-color-498ac99);}
.linea-sopra:before {content: '';width: 1px;height: 120px;display: block;background-color: #E0DCD3;justify-self: center;margin-bottom: 20px;}
#corpo-articolo h2 {font-size: 50px;margin: 35px 0 20px;}
#corpo-articolo h1 {font-size: 52px;margin: 35px 0 20px;}
#corpo-articolo ol {margin-bottom:15px;}
/* Commenti */
.commenti-blog form {display: flex;flex-direction: row;flex-wrap: wrap;column-gap:4%;}
.comment-notes, .comment-form-comment, .comment-form-url, .comment-form-cookies-consent {width:100%;}
.comment-form-author, .comment-form-email {width:48%;}
.commenti-blog a {color: var(--e-global-color-accent);}
.commenti-blog a:hover {color: var(--e-global-color-498ac99);}
.commenti-blog textarea {min-height: 160px;height: 160px;max-height: 250px;border-radius:0px;}
.commenti-blog input {border-radius:0px;}
.commenti-blog label {margin: 10px 0 10px;color: var(--e-global-color-secondary);}
.commenti-blog .form-submit input {border:0px;}
.commenti-blog #comments .comment .comment-body, .commenti-blog #comments .pingback .comment-body {padding-inline-start: 80px;}
.commenti-blog .comment-author.vcard {display: flex;flex-direction: column;column-gap: 30px;}
.commenti-blog #comments .comment .avatar, .commenti-blog #comments .pingback .avatar {left: -80px;border: 1px solid var(--e-global-color-text);border-radius: 0;width: 60px;}
.commenti-blog b.fn a {font-size: 20px;color: var(--e-global-color-primary);}
.commenti-blog span.says {margin-top: 5px;}
.commenti-blog .comment-metadata a {font-size: 13px;}
.commenti-blog .comment-content p {font-size: 17px;}
.commenti-blog div#respond {margin-top:50px;}
.commenti-blog #comments .children, .commenti-blog .comment-list li {z-index: 0;}
.comment-form-cookies-consent {position: relative; padding-left: 28px;}
.comment-form-cookies-consent input[type="checkbox"] {position: absolute; opacity: 0; width: 18px; height: 18px; margin: 0; cursor: pointer;}
.comment-form-cookies-consent label {cursor: pointer;font-size: 15px; color: var(--e-global-color-secondary);}
.comment-form-cookies-consent label::before {content: ""; position: absolute; left: 0; top: 7px; width: 18px; height: 18px; border: 1px solid #A5A6AA; background: #fff; box-sizing: border-box;}
.comment-form-cookies-consent input[type="checkbox"]:checked + label::before {background: #DEC36B; border-color: #DEC36B;}

/* Contatti */
.page-id-23 path.bordo {fill: var(--e-global-color-498ac99);transition: all 0.3s;}
.page-id-23 path.sfondo {fill: transparent;transition: all 0.3s;}
.page-id-23 svg:hover path.bordo {fill: var(--e-global-color-fc6bac7);}
.page-id-23 svg:hover path.sfondo {fill: transparent;}

/* Pagine Woocommerce */
.woocommerce-page h1.entry-title {margin: 80px 0;}
.woocommerce-page main#content {margin-bottom: 120px;}
.woocommerce-error {border-top-color: #ad2148;}
.woocommerce-error::before {color: #ad2148;}
.woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible {outline:none;}

/* Login e Reset psw*/
.woocommerce form.login, .woocommerce form.register {border-radius: 0px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, form.woocommerce-ResetPassword.lost_reset_password button {background-color:var(--e-global-color-fc6bac7);color: var(--e-global-color-primary);border-radius: 0;padding: 15px 20px;transition: all 0.3s;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, form.woocommerce-ResetPassword.lost_reset_password button:hover {background-color:var(--e-global-color-accent);color: #ffffff;}
.woocommerce .woocommerce-form-login label {margin-bottom:10px!important;}

/* Mio Account */
.woocommerce-account .woocommerce-MyAccount-navigation {width: 27%;}
.woocommerce-account main a {color:var(--e-global-color-primary);}
.woocommerce-account main a:hover {color:var(--e-global-color-498ac99);}
.woocommerce-account main p {color:var(--e-global-color-secondary);}
nav.woocommerce-MyAccount-navigation ul li::marker {content:'';}
nav.woocommerce-MyAccount-navigation ul {padding:0;}
nav.woocommerce-MyAccount-navigation ul li a {display: block;text-decoration:none; width:100%; padding:20px 0;border-bottom:1px solid #DDD7ED;}
.woocommerce-MyAccount-content h2 {font-size: 45px;}
.woocommerce-MyAccount-content .woocommerce-info {border-top-color: var(--e-global-color-accent);}
.woocommerce-MyAccount-content .woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: var(--e-global-color-8bbb42d); color: var(--e-global-color-primary);}
.woocommerce-MyAccount-content .woocommerce-info::before {color: var(--e-global-color-accent);}
.woocommerce-MyAccount-content .woocommerce-info a.wc-forward.button {
    border-radius: 0;
    padding: 15px 20px;
    background-color: #ffffff;
    color: var(--e-global-color-primary);
    text-transform: uppercase;
	transition: all 0.3s;
}
.woocommerce-MyAccount-content .woocommerce-info a.wc-forward.button:hover {background-color: var(--e-global-color-498ac99);color: #ffffff;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, :where(.woocommerce) .select2-container .select2-selection--single {
	font-size: 17px;
    font-weight: 400;
    color: var(--e-global-color-secondary);
    background-color: #FFFFFF00;
    padding: 0px 10px 10px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-text);
	border-radius: 0px 0px 0px 0px;
}
.woocommerce form .form-row {margin: 0 0 15px;}
.woocommerce-address-fields button.button, form.woocommerce-EditAccountForm.edit-account button.button {background-color:var(--e-global-color-fc6bac7);color: var(--e-global-color-primary);border-radius: 0;padding: 15px 20px;transition: all 0.3s;margin-top: 30px;}
.woocommerce-address-fields button.button:hover, form.woocommerce-EditAccountForm.edit-account button.button:hover {background-color:var(--e-global-color-accent);color: #ffffff;}
form.woocommerce-EditAccountForm.edit-account fieldset {margin-top: 40px;}


/* Carrello */
.woocommerce-cart a.wc-block-components-product-name {color:var(--e-global-color-primary);}
.woocommerce-cart a.wc-block-components-product-name:hover {color:var(--e-global-color-498ac99);}
.woocommerce-cart main p {color:var(--e-global-color-secondary);}
.woocommerce-cart input#wc-block-components-totals-coupon__input-coupon {border-radius: 0;height: auto;}
.woocommerce-cart .wc-block-cart__submit-container a {background-color:var(--e-global-color-fc6bac7);color: var(--e-global-color-2b52a02);text-decoration:none;text-transform:uppercase;font-weight: 700;}
.woocommerce-cart .wc-block-cart__submit-container a:hover {background-color:#D6AF49;}
.woocommerce-cart .wc-block-cart__submit-container a:focus, .wc-block-cart__submit-container a:focus-visible {box-shadow:none!important;outline:none!important;}
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {margin-inline: 0px!important;}

/* Carrello vuoto */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2::before {content:none;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {color:var(--e-global-color-498ac99);}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new {margin-top: 70px;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product .wc-block-grid__product-title {font-family:'Span', 'DM Serif Display', serif; font-size:25px; color:var(--e-global-color-primary);}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block a {text-decoration: none;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product .wc-block-grid__product-price.price span {font-family:'Span', 'DM Serif Display', serif; font-size:35px; color:var(--e-global-color-498ac99);}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button.wc-block-grid__product-add-to-cart a {background-color:var(--e-global-color-fc6bac7);color: var(--e-global-color-2b52a02);text-decoration:none;text-transform:uppercase;font-weight: 700;margin-top: 20px;width: 100%;transition: all 0.3s;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button.wc-block-grid__product-add-to-cart a:hover {background-color:#D6AF49;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {display: flex;flex-direction: column;justify-content: space-between;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button.wc-block-grid__product-add-to-cart {margin: 0;}

/* Menu cart */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name.product-name a {color: var(--e-global-color-primary);}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name.product-name a:hover {color: var(--e-global-color-498ac99);}
.elementor-menu-cart__product-price.product-price span {color: var(--e-global-color-secondary);}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {background-color: var(--e-global-color-accent);}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {background-color: var(--e-global-color-2b52a02);}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart span {color: #ffffff;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout {background-color: var(--e-global-color-fc6bac7);}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {background-color: #D6AF49;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout span {color: var(--e-global-color-2b52a02);}
.elementor-menu-cart__footer-buttons {display: flex; flex-direction: column;}

/* Checkout-Pagamento */
ul.wc_payment_methods.payment_methods.methods {
    margin-bottom: 30px !important;
}

/*Popup menu*/
#elementor-popup-modal-4490 .dialog-close-button:focus-visible {box-shadow:none;outline:none;}

/* Iubenda Pagine Policy*/
#iub-pp-container h1 {font-size: 70px;}
#iub-pp-container h2 {font-size: 50px;margin-top: 50px;}
#iub-pp-container h3 {font-size: 30px;color: var(--e-global-color-primary);}
#iub-pp-container h4 {
    font-size: 22px;
    font-style: normal;
    margin-top: 30px;
    color: var(--e-global-color-primary);
}

/* Ordine ricevuto */
.woocommerce-order-received h1 {font-size: 70px;}
.woocommerce-order-received h2 {font-size: 50px;margin-top: 50px;}
.woocommerce-order-received h3 {font-size: 30px;color: var(--e-global-color-primary);}
.woocommerce-order-received h4 {
    font-size: 22px;
    font-style: normal;
    margin-top: 30px;
    color: var(--e-global-color-primary);
}

/* Footer */
path.bordo {fill: var(--e-global-color-fc6bac7);transition: all 0.3s;}
path.sfondo {fill: transparent;transition: all 0.3s;}
svg:hover path.sfondo {fill: var(--e-global-color-2b52a02);}
.inline {display: inline;margin: 0;padding: 0;}
.inline span {display: inline;}

@media only screen and (max-width:1366px) {
	.percorso-listing {padding: 30px 30px 55px 30px!important;}
	.percorso-card .etichetta-bg {margin-bottom:30px;}
	.percorso-card .btn-oro-listing {margin-top:60px;}
	.card-blog .btn-arrow-listing {margin-top:60px;}
	/* Percorso Archivio e Home */
	.percorso-card {padding: 45px 45px 45px 45px!important;}
	/* Articolo*/
	.linea-sopra:before {height: 60px;}
	#corpo-articolo h2 {font-size: 40px;}
	#corpo-articolo h2 {font-size: 42px;}
}

@media only screen and (max-width:1024px) {
	/* Img banner home */
	.img-adattiva {width: 100%;max-height: 250px;}
	/* Img Chi sono */
	.ratio-169-mob img {aspect-ratio: 16/9; object-fit:cover; object-position: center center;}
	.al-vertical {bottom:auto;top:-80px;}
	/* Gradiente pg. chi siamo */
	.page-id-19 .gradiente-radiale.t3.r4::before {top: 100px;}
	/* Mio Account */
	.woocommerce-account .woocommerce {display: flex;flex-direction: column;}
	.woocommerce-account .woocommerce-MyAccount-navigation {width: 100%;margin-bottom: 30px;}
	.woocommerce-account .woocommerce-MyAccount-navigation li {float:left;}
	.woocommerce-account .woocommerce-MyAccount-navigation li a {padding:10px;}
	.woocommerce-account .woocommerce-MyAccount-content {width:100%;}
	.woocommerce-MyAccount-content .woocommerce-info {display: flex;flex-direction: column;align-items: flex-start;}
	.woocommerce-MyAccount-content .woocommerce-info a {margin-top:20px;}
	.woocommerce-MyAccount-content h2 {font-size: 35px;}
	.woocommerce-account .woocommerce-Address {margin-bottom: 40px;}
	/* Carrello vuoto */
	.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {width:50%;flex: 1 0 50%;max-width: 50%;margin-bottom: 70px;}
	/* Articolo */
	#corpo-articolo h2 {font-size: 35px;}
	#corpo-articolo h2 {font-size: 37px;}
	/* Iubenda Pagine Policy*/
	#iub-pp-container h1 {font-size: 50px;}
	#iub-pp-container h2 {font-size: 40px;margin-top: 40px;}
	/* Ordine ricevuto */
	.woocommerce-order-received h1 {font-size: 50px;}
	.woocommerce-order-received h2 {font-size: 40px;margin-top: 40px;}
}

@media only screen and (max-width:767px) {
	/* Carrello menu */
	.elementor-menu-cart__toggle .elementor-button, .elementor-menu-cart__toggle .elementor-button:hover {border-width: 0px 1px 0px 1px;}
	.img-rel-mob {position:relative!important;}
	/* Img banner home */
	.img-adattiva {width: 100%;max-height: 150px;}
	/* Listing percorsi Home */
	.percorso-card .etichetta-bg {margin-bottom:15px;}
	.percorso-card .btn-oro-listing {margin-top:30px;}
	.percorso-card {padding: 35px 35px 45px 35px !important;}
	.card-blog {padding: 35px 35px 45px 35px !important;}
	.card-blog .btn-arrow-listing {margin-top:30px;}
	@keyframes dotFall {
	  0%   { transform: translateY(0);
			 opacity:   1; }
	  100% { transform: translateY(27px);
			 opacity:   0; }
	}
	/* Prodotto */
	.btn-carrello .variations, .btn-carrello .variations tbody, .btn-carrello .variations tr {width: 100%;}
	.no-mobile {display:none!important;}
	/* Percorso Archivio e Home */
	.percorso-card .btn-arrow-listing {margin-top:30px;}
	.percorso-card.standard .contenuto-card-percorso {margin-top:45px!important;}
	ol li::marker {font-size: 30px;}
	.al-vertical {bottom:auto;top:0px;}
	/* Lunghezza bottone */
	button {width: stretch!important;}
	/* Pagine Woocommerce */
	.woocommerce-page h1.entry-title {padding:0;}
	.woocommerce-page main#content {padding-inline-end: 20px;padding-inline-start: 20px;}
	/* Mio Account */
	.woocommerce-MyAccount-content h2 {font-size: 25px;}
	/* Carrello vuoto */
	.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {width:100%;flex: 1 0 100%;max-width: 100%;margin-bottom: 50px;}
	.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product .wc-block-grid__product-title {font-size:18px;}
	.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product .wc-block-grid__product-price.price span {font-size:25px;}
	/* Articolo */
	#corpo-articolo h2 {font-size: 30px;}
	#corpo-articolo h2 {font-size: 32px;}
	.admin-bar header.elementor-location-header {top: 46px;} /* per sticky header */
	/* Iubenda Pagine Policy*/
	#iub-pp-container h1 {font-size: 35px;}
	#iub-pp-container h2 {font-size: 30px;margin-top: 30px;}
	#iub-pp-container h3 {font-size: 25px;}
	/* Ordine ricevuto */
	.woocommerce-order-received h1 {font-size: 35px;}
	.woocommerce-order-received h2 {font-size: 30px;margin-top: 30px;}
	.woocommerce-order-received h3 {font-size: 25px;}
}