/* BLOC INFOS PRINCIPALES VIN */

/* BLOC INFOS PRINCIPALES VIN */

.header-produit .fiche_logo {
    margin-top: 20px;
    padding: 10px;
    position: relative;
    width: 100%;
}

.header-produit .fiche_logo img {
    max-height: 100%;
    max-width: 100%;
}

#ficheProduit .fiche {
    background-color: #ffffff;
}

#ficheProduit .titre_fiche {
    color: #a4845f;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 0;
    padding: 20px 40px;
    padding-bottom: 0;
}

.fiche_titre {
    font-size: 42px;
    font-weight: 300;
    text-transform: uppercase;
}

.fiche_classement {
    font-size: 19px;
    font-weight: 300;
    line-height: 30px;
    color: #a4845f;
    margin: 0 0 11px;
}

.fiche_millesime {
    font-size: 18px;
    margin-top: 30px;
}

#ficheProduit .modalites_type {
    font-size: 14px;
    margin: 20px 0;
}

#ficheProduit .modalites_type a {
    color: #000000;
}

#ficheProduit .modalites_type a:hover {
    cursor: pointer !important;
    text-decoration: underline !important;
}

#ficheProduit .modalites_type .modal {
    text-align: left !important;
}

#ficheProduit .modalites_type::after {
    content: "";
    font-size: 12px;
    padding-right: 3px;
    text-decoration: none;
}

#ficheProduit .modalites_type.primeurs {
    margin: 10px 0;
    text-align: center;
    z-index: 100;
}

.fiche_citation {
    font-family: 'merriweather_light';
    font-size: 20px;
    font-weight: 600;
    margin: auto;
    position: relative;
    width: 80%;
}

.fiche_citation hr.stroke {
    border-top: 1px solid #000000;
    margin: auto;
    padding: 10px 0 40px 0;
    width: 20%;
}

.fiche_citation::before {
    background: url("../../img/pictos/teaser_quote1.png") no-repeat center;
    background-size: 30px;
    content: '';
    height: 30px;
    left: 0;
    position: absolute;
    top: 26px;
    width: 30px;
}

.fiche_citation::after {
    background: url("../../img/pictos/teaser_quote2.png") no-repeat center;
    background-size: 30px;
    bottom: -23px;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    width: 30px;
}

#ficheProduit .header-produit .strong_stroke {
    border-top: 1 px solid #000000;
    margin: auto;
    padding: 10 px 0 40 px 0;
    width: 20%;
}

/* -- DESCRIPTIN VIN -- */

.fiche-produit_videos {
    display: flex;
    flex-wrap: wrap;
}

.fiche-produit_videos_single {
    display: flex;
    flex-basis: 100%;
    padding: 0;
}

.fiche-produit_videos_single_video {
    margin-right: 10px;
}

.fiche-produit_videos_single_text div:first-child {
    margin-bottom: 5px;
}

.fiche-produit_videos_single_text_description {
    font-size: 13px;
}

/* -- IMAGES PUSH -- */

.images_push {
    display: flex;
    justify-content: space-evenly;
}

.images_push a {
    padding-top: 10px;
}

.images_push a:first-child:nth-last-child(2), .images_push a:first-child:nth-last-child(2)~.images_push a {
    padding-right: 10px;
}

.images_push img {
    max-height: 305px;
}

/* FIN BLOC INFOS PRINCIPALES VIN */

/* FIN BLOC INFOS PRINCIPALES VIN */

/* BLOC PRIX */

/* BLOC PRIX */

.achat_rapide .blocprix, .panier_modal .blocprix {
    border: none;
    margin-bottom: 20px;
}

.blocprix {
    border-bottom: 2px solid #000000;
    margin-top: 2em;
    min-height: 72px;
    position: relative;
}

.blocprix .prix_produit {
    bottom: 0;
    color: #000000;
    font-size: 40px;
    font-weight: 600;
    left: 5px;
    line-height: 0.9em;
    padding-bottom: 0.4em;
    width: 100%;
}

.blocprix .prix_produit sup {
    font-size: 44%;
    top: -13px;
}

.blocprix .prix_produit .prix_ttc {
    color: #9a9a9a;
    font-size: 12px;
    line-height: 1.5;
}

.blocprix .prix_produit .prix_ttc.prix_initial {
    color: #d3bca2;
    font-size: 17px;
    font-weight: 400;
    margin-top: 19px;
    text-align: center;
}

.blocprix .prix_produit .prix_ttc.prix_initial .au_lieu, .blocprix .prix_produit .prix_ttc.prix_initial .prix_barre {
    display: block;
}

