@font-face {
    font-family: "Sora-VariableFont_wght";
    src: url("../fonts/Sora-VariableFont_wght.woff2") format("woff2"), url("../fonts/Sora-VariableFont_wght.woff") format("woff")
}

/* .header{
    display: none;
} */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #2f2f2f;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset rgba(0, 0, 0, 0)
}

.mfp-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset rgba(0, 0, 0, 0);
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

body.login {
    background-size: cover;
    background-color: #f2f2f2
}

body.login .language-switcher,
body.login #backtoblog,
body.login .privacy-policy-page-link {
    display: none
}

.login h1 a {
    background-image: url(/wp-content/themes/chronos/images/logo_derval_noir.svg);
    width: auto;
    height: 190px;
    background-size: auto
}

.login form {
    background: rgba(0, 0, 0, 0);
    border: 0
}

.login #loginform label:not(.forgetmenot label) {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 500
}

.login #loginform .forgetmenot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login #loginform #user_login,
.login #loginform #user_pass {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-color: #fff !important;
    border: 0;
    border-bottom: solid 1px #915400;
    border-radius: 0
}

.user-pass-wrap {
    margin-bottom: 1.5rem
}

#login {
    width: 85%;
    padding: 2%;
    margin: 5% auto;
    background: #fff;
    border-radius: 0;
    border: solid 1px #d99e79
}

.wp-core-ui .button-secondary {
    color: #cebf7f
}

.wp-core-ui .button-secondary:hover {
    color: #d99e79
}

.wp-core-ui .button-primary {
    background: #cebf7f;
    border-color: #cebf7f;
    color: #fff;
    border-radius: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.wp-core-ui .button-primary:hover {
    background: #d99e79;
    border-color: #cebf7f;
    color: #fff;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.login .message {
    border-left: 4px solid #d99e79
}

.login #backtoblog a,
.login #nav a {
    text-decoration: none;
    color: #cebf7f
}

.login #backtoblog a:hover,
.login #nav a:hover {
    text-decoration: none;
    color: #d99e79
}

input[type=checkbox] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: solid 1px #d99e79;
    position: relative;
    margin-right: 10px !important;
    border-radius: 0;
    appearance: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=checkbox]:checked:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #cebf7f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center
}

.woocommerce-page .woocommerce-message {
    border-top-color: #915400 !important;
    margin: 0 !important;
    text-transform: uppercase
}

.woocommerce-page .woocommerce-message:before {
    color: #915400 !important
}

.woocommerce-page .button {
    background-color: #915400;
    color: #fff;
    text-transform: uppercase
}

.woocommerce-page .woocommerce-info {
    background: #cebf7f !important;
    color: #fff;
    width: 25%;
    max-height: 10rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.woocommerce-page .woocommerce-MyAccount-content .woocommerce-info {
    background-color: #f7f6f7 !important;
    color: #000;
    width: 100%;
    max-height: 10rem;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.woocommerce-info .woocommerce-more-product {
    background: #cebf7f;
    padding: 2rem;
    color: #fff;
    font: 500 1.7rem/1.5rem "Sora", sans-serif
}

.woocommerce-page .woocommerce-info:before {
    color: #915400 !important
}

.woocommerce-page #content .wc-proceed-to-checkout .button {
    background-color: #cebf7f;
    text-transform: uppercase
}

#footer .info_livraison {
    background: #cebf7f;
    padding: 4rem 0
}

#footer .info_livraison .info_livraison_item {
    margin: 0;
    padding: 2rem;
    width: 100%
}

@media(min-width:768px) {
    #footer .info_livraison .info_livraison_item {
        width: calc(50% - 2rem);
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin: 1rem;
        padding: 2rem 1rem
    }
}

@media(min-width:1280px) {
    #footer .info_livraison .info_livraison_item {
        margin: 2rem;
        padding: 2rem 5rem
    }
}

#footer .info_livraison .info_livraison_item figure img {
    width: 80px;
    max-height: 70px
}

@media(min-width:1024px) {
    #footer .info_livraison .info_livraison_item figure img {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-height: auto
    }
}

#footer .info_livraison .info_livraison_item .info_livraison_text {
    padding: 0 0 0 3rem
}

#footer .info_livraison .info_livraison_item .info_livraison_text .titre_info,
#footer .info_livraison .info_livraison_item .info_livraison_text .desc_info {
    margin: 0
}

#footer .info_livraison .info_livraison_item .info_livraison_text .titre_info {
    font: 500 1.8rem/2.3rem "Sora", sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .2rem;
    margin-bottom: .5rem
}

@media(min-width:1280px) {
    #footer .info_livraison .info_livraison_item .info_livraison_text .titre_info {
        font: 500 2rem/2.5rem "Sora", sans-serif
    }
}

#footer .info_livraison .info_livraison_item .info_livraison_text .desc_info {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    color: #2f2f2f
}

@media(min-width:768px) {
    #footer .info_livraison .info_livraison_item .info_livraison_text .desc_info {
        font: 300 1.3rem/1.8rem "Sora", sans-serif
    }
}

@media(min-width:1024px) {
    #footer .info_livraison .info_livraison_item .info_livraison_text .desc_info {
        font: 300 1.4rem/1.9rem "Sora", sans-serif
    }
}

@media(min-width:1280px) {
    #footer .info_livraison .info_livraison_item .info_livraison_text .desc_info {
        font: 300 1.6rem/2.1rem "Sora", sans-serif
    }
}

#footer .info_boutiques {
    background: #2f2f2f;
    padding: 4rem 0
}

#footer .info_boutiques .logo_footer img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

#footer .info_boutiques .social_media {
    margin: 1rem 0 3rem
}

#footer .info_boutiques .social_media a {
    margin: 0 1rem
}

#footer .info_boutiques .social_media a img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#footer .info_boutiques .social_media a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#footer .info_boutiques .boutiques_items h2 {
    font: 400 2.2rem/2.7rem "Sora", sans-serif;
    color: #fff;
    text-align: center;
    letter-spacing: .5rem;
    width: 100%
}

@media(min-width:768px) {
    #footer .info_boutiques .boutiques_items h2 {
        font: 400 3rem/3.5rem "Sora", sans-serif
    }
}

#footer .info_boutiques .boutiques_items .boutique_item {
    width: 100%;
    text-align: center;
    padding: 1rem 3rem;
    margin: 1rem 0
}

@media(min-width:768px) {
    #footer .info_boutiques .boutiques_items .boutique_item {
        margin: 1rem;
        width: calc(50% - 2rem)
    }
}

#footer .info_boutiques .boutiques_items .boutique_item h3 {
    font: 400 1.8rem/2.3rem "Sora", sans-serif;
    color: #fff;
    text-align: center
}

#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc p {
    line-height: 1.9rem
}

#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .boutique_item_txt {
    font: 400 1.4rem/1.9rem "Sora", sans-serif;
    color: #fff;
    text-align: center
}

#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_horaire,
#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_call_shop {
    color: #fff;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_horaire:hover,
#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_call_shop:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_horaire {
    text-transform: uppercase;
    text-decoration: underline;
    font: 400 1.3rem/1.8rem "Sora", sans-serif
}

@media(min-width:768px) {
    #footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_horaire {
        font: 400 1.2rem/1.7rem "Sora", sans-serif
    }
}

@media(min-width:1024px) {
    #footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_horaire {
        font: 400 1.4rem/1.9rem "Sora", sans-serif
    }
}

#footer .info_boutiques .boutiques_items .boutique_item .boutique_item_desc .btn_call_shop {
    text-decoration: none;
    margin-bottom: 3rem;
    display: block
}

#footer .mentions_legales {
    background-color: #000;
    color: #fff;
    font: 400 1.4rem/1.9rem "Sora", sans-serif;
    padding: 1.6rem 0
}

@media(max-width:767px) {
    #footer .mentions_legales .mentions_legales_container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#footer .mentions_legales .mentions_legales_container #menu_footer #menu_footer_list li {
    list-style: none
}

#footer .mentions_legales .mentions_legales_container #menu_footer #menu_footer_list li:last-of-type a:after {
    content: ""
}

#footer .mentions_legales .mentions_legales_container #menu_footer #menu_footer_list li a {
    color: #fff;
    font: 400 1.4rem/1.9rem "Sora", sans-serif;
    text-decoration: none;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#footer .mentions_legales .mentions_legales_container #menu_footer #menu_footer_list li a:after {
    content: "|";
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem
}

#footer .mentions_legales .mentions_legales_container #menu_footer #menu_footer_list li a:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
ul,
output,
ruby,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Sora", sans-serif
}

select,
label,
img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

html {
    font-size: 60% !important
}

body {
    font: 400 1.6rem/3.1rem "Sora", sans-serif;
    background: #fff
}

h1 {
    font: 700 2.5rem/3rem "Sora", sans-serif;
    color: #000
}

h2 {
    font: 700 2.8rem/3.3rem "Sora", sans-serif;
    color: #000;
    letter-spacing: .3rem
}

h3 {
    font: 700 2.6rem/3.1rem "Sora", sans-serif;
    color: #000;
    letter-spacing: .3rem
}

h1,
h2,
h3 {
    margin-bottom: 2rem
}

p {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    color: #2f2f2f;
    letter-spacing: .12rem !important
}

@media(min-width:768px) {
    h1 {
        font: 700 5rem/5.5rem "Sora", sans-serif
    }

    h2 {
        font: 700 2.5rem/3rem "Sora", sans-serif;
        color: #000
    }

    h3 {
        font: 700 2rem/2.5rem "Sora", sans-serif;
        color: #000
    }
}

@media(min-width:1024px) {
    h1 {
        font: 700 4.5rem/5rem "Sora", sans-serif
    }

    h2 {
        font: 300 2.7rem/3.2rem "Sora", sans-serif;
        color: #915400;
        letter-spacing: .5rem;
        text-align: center;
        text-transform: uppercase
    }

    h3 {
        font: 700 2.5rem/3rem "Sora", sans-serif;
        color: #000
    }

    p {
        font: 300 1.6rem/2.1rem "Sora", sans-serif;
        color: #2f2f2f
    }
}

@media(min-width:1280px) {
    h1 {
        font: 700 5.5rem/6rem "Sora", sans-serif
    }
}

.article-body ul {
    padding-left: 5rem;
    margin-bottom: 1.9rem
}

.article-body ul li {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    color: #2f2f2f
}

@media(min-width:1024px) {
    .article-body ul li {
        font: 300 1.6rem/2.1rem "Sora", sans-serif;
        color: #2f2f2f
    }
}

.article-body p {
    margin-bottom: 1.9rem
}

.article-body a {
    color: #fff;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    text-transform: uppercase;
    letter-spacing: .2rem;
    font: 500 1.3rem/1.5rem "Sora", sans-serif;
    text-decoration: none
}

.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content p {
    color: #000;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    text-transform: uppercase;
    letter-spacing: .2rem;
    font: 500 1.3rem/1.5rem "Sora", sans-serif;
    text-decoration: none
}

.woocommerce-MyAccount-content a {
    text-decoration: underline
}

.vertical_title {
    color: #cebf7f;
    text-transform: uppercase;
    font: 600 2.4rem/2.9rem "Sora", sans-serif;
    letter-spacing: .8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    position: relative
}

@media(min-width:768px) {
    .vertical_title {
        font: 600 3.5rem/3.9rem "Sora", sans-serif;
        margin: 0 0 2rem 2rem
    }
}

@media(min-width:1024px) {
    .vertical_title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 0 2rem;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        -webkit-transform: rotate(180deg) translate(0%, 30%);
        transform: rotate(180deg) translate(0%, 30%)
    }
}

.vertical_title:after {
    content: "";
    width: 12rem;
    height: .2rem;
    background-color: #cebf7f;
    position: absolute;
    bottom: 5px;
    right: 0
}

@media(min-width:768px) {
    .vertical_title:after {
        width: 50%
    }
}

@media(min-width:1024px) {
    .vertical_title:after {
        position: relative;
        bottom: 285px;
        right: auto;
        width: .2rem;
        height: 18rem;
        -webkit-transform: translate(.7rem, -8rem);
        transform: translate(.7rem, -8rem)
    }
}

@media(min-width:1024px) {
    .vertical_title.one_line:after {
        -webkit-transform: translate(.7rem, 0rem);
        transform: translate(.7rem, 0rem)
    }
}

.double_titre {
    font: 600 3rem/3.5rem "Sora", sans-serif;
    color: #cebf7f;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1rem
}

.double_titre span {
    font: 600 1.4rem/1.9rem "Sora", sans-serif
}

@media(min-width:768px) {
    .double_titre {
        font: 600 3.5rem/4rem "Sora", sans-serif
    }

    .double_titre span {
        font: 600 1.6rem/2.1rem "Sora", sans-serif
    }
}

.inner {
    width: 100%;
    margin: 0 auto;
    max-width: 94%
}

@media(min-width:768px) {
    .inner {
        max-width: 96%
    }
}

@media(min-width:1024px) {
    .inner {
        max-width: 96%
    }
}

@media(min-width:1280px) {
    .inner {
        max-width: 94%
    }
}

@media(min-width:1440px) {
    .inner {
        max-width: 90%
    }
}

@media(min-width:1680px) {
    .inner {
        max-width: 80%
    }
}

.inner_decaler {
    width: 100%;
    margin: 0 0 0 auto;
    max-width: 97%
}

@media(min-width:768px) {
    .inner_decaler {
        max-width: 96%
    }
}

@media(min-width:1024px) {
    .inner_decaler {
        max-width: 98%
    }
}

@media(min-width:1280px) {
    .inner_decaler {
        max-width: 97%
    }
}

@media(min-width:1440px) {
    .inner_decaler {
        max-width: 95%
    }
}

@media(min-width:1680px) {
    .inner_decaler {
        max-width: 85%
    }
}

.bouton {
    font: 500 1.4rem/1.9rem "Sora", sans-serif;
    padding: 8px 25px;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

@media(min-width:1024px) {
    .bouton {
        font: 500 1.4rem/1.9rem "Sora", sans-serif
    }
}

@media(min-width:1280px) {
    .bouton {
        font: 500 1.4rem/1.9rem "Sora", sans-serif
    }
}

@media(min-width:1440px) {
    .bouton {
        font: 500 1.5rem/2rem "Sora", sans-serif
    }
}

@media(min-width:1680px) {
    .bouton {
        font: 500 1.6rem/2.1rem "Sora", sans-serif
    }
}

.bouton:hover {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    cursor: pointer
}

.bouton.or {
    background: #cebf7f;
    color: #fff;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.bouton.or:hover {
    background: #d99e79;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.btn_savoir_plus {
    font: 300 1.3rem/1.8rem "Sora", sans-serif;
    letter-spacing: .3rem;
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.btn_savoir_plus:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.btn_savoir_plus:hover .icon_hover .icon_hover_left {
    height: 40px;
    -webkit-transform: translate(-5px, 31px);
    transform: translate(-5px, 31px);
    background: #cebf7f;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

.btn_savoir_plus:hover .icon_hover .icon_hover_right {
    height: 53px;
    -webkit-transform: translate(0, 13px);
    transform: translate(0, 13px);
    background: #cebf7f;
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.btn_savoir_plus .icon_hover {
    position: absolute;
    top: 290%;
    left: 50%;
    -webkit-transform: translate(0, -50%) rotate(25deg);
    transform: translate(0, -50%) rotate(25deg)
}

.btn_savoir_plus .icon_hover .icon_hover_left,
.btn_savoir_plus .icon_hover .icon_hover_right {
    background: #fff;
    width: 1px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.btn_savoir_plus .icon_hover .icon_hover_left {
    height: 27px;
    -webkit-transform: translate(-5px, 18px);
    transform: translate(-5px, 18px)
}

.btn_savoir_plus .icon_hover .icon_hover_right {
    height: 40px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 2rem 0 0
}

@media(min-width:768px) {
    .owl-dots {
        padding: 1rem
    }
}

@media(min-width:1024px) {
    .owl-dots {
        padding: 2.5rem
    }
}

.owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(172, 206, 199, .4) !important;
    border-radius: 50px;
    border: solid 1px #accec7 !important;
    margin: .5rem
}

@media(min-width:768px) {
    .owl-dots .owl-dot {
        width: 20px;
        height: 20px;
        border: solid 3px #accec7 !important
    }
}

.owl-dots .owl-dot.active {
    background: #accec7 !important
}

#breadcrumbs {
    padding: .5rem
}

@media(min-width:768px) {
    #breadcrumbs {
        padding: 2rem 0
    }
}

#breadcrumbs a,
#breadcrumbs span {
    font: 300 .9rem/1.4rem "Sora", sans-serif;
    color: #2f2f2f;
    text-decoration: none;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

@media(min-width:768px) {

    #breadcrumbs a,
    #breadcrumbs span {
        font: 300 1.4rem/1.9rem "Sora", sans-serif
    }
}

#breadcrumbs a:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.has-bleu-vert-background-color {
    background-color: #accec7
}

