/** Shopify CDN: Minification failed

Line 173:23 Expected ":"
Line 828:29 Comments in CSS use "/* ... */" instead of "//"
Line 828:365 Unterminated string token
Line 897:17 Expected ":"
Line 1465:9 Expected ":"

**/
/* ==========================================================================
   IMOLARTE - CUSTOM STYLESHEET
   Tema: Handmade 2.4.0 (Superfine)
   Descrizione: Modifiche grafiche e personalizzazioni CSS per Imolarte
   ========================================================================== */

/* ===================== */
/* FONT PERSONALIZZATI   */
/* ===================== */

@font-face {
  font-family: 'Juana Alt';
  src: url('/cdn/shop/files/JuanaAlt-Light.woff2?v=1784043023') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hanken Grotesk';
  src: url('/cdn/shop/files/HankenGrotesk_wght.woff2?v=1784031043') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


/* 0. Variabili Globali - IMOLARTE LIGHT & DARK*/
:root {
	--imolarte-background-color:255, 255, 255;
	--imolarte-product-background-color:255, 255, 255;
	--imolarte-color-primary:43, 25, 9;
	--imolarte-color-secondary:43, 25, 9; /* ATTENZIONE deve essere opacità al 50 */
	--imolarte-color-secondary-rgba:rgba(var(--imolarte-color-secondary),0.5);
	--imolarte-color-inverse:255, 255, 255;
	--imolarte-color-accent:160, 200, 245;
	--imolarte-font-heading-weight: 300;
	--imolarte-font-weight: 400;
	--imolarte-font-weight-bold: 600;
	--imolarte-color-base-button-labels: 255, 254, 242;
	--imolarte-color-base-button-background: 43, 25, 9;
	--imolarte-font-size-base-button-labels: 1.4rem;
	--imolarte-font-button-style: normal;
	--imolarte-font-button-size: 1.6rem;
	--imolarte-font-button-weight:400;

	--imolarte-color-collection-product-hover-background: 43, 25, 9; /*238, 237, 235;*/
	--imolarte-color-collection-product-hover-color: 255, 255, 255; 

	--imolarte-color-collection-product-fontsize-price: 18px;

}

.imolarte-dark {
  :root {
    --imolarte-background-color:43, 25, 9;
    --imolarte-color-primary:255, 254, 242;
    --imolarte-color-secondary:255, 254, 242; /* ATTENZIONE deve essere opacità al 20 */
	--imolarte-color-secondary-rgba:rgba(var(--imolarte-color-secondary),0.2);
    --imolarte-color-inverse:255, 255, 255;
    --imolarte-color-accent:160, 200, 245;
	--imolarte-color-base-button-labels: 43, 25, 9;
	--imolarte-color-base-button-background: 255, 254, 242;

  }
}


/* 1. Modifiche Globali / Desktop */
:root {
			--spaced-section: 0.0px;

			--color-background: var(--imolarte-background-color);

			--font-body-family: 'Hanken Grotesk', sans-serif;
			--font-body-style: normal;
			--font-body-weight: 400;

			--font-body-size: 16px;
			--font-body-line-height: 1.5;

			--font-heading-family: 'Hanken Grotesk', sans-serif;
			--font-heading-style: normal;
			--font-heading-weight: 300;
			--font-heading-letter-spacing: 0em;
			--font-heading-line-height: 1.1;

			--font-heading-h1-size: 46px;
			--font-heading-h2-size: 32px;
			--font-heading-h3-size: 25px;
			--font-heading-h4-size: 22px;
			--font-heading-h5-size: 20px;
			--font-heading-h6-size: 16px;

			--font-heading-card-family: 'Hanken Grotesk', sans-serif;
			--font-heading-card-style: normal;
			--font-heading-card-weight: 300;
			--font-heading-card-text-transform: none;
			--font-text-card-family: 'Hanken Grotesk', sans-serif;
			--font-text-card-style: normal;
			--font-text-card-weight: 400;

			--font-heading-card-size: 28px;
			--font-text-card-size: 12px;

			--font-button-family: 'Hanken Grotesk', sans-serif;
			--font-button-style: normal;
			--font-button-weight: 600;
			--font-button-text-transform: uppercase;
			--font-button-letter-spacing: 0.075em;

			--font-header-menu-family: 'Hanken Grotesk', sans-serif;
			--font-header-menu-style: normal;
			--font-header-menu-weight: 600;
			--font-header-menu-text-transform: uppercase;
			--font-big-number-style: italic;

			--font-footer-menu-family: 'Hanken Grotesk', sans-serif;
			--font-footer-menu-style: normal;
			--font-footer-menu-weight: 400;
			--font-footer-link-size: 14px;
			--font-footer-bottom-link-size: 14px;

			--font-popups-heading-family: 'Hanken Grotesk', sans-serif;
			--font-popups-heading-style: normal;
			--font-popups-heading-weight: 400;
			--font-popups-text-family: 'Hanken Grotesk', sans-serif;
			--font-popups-text-style: normal;
			--font-popups-text-weight: 400;
			--font-popup-heading-size: 24px;
			--font-popup-text-size: 12px;
			--font-notification-heading-size: 20px;
			--font-notification-text-size: 12px;

			--font-span-heading-style: italic;

			/*--color-base-text: 255, 254, 242;
			--color-title-text: var(--imolarte-color-primary);
			--color-secondary-text: 255, 254, 242;*/

			--color-base-background-1: 255, 254, 242;
			--color-base-background-2: 160, 200, 245;
			--color-base-background-5: 160, 200, 245;
			--color-base-background-3: var(--imolarte-color-primary);
			--color-base-background-4: 160, 200, 245;

			--color-announcement-bar-background-1: var(--imolarte-color-primary);
			--color-announcement-bar-background-2: 160, 200, 245;

			--color-base-solid-button-labels: var(--imolarte-color-base-button-labels);
			--color-base-outline-button-labels: var(--imolarte-color-base-button-background);
			--color-base-button-background: var(--imolarte-color-base-button-background);
			--color-button-secondary : var(--imolarte-color-base-button-background);

			--payment-terms-background-color: #FFFEF2;
			--color-overlay-background: 160, 200, 245;
			--color-big-number: 255, 254, 242;

      --color-base-background-input: 255, 254, 242;

			--color-base-border-input: 255, 254, 242;
			--color-hover-border-input: 160, 200, 245;

			--color-border-input
			--color-border-input-hover: var(--imolarte-color-accent);

			--color-badge-icon: var(--imolarte-color-accent);
			--color-border: #2B1909;
			--color-background-card: #FFFFFF;

			--color-foreground-title: var(--imolarte-color-primary);

}

@media screen and (min-width: 1330px) {
	:root {
		--spaced-section: 0px;
	}
}


/* 2. Modifiche per Mobile (fino a 749px) */
   @media screen and (max-width: 749px) {
  :root {
    --font-heading-h1-size: 34px;
    --font-heading-h2-size: 26px;
    --font-heading-h3-size: 20px;
    --font-heading-h4-size: 18px;
    --font-heading-h5-size: 15px;
    --font-heading-h6-size: 12px;
    --font-body-size: 16px;
  }
}

/* Variabili heading - globali E card */
/*:root {
  --font-heading-family: 'Juana Alt', sans-serif;
  --font-heading-weight: 300;
  --font-heading-card-family: 'Juana Alt', sans-serif;
  --font-heading-card-weight: 300;
}*/

/* Heading globali */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading-family)!important;
}

