/* ATELIER ICONS — SOLI Gioielli */
.fm-atelier-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;overflow:visible}
/*
 * Le icone Atelier sono SEMPRE a filo: il fill resta spento anche quando un
 * controllo colore Elementor scrive `svg{fill:...}` — senza questa protezione
 * i tratti diventano forme piene (successo sui prodotti a settembre 2026).
 * Il colore viaggia su currentColor, come nel contratto PULSE; l'override
 * sanzionato è --fm-icon-stroke-color. Niente vector-effect: qui convivono
 * due griglie (24 e 48) e il tratto è già compensato dalle regole in fondo.
 */
.fm-atelier-icon,
.fm-atelier-icon :where(g,path,circle,ellipse,rect,line,polyline,polygon){fill:none !important;stroke:var(--fm-icon-stroke-color,currentColor) !important;stroke-linecap:round;stroke-linejoin:round}
/*
 * Il ponte Elementor avvolge l'SVG in un <i>: è lì che atterrano i controlli
 * "Colore icona" dei widget (selettore ...-icon i {color}), e da lì il colore
 * scende nell'SVG via currentColor — come ai tempi delle icone a maschera.
 */
.fm-atelier-icon-holder{display:inline-flex;line-height:0;font-style:normal;color:inherit}
[class^="fm-atelier-system-"],[class*=" fm-atelier-system-"],[class^="fm-atelier-information-"],[class*=" fm-atelier-information-"]{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.fm-atelier-system-artisanal-work{-webkit-mask-image:url("../icons/system/atelier-system-artisanal-work.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-artisanal-work.svg?v=1.7.0")}
.fm-atelier-system-bag{-webkit-mask-image:url("../icons/system/atelier-system-bag.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-bag.svg?v=1.7.0")}
.fm-atelier-system-band{-webkit-mask-image:url("../icons/system/atelier-system-band.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-band.svg?v=1.7.0")}
.fm-atelier-system-bracelet{-webkit-mask-image:url("../icons/system/atelier-system-bracelet.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-bracelet.svg?v=1.7.0")}
.fm-atelier-system-care{-webkit-mask-image:url("../icons/system/atelier-system-care.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-care.svg?v=1.7.0")}
.fm-atelier-system-cart{-webkit-mask-image:url("../icons/system/atelier-system-cart.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-cart.svg?v=1.7.0")}
.fm-atelier-system-certificate{-webkit-mask-image:url("../icons/system/atelier-system-certificate.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-certificate.svg?v=1.7.0")}
.fm-atelier-system-check{-webkit-mask-image:url("../icons/system/atelier-system-check.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-check.svg?v=1.7.0")}
.fm-atelier-system-chevron-left{-webkit-mask-image:url("../icons/system/atelier-system-chevron-left.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-chevron-left.svg?v=1.7.0")}
.fm-atelier-system-chevron-right{-webkit-mask-image:url("../icons/system/atelier-system-chevron-right.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-chevron-right.svg?v=1.7.0")}
.fm-atelier-system-close{-webkit-mask-image:url("../icons/system/atelier-system-close.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-close.svg?v=1.7.0")}
.fm-atelier-system-compare{-webkit-mask-image:url("../icons/system/atelier-system-compare.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-compare.svg?v=1.7.0")}
.fm-atelier-system-customization{-webkit-mask-image:url("../icons/system/atelier-system-customization.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-customization.svg?v=1.7.0")}
.fm-atelier-system-earring{-webkit-mask-image:url("../icons/system/atelier-system-earring.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-earring.svg?v=1.7.0")}
.fm-atelier-system-engraving{-webkit-mask-image:url("../icons/system/atelier-system-engraving.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-engraving.svg?v=1.7.0")}
.fm-atelier-system-filter{-webkit-mask-image:url("../icons/system/atelier-system-filter.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-filter.svg?v=1.7.0")}
.fm-atelier-system-gemstone-cushion{-webkit-mask-image:url("../icons/system/atelier-system-gemstone-cushion.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-gemstone-cushion.svg?v=1.7.0")}
.fm-atelier-system-gemstone-drop{-webkit-mask-image:url("../icons/system/atelier-system-gemstone-drop.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-gemstone-drop.svg?v=1.7.0")}
.fm-atelier-system-gemstone-marquise{-webkit-mask-image:url("../icons/system/atelier-system-gemstone-marquise.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-gemstone-marquise.svg?v=1.7.0")}
.fm-atelier-system-gemstone-oval{-webkit-mask-image:url("../icons/system/atelier-system-gemstone-oval.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-gemstone-oval.svg?v=1.7.0")}
.fm-atelier-system-gemstone-round{-webkit-mask-image:url("../icons/system/atelier-system-gemstone-round.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-gemstone-round.svg?v=1.7.0")}
.fm-atelier-system-gift{-webkit-mask-image:url("../icons/system/atelier-system-gift.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-gift.svg?v=1.7.0")}
.fm-atelier-system-hammered-finish{-webkit-mask-image:url("../icons/system/atelier-system-hammered-finish.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-hammered-finish.svg?v=1.7.0")}
.fm-atelier-system-handmade{-webkit-mask-image:url("../icons/system/atelier-system-handmade.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-handmade.svg?v=1.7.0")}
.fm-atelier-system-info{-webkit-mask-image:url("../icons/system/atelier-system-info.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-info.svg?v=1.7.0")}
.fm-atelier-system-jewelry-box{-webkit-mask-image:url("../icons/system/atelier-system-jewelry-box.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-jewelry-box.svg?v=1.7.0")}
.fm-atelier-system-made-in-italy{-webkit-mask-image:url("../icons/system/atelier-system-made-in-italy.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-made-in-italy.svg?v=1.7.0")}
.fm-atelier-system-minus{-webkit-mask-image:url("../icons/system/atelier-system-minus.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-minus.svg?v=1.7.0")}
.fm-atelier-system-necklace{-webkit-mask-image:url("../icons/system/atelier-system-necklace.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-necklace.svg?v=1.7.0")}
.fm-atelier-system-pendant{-webkit-mask-image:url("../icons/system/atelier-system-pendant.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-pendant.svg?v=1.7.0")}
.fm-atelier-system-plus{-webkit-mask-image:url("../icons/system/atelier-system-plus.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-plus.svg?v=1.7.0")}
.fm-atelier-system-polishing{-webkit-mask-image:url("../icons/system/atelier-system-polishing.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-polishing.svg?v=1.7.0")}
.fm-atelier-system-quality{-webkit-mask-image:url("../icons/system/atelier-system-quality.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-quality.svg?v=1.7.0")}
.fm-atelier-system-repair{-webkit-mask-image:url("../icons/system/atelier-system-repair.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-repair.svg?v=1.7.0")}
.fm-atelier-system-return{-webkit-mask-image:url("../icons/system/atelier-system-return.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-return.svg?v=1.7.0")}
.fm-atelier-system-ring-size{-webkit-mask-image:url("../icons/system/atelier-system-ring-size.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-ring-size.svg?v=1.7.0")}
.fm-atelier-system-ring-stone{-webkit-mask-image:url("../icons/system/atelier-system-ring-stone.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-ring-stone.svg?v=1.7.0")}
.fm-atelier-system-ring{-webkit-mask-image:url("../icons/system/atelier-system-ring.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-ring.svg?v=1.7.0")}
.fm-atelier-system-search{-webkit-mask-image:url("../icons/system/atelier-system-search.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-search.svg?v=1.7.0")}
.fm-atelier-system-shipping{-webkit-mask-image:url("../icons/system/atelier-system-shipping.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-shipping.svg?v=1.7.0")}
.fm-atelier-system-smooth-finish{-webkit-mask-image:url("../icons/system/atelier-system-smooth-finish.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-smooth-finish.svg?v=1.7.0")}
.fm-atelier-system-support{-webkit-mask-image:url("../icons/system/atelier-system-support.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-support.svg?v=1.7.0")}
.fm-atelier-system-user{-webkit-mask-image:url("../icons/system/atelier-system-user.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-user.svg?v=1.7.0")}
.fm-atelier-system-warranty{-webkit-mask-image:url("../icons/system/atelier-system-warranty.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-warranty.svg?v=1.7.0")}
.fm-atelier-system-wishlist{-webkit-mask-image:url("../icons/system/atelier-system-wishlist.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-wishlist.svg?v=1.7.0")}
.fm-atelier-information-care{-webkit-mask-image:url("../icons/information/atelier-information-care.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-care.svg?v=1.7.0")}
.fm-atelier-information-certificate{-webkit-mask-image:url("../icons/information/atelier-information-certificate.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-certificate.svg?v=1.7.0")}
.fm-atelier-information-customization{-webkit-mask-image:url("../icons/information/atelier-information-customization.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-customization.svg?v=1.7.0")}
.fm-atelier-information-engraving{-webkit-mask-image:url("../icons/information/atelier-information-engraving.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-engraving.svg?v=1.7.0")}
.fm-atelier-information-hammered-finish{-webkit-mask-image:url("../icons/information/atelier-information-hammered-finish.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-hammered-finish.svg?v=1.7.0")}
.fm-atelier-information-handmade{-webkit-mask-image:url("../icons/information/atelier-information-handmade.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-handmade.svg?v=1.7.0")}
.fm-atelier-information-jewelry-box{-webkit-mask-image:url("../icons/information/atelier-information-jewelry-box.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-jewelry-box.svg?v=1.7.0")}
.fm-atelier-information-materials{-webkit-mask-image:url("../icons/information/atelier-information-materials.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-materials.svg?v=1.7.0")}
.fm-atelier-information-natural-stone{-webkit-mask-image:url("../icons/information/atelier-information-natural-stone.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-natural-stone.svg?v=1.7.0")}
.fm-atelier-information-origin{-webkit-mask-image:url("../icons/information/atelier-information-origin.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-origin.svg?v=1.7.0")}
.fm-atelier-information-size-guide{-webkit-mask-image:url("../icons/information/atelier-information-size-guide.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-size-guide.svg?v=1.7.0")}
.fm-atelier-information-smooth-finish{-webkit-mask-image:url("../icons/information/atelier-information-smooth-finish.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-smooth-finish.svg?v=1.7.0")}
.fm-atelier-admin{max-width:1180px}.fm-atelier-admin>p{max-width:760px}.fm-atelier-admin h2{margin-top:32px;letter-spacing:.08em}.fm-atelier-admin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.fm-atelier-admin__item{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:14px;background:#fff;border:1px solid #ddd7d0;border-radius:10px;color:#342c2a}.fm-atelier-admin__item svg{width:38px;height:38px}.fm-atelier-admin__item code{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;background:transparent}
.fm-atelier-system-menu{-webkit-mask-image:url("../icons/system/atelier-system-menu.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-menu.svg?v=1.7.0")}
.fm-atelier-system-address{-webkit-mask-image:url("../icons/system/atelier-system-address.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-address.svg?v=1.7.0")}
.fm-atelier-system-newsletter{-webkit-mask-image:url("../icons/system/atelier-system-newsletter.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-newsletter.svg?v=1.7.0")}
.fm-atelier-system-orders{-webkit-mask-image:url("../icons/system/atelier-system-orders.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-orders.svg?v=1.7.0")}
.fm-atelier-system-dashboard{-webkit-mask-image:url("../icons/system/atelier-system-dashboard.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-dashboard.svg?v=1.7.0")}
.fm-atelier-system-secure-pay{-webkit-mask-image:url("../icons/system/atelier-system-secure-pay.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-secure-pay.svg?v=1.7.0")}
.fm-atelier-system-original-design{-webkit-mask-image:url("../icons/system/atelier-system-original-design.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-original-design.svg?v=1.7.0")}
.fm-atelier-system-chevron-down{-webkit-mask-image:url("../icons/system/atelier-system-chevron-down.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-chevron-down.svg?v=1.7.0")}
.fm-atelier-system-arrow-down{-webkit-mask-image:url("../icons/system/atelier-system-arrow-down.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-arrow-down.svg?v=1.7.0")}
.fm-atelier-system-instagram{-webkit-mask-image:url("../icons/system/atelier-system-instagram.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-instagram.svg?v=1.7.0")}
.fm-atelier-system-facebook{-webkit-mask-image:url("../icons/system/atelier-system-facebook.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-facebook.svg?v=1.7.0")}
.fm-atelier-information-aura-1{-webkit-mask-image:url("../icons/information/atelier-information-aura-1.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-aura-1.svg?v=1.7.0")}
.fm-atelier-information-aura-2{-webkit-mask-image:url("../icons/information/atelier-information-aura-2.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-aura-2.svg?v=1.7.0")}
.fm-atelier-information-aura-3{-webkit-mask-image:url("../icons/information/atelier-information-aura-3.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-aura-3.svg?v=1.7.0")}
.fm-atelier-information-aura-4{-webkit-mask-image:url("../icons/information/atelier-information-aura-4.svg?v=1.7.0");mask-image:url("../icons/information/atelier-information-aura-4.svg?v=1.7.0")}
.fm-atelier-system-whatsapp{-webkit-mask-image:url("../icons/system/atelier-system-whatsapp.svg?v=1.7.0");mask-image:url("../icons/system/atelier-system-whatsapp.svg?v=1.7.0")}

/* Percorso SVG inline (render_callback di Elementor e shortcode).
   Qui il tratto e' una proprieta' CSS, non piu' un valore cotto nel file.

   La scala e' espressa in unita' della griglia 24, che e' quella del set
   System. Il set Information e' disegnato su griglia 48, quindi lo stesso
   numero va raddoppiato perche' il tratto resti otticamente uguale accanto
   agli altri: 1.55/24 e 3.1/48 sono lo stesso spessore, 1.55/48 sarebbe la
   meta'. E' l'errore che le Information avevano nella 1.0.0.

   I valori di ripiego sono quelli gia' disegnati nei file, quindi senza
   toccare niente il sito resta identico a prima. */
.fm-atelier-icon--system{stroke-width:var(--fm-icon-stroke-width,var(--fm-atelier-site-icon-stroke-width,1.55))}
.fm-atelier-icon--information{stroke-width:calc(var(--fm-icon-stroke-width,var(--fm-atelier-site-icon-stroke-width,1.55)) * 2)}
