.add-btn {
    width: 100%;
}

.productSelectQuantity {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: -5px;
    width: 75px;
}

.ctaAddProduct {
    display: inline-block;
    width: calc(100% - 75px);
}

.ctaAddProduct .btn-block {
    border-radius: 30px;
    font-size: 12px;
    width: 100%;
}

.row.bouteilles_rangee div .promo {
    margin-left: 0;
    margin-right: 0;
}

.ctn-expl-primeurs {
    text-align: justify;
}

.ctn-expl-primeurs h2 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
}

/* MODAL */
.achat_rapide .visuel,
.panier_modal .visuel {
    position: relative;
}

.achat_rapide .visuel img,
.panier_modal .visuel img {
    position: relative;
    z-index: 2;
}

.achat_rapide .visuel .note,
.panier_modal .visuel .note {
    font-size: 12px;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 10%;
}

.achat_rapide .visuel .note-nom,
.panier_modal .visuel .note-nom {
    font-weight: 700;
}

.achat_rapide .visuel .note-valeur,
.panier_modal .visuel .note-valeur {
    font-size: 32px;
    font-weight: 600;
}

.achat_rapide .visuel .note-plage,
.panier_modal .visuel .note-plage {
    font-weight: 300;
}

.achat_rapide .visuel::before,
.panier_modal .visuel::before {
    color: rgba(0, 0, 0, 0.05);
    content: "\e909";
    font-size: 300px;
    font-family: 'laGrandeCave';
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.achat_rapide .bouteille_liste .visuel::before,
.panier_modal .bouteille_liste .visuel::before {
    content: '';
}

.achat_rapide.quantiteMax,
.panier_modal.quantiteMax {
    min-height: 378px;
}

.achat_rapide.quantiteMax .titre,
.panier_modal.quantiteMax .titre {
    font-size: 32px;
}

.achat_rapide.quantiteMax .visuel,
.panier_modal.quantiteMax .visuel {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 100%;
}

.achat_rapide.quantiteMax button.close,
.panier_modal.quantiteMax button.close {
    float: none;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 12;
}

.achat_rapide .libelleVin,
.panier_modal .libelleVin {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
}

.achat_rapide .texte,
.panier_modal .texte {
    padding-top: 40px;
}

.achat_rapide .texte hr,
.panier_modal .texte hr {
    margin: 10px auto;
}

.achat_rapide .texte span,
.panier_modal .texte span {
    display: block;
    text-align: center;
}

.achat_rapide .texte span.classement,
.panier_modal .texte span.classement {
    font-size: 22px;
    font-weight: 300;
}

.achat_rapide .texte span.appellation,
.panier_modal .texte span.appellation {
    font-weight: 300;
    padding-top: .3em;
}

.achat_rapide .texte span.description,
.panier_modal .texte span.description,
.achat_rapide .texte span.lien-voir_plus,
.panier_modal .texte span.lien-voir_plus {
    color: #000000;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}

.achat_rapide .texte span.description a,
.panier_modal .texte span.description a,
.achat_rapide .texte span.lien-voir_plus a,
.panier_modal .texte span.lien-voir_plus a {
    color: #000000;
    display: block;
    text-align: right;
    text-decoration: underline;
}

.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;
}

.achat_rapide .img-responsive,
.panier_modal .img-responsive {
    margin-left: auto;
    margin-right: auto;
}

.achat_rapide .modal-header,
.panier_modal .modal-header {
    border: none;
}

.achat_rapide .form-horizontal .lien_fiche,
.panier_modal .form-horizontal .lien_fiche {
    display: block;
    padding-top: 2em;
}

.achat_rapide .form-horizontal .lien_fiche a,
.panier_modal .form-horizontal .lien_fiche a {
    color: #9a9a9a;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.achat_rapide .form-horizontal select,
.panier_modal .form-horizontal select {
    font-size: 12px;
    font-weight: 600;
}

.achat_rapide a:hover,
.panier_modal a:hover {
    text-decoration: none;
}

.achat_rapide .lien_produit,
.panier_modal .lien_produit {
    font-size: 14px;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
}

.achat_rapide .lien_produit a,
.panier_modal .lien_produit a {
    color: #9a9a9a;
}

.achat_rapide .blocprix,
.panier_modal .blocprix {
    border: none;
    margin-bottom: 20px;
}

.achat_rapide .owl-carousel.galerie_produits_modals,
.panier_modal .owl-carousel.galerie_produits_modals {
    position: relative;
}

.achat_rapide .owl-carousel.galerie_produits_modals .owl-nav,
.panier_modal .owl-carousel.galerie_produits_modals .owl-nav {
    left: 5%;
    right: 5%;
    top: 117%;
}

.achat_rapide .owl-carousel.galerie_produits_modals .owl-nav .owl-prev,
.panier_modal .owl-carousel.galerie_produits_modals .owl-nav .owl-prev,
.achat_rapide .owl-carousel.galerie_produits_modals .owl-nav .owl-next,
.panier_modal .owl-carousel.galerie_produits_modals .owl-nav .owl-next {
    color: #000000;
    font-size: 25px;
}

/* FIN MODAL */

/* OPERATION */

.rayon__operation__contenu-seo {
    margin: 0 auto;
}

.rayon__operation__contenu-seo {
    text-align: center;
}

.rayon__operation {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}

.rayon__operation__tag {
    align-content: center;
    border: 2px solid transparent;
    border-radius: 100px;
    display: flex;
    font-size: 14px;
    justify-content: center;
    margin: 5px;
    text-decoration: none;
    padding: 5px 10px;
}

.rayon__operation__tag:focus {
    text-decoration: none;
}

.rayon__operation__tag.active {
    background-color: #ffffff !important;
    border: 2px solid #000000;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    color: #000000 !important;
}

.rayon__operation__tag.active svg {
    fill: #000000;
}

.rayon__operation__tag:hover {
    background-color: #ffffff !important;
    border: 2px solid #000000;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    color: #000000 !important;
}

.rayon__operation__tag:hover svg {
    fill: #000000;
}

.rayon__operation__tag svg {
    align-self: center;
    height: 20px;
    margin-right: 5px;
    width: 20px;
}

.rayon__operation__tag p {
    margin: 0;
}

/* FIN OPERATION */

/* PAGINATION */
.filtre_bottom {
    padding-top: 2em;
}

/* FIN PAGINATION */

@media screen and (max-width: 860px) {

    /* OPERATION */
    .rayon__operation__tag {
        flex-grow: 1;
    }

    /* FIN OPERATION */
}

@media screen and (max-width: 0px) {

    /* PAGINATION */
    .filtre_bottom li:nth-child(6),
    .filtre_bottom li:nth-child(7),
    .filtre_bottom li:nth-child(8),
    .filtre_bottom li:nth-child(9) {
        display: none;
    }

    /* FIN PAGINATION */
}