.has-orange-background-color {
    background-color: #d99e79
}

.has-gold-background-color {
    background-color: #cebf7f
}

.has-marron-background-color {
    background-color: #915400
}

.has-gris-fonce-background-color {
    background-color: #2f2f2f
}

.has-gris-clair-background-color {
    background-color: #f2f2f2
}

.has-noir-background-color {
    background-color: #000
}

.has-blanc-background-color {
    background-color: #fff
}

.has-bleu-vert-color,
.has-bleu-vert-color p {
    background-color: #accec7
}

.has-orange-color,
.has-orange-color p {
    background-color: #d99e79
}

.has-gold-color,
.has-gold-color p {
    background-color: #cebf7f
}

.has-marron-color,
.has-marron-color p {
    background-color: #915400
}

.has-gris-fonce-color,
.has-gris-fonce-color p {
    background-color: #2f2f2f
}

.has-gris-clair-color,
.has-gris-clair-color p {
    background-color: #f2f2f2
}

.has-noir-color,
.has-noir-color p {
    background-color: #000
}

.has-blanc-color,
.has-blanc-color p {
    background-color: #fff
}

.error404 header,
.error404 footer {
    display: none
}

#page-404 {
    background: #2f2f2f;
    height: 100vh;
    color: #fff;
    position: relative;
    overflow: hidden
}

#page-404 .bouton_container {
    width: 100%;
    margin-top: 30px
}

#page-404 .bouton_container a {
    margin: 0 20px 0 0
}

#page-404 .container_404 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

#page-404 .container_404 .titre_404 {
    color: #fff;
    font: 700 30rem/35rem "Sora", sans-serif;
    text-align: center
}

#page-404 .container_404 p {
    color: #fff;
    font: 400 2rem/2.5rem "Sora", sans-serif;
    text-align: center
}

#page-404 .container_404 .oops {
    color: #fff;
    font: 400 4rem/4.5rem "Sora", sans-serif
}

.page-template-page-contact .produit_titre {
    margin-bottom: 5rem;
    letter-spacing: 1.5rem
}

.page-template-page-contact .article-content .article-body {
    padding: 5rem 0 0
}

.page-template-page-contact .article-content .formulaire_container {
    padding: 5rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width:768px) {
    .page-template-page-contact .article-content .formulaire_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-page-contact .article-content .contact_info_boutique {
    background: #f2f2f2;
    padding: 5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.page-template-page-contact .article-content .contact_info_boutique .boutique_item:nth-of-type(1) {
    margin-bottom: 5rem
}

.page-template-page-contact .article-content .contact_info_boutique a {
    text-decoration: none;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    color: #2f2f2f
}

.page-template-page-contact .article-content .contact_info_boutique a:hover {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    color: #cebf7f
}

.page-template-page-contact .article-content .contact_info_boutique h2 {
    font: 600 1.4rem/1.9rem "Sora", sans-serif;
    color: #915400;
    text-transform: uppercase
}

@media(min-width:768px) {
    .page-template-page-contact .article-content .contact_info_boutique h2 {
        font: 500 1.6rem/2.1rem "Sora", sans-serif
    }
}

.page-template-page-contact .article-content .contact_info_boutique .contact_horaire_boutique {
    margin-top: 3rem
}

.page-template-page-contact .article-content .contact_info_boutique {
    width: 100%
}

@media(min-width:768px) {
    .page-template-page-contact .article-content .contact_info_boutique {
        width: calc(100%/2 - 4rem/2)
    }
}

@media(min-width:1024px) {
    .page-template-page-contact .article-content .contact_info_boutique {
        width: 25%;
        margin-left: 10rem
    }
}

.page-template-page-contact .article-content .contact_formulaire {
    width: 100%
}

@media(min-width:768px) {
    .page-template-page-contact .article-content .contact_formulaire {
        width: calc(100%/2 - 4rem/2);
        padding: 0 0 0 3rem
    }
}

@media(min-width:1024px) {
    .page-template-page-contact .article-content .contact_formulaire {
        width: calc(70% - 4rem/2);
        padding: 0 0 0 10rem
    }
}

.wpcf7-form,
.woocommerce-form,
form {
    width: 100%
}

.wpcf7-form input,
.woocommerce-form input,
form input {
    border: 0;
    border-bottom: 1px solid #915400;
    width: 100%;
    height: 4rem;
    background-color: rgba(0, 0, 0, 0) !important
}

.wpcf7-form input::-webkit-input-placeholder,
.woocommerce-form input::-webkit-input-placeholder,
form input::-webkit-input-placeholder {
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input::-moz-placeholder,
.woocommerce-form input::-moz-placeholder,
form input::-moz-placeholder {
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input:-ms-input-placeholder,
.woocommerce-form input:-ms-input-placeholder,
form input:-ms-input-placeholder {
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input::-ms-input-placeholder,
.woocommerce-form input::-ms-input-placeholder,
form input::-ms-input-placeholder {
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input::placeholder,
.woocommerce-form input::placeholder,
form input::placeholder {
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form label,
.woocommerce-form label,
form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font: 500 1.8rem/2.3rem "Sora", sans-serif;
    text-transform: uppercase
}

.wpcf7-form textarea,
.woocommerce-form textarea,
form textarea {
    border: solid 1px #915400;
    width: 100%;
    max-width: 100%;
    min-height: 40rem;
    padding: 1rem;
    text-transform: uppercase
}

.wpcf7-form .wpcf7-select,
.woocommerce-form .wpcf7-select,
form .wpcf7-select {
    font: 500 1.8rem/2.3rem "Sora", sans-serif;
    border: none;
    color: #915400;
    padding: 1rem 0;
    border-bottom: 1px solid #915400
}

.wpcf7-form input[type=submit],
.woocommerce-form input[type=submit],
form input[type=submit] {
    border: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    float: right
}

.wpcf7-form .wpcf7-list-item-label,
.woocommerce-form .wpcf7-list-item-label,
form .wpcf7-list-item-label {
    font: 300 1.2rem/1.7rem "Sora", sans-serif;
    text-transform: initial
}

.wpcf7-form .wpcf7-acceptance label,
.wpcf7-form .derval_login_checkbox label,
.woocommerce-form .wpcf7-acceptance label,
.woocommerce-form .derval_login_checkbox label,
form .wpcf7-acceptance label,
form .derval_login_checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.wpcf7-form .wpcf7-acceptance label input,
.wpcf7-form .derval_login_checkbox label input,
.woocommerce-form .wpcf7-acceptance label input,
.woocommerce-form .derval_login_checkbox label input,
form .wpcf7-acceptance label input,
form .derval_login_checkbox label input {
    width: 16px !important;
    height: 16px !important;
    border: solid 1px #d99e79 !important
}

.wpcf7-form .wpcf7-acceptance label input:before,
.wpcf7-form .derval_login_checkbox label input:before,
.woocommerce-form .wpcf7-acceptance label input:before,
.woocommerce-form .derval_login_checkbox label input:before,
form .wpcf7-acceptance label input:before,
form .derval_login_checkbox label input:before {
    -webkit-transform: translate(-49%, -46%);
    transform: translate(-49%, -46%)
}

.wpcf7-form .obligatoire_info,
.woocommerce-form .obligatoire_info,
form .obligatoire_info {
    font: 300 1.2rem/1.7rem "Sora", sans-serif
}

.page-template-page-rejoignez-nous .produit_titre {
    margin-bottom: 5rem;
    letter-spacing: 1rem
}

.page-template-page-rejoignez-nous .article-content .inner .candidature_container {
    width: 80%;
    display: flex;
    justify-content: center
}

.page-template-page-rejoignez-nous .article-content .inner {
    display: flex;
    justify-content: center
}

.page-template-page-rejoignez-nous .article-content .article-body {
    padding: 5rem 0 0
}

.page-template-page-rejoignez-nous .article-content .candidature_container {
    padding: 5rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width:768px) {
    .page-template-page-rejoignez-nous .article-content .candidature_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature {
    background: #f2f2f2;
    padding: 5rem 5rem 5rem 2.5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

@media(min-width:768px) {
    .page-template-page-rejoignez-nous .article-content .formulaire_candidature {
        width: calc(30%/2 - 4rem/2)
    }
}

@media(min-width:1024px) {
    .page-template-page-rejoignez-nous .article-content .formulaire_candidature {
        width: 40%
    }
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature .formulaire_ttl {
    font: 600 2.2rem "Sora", sans-serif;
    text-transform: uppercase;
    color: #915400;
    letter-spacing: .7rem
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature .wpcf7-form label textarea {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature .wpcf7-form input::-webkit-input-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature .wpcf7-form input::-moz-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature .wpcf7-form input:-ms-input-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature .wpcf7-form input::-ms-input-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-rejoignez-nous .article-content .formulaire_candidature .wpcf7-form input::placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-rejoignez-nous .article-content .liste_offres {
    width: 100%
}

@media(min-width:768px) {
    .page-template-page-rejoignez-nous .article-content .liste_offres {
        width: calc(100%/2 - 4rem/2);
        padding: 0 0 0 3rem
    }
}

@media(min-width:1024px) {
    .page-template-page-rejoignez-nous .article-content .liste_offres {
        width: 60%;
        padding: 0 0 0 10rem
    }
}

.page-template-page-rejoignez-nous .article-content .liste_offres .card_offre {
    margin-bottom: 70px
}

.page-template-page-rejoignez-nous .article-content .liste_offres .card_offre a {
    text-decoration: none !important;
    color: #2f2f2f
}

.page-template-page-rejoignez-nous .article-content .liste_offres .card_offre h3 {
    font: 300 2.2rem/2rem "Sora", sans-serif;
    color: #915400;
    text-transform: uppercase;
    letter-spacing: .7rem;
    margin-bottom: 1.3rem
}

@media(min-width:768px) {
    .page-template-page-rejoignez-nous .article-content .liste_offres .card_offre {
        font: 600 1.6rem/2.1rem "Sora", sans-serif
    }
}

.page-template-page-rejoignez-nous .article-content .liste_offres .card_offre .card_type_duree_contrat {
    font: 400 1.2em "Sora", sans-serif;
    margin-bottom: 20px;
    letter-spacing: .6rem
}

.page-template-page-rejoignez-nous .article-content .liste_offres .card_offre .card_offre_txt {
    font: 300 .9em "Sora", sans-serif;
    margin-bottom: 20px;
    letter-spacing: .3rem
}

.page-template-page-rejoignez-nous .article-content .liste_offres .card_offre .btn_offre {
    font: 300 1em sans-serif;
    color: #915400;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: .3rem
}

@media(min-width:768px) {
    .page-template-page-rejoignez-nous .article-content .liste_offres .card_offre {
        color: #915400
    }
}

.wpcf7-form,
.woocommerce-form,
form {
    width: 100%
}

.wpcf7-form input,
.woocommerce-form input,
form input{
    border: 0;
    border-bottom: 1px solid #915400;
    width: 100%;
    height: 4rem;
    background: #f2f2f2
}
.wc-pao-addon-wrap{
    width: 100%;
    justify-content: flex-start!important;
}
.wc-pao-addon{
    .wc-pao-addon-custom-text {
        border: 0!important;
        border-radius: 0!important;
        border-bottom: 1px solid #915400!important;
        width: 100%!important;
        height: 4rem!important;
        background: white!important
    }
}
.wc-pao-legend{
    display: none!important;
}
.wc-pao-addon-id-1790673253{
    margin-top: 0!important;
}
.wpcf7-form input::-webkit-input-placeholder,
.woocommerce-form input::-webkit-input-placeholder,
form input::-webkit-input-placeholder {
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input::-moz-placeholder,
.woocommerce-form input::-moz-placeholder,
form input::-moz-placeholder {
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input:-ms-input-placeholder,
.woocommerce-form input:-ms-input-placeholder,
form input:-ms-input-placeholder {
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input::-ms-input-placeholder,
.woocommerce-form input::-ms-input-placeholder,
form input::-ms-input-placeholder {
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form input::placeholder,
.woocommerce-form input::placeholder,
form input::placeholder {
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    color: #919191;
    text-transform: uppercase
}

.wpcf7-form label,
.woocommerce-form label,
form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font: 300 1.7rem/2.3rem "Sora", sans-serif;
    text-transform: lowercase;
    letter-spacing: .1rem
}

.wpcf7-form textarea,
.woocommerce-form textarea,
form textarea {
    border: solid 1px #915400;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
    padding: 1rem;
    text-transform: uppercase
}

.wpcf7-form input[type=submit],
.woocommerce-form input[type=submit],
form input[type=submit] {
    border: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    float: right;
    background-color: #cebf7f !important
}

.wpcf7-form .wpcf7-list-item-label,
.woocommerce-form .wpcf7-list-item-label,
form .wpcf7-list-item-label {
    font: 300 1.2rem/1.7rem "Sora", sans-serif;
    text-transform: initial
}

.wpcf7-form .wpcf7-acceptance label,
.wpcf7-form .derval_login_checkbox label,
.woocommerce-form .wpcf7-acceptance label,
.woocommerce-form .derval_login_checkbox label,
form .wpcf7-acceptance label,
form .derval_login_checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.wpcf7-form .wpcf7-acceptance label input,
.wpcf7-form .derval_login_checkbox label input,
.woocommerce-form .wpcf7-acceptance label input,
.woocommerce-form .derval_login_checkbox label input,
form .wpcf7-acceptance label input,
form .derval_login_checkbox label input {
    width: 16px !important;
    height: 16px !important;
    border: solid 1px #d99e79 !important
}

.wpcf7-form .wpcf7-acceptance label input:before,
.wpcf7-form .derval_login_checkbox label input:before,
.woocommerce-form .wpcf7-acceptance label input:before,
.woocommerce-form .derval_login_checkbox label input:before,
form .wpcf7-acceptance label input:before,
form .derval_login_checkbox label input:before {
    -webkit-transform: translate(-49%, -46%);
    transform: translate(-49%, -46%)
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item,
.wpcf7-form .derval_login_checkbox .wpcf7-list-item,
.woocommerce-form .wpcf7-acceptance .wpcf7-list-item,
.woocommerce-form .derval_login_checkbox .wpcf7-list-item,
form .wpcf7-acceptance .wpcf7-list-item,
form .derval_login_checkbox .wpcf7-list-item {
    margin: 0
}

.wpcf7-form .obligatoire_info,
.woocommerce-form .obligatoire_info,
form .obligatoire_info {
    font: 300 1.2rem/1.7rem "Sora", sans-serif
}

.pagination-block {
    width: 100%
}

.pagination-block .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.pagination-block .pagination li,
.pagination-block .pagination .nav-links {
    list-style-type: none
}

.pagination-block .pagination li button,
.pagination-block .pagination li a,
.pagination-block .pagination li span,
.pagination-block .pagination .nav-links button,
.pagination-block .pagination .nav-links a,
.pagination-block .pagination .nav-links span {
    text-decoration: none;
    color: #2f2f2f;
    padding: .5rem;
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.pagination-block .pagination li:hover button,
.pagination-block .pagination li:hover a,
.pagination-block .pagination li:hover span,
.pagination-block .pagination .nav-links:hover button,
.pagination-block .pagination .nav-links:hover a,
.pagination-block .pagination .nav-links:hover span {
    background-color: #ebe9eb;
    cursor: pointer;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.pagination-block .pagination li .current,
.pagination-block .pagination .nav-links .current {
    color: #cebf7f
}

.pagination-block .pagination li .current:hover,
.pagination-block .pagination .nav-links .current:hover {
    cursor: not-allowed
}

.pagination-block .pagination .disabled:hover {
    cursor: not-allowed
}

.pagination-block .pagination .disabled:hover button,
.pagination-block .pagination .disabled:hover a,
.pagination-block .pagination .disabled:hover span {
    background-color: rgba(0, 0, 0, 0)
}

.pagination-block .pagination .disabled:hover button:hover,
.pagination-block .pagination .disabled:hover a:hover,
.pagination-block .pagination .disabled:hover span:hover {
    cursor: not-allowed
}

.pagination-block .pagination .disabled button,
.pagination-block .pagination .disabled a,
.pagination-block .pagination .disabled span {
    background: #fff;
    border: none;
    opacity: .7
}

.woocommerce-notices-wrapper {
    margin-top: 9px;
    min-width: 65%
}

.flexCol,
.flexRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flexCol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flexRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media(max-width:767px) {
    .flexRow.flexColMobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width:1023px) {
    .flexRow.flexColTablet {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.full,
.demi,
.tiers,
.quart,
.quinte,
.sixte,
.W30,
.W40,
.W60,
.W70 {
    width: 100%;
    margin-bottom: 4rem
}

@media(min-width:768px) {

    .demi,
    .tiers,
    .quart,
    .quinte,
    .sixte,
    .W30,
    .W40,
    .W60,
    .W70 {
        width: calc(100%/2 - 4rem/2)
    }
}

@media(min-width:1024px) {

    .tiers,
    .quart,
    .quinte,
    .sixte {
        width: calc(100%/3 - 4rem/1.5)
    }

    .W30 {
        width: calc(30% - 4rem/2)
    }

    .W40 {
        width: calc(40% - 4rem/2)
    }

    .W60 {
        width: calc(60% - 4rem/2)
    }

    .W70 {
        width: calc(70% - 4rem/2)
    }
}

@media(min-width:1280px) {
    .quart {
        width: calc(25% - (4rem*0.75))
    }

    .quinte {
        width: calc(100%/5 - 4rem*0.8)
    }

    .sixte {
        width: calc(100%/6 - 4rem*0.8)
    }
}

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: fixed;
    left: -102%;
    top: 45px;
    height: 100vh;
    width: 100%;
    -webkit-transition: all .3s cubic-bezier(0, 0, .58, 1);
    transition: all .3s cubic-bezier(0, 0, .58, 1);
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 9;
    overflow: hidden;
}

@media(min-width:1280px) {
    .header {
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
        left: auto;
        top: auto;
        background: rgba(0, 0, 0, 0);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: none;
        transition: none;
        z-index: 999;
        overflow: initial;
    }
}

.header #menu_haut {
    width: 100%
}

.header #site_logo {
    width: 20%;
    height: 106px;
    display: none
}

@media(min-width:1280px) {
    .header #site_logo {
        height: auto;
        position: relative;
        display: block;
        z-index: 99999
    }
}

.header #site_logo img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    margin: 0 auto
}

.header #menu_principal {
    width: 100vw
}

@media(min-width:1280px) {
    .header #menu_principal {
        width: 40%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

#handle_mobile_nav {
    background: #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: center;
    width: 100%;
    z-index: 9;
    position: fixed;
    top: 0
}

@media(min-width:1280px) {
    #handle_mobile_nav {
        display: none
    }
}

#handle_mobile_nav #site_logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width:1280px) {
    #handle_mobile_nav #site_logo {
        padding: 0;
        width: 40%
    }
}

.header.openMenu {
    left: 0;
    -webkit-transition: all .3s cubic-bezier(0, 0, .58, 1);
    transition: all .3s cubic-bezier(0, 0, .58, 1);
    top: 45px
}

.header_inner {
    width: 100%;
    margin: 0 auto;
    max-width: 96%
}

@media(min-width:768px) {
    .header_inner {
        max-width: 96%
    }
}

@media(min-width:1024px) {
    .header_inner {
        max-width: 96%
    }
}

@media(min-width:1280px) {
    .header_inner {
        max-width: 94%
    }
}

@media(min-width:1440px) {
    .header_inner {
        max-width: 90%
    }
}

@media(min-width:1680px) {
    .header_inner {
        max-width: 80%
    }
}

@media(min-width:1280px) {
    .home .header {
        position: absolute;
        z-index: 9
    }
}

.home .header #site_logo img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.hoverDesktop {
    background: #fff
}

.hoverDesktop #menu_principal #menu_principal_list .nav-main-item .nav-main-link {
    color: #2f2f2f
}

.hoverDesktop #site_logo img {
    -webkit-filter: brightness(1) invert(0) !important;
    filter: brightness(1) invert(0) !important
}

@media(min-width:1280px) {
    .nav_right .sub_menus_container {
        left: 100%;
        top: 100%;
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@media(min-width:1280px) {
    .nav_left .sub_menus_container {
        left: 0;
        top: 100%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

#menu_principal {
    background-color: rgba(0, 0, 0, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}

@media(min-width:1280px) {
    #menu_principal {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: space-around
    }

    #menu_principal:last-of-type {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: space-around
    }
}

#menu_principal #menu_principal_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    width: 100%
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 90%;
        display: flex;
        justify-content: space-around
    }
}

#menu_principal #menu_principal_list .nav-main-item {
    list-style-type: none;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#menu_principal #menu_principal_list .nav-main-item .nav-main-link {
    text-decoration: none;
    color: #2f2f2f;
    width: 100%;
    height: 100%;
    font: 400 1.6rem/1.8rem "Sora", sans-serif;
    padding: 1.5rem;
    letter-spacing: .4rem;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    padding: 0 0 0 2rem;
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .nav-main-item .nav-main-link {
        color: #2f2f2f;
        padding: 0;
        border-bottom: 0 solid #2f2f2f;
        text-transform: uppercase;
        font: 400 1.1rem/1.8rem "Sora", sans-serif;
        height: auto;
    }
}

#menu_principal #menu_principal_list .nav-main-item .nav-main-link:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#menu_principal #menu_principal_list .nav-main-item .nav-main-link:focus-within {
    color: #cebf7f
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .nav-main-item .nav-main-link {
        width: auto
    }
}

@media(max-width:1279px) {
    #menu_principal #menu_principal_list .nav-main-item .sub_menus_container {
        top: 0;
        width: 100%;
        height: auto;
        overflow: hidden;
        left: -102%;
        -webkit-transition: all .1s cubic-bezier(0, 0, .58, 1);
        transition: all .1s cubic-bezier(0, 0, .58, 1)
    }
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .nav-main-item .sub_menus_container {
        height: auto;
        background: #fff;
        top: 100%;
        display: none;
        padding: 2rem
    }
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .retour {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .8rem;
    background: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    color: #fff;
    display: flex
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .retour {
        display: none
    }
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .retour i {
    margin: 0 1rem 0 0
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .retour:hover {
    background: #d99e79;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    cursor: pointer
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item {
    list-style-type: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: auto
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item .nav-main-link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    text-decoration: none;
    color: #2f2f2f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    font: 400 1.2rem/2.7rem "Sora", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: .5rem
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item .nav-main-link {
        padding: 0
    }
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item .nav-main-link:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .Level-2nd .sub_menus_container {
    padding: 0;
    width: 100%
}

#menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .Level-2nd .sub_menus_container .nav-main-link:hover {
    text-decoration: underline
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .menu-item-has-children:hover .mega_menu_inner {
        -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, .1);
        box-shadow: 0px 10px 10px rgba(0, 0, 0, .1)
    }
}

@media(min-width:1280px) {
    #menu_principal #menu_principal_list .menu-item-has-children:hover .sub_menus_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #menu_principal #menu_principal_list .menu-item-has-children:hover .sub_menus_container .Level-2nd.menu-item-has-children .nav-main-link {
        color: #cebf7f;
        font: 300 1.8rem/3.3rem "Sora", sans-serif
    }

    #menu_principal #menu_principal_list .menu-item-has-children:hover .sub_menus_container .Level-3rd .nav-main-link,
    #menu_principal #menu_principal_list .menu-item-has-children:hover .sub_menus_container .Level-4th .nav-main-link,
    #menu_principal #menu_principal_list .menu-item-has-children:hover .sub_menus_container .Level-3rd.menu-item-has-children .nav-main-link,
    #menu_principal #menu_principal_list .menu-item-has-children:hover .sub_menus_container .Level-4th.menu-item-has-children .nav-main-link {
        color: #2f2f2f !important;
        font: 500 1.2rem/2.7rem "Sora", sans-serif !important;
        padding: .4rem 0
    }
}

#menu_principal #menu_principal_list .menu-item-has-children .sub_menus_container {
    display: none
}

#menu_principal #menu_principal_list .menu-item-has-children .sub_menus_container.openSubMenu {
    display: block;
    top: 0 !important;
    background: #fff;
    position: absolute !important;
    left: 0;
    width: 100%;
    z-index: 9;
    -webkit-transition: all .1s cubic-bezier(0, 0, .58, 1);
    transition: all .1s cubic-bezier(0, 0, .58, 1)
}

#menu_haut {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #2f2f2f
}

@media(min-width:1280px) {
    #menu_haut {
        position: relative
    }
}

#menu_haut #menu_haut_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 0
}

