/*
 * Compatibilità dei moduli di glozin-addons (Aspetto → Funzioni del tema).
 *
 * GENERATO da MIGRAZIONE/funzioni-glozin/utilita.py: non modificare a mano.
 *
 * Il markup dei moduli usa le variabili e le classi di utilità del tema
 * glozin (d-flex, gap-10, fs-14, gz-button, …). Qui ci sono le regole di
 * glozin per QUELLE classi e basta, prese da base.css e style.css. Il foglio
 * si carica solo nelle pagine in cui un modulo accoda il suo.
 *
 * Le variabili hanno i valori predefiniti di glozin; quelle che il sito ha
 * cambiato dal pannello (colore principale, pulsanti, arrotondamenti) le
 * riscrive inc/funzioni.php in coda a questo foglio.
 */
:root {
	--gz-body-font: 'Instrument Sans', Arial, sans-serif;
	--gz-body-line-height: 1.714;
	--gz-body-font-size: 15px;
	--gz-color-base: #444444;
	--gz-color-dark: #111111;
	--gz-color-light: #ffffff;
	--gz-color-primary: #d0473e;
	--gz-color-grey: #888888;
	--gz-color-light-grey: #f5f5f5;
	--gz-color-dark-grey: rgba(17, 17, 17, 0.6);
	--gz-text-color-on-primary: #fff;
	--gz-link-color: #111111;
	--gz-link-color-hover: #d0473e;
	--gz-header-color: #111111;
	--gz-color-price-sale: #d0473e;
	--gz-border-color: #ebebeb;
	--gz-image-rounded: 10px;
	--gz-image-rounded-product-card: 0;
	--gz-rounded-xs: 2.5px;
	--gz-rounded-sm: 5px;
	--gz-rounded-md: 10px;
	--gz-rounded-full: 9999px;
	--gz-rounded-product-image-sm: min( 5px, var(--gz-image-rounded-product-card) );
	--gz-zoom-transform: scale(1.05);
	--gz-heading-font: var(--gz-body-font);
	--gz-heading-color: var(--gz-color-dark);
	--gz-heading-font-weight: 600;
	--gz-heading-font-scale: 1.0;
	--gz-heading-line-height: calc(1 + 0.21 / var(--gz-heading-font-scale));
	--gz-heading-text-transform: none;
	--gz-heading-letter-spacing: -0.034em;
	--gz-subheading-font-weight: 500;
	--gz-button-color: #ffffff;
	--gz-button-bg-color: #111111;
	--gz-button-border-width: 1px;
	--gz-button-border-color: var(--gz-button-bg-color);
	--gz-button-color-hover: #ffffff;
	--gz-button-bg-color-hover: #000000;
	--gz-button-border-color-hover: var(--gz-button-bg-color-hover);
	--gz-button-eff-bg-color-hover: #212121;
	--gz-button-padding-top: 16.5px;
	--gz-button-padding-right: 20px;
	--gz-button-padding-bottom: 16.5px;
	--gz-button-padding-left: 20px;
	--gz-button-line-height: 1;
	--gz-button-font-size: 15px;
	--gz-button-rounded: 30px;
	--gz-button-font-weight: 600;
	--gz-button-icon-spacing: 10px;
	--gz-button-icon-size: 9px;
	--gz-gutter-x: 15px;
	--gz-container-width: 1200px;
	--gz-container-xxl-width: 1410px;
	--gz-col-width: calc(270 / 16 * 1rem);
	--gz-col-gap-desktop: calc(40 / 16 * 1rem);
	--gz-input-color: #444444;
	--gz-input-border-color: var(--gz-border-color);
	--gz-input-border-color-hover: #111111;
	--gz-input-border-width: 1px;
	--gz-input-bg-color: #ffffff;
	--gz-input-padding-y: calc(15 / 16 * 1rem);
	--gz-input-padding-x: calc(20 / 16 * 1rem);
	--gz-input-font-size: 14px;
	--gz-input-placeholder-font-size: 14px;
	--gz-input-placeholder-color: rgba(17, 17, 17, 0.6);
	--gz-input-rounded: 30px;
	--gz-swiper-slide-spacing: 30px;
	--gz-swiper-pagination-spacing: 30px;
	--gz-ratio-percent: 100%;
	--product-image-ratio-percent: 100%;
	--gz-responsive-rate: ((100vw - 575px) /(1600 - 575));
	--gz-transition: 0.4s cubic-bezier(.3, 1, .3, 1);
	--shadow: 5px 0px 30px 0px rgba( 0, 0, 0, 0.08 );
	--gz-tooltip-rounded: 3px;
	--gz-col-gap: 15px;
}

