/* Inline SVG icons: dimensions are reserved before any icon font can load. */
.gm-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    vertical-align: -.125em;
}
.gm-icon--lg { font-size: 1.333333em; }
.gm-icon--caret-down { color: red; }
.gm-icon--heart.added-fav, .gm-icon--heart.wishlist_icon { fill: currentColor; }
.product-info-fav-btn .gm-icon--heart {
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
.ricerca .gm-icon--search { font-size: 22px; color: #48515d; }
.producer-info-link .gm-icon { margin-right: 6px; }

/* Replace the remaining product-page font glyphs with SVG masks. */
html #breadcrumbs .breadcrumbs .module_container ul li:first-child a::before,
html .product_code::before,
html .product_years::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    vertical-align: -.125em;
    background-color: currentColor;
    font-family: inherit;
    -webkit-mask: var(--gm-icon-mask, linear-gradient(transparent, transparent)) center / contain no-repeat;
    mask: var(--gm-icon-mask, linear-gradient(transparent, transparent)) center / contain no-repeat;
}
html #breadcrumbs .breadcrumbs .module_container ul li:first-child a::before {
    font-size: 19px;
    --gm-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 10 9-7 9 7v11h-7v-7h-4v7H3Z'/%3E%3C/svg%3E");
}
html .product_years::before {
    font-size: 12px;
    --gm-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");
}
html .product_code::before {
    font-size: 11px;
    --gm-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 9h16M3 15h16M10 3 8 21M16 3l-2 18'/%3E%3C/svg%3E");
}
/* Social links at the bottom of the homepage. */
#social_container .social_btn .gm-icon {
    width: 20px;
    height: 20px;
    margin: 15px 0;
    vertical-align: top;
    transition: 0.2s linear;
}
#social_container .gm-icon--facebook { color: #3c5a99; }
#social_container .gm-icon--instagram { color: #e1306c; }
#social_container .gm-icon--youtube { color: #ff0000; }
#social_container .social_btn:hover .gm-icon {
    transform: scale(1.3);
    color: #f1f1f1;
}

.gm-icon { font-family: inherit; font-style: normal; }
.gm-icon::before { content: none !important; }
.gm-icon:not(svg) {
    display: inline-block;
    background-color: currentColor;
    -webkit-mask: var(--gm-icon-mask, linear-gradient(transparent, transparent)) center / contain no-repeat;
    mask: var(--gm-icon-mask, linear-gradient(transparent, transparent)) center / contain no-repeat;
}
svg.gm-icon--chevron-up, svg.gm-icon--chevron-down,
svg.gm-icon--plus-circle, svg.gm-icon--minus-circle {
    background-color: currentColor;
    -webkit-mask: var(--gm-icon-mask, linear-gradient(transparent, transparent)) center / contain no-repeat;
    mask: var(--gm-icon-mask, linear-gradient(transparent, transparent)) center / contain no-repeat;
}
svg.gm-icon--chevron-up > *, svg.gm-icon--chevron-down > *,
svg.gm-icon--plus-circle > *, svg.gm-icon--minus-circle > * { display: none; }
.gm-icon--2x { font-size: 2em; }
.gm-icon--3x { font-size: 3em; }
.gm-icon--4x { font-size: 4em; }
.gm-icon--5x { font-size: 5em; }
.gm-icon--fw { width: 1.25em; text-align: center; }
.gm-icon--spin { animation: gm-icon-spin 1s linear infinite; }
@keyframes gm-icon-spin { to { transform: rotate(360deg); } }
.product-info-fav-btn .gm-icon--heart { font-size: 30px; }
@media (prefers-reduced-motion: reduce) { .gm-icon--spin { animation-duration: 2s; } }
.gm-icon--arrow-left{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012H4m7-7-7%207%207%207%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--arrow-right{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--times{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--heart{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200l-1%201-1-1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--chevron-up{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%2015%206-6%206%206%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--chevron-down{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--plus-circle{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v10M7%2012h10%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--minus-circle{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M7%2012h10%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--check-circle{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--times-circle{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--exclamation-circle{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%206v8M12%2018v.01%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--info-circle{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6M12%207v.01%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--question-circle{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M9%208a3%203%200%201%201%205%203c-2%201-2%202-2%203M12%2017v.01%22%2F%3E%3C%2Fsvg%3E")}.gm-icon--circle-o-notch{--gm-icon-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%201%201-9-9%22%2F%3E%3C%2Fsvg%3E")}