@media(min-width:1280px) {
    #menu_haut #menu_haut_list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        align-items: center
    }
}

#menu_haut #menu_haut_list .nav-main-item {
    list-style-type: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#menu_haut #menu_haut_list .nav-main-item .nav-main-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    width: 100%;
    font: 500 1.2rem/1.7rem "Sora", sans-serif;
    text-transform: uppercase;
    letter-spacing: .15rem;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    padding: 1.5rem
}

@media(min-width:1280px) {
    #menu_haut #menu_haut_list .nav-main-item .nav-main-link {
        width: auto;
        padding: 1rem
    }
}

#menu_haut #menu_haut_list .nav-main-item .nav-main-link figure {
    margin-left: .5rem;
    -webkit-transform: translateY(-.1rem);
    transform: translateY(-.1rem)
}

#menu_haut #menu_haut_list .nav-main-item .nav-main-link figure img {
    height: 1.8rem;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#menu_haut #menu_haut_list .nav-main-item .nav-main-link:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#menu_haut #menu_haut_list .nav-main-item .nav-main-link:hover figure img {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

@media(max-width:1279px) {

    #menu_haut #menu_haut_list .menu-link-cart,
    #menu_haut #menu_haut_list .menu-link-account {
        position: fixed;
        top: 1rem;
        z-index: 9
    }

    #menu_haut #menu_haut_list .menu-link-cart .nav-main-link,
    #menu_haut #menu_haut_list .menu-link-account .nav-main-link {
        padding: 0
    }

    #menu_haut #menu_haut_list .menu-link-cart .nav-main-link span,
    #menu_haut #menu_haut_list .menu-link-account .nav-main-link span {
        display: none
    }

    #menu_haut #menu_haut_list .menu-link-cart .nav-main-link figure img,
    #menu_haut #menu_haut_list .menu-link-account .nav-main-link figure img {
        height: 3rem
    }

    #menu_haut #menu_haut_list .menu-link-account {
        right: 1rem
    }

    #menu_haut #menu_haut_list .menu-link-cart {
        right: 5.5rem
    }

    #menu_principal .Level-1st {
        border-bottom: 1px solid #000
    }

    #menu_principal.nav_left .Level-1st:first-of-type {
        border-top: 1px solid #000
    }
}


@media(min-width:1280px) {
    #menu_principal .nav-main-item {
        border-bottom: 0
    }
}

#menu_principal .nav-main-item .nav-main-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 1rem;
    width: 100%
}

#menu_principal .nav-main-item .nav-main-link .plus {
    width: 60px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    font-weight: 200;
    color: #fff;
    background-color: #cebf7f;
    text-indent: 5px;
    /* border-left: solid 1px rgba(0, 0, 0, 0) */
}

.plus_text {
    font-size: 4rem;
    transform: translate(0px, -10px);
}

@media(min-width:1280px) {
    #menu_principal .nav-main-item .nav-main-link .plus {
        width: auto
    }
}

#burger-icon {
    width: 34px;
    height: 20px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 9999;
    position: absolute;
    top: 10px;
    left: 1rem
}

#burger-icon span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

#burger-icon span:nth-child(1) {
    top: 0
}

#burger-icon span:nth-child(2) {
    top: 10px
}

#burger-icon span:nth-child(3) {
    top: 20px
}

#burger-icon.open {
    top: 10px
}

#burger-icon.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

#burger-icon.open span:nth-child(2) {
    opacity: 0;
    left: -60px
}

#burger-icon.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

@media(min-width:1280px) {
    .plus {
        display: none !important
    }
}

.mega_menu_inner {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

@media(min-width:1280px) {
    .mega_menu_inner {
        padding: 9rem 12% 3rem !important
    }
}

@media(min-width:1440px) {
    .mega_menu_inner {
        padding: 10rem 16% 4rem !important
    }
}

@media(min-width:1680px) {
    .mega_menu_inner {
        padding: 10rem 10% !important
    }
}

.mega_menu_inner .sub_menu_img {
    display: none
}

@media(min-width:1280px) {
    .mega_menu_inner .sub_menu_img {
        display: block;
        width: 30%;
        height: 25rem;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .mega_menu_inner .sub_menu_img img {
        object-fit: cover
    }
}

.mega_menu_inner .sub_menus_big_container {
    width: 100%;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    padding: 0;
    background: #fff
}

@media(min-width:1280px) {
    .mega_menu_inner .sub_menus_big_container {
        width: 70%;
        display: grid;
        grid-template-areas: 'produits moments offrir' 'produits moments evenementiel';
        gap: 10px;
        margin-left: 5rem
    }

    .sub_menus_big_container .menu-item-399 {
        grid-area: produits
    }

    .sub_menus_big_container .menu-item-398 {
        grid-area: moments
    }

    .sub_menus_big_container .menu-item-400 {
        grid-area: offrir
    }

    .sub_menus_big_container .menu-item-403 {
        grid-area: evenementiel
    }
}

@media(min-width:1680px) {
    .mega_menu_inner .sub_menus_big_container {
        padding: 0 2rem
    }
}

@media(min-width:1280px) {
    .Level-1st.current-menu-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Level-1st.current-menu-item:after {
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 12%;
        height: 1px;
        background-color: #cebf7f;
        position: absolute;
        bottom: -50%
    }
}

.home #menu_principal #menu_principal_list .nav-main-item .nav-main-link:not(.sub_menus_container .nav-main-link) {
    color: #000
}

@media(min-width:1280px) {
    .home #menu_principal #menu_principal_list .nav-main-item .nav-main-link:not(.sub_menus_container .nav-main-link) {
        color: #fff
    }
}

.home #menu_principal #menu_principal_list .nav-main-item .nav-main-link:not(.sub_menus_container .nav-main-link):hover {
    color: #cebf7f
}

.home .hoverDesktop #menu_principal #menu_principal_list .Level-1st a {
    color: #2f2f2f !important
}

.home .hoverDesktop #menu_principal #menu_principal_list .Level-2nd a {
    color: #cebf7f !important
}

.inner_login {
    width: 100%;
    margin: 0 auto;
    max-width: 94%
}

@media(min-width:768px) {
    .inner_login {
        max-width: 86%
    }
}

@media(min-width:1024px) {
    .inner_login {
        max-width: 86%
    }
}

@media(min-width:1280px) {
    .inner_login {
        max-width: 84%
    }
}

@media(min-width:1440px) {
    .inner_login {
        max-width: 80%
    }
}

@media(min-width:1680px) {
    .inner_login {
        max-width: 70%
    }
}

#customer_login {
    padding: 5rem 0
}

#customer_login .login_derval h2,
#customer_login .register_derval h2 {
    font: 300 2.7rem/3.2rem "Sora", sans-serif;
    color: #915400;
    letter-spacing: .5rem;
    text-align: center;
    text-transform: uppercase
}

#customer_login .login_derval .submit_derval_button,
#customer_login .register_derval .submit_derval_button {
    border: 0 !important;
    float: none !important;
    margin-right: 0 !important
}

.woocommerce-form {
    border: 0 !important;
    padding: 0 !important
}

@media(min-width:768px) {
    .woocommerce-form {
        padding: 2rem !important
    }
}

.woocommerce-form label {
    margin: 0;
    font: 500 1.6rem/2.1rem "Sora", sans-serif
}

.woocommerce-form .woocommerce-form-row {
    margin-bottom: 3rem !important
}

.woocommerce-form .woocommerce-form-row .required {
    color: #cebf7f !important
}

.woocommerce-form .derval_login_checkbox {
    text-align: center
}

.woocommerce-form .derval_login_checkbox label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem
}

.woocommerce-form .derval_login_checkbox label span {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    text-transform: initial
}

.woocommerce-form .form_container_border {
    border: solid 1px #915400;
    padding: 2rem;
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:768px) {
    .woocommerce-form .form_container_border {
        padding: 5rem 5rem 2rem
    }
}

.woocommerce-form .lost_password {
    text-align: center
}

.woocommerce-form .lost_password a {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    color: #2f2f2f !important
}

.woocommerce-form .lost_password a:hover {
    text-decoration: none
}

.register_derval .woocommerce-privacy-policy-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 2rem
}

.register_derval .woocommerce-privacy-policy-text p,
.register_derval .woocommerce-privacy-policy-text a {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    color: #2f2f2f
}

.register_derval .woocommerce-privacy-policy-text a:hover {
    text-decoration: none
}

.register_derval .woocommerce-privacy-policy-text h3 {
    font: 600 1.4rem/1.9rem "Sora", sans-serif;
    color: #915400;
    text-transform: uppercase
}

@media(min-width:768px) {
    .register_derval .woocommerce-privacy-policy-text h3 {
        font: 600 1.6rem/2.1rem "Sora", sans-serif
    }
}

