﻿.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;position:relative;}
.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: center; font-family: "questa-grande"; text-transform: uppercase; font-weight: 500; display: flex; align-items: center; width: 100%; justify-content: center; }
.scheda_tecnica h2 { font-family: "basic-sans"; color: #565656; font-weight: 300; display: flex;  width: 100%; text-align: center; align-items: center; justify-content: center; }
.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; justify-content: center; }
.prices { display: flex; flex-direction: row; align-items: center; }
.prices > * { margin-right: 10px; display: flex; align-items: center; align-content: center; flex-direction: row;}
span.striked-price { text-decoration: line-through; font-weight: 500; color: #5b5a5a; margin-right:10px; }
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; justify-content: 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: #1E1E1E; text-transform: uppercase; color: #fff; font-weight: 300; border-radius: 7px; text-decoration:none;}
.spedi_box, .resobox, .prev_cons { font-weight: 300; display: flex; align-items: center; justify-content: 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; }
.scheda_top .accordion { cursor: pointer; border-top: 0.3px solid #cdcbcb; position: relative; }
.scheda_top .accordion-content { color: #565656; font-weight: 300; }
.scheda_top .accordion { border-top: 0.3px solid #cdcbcb; border-radius: 0px; margin-bottom: 0px; cursor: pointer; padding: 15px; transition: background-color 0.3s; position: relative; display: flex; flex-direction: column; align-items: flex-start; flex-wrap: nowrap; }
.info > div:last-child { border-bottom: 0.3px solid #cdcbcb; }
.scheda_top .accordion-content { width: 100%; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; padding: 0px 20px 0px 0px; color: #565656; font-weight: 300; font-size: 14px; flex: 1; display: flex; flex-direction: column; }
    .scheda_top .accordion-content p { width: 100%; text-align: justify; padding: 0px; margin: 0px 0px; }
.scheda_top .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; }
.scheda_top .accordion.active span:after { transform: rotate(180deg); }
.scheda_top .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:none; }
.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 { justify-content: center; margin: 20px 0px; display: flex; /* display: none; */ align-items: center; font-weight: 300; font-size: 12px; line-height: 10px; }
    .dispStatus::before { display: block; content: ""; width: 8px; height: 8px; border-radius: 8px; 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;}
    .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; }
.scheda_tecnica .info { margin-top: 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 { }
.prices > * { margin-right: 10px; }
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: 2; width: 100%; max-width: 155px; }
.misure_act > div { padding: 7px 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; cursor:pointer; }
.double_cart > a:hover{color:#fff;}
.bt_black { font-size: 16px; }
.info_appuntamento > a { flex: 1 49%; max-width: 100%; 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-content > .metodo_pagamento{border-bottom:solid 1px #ccc; margin:0 0 10px 0;}
.accordion-content > .metodo_pagamento img{width:fit-content;}
.accordion.active .accordion-content { max-height: 250px; padding: 10px 0px; text-align:left; }
.accordion.active .accordion-content h3 { margin: 0px; font-family: 'basic-sans', sans-serif; }
.accordion.active .accordion-content p{margin-bottom:10px; margin-top:10px;}
#scarsadisponibilita { animation: shake 1s; animation-iteration-count: 3; padding: 9px 7px; border: 1px solid #e0dede; font-weight: bold; border-radius: 10px; position: absolute; top: 10px; left: 10px; color: #c32424; display: flex; will-change: transform; font-size: 14px; }

@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); }
}
    @media (max-width: 1000px) {
     /*  #scarsadisponibilita { left: unset; right: 20px; padding: 5px 7px; top: 0px; }*/
    }

    @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: unset; }
    }
@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;}
}

    @media screen and (min-width: 601px) and (max-width: 1024px) {
        /* CSS per dispositivi con larghezza tra 601px e 1024px */
    }

    @media screen and (min-width: 1025px) {
        /*.scheda_top { display: flex; max-width: 1280px; flex-direction: row; margin: 0px auto; }
            .scheda_top > div { flex: 1; display: flex; flex-direction: column; }
                .scheda_top > div.scheda_top_r { display: flex; flex-direction: column; }*/
    }





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; align-items: flex-start; align-content: flex-start; }
    .small-prod-info > div { display: flex; justify-content: flex-start; flex-direction: row; text-align: left; }
    .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; text-transform: uppercase; 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 span { margin: 0px 5px; }
        .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 { font-size: 20px; }
.boutique_nome { margin-bottom: 10px; font-size: 16px; }
    .boutique_indirizzo { font-size: 18px; }
.boutique_scheda_disp { margin-top: 20px; padding-top: 20px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; }
    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%;}
    .elenco_container > * { display: flex; align-items: center; justify-content: center; flex-direction: column; }
@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); }
        .scheda_tecnica h1{margin-top:40px;}
    }

.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 item { border: 0.3px solid #fff; padding-bottom: 70px; position: relative; overflow: hidden; border-radius: 7px; }
a.quick_shop { border-radius: 0px 0px 7px 7px; background: #EAEAEA; text-transform: uppercase; 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:hover .quick_shop { bottom:0px; transform: translateY(0); }
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; }
a.quick_shop img { margin-left: 10px; height: 18px; }
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: 80%; margin: 0px auto 20px auto; }
item .misure_act > div { padding: 9px 7px; }
/* Gestione Popup */



.banner { grid-column: 1 / -1; height: 200px; border: 2px solid red; background-color: rgba(239, 123, 123, 0.5); }





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; }
}


.largo_grigio { background-color: #F5F5F5; width: 100%; }

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:1100px) {
    .tudor-patch { display: none; }
}

@media (max-width:1000px) {
    .pa.moltoglande.big, .pa.moltoglande { font-size: 18px; }


   
    .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; }
}




.guida a { display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; /* height: 60px; */ margin: 10px 0px; }
.guida a > span{margin-left:10px;}

@media(max-width:990px) {
    .cart_wish.fixed { position: fixed; bottom: 45px; left: 0; right: 0; z-index: 99; background-color: rgba(255, 255, 255, 0.9); border: 2px solid #fff; margin-bottom: 0; padding: 3px 15px; will-change: transform; transform: translateZ(0); }

    .cart_wish { position: relative; /* Mantenere la posizione di base relativa */ }
}

.cart_wist_notav a {border-radius: 0px !important;}
.info_appuntamento a {border-radius: 0px !important;}