.blocprix .prix_produit .prix_ttc.prix_initial .au_lieu {
    line-height: 10px;
    font-weight: 300;
}

.blocprix .prix_produit .prix_ttc.prix_initial .prix_barre {
    font-size: 26px;
}

.blocprix .prix_produit .prix_ttc.prix_initial sup {
    font-size: 15px;
    top: -8px;
}

.blocprix .prix_produit .prix_barre {
    text-decoration: line-through;
}

.blocprix .bloc_promo .pourcentage {
    font-size: 25px;
    line-height: 12px;
}

.blocprix .bloc_promo_timer {
    background: #F6840D;
    color: #ffffff;
    line-height: 19px;
    font-size: 16px;
    font-weight: 400;
    padding: 16px 10px 10px 10px;
    text-align: center;
}

.blocprix .bloc_promo_timer strong {
    width: 100%
}

.blocprix .bloc_promo_timer div {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.blocprix .bloc_promo_timer img {
    object-fit: contain;
    width: 40px;
}

.blocprix .bloc_promo_timer p {
    margin: 0;
}

.blocprix .adresse_mail {
    margin-bottom: 20px;
    width: 100%;
}

.blocprix .adresse_mail input {
    font-size: 13px;
    width: 95%;
}

.blocprix .adresse_mail button.btn-primary-v3:hover {
    background: #000000;
    color: #ffffff;
}

.blocprix .adresse_mail form {
    display: inherit;
}

.blocprix .conciergerie {
    bottom: 0;
    left: 5px;
    position: absolute;
    right: 5px;
}

.tableListePrices {
    width: 100%;
}

.tableListePrices td {
    padding: 3px;
}

.tableListePrices .blocprix .prix_produit sup {
    font-size: 40%;
}

.prix_produit .tableListePrices {
    font-size: 30px;
}

.achat_rapide .prix_produit, .panier_modal .prix_produit {
    font-size: 24px;
}

.achat_rapide .prix_produit strong, .panier_modal .prix_produit strong {
    font-size: 40px;
    font-weight: 600;
}

.achat_rapide .prix_produit span, .panier_modal .prix_produit span {
    font-size: 16px;
}

.modal_maj_panier .prix_produit {
    padding-top: 16px;
}

.modal_maj_panier .prix_produit .prix_ttc {
    font-size: 12px;
}

.image_epuise_container {
    width: 45px;
    height: auto;
}

.image_epuise {
    object-fit: contain;
    object-position: top;
    margin-right: 10px;
    width: 45px;
}

#epuise_newsletter .top_message {
    display: flex;
}

#epuise_newsletter {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
}

#epuise_newsletter #formNewsletterFooter {
    flex-basis: 100%;
}

#epuise_newsletter p {
    font-size: 14px;
    text-align: justify;
    padding-left: 10px;
}

#epuise_newsletter .form-control, #epuise_newsletter .form-control:focus {
    text-align: left;
    border: none;
    border-bottom: solid 1px #d3bca2;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #f2ebe3;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#epuise_newsletter form {
    width: 100%;
}

#epuise_newsletter .form-control {
    background-color: #ffffff;
}

#epuise_newsletter button {
    width: 50%;
    min-width: 200px;
    margin: 0 auto
}

#epuise_conciergerie>div {
    display: flex;
    background-color: #f2ebe3;
    padding: 30px 20px 0 10px;
    text-align: justify;
}

#epuise_conciergerie a {
    color: #000000;
    text-decoration: underline;
}

.epuise_conciergerie_2 {
    width: calc(100% - 45px);
    padding-left: 10px;
}

.fiche_produit-pastille {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #680909;
    color: #ffffff;
    border-radius: 150px;
    width: 80px;
    height: 80px;
    font-size: 15px;
}

.priceBySelect {
    font-size: 16px;
}

#ficheProduitPriceBloc.priceViewLoading .fiche_produit_price_loading {
    display: flex;
}

.fiche_produit_price_loading {
    align-items: center;
    background-color: rgba(255,255,255, 0.9);
    display: none;
    height: 100%;
    justify-content: center;
    margin: 0 -5px;
    position: absolute;
    width: 100%;
    z-index: 14;
}

.price_view_cart_desktop {
    display: block;
}

.price_view_cart_mobile {
    display: none;
}

@media screen and (max-width: 1080px) {
    .price_view_cart_desktop {
        display: none;
    }

    .price_view_cart_mobile {
        display: block;
    }
}
/* FIN BLOC PRIX */