.heading-letter-spacing{letter-spacing: var(--gz-heading-letter-spacing);}
.list-unstyled{list-style: none;
	margin: 0;
	padding: 0;}
.glozin-svg-icon{display: inline-block;
	line-height: 1;}
.glozin-svg-icon svg{width: 1em;
	height: 1em;
	fill: currentColor;
	display: inline-block;}
.modal{display: none;}
.panel__container{transform: translateX(100%);}
.offscreen-panel--side-left .panel__container{left: 0;
	right: auto;
	transform: translateX(-100%);}
.offscreen-panel{display: none;}
.gz-button{font-size: var(--gz-button-font-size);
	background-color: var(--gz-button-bg-color);
	color: var(--gz-button-color);
	border: var(--gz-button-border-width) solid var(--gz-button-border-color);
	padding: var(--gz-button-padding-top) var(--gz-button-padding-right) var(--gz-button-padding-bottom) var(--gz-button-padding-left);
	line-height: var(--gz-button-line-height);
	border-radius: var(--gz-button-rounded);
	font-weight: var(--gz-button-font-weight);
	gap: var(--gz-button-icon-spacing);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	cursor: pointer;
	vertical-align: middle;
	letter-spacing: calc(var(--gz-heading-letter-spacing) + 0.01em);
	transition: 0.25s;}
.gz-button:hover,.gz-button:active{color: var(--gz-button-color-hover);
	background-color: var(--gz-button-bg-color-hover);
	border-color: var(--gz-button-border-color-hover);}
.gz-button:hover:after{animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);}
.gz-button.disabled,.gz-button:disabled{opacity: 0.3;
	pointer-events: none;
	cursor: not-allowed;}
.gz-button .glozin-svg-icon{font-size: var(--gz-button-icon-size);}
.gz-button.loading{--gz-loading-color: var(--gz-button-color);
	--gz-animation-state: running;
	position: relative;
	color: transparent;
	cursor: default;}