/* Titoli nelle card (classe specifica del tema Handmade) */
.card__title {
   font-family: var(--font-heading-family)!important;
  font-weight: 300 !important;
}

/* Body copy - Hanken Grotesk */
p, span, a, li, input, textarea, button,
.card__description, .card__vendor, .card-information__text {
  font-family: 'Hanken Grotesk', sans-serif !important;
}

/* ── Buttons: force Hanken Grotesk SemiBold ── */
button,
.button,
input[type="submit"],
input[type="button"],
a.button,
[type="button"],
[type="submit"],
[role="button"] {
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-weight: 800 !important;
}

.button,
button,
a.button,
[class*="button"],
[class*="btn"] {
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-weight: 400 !important;
}

/* ── H: correzione size ── */

/*h1 { font-size: var(--font-heading-h1-size)}
h2 { font-size: var(--font-heading-h2-size)}
h3 { font-size: var(--font-heading-h3-size)}
h4 { font-size: var(--font-heading-h4-size)}
h5 { font-size: var(--font-heading-h5-size)}
h6 { font-size: var(--font-heading-h6-size)}*/

#shopify-section-template--27387427225944__products_grid_W7gdYT {
  padding-top: clamp(48px, 4vw, 64px);
}

/* ── Products Grid: padding ── */

@media (max-width: 749px) {
  #shopify-section-template--27387427225944__products_grid_W7gdYT {
    padding-top: clamp(40px, 8vw, 48px);
  }
}

/* ── H: Letter spacing generale ── */

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.05em !important;
}

body, .color-background-1, .color-background-2, .color-background-3, .color-background-4, .color-background-5 {
    color: rgba(var(--color-foreground), 1);

 }

 body.template-product {
	background-color:rgb(var(--imolarte-product-background-color));
 }

 body.template-product .spaced-section {
	background-color:rgb(var(--imolarte-product-background-color));
 }

 /* HEADER */

 .header {
    grid-template-areas: "left-icon main cart wishlist"!important;
 }

.header-wrapper {
    background-color: rgb(var(--imolarte-background-color));
	box-shadow: 0 3px 6px -2px rgba(43, 25, 9, 0.08);
}

header .header__offcanvas {
  display:none;
}


header .header__localization:not(.header__localization--language) {
  display:none;
}

	/* Whislist Header */
.header .header__icon.h-wishlist-icon .icon {
	width:2.2rem;
	height:2.2rem;
	margin-left:0.8rem;
	margin-right:0.34rem;
}


.header .header__icon.h-wishlist-icon .wishlist-h-count {
	/* 1. Posizionamento e Layout */
	display: inline-block;
	/* position: absolute; */
	position: relative;
	/* right: 0; */
	/* top: 7px; */
	top: 0;
	left: 0;

	/* 2. Modello a scatola (Dimensioni, Bordo, Padding) */
	width: 1.7rem;
	height: 1.7rem;
	padding-left: 0;
	border-radius: 50%;

	/* 3. Tipografia e Testo */
	font-size: 0.8rem;
	line-height: 1.7rem;
	text-align: center;
	/*color: #fff;*/
	color: rgb(var(--color-base-solid-button-labels));

	/* 4. Sfondo */
	/*background-color: rgb(var(--color-base-button-background));*/
	background-color: rgb(var(--imolarte-color-accent));
}

/* MEGA MENU */
.header__mega-menu.mega-menu.mega-menu-collections.color-background-2 {
	background-color: rgb(var(--imolarte-background-color))!important;
}

.header__mega-menu.mega-menu.mega-menu--tabs.mega-submenu.color-background-2 {
	/*background-color: rgb(var(--imolarte-background-color))!important;*/
}

.mega-menu__collections .mega-menu__collections-card .card-wrapper {
	border:none;
}

.mega-menu__collections .mega-menu__collections-card .mega-menu__title {
	text-align:center;
}

/* MENU MOBILE */
.menu-drawer {
  background-color: rgb(var(--imolarte-color-inverse))!important;
}

.menu-drawer .menu-drawer__submenu {
    background-color: rgb(var(--imolarte-color-inverse))!important;
}

.menu-drawer .menu-drawer__inner-container {
  padding-left:1rem;
  padding-right:1rem;
}

.menu-drawer__menu .link {
  font-size: 1.8rem!important;
  font-weight:400!important
}

.menu-drawer .mega-menu__collections {display:none;}


.menu-drawer .menu-drawer__localization-wrapper .header__localization:not(.header__localization--language) {
  display:none;
}

.menu-drawer .menu-drawer__localization-wrapper .header__localization-lang-button {
  font-size:1.8rem!important;
  background-color:#ffffff;
}

