.basic-sans { font-family: "basic-sans", sans-serif; font-weight: 400; font-style: normal; font-family: "basic-sans", sans-serif; font-weight: 400; font-style: italic; font-family: "basic-sans", sans-serif; font-weight: 700; font-style: normal; font-family: "basic-sans", sans-serif; font-weight: 700; font-style: italic; }
.questa-grande { font-family: "questa-grande", serif; font-weight: 400; font-style: normal; font-family: "questa-grande", serif; font-weight: 400; font-style: italic; font-family: "questa-grande", serif; font-weight: 700; font-style: normal; font-family: "questa-grande", serif; font-weight: 700; font-style: italic; }
* { outline-color: #ccc; }
/* STILE*/
body { font-family: "basic-sans", sans-serif; color: #474747; font-weight: 400; }
.scheda_top { width: 100%; }
.scheda_top_l { width: 100%; max-width: 800px; margin: 0px auto; }
.scheda_top_r { width: 100%; max-width: 800px; margin: auto; }
.scheda_tecnica { }
.info_appuntamento { display: flex; flex-direction: row; justify-content: space-between; }
.scheda_tecnica h1 { color: #1e1e1e; text-align: left; font-family: "questa-grande"; text-transform: uppercase; font-weight: 500; display: flex; align-items: flex-start; width: 100%; }
.scheda_tecnica h2 { font-family: "basic-sans"; color: #565656; font-weight: 300; display: flex; align-items: flex-start; width: 100%; }
.codice { font-family: "basic-sans"; text-transform: uppercase; font-weight: 300; display: flex; align-items: flex-start; width: 100%; }
.prezzo { color: #1e1e1e; font-family: "basic-sans"; font-weight: 600; display: flex; align-items: flex-start; width: 100%; flex-direction: row; align-items: center; }
.prices { display: flex; flex-direction: row; align-items: center; }
    .prices > * { margin-left: 10px; display: flex; align-items: center; align-content: center; flex-direction: row; }
span.striked-price { text-decoration: line-through; font-weight: 500; color: #5b5a5a; }
}
span.percent_sale { color: #CC3617; }
.info_box { display: flex; align-items: center; height: 100%; position: relative; }
.info_text { opacity: 0; visibility: hidden; display: flex; text-align: justify; border-radius: 5px; background: #EFEFEF; flex-shrink: 0; align-items: center; transition: opacity 0.3s ease, visibility 0.3s ease; display: none; }
.info_box:hover .info_text { opacity: 1; visibility: visible; display: flex; }
.rate_dis { display: flex; font-style: normal; font-weight: 400; align-items: center; }
.misure_act > div:nth-child(1) > select { color: #474747; font-family: 'basic-sans'; border: none; font-weight: 200; }
.misure_act > div:nth-child(2) > a { display: flex; justify-content: center; font-style: normal; font-weight: 300; line-height: normal; text-decoration-line: underline; color: #474747; }
.bt_black { background-color: #494647; color: #fff; font-weight: 300; border-radius: 8px; text-decoration: none; cursor: pointer; }
    .bt_black:hover { color: #fff; }
.spedi_box, .resobox, .prev_cons { font-weight: 300; display: flex; align-items: center; }
.misure_box { border-radius: 7px; border: 0.3px solid #cdcbcb; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.misure_act { display: flex; flex-direction: row; align-items: center; }
    .misure_act > div:nth-child(1) { border-right: 0.3px solid #cdcbcb; }
.accordion { cursor: pointer; border-top: 0.3px solid #cdcbcb; position: relative; }
.accordion-content { color: #565656; font-weight: 300; }
.accordion { border-top: 0.3px solid #cdcbcb; border-radius: 0px; margin-bottom: 0px; cursor: pointer; padding: 15px; transition: background-color 0.3s; position: relative; }
.accordion-content { width: 90%; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; padding: 0 10px; color: #565656; font-weight: 300; font-size: 14px; }
.accordion span:after { content: ""; background-image: url(/customtheme/rosatigioielli.com/contents/svg/open.svg); background-repeat: no-repeat; background-position-x: center; background-position-y: center; height: 20px; width: 20px; position: absolute; right: 20px; }
.accordion.active span:after { transform: rotate(180deg); }
.accordion.active { }
.double_cart > a.add_wish { border-left: 1px solid #fff; }
.info_appuntamento > a { background-color: #EFEFEF; font-weight: 300; display: flex; align-items: center; text-align: center; justify-content: center; color: #474747; text-decoration: none; }

.cart_wish { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin-bottom: 10px; }
.double_cart { display: flex; align-items: center; }
    .double_cart > a.add_wish { max-width: 30px; padding-left: 15px; padding-right: 15px; border-left: 1px solid #fff; border-radius: 0px 7px 7px 0px; }
    .double_cart > a.advice_if_av { border-radius: 7px; }
    .double_cart.cart_wist_av { flex-direction: column; }
    .double_cart > a.add_cart { border-radius: 7px 0px 0px 7px; }
    .double_cart > a { flex: 1; display: flex; align-items: center; justify-content: center; height: 100%; padding: 18px 0px; width: 100%; height: 22px; }
.dispStatus { align-items: center; justify-content: flex-start; margin: 20px 0px; display: none; }
    .dispStatus::before { display: block; content: ""; width: 10px; height: 10px; border-radius: 10px; margin-right: 10px; }
    .dispStatus.itemDisp::before { background-color: #7AD381; }
    .dispStatus.itemNotDisp::before { background-color: #c32424; }
/* Oris */
@media (orientation: portrait) and (max-width: 990px) {
    .scheda_top .scheda_top_l { background-repeat: no-repeat; background-position-x: center; background-position-y: 20px; padding-top: 90px; }
    .scheda_top.oris .scheda_top_l { background-image: url(https://www.oris.ch/images/oris-logo.svg); background-size: 120px; }
}

@media (orientation: landscape) and (min-width: 990px),(orientation: portrait) and (min-width: 990px) {
    .scheda_top h1 { background-repeat: no-repeat; background-position-x: center; background-position-y: center; }
    .scheda_top.oris h1 { background-image: url(https://www.oris.ch/images/oris-logo.svg); padding-top: 150px; background-size: 120px; }
}
/* dimensioni */
body { margin: 0px auto; }
.scheda_tecnica h1 { font-size: 26px; margin: 0px; }
.scheda_tecnica h2 { font-size: 20px; line-height: normal; margin: 0px; }
.info { margin: 0px 20px; }
.codice { font-size: 14px; line-height: normal; margin: 25px 5px; }
.prezzo { font-size: 20px; line-height: normal; margin-top: 25px; height: 18px; }
.rate_dis { font-size: 13px; line-height: normal; }
    .rate_dis img { margin-left: 5px; height: 15px; }
    .rate_dis span { padding-top: 2px; }
.prev_cons { margin: 28px 0px; }
.spedi_box, .resobox { margin-bottom: 4px; }
.resobox { margin-bottom: 35px; }
    .spedi_box img, .resobox img { margin-right: 10px; }
.info_text { font-size: 9px; font-weight: 300; left: 17px; line-height: 10px; padding: 3px 3px; margin-left: 5px; }
.info_svg { }
span.percent_sale { font-size: 12px; border: 0.3px solid #cc3617; color: #cc3617; padding: 0px 2px; border-radius: 4px; height: 16px; }
.misure_box { margin-bottom: 10px; }
.misure_act { width: 100%; }
    .misure_act > div:nth-child(2) > a { flex: 1; width: 100%; font-size: 14px; line-height: normal; }
        .misure_act > div:nth-child(2) > a > img { margin-right: 5px; }
    .misure_act > div:nth-child(1) { flex: 1; }
    .misure_act > div:nth-child(2) { flex: 1; width: 100%; max-width: 135px; }
    .misure_act > div { padding: 15px 7px; }
        .misure_act > div:nth-child(1) > select { font-size: 16px; width: 100%; }
.cart_wish { margin-bottom: 10px; }
.double_cart { width: 100%; }
    .double_cart > a { width: 100%; height: 22px; padding: 10px 0px; }
.bt_black { font-size: 16px; }
.info_appuntamento > a { flex: 1 49%; max-width: 49%; padding: 9px 0px; font-size: 13px; border-radius: 7px; line-height: 22px; }
.accordion { padding: 15px; margin-bottom: 0px; }
.accordion-content { width: 90%; max-height: 0; padding: 0 10px; font-size: 14px; overflow: hidden; }
.accordion.active .accordion-content { max-height: 100px; padding: 10px 0px; }



#scarsadisponibilita { animation: shake 0.5s; animation-iteration-count: initial; padding: 15px 7px; border: 1px solid #e0dede; font-weight: bold; position: absolute; top: 0px; left: -208px; color: #c32424; }

@keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}
h2.testo_verde { color: black; }
@media (max-width: 1000px) {
    #scarsadisponibilita { left: unset; right: 20px; padding: 5px 7px; top: -25px; }
}

@media screen and (min-width: 990px) {
    .scheda_top { width: 100%; display: flex; }
    .scheda_top_l { width: unset; flex: 1; max-width: calc(100vw - 400px - 4vw); margin: 0px 2vw; }
    .scheda_top_r { width: unset; flex: 1; max-width: 400px; margin: auto; }
}

@media screen and (min-width: 1366px) {
    .scheda_top { width: 100%; max-width: 1366px; display: flex; margin: 0px auto; }
    .scheda_top_l { width: unset; flex: 1; max-width: calc(1366px - 400px - 80px); margin: 0px 40px; }
    .scheda_top_r { width: unset; flex: 1; width: 400px; margin: auto; }
}

@media screen and (min-width: 601px) and (max-width: 1024px) {
}

@media screen and (min-width: 1025px) {
}

.panelStart { display: none; }
.overlay_all { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 1000; display: none; }
.sidepanel { position: fixed; top: 0; height: 100%; background-color: white; z-index: 1001; transition: right 0.3s; box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3); }
.popUp { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 1024px; height: 70vh; background-color: white; z-index: 1001; transition: bottom 0.3s; box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3); margin: auto; }
span.closeButton { width: 60px; height: 60px; display: none; position: absolute; top: 0px; right: 0px; cursor: pointer; display: none; justify-content: center; align-items: center; }
    span.closeButton:after { content: ""; background-image: url(/customtheme/rosatigioielli.com/contents/svg/ics.svg); background-repeat: no-repeat; background-position-x: center; background-position-y: center; height: 20px; width: 20px; background-size: 20px 20px; position: relative; }

.small-prod img { max-width: 100%; border: 0.3px solid #cdcbcb; /* margin-right: 20px; */ }
.boutique_scheda_disp { border-bottom: 0.3px solid #cdcbcb; }
.small-prod > div { flex: 1; }
    .small-prod > div:nth-child(1) { margin-right: 20px; }
.small-prod { display: flex; flex-direction: row; }
span.titolo_side_panel { font-weight: 500; color: #1e1e1e; border-bottom: 1px solid #ccc; margin-bottom: 20px; display: flex; }
.small-prof-info-brand, .boutique_nome { font-weight: 600; text-transform: uppercase; color: #1e1e1e; }
.small-prof-info-name, .boutique_indirizzo { color: #000; text-align: left; font-style: normal; font-weight: 300; }
.small-prod-info { display: flex; flex-direction: column; }
.small-prof-info-price { margin-top: auto; padding-bottom: 10px; font-weight: 600; }
.sidePanelScrollable { overflow-y: scroll; }
.a.bt_grey_big { background-color: #DADADA; display: flex; border-radius: 7px; color: #1e1e1e; font-weight: 400; align-items: center; justify-content: center; }
.art-state { display: inline-flex; align-items: center; color: #000; font-weight: 700; width: 100%; }
    .art-state::before { display: block; content: ""; width: 10px; height: 10px; border-radius: 10px; background-color: #7AD381; margin-right: 10px; }
    .art-state.articolo_quasi_disponibile::before { background-color: #00b8ff; }
    .art-state.articolo_non_disponibile::before { background-color: #c32424; }
/* Misure*/
.small-prod { margin: 20px 0px; }
span.titolo_side_panel { font-size: 18px; padding-bottom: 20px; margin-bottom: 20px; }
.sidepanel { right: -440px; width: 400px; padding: 20px; max-width: calc(100vw - 40px); }
.small-prof-info-name { font-size: 14px; }
.small-prof-info-brand, .boutique_nome { font-size: 20px; }
.boutique_indirizzo { font-size: 18px; }
.boutique_scheda_disp { margin-top: 20px; padding-top: 20px; padding-bottom: 20px; }
a.bt_grey_big { padding: 10px 10px; max-width: 300px; margin-top: 10px; }
.art-state { padding: 10px 0px; }






.elenco_container { display: grid; grid-template-columns: repeat(4, 1fr); margin-left: auto; margin-right: auto; width: 100%; }
   

@media (min-width: 1280px) {
    .elenco_container { grid-template-columns: repeat(4, 305px); gap: 20px; max-width: 1280px; }
}

@media (max-width: 1280px) {
    .elenco_container { grid-template-columns: repeat(4, 23.5vw); gap: calc(2vw - 7px); max-width: calc(100vw - 20px); }
}

@media (max-width: 800px) {
    .elenco_container { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 500px) {
    .elenco_container { grid-template-columns: repeat(2, 1fr); }
    .page-placeholder { grid-column: span 2!important; position: relative; }
}

.elenco_container item a { display: flex; text-decoration: none; margin-bottom: auto; flex-direction: column; }
.elenco_container item h4 { display: flex; color: #000; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; text-transform: uppercase; align-items: center; justify-content: center; margin: 10px auto; text-align: center; }
.elenco_container item h3 { display: flex; color: #565656; /* font-family: Inter; */ font-size: 15px; font-style: normal; font-weight: 400; text-transform: capitalize; margin: 10px auto; justify-content: center; align-items: flex-start; width: calc(100% - 20px); margin: 0px 10px; margin-bottom: 5px; text-align: center; height: 40px; overflow: hidden; }
.elenco_container item .prices { justify-content: center; align-items: center; color: #565656; margin-bottom: auto; }
.elenco_container > * {/* display: flex; align-items: center; justify-content: center; flex-direction: column;*/ }
.elenco_container > item { border: 0.3px solid #fff; padding-bottom: 70px; position: relative; overflow: hidden; border-radius: 7px; opacity: 0; /* Inizialmente nascosto */ transition: opacity 0.5s ease-in-out; /* Aggiungi la transizione per il fade-in */ }

    .elenco_container > item.loaded { opacity: 1; /* Visibile quando viene aggiunta la classe "loaded" */ }item a.quick_shop, item a.quick_avvisami { border-radius: 0px 0px 7px 7px; background: #EAEAEA; font-size: 16px; color: #1e1e1e; align-items: center; justify-content: center; position: absolute; bottom: -50px; width: 100%; height: 44px; display: flex; align-content: center; flex-direction: row; transition: transform 0.3s ease-out, bottom 0.3s ease-out; transform: translateY(50px); }
    item a.quick_shop i, item a.quick_avvisami i { margin-left: 10px; height: 18px; }
item:hover .quick_shop, item:hover .quick_avvisami { bottom: 0px; transform: translateY(0); }
item a.quick_shop img, item a.quick_avvisami img { margin-left: 10px; height: 16px; }
span.add_whish img { height: 12px; }
span.add_whish { display: flex; align-items: center; justify-content: center; margin-top: 20px; }
.elenco_container item:hover { border: 0.3px solid #cdcbcb; }
.elenco_container item.qs_act:hover { border: 0.3px solid #cdcbcb; }

item button.prev, item button.next { display: none; }
item:hover button.prev, item:hover button.next { display: flex; }
item .quick_purchase_box { position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 1); z-index: 1000; flex-direction: column; transition: transform 0.3s ease-in-out; display: flex; }
    item .quick_purchase_box .first_image { display: flex; width: 70%; margin: 0px auto; }
item.qs_act .quick_purchase_box { transform: translateY(-100%); }
item.qs_act { border: 0.3px solid #cdcbcb; }
.closeButton { position: absolute; top: 10px; right: 10px; cursor: pointer; }
item.qs_act span.closeButton { display: flex }
item .misure_act { border: 0.3px solid #cdcbcb; margin-bottom: 10px; border-radius: 7px; }
item .misure_act, item .cart_wish { width: 95%; margin: 0px auto 20px auto; }
    item .misure_act > div { padding: 9px 7px; }





ul.multipagina li a.paginesel { color: #fff; background-color: #000; }

@media (min-width: 990px) {
    .scheda_orologio_top_r .scheda_tecnica .info { margin-left: 20px !important; }
}


@media (max-width: 450px) {
    #cont_header_mid #header_mid .logo_bt img { width: 107px !important; }
    #header_mid .ricerca_text { margin-top: 15px !important; }
}


img.scale-with-grid { height: auto; max-width: 100%; vertical-align: top; }
.blocco_specs { width: 100%; margin: 20px auto; max-width: 1200px; display: flex; flex-flow: wrap; }
    .blocco_specs > div { padding: 5px 0px; flex: 1 50%; display: inline-flex; flex-flow: wrap; justify-content: center; max-width: 50%; }
        .blocco_specs > div > div:first-child { flex: 1; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
        .blocco_specs > div > div:last-child { flex: 6; padding: 10px; }



.rossocode { color: #be0100; font-family: ff-meta-headline-web-pro, sans-serif; font-weight: 900; font-size: 18px; }
.blocco_ser a img { width: 100%; }

.navbar_gioielli .info > div:first-child { display: none; }


@media (max-width:1000px) {
    .pa.moltoglande.big, .pa.moltoglande { font-size: 18px; }
    .blocco_specs > div { padding: 5px 0px; flex: 1 100%; display: inline-flex; flex-flow: wrap; justify-content: center; max-width: 100%; }
    .blocco_ser h2 { font-size: 13px !important; }
}

/* Black Friday */
.bg_promo, #disclaimer_vent.bg_promo { color: #fff; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bf2a5a+0,d47790+100 */ background: #bf2a5a; /* Old browsers */ background: -moz-linear-gradient(left, #bf2a5a 0%, #d47790 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #bf2a5a 0%,#d47790 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #bf2a5a 0%,#d47790 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf2a5a', endColorstr='#d47790',GradientType=1 ); /* IE6-9 */ }

select[name="subsku"] { margin: 10px 0px 0px 0px; padding: 0px; max-height: 40px; min-width: 30%; }
.banner_vale { min-height: 283px; background-position: top center; }
.primo_blocco > a { background-image: url(/grafica_campagne/2022/neutra/texture.jpg) !important; }
/*.primo_blocco > a {background-image: url(/grafica_campagne/2023/sanvalentino/sfondo_miscellaneous.jpg)!important;}*/
div.prodotto > a > div > span { display: none; }
.spese_xmas { font-size: 24px; color: #fff; }
.coupon-alert { background-color: #C47B2F; color: #fff; display: flex; justify-content: center; align-items: center; padding: 20px; font-size: 20px; flex-flow: row wrap; }
    .coupon-alert a { font-size: 20px; color: #fff; margin: 0px 10px; text-decoration: underline; display: inline-flex; }
.logo_campagna { top: -4px; position: absolute; }

@media(min-width:1px) and (max-width:1360px) {
    .spese_xmas { background-color: rgb(225 216 200 / 60%); width: 100%; text-align: center; padding: 10px 0px; font-size: 20px; }
}

.img_d { display: flex; }
.img_m { display: none; }

@media(max-width:480px) {
    .cont_slide .principale, .cont_include_mid .breadcrumb, .cont_slide .principale a { width: 100%; }
    .banner_vale { min-height: 283px; background-position: left center; }
    .coupon-alert, .coupon-alert a { font-size: 16px; }
    .img_d { display: none; }
    .img_m { display: flex; }
}



/* MAX */

.selecterror { border-color: #C47B2F !important; }

.pagination-container {display: flex;
    justify-content: center;
    margin-bottom: 20px;
    padding: 25px;
    flex-direction: column;
    align-items: center;}

.pagination-info {display:flex; font-size: 14px;margin:0 0 25px 0;}

/* Stili della paginazione */
.pagination { display: flex; list-style: none; padding: 0; }
.pagination li { margin: 0 5px; }
.pagination a { text-decoration: none; color: #333; border: 1px solid #ccc; padding: 5px 10px; border-radius: 3px; cursor: pointer;transition: background-color 0.3s, border-color 0.3s, color 0.3s; }
.pagination a:hover { background-color: #f0f0f0; }
.pagination .active a { background-color: #000000; color: white; }
.pagination .dots { padding: 5px 10px; }

/* Stili del select per ordinare */
.sort-container label { margin-right: 10px; }
select { padding: 5px; font-size: 14px; }

.cat-filterauto{}
.cat-filterauto-wrap {
    display: flex;
    justify-content:flex-start;
    gap: 20px;
    margin: 20px auto; /* Centra il contenitore rispetto al parent */
    align-items: center; /* Centra verticalmente gli elementi */
    max-width: 1366px;
    width: 100%;
    box-sizing: border-box;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    list-style: none;
    padding: 20px;
    scrollbar-width: thin;
}

.cat-filterauto a { flex: 0 1 calc(20% - 20px); box-sizing: border-box; text-align: center; font-size: 16px; display: flex; flex-direction: column; align-content: center; align-items: center; }

.cat-filterauto img {
    width: 100px; /* Imposta una larghezza fissa */
    height: 100px; /* Imposta un'altezza fissa */
    object-fit: contain; /* Mantiene il rapporto d'aspetto */
}

.cat-filterauto-wrap::-webkit-scrollbar {
    height: 8px;
}

.cat-filterauto-wrap::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

.cat-filterauto-wrap::-webkit-scrollbar-thumb:hover {
    background: #888;
}

.cat-filterauto-wrap::-webkit-scrollbar-track {
    background: transparent;
}

.cont_filter { border-top: solid 1px #b1b1b1; border-bottom: solid 1px #b1b1b1; overflow: hidden; flex-direction: row; display: flex; justify-content: flex-start; gap: 20px; margin: 40px auto; align-items: center; max-width: 1366px; width: 100%; box-sizing: border-box; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; list-style: none; padding: 20px; scrollbar-width: thin;}



.filter-list { display: flex; }

.filter-form {
    display: flex;
    flex-wrap: nowrap; /* Mantiene i filtri sulla stessa riga */
    justify-content: space-between; /* Distribuisce gli elementi equamente */
    width: 100%;
}

.filter {
    display: flex;
    align-items: center; /* Allinea verticalmente il contenuto */
    flex-grow: 1; /* Permette agli elementi di crescere in base allo spazio disponibile */
    border-right: 1px solid #b1b1b1; /* Aggiunge un bordo destro a ogni filtro */
    padding:10px 10px; /* Padding laterale per distanziare il contenuto dal bordo */
    justify-content: center;
}

.filter select, .sort-container select {
    width: 100%;
    max-width: 200px; /* Dimensione massima del select */
    flex-grow: 1; /* Permette al select di adattarsi allo spazio */
    appearance: none; /* Rimuove lo stile predefinito */
    -webkit-appearance: none; /* Compatibilità Webkit */
    -moz-appearance: none; /* Compatibilità Firefox */
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23707070" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="8 10 12 14 16 10"></polyline></svg>') no-repeat right 10px center;
    /*padding-right: 30px; *//* Spazio per la freccia */
    color: transparent; /* Rende trasparente il testo visualizzato */
    text-shadow: 0 0 0 #000; /* Mostra comunque il testo quando aperto */
    border: none; /* Rimuove il bordo */
    cursor: pointer; /* Imposta il cursore a mano */
    text-transform: uppercase; /* Rende maiuscolo il testo visualizzato nel select */
    font-size:15px;
}
.filter select option, .sort-container select option{color: #707070;}
.filter select:focus, .sort-container select:focus{outline: none;}
/* Stile per il label */
.filter-label { text-transform: uppercase; font-size: 15px; color: #707070; display: flex; align-items: center; justify-content: space-around; gap: 20px; }
img.filter-image { height: 18px; }.filter_button{display:flex;margin:0 0 0 25px;}
.filter_button input { text-decoration: none; background-color: #ffffff; color: #333; border: 1px solid #ccc; padding: 5px 10px; border-radius: 3px; cursor: pointer; transition: background-color 0.3s, border-color 0.3s, color 0.3s;}
.filter_button input:hover { background-color: #f0f0f0;  border-color: #999;  color: #000;}
#filtri_attivi { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; margin-bottom: 20px; gap: 20px; margin: 20px auto; align-items: center; max-width: 1366px; width: 100%; box-sizing: border-box; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; list-style: none; padding: 0px 20px; scrollbar-width: thin; }
.active-filter { background-color: #f1f1f1; padding: 5px 10px; border-radius: 5px; display: flex; align-items: center; font-size: 14px; }
.active-filter .remove-filter { background: none; border: none; color: red; font-weight: bold; cursor: pointer; margin-left: 5px; }
.pagination-container { display: none; }
#sweetLoading { background-color: rgba(255, 255, 255, 0.7) !important; }
.page-placeholder { grid-column: span 4; /* Copre tutti i 4 spazi della griglia  height: 0; visibility: */ hidden; position: relative; }

.filter.label { }
.filtri-disponibili { display: none; }

    @media(min-width:990px) {
        .filter.label {display:none; }
        .filtri-disponibili { display: flex; }
    }


.filter-list.active .filtri-disponibili { display: flex; /* Mostra i filtri quando la classe "active" è aggiunta */ }
.order-select{margin-left:auto;}
    .order-select select { border: 1px solid #b1b1b1; background-color: #fff; border-radius: 8px; }
item.last-viewed { border: 1px solid #CCC; }

  /*  item.last-viewed:before { content: "appena guardato"; position: absolute; bottom: 0px; display: flex; width: 100%; justify-content: center; padding: 10px 0px; text-transform: uppercase; }*/