/*
Theme Name: Mossa Gioiellieri
Theme URI: https://example.com/
Description: Fast theme
Version: 1.0
Author: Never Before Italia
Author URI: https://www.neverbeforeitalia.it/
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mossa-gioiellieri
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
	margin-top: 0px !important;
	scroll-behavior: auto !important;
}

:focus{
    outline:none;
}

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

/* Sections
 */
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

g {
	clip-path: none;
}
ul {
     list-style: none;
    margin: 0;
    padding: 0;	
}

/* Embedded content
 */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
 */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Interactive
 */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
 */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Print
 */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important; /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    border: 1px solid #cccccc;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    -moz-column-break-after: avoid;
         break-after: avoid;
  }
}

/**
 * Table styling
 */
table {
  background-color: transparent;
  width: 100%;
  margin-block-end: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}
table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table th {
  font-weight: bold;
}
table thead th,
table tfoot th {
  font-size: 1em;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: rgba(128, 128, 128, 0.0705882353);
}
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: rgba(128, 128, 128, 0.1019607843);
}
table tbody + tbody {
  border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}
@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }
  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }
  table table th {
    font-weight: 400;
  }
}

/**
 * List styling
 */
dl,
dt,
dd,
ol,
ul,
li {
  margin-block-start: 0;
  margin-block-end: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.italic {
	font-style: italic;
}

.text-marquee {
  position: relative;
  display:flex; 
  align-items:center;
}

.text-single {
  position: relative;
  white-space: nowrap;
  padding: 0;
  will-change: transform;
	display: flex;
	align-items: center;
}
.js-text {
  padding: 0;
  font-size: 4.5rem;
  display: inline-block;
  margin-right: 1rem;
  font-family: 'Beatrice';
  color: #000 !important;
  letter-spacing: -1.6px;
}

img.text.js-text {
    height: 160px;
    aspect-ratio: 1 / 1;
    padding: 20px;
	object-fit:contain;
}


.text-marquee:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background-image: linear-gradient(90deg, rgb(250 251 248) 0%, rgb(250 251 248 / 0%) 100%);
    z-index: 2;
    /* border-radius: 46px; */
}


.text-marquee:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    height: 100%;
    background-image: linear-gradient(90deg, rgb(250 251 248 / 0%) 0%, rgb(250 251 248) 100%);
    z-index: 2;
    /* border-radius: 46px; */
}

.text-marquee-2 {
  position: relative;
  display:flex; 
  align-items:center;
}

.text-single-2 {
  position: relative;
  white-space: nowrap;
  padding: 0;
  will-change: transform;
	display: flex;
	align-items: center;
}
.js-text-2 {
  padding: 0;
  font-size: 4.5rem;
  display: inline-block;
  margin-right: 1rem;
  font-family: 'Beatrice';
  color: #000 !important;
  letter-spacing: -1.6px;
}

img.text-2.js-text-2 {
    height: 160px;
    aspect-ratio: 1 / 1;
    padding: 20px;
	object-fit:contain;
}

.text-marquee-2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background-image: linear-gradient(90deg, rgb(250 251 248) 0%, rgb(250 251 248 / 0%) 100%);
    z-index: 2;
    /* border-radius: 46px; */
}


.text-marquee-2:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    height: 100%;
    background-image: linear-gradient(90deg, rgb(250 251 248 / 0%) 0%, rgb(250 251 248) 100%);
    z-index: 2;
    /* border-radius: 46px; */
}

.brand-link-1, .brand-link-2 {
	height: 160px;
    border: 1px solid #000;
    aspect-ratio: 1 / 1;
	margin-right: 9px;
}


.myHeader.sfondo-attivo {
	background-color: #fafbf8 !important;
	
}

.myHeader.sfondo-attivo .search svg path {
	fill: #252525 !important;
	
}


.sfondo-attivo .e-n-menu-item .e-n-menu-title-text {
	color: #000 !important;
	transition: 0.3s;
}

.sfondo-attivo .logo path {
	fill: #000 !important;
}




.sfondo-attivo .carticon svg path {
	fill: #252525;
}

.sfondo-attivo .accesso .elementor-button-text {
	color: #252525;
}


.overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
	opacity: 0;
	display: none;
	  pointer-events: none; /* <-- evita che l'overlay blocchi gli eventi del mouse */
  z-index: 10; /* o comunque meno del menu */
}

.carosello_prodotti .swiper-pagination-progressbar {
	left: 0;
    top: unset !important;
	bottom: -40px !important;
}