/*--- BREADCRUMB ---*/
.breadcrumb a {
	text-decoration:none;
	text-underline-offset: 0;
	padding: 1rem 0 1.6rem;
}

.breadcrumb > span {
	text-decoration:none;
	padding: 1rem 0 1.6rem;

}

/*--- HOME ---*/
/*--- Image w text ---*/
.template-index .featured-collection-section__wrapper {padding-top:8em;}

.ordered__list-img > img {border-radius:24px;}

.template-index .container.collapsible-content__separator {
	border-top-width:0;
    padding-top: 8rem;
}

.template-index .testimonials {
	padding-top: 8rem;
	padding-bottom: 8rem;
}

.featured-collection__image-wrapper .featured-collection__image {border-radius:24px;}

.image-with-text__container .image-with-text__media {border-radius:24px;}


/*--- slider prodoti ---*/

.collection-product__slider .flickity-slider .collection-product-card {
	border-radius:24px;
	margin-right:1rem;
}

.collection-product__slider .flickity-slider .collection-product-card .card-wrapper {
	border:none;
}

.collection-product__slider .flickity-slider .collection-product-card .card-wrapper .card-information .card__description {
	display:none;
}

/*--- Lista Decori Garofano ---*/
.imolarte-collections-decori-lista h2 {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-weight:300;
}

.imolarte-collections-decori-lista .ai-collections-row-acnbpsgzrnuk3me1boaigenblock1efda59jtgjpk__title {
	font-weight:600;
	margin-top:0;
}