.gz-button.loading::before{display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	mask-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyBpZD0iaWNvbi1sb2FkIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTQgMTQiPgogICAgICA8cGF0aCBkPSJNNy4zNDM5NSAzLjI3NTA0QzguMjkyNzcgMy4yNzUwNCA5LjA2MTkzIDIuNTQxOSA5LjA2MTkzIDEuNjM3NTJDOS4wNjE5MyAwLjczMzE0MyA4LjI5Mjc3IDAgNy4zNDM5NSAwQzYuMzk1MTQgMCA1LjYyNTk4IDAuNzMzMTQzIDUuNjI1OTggMS42Mzc1MkM1LjYyNTk4IDIuNTQxOSA2LjM5NTE0IDMuMjc1MDQgNy4zNDM5NSAzLjI3NTA0WiIgPjwvcGF0aD48cGF0aCBkPSJNNy4zNDQxNSAxNC4wMDAyQzcuOTEzMzggMTQuMDAwMiA4LjM3NDgyIDEzLjU2MDQgOC4zNzQ4MiAxMy4wMTc4QzguMzc0ODIgMTIuNDc1MiA3LjkxMzM4IDEyLjAzNTQgNy4zNDQxNSAxMi4wMzU0QzYuNzc0OTIgMTIuMDM1NCA2LjMxMzQ4IDEyLjQ3NTIgNi4zMTM0OCAxMy4wMTc4QzYuMzEzNDggMTMuNTYwNCA2Ljc3NDkyIDE0LjAwMDIgNy4zNDQxNSAxNC4wMDAyWiIgPjwvcGF0aD48cGF0aCBkPSJNMy4xMjI0NiA0Ljc3NzcxQzMuOTc2NDUgNC43Nzc3MSA0LjY2ODc1IDQuMTE3ODMgNC42Njg3NSAzLjMwMzgzQzQuNjY4NzUgMi40ODk4MyAzLjk3NjQ1IDEuODI5OTYgMy4xMjI0NiAxLjgyOTk2QzIuMjY4NDcgMS44Mjk5NiAxLjU3NjE3IDIuNDg5ODMgMS41NzYxNyAzLjMwMzgzQzEuNTc2MTcgNC4xMTc4MyAyLjI2ODQ3IDQuNzc3NzEgMy4xMjI0NiA0Ljc3NzcxWiIgPjwvcGF0aD48cGF0aCBkPSJNMTEuNTY1IDEyLjE2OTJDMTIuMDM5NCAxMi4xNjkyIDEyLjQyNCAxMS44MDI3IDEyLjQyNCAxMS4zNTA1QzEyLjQyNCAxMC44OTgzIDEyLjAzOTQgMTAuNTMxNyAxMS41NjUgMTAuNTMxN0MxMS4wOTA2IDEwLjUzMTcgMTAuNzA2MSAxMC44OTgzIDEwLjcwNjEgMTEuMzUwNUMxMC43MDYxIDExLjgwMjcgMTEuMDkwNiAxMi4xNjkyIDExLjU2NSAxMi4xNjkyWiIgPjwvcGF0aD48cGF0aCBkPSJNMS4zNzQwNSA4LjYzNzc0QzIuMTMyOTEgOC42Mzc3NCAyLjc0ODA5IDguMDUxMzcgMi43NDgwOSA3LjMyODA0QzIuNzQ4MDkgNi42MDQ3MSAyLjEzMjkxIDYuMDE4MzQgMS4zNzQwNSA2LjAxODM0QzAuNjE1MTgyIDYuMDE4MzQgMCA2LjYwNDcxIDAgNy4zMjgwNEMwIDguMDUxMzcgMC42MTUxODIgOC42Mzc3NCAxLjM3NDA1IDguNjM3NzRaIiA+PC9wYXRoPjxwYXRoIGQ9Ik0xMy4zMTM3IDcuOTgxOTNDMTMuNjkzIDcuOTgxOTMgMTQuMDAwNCA3LjY4ODg2IDE0LjAwMDQgNy4zMjczNEMxNC4wMDA0IDYuOTY1ODMgMTMuNjkzIDYuNjcyNzYgMTMuMzEzNyA2LjY3Mjc2QzEyLjkzNDQgNi42NzI3NiAxMi42MjcgNi45NjU4MyAxMi42MjcgNy4zMjczNEMxMi42MjcgNy42ODg4NiAxMi45MzQ0IDcuOTgxOTMgMTMuMzEzNyA3Ljk4MTkzWiIgPjwvcGF0aD48cGF0aCBkPSJNMi4yNzEzOCAxMC41NDEzQzEuODAxNDcgMTAuOTg5MiAxLjgwMTQ3IDExLjcxMzkgMi4yNzEzOCAxMi4xNjE4QzIuNzQwNzMgMTIuNjA5NyAzLjUwMjE2IDEyLjYwOTcgMy45NzE1MSAxMi4xNjE4QzQuNDQxNDIgMTEuNzEzOSA0LjQ0MTQyIDEwLjk4OTIgMy45NzE1MSAxMC41NDEzQzMuNTAyMTYgMTAuMDkyOCAyLjc0MTI4IDEwLjA4ODYgMi4yNzEzOCAxMC41NDEzWiIgPjwvcGF0aD48cGF0aCBkPSJNMTEuNTY0OSAzLjc5NDY1QzExLjg0OTMgMy43OTQ2NSAxMi4wNzk5IDMuNTc0ODUgMTIuMDc5OSAzLjMwMzcxQzEyLjA3OTkgMy4wMzI1NyAxMS44NDkzIDIuODEyNzcgMTEuNTY0OSAyLjgxMjc3QzExLjI4MDQgMi44MTI3NyAxMS4wNDk4IDMuMDMyNTcgMTEuMDQ5OCAzLjMwMzcxQzExLjA0OTggMy41NzQ4NSAxMS4yODA0IDMuNzk0NjUgMTEuNTY0OSAzLjc5NDY1WiIgPjwvcGF0aD4KICA8L3N2Zz4=");
	mask-size: 100%;
	background-color: var(--gz-loading-color);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: spin 0.8s infinite linear var(--gz-animation-state);
	transform: none;}
.gz-button.loading:after{display: none;}
@media (min-width: 1025px){.container{max-width: calc(var(--gz-container-width) + var(--gz-gutter-x)* 2);}}
.gz-row{display: flex;
	flex-wrap: wrap;
	margin-inline-start: calc(var(--gz-col-gap) * -1);
	margin-inline-end: calc(var(--gz-col-gap) * -1);}