.register_derval .woocommerce-form-row {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.woocommerce-account .article-body {
    -webkit-transform: translate(0px, 5rem);
    transform: translate(0px, 5rem)
}

@media(min-width:768px) {
    .woocommerce-account .article-body {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.woocommerce-account .actualite_body {
    padding: 5rem 0
}

.woocommerce-account .actualite_body .woocommerce-MyAccount-navigation {
    font: 400 1.6rem/2.1rem "Sora", sans-serif
}

.woocommerce-account .actualite_body .woocommerce-MyAccount-navigation ul {
    padding-left: 0
}

.woocommerce-account .actualite_body .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.woocommerce-account .actualite_body .woocommerce-MyAccount-navigation ul li:last-of-type a {
    border-bottom: 0 solid #000
}

.woocommerce-account .actualite_body .woocommerce-MyAccount-navigation ul li a {
    width: 100%;
    color: #434343;
    text-decoration: none;
    padding: 1.5rem 0;
    border-bottom: solid 1px #2f2f2f
}

.woocommerce-account .actualite_body .woocommerce-MyAccount-navigation ul li a:hover {
    font: 700 1.6rem/2.1rem "Sora", sans-serif
}

.woocommerce-account .actualite_body .woocommerce-MyAccount-navigation .is-active {
    font: 700 1.6rem/2.1rem "Sora", sans-serif
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%
}

@media(min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 76% !important
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%
}

@media(min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 20% !important
    }
}

.offres-template-default .produit_titre {
    padding: 3rem 0;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
    padding: 5rem 0 15rem
}

.offres-template-default .banner_txt {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media(min-width:1024px) {
    .offres-template-default .banner_txt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:768px) {
    .offres-template-default .banner_txt .banner_txt_container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto
    }
}

@media(min-width:1024px) {
    .offres-template-default .banner_txt .banner_txt_container {
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        max-width: 1060px
    }
}

.offres-template-default .banner_txt .banner_txt_container p {
    font: 600 2.2rem "Sora", sans-serif;
    color: #915400;
    text-transform: uppercase
}

@media(min-width:768px) {
    .offres-template-default .banner_txt .banner_txt_container p {
        margin-bottom: 1.6rem !important
    }
}

.offres-template-default .banner_txt .banner_txt_container .offre_ttl {
    margin-top: 2rem
}

.offres-template-default .banner_txt .banner_txt_container .offre_texte {
    font: 500 1.6rem "Sora", sans-serif
}

.offres-template-default .banner_txt .banner_txt_container .offre_description {
    font: 300 1.6rem "Sora", sans-serif
}

.offres-template-default .banner_txt figure {
    margin: 0 0 2rem;
    z-index: 99;
    position: relative;
    margin-bottom: 4rem !important
}

/* @media(min-width:768px) {
    .offres-template-default .banner_txt figure {
        margin: -10rem 0 10rem
    }
} */

.offres-template-default .banner_txt figure .offre_img {
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover
}

.offres-template-default .offre_contrat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template-page-pro .produit_titre {
    margin-bottom: 5rem;
    letter-spacing: 1.3rem
}

.page-template-page-pro .article-content .article-body {
    padding: 5rem 0 0
}

.page-template-page-pro .article-content .espace_container {
    padding: 5rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media(max-width:767px) {
    .page-template-page-pro .article-content .espace_container {
        flex-direction: column
    }

    .page-template-page-pro .article-content .espace_container .formulaire_contact {
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .page-template-page-pro .article-content .espace_container {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.page-template-page-pro .article-content .espace_container:not(.catalogue-enabled) .checkbox-catalogue {
    display: none !important;
}

.page-template-page-pro .article-content .formulaire_contact {
    background: #f2f2f2;
    padding: 5rem 1rem 1rem 2rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.page-template-page-pro .article-content input[type=checkbox] {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    border: solid 1px #d99e79 !important;
    position: relative !important;
    margin-right: 10px !important;
    border-radius: 0 !important;
    appearance: none !important;
    outline: none !important;
    margin-top: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important
}

.page-template-page-pro .article-content input[type=checkbox]:checked:before {
    content: "" !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #cebf7f !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.page-template-page-pro .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
}

.page-template-page-pro .wpcf7-checkbox label {
    display: flex;
    align-items: center;
    flex-direction: row;
}

@media(min-width:768px) {
    .page-template-page-pro .article-content .formulaire_contact {
        width: 50%;
        /* margin-left: 15rem; */
        margin-top: 3rem;
    }
}

.page-template-page-pro .article-content .formulaire_contact .formulaire_ttl {
    font: 500 2.6rem "Sora", sans-serif;
    color: #915400;
    letter-spacing: .5rem
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form label {
    text-transform: uppercase;
    font: 400 1.4rem/1.7rem "Sora", sans-serif;
    letter-spacing: .5rem;
    margin-top: 2rem
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form label textarea {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form input::-webkit-input-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form input::-moz-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form input:-ms-input-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form input::-ms-input-placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form input::placeholder {
    font: 300 1.8rem "Sora", sans-serif
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form .wpcf7-list-item input {
    margin-left: 0
}

.page-template-page-pro .article-content .formulaire_contact .wpcf7-form .wpcf7-list-item-label {
    font: 300 1.2rem/1.7rem "Sora", sans-serif
}

.page-template-page-pro .article-content .liste_catalogues {
    width: 100%
}

@media(min-width:768px) {
    .page-template-page-pro .article-content .liste_catalogues {
        width: calc(100%/2 - 4rem/2)
    }
}

@media(min-width:1024px) {
    .page-template-page-pro .article-content .liste_catalogues {
        width: 50%;
        /* margin: 5rem 0 0 5rem; */
        display: flex;
        align-items: start;
        flex-direction: column
    }
}

.page-template-page-pro .article-content .liste_catalogues .formulaire_ttl {
    font: 500 2.7rem "Sora", sans-serif;
    color: #915400;
    letter-spacing: .5rem
}

.page-template-page-pro .article-content .liste_catalogues .item_catalogue {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #cebf7f;
    padding: 2rem 0
}

@media(min-width:768px) {
    .page-template-page-pro .article-content .liste_catalogues .item_catalogue {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-page-pro .article-content .liste_catalogues .item_catalogue .ttl_catalogue {
    font: 500 1.6rem "Sora", sans-serif;
    letter-spacing: .4rem
}

.page-template-page-pro .article-content .liste_catalogues .item_catalogue .btn_catalogue button {
    font: 500 1.6rem "Sora", sans-serif;
    text-transform: uppercase;
    padding: 1rem;
    width: 100%;
    background-color: #fff;
    border: 1px solid #cebf7f;
    cursor: pointer;
    margin-top: 20px;
    letter-spacing: .4rem
}

@media(min-width:768px) {
    .page-template-page-pro .article-content .liste_catalogues .item_catalogue .btn_catalogue button {
        width: 235px;
        margin-top: 0
    }
}

.page-template-page-pro .article-content .liste_catalogues .item_catalogue .btn_catalogue button a {
    text-decoration: none;
    color: #2f2f2f
}

.single-actualites #content .read-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5rem 0
}

.single-actualites #content .read-more-btn button {
    background-color: #cebf7f;
    color: #fff;
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    padding: 1rem 4.9rem;
    border: 1px solid #cebf7f;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: .5rem
}

.header_home {
    position: relative
}

.header_home figure {
    height: 75vh
}

@media(min-width:768px) {
    .header_home figure {
        height: 55vh
    }
}

@media(min-width:1024px) {
    .header_home figure {
        height: 75vh
    }
}

.header_home figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 62%;
    object-position: 62%
}

@media(min-width:1280px) {
    .header_home figure {
        height: auto
    }
}

.header_home .header_home_text {
    position: absolute;
    bottom: 15%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header_home .header_home_text h1 {
    color: #fff;
    font: 600 3rem/3.5rem "Sora", sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1rem;
    padding: 0 1rem
}

@media(min-width:1280px) {
    .header_home .header_home_text h1 {
        font: 550 5rem/5rem "Sora", sans-serif;
        margin-bottom: 4rem
    }
}

.produits_signatures {
    padding: 3rem 0 2rem
}

@media(min-width:768px) {
    .produits_signatures {
        padding: 4rem 0 1rem
    }
}

@media(min-width:1024px) {
    .produits_signatures {
        padding: 17rem 0 5rem
    }
}

.produits_signatures .produits_signatures_container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media(min-width:1024px) {
    .produits_signatures .produits_signatures_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:768px) {
    .produits_signatures .produits_signatures_container .produits_signatures_container_card {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto
    }
}

@media(min-width:1024px) {
    .produits_signatures .produits_signatures_container .produits_signatures_container_card {
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 0 0 auto
    }
}

@media(min-width:1280px) {
    .produits_signatures .produits_signatures_container .produits_signatures_container_card .card_product:nth-of-type(2) {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }
}

@media(min-width:768px) {
    .presentation_produits {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(75%, #cebf7f), color-stop(65%, rgba(255, 255, 255, 0)));
        background: linear-gradient(0deg, #cebf7f 75%, rgba(255, 255, 255, 0) 65%);
        margin: 3rem 0 0
    }
}

@media(min-width:1024px) {
    .presentation_produits {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(65%, #cebf7f), color-stop(65%, rgba(255, 255, 255, 0)));
        background: linear-gradient(0deg, #cebf7f 65%, rgba(255, 255, 255, 0) 65%);
        margin: 0
    }
}

@media(min-width:1440px) {
    .presentation_produits {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(72%, #cebf7f), color-stop(65%, rgba(255, 255, 255, 0)));
        background: linear-gradient(0deg, #cebf7f 72%, rgba(255, 255, 255, 0) 65%)
    }
}

@media(min-width:1680px) {
    .presentation_produits {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(65%, #cebf7f), color-stop(65%, rgba(255, 255, 255, 0)));
        background: linear-gradient(0deg, #cebf7f 65%, rgba(255, 255, 255, 0) 65%)
    }
}

.presentation_produits .presentation_item_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:768px) {
    .presentation_produits .presentation_item_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.presentation_produits .presentation_item_container .presentation_item {
    width: 100%;
    position: relative;
    margin: 0 0 1.5rem
}

@media(min-width:768px) {
    .presentation_produits .presentation_item_container .presentation_item {
        width: 50%;
        margin: 1rem
    }
}

@media(min-width:1280px) {
    .presentation_produits .presentation_item_container .presentation_item {
        width: calc(50% - 12rem);
        margin: 1.5rem
    }
}

.presentation_produits .presentation_item_container .presentation_item .presentation_item_img {
    aspect-ratio: 376/308
}

.presentation_produits .presentation_item_container .presentation_item .presentation_item_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    filter: brightness(0.6)
}

@media(min-width:768px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_img {
        aspect-ratio: 364/364
    }
}

@media(min-width:1024px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_img {
        aspect-ratio: 234/174
    }
}

@media(min-width:1280px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_img {
        aspect-ratio: 300/210
    }
}

@media(min-width:1440px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_img {
        aspect-ratio: auto
    }
}

.presentation_produits .presentation_item_container .presentation_item .presentation_item_txt {
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:768px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_txt {
        top: 0;
        height: 100%
    }
}

.presentation_produits .presentation_item_container .presentation_item .presentation_item_txt h2 {
    font: 600 3.5rem/4rem "Sora", sans-serif;
    color: #cebf7f;
    text-transform: uppercase;
    letter-spacing: .5rem
}

@media(min-width:768px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_txt h2 {
        font: 600 3rem/3.5rem "Sora", sans-serif
    }
}

@media(min-width:1280px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_txt h2 {
        font: 600 3.5rem/4rem "Sora", sans-serif
    }
}

.presentation_produits .presentation_item_container .presentation_item .presentation_item_txt h2 span {
    font: 600 1.6rem/2.1rem "Sora", sans-serif
}

.presentation_produits .presentation_item_container .presentation_item .presentation_item_txt p {
    text-align: center;
    color: #fff;
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    margin: 0 0 1.6rem
}

@media(min-width:1280px) {
    .presentation_produits .presentation_item_container .presentation_item .presentation_item_txt p {
        font: 300 1.6rem/2.1rem "Sora", sans-serif
    }
}

.atouts_derval {
    margin: 0;
    background: #cebf7f;
    padding: 2.5rem 0 0
}

@media(min-width:768px) {
    .atouts_derval {
        margin: 3rem 0 0;
        padding: 0
    }
}

@media(min-width:1024px) {
    .atouts_derval {
        margin: 4rem 0 0
    }
}

.atouts_derval .atouts_item_container {
    padding: 4rem 0
}

.atouts_derval .atouts_item_container .atouts_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 2rem;
    margin: 0 0 1rem
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item {
        width: calc(33.3333333333% - 2rem);
        margin: 1rem;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: flex-start
    }
}

@media(min-width:1440px) {
    .atouts_derval .atouts_item_container .atouts_item {
        width: calc(33.3333333333% - 4rem);
        margin: 4rem;
        padding: 0
    }
}

@media(min-width:1680px) {
    .atouts_derval .atouts_item_container .atouts_item {
        width: calc(33.3333333333% - 4rem)
    }
}

.atouts_derval .atouts_item_container .atouts_item:nth-of-type(1) img {
    height: 4rem;
    margin: 0 auto;
    width: auto
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item:nth-of-type(1) img {
        width: 37px;
        height: 72px
    }
}

@media(min-width:1440px) {
    .atouts_derval .atouts_item_container .atouts_item:nth-of-type(1) img {
        width: 57px;
        height: 102px
    }
}

.atouts_derval .atouts_item_container .atouts_item:nth-of-type(2) img {
    height: 4rem;
    margin: 0 auto;
    width: auto
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item:nth-of-type(2) img {
        width: 62px;
        height: 62px
    }
}

@media(min-width:1440px) {
    .atouts_derval .atouts_item_container .atouts_item:nth-of-type(2) img {
        width: 102px;
        height: 102px
    }
}

.atouts_derval .atouts_item_container .atouts_item:nth-of-type(3) img {
    height: 4rem;
    margin: 0 auto;
    width: auto
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item:nth-of-type(3) img {
        width: 159px;
        height: 37px
    }
}

@media(min-width:1440px) {
    .atouts_derval .atouts_item_container .atouts_item:nth-of-type(3) img {
        width: 199px;
        height: 77px
    }
}

.atouts_derval .atouts_item_container .atouts_item .atouts_item_img {
    margin-bottom: 4rem;
    width: 20%;
    height: auto;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_img {
        width: 100%;
        -ms-flex-item-align: center;
        align-self: center;
        min-height: 8rem;
        display: flex;
        align-items: center
    }
}

.atouts_derval .atouts_item_container .atouts_item .atouts_item_txt {
    width: 80%;
    padding: 0 0 0 1.5rem
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_txt {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.atouts_derval .atouts_item_container .atouts_item .atouts_item_txt h2 {
    font: 300 1.8rem/2.3rem "Sora", sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5rem;
    text-align: left
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_txt h2 {
        text-align: center
    }
}

@media(min-width:1280px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_txt h2 {
        font: 300 2.1rem/2.6rem "Sora", sans-serif
    }
}

.atouts_derval .atouts_item_container .atouts_item .atouts_item_txt p {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    margin: 0 0 1.4rem;
    color: #2f2f2f;
    letter-spacing: .5rem;
    text-align: left
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_txt p {
        text-align: center
    }
}

@media(min-width:1280px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_txt p {
        font: 300 1.6rem/2.1rem "Sora", sans-serif;
        margin: 0 0 1.6rem
    }
}

.atouts_derval .atouts_item_container .atouts_item .atouts_item_txt a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
    font: 300 1.3rem/1.8rem "Sora", sans-serif;
    letter-spacing: .3rem
}

@media(min-width:768px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_txt a {
        text-align: center
    }
}

.atouts_derval .atouts_item_container .atouts_item .atouts_item_txt a:hover {
    text-decoration: none
}

.home_actualite {
    overflow: hidden
}

.home_actualite .home_actualite_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2rem 0
}

@media(min-width:768px) {
    .home_actualite .home_actualite_container {
        margin: 6rem 0
    }
}

@media(min-width:1024px) {
    .home_actualite .home_actualite_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:1280px) {
    .home_actualite .home_actualite_container {
        margin: 8rem 0;
        width: 100% !important
    }
}

.home_actualite .home_actualite_container .home_actu_item {
    width: calc(100% - 3rem);
    position: relative;
    margin: 0 1.5rem 1.5rem 1rem
}

.home_actualite .home_actualite_container .home_actu_item a {
    text-decoration: none;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home_actualite .home_actualite_container .home_actu_item a:hover .home_actu_img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.home_actualite .home_actualite_container .home_actu_item .home_actu_img {
    margin: 0 0 1.5rem;
    aspect-ratio: 1/1.5;
    overflow: hidden;
    max-height: 49rem;
    max-width: 33rem
}

@media(min-width:1680px) {
    .home_actualite .home_actualite_container .home_actu_item .home_actu_img {
        aspect-ratio: 1/1.2
    }
}

.home_actualite .home_actualite_container .home_actu_item .home_actu_img img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.home_actualite .home_actualite_container .home_actu_item .home_actu_txt {
    height: 40%;
    max-width: 33rem
}

.home_actualite .home_actualite_container .home_actu_item .home_actu_txt h3 {
    color: #915400;
    font: 300 1.8rem/2.3rem "Sora", sans-serif;
    letter-spacing: .2rem;
    text-transform: uppercase
}

@media(min-width:768px) {
    .home_actualite .home_actualite_container .home_actu_item .home_actu_txt h3 {
        font: 300 1.5rem/2rem "Sora", sans-serif
    }
}

@media(min-width:1024px) {
    .home_actualite .home_actualite_container .home_actu_item .home_actu_txt h3 {
        font: 300 2.7rem/3.2rem "Sora", sans-serif
    }
}

.home_actualite .home_actualite_container .home_actu_item .home_actu_txt p {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    margin: 0 0 1.4rem;
    color: #2f2f2f;
    letter-spacing: .5rem;
    text-align: left
}

@media(min-width:1280px) {
    .home_actualite .home_actualite_container .home_actu_item .home_actu_txt p {
        font: 300 1.6rem/2.1rem "Sora", sans-serif;
        margin: 0 0 1.6rem
    }
}

@media(min-width:1024px) {
    .home_actualite .home_actualite_container .home_actualite_carousel {
        width: 92% !important;
        margin: 0 0 0 auto;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 0 0 5rem
    }
}

@media(min-width:1920px) {
    .home_actualite .home_actualite_container .home_actualite_carousel {
        width: 100% !important;
        margin: 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.home_actualite .home_actualite_container .home_actualite_carousel .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    margin-bottom: 30px;
    margin-right: 216px;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px
}

.page-template-page-blog-php .inner #search-filter-form-412 ul,
.post-type-archive-actualites .inner #search-filter-form-412 ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem 0 2rem
}

#search-filter-form-412 label {
    text-transform: uppercase;
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    letter-spacing: .3rem
}

#search-filter-form-412 ul li ul li sf-label-checkbox:hover {
    color: #fff;
    transition-duration: .5s;
    background-color: #cebf7f
}

.page-template-page-blog-php .inner #search-filter-form-412 ul input,
.post-type-archive-actualites .inner #search-filter-form-412 ul input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: none
}

.page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul li,
.post-type-archive-actualites .inner #search-filter-form-412 ul .sf-field-category ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0;
    border: solid 1px #cebf7f;
    color: #cebf7f;
    text-transform: uppercase;
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    padding: 1rem 4.9rem;
    margin: 1rem;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul li:hover,
.post-type-archive-actualites .inner #search-filter-form-412 ul .sf-field-category ul li:hover {
    background-color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    cursor: pointer;
    color: #fff
}

.page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul li label,
.post-type-archive-actualites .inner #search-filter-form-412 ul .sf-field-category ul li label {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

@media (min-width:1280px) {
    .sf-field-taxonomy-product_cat .sf-option-active {
        background-color: #cebf7f;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        cursor: pointer;
        color: #fff
    }

    .sf-field-taxonomy-product_cat .sf-option-active label,
    .sf-field-taxonomy-product_cat .sf-option-active .sf-label-checkbox {
        color: #fff
    }
}

.card_product {
    width: 100%;
    margin: 0 0 2rem
}

@media(min-width:768px) {
    .card_product {
        width: calc(33.3333333333% - 4rem);
        margin: 0 2rem 4rem
    }
}

@media(min-width:1024px) {
    .card_product {
        width: calc(33.3333333333% - 8rem);
        margin: 0 4rem 8rem
    }
}

.card_product a {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .3s cubic-bezier(0, 0, .58, 1);
    transition: all .3s cubic-bezier(0, 0, .58, 1)
}

.card_product a:hover {
    -webkit-transition: all .3s cubic-bezier(0, 0, .58, 1);
    transition: all .3s cubic-bezier(0, 0, .58, 1)
}

.card_product a:hover figure .card_product_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.card_product a:hover figure .hover_card_produits {
    opacity: .95;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.card_product a:hover .btn_produits {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.card_product a figure {
    aspect-ratio: 398/400;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative
}

.card_product a figure .hover_card_produits {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: #cebf7f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    z-index: 7
}

.card_product a figure .hover_card_produits span {
    text-transform: uppercase;
    text-decoration: underline;
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    margin: 3rem 0 .5rem
}

.card_product a figure .hover_card_produits img {
    width: 3.5rem;
    height: auto;
    -webkit-transform: translate(-15px, 5px);
    transform: translate(-15px, 5px)
}

.card_product a figure .card_product_img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.card_product a .card_product_ttl {
    color: #915400;
    font: 300 1.8rem/2.3rem "Sora", sans-serif;
    letter-spacing: .2rem;
    text-transform: uppercase
}

@media(min-width:768px) {
    .card_product a .card_product_ttl {
        font: 300 1.5rem/2rem "Sora", sans-serif
    }
}

@media(min-width:1024px) {
    .card_product a .card_product_ttl {
        font: 300 2.3rem/3.2rem "Sora", sans-serif;
        letter-spacing: .7rem
    }
}

.card_product a .card_product_txt {
    font: 300 1.4rem/1.8rem "Sora", sans-serif;
    color: #2f2f2f;
    margin-bottom: 1.4rem
}

@media(min-width:768px) {
    .card_product a .card_product_txt {
        font: 300 1.6rem/2.1rem "Sora", sans-serif;
        margin-bottom: 1.6rem
    }
}

.card_product a .btn_produits {
    color: #915400;
    font: 300 1.4rem/1.8rem "Sora", sans-serif;
    text-transform: uppercase;
    text-decoration: underline
}

.card_product a .btn_produits:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

@media(min-width:768px) {
    .card_product a .btn_produits {
        font: 300 1.4rem/2.1rem "Sora", sans-serif;
        letter-spacing: .3rem
    }
}

.produit_titre {
    background-color: #cebf7f;
    text-align: center;
    padding: 5rem 0;
    color: #fff;
    font: 600 3rem/3.5rem "Sora", sans-serif;
    letter-spacing: .5rem;
    text-transform: uppercase;
    margin: 0;
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem)
}

@media(min-width:768px) {
    .produit_titre {
        font: 600 4rem/5rem "Sora", sans-serif;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.produit_titre span {
    font: 600 2rem/2.5rem "Sora", sans-serif
}

@media(min-width:768px) {
    .produit_titre span {
        font: 600 2.5rem/3rem "Sora", sans-serif
    }
}

.cartouche_nouveaute,
.cartouche_promotion {
    font: 500 2.2rem/2.7rem "Sora", sans-serif;
    color: #fff;
    padding: 10px 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 3rem
}

.cartouche_nouveaute {
    background: #accec7
}

.cartouche_promotion {
    background: #d99e79
}

.single-product .produit_container {
    margin-top: 5rem;
}

.single-product .produit_container .retour_catalogue {
    margin: 1rem 0;
    display: inline-block
}

@media(min-width:768px) {
    .single-product .produit_container .retour_catalogue {
        margin: 0 0 2rem
    }
}

.single-product .produit_container .retour_catalogue a {
    font: 400 1.4rem/1.9rem "Sora", sans-serif;
    color: #915400;
    text-transform: uppercase;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    text-decoration: none;
    letter-spacing: .3rem
}

.single-product .produit_container .titre_summary {
    font: 600 3.5rem/4rem "Sora", sans-serif;
    color: #cebf7f;
    letter-spacing: .5rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single-product .produit_container .price {
    font: 300 2.7rem/3.2rem "Sora", sans-serif;
    color: #915400;
    margin-bottom: 2rem
}

.single-product .produit_container form.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.single-product .produit_container form.cart .single_add_to_cart_button {
    font: 500 1.4rem/1.9rem "Sora", sans-serif;
    padding: 8px 50px;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    background: #cebf7f;
    color: #fff;
    height: initial;
}

@media(min-width:1024px) {
    .single-product .produit_container form.cart .single_add_to_cart_button {
        font: 500 1.4rem/1.9rem "Sora", sans-serif
    }
}

@media(min-width:1280px) {
    .single-product .produit_container form.cart .single_add_to_cart_button {
        font: 500 1.4rem/1.9rem "Sora", sans-serif
    }
}

@media(min-width:1440px) {
    .single-product .produit_container form.cart .single_add_to_cart_button {
        font: 500 1.5rem/2rem "Sora", sans-serif;
        margin-top: 20px;
        margin-bottom: 30px;
    }
}

@media(min-width:1680px) {
    .single-product .produit_container form.cart .single_add_to_cart_button {
        font: 500 1.6rem/2.1rem "Sora", sans-serif
    }
}

.single-product .produit_container form.cart .single_add_to_cart_button:hover {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    cursor: pointer;
    background: #d99e79
}

.single-product .produit_container_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:768px) {
    .single-product .produit_container_info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.single-product .produit_container_info .entry-images {
    width: 100%;
    margin: 11rem 0 2rem
}

@media(min-width:768px) {
    .single-product .produit_container_info .entry-images {
        width: calc(50% - 3rem);
        margin: 0
    }
}

@media(min-width:1024px) {
    .single-product .produit_container_info .entry-images {
        width: 40%
    }
}

.single-product .produit_container_info .entry-summary {
    width: 100%
}

@media(min-width:768px) {
    .single-product .produit_container_info .entry-summary {
        width: calc(50% - 3rem);
        margin: 0 0 0 3rem;
        position: relative
    }
}

@media(min-width:1024px) {
    .single-product .produit_container_info .entry-summary {
        width: calc(60% - 3rem);
        position: relative;
        height: min-content
    }
}

.single-product .produit_container_info .entry-summary .click-and-collect-available {
    margin-top: 2rem
}

.single-product .produit_container_info .entry-summary .click-and-collect-available figure {
    margin-right: 2rem
}

.single-product .produit_container_info .entry-summary .click-and-collect-available figure img {
    width: 5rem;
    height: 4rem
}

.single-product .produit_container_info .entry-summary .click-and-collect-available p {
    font: 500 1.4rem/2.9rem "Sora", sans-serif;
    color: #2f2f2f
}

@media(min-width:1024px) {
    .single-product .produit_container_info .entry-summary .click-and-collect-available p {
        font: 500 1.6rem/1.7rem "Sora", sans-serif;
        letter-spacing: 0
    }
}

.single-product .produit_container_info .entry-summary .description_container {
    margin: 2rem 0
}

.single-product .produit_container_info .entry-summary .description_container .description_produit {
    margin-bottom: 2rem;
    color: #2f2f2f;
    font: 300 1.4rem/1.9rem "Sora", sans-serif
}

@media(min-width:1024px) {
    .single-product .produit_container_info .entry-summary .description_container .description_produit {
        font: 300 1.6rem/2.1rem "Sora", sans-serif
    }
}

.single-product .produit_container_info .entry-summary .description_container .desc_produit {
    font: 300 1.4rem/1.9rem "Sora", sans-serif;
    color: #2f2f2f;
    margin-bottom: 2rem
}

@media(min-width:1024px) {
    .single-product .produit_container_info .entry-summary .description_container .desc_produit {
        font: 300 1.6rem/2.1rem "Sora", sans-serif
    }
}

.single-product .produit_container_info .entry-summary .description_container .desc_produit .titre_description {
    font: 500 1.4rem/1.9rem "Sora", sans-serif;
    margin: 0
}

@media(min-width:1024px) {
    .single-product .produit_container_info .entry-summary .description_container .desc_produit .titre_description {
        font: 500 1.5rem/.7rem "Sora", sans-serif;
        letter-spacing: .1rem;
        margin-bottom: .6rem
    }
}

.single-product .slider_produit_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.single-product .slider_produit_images .galerie_item {
    aspect-ratio: 1/1;
    overflow: hidden
}

.single-product .slider_produit_images .galerie_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.single-product .slider_produit_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1rem 0
}

.single-product .slider_produit_nav .galerie_item {
    aspect-ratio: 1/1;
    overflow: hidden;
    margin: 0 1rem 0 0
}

.single-product .slider_produit_nav .galerie_item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.single-product .woocommerce-variation-add-to-cart {
    display: flex;
}

.single-product .variations {
    width: 100%
}

.single-product .variations select {
    padding: 6px
}

.single-product .variations th.label,
.single-product .variations .reset_variations {
    display: none !important
}

.single-product .produits_additionnels {
    background: #f2f2f2;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15rem 0 3rem
}

.single-product .produits_additionnels .related_products_container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media(min-width:1024px) {
    .single-product .produits_additionnels .related_products_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:768px) {
    .single-product .produits_additionnels .related_products_container .related_products {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto
    }
}

@media(min-width:1024px) {
    .single-product .produits_additionnels .related_products_container .related_products {
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 0 0 auto
    }
}

@media(min-width:1280px) {
    .single-product .produits_additionnels .related_products_container .related_products .card_product:nth-of-type(2) {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem)
    }
}

.single-product .vertical_title_container {
    width: 10%;
    position: relative
}

.single_image {
    aspect-ratio: 600/600
}

.single_image img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0 !important;
    border: solid 1px #915400 !important;
    color: #915400 !important;
    text-transform: uppercase;
    font: 500 1.6rem/2.1rem "Sora", sans-serif;
    opacity: .3;
    width: calc(33.3333333333% - 2rem);
    margin: 1rem;
    text-transform: uppercase;
    text-align: center
}

.button-variable-items-wrapper {
    margin: 0 -1rem !important
}

.button-variable-items-wrapper li {
    padding: 2rem 3rem !important
}

.button-variable-items-wrapper .selected {
    opacity: 1 !important;
    -webkit-box-shadow: 0 0 0 #000 !important;
    box-shadow: 0 0 0 #000 !important
}

.catalogue_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 5rem 0 2rem
}

.catalogue_container .cartouche_nouveaute,
.catalogue_container .cartouche_promotion {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    margin-bottom: 0
}

.before-shop-loop .orderby {
    border: 0;
    border-bottom: 1px solid #2f2f2f;
    font: 300 1.6rem/2.1rem "Sora", sans-serif;
    width: 150px
}

.filtre_container {
    margin: 0 -1rem;
    position: relative;
    display: flex;
    justify-content: center
}

.cart label {
    color: #915400
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 ul li ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-label-checkbox {
        color: #cebf7f
    }
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: none
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0 {
        border-radius: 0;
        border: solid 1px #cebf7f;
        color: #cebf7f;
        text-transform: uppercase;
        font: 500 1.6rem/2.1rem "Sora", sans-serif;
        padding: 1rem 3rem;
        margin: 1rem;
        text-transform: uppercase;
        text-align: center;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        letter-spacing: .3rem
    }
}

@media(min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0 label {
        font: 500 1.6rem/2.1rem "Sora", sans-serif;
        letter-spacing: .3rem;
        text-transform: uppercase
    }
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0:hover {
        background-color: #cebf7f;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        cursor: pointer;
        color: #fff
    }

    .filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0:hover label {
        color: #fff
    }
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0 label {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0.sf-option-active {
        background-color: #cebf7f
    }
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0.sf-option-active label {
        color: #fff !important
    }
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-level-0.sf-option-active label:after {
    content: "x";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1rem
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-item-30 {
    margin-left: 0
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-product_cat .sf-item-34 {
    margin-right: 0
}

.filtre_container #search-filter-form-190 .sf-field-post-meta-promo_du_moment .sf-label-checkbox {
    color: #2f2f2f
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-instant {
    margin: 0 0 2.5rem
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-instant input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: none
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-instant .sf-level-0 {
    margin: 0 1rem
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-instant .sf-level-0:hover {
    text-decoration: none;
    cursor: pointer
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-instant .sf-level-0 label {
        color: #915400;
        text-decoration: underline;
        font: 100 1.6rem/2.6rem "Sora", sans-serif;
        text-transform: none !important;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        cursor: pointer
    }
}

.filtre_container #search-filter-form-190 .sf-field-taxonomy-instant .sf-level-0.sf-option-active {
    background-color: rgba(0, 0, 0, 0)
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-taxonomy-instant .sf-level-0.sf-option-active label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-decoration: underline;
        font-weight: 500
    }

    .filtre_container #search-filter-form-190 .sf-field-taxonomy-instant .sf-level-0.sf-option-active label:after {
        content: "x";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 1rem;
        text-decoration: underline #fff
    }
}

.filtre_container #search-filter-form-193 {
    margin: 1.5rem 0
}

.filtre_container #search-filter-form-193 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f2f2f2;
    padding: 1rem 0
}

.filtre_container #search-filter-form-193 ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 2rem;
    font: 300 1.6rem/2.1rem "Sora", sans-serif;
    color: #2f2f2f
}

.filtre_container #search-filter-form-193 ul li input {
    background-color: #fff
}

.filtre_container #search-filter-form-193 ul li label {
    font: 300 1.6rem/2.1rem "Sora", sans-serif;
    text-transform: none;
    color: #000
}

.filtre_container #search-filter-form-193 ul .sf-item-25 input {
    margin-right: .5rem
}

.filtre_container #search-filter-form-193 ul .sf-item-25 label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font: 300 1.6rem/2.1rem "Sora", sans-serif
}

.filtre_container #search-filter-form-193 ul .sf-item-25 label:before {
    content: url("/wp-content/uploads/2022/09/PICTO-Products-ClickCollect.svg");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.5rem
}

.filtre_container #search-filter-form-193 ul .sf-item-26 input {
    margin-right: .5rem
}

.filtre_container #search-filter-form-193 ul .sf-item-26 label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font: 300 1.6rem/2.1rem "Sora", sans-serif
}

.filtre_container #search-filter-form-193 ul .sf-item-26 label:before {
    content: url("/wp-content/uploads/2022/09/PICTO-Products-Livraison.svg");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.5rem
}

.quantity {
    margin: 0 2rem 0 0
}

.quantity .input_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.quantity .input_container input {
    border: 0;
    border-top: 1px solid #cebf7f;
    border-bottom: 1px solid #cebf7f;
    margin: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    color: #2f2f2f;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none
}

.quantity .input_container input::-webkit-outer-spin-button,
.quantity .input_container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.quantity .input_container .quantity-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 28px;
    height: 50px;
    border: solid 1px #cebf7f;
    padding: 0 1rem;
    color: #2f2f2f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.quantity .input_container .quantity-button:hover {
    background: #cebf7f;
    color: #fff;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    cursor: pointer
}

.woocommerce-result-count {
    display: none
}

.before-shop-loop {
    margin: 5rem 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#ship-to-different-address label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce button.yith-add-new-gc-my-account-button {
    font: 500 1.4rem/1.9rem "Sora", sans-serif !important;
    padding: 8px 25px !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    -webkit-transition-duration: .5s !important;
    transition-duration: .5s !important;
    background-color: #cebf7f !important;
    color: #fff !important;
    transition-duration: .5s;
    border: none !important;
    width: 300px;
    min-width: 300px;
    letter-spacing: .4rem
}

@media(min-width:1024px) {

    .woocommerce button.button,
    .woocommerce a.button,
    .woocommerce button.yith-add-new-gc-my-account-button {
        font: 500 1.4rem/1.9rem "Sora", sans-serif !important
    }
}

@media(min-width:1280px) {

    .woocommerce button.button,
    .woocommerce a.button,
    .woocommerce button.yith-add-new-gc-my-account-button {
        font: 500 1.4rem/1.9rem "Sora", sans-serif !important
    }
}

@media(min-width:1440px) {

    .woocommerce button.button,
    .woocommerce a.button,
    .woocommerce button.yith-add-new-gc-my-account-button {
        font: 500 1.7rem/2rem "Sora", sans-serif !important
    }
}

@media(min-width:1680px) {

    .woocommerce button.button,
    .woocommerce a.button,
    .woocommerce button.yith-add-new-gc-my-account-button {
        font: 500 1.6rem/2.1rem "Sora", sans-serif !important
    }
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.yith-add-new-gc-my-account-button:hover {
    -webkit-transition-duration: .5s !important;
    transition-duration: .5s !important;
    cursor: pointer !important
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 200px !important
}

.sf-field-category ul li:hover .sf-label-checkbox {
    color: #fff
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0 !important
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 0 !important;
    border-left: 0 !important
}

.woocommerce nav.woocommerce-pagination ul li a {
    color: #2f2f2f !important;
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: rgba(0, 0, 0, 0) !important;
    color: #cebf7f !important;
    font: 300 1.6rem/2.1rem "Sora", sans-serif !important
}

.page_banner_visual {
    margin-bottom: 5rem;
    padding-top: 5rem
}

.page_banner_visual .produit_titre {
    padding: 3rem 0;
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem)
}

@media(min-width:768px) {
    .page_banner_visual .produit_titre {
        padding: 5rem 0 15rem
    }
}

.page_banner_visual .banner_txt {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media(min-width:1024px) {
    .page_banner_visual .banner_txt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 80%
    }
}

.page_banner_visual .banner_txt .vertical_title_container {
    width: 100%;
    position: relative
}

@media(min-width:1024px) {
    .page_banner_visual .banner_txt .vertical_title_container {
        width: 15%;
        display: flex;
        justify-content: flex-end
    }
}

.page_banner_visual .banner_txt .vertical_title {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media(min-width:768px) {
    .page_banner_visual .banner_txt .vertical_title {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(min-width:1024px) {
    .page_banner_visual .banner_txt .vertical_title {
        -ms-flex-pack: distribute;
        -webkit-transform: rotate(180deg) translate(0%, 0%);
        transform: rotate(180deg) translate(0%, 0%)
    }
}

.page_banner_visual .banner_txt .vertical_title:after {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%)
}

@media(min-width:768px) {
    .page_banner_visual .banner_txt .vertical_title:after {
        width: 30%
    }
}

@media(min-width:1024px) {
    .page_banner_visual .banner_txt .vertical_title:after {
        width: .1rem
    }
}

@media(min-width:768px) {
    .page_banner_visual .banner_txt .banner_txt_container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto
    }
}

@media(min-width:1024px) {
    .page_banner_visual .banner_txt .banner_txt_container {
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        padding-left: 4rem
    }
}

.banner_txt_container figure img {
    display: block;
    max-width: 90%;
    width: 80%;
    height: auto
}

.banner_txt_container figure img {
    max-width: 100%;
    width: 90%
}

.page_banner_visual .banner_txt .banner_txt_container p {
    margin-bottom: 1.4rem !important
}

@media(min-width:768px) {
    .page_banner_visual .banner_txt .banner_txt_container p {
        margin-bottom: 1.6rem !important;
        letter-spacing: 0;
        font: 300 1.7rem/2.1rem "Sora", sans-serif
    }
}

@media(min-width:1500px) {
    .page_banner_visual .banner_txt .banner_txt_container p {
        letter-spacing: 0;
        font: 300 2rem/2.3rem "Sora", sans-serif
    }
}

.page_banner_visual .banner_txt figure {
    margin: 0 0 2rem;
    z-index: 99;
    position: relative
}

.page_banner_visual .banner_txt .banner_txt_container figure {
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width:1024px) {
    .page_banner_visual .banner_txt .banner_txt_container figure {
        justify-content: flex-end;
        width: 100%
    }

    /* .page_banner_visual .banner_txt figure {
        margin: -10rem 0 10rem
    } */
}

.bloc_nos_valeurs .bloc_nos_valeurs_container {
    display: none !important
}

.bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 4rem 0 0
}

@media(min-width:768px) {
    .bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items .nos_valeurs_item {
    width: 100%;
    margin: 0 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:768px) {
    .bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items .nos_valeurs_item {
        width: calc(33.3333333333% - 4rem);
        margin: 0 2rem
    }
}

.bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items .nos_valeurs_item h3 {
    font: 300 2rem/2.5rem "Sora", sans-serif;
    color: #2f2f2f;
    text-transform: uppercase;
    text-align: center
}

@media(min-width:768px) {
    .bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items .nos_valeurs_item h3 {
        font: 300 2.5rem/3rem "Sora", sans-serif
    }
}

.bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items .nos_valeurs_item figure {
    margin-bottom: 1.5rem
}

.bloc_nos_valeurs .bloc_nos_valeurs_container .nos_valeurs_items .nos_valeurs_item figure img {
    height: 80px
}

.bloc_nos_valeurs .valeurs_boutiques {
    padding: 1rem 0
}

@media(min-width:768px) {
    .bloc_nos_valeurs .valeurs_boutiques {
        padding: 5rem 0
    }
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container {
    margin: 3rem 0 0
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item {
    width: 100%;
    text-align: center;
    padding: 1rem 3rem;
    margin: 1rem 0
}

@media(min-width:768px) {
    .bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item {
        margin: 1rem;
        width: calc(50% - 2rem)
    }
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item h3 {
    font: 400 1.8rem/2.3rem "Sora", sans-serif;
    color: #fff;
    text-align: center
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc p {
    line-height: 1.9rem
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .boutique_item_txt {
    font: 400 1.4rem/1.9rem "Sora", sans-serif;
    color: #fff;
    text-align: center
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_horaire,
.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_call_shop {
    color: #fff;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_horaire:hover,
.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_call_shop:hover {
    color: #cebf7f;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_horaire {
    text-transform: uppercase;
    text-decoration: underline;
    font: 400 1.3rem/1.8rem "Sora", sans-serif
}

@media(min-width:768px) {
    .bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_horaire {
        font: 400 1.2rem/1.7rem "Sora", sans-serif
    }
}

@media(min-width:1024px) {
    .bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_horaire {
        font: 400 1.4rem/1.9rem "Sora", sans-serif
    }
}

.bloc_nos_valeurs .valeurs_boutiques .boutique_items_container .boutique_item .boutique_item_desc .btn_call_shop {
    text-decoration: none;
    margin-bottom: 3rem;
    display: block
}

.bloc_nos_valeurs .atouts_derval {
    margin: 0 !important
}

.bloc_gamme_produit {
    background-color: #f2f2f2;
    padding: 3rem 0
}

.bloc_gamme_produit .gamme_produit_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem
}

@media(min-width:768px) {
    .bloc_gamme_produit .gamme_produit_items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.bloc_gamme_produit .gamme_produit_items .gamme_item {
    width: 100%;
    margin: 0 0 2rem
}

@media(min-width:768px) {
    .bloc_gamme_produit .gamme_produit_items .gamme_item {
        width: calc(33.3333333333% - 4rem);
        margin: 0 0 4rem
    }
}

@media(min-width:1024px) {
    .bloc_gamme_produit .gamme_produit_items .gamme_item {
        width: calc(33.3333333333% - 8rem);
        margin: 0 0 4rem
    }
}

.bloc_gamme_produit .gamme_produit_items .gamme_item h3 {
    color: #915400;
    font: 300 1.8rem/2.3rem "Sora", sans-serif;
    letter-spacing: .7rem;
    text-transform: uppercase
}

@media(min-width:768px) {
    .bloc_gamme_produit .gamme_produit_items .gamme_item h3 {
        font: 300 1.5rem/2rem "Sora", sans-serif
    }
}

@media(min-width:1024px) {
    .bloc_gamme_produit .gamme_produit_items .gamme_item h3 {
        font: 300 2.7rem/3.2rem "Sora", sans-serif
    }
}

.bloc_gamme_produit .gamme_produit_items .gamme_item p {
    font: 300 1.4rem/1.8rem "Sora", sans-serif;
    color: #2f2f2f;
    margin-bottom: 1.4rem
}

@media(min-width:768px) {
    .bloc_gamme_produit .gamme_produit_items .gamme_item p {
        font: 300 1.6rem/2.1rem "Sora", sans-serif;
        margin-bottom: 1.6rem
    }
}

.bloc_gamme_produit .gamme_produit_items .gamme_item figure {
    aspect-ratio: 398/400;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative
}

.bloc_compo_ble {
    padding: 4rem 0 2rem
}

@media(min-width:1280px) {
    .bloc_compo_ble {
        padding: 5rem 0 10rem
    }
}

.bloc_compo_ble .compo_sub_title {
    color: #915400;
    font: 300 2.7rem/3.2rem "Sora", sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5rem;
    margin: 8rem 0 5rem
}

.bloc_compo_ble figure {
    margin-bottom: 5rem
}

@media(min-width:1280px) {
    .bloc_compo_ble figure {
        margin-bottom: 0
    }
}

.bloc_compo_ble figure img {
    width: 20rem;
    margin: 0 auto
}

.bloc_compo_ble .bloc_compo_ble_items {
    position: relative;
    padding: 0 0 2rem
}

.bloc_compo_ble .bloc_compo_ble_items .compo_ble_item {
    width: 100%;
    margin-bottom: 2rem
}

@media(min-width:1280px) {
    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item {
        width: calc(33.3333333333% - 4rem);
        position: absolute;
        margin-bottom: 0
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(1) {
        right: 0;
        top: 13%
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(1) h4:before {
        width: 17rem;
        left: -52%
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(2) {
        left: 0;
        top: 38%
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(2) h4:before {
        width: 30rem;
        right: -52%
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) {
        right: 0;
        bottom: -11%
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) h4:before {
        width: 22rem;
        left: -67%
    }
}

@media(min-width:1440px) {
    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(1) h4:before {
        width: 19rem
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(2) h4:before {
        width: 30rem
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) h4:before {
        width: 24rem
    }
}

@media(min-width:1571px) {
    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) {
        bottom: -6%
    }
}

@media(min-width:1680px) {
    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(1) h4:before {
        width: 21rem
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(2) h4:before {
        width: 42rem
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) {
        bottom: -11%
    }

    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) h4:before {
        width: 27rem
    }
}

@media(min-width:1767px) {
    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) {
        bottom: -6%
    }
}

@media(min-width:1920px) {
    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item:nth-of-type(3) {
        bottom: -6%
    }
}

.bloc_compo_ble .bloc_compo_ble_items .compo_ble_item h4 {
    color: #cebf7f;
    font: 300 2.7rem/3.2rem "Sora", sans-serif;
    text-transform: uppercase;
    letter-spacing: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem
}

@media(min-width:1280px) {
    .bloc_compo_ble .bloc_compo_ble_items .compo_ble_item h4:before {
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 2px;
        background-color: #accec7;
        position: absolute
    }
}

.bloc_compo_ble .bloc_compo_ble_items .compo_ble_item h4 .item_index {
    color: #fff;
    background-color: #cebf7f;
    font: 700 2rem/2.5rem "Sora", sans-serif;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 34px;
    height: 34px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .3rem 0 0 .5rem;
    margin: 0 2rem 0 0
}

.single-product .produit_container_info form.cart {
    flex-wrap: wrap;
    @media (min-width: 1280px){
        display: flex;
        flex-direction: column;
    }
}

.single-product .wc-pao-addon-wrap{
    flex-direction: column!important;
    align-items: flex-start !important;
}

.single-product .wc-pao-fieldset .form-row > div:first-of-type{
    margin-right: 20px;
}

.single-product .produit_container_info form.cart .wc-pao-addons-container {
    min-width: 100%
}

.wc-pao-addon label.wc-pao-addon-name {
    display: none
}

.single-product .produit_container_info form.cart hr {
    visibility: hidden;
    margin: 0;
    padding: 0
}

/* .single-product .produit_container_info form.cart button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
} */

.derval-checkout .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

.derval-checkout .d-flex .col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 12px;
    margin-top: 3rem
}

.derval-checkout .d-flex .col:first-child {
    margin-left: 0
}

.derval-checkout label {
    font-size: 16px !important
}

.derval-checkout .woocommerce-shipping-methods li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.derval-checkout .woocommerce-shipping-methods li>label {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    min-width: calc(100% - 100px);
    margin-bottom: 12px
}

.derval-checkout .woocommerce-shipping-methods li>input {
    height: 2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 50px;
    min-width: 50px
}

.derval-checkout .woocommerce-shipping-methods li #local_pickup_time_select {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding-left: 54px;
    margin-top: -10px
}

.derval-checkout .woocommerce-shipping-methods li #local_pickup_time_select label {
    line-height: 48px
}

.rewards-summary .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rewards-summary .col {
    margin-right: 6px
}

.rewards-summary h3 {
    font: 500 2.5rem/3rem "Sora", sans-serif;
    letter-spacing: .2rem
}

.wr-cart-use-label {
    margin-right: 6px
}

#coupon_code+button {
    padding: 10px 25px 9px !important
}

.gift-cards_form h3 {
    margin-top: 12px !important;
    margin-bottom: 6px !important
}

.gift-cards_form h5 {
    margin-top: 0 !important
}

.gift-cards_form .gift-cards-list bdi {
    cursor: pointer;
    padding: 6px;
    display: inline-block
}

.gift-cards_form .gift-card-content-editor.step-content label {
    width: auto
}

.gift-cards_form .gift_card_template_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.woocommerce p.woocommerce-shipping-contents {
    display: none
}

.desc_produit h2 {
    text-align: left;
    color: #000
}

.product-addon-totals {
    display: none
}

.wc-pao-addon {
    margin: 1em 0 !important
}

.woocommerce form .form-row {
    display: flex;
    justify-content: center;
    align-items: center
}

#offres_emploi #wpcf7-f515-o1 label {
    text-transform: uppercase;
    font: 400 1.4rem/1.7rem "Sora", sans-serif;
    letter-spacing: .5rem;
    margin-top: 2rem
}

#offres_emploi #wpcf7-f515-o1 label span input {
    text-transform: uppercase;
    font: 400 1.2rem/1.7rem "Sora", sans-serif;
    letter-spacing: .3rem;
    margin-top: 1rem
}

#offres_emploi #wpcf7-f515-o1 .wpcf7-form-control-wrap span {
    letter-spacing: .2rem
}

#offres_emploi p {
    margin-top: 1rem;
    letter-spacing: .2rem
}

.page-template-page-contact .article-body p {
    letter-spacing: .2rem
}

#wpcf7-f268-o1 label {
    text-transform: uppercase;
    font: 400 1.4rem/1.7rem "Sora", sans-serif;
    letter-spacing: .5rem;
    margin-top: 2rem
}

#wpcf7-f268-o1 label span {
    letter-spacing: .2rem
}

#wpcf7-f268-o1 p {
    margin-top: 1rem;
    letter-spacing: .2rem
}

#wpcf7-f268-o1 label span input {
    text-transform: uppercase;
    font: 400 1.2rem/1.7rem "Sora", sans-serif;
    letter-spacing: .3rem;
    margin-top: 1rem
}

#horaire_boutique p {
    letter-spacing: .1rem
}

#horaire_boutique h2 {
    letter-spacing: 0;
    align-self: start
}

.page-template-page-pro span input {
    width: 90%;
    text-transform: uppercase;
    font: 400 1.2rem/1.7rem "Sora", sans-serif;
    letter-spacing: .3rem;
    margin-top: 1rem
}

.page-template-page-pro .wpcf7-list-item-label {
    letter-spacing: .2rem
}

.page-template-page-pro .article-body p {
    letter-spacing: .2rem
}

@media (min-width:1280px) {
    .nav_right ul {
        margin-right: 3rem
    }
}

.cart label:first-letter {
    text-transform: uppercase
}

@media (min-width:1024px) {
    .vertical_title {
        text-align: left;
        font: 600 2.8rem/3.9rem "Sora", sans-serif
    }

    .vertical_title:after {
        width: .1rem;
        top: 0;
        bottom: 0
    }
}

.woocommerce-product-details__short-description {
    display: none
}

.actualite #search-filter-form-412 .sf-option-active label:after {
    content: "  x";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 5rem;
    display: contents
}

.actualite #search-filter-form-412 .sf-level-0.sf-option-active {
    background-color: #cebf7f
}