/* PRODOTTO */

	/* SKU */
	.product__info-wrapper .product__sku {
      margin-bottom:0;
	}

	/* Title */
	.product__title {
		font-weight: var(--imolarte-font-heading-weight)!important;
		line-height: 1;
	}

	/* Tag*/
	.product-tags__tag {
		border-radius:10px;
	}

	/* MISURE */
	.product__info-wrapper .product__text {
		font-size:1.26rem;
		font-weight:500;
		margin-bottom:1rem;
	}
	
	.product__info-wrapper .price-wrapper {
		display:flex;
		align-items: baseline;
		margin-bottom:2.3rem;
	}


	/* quantity */
	.quantity__button {
		border-radius:50%;
		border-color: rgba(var(--imolarte-color-primary),0.5);
	}
	.quantity__button:hover:not(:disabled) {
		background-color: rgb(var(--color-border-input-hover));
		border-color: rgb(var(--color-border-input-hover));
	}

	.quantity .quantity__button svg path {fill:rgba(var(--imolarte-color-primary),1)}

	.quantity__input[type=number] {
		color:rgb(var(--imolarte-color-primary));
		font-size:var(--font-body-size);
		font-weight:var(--imolarte-font-weight-bold);

	}

	.quantity__input[type=number]:focus-visible {
		outline: 0 solid rgba(var(--color-foreground), .3);
    	outline-offset: .2rem;
    	box-shadow: none;
		color:rgb(var(--imolarte-color-primary));
	}

	.quantity__input {
		border-top: 0 solid rgba(var(--color-border-input));
		border-bottom: 0 solid rgba(var(--color-border-input));
	}

		html.no-js .quantity__input {
		border: 0 solid rgba(var(--color-border-input));
		}
		html.no-js .quantity__input:hover {
		border: 0 solid rgba(var(--color-border-input-hover));
		}

	.product__info-wrapper .inventory {
		padding-bottom:2rem;
	}

	.inventory__title--error {
    	color: rgb(var(--imolarte-color-primary))!important;
	}

	.share-buttons__list {
		border-radius:24px;
		border: .1rem solid rgba(var(--imolarte-color-accent),1);
	}

	.share-buttons__list:before {
		border: .1rem solid rgba(var(--imolarte-color-accent),1);
		border-bottom-width:0;
		border-right-width:0;
		width:2rem;
		height:2rem;
		top:-5px;
		left:3.4rem;
		transform: rotate(53deg) skew(15deg);
	}

	.share-buttons__list:after { 
		height:0;
	}



	@media (min-width: 1500px) {
    .product__outer {
        gap: 8rem!important;
    }
	}

	/* Immagini Prodotto */
    .template-product .product__media {
		background-color:#ffffff;
	}

	@media (min-width: 1360px) {
		.product__media-wrapper {
			width: 47%!important;
		}
	}

	@media (min-width: 750px) {
		.product__media-wrapper {
			width: 47%!important;
		}
	}
	.product__media-sublist .product__media {
    	border: 0 solid var(--color-border)!important;
	}

	.product__media-wrapper .product__media-list {
		outline: 0 solid var(--color-border);
	}

	.product__media-wrapper .product__media-list .flickity-viewport {
		border-radius:48px;
	}

	.product__media-wrapper .product__media-sublist {
		margin-top:24px;
	}

	.product__media-wrapper .product__media-sublist .product__media-item--contain {
		border-radius:12px;
	}

	/* Informazioni prodotto */
	@media (min-width: 1360px) {
		.product__info-wrapper {
			width: 53%!important;
		}
    }

	@media (min-width: 750px) {
		.product__info-wrapper {
			width: 53%!important;
			position: sticky;
			top: 6.8rem;
		}
	}

	/* Sezione aggiutiva dei prodootti*/
	@media (min-width: 1360px) {
		.product__additional-wrapper {
			margin-top: 4rem!important;
		}
    }

	@media (min-width: 990px) {
		.product__additional-wrapper {
			margin-top: 4rem!important;
		}
	}
	@media screen and (min-width: 750px) {
		.product__additional-wrapper {
			margin-top: 4rem!important;
		}
	}
	@media screen and (min-width: 576px) {
		.product__additional-wrapper {
			margin-top: 4rem!important;
		}
	}
	.product__additional-wrapper {
		margin-top: 4rem!important;
		border-top: 0 solid rgba(var(--color-base-text), .2)!important;
	}

	/* Sezione collassable content prodotti*/
	.template-product .collapsible-content__separator {border-top: 0 solid rgba(var(--color-base-text), .2)!important;}

	.template-product .collapsible-content__item:first-child {
		border-top: 0 solid rgba(0, 0, 0, .2)!important; 
	}

	.template-product .collapsible-content__item {
		border-top: 0 solid rgba(0, 0, 0, .2)!important; 
	}

	.template-product .collapsible-content__answer {
		border-top: 0 solid rgba(0, 0, 0, .2)!important; 
	}

	.collapsible-content__digit {
		background-color: transparent!important;
		border:0.1rem solid rgba(var(--color-base-background-2));
		color:rgba(var(--color-base-background-2))!important;
	}

	/* Image with text */
	@media screen and (min-width: 1100px) {
		.image-with-text__container {
			max-width: 100%!important;
		}
	}

	.image-with-text__grid {
        align-items: center;
    }

	@media screen and (min-width: 1360px) {
    .image-with-text__grid {
        gap: 4.4rem!important;
    }
	}

	@media screen and (min-width: 1100px) {
		.image-with-text__grid {
			gap: 4.4rem!important;
		}
	}

	@media screen and (min-width: 990px) {
    .template-product .image-with-text__left {
        width: 44%!important;
    }
	}

	.template-product .image-with-text__media {
		border-radius:24px;
	}

	.template-product .image-with-text__text {
    border-bottom: 0 solid var(--color-border)!important;
 }

 	/*--- Prodotti correlati ---*/
	.template-product  .card-wrapper {
		border-width: 0;
		border-style: solid;
		border-color: var(--color-border);
		background-color: var(--color-background-card);
	}



	.button {
		border-radius:100px;
		font-style:var(--imolarte-font-button-style);
		font-size:var(--imolarte-font-button-size);
		font-weight:var(--imolarte-font-button-weight);

	}

	.button:after, .button-label:after, .customer button:after {
		content: none;
	}

	.product-form__submit button {
		background-color: var(--imolarte-color-base-button-background);
	}


	.button--secondary {
		--alpha-button-background: 1;
		background-color: rgba(var(--imolarte-color-base-button-background), var(--alpha-button-background));
		/*box-shadow: 0 0 0 .1rem rgba(var(--color-button-secondary), var(--alpha-button-border));*/
		color: rgb(var(--imolarte-color-base-button-labels));
		letter-spacing:1.5px;
		transition: all 0.3s ease-in-out;
	}

	.button--secondary:hover {
		--alpha-button-background: 0.8;
		background-color: rgba(var(--imolarte-color-base-button-background), var(--alpha-button-background));
	}



	@media (min-width: 990px) {
		.product-form__buttons>*:last-child {
			max-width: 80%!important;
			width: auto!important;
		}
	}

	.button--primary-size {
		padding: 12px 24px!important;
	}



	/*--- Podify PRODOTTO ---*/
	.podifai .podifai-elements.element-box {
		padding-bottom:1.4rem!important;
	}

	.podifai .podifai-row-box .podifai-single-box {
		padding:1.2rem 2rem!important;
	}

	.podifai .podifai-row-box input[type="text"] {
		padding: 12px 24px!important;
	}


	/* FORM */

	.field__input,
	.select__select,
	.customer .field input,
	.customer select {
		border-radius:100px;
		padding: 12px 24px!important;
		border: 0.1rem solid rgba(var(--imolarte-color-primary),0.2);
	}

	.field__input::placeholder {font-size: var(--font-body-size);}


	@media screen and (min-width: 576px) {
		.field__input,
		.select__select,
		.customer .field input,
		.customer select {
			font-size: var(--font-body-size);
		}
	}

	/* WHISLIST PRODOTTO */
	.product__info-wrapper .shopify-app-block {
		position:relative;
		top: -1rem;
	}

	.product__info-wrapper .wishlist-engine-button {
		min-width: 20rem;
		max-width: 100%!important;
		width: 100%!important;
		min-height: 5rem;
    	box-shadow: none;
		text-transform:uppercase;
		line-height:1.7;
		letter-spacing: 1.5px;
		font-family: 'Hanken Grotesk', sans-serif !important;
    	font-weight: 400 !important;
		border: 0.1rem solid rgb(var(--imolarte-color-accent));
		border-radius: 100px;
		padding: 12px 24px !important;
    	transition: all 0.3s ease-in-out;
	}

	.product__info-wrapper .wishlist-engine-button:hover {
		background-color:rgba(var(--imolarte-color-accent), 0.75)!important;
		line-height:1.7;
	}

	@media (min-width: 990px) {
		.product__info-wrapper .wishlist-engine-button {
			max-width: 80%!important;
			width: auto!important;
		}
	}

	.product__info-wrapper .wishlist-engine-button .wishlist-icon {
		display:block;
		content: "<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z" /></svg>';
	}

	.product__info-wrapper .wishlist-engine-button .wishlist-icon {
		display: inline-block;
		font-size: 0 !important; /* Nasconde il testo dell'URL */
		line-height: 0 !important;
		color: transparent !important;
		width: 24px; /* Regola la larghezza desiderata */
		height: 24px; /* Regola l'altezza desiderata */
		vertical-align: middle;
		margin-right:0.4rem;
	}

	.product__info-wrapper .wishlist-engine-button .wishlist-icon::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="%23ffffff"><path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z" /></svg>');
  		background-size: contain;
  		background-repeat: no-repeat;
  		background-position: center;
	}


	/*--- SEZIONE PRODUCT ICON INFO BOX ---*/
	.product-icon-info-container {
		background-color:rgb(var(--imolarte-product-background-color));
		padding: 2.6rem;
		text-align:center;
	}

    @media screen and (min-width: 0px) and (max-width: 750px) {
	.product-icon-info-container {
		background-color:rgb(var(--imolarte-product-background-color));
		padding: 2rem;
		text-align:center;
	}
    }

	.product-icon-info-container .product-icon-box {
		width:100%;
		margin: 0 auto;
	}

	.product-icon-info-container .product-icon-box .features-grid {
		width:100%;
		display: flex;
		justify-content: center; 
  	align-items: center;
		gap: 48px;
	}

  @media screen and (min-width: 0px) and (max-width: 750px) {
    .product-icon-info-container .product-icon-box .features-grid {
      width:100%;
      display: flex;
      justify-content: center; 
      align-items: flex-start;
      gap: 1rem;
    }
  }

	.product-icon-info-container .product-icon-box .feature-card {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		justify-content
		}

	.product-icon-info-container .product-icon-box .feature-card .feature-card__icon-img {
		width:84px;
		height:84px;
	}

	.product-icon-info-container .product-icon-box .feature-card .feature-card__text {
		color:rgb(var(--imolarte-color-primary));
	}

	/*--- SEZIONE : Product Image Banner---*/
	.product-image-banner .product-image-banner__poster:after {
		background: rgba(var(--imolarte-color-primary), 1);
	}

	.product-image-banner .product-image-banner__content h2 {
    	color: rgb(var(--imolarte-background-color));
	}

	.product-image-banner .product-image-banner__text {
    	color: rgb(var(--imolarte-background-color));
	}

	.product-image-banner  .product-image-banner__button {
		color:rgba(var(--imolarte-color-primary),1);
	}

	.product-image-banner  .product-image-banner__button:hover {
		
	}

	.product-image-banner  .product-image-banner__button.button--secondary {
		background-color: rgba(var(--imolarte-background-color),1);
	}

	.product-image-banner  .product-image-banner__button.button--secondary:hover {
		background-color: rgba(var(--imolarte-color-accent),1);
	}	
	
	

	/*--- Newsletter ---*/
	.newsletter-form__field-wrapper .field__input:focus, .newsletter-form__field-wrapper .field__input:not(:placeholder-shown), .newsletter-form__field-wrapper .field__input:-webkit-autofill {
		padding:1.2rem 2rem!important;
	}


	/*--- PRODOTTI CORRELATI ---*/
	.product-recommendations__list {
      gap:1rem;
	}

	
    @media (min-width: 750px) {
       .product-recommendations__product {
         width: calc(50% - (1rem * 1 / 2))!important;
    	}
	}