.gz-col{min-height: 1px;
	padding-left: var(--gz-col-gap);
	padding-right: var(--gz-col-gap);}
.gz-col-12{flex: 0 0 100%;
	max-width: 100%;}
@media (min-width: 768px){.gz-col-md-4{flex: 0 0 33.33333%;
		max-width: 33.33333%;}}
@media (min-width: 1025px){.gz-col-xl-1-5{flex: 0 0 20%;
		max-width: 20%;}}
.d-block{display: block;}
.d-inline-block{display: inline-block;}
.d-none{display: none;}
.d-flex{display: flex;}
.d-inline-flex{display: inline-flex;}
@media (min-width: 768px){.d-block-md{display: block;}}
.text-center{text-align: center;}
.text-right{text-align: end;}
.flex-wrap{flex-wrap: wrap;}
.flex-nowrap{flex-wrap: nowrap;}
.flex-column{flex-direction: column;}
.align-items-start{align-items: flex-start;}
.align-items-center{align-items: center;}
.align-items-end{align-items: flex-end;}
.justify-content-center{justify-content: center;}
.justify-content-between{justify-content: space-between;}
.flex-grow-1{flex-grow: 1;}
.flex-shrink-0{flex-shrink: 0;}
.flex-1{flex: 1 1 0%;}
.gap-3{gap: 0.1875rem;}
.gap-5{gap: 0.3125rem;}
.gap-10{gap: 0.625rem;}
.gap-15{gap: 0.9375rem;}
.gap-20{gap: 1.25rem;}
.gap-30{gap: 1.875rem;}
.column-gap-20{column-gap: 1.25rem;}
@media (min-width: 768px){.flex-md-row{flex-direction: row;}}
@media (min-width: 1025px){.flex-xl-row-reverse{flex-direction: row-reverse;}
.gap-xl-10{gap: 0.625rem;}}
.fw-inherit{font-weight: inherit;}
.fw-normal{font-weight: 400;}
.fw-medium{font-weight: 500;}
.fw-semibold{font-weight: 600;}
.fs-inherit{font-size: inherit;}
.fs-10{font-size: 0.625rem;}
.fs-12{font-size: 0.75rem;}
.fs-14{font-size: 0.875rem;}
.fs-15{font-size: 0.9375rem;}
.fs-18{font-size: 1.125rem;}
.fs-20{font-size: 1.25rem;}
.fs-60{font-size: 3.75rem;}
.text-inherit{color: inherit;}
.text-base{color: var(--gz-color-base);}
.text-dark{color: var(--gz-color-dark);}
.text-light{color: var(--gz-color-light);}
.text-primary{color: var(--gz-color-primary);}
.text-gray{color: var(--gz-color-grey);}
.text-hover-color:hover{color: var(--gz-color-dark);}
.border{border: 1px solid var(--gz-border-color);}
.border-top{border-top: 1px solid var(--gz-border-color);}
.border-bottom{border-bottom: 1px solid var(--gz-border-color);}
.border-dashed{border: 1px dashed var(--gz-border-color);}
@media (min-width: 768px){.border-md-none{border: none;}}
.hidden{display: none !important;}
.overflow-hidden{overflow: hidden;}
.gz-lazy-load-image{--gz-loading-bg-color: rgba(39, 39, 39, 0.05);
	--gz-loading-color: #171717;
	--gz-loading-color-active: #fafafa;
	--gz-loading-width: 50px;
	--gz-loading-height: 2px;
	display: none;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-color: var(--gz-loading-bg-color);}
.gz-lazy-load-image .gz-lazy-load-image__loader{position: relative;
	width: var(--gz-loading-width);
	height: var(--gz-loading-height);
	background-color: var(--gz-loading-color);}