.cat-counter {
	font-family: "Inter Tight";
	color: #fff;
	font-size: 18px;
}

.search-filter-component-combobox-base {
	border: none !important;
	border-bottom: 1px solid #252525 !important;
	border-radius: 0px !important;
}

.search-filter-component-combobox__actions {
	flex: none !important;
}

.search-filter-component-combobox__selection {
	    font-family: "Inter Tight" !important;
    font-size: 13px !important;
	color: #252525 !important;
}
.search-filter-component-combobox--mode-single input[type=text]::placeholder {
  color: #252525 !important; /* Esempio: blu per i campi di testo */
}

.search-filter-component-combobox__actions-input {
	    font-family: "Inter Tight" !important;
    font-size: 13px !important;
	color: #252525 !important;
}

.search-filter-component-combobox-base__listbox-option {
font-family: "Inter Tight" !important;
    font-size: 13px !important;
}

.search-filter-component-combobox__listbox-toggle::before {
	content: unset !important;
}

.search-filter-component-combobox__actions {
	padding-right: 0px !important;
}

.search-filter-component-combobox__header {
	    justify-content: space-between !important;
}

.search-filter-component-combobox__listbox-toggle svg {
	fill: #252525 !important;
}

.search-filter-component-popup {
	border-top: 1px solid #252525 !important;
	border-radius: 0px !important;
	border-color: #7a7a7a !important;
box-shadow: 0px 1px 1px rgba(37, 37, 37, 0.00),
  0px 5px 4px rgba(37, 37, 37, 0.00),
  0px 12px 9px rgba(37, 37, 37, 0.01),
  0px 20px 15px rgba(37, 37, 37, 0.01),
  0px 32px 24px rgba(37, 37, 37, 0.01);


}

.search-filter-component-combobox-base__listbox-option--selected {
	background: #7a7a7a !important;
}

.search-filter-component-combobox-base {
	padding: 0px !important;
}

.ordinamento .search-filter-component-combobox-base {
	border: none !important;
}

#search-filter-input-combobox-listbox-5 {
	width: auto !important;
}

#loop-counter {
	text-align: center;
    margin-top: 60px;
    font-family: 'Inter Tight';
    font-size: 18px;
    color: #252525;
}

.desc_cat {
	font-family: 'Inter Tight';
	font-size: 18px;
	font-weight: 400 !important;
	color: #7a7a7a;
	line-height: 26px;
}

.button_prenota {
	font-family: "Inter Tight", Sans-serif;
	width: 100%;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
	border: 1px solid #252525;
    background-color: #fff;
	color: #252525;
    transition: all 0.2s;
	    width: 100%;
    display: block;
    text-align: center;
	margin-top: 10px;
}

.woocommerce-notices-wrapper {
	display: none;
}

.misura {
	cursor: pointer;
}
a[href^=tel] {
text-decoration:inherit;
color: inherit;
}


@media screen and (min-width: 1025px) {
	.box_category:hover .title_cat {
	
       transform: translate(20px, -20px)!important;
		
      transition: 0.3s;
}
	
	
		.box_category:hover .title_cat p {

      transition: 0.3s;
}

.box_category {
    transform: scale(1);
    transition: transform 0.3s;
}

.box_category:hover {
    transform: scale(1.02);
}
	
	.cta_cat {
    opacity: 0;
    transform: translateY(50px);
    transition: 0.3s;
    
}

.title_cat {
      transform: translateY(50px);
      transition: 0.3s;
}


.box_category:hover .cta_cat {
    opacity: 1;
    transform: translate(20px, -20px)!important;
    transition: 0.3s;
}

.woocommerce div.product p.stock {
    font-size: 1em;
    font-weight: 600;
	font-family: "Inter Tight";
}	


}

@media screen and (max-width: 1024px) {
	.ordinamento .search-filter-component-combobox__actions {
    flex: none !important;
    width: 90px ; 
}
	.search-filter-component-combobox-base {
    border: none !important;
    border-bottom: 1px solid #e1e1e1 !important;
	}
		
}

@media screen and (max-width: 767px) {
	.ordinamento .search-filter-component-combobox__actions {
    flex: none !important;
    width: 80px !important; 
}
	

	
	.search-filter-component-combobox__selection span {
		font-size: 16px !important;
	}
	
	#search-filter-input-combobox-listbox-5 {
    width: 330px !important;
}
}