/* Desktop: 4 colonne (sottrae 3/4 del gap) */
.product-recommendations__product {
  width: calc(50% - (1rem * 3 / 4))!important;
}

@media (min-width: 750px) {
  .product-recommendations__product {
    width: 50%;
  }
}
	@media (min-width: 990px) {
    	.product-recommendations__product {
    	    width: calc(33.3333% - (1rem * 3 / 4))!important;
    	}
	}

	.product-recommendations__list .collection-product-card {
		border-radius:24px;
	}

	.product-recommendations__list .collection-product-card .card-information .card__title {
		font-family: var(--font-heading-family);
	}

  @media (max-width: 749px) {
  .product-recommendations__list .collection-product-card .card-information .card__title {
      font-size: 18px;
      line-height: 1.2;
    }
  }

  @media screen and (min-width: 1100px) and (max-width: 1200px) {
    .product-recommendations__list .collection-product-card .card-information .card__title {
        font-size: calc(var(--font-heading-card-size) * 1)!important;
    }
}

	.product-recommendations__list .collection-product-card .card-information .price .price-item {
		font-size:1.6rem;
	}

	.collection-product-card.quickview--hover:hover .card__title,
	.collection-product-card.quickview--hover:hover .card__link,
	.collection-product-card.quickview--hover:hover .card__link .icon,
	.collection-product-card.quickview--hover:hover .card__sku,
	.collection-product-card.quickview--hover:hover .price
	 {
		color: rgb(var(--imolarte-color-collection-product-hover-color))!important;
		text-shadow: 1px 2px 3px rgba(43, 25, 9, 0.75);
	}

	@media screen and (min-width: 750px) and (hover: hover) and (pointer: fine) {
		.collection-product-card.quickview--hover:hover .card__title,
		.collection-product-card.quickview--hover:hover .card__link,
		.collection-product-card.quickview--hover:hover .card__link .icon,
		.collection-product-card.quickview--hover:hover .card__sku,
		.collection-product-card.quickview--hover:hover .price {
			color: rgb(var(--imolarte-color-collection-product-hover-color))!important;
			text-shadow: 1px 2px 3px rgba(43, 25, 9, 0.75);
		}
	}

	/* COLLEZIONE LISTA PRODOTTI */

	.template-collection .collection-hero {
    	padding-top: 1.6rem;
	}

  @media screen and (min-width: 0px) and (max-width: 750px) {
	.template-collection .collection-hero {
    	margin-top:1rem!important;
	}
  }


	.template-collection .collection-hero__title {
  		text-transform: uppercase;
	}

  @media screen and (min-width: 0px) and (max-width: 750px) {
    .template-collection .collection-hero__title {
        font-size: calc(var(--font-heading-h1-size) * .8);
    }
}
	.template-collection .collection-hero__title::before {
		content: "IMOLARTE";
		display: block; /* Va a capo posizionandosi sopra */
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 2px;
		margin-bottom: 6px;
	}

  @media screen and (min-width: 0px) and (max-width: 750px) {
    .template-collection .collection-hero__title::before {
        font-size: 11px;
    }
}


	/* Immagine collezione */
	.template-collection .collection-hero-fullwidth {
      width: 100%;
      overflow: hidden;
      line-height: 0;
    }

    .template-collection .collection-hero-fullwidth img {
	  width: 100%;
	height: auto;
		max-height: 200px;
		object-fit: cover;
		object-position: center center; /* Centra l'immagine sia in orizzontale che in verticale */
		display: block;
    }

    @media screen and (max-width: 749px) {
      .template-collection .collection-hero-fullwidth img {
        max-height: 120px; /* Altezza per dispositivi mobili */
      }
    }
	/* Descrizione Collezione */
	.template-collection .collection-description-custom {
		margin-top: 6rem;
		text-align:left;
	}

  @media screen and (min-width: 0px) and (max-width: 750px) {
  .template-collection .collection-description-custom {
      margin-top: 0;
  }
}

  @media screen and (min-width: 751px) and (max-width: 990px) {
  .template-collection .collection-description-custom {
      margin-top: 0;
  }
}

	/* filtri Collezione */

	#CollectionFiltersForm .facets__wrapper {
		gap:1.2rem;
	}

	@media screen and (min-width: 990px) {
		#CollectionFiltersForm .facets__wrapper {
			gap:2rem;
		}
	}

	#CollectionFiltersForm .facets__disclosure:hover {
    	border-color: transparent!important;
	}

	#CollectionFiltersForm .facets__summary {
		border: .1rem solid rgb(var(--imolarte-color-primary));
		border-radius:100px!important;
		
	}

	#CollectionFiltersForm .facets__disclosure:hover>.facets__summary:after {
    	box-shadow: none;
	}

	#CollectionFiltersForm .facets-sorting {
		border: .1rem solid rgb(var(--imolarte-color-primary));
		border-radius:100px!important;		
	}

	#CollectionFiltersForm .facets-sorting .collection-filters__sort {
		border: 0 solid rgba(var(--imolarte-color-primary), 0.2);
	}

	#CollectionFiltersForm .facets__display {
		border-radius:24px;
		box-shadow: 1px 1px 6px rgba(var(--imolarte-color-primary), .05);
	}

	#CollectionFiltersForm .icon-filter-two {
		position: absolute;
		width: auto;
  		height: 12px;
		top: calc(50% - 6px);
		right: 3rem;
		z-index: 0;
		color: rgba(var(--imolarte-color-primary), 0.8);
	}

	#CollectionFiltersForm .icon-caret {
		position: absolute;
		width: auto;
  		height: 18px;
		top: calc(50% - 9px);
		right: 3rem;
		z-index: 0;
		color: rgba(var(--imolarte-color-primary), 0.8);
	}

	#CollectionFiltersForm .facets__summary .icon-caret path {
    	fill: rgba(var(--imolarte-color-primary), 0.8);
	}

	/* filtri Collezione - mobile */

  #CollectionFiltersFormMobile .mobile-facets__inner .mobile-facets__header {
    padding-top:2.4rem;
    padding-bottom:2.4rem;
  }
 
	 #CollectionFiltersFormMobile.mobile-facets__wrapper .mobile-facets__open.button.button--secondary {
		background-color: transparent;
		color:rgb(var(--imolarte-color-primary));
	}

   #CollectionFiltersFormMobile .select__select {
		border: .1rem solid rgb(var(--imolarte-color-primary));
		border-radius:100px!important;
	}

  #CollectionFiltersFormMobile .mobile-facets__sort .select .icon.icon-filter-two {
    top: calc(50% - 1rem);
    position: absolute;
    width: 2rem;
    height: 2rem;
    right: 2.1rem;
    z-index: 0;
    color: rgb(var(--imolarte-color-primary));
  }


	/* Griglia Collezione */

   @media screen and (min-width: 0px) and (max-width: 750px) {
  .template-collection .collection-product.container {
      margin-top:0;;
  }
}

	.template-collection .collection-grid-section {
		margin-top: 6rem;
	}

	.template-collection .collection-results {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:1rem;
	}
	@media screen and (min-width: 750px) {
	.template-collection .collection-results {
		grid-template-columns: repeat(3, 1fr);
	}
	}
	@media screen and (min-width: 990px) {
	.template-collection .collection-results {
		grid-template-columns: repeat(4, 1fr);
	}
	}

	.template-collection .collection-results .collection-product-card {
		border-radius:24px;
	}

	.template-collection .collection-results .collection-product-card:after {
     	background: rgba(var(--imolarte-color-collection-product-hover-background),1);
	}

	@media screen and (min-width: 750px) and (hover: hover) and (pointer: fine) {
		.template-collection .collection-results .collection-product-card.quickview--hover:hover:after {
			opacity: .2!important;
		}
	}

	.template-collection .collection-results .collection-product-card.quickview--hover:hover:after {
		opacity: .2!important;
	}

	.template-collection .collection-results .card-wrapper {
		position: relative;
		display: block;
		height: 100%;
		text-decoration: none;
		overflow: hidden;
		border-width: 0;
		border-style: solid;
		border-color: var(--color-border);
		background-color: var(--color-background-card);
	}

 @media screen and (min-width: 0px) and (max-width: 750px) {
  	.template-collection .collection-results .card-wrapper .card-information {
        padding-top:0;
    }
 }

	.template-collection .collection-results .card-wrapper .card-information .card__title {
		font-family: var(--font-heading-family);
	}

 @media screen and (min-width: 0px) and (max-width: 750px) {
  .template-collection .collection-results .card-wrapper .card-information .card__title {
      font-size:18px;
      line-height:1.2;
    }
 }

  @media screen and (min-width: 751px) and (max-width: 990px) {
  .template-collection .collection-results .card-wrapper .card-information .card__title {
      font-size:22px;
      line-height:1.2;
    }
 }

 @media screen and (min-width: 991px) and (max-width: 1200px) {
   .template-collection .collection-results .card-wrapper .card-information .card__title {
        font-size: calc(var(--font-heading-card-size) * .85);
    }
}