.gz-lazy-load-image .gz-lazy-load-image__loader::before{content: '';
	display: inline-flex;
	position: absolute;
	background-color: var(--gz-loading-color-active);
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	animation: moving 1.2s ease-in-out infinite;}
.gz-lazy-load img,.gz-lazy-load .gz-lazy-load-video{opacity: 0.01;}
.gz-lazy-load .gz-lazy-load-image{display: flex;}
.position-relative{position: relative;}
.position-absolute{position: absolute;}
.position-fixed{position: fixed;}
.top-0{top: 0;}
.bottom-0{bottom: 0;}
.bottom-10{bottom: 10px;}
.start-0{inset-inline-start: 0;}
.start-10{inset-inline-start: 10px;}
.end-0{inset-inline-end: 0;}
.end-10{inset-inline-end: 10px;}
@media (min-width: 768px){.start-30-md{inset-inline-start: 30px;}
.bottom-30-md{bottom: 30px;}}
.py-10{padding-top: 0.625rem;
	padding-bottom: 0.625rem;}
.py-15{padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;}
.py-20{padding-top: 1.25rem;
	padding-bottom: 1.25rem;}
.py-50{padding-top: 3.125rem;
	padding-bottom: 3.125rem;}
.px-10{padding-left: 0.625rem;
	padding-right: 0.625rem;}
.px-20{padding-left: 1.25rem;
	padding-right: 1.25rem;}
.pt-17{padding-top: 1.0625rem;}
.pt-30{padding-top: 1.875rem;}
.pb-15{padding-bottom: 0.9375rem;}
.pb-20{padding-bottom: 1.25rem;}
.ps-2{padding-inline-start: 0.125rem;}
.ps-4{padding-inline-start: 0.25rem;}
.ps-10{padding-inline-start: 0.625rem;}
.pe-5{padding-inline-end: 0.3125rem;}
.pe-30{padding-inline-end: 1.875rem;}
.m-0{margin: 0;}
.my-0{margin-top: 0;
	margin-bottom: 0;}
.mt-0{margin-top: 0;}
.mt-10{margin-top: 0.625rem;}
.mt-15{margin-top: 0.9375rem;}
.mt-20{margin-top: 1.25rem;}
.mt-25{margin-top: 1.5625rem;}
.mt-30{margin-top: 1.875rem;}
.mb-5{margin-bottom: 0.3125rem;}
.mb-10{margin-bottom: 0.625rem;}
.mb-15{margin-bottom: 0.9375rem;}
.mb-20{margin-bottom: 1.25rem;}
.mb-22{margin-bottom: 1.375rem;}
.mb-24{margin-bottom: 1.5rem;}
.mb-25{margin-bottom: 1.5625rem;}
.ms-auto{margin-inline-start: auto;}
.ms-30{margin-inline-start: 1.875rem;}
.me-15{margin-inline-end: 0.9375rem;}
.ms-first-0:first-child{margin-inline-start: 0;}
@media (min-width: 768px){.mt-md-0{margin-top: 0;}
.pt-md-0{padding-top: 0;}}
.rounded-5{border-radius: 0.3125rem;}
.rounded-10{border-radius: 0.625rem;}
.rounded-20{border-radius: 1.25rem;}
.rounded-100{border-radius: 100%;}
.lh-normal{line-height: normal;}
.lh-1{line-height: 1;}
.text-transform-inherit{text-transform: inherit;}
.shadow{box-shadow: var(--shadow, 0px 30px 0px rgba(0, 0, 0, 0.08));}
.z-n1{z-index: -1;}
.z-1{z-index: 1;}
.w-100{width: 100%;}
.h-100{height: 100%;}
@media (min-width: 768px){.w-auto-md{width: auto;}}
.pe-none{pointer-events: none;}
:where(.gz-ratio){display: flex;
	width: 100%;
	position: relative;}
:where(.gz-ratio):before{content: '';
	width: 0;
	height: 0;
	display: block;
	padding-bottom: var(--gz-ratio-percent);}
:where(.gz-ratio) img,:where(.gz-ratio) iframe{display: block;
	max-width: 100%;
	position: absolute;
	margin: 0;
	top: 0;
	inset-inline-start: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;}
.gz-ratio--product-image{--gz-ratio-percent: var(--product-image-ratio-percent);}
@media screen and (min-width: 768px) and (max-width: 1024px){:where(.gz-ratio):before{padding-bottom: var(--gz-ratio-percent-tablet, var(--gz-ratio-percent));}}
@media screen and (max-width: 767px){:where(.gz-ratio):before{padding-bottom: var(--gz-ratio-percent-mobile, var(--gz-ratio-percent-tablet, var(--gz-ratio-percent)));}}
@media (min-width: 1025px) and (pointer: fine) and (prefers-reduced-motion: no-preference){.gz-hover-effect{--transition: transform 0.5s ease;}}
.bg-light{background-color: var(--gz-color-light);}
.bg-light-grey{background-color: var(--gz-color-light-grey);}
.bg-dark{background-color: var(--gz-color-dark);}
.bg-primary{background-color: var(--gz-color-primary);}

