/* =====================================
   BASE
===================================== */
.gicon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.gicon::before {
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: var(--gicon-size, 20px);
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga";
    font-variation-settings:
        "FILL" var(--gicon-fill, 0),
        "wght" var(--gicon-wght, 400),
        "GRAD" var(--gicon-grad, 0),
        "opsz" var(--gicon-opsz, 24);
}

/* =====================================
   DIMENSIONI E VARIANTI
===================================== */
.gicon-fill { --gicon-fill: 1; }
.gicon-18 { --gicon-size: 18px; }
.gicon-20 { --gicon-size: 20px; }
.gicon-24 { --gicon-size: 24px; }
.gicon-32 { --gicon-size: 32px; }

/* =====================================
   ICONE GENERICHE
===================================== */
.gicon-search::before { content: "search"; }
.gicon-ricerca::before { content: "search"; }
.gicon-cart::before { content: "shopping_cart"; }
.gicon-carrello::before { content: "shopping_cart"; }
.gicon-user::before { content: "person"; }
.gicon-utente::before { content: "person"; }
.gicon-favorite::before { content: "favorite"; }
.gicon-preferito::before { content: "favorite"; }
.gicon-menu::before { content: "menu"; }
.gicon-menu-ita::before { content: "menu"; }
.gicon-close::before { content: "close"; }
.gicon-chiudi::before { content: "close"; }
.gicon-add::before { content: "add"; }
.gicon-aggiungi::before { content: "add"; }
.gicon-remove::before { content: "remove"; }
.gicon-rimuovi::before { content: "remove"; }
.gicon-check::before { content: "check"; }
.gicon-conferma::before { content: "check"; }
.gicon-arrow-right::before { content: "chevron_right"; }
.gicon-freccia-destra::before { content: "chevron_right"; }
.gicon-arrow-left::before { content: "chevron_left"; }
.gicon-freccia-sinistra::before { content: "chevron_left"; }
.gicon-arrow-down::before { content: "expand_more"; }
.gicon-freccia-giu::before { content: "expand_more"; }
.gicon-arrow-up::before { content: "expand_less"; }
.gicon-freccia-su::before { content: "expand_less"; }

/* =====================================
   LETTO / CAMERA
===================================== */
.gicon-bed::before { content: "bed"; }
.gicon-letto::before { content: "bed"; }
.gicon-single-bed::before { content: "single_bed"; }
.gicon-letto-singolo::before { content: "single_bed"; }
.gicon-king-bed::before { content: "king_bed"; }
.gicon-letto-matrimoniale::before { content: "king_bed"; }
.gicon-hotel-bed::before { content: "hotel"; }
.gicon-letto-hotel::before { content: "hotel"; }
.gicon-bedroom::before { content: "bedroom_parent"; }
.gicon-camera::before { content: "bedroom_parent"; }
.gicon-bedtime::before { content: "bedtime"; }
.gicon-ora-dormire::before { content: "bedtime"; }
.gicon-crib::before { content: "crib"; }
.gicon-culla::before { content: "crib"; }

/* =====================================
   ESTENSIONE CAMERA
===================================== */
.gicon-bedroom-baby::before { content: "bedroom_baby"; }
.gicon-camera-neonato::before { content: "bedroom_baby"; }
.gicon-bedroom-child::before { content: "bedroom_child"; }
.gicon-camera-bambino::before { content: "bedroom_child"; }
.gicon-bedroom-parent::before { content: "bedroom_parent"; }
.gicon-camera-genitori::before { content: "bedroom_parent"; }
.gicon-hotel-class::before { content: "hotel_class"; }
.gicon-classe-hotel::before { content: "hotel_class"; }
.gicon-local-hotel::before { content: "local_hotel"; }
.gicon-hotel-locale::before { content: "local_hotel"; }
.gicon-night-shelter::before { content: "night_shelter"; }
.gicon-rifugio-notturno::before { content: "night_shelter"; }
.gicon-bedtime-off::before { content: "bedtime_off"; }
.gicon-ora-dormire-off::before { content: "bedtime_off"; }
.gicon-chair::before { content: "chair"; }
.gicon-sedia::before { content: "chair"; }
.gicon-curtains::before { content: "curtains"; }
.gicon-tende::before { content: "curtains"; }
.gicon-nightlight::before { content: "nightlight"; }
.gicon-luce-notturna::before { content: "nightlight"; }
.gicon-nightlight-round::before { content: "nightlight_round"; }
.gicon-luce-notturna-tonda::before { content: "nightlight_round"; }
.gicon-snooze::before { content: "snooze"; }
.gicon-pisolino::before { content: "snooze"; }

/* =====================================
   SOGGIORNO / ARREDO
===================================== */
.gicon-armchair::before { content: "chair"; }
.gicon-poltrona::before { content: "chair"; }
.gicon-armchair-alt::before { content: "chair_alt"; }
.gicon-poltrona-alt::before { content: "chair_alt"; }
.gicon-sofa::before { content: "weekend"; }
.gicon-divano::before { content: "weekend"; }
.gicon-divan::before { content: "weekend"; }
.gicon-divanetto::before { content: "weekend"; }
.gicon-couch::before { content: "weekend"; }
.gicon-canape::before { content: "weekend"; }
.gicon-living::before { content: "living"; }
.gicon-soggiorno::before { content: "living"; }
.gicon-table::before { content: "table_restaurant"; }
.gicon-tavolo::before { content: "table_restaurant"; }
.gicon-table-restaurant::before { content: "table_restaurant"; }
.gicon-tavolo-ristorante::before { content: "table_restaurant"; }
.gicon-table-bar::before { content: "table_bar"; }
.gicon-tavolo-bar::before { content: "table_bar"; }
.gicon-dining::before { content: "dining"; }
.gicon-sala-pranzo::before { content: "dining"; }

/* =====================================
   TESSILE / BIANCHERIA
===================================== */
.gicon-towel::before { content: "towel"; }
.gicon-asciugamano::before { content: "towel"; }
.gicon-blanket::before { content: "blanket"; }
.gicon-coperta::before { content: "blanket"; }
.gicon-laundry::before { content: "local_laundry_service"; }
.gicon-lavanderia::before { content: "local_laundry_service"; }
.gicon-dry-cleaning::before { content: "dry_cleaning"; }
.gicon-lavaggio-secco::before { content: "dry_cleaning"; }
.gicon-checkroom::before { content: "checkroom"; }
.gicon-guardaroba::before { content: "checkroom"; }
.gicon-iron::before { content: "iron"; }
.gicon-stiro::before { content: "iron"; }
.gicon-soap::before { content: "soap"; }
.gicon-sapone::before { content: "soap"; }
.gicon-shower::before { content: "shower"; }
.gicon-doccia::before { content: "shower"; }
.gicon-bathtub::before { content: "bathtub"; }
.gicon-vasca::before { content: "bathtub"; }
.gicon-cleaning-services::before { content: "cleaning_services"; }
.gicon-servizi-pulizia::before { content: "cleaning_services"; }
.gicon-package::before { content: "inventory_2"; }
.gicon-confezione::before { content: "inventory_2"; }