.actualite #search-filter-form-412 .sf-level-0.sf-option-active label {
    color: #fff !important
}

.lwss_modify_content {
    font: 500 1rem/2rem "Sora", sans-serif
}

#shipping_method p {
    margin-top: 1rem
}

.woocommerce-EditAccountForm .woocommerce-form-row {
    width: 100%
}

.woocommerce-EditAccountForm p label {
    text-transform: uppercase;
    font: 400 1.4rem/1.7rem "Sora", sans-serif;
    letter-spacing: .5rem;
    margin-top: 2rem
}

.woocommerce-EditAccountForm p input {
    text-transform: uppercase;
    font: 400 1.2rem/1.7rem "Sora", sans-serif;
    letter-spacing: .3rem;
    margin-top: 1rem
}

.woocommerce-EditAccountForm p span em {
    font: 200 .7rem/1.5rem "Sora", sans-serif
}

.woocommerce-EditAccountForm p span {
    min-width: 40%;
    margin-left: 2rem
}

#menu_haut {
    grid-area: menu_haut
}

.nav_left {
    grid-area: nav_left
}

#site_logo {
    grid-area: site_logo
}

.nav_right {
    grid-area: nav_right
}

.openMenu {
    display: grid;
    grid-template-areas: 'nav_left' 'nav_right' 'menu_haut' 'site_logo'
}