.glozin-i-video{width: 22px;
	height: 22px;
	background-color: var(--gz-color-dark);
	position: relative;
	cursor: pointer;
	z-index: 1;
	border-radius: 3px;}
.glozin-i-video:after{content: '';
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-inline-start: 7px solid #fff;
	display: block;
	position: absolute;
	top: 50%;
	inset-inline-start: 53%;
	transform: translate(-50%, -50%);}
.pswp__video{display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	pointer-events: none;
	padding: 30px 15px;}
.pswp__video video{pointer-events: auto;
	width: 100% !important;
	height: auto !important;
	max-width: 1280px;
	max-height: 100%;}
.pswp__video iframe{pointer-events: auto;}
.gz-price-unit{font-weight: 400;
	color: var(--gz-color-base);}
.offscreen-panel{--gz-panel-content-width: 430px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
	pointer-events: none;
	display: block;}
.offscreen-panel--open{pointer-events: auto;}
.offscreen-panel--open .panel__container{transform: translateX(0);}
.offscreen-panel--open .panel__backdrop{cursor: var(--gz-cursor-close-icon) 25 25, auto;
	visibility: visible;}
.panel__backdrop{position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	transition-delay: 0.05s;
	visibility: hidden;}
.panel__header{display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 30px;
	margin: 0;
	font-size: 1.125rem;
	position: relative;}
.panel__header::after{content: '';
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	border-bottom: 1px solid var(--gz-border-color);
	width: calc( 100% - 60px);}
.panel__content{padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;}
.panel__container{position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	max-width: var(--gz-panel-content-width);
	width: 100%;
	margin: 0;
	background-color: #fff;
	transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
	display: flex;
	flex-direction: column;}
.panel__footer{border-top: 1px solid var(--gz-border-color);
	margin-top: 10px;
	padding: 15px 30px;}
.panel__footer:empty{display: none;}
@media (max-width: 767px){.panel__container{--gz-panel-content-width: 100%;}}
.widget_shopping_cart_content{--gz-shopping-cart-content-offset: 51px;
	display: flex;
	flex-direction: column;
	height: calc(100vh - var(--gz-shopping-cart-content-offset, 0));}
.glozin-checkout-limit + .widget_shopping_cart_content{--gz-shopping-cart-content-offset: 110px;}
.glozin-free-shipping-bar + .widget_shopping_cart_content{--gz-shopping-cart-content-offset: 148px;}
.glozin-free-shipping-bar + .glozin-checkout-limit + .widget_shopping_cart_content{--gz-shopping-cart-content-offset: 207px;}
.modal{--gz-modal-content-width: 700px;
	--gz-modal-container-padding: 0px;
	--gz-modal-content-padding-y: 20px;
	--gz-modal-content-padding-x: 20px;
	--gz-modal-content-border-radius: 15px 15px 0px 0px;
	--duration-long: .4s;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	z-index: 1000;}
.modal.loading{pointer-events: none;}
.modal .modal .modal__backdrop{top: -100%;
	left: -100%;
	right: -100%;
	bottom: -100%;
	width: auto;
	height: auto;}
.modal--open:not(.loading){visibility: visible;}
.modal--open:not(.loading) .modal__container{transform: none;
	transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1) 0.2s;}
.modal--closing .modal__container{transform: translateY(100%);
	transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);}
.modal--closing .modal__backdrop{transition: none;}
.modal__container{display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translateY(100%);
	width: 100%;
	padding: var(--gz-modal-container-padding);
	max-width: var(--gz-modal-content-width);
	max-height: 85vh;
	pointer-events: none;
	transform-origin: center;
	overflow: hidden;
	border-radius: var(--gz-modal-content-border-radius);}
.modal__header{padding: 0 0 var(--gz-modal-content-padding-y);
	display: flex;
	align-items: center;
	justify-content: space-between;}
.modal__header + .modal__wrapper{padding-top: 0;}
.modal__button-close{cursor: pointer;
	transition: var(--gz-transition);
	font-size: 13px;
	color: var(--gz-color-dark);
	opacity: 0.7;
	pointer-events: auto;}