@media screen and (min-width: 0px) and (max-width: 750px) {
  .template-collection .collection-results .card-wrapper .card-information .card-information__bottom {
    margin-top:1rem;
  }
}

	.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__title,
	.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__link,
	.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__link .icon,
	.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__sku,
	.template-collection .collection-results .collection-product-card.quickview--hover:hover .price-item {
		color: rgb(var(--imolarte-color-collection-product-hover-color))!important;
		text-shadow: 1px 2px 3px rgba(43, 25, 9, 0.75);
	}


	@media screen and (min-width: 750px) and (hover: hover) and (pointer: fine) {
		.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__title,
		.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__link,
		.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__link .icon,
		.template-collection .collection-results .collection-product-card.quickview--hover:hover .card__sku,
		.template-collection .collection-results .collection-product-card.quickview--hover:hover .price-item {
			color: rgb(var(--imolarte-color-collection-product-hover-color))!important;
			text-shadow: 1px 2px 3px rgba(43, 25, 9, 0.75);
		}
	}


	.template-collection .collection-results .card-wrapper .card-information .card__description {
		font-size: var(--font-body-size);
		/*line-height:var(--font-body-line-height);*/
		color:var(--color-base-text);
	}

	
	.template-collection .collection-results .card-wrapper .card-information .price .price-item {
		font-size:1.4rem;
	}


	.template-collection .collection-results .collection-product-card.quickview--hover .price-item {
		font-size: var(--imolarte-color-collection-product-fontsize-price);
	}

	@media screen and (min-width: 750px) and (hover: hover) and (pointer: fine) {
		.template-collection .collection-results .collection-product-card.quickview--hover .price-item {
			font-size: var(--imolarte-color-collection-product-fontsize-price);
		}
	}

  /*--- Nascondo vista rapida mobile ---*/
  @media screen and (min-width: 0px) and (max-width: 750px) {
  .template-collection .card__link.button.button--simple.quick-view {
     display:none;
  }
  }


	/* --- VISTA RAPIDA - QUICK VIEW ---*/
	.template-index #quick-view,
	.template-collection #quick-view {

	}


  
	.template-index #quick-view .product__outer,
	.template-collection #quick-view .product__outer {
		background-color:#ffffff;
	}



    .template-index .fancybox-skin,
	.template-collection .fancybox-skin {
		background-color:transparent;
	}

    .template-index .fancybox-inner,
	.template-collection .fancybox-inner {
		border-radius:48px;
	}
    .template-index   #quick-view .product__media-wrapper,
	.template-collection #quick-view .product__media-wrapper {
		background-color:#ffffff;
	}
    .template-index #quick-view .product__media-wrapper .product__media-list .flickity-viewport,
	.template-collection #quick-view .product__media-wrapper .product__media-list .flickity-viewport {
		border-radius:0;
	}

	@media screen and (min-width: 750px) {
		.template-index #quick-view .product__title , 
  		.template-collection #quick-view .product__title {
    		font-size: 3.5rem;
  	}
	}
    .template-index #quick-view .quantity__button:hover:not(:disabled),
	.template-collection #quick-view .quantity__button:hover:not(:disabled) {
		border-color: rgba(var(--imolarte-color-primary), 1);
	}
    .template-index  #quick-view .product__info-wrapper .wishlist-engine-button,
	.template-collection #quick-view .product__info-wrapper .wishlist-engine-button {
		min-width: 20rem;
		max-width: 80%!important;
		width: auto!important;
		min-height: 5rem;
    	box-shadow: none;
		text-transform:uppercase;
		line-height:1.7;
		letter-spacing: 1.5px;
		font-family: 'Hanken Grotesk', sans-serif !important;
    	font-weight: 400 !important;
		border: 0.1rem solid rgb(var(--imolarte-color-accent));
		border-radius: 100px;
		padding: 12px 0 !important;
    	transition: all 0.3s ease-in-out;
	}
     .template-index  .qv-announcement.color-inverse,
	.template-collection .qv-announcement.color-inverse {
		display:none;
	}

	/* COLLEZIONI LISTA COLLEZIONI */
	.template-list-collections .main-page-title {
  		text-transform: uppercase;
	}
	.template-list-collections .main-page-title::before {
		content: "IMOLARTE";
		display: block; /* Va a capo posizionandosi sopra */
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 2px;
		margin-bottom: 6px;
	}

	.template-list-collections .page-header {
     margin-top: 4rem;
}
	@media screen and (min-width: 1360px) {
		.template-list-collections .page-header {
			margin-bottom: 6.3rem;
		}
	}
	@media screen and (min-width: 750px) {
		.template-list-collections .page-header {
			margin-bottom: 3.6rem;
		}
	}
	.template-list-collections .page-header {
		padding-top: 1.6rem;
		margin-bottom: 2rem;
	}

	/* Griglia Collezioni */
	.template-list-collections .collection-product-list {
		margin-top: 4rem;
	}

	.template-list-collections .collection-product-list {
		gap:1rem;
	}

	.template-list-collections .collection-product-list .collection-product-card {
		border:0 solid rgba(var(--imolarte-color-secondary),0.03);
		border-radius:24px;
	}

	.template-list-collections .collection-product-list .collection-product-card:after {
    	background: rgba(var(--imolarte-color-collection-product-hover-background),0.00);
	}

    .template-list-collections .collection-product-list .collection-product-card:hover::after {
    	background: rgba(var(--imolarte-color-secondary),0.2);
	}

	.template-list-collections .collection-product-list .collection-product-card .image-ratio {
		border:0 solid rgba(var(--imolarte-color-secondary),0.03);
		border-radius:24px;
	}

	.template-list-collections .collection-product-list .collection-product-card .card-wrapper {
		border:0 solid rgba(var(--imolarte-color-secondary),0.03);
		border-radius:24px;
	}
	.template-list-collections .collection-product-list .collection-product-card .card-wrapper .card-information {
		padding.top:3rem;
	}

	.template-list-collections .collection-product-list .collection-product-card .card-wrapper .card-information .collections-grid__title {
		font-size: 2.4rem;
		color:rbg(var(--imolarte-color-primary));
		text-shadow: 1px 2px 3px rgba(var(--imolarte-color-inverse), 0.75);
	}

	.collections-grid__card:nth-child(2n-1) .collections-grid__title {
    	font-style: normal!important;
	}

	@media screen and (min-width: 1360px) {
		.template-list-collections .collection-product-list .collection-product-card .card-wrapper .card-information .collections-grid__title {
			font-size: var(--font-heading-card-size);
		}
	}

	.template-list-collections .collection-product-list .collection-product-card:hover .card-wrapper .card-information .collections-grid__title {
		/*color:rbg(var(--imolarte-color-collection-product-hover-color);*/
		color:#ffffff;
		text-shadow: 1px 2px 3px rgba(var(--imolarte-color-secondary), 0.75);
	}

	.template-list-collections .collection-product-list .collection-product-card .card-wrapper .card-information .collections-grid__desc {
		font-size: 1.6rem;
		color:rbg(var(--imolarte-color-primary));
		text-shadow: 1px 2px 3px rgba(var(--imolarte-color-secondary), 0.75);
	}

	.template-list-collections .collection-product-list .collection-product-card:hover .card-wrapper .card-information .collections-grid__desc {
		/*color:rbg(var(--imolarte-color-collection-product-hover-color));*/
		color:#ffffff;
		text-shadow: 1px 2px 3px rgba(var(--imolarte-color-secondary), 0.75);
	}