/* FIN BLOC PRIX */




#ficheProduit .quantite .btn-number {
    border: none;
    color: #000000;
    font-size: 30px;
    font-weight: 300;
    padding: 0;
    top: -5px;
}

#ficheProduit .quantite .btn-number:hover,  #ficheProduit .quantite .btn-number:focus, #ficheProduit .quantite .btn-number:visited, #ficheProduit .quantite .btn-number:active {
    background: none;
    color: #d3bca1;
}

#ficheProduit .quantite .btn-number.signe_moins {
    font-size: 15px;
    font-weight: 400;
    right: 13px;
}

#ficheProduit .quantite .btn-number.signe_plus {
    left: 10px;
}

#ficheProduit .quantite .input-group-btn>.btn {
    margin-left: 0;
}

#ficheProduit .formats {
    font-size: 14px;
    margin: 30px 0;
}

#ficheProduit .formats p {
    color: #a4845f;
}

#ficheProduit .formats [name="format"] {
    display: none;
}

#ficheProduit .formats label.format_btl {
    background: #d3bda0;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px;
}

#ficheProduit .formats button label.format_btl {
    background: #f2ebe3;
    cursor: pointer;
    font-weight: 400;
    text-align: left;
    transition: all ease 0.25s;
}

#ficheProduit .formats button {
    background-color: transparent;
    border: none;
    color: #000000;
    padding: 0;
    width: 100%;
}

#ficheProduit .formats button:hover > label {
    background-color: #d3bda0;
    text-decoration: none;
}

#ficheProduitPriceBloc .has-error {
    color: #aa0000 !important;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

#ficheProduit .autres_millesimes {
    margin-bottom: 1.5em;
}

#ficheProduit .infos_dispo {
    font-size: 13px;
    margin-bottom: 2em;
    padding: 20px;
}

#ficheProduit .details_tab {
    font-size: 14px;
    margin: 30px 0;
    position: relative;
}

#ficheProduit .details_tab li.nav-item {
    font-weight: 400;
    text-transform: uppercase;
    width: 222px;
}

#ficheProduit .details_tab li.nav-item a {
    background: #f2ebe3;
    color: #000000;
}

#ficheProduit .details_tab li.nav-item.active>a {
    background: #d3bca1;
    color: #ffffff;
}

#ficheProduit .details_tab .tab-pane {
    background: #ffffff;
    border: 1px solid #f2ebe3;
}

#ficheProduit .pictos_fonctionnalites {
    position: absolute;
    right: 10px;
    top: 37px;
    z-index: 2;
}

#ficheProduit .bientot_titre {
    color: #a4845f;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#ficheProduit .bientot_detail {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

#ficheProduit .fidelite {
    color: #bea684;
    font-size: 14px;
    margin-bottom: 2em;
    padding: 20px;
}

#ficheProduit .fidelite .txt {
    padding-top: 6px;
}

#ficheProduit .blocprix {
    border-bottom: 2px solid #000000;
    margin-top: 2em;
}

#ficheProduit .bonnes_raisons {
    background: #f5f5f5;
    padding: 20px 20px;
    text-align: center;
}

#ficheProduit .bonnes_raisons .titre_br {
    color: #7c1b17;
    font-family: 'merriweather_light';
    font-size: 35px;
    font-weight: bold;
    margin: 0;
}

#ficheProduit .bonnes_raisons .baseline_br {
    color: #7c1b17;
    font-family: 'merriweather_light';
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 30px;
}

#ficheProduit .bonnes_raisons .st {
    color: #7c1b17;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
    text-transform: uppercase;
}

#ficheProduit .alertes_primeurs {
    margin-bottom: 4em;
}

#ficheProduit .infos_techniques {
    margin-top: 3em;
}

#ficheProduit .infos_techniques .intitule {
    background: #d3bca2;
    color: #680909;
    font-weight: bold;
    max-width: 35%;
    padding: 8px;
}

#ficheProduit .infos_techniques .infos {
    padding: 10px 20px;
}

#ficheProduit.bonnes_raison_imp {
    background: #f5f5f5;
}

#ficheProduit.bonnes_raison_imp .bonnes_raisons span.st {
    font-size: 12px;
}

#ficheProduit.bonnes_raison_imp .bonnes_raisons p {
    font-size: 12px;
}

#ficheProduit.bonnes_raison_imp .bonnes_raisons .titre_br {
    color: #7c1b17;
    font-family: 'merriweather_light';
    font-size: 30px;
    font-weight: bold;
    margin: 0;
}