.modal__button-close .glozin-svg-icon{transition: transform .3s;}
.modal__button-close:hover{opacity: 1;
	color: var(--gz-color-dark);}
.modal__button-close:hover .glozin-svg-icon{transform: rotate(180deg);}
.modal__title{margin: 0;
	line-height: 1;}
.modal__wrapper{position: relative;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
	background-color: #fff;
	margin: 0;
	overflow-y: auto;
	overflow-x: hidden;
	pointer-events: auto;
	scroll-behavior: smooth;
	scrollbar-width: auto;
	scrollbar-color: var(--gz-color-light-grey);
	border-radius: var(--gz-modal-content-border-radius);}
.modal__wrapper::-webkit-scrollbar{width: 4px;
	border-radius: 30px;}
.modal__wrapper::-webkit-scrollbar-track{background: #fff;}
.modal__wrapper::-webkit-scrollbar-thumb{background-color: var(--gz-color-light-grey);
	border-radius: 30px;}
.modal__wrapper::-webkit-scrollbar-thumb:hover{background-color: var(--gz-color-dark);}
.modal__header{--gz-modal-header-padding-y: 20px;
	--gz-modal-header-padding-x: 30px;
	padding: var(--gz-modal-header-padding-y) var(--gz-modal-header-padding-x);}
.modal__content{padding: var(--gz-modal-content-padding-y) var(--gz-modal-content-padding-x);}
.modal__backdrop{position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);}
@media (min-width: 768px){.modal{--gz-modal-container-padding: 20px;
		--gz-modal-content-padding-y: 40px;
		--gz-modal-content-padding-x: 40px;
		--gz-modal-content-border-radius: 15px;}
.modal--open:not(.loading){visibility: visible;
		animation: fadeIn var(--duration-long, 0.5s) forwards;}
.modal--open:not(.loading) .modal__container{animation: zoomInCenter .35s ease forwards;
		transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);}
.modal--closing .modal__container{animation: zoomOutCenter .35s ease forwards;
		transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);}
.modal__container{max-height: 80vh;
		top: 50%;
		bottom: auto;
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);}}
@media (max-width: 767px){.modal__button-close{--gz-button-bg-color: #fff;
		box-shadow: 5px 0 30px #00000014;
		border-radius: 50%;}
.modal--open{opacity: 1 !important;}}
.modal__content-results mark{background-color: #FFFF3D;
	color: var(--gz-color-dark);
	font-weight: 600;}
.results-content-suggestions a{--gz-link-color: var(--gz-color-base);}
.modal__content-loading{--gz-col-gap: 7.5px;
	--gz-content-loading-bg: rgba( 39, 39, 39, 0.15 );}
.modal__content-loading .bg-content-loading{background-color: var(--gz-content-loading-bg);
	animation: pulse 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	border-radius: var(--gz-rounded-md);}
.modal__content-loading .gz-trending-title{width: 100px;
	height: 20px;}
.modal__content-loading .gz-trending-item{width: 100px;
	height: 20px;}
.modal__content-loading .gz-product-card_img{aspect-ratio: 3 / 4;
	width: 100%;
	height: unset;}
.modal__content-loading .gz-product-card_txt{width: 80%;
	height: 12px;}
.results-content-view-all-results{--gz-button-padding-right: 55px;
	--gz-button-padding-left: 55px;}
.results-content__left{order: 2;}
.results-content__right{order: 1;}
@media (min-width: 1200px){.modal__content-loading{--gz-col-gap: 10px;}
.modal__content-loading .gz-trending-item{height: 34px;}
.results-content__left{order: 1;}
.results-content__right{order: 2;}}
body.modal-opened{overflow:hidden}
@keyframes spin{
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes moving{
	50% {
		width: 100%;
	}
	100% {
		width: 0;
		inset-inline-end: 0;
		left: unset;
	}
}
@keyframes fadeIn{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes zoomInCenter{
	0% {
		transform: translate(-50%, -50%) scale(0.8);
		opacity: 0;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
}
@keyframes zoomOutCenter{
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
	100% {
		transform: translate(-50%, -50%) scale(0.8);
		opacity: 0;
	}
}
@keyframes pulse{
	50% {
		opacity: 0.5;
	}
}