@media (min-width:768px) {
    .page-id-28 .inner .woocommerce {
        margin: 4rem
    }
}

.page-id-28 .inner .woocommerce {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 10rem 0;
    flex-direction: column
}

.page-id-28 .inner .woocommerce p,
.page-id-28 .inner .woocommerce p a {
    width: auto
}

.page-id-28 .product-name a {
    color: #000
}

.page-id-28 tr .product-name {
    width: 100%
}

.page-id-28 .actions .button,
.page-id-28 .wc-proceed-to-checkout .checkout-button {
    width: auto
}

@media (max-width:768px) {
    .woocommerce .woocommerce-info {
        width: 100%;
        padding: 1em 0 1em 3.5em;
        height: 7rem
    }
}

@media (min-width:769px) {
    .woocommerce .woocommerce-info {
        width: 40%;
        padding: 1em 0 1em 3.5em
    }
}

@media (max-width:769px) {

    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .coupon .input-text,
    .coupon button {
        width: 100% !important
    }
}

.page-id-30 .form-row {
    flex-direction: column
}

@media (max-width:321px) {
    .page-id-30 .woocommerce-form-login .woocommerce-form-login__submit {
        width: 80%;
        min-width: 80%
    }

    .page-id-30 .woocommerce-form-register .woocommerce-form-register__submit {
        width: 80%;
        min-width: 80%
    }
}