#ficheProduit.bonnes_raison_imp .bonnes_raisons .baseline_br {
    color: #7c1b17;
    font-family: 'merriweather_light';
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 30px;
}

#ficheProduit.bonnes_raison_imp .bonnes_raisons .table>thead>tr>th, #ficheProduit.bonnes_raison_imp .bonnes_raisons .table>tbody>tr>th, #ficheProduit.bonnes_raison_imp .bonnes_raisons .table>tfoot>tr>th, #ficheProduit.bonnes_raison_imp .bonnes_raisons .table>thead>tr>td, #ficheProduit.bonnes_raison_imp .bonnes_raisons .table>tbody>tr>td, #ficheProduit.bonnes_raison_imp .bonnes_raisons .table>tfoot>tr>td {
    padding: 3px !important;
}

/* RESPONSIVE */

@media screen and (min-width: 1160px) and (max-width: 1369px) {
    /* BLOC PRIX */
    /* BLOC PRIX */
    .blocprix .conciergerie {
        position: initial;
    }
    /* FIN BLOC PRIX */
    /* FIN BLOC PRIX */
}

@media screen and (max-width: 844px) {
    /* BLOC INFOS PRINCIPALES VIN */
    /* BLOC INFOS PRINCIPALES VIN */
    #ficheProduit .header-produit .strong_stroke {
        border-top: 1px solid #000000;
        margin-bottom: 10px;
        margin-top: 10px;
        width: 15%;
    }
    #ficheProduit .header-produit .fiche_logo {
        height: auto;
    }
    #ficheProduit .header-produit .fiche_logo img {
        margin: 0px auto;
        position: relative;
    }
    #ficheProduit .titre_fiche {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    #ficheProduit .titre_fiche {
        font-size: 22px;
        padding: 10px 0;
    }
    #ficheProduit .fiche_titre {
        font-size: 20px;
        padding: 0;
    }
    #ficheProduit .fiche_titre {
        font-size: 24px;
        font-weight: 500;
        margin-bottom: -2px;
    }
    #ficheProduit .fiche_classement {
        line-height: initial;
        font-size: 13px;
        margin: 10px 0;
    }
    #ficheProduit .fiche_classement.fiche_classement_last {
        color: #a4845f;
        margin-bottom: 30px;
    }
    #ficheProduit .fiche_classement.fiche_classement_bold {
        font-weight: 600;
    }
    #ficheProduit .fiche_millesime {
        font-size: 14px;
        margin-bottom: 0px;
        margin-top: 10px;
    }
    #ficheProduit .fiche_citation span {
        font-size: 18px;
    }
    #ficheProduit .fiche_citation::before {
        left: -20px;
        top: -10px;
    }
    /* -- IMAGES PUSH -- */
    .images_push {
        flex-wrap: wrap;
    }
    .images_push a:first-child:nth-last-child(2), .images_push a:first-child:nth-last-child(2)~.images_push a {
        padding-right: inherit;
    }
    /* FIN BLOC INFOS PRINCIPALES VIN */
    /* FIN BLOC INFOS PRINCIPALES VIN */
    /* BLOC PRIX */
    /* BLOC PRIX */
    .tableListePrices td {
        padding: 7px !important;
    }
    .panier_modal .classement, .panier_modal .prix_produit {
        margin-bottom: 0;
    }
    .panier_modal .description, .panier_modal .prix_produit {
        text-align: center;
    }
    .fiche_produit-pastille {
        margin: 0 auto;
    }
    /* FIN BLOC PRIX */
    /* FIN BLOC PRIX */
    .format-mea {
        margin-bottom: 0;
        width: 125px;
    }
    .medias {
        position: relative;
    }
    #ficheProduit .prix_produit {
        text-align: center;
    }
    #ficheProduit .btn-number.signe_moins {
        top: 6px;
    }
    #ficheProduit .banniere_right {
        padding-right: 36px;
    }
    #ficheProduit .banniere_left {
        padding-left: 36px;
    }
    .pictos_fonctionnalites {
        padding-bottom: 2em;
        padding-top: 2em;
        position: initial !important;
        text-align: center;
    }
    .paiement.type {
        background: none !important;
    }
    .paiement.type button.btn-details.btn-block.titre {
        background: #f2ebe3;
        font-size: 14px;
        padding: 12px;
        text-align: center;
    }
    .paiement.type button.btn-details.btn-block.titre p.titre {
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }
    #ficheProduit .medias .note-valeur {
        display: none;
    }
    #ficheProduit .medias .note {
        display: none;
    }
    #ficheProduit .medias .cible img {
        max-width: 80px;
    }
    #ficheProduit .medias .cible::after {
        display: none;
    }
    #ficheProduit .blocprix {
        margin-bottom: 0px;
        margin-top: 40px;
        min-height: 35px;
    }
    #ficheProduit .blocprix .prix_produit {
        font-size: 29px;
        line-height: 1;
    }
    #ficheProduit .blocprix .conciergerie {
        margin-bottom: 0;
        margin-top: -15px;
        position: initial;
    }
    #ficheProduit .miniatures {
        display: none;
    }
    #ficheProduit .form-control[name="millesime"], #ficheProduit .form-control[name="conditionnement"] {
        font-size: 12px;
    }
    #ficheProduit .btn-primary, #ficheProduit .btn-default {
        padding: 7px 10px;
    }
    #ficheProduit .btn-default {
        margin-bottom: 20px;
    }
    #ficheProduit .container_infos_xs {
        background-color: #f2ebe3;
        margin: 0 -10px;
        padding: 10px;
    }
    #ficheProduit .container_infos_xs .resume {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }
    #ficheProduit .container_infos_xs hr {
        margin-bottom: 0px;
        margin-top: 0px;
    }
    #ficheProduit .container_infos_xs .description_courte {
        font-size: 14px;
    }
    #ficheProduit .container_infos_xs .description_longue {
        font-size: 14px;
        margin-bottom: 20px;
    }
    #ficheProduit .container_infos_xs .infos-details {
        background-color: #ffffff;
        margin: auto;
        padding: 5%;
    }
    #ficheProduit .container_infos_xs .btn-details {
        font-size: 1em;
        font-weight: 500;
    }
    #ficheProduit .container_infos_xs .assurance {
        font-size: 14px;
        font-weight: 300;
    }
    #ficheProduit .banniere_right {
        padding-left: 0;
        padding-right: 0;
    }
    #ficheProduit .banniere_left {
        margin-bottom: 30px;
        margin-top: 10px;
        padding-left: 0;
        padding-right: 0;
    }
    .autre_vin, .gcc #ficheProduit .autre_vin {
        background-color: #f2ebe3;
        margin: -15px -10px 0px;
        padding: 15px;
    }
    .autre_vin .bloc, .gcc #ficheProduit .autre_vin .bloc {
        background-color: #ffffff;
        margin: auto;
        padding: 5%;
    }
    .autre_vin img, .gcc #ficheProduit .autre_vin img {
        max-width: 20%;
    }
    .tableListePrices td {
        padding: 7px !important;
    }
    .pastilleRemise {
        padding: 17px 4px !important;
    }
    .listProduitForm button.btn_icon {
        font-size: 13px;
    }
    #addCartPost button.btn_icon {
        font-size: 19px;
    }
    .listProduitForm #ficheProduit .btn-primary, #addCartPost #ficheProduit .btn-primary {
        padding: 13px 10px !important
    }
    .degPriceRow {
        width: 100% !important;
    }
    .bloc_prix .degPriceRow>div {
        border: 0 !important;
    }
    .listProduitForm .add-btn {
        margin-bottom: 10px !important;
    }
    .bouteille_liste .bloc_prix {
        margin: 10px 0;
        width: 100%;
    }
    .productSelectQuantity {
        margin: 0 0 10px 0 !important;
        padding: 0;
    }
    .ctaAddProduct {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bouteille_liste .add-btn.btn-primary {
        font-size: 12px;
        padding: 7px 10px;
        width: 100%;
    }
    .select2-container--flat {
        width: 69px !important;
    }
    .pastilles .note_etoiles {
        margin-left: 0 !important;
    }
    .row.bouteilles_rangee div .promo {
        margin-left: 0;
        margin-right: 0;
    }
    .bouteille_liste .bloc_prix small {
        font-size: 10px !important;
    }
    .blockPricePanacheRow {
        width: 100% !important;
    }
    .blockPricePanacheRow>div {
        border: none !important;
    }
    .listProduitForm #ficheProduit .btn-primary, #addCartPost #ficheProduit .btn-primary {
        padding: 13px 10px !important
    }
}

@media screen and (max-width: 640px) {
    /* BLOC PRIX */
    /* BLOC PRIX */
    .prix_produit .tableListePrices td {
        padding: 3px !important;
    }
    /* FIN BLOC PRIX */
    /* FIN BLOC PRIX */
}

/* FIN RESPONSIVE */