/*--- CERCA ---*/

details > .search-modal {
	background-color: rgb(var(--imolarte-color-inverse))!important;
}

.search-modal__content .search__input.field__input {
	background-color: rgb(var(--imolarte-color-inverse))!important;
}

.predictive-search__results-list {
	gap:1rem;
}
.predictive-search__results-list .predictive-search__list-item {
	border-radius:24px;
}

.predictive-search__results-list .predictive-search__list-item:hover::after {
	opacity:0.2!important;
}

.predictive-search__results-list .predictive-search__list-item .card-wrapper {
	border:none;
}

.predictive-search__results-list.predictive-search__results-list_collections .predictive-search__list-item.collection-product-card:after{
	background-color: rbga(var(--imolarte-color-collection-product-hover-color), 1);
 }

.predictive-search__results-list.predictive-search__results-list_collections .predictive-search__list-item.collection-product-card:hover::after{
	background-color: rgba(43, 25, 9, 0.2);
 }


.predictive-search__results-list.predictive-search__results-list_collections .predictive-search__list-item .card-information .card-information__wrapper {
	align-items: center;
}

 .predictive-search__results-list.predictive-search__results-list_collections .predictive-search__list-item .card-information .collections-grid__title {
	font-size: 2.4rem;
	color:rgb(var(--imolarte-color-primary));
	text-shadow: 1px 2px 3px rgba(var(--imolarte-color-inverse), 0.75);
 }

  .predictive-search__results-list.predictive-search__results-list_collections .predictive-search__list-item:hover .card-information .collections-grid__title {
	color:rgb(var(--imolarte-color-collection-product-hover-color));
	text-shadow: 1px 2px 3px rgba(var(--imolarte-color-primary), 0.75);
 }

 @media screen and (min-width: 1360px) {
.predictive-search__results-list.predictive-search__results-list_collections .predictive-search__list-item .card-information .collections-grid__title {
	font-size: var(--font-heading-card-size);
 }
 }