.page-id-30 label {
    text-transform: uppercase;
    font: 400 1.4rem/1.7rem "Sora", sans-serif;
    letter-spacing: .3rem;
    margin-top: 2rem
}

.page-id-30 input {
    text-transform: uppercase;
    font: 400 1.2rem/1.7rem "Sora", sans-serif;
    letter-spacing: .2rem;
    margin-top: 1rem
}

.page-id-30 .password-input {
    width: 100%
}

.openMenu #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .Level-2nd .nav-main-link {
    text-transform: uppercase;
    font: 400 1.5rem/1.7rem "Sora", sans-serif;
    letter-spacing: .2rem;
    color: #915400 !important
}

.openMenu #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .Level-3rd .nav-main-link {
    text-transform: none;
    font: 300 1.5rem/1.7rem "Sora", sans-serif;
    letter-spacing: .2rem;
    color: #2f2f2f !important
}

.openMenu #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .Level-3rd {
    margin-left: 2rem
}

.openMenu #menu_principal #menu_principal_list .Level-3rd .nav-main-link:first-letter {
    text-transform: uppercase
}

.openMenu #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item .nav-main-link:first-letter {
    text-transform: uppercase
}

tr .product-name {
    width: 50%
}

.page-id-29 .inner {
    margin-top: 10rem
}

.page-id-29 .nocol-1 .form-row {
    justify-content: flex-start;
    flex-direction: column
}

.page-id-29 .nocol-1 .form-row label {
    width: 100% !important;
    text-transform: uppercase
}

.page-id-29 .nocol-1 .form-row span {
    width: 1000px !important;
    text-transform: uppercase
}

.page-id-29 .woocommerce-checkout-payment .place-order {
    flex-direction: column
}

.page-id-29 #wc-stripe-cc-form .form-row div {
    width: 100%
}

.page-id-29 #wc-stripe-cc-form {
    display: flex;
    flex-direction: column
}

.page-id-29 #wc-stripe-cc-form .form-row {
    flex-direction: column
}

.page-id-29 #order_comments_field {
    display: flex;
    flex-direction: column
}

.lwss_selectable.wr-cart-input {
    width: 100%
}

.wr-cart-balance {
    width: 100%
}

.lwss_selectable.wr-cart-buttons {
    flex-wrap: wrap
}

.woocommerce .wr-cart-buttons button {
    width: 100%
}

@media (max-width:631px) {
    .vertical_title:after {
        width: 8rem;
        height: .1rem
    }
}

.page-id-43 p {
    letter-spacing: .2rem
}

@media (max-width:768px) {
    .single-product .produit_container_info {
        position: relative
    }

    .cartouche_nouveaute {
        position: absolute;
        top: 0;
        display: flex;
        height: 3rem;
        font: 500 1.7rem/2.7rem "Sora", sans-serif;
        margin-bottom: 1rem;
        align-items: center
    }
}

@media (max-width:1200px) {
    .single-product .produit_container .titre_summary {
        font: 600 2.7rem/3rem "Sora", sans-serif
    }
}

@media (max-width:768px) {
    .single-product .produit_container .titre_summary {
        font: 600 2.7rem/3.2rem "Sora", sans-serif;
        position: absolute;
        top: 3rem
    }

    .single-product .single-product-details .produit_titre {
        font: 600 2.5rem/3.5rem "Sora", sans-serif
    }

    .single-product .cart .single_add_to_cart_button {
        width: 69%;
        min-width: 60%;
        padding: 1rem !important
    }

    .single-product .cart .quantity {
        margin-right: auto
    }
}

@media (max-width:600px) {
    .single-product .produit_container .titre_summary {
        font: 600 2.5rem/2.5rem "Sora", sans-serif;
        letter-spacing: .3rem
    }
}

@media (max-width:478px) {
    .single-product .produit_container .titre_summary {
        font: 600 2.3rem/2.5rem "Sora", sans-serif;
        letter-spacing: .3rem
    }

    .single-product .cart .single_add_to_cart_button {
        width: 50%;
        padding: .1rem !important;
        margin-left: auto
    }

    .single-product .cart .quantity {
        margin-right: .5rem
    }
}

#menu_principal #menu_principal_list .Level-1st .nav-main-item {
    flex-direction: column
}

@media (min-width:1280px) {
    #search-filter-form-190 {
        height: auto;
        position: relative;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center
    }

    .sf-field-post-meta-promo_du_moment .sf-level-0 {
        display: flex
    }

    .sf-field-taxonomy-livraison .sf-level-0 label {
        display: flex;
        flex-direction: row;
        align-items: center;
        text-transform: none
    }

    .sf-field-taxonomy-livraison .sf-item-25 label:before {
        content: url("/wp-content/uploads/2022/09/PICTO-Products-ClickCollect.svg");
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 1.5rem
    }

    .sf-field-taxonomy-livraison .sf-item-26 label:before {
        content: url("/wp-content/uploads/2022/09/PICTO-Products-Livraison.svg");
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 1.5rem
    }
}

.test_span {
    display: none
}

@media (max-width:1280px) {
    .filtres .inner {
        display: flex;
        justify-content: center
    }

    .filtre_container:hover {
        cursor: pointer
    }

    .filtre_container:before {
        content: "filtrer";
        text-align: center;
        font: 400 2rem/2rem "Sora", sans-serif;
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        top: 2.5rem;
        left: 50%;
        transform: translate(-50%, -50%);
        letter-spacing: .5rem
    }

    .test_span {
        display: none
    }

    .openFilter {
        display: block
    }
}

@media (max-width:800px) {
    .filtre_container {
        margin-top: 6rem
    }
}

@media (max-width:1220px) {
    .page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul {
        flex-direction: column;
        align-items: center
    }

    .page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul .sf-level-0 {
        width: 70%
    }
}

@media (max-width:520px) {
    .page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul .sf-level-0 {
        width: 100%
    }
}

@media (max-width:1220px) {
    #search-filter-form-412 .sf-field-category {
        width: 100%
    }
}

@media (min-width:800px) and (max-width:1220px) {
    .page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul {
        flex-direction: row;
        flex-wrap: wrap
    }

    .page-template-page-blog-php .inner #search-filter-form-412 ul .sf-field-category ul .sf-level-0 {
        width: 40%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 7rem
    }
}

.font_7 a {
    font: 400 1.4rem/1.9rem "Sora", sans-serif;
    color: #2f2f2f
}

.woocommerce-info {
    border: 0 !important
}

.single-product .woocommerce-message .button.wc-forward {
    display: flex !important;
    justify-content: center
}

@media (max-width:641px) {
    .single-product .woocommerce-message {
        display: flex;
        flex-direction: column-reverse;
        font: 400 1.5rem/3.5rem "Sora", sans-serif
    }
}

@media (max-width:414px) {
    .single-product .woocommerce-message {
        font: 400 1.2rem/3.5rem "Sora", sans-serif
    }
}

#main-nav,
#filter-span {
    display: none
}

@media (max-width:1280px) {
    #filter-span {
        display: block
    }

    .archive input[type=checkbox] {
        border: none
    }

    #search-filter-form-190 {
        height: 50px;
        width: 100%;
        /* width: 70rem */
    }

    #search-filter-form-190 ul li ul {
        margin: 2rem 0;
        border-bottom: 1px solid #000
    }

    .filtre_container #search-filter-form-190 .sf-level-0.sf-option-active label {
        font-weight: 500
    }

    .filtre_container #search-filter-form-190 .sf-level-0.sf-option-active label:after {
        content: "x";
        margin-left: 1rem
    }

    :before,
    :after {
        -webkit-transition: all .3s;
        transition: all .3s;
        box-sizing: border-box
    }

    .filtre_container .burger-check {
        display: none
    }

    .filtre_container .burger {
        position: absolute;
        float: left;
        margin-left: 10px;
        width: 60px;
        height: 60px;
        cursor: pointer;
        top: .2rem;
        right: 10px;
        z-index: 8
    }

    .filtre_container .burger:after {
        position: absolute;
        bottom: 7px;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 13px
    }

    .filtre_container .burger span,
    .filtre_container .burger span:before,
    .filtre_container .burger span:after {
        position: absolute;
        left: 10px;
        top: 22px;
        width: 40px;
        height: 4px;
        background: #fff;
        border-radius: .2em
    }

    .filtre_container .burger span:before,
    .filtre_container .burger span:after {
        content: '';
        left: 0
    }

    .filtre_container .burger span:before {
        top: -8px
    }

    .filtre_container .burger span:after {
        top: 8px
    }

    .filtre_container .burger-check:checked+.burger:after {
        content: ''
    }

    .filtre_container .burger-check:checked+.burger span {
        height: 0;
        width: 0
    }

    .filtre_container .burger-check:checked+.burger span:before,
    .filtre_container .burger-check:checked+.burger span:after {
        top: 6px
    }

    .filtre_container .burger-check:checked+.burger span:before {
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .filtre_container .burger-check:checked+.burger span:after {
        -webkit-transform: rotate(-225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(-225deg)
    }

    span.boo {
        width: auto;
        margin-top: 0;
        line-height: 60px;
        height: 0;
        overflow: hidden
    }

    #main-nav-test:checked~.boo {
        height: 50px
    }

    .filtre_container {
        position: relative;
        float: left;
        width: auto;
        margin: 0;
        background: #eee;
        overflow: hidden;
        height: auto;
        flex-direction: column;
        background-color: #cebf7f;
        margin-top: 5rem
    }

    .filtre_container ul {
        position: relative;
        float: left;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .filtre_container #search-filter-form-190 .sf-field-taxonomy-instant .sf-level-0 {
        margin: 0;
        padding: 0
    }

    .searchandfilter ul li li {
        padding: 0;
        margin: 0
    }

    .filtre_container ul input,
    .filtre_container ul label {
        position: relative;
        float: left;
        width: 100%;
        height: 0;
        line-height: 50px;
        text-decoration: none;
        overflow: hidden;
        text-align: left;
        font: 300 1.5rem/2.1rem "Sora", sans-serif;
        color: #000;
        letter-spacing: .3rem;
        margin: 0;
        padding: 0;
        padding-left: 1rem !important;
        text-transform: none
    }

    .filtre_container ul input:hover,
    .filtre_container ul input:active,
    .filtre_container ul input:focus,
    .filtre_container ul input:visited,
    .filtre_container ul label:hover,
    .filtre_container ul label:active,
    .filtre_container ul label:focus,
    .filtre_container ul label:visited {
        text-decoration: none;
        background: #fff;
        border-bottom-color: #08c
    }

    #main-nav:checked~.filtre_container_mobile #search-filter-form-190 ul li label,
    .filtre_container_mobile {
        height: 50px
    }

    #main-nav:checked~.filtre_container_mobile #search-filter-form-190,
    #main-nav:checked~.filtre_container_mobile {
        height: auto;
        /* margin-top: 6rem; */
        background: #fff;
        /* border: solid 1px #cebf7f; */
        padding: 10px;
    }

    #main-nav:checked~.filtre_container_mobile {
        border: solid 1px #cebf7f;
        margin-top: 6rem;
    }

    #main-nav:checked~:before {
        top: .5rem !important
    }

    #main-nav:checked~.filtre_container_mobile #search-filter-form-190>ul>.sf-field-taxonomy-product_cat:before {
        content: 'Catégories';
        font: 400 1.8rem/1.9rem "Sora", sans-serif;
        letter-spacing: .3rem;
        margin-bottom: 2rem
    }

    #main-nav:checked~.filtre_container_mobile #search-filter-form-190>ul>.sf-field-taxonomy-instant:before {
        content: 'Moments de consommation';
        font: 400 1.8rem/1.9rem "Sora", sans-serif;
        letter-spacing: .3rem
    }

    #main-nav:checked~.filtre_container_mobile #search-filter-form-190>ul>.sf-field-post-meta-promo_du_moment:before {
        content: 'Promotions';
        font: 400 1.8rem/1.9rem "Sora", sans-serif;
        letter-spacing: .3rem
    }

    #main-nav:checked~.filtre_container_mobile #search-filter-form-190>ul>.sf-field-taxonomy-livraison:before {
        content: 'Mode de retrait';
        font: 400 1.8rem/1.9rem "Sora", sans-serif;
        letter-spacing: .3rem
    }

    .filter_result_btn {
        display: none;
        background: #cebf7f;
        border: solid 1px #cebf7f;
        color: #fff;
        padding: 1rem 1.5rem;
        margin: 0 auto;
    }

    #main-nav:checked~.filtre_container_mobile .filter_result_btn {
        display: block;
    }
}