.predictive-search__results-list.predictive-search__results-list_collections .predictive-search__list-item .card-information .collections-grid__desc {
	display:none;
}


/*--- Insta Feed Blocco ---*/
@media screen and (min-width: 0px) and (max-width: 750px) {
  body .shopify-block #insta-feed {
      margin-top:0!important;
  }
}

/*--- Blocco Imolarte-rich-text-logo ---*/ 
@media screen and (min-width: 0px) and (max-width: 990px) {
.imolarte-rich-text-logo-container {
  position: relative;
 min-height:71vh;
}
}

@media screen and (min-width: 0px) and (max-width: 990px) {
.imolarte-rich-text-logo-content {
  position: relative;
}
}

/*--- Blocco Imolarte-imm-txt ---*/
@media screen and (min-width: 0px) and (max-width: 750px) {
  .blocco-imolarte-imm-txt {
    padding-top:4rem!important;
    padding-right:2rem!important;
    padding-bottom:4rem!important;
    padding-left:2rem!important;
  }
}

@media screen and (min-width: 0px) and (max-width: 750px) {
  .blocco-imolarte-imm-txt .blocco-imolarte-imm-txt__inner {
    flex-direction:column!important;
  }
}

@media screen and (min-width: 0px) and (max-width: 750px) {
  .blocco-imolarte-imm-txt .blocco-imolarte-imm-txt__media {
	width:100%;
	height:100%;
	max-width:100%;
  }
}

@media screen and (min-width: 0px) and (max-width: 750px) {
  .blocco-imolarte-imm-txt .blocco-imolarte-imm-txt__title {
    font-size:30px!important;
  }
}

@media screen and (min-width: 0px) and (max-width: 750px) {
  .blocco-imolarte-imm-txt .blocco-imolarte-imm-txt__copy {
    text-align:center;
  }
}

/*--- Feautured Colection ---*/
.featured-collection-section__wrapper .featured-collection__column {
	margin-top:0;
}

.featured-collection-section__wrapper .featured-collection__text {
	text-align: center;
	margin-left: 0;
}

.featured-collection__button {
  margin-left: 0;
}

.featured-collection-section__wrapper .featured-collection__text {
	text-align: left;
	margin-left: 0;
}

@media screen and (max-width: 990px) {
.featured-collection-section__wrapper .featured-collection__column {
	margin-top:5rem;
}

.featured-collection-section__wrapper .featured-collection__information {
    padding-bottom:5rem;
}

.featured-collection-section__wrapper .featured-collection__title {
	text-align: center;
}

.featured-collection-section__wrapper .featured-collection__text {
	text-align: center;
	margin-left: 0;
}

.featured-collection-section__wrapper .featured-collection__information {
	text-align: center;
}
}


/*--- Nascondo branding EU Recesso ---*/
#shopify-block-AdlJNVDRjUkVUQ1ZOU__revoq_eu_withdrawal_button_widerrufsbutton_form_cBNPH6 .widerruf-form-branding {
	display:none!important;
	opacity:0!important;
}

#shopify-block-AdlJNVDRjUkVUQ1ZOU__revoq_eu_withdrawal_button_widerrufsbutton_form_cBNPH6 .widerruf-form-branding__link {
	display:none!important;
	opacity:0!important;
}


/*--- FOOTER---*/
.footer__localization .localization-selector.link {
	border-radius:24px;
}

#FooterLanguageList {
	border-radius:24px;
}

/*--- SVG - ICON ---*/
.icon.icon-caret-left,
.icon.icon-caret-right {
	transform: translateY(-25%);
}