@media(min-width:1280px) {
    .filter_result_btn {
        display: none;
    }
}

@media (max-width:490px) {

    .filtre_container ul input,
    .filtre_container ul label {
        letter-spacing: .1rem
    }
}

@media (max-width:414px) {

    .filtre_container ul input,
    .filtre_container ul label {
        letter-spacing: 0
    }
}

@media (max-width:1150px) {

    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 90% !important
    }

    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .cross-sells {
        width: 90% !important
    }

    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .woocommerce-cart-form {
        width: 90% !important
    }
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    min-width: 32px
}

span.woocommerce-input-wrapper {
    width: 100%
}

.livraison-a-domicile .click-and-collect-available_liv {
    display: flex
}

.click-and-collect-available_liv {
    display: none
}

.livraison-click-and-collect .click-and-collect-available_func {
    display: flex
}

.click-and-collect-available_func {
    display: none
}

@media (min-width:1024px) {
    .single-actualites .page_banner_visual .banner_txt {
        width: 100%
    }

    .single-actualites .page_banner_visual .banner_txt .banner_txt_container {
        width: 60%;
        padding-left: 0
    }

    .single-actualites .page_banner_visual .banner_txt .banner_txt_container figure {
        justify-content: center
    }

    .single-actualites .page_banner_visual .banner_txt .banner_txt_container .actu_description figure {
        margin: 0
    }

    .single-actualites .banner_txt_container figure img {
        width: 100%
    }
}

.single-actualites .banner_txt_container .actu_content .actu_description,
.single-actualites .banner_txt_container .actu_content .actu_description p {
    font: 300 1.5rem/2.1rem "Sora", sans-serif;
    letter-spacing: .2rem;
    color: #2f2f2f
}

.single-actualites .banner_txt_container .actu_content .actu_description {
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
    mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
}

.logged-in .banner_txt_container .actu_content .actu_description {
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 1)));
    mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 1)));
}

.single-actualites .banner_txt_container .actu_content .actu_description a {
    text-decoration: none;
    color: #2f2f2f;
    font-weight: 400
}

.single-actualites .banner_txt_container .actu_content .actu_description a:hover {
    text-decoration: underline
}

.single-actualites .banner_txt_container .actu_content .read-more-link {
    color: #fff;
    text-decoration: none
}

.single-actualites .banner_txt_container .actu_content .read-more-btn button:hover .read-more-link {
    color: #cebf7f;
    text-decoration: none
}

.single-actualites #content .read-more-btn button:hover {
    background: #fff;
    color: #cebf7f
}

@media (max-width:627px) {
    .single-actualites #content .read-more-btn button {
        width: 70%;
        font: 500 1.4rem/2.1rem "Sora", sans-serif;
        padding: 1rem;
        letter-spacing: .2rem
    }
}

@media (max-width:543px) {
    .single-actualites #content .read-more-btn button {
        letter-spacing: 0
    }
}

@media (max-width:480px) {
    .produit_titre {
        font: 600 2.2rem/3.5rem "Sora", sans-serif
    }
}

@media (max-width:438px) {
    .single-actualites #content .read-more-btn button {
        font: 500 1.2rem/2.1rem "Sora", sans-serif
    }
}

@media (min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-post-meta-promo_du_moment .sf-level-0 label {
        text-transform: none
    }
}

@media (min-width:1024px) {
    .single-product .vertical_title:after {
        margin-top: 10rem
    }
}

@media (min-width:1920px) {
    .valeurs_boutiques {
        background: url(https://www.maisonderval.fr/wp-content/uploads/2022/07/bg_boutique-e1666604478720.jpg) #fff !important
    }
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
    background-color: #915400;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    color: #fff
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    color: #cebf7f !important;
    background-color: #fff !important;
    border: 1px solid #cebf7f !important
}

.atouts_item_txt input {
    display: none
}

.atouts_item_txt #desc_long {
    display: block;
    overflow: hidden;
    height: 6rem
}

.atouts_item_txt input:checked+#desc_long {
    overflow: visible;
    height: auto
}

.know_more_label {
    font: 300 1.2rem/1.8rem "Sora", sans-serif;
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: .3rem;
    text-align: center
}

.page-id-28 .cart-collaterals .shipping #shipping_method li p {
    display: none
}

.page-id-28 .cart-collaterals .shipping #shipping_method li #pickup-location-field-for-0 {
    margin-bottom: 1rem
}

.page-id-28 .cart-collaterals .shipping #shipping_method li+li:after {
    content: 'Choisissez votre magasin de retrait'
}

@media (min-width:1650px) {
    #menu_principal.nav_left #menu_principal_list {
        padding-left: 10rem
    }

    #menu_principal.nav_right #menu_principal_list {
        padding-right: 10rem
    }
}

#menu_haut #menu_haut_list .nav-main-item .nav-main-link figure {
    position: relative
}

#number_qty_cart {
    position: absolute;
    top: -.7rem;
    right: -0.5rem;
    background: #cebf7f;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: 1px;
    padding: 0.2px 0 0 0;
    font-size: 10px;
    display: flex !important;
}

.page-id-30 .woocommerce-EditAccountForm p span {
    margin-left: 0
}

.page-id-30 .edit-account fieldset {
    margin-top: 6rem
}

.page-id-30 .edit-account legend {
    font: 300 2rem/3.2rem "Sora", sans-serif;
    color: #915400;
    letter-spacing: .5rem;
    text-align: left;
    text-transform: uppercase
}

.page-id-30 .edit-account>p:last-of-type {
    display: flex;
    justify-content: flex-end;
    margin-top: 5rem
}

.page-id-30 .edit-account>p:last-of-type .woocommerce-Button {
    width: auto !important;
    padding: 1.3rem 1rem !important;
    font: 500 1.3rem/2rem "Sora", sans-serif !important
}

.page-id-30 .woocommerce-EditAccountForm p span {
    min-width: -webkit-min-content
}

@media (max-width:600px) {
    .page-id-30 .edit-account fieldset p label {
        font: 400 1rem/1.3rem "Sora", sans-serif
    }

    .page-id-30 .edit-account fieldset p input::placeholder {
        font: 400 1rem/1.3rem "Sora", sans-serif !important
    }

    .page-id-30 .edit-account fieldset p span small {
        font: 400 1rem/1.3rem "Sora", sans-serif !important
    }
}

.page-id-30 .article-body a {
    text-transform: initial
}

#menu_haut_list li a figure {
    margin: 0
}

.postid-2965 .variations_form tbody tr .label {
    display: flex !important;
    align-items: center
}

.postid-2965 .variations_form tbody tr .label label {
    width: -webkit-max-content
}

.postid-2965 .variations_form tbody tr .label .woo-selected-variation-item-name {
    color: #915400
}

.archive #main .before-shop-loop {
    width: 93%
}

.archive #main .before-shop-loop .woocommerce-ordering {
    display: flex;
    justify-content: flex-end
}

@media (min-width:768px) {
    #search-filter-results-412 {
        min-width: 100%
    }
}

.owl-carousel .owl-stage {
    display: flex;
    justify-content: flex-end;
    margin-right: 33rem
}

@media (max-width:768px) {
    .know_more_label {
        text-align: left
    }

    #footer .info_livraison_item {
        justify-content: flex-start
    }

    #footer .info_livraison_item figure {
        width: 30%
    }

    #footer .info_livraison .info_livraison_item .info_livraison_text {
        width: 70%
    }

    .produits_signatures_container .card_product a {
        padding: 1rem
    }
}

@media (max-width:1024px) {
    .page_banner_visual .banner_txt .vertical_title_container {
        margin-top: 2rem
    }
}

.single-product .cart .single_variation_wrap .single_add_to_cart_button {
    width: auto;
    min-width: inherit
}

/* @media (min-width:768px) {
    .single_variation_wrap {
        position: absolute;
        bottom: -4%
    }
} */

@media (max-width:768px) {
    .titre_summary {
        grid-area: title
    }

    .price {
        grid-area: price
    }

    .click-and-collect-available_func {
        grid-area: collect
    }

    .click-and-collect-available_liv {
        grid-area: livraison
    }

    .description_container {
        grid-area: description
    }

    .cart {
        grid-area: form
    }

    .entry-summary {
        display: grid;
        grid-template-areas: 'title' 'price' 'form' 'collect' 'livraison' 'description'
    }
}

@media (min-width:768px) {
    .titre_summary {
        grid-area: title
    }

    .price {
        grid-area: price
    }

    .click-and-collect-available_func {
        grid-area: collect
    }

    .click-and-collect-available_liv {
        grid-area: livraison
    }

    /* .description_container {
        grid-area: description
    } */

    /* .cart {
        grid-area: form
    } */

    .product-type-variable .entry-summary {
        display: grid;
        grid-template-areas: 'title' 'price' 'form' 'collect' 'livraison' 'description'
    }
}

@media (max-width:500px) {
    .header_home figure {
        height: 48vh
    }

    .header_home .header_home_text h1 {
        font: 600 2rem/2.5rem "Sora", sans-serif
    }

    .header_home .header_home_text {
        bottom: 31%
    }
}

@media (max-width:1279px) {
    #menu_haut #menu_haut_list .nav-main-item .nav-main-link figure img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(2) invert(1)
    }

    .custom-logo {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(2) invert(1)
    }
}

@media(max-width:350px) {
    .header_home figure {
        height: 58vh;
    }
}

.openSubMenu .sub_menus_big_container {
    height: 100vh
}

@media(min-width:1440px) {
    .atouts_derval .atouts_item_container .atouts_item .atouts_item_img {
        min-height: 11rem
    }
}

div#wc-stripe-payment-request-wrapper {
    display: none !important
}

p#wc-stripe-payment-request-button-separator {
    display: none !important
}

li {
    list-style-type: none
}

@media(max-height:866px) {
    #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item .nav-main-link {
        padding: .5rem
    }
}

@media(max-height:618px) {
    #menu_principal #menu_principal_list .nav-main-item .sub_menus_container .nav-drop .nav-main-item .nav-main-link {
        padding: .4rem
    }
}

@media(min-width:768px) {
    .outofstock .single_variation_wrap {
        bottom: -8%
    }

    div p.stock.out-of-stock {
        margin-bottom: 5%;
    }
}

p.stock.out-of-stock {
    color: #915400;
    font-weight: 800;
    margin-bottom: 2%
}

.price ins {
    text-decoration: none !important
}

.specialtxt_mob {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 1rem 2rem;
    background: #915400;
    color: white;
    letter-spacing: 0.3rem;
    text-transform: uppercase;
    font: 400 1.1rem/1.8rem "Sora", sans-serif;
    position: relative
}

@media(max-width:1280px) {
    .specialtxt_mob {
        position: fixed;
        top: 45px;
        z-index: 2;
    }
}

figure.is-layout-flex.wp-block-gallery-1.wp-block-gallery.has-nested-images.columns-default.is-cropped {
    height: auto;
    width: 100%;
    padding: 0px 13%;
    display: flex;
    justify-content: center;
}

body .wp-block-gallery.has-nested-images figure.wp-block-image {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    position: relative;
    flex-direction: column;
    max-width: 19%;
    box-sizing: border-box;
    height: 26rem;
    max-height: 200px;
    max-width: 200px
}

body .wp-block-gallery.has-nested-images figure.wp-block-image img:hover {
    -webkit-transform: scale(2);
    transform: scale(2);
    z-index: 1
}

body .wp-block-gallery.has-nested-images figure.wp-block-image img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
}

@media(min-width:900px) and (max-width:1266px) {
    figure.is-layout-flex.wp-block-gallery-1.wp-block-gallery.has-nested-images.columns-default.is-cropped {
        padding: 0 6%;
    }
}

@media(min-width:617px) and (max-width:900px) {
    body .wp-block-gallery.has-nested-images figure.wp-block-image {
        max-height: 180px;
    }

    figure.is-layout-flex.wp-block-gallery-1.wp-block-gallery.has-nested-images.columns-default.is-cropped {
        padding: 0 3%;
    }
}

@media(min-width:450px) and (max-width:617px) {
    body .wp-block-gallery.has-nested-images figure.wp-block-image {
        max-height: 160px;
        max-width: 32%;
    }

    figure.is-layout-flex.wp-block-gallery-1.wp-block-gallery.has-nested-images.columns-default.is-cropped {
        padding: 0 3%;
    }
}

@media(max-width:450px) {
    body .wp-block-gallery.has-nested-images figure.wp-block-image {
        max-height: 160px;
        max-width: 50%;
    }
}

@media(max-width:900px) {
    body .wp-block-gallery.has-nested-images figure.wp-block-image img:hover {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}

.specialtxt {
    color: #fff;
    margin-left: .7rem;
}

@media(min-width:768px) {
    /* .product-type-variable .wc-pao-addons-container+.woocommerce-variation-add-to-cart {
        margin-bottom: -8rem;
    } */

    /* .product-type-variable .produit_container_info {
        margin-bottom: 13rem;
    } */
}

@media(min-width:1280px) {
    .sf-field-taxonomy-product_cat {
        grid-area: cat;
    }

    .sf-field-taxonomy-instant {
        grid-area: instant;
    }

    .sf-field-post-meta-promo_du_moment {
        grid-area: promo;
    }

    .sf-field-taxonomy-livraison {
        grid-area: livraison;
    }

    #search-filter-form-190>ul {
        display: grid;
        grid-template-areas: 'cat cat cat cat cat cat' 'instant instant instant instant instant instant' 'promo promo livraison livraison livraison livraison';
    }
}

@media(min-width:1280px) {
    .filtre_container #search-filter-form-190 .sf-field-post-meta-promo_du_moment>ul {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .filtre_container #search-filter-form-190 .sf-field-post-meta-promo_du_moment>ul>li {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .filtre_container #search-filter-form-190 .sf-field-taxonomy-livraison>ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .filtre_container #search-filter-form-190 .sf-field-taxonomy-livraison>ul>li {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sf-field-taxonomy-livraison .sf-level-0 label {
        width: initial
    }

    li.sf-field-post-meta-promo_du_moment,
    li.sf-field-taxonomy-livraison {
        background: #f2f2f2;
    }

    .sf-field-taxonomy-product_cat>ul {
        flex-wrap: wrap
    }
}

.check_rgpd {
    width: 16px !important;
    height: 16px !important;
    border: solid 1px #d99e79 !important;
}

#order_comments_field .order_comments .optional {
    content: 'Veuillez préciser la date de récupération de votre commande pour Noël.';
}

.woocommerce-terms-and-conditions-link {
    color: #000 !important;
    text-decoration: underline !important;
    text-transform: lowercase !important;
}

/*Correction Emmanuel 31/04/26*/
.woocommerce-table__product-name.product-name{
    a {
        color: #000 !important;
    }
}

.has-patisserie-custom-message{
    .woocommerce-variation-add-to-cart{
        flex-direction: column;
        /* margin-bottom: -24rem!important; */
    }
    .derval-patisserie-message {
        width: 100%;
        margin-bottom: 1rem;
    }

    .derval-quantity-button-flex-wrapper {
        display: flex;
        gap: 1rem;
        align-items: center;
    }

    .derval-quantity-button-flex-wrapper .quantity {
        flex: 0 0 auto;
    }

    .derval-quantity-button-flex-wrapper .single_add_to_cart_button {
        flex: 0 0 auto;
        margin-top: 0 !important;
    }
}

.product-restricted{
    .single_variation_wrap{
        display: none!important;
    }
}

.derval-calendar-restriction-message {
    padding: 1.25rem 1.5rem;
    background: #f7f2e8;
    border: 1px solid #915400;
    color: #2f2f2f;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.derval-calendar-restriction-message p {
    margin: 0 0 .35rem;
    font-weight: 600;
}

.derval-calendar-restriction-message__sub {
    display: block;
    color: #6b4d16;
}

.wc-pao-addon-wrap{
    justify-self: start;
}

.single_add_to_cart_button{
    height: -webkit-fill-available;
}

/*Spécifique : Page pain*/
.content-pains-only{
    @media (min-width: 1024px) {
        .page_banner_visual .banner_txt{
            width: 100%;
             figure {
                justify-content: initial;
            }
            img{
                width: 100%;
                max-width: 100%;
            }
        }
    }
}