html {font-size: 100%;}    

/* crimson-text-regular - latin */
@font-face {
    font-display: swap; 
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/crimson-text-v19-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/crimson-text-v19-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  /* crimson-text-italic - latin */
  @font-face {
    font-display: swap; 
    font-family: 'Crimson Text';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/crimson-text-v19-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/crimson-text-v19-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  /* crimson-text-600 - latin */
  @font-face {
    font-display: swap; 
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/crimson-text-v19-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/crimson-text-v19-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  /* crimson-text-700 - latin */
  @font-face {
    font-display: swap; 
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/crimson-text-v19-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/crimson-text-v19-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }

  /* pt serif */
    @font-face {
        font-display: swap;
        font-family: 'PT Serif';
        font-style: normal;
        font-weight: 400;
        src: url('fonts/PTSerif-Regular.ttf') format('truetype');
    }
    @font-face {
        font-display: swap;
        font-family: 'PT Serif';
        font-style: normal;
        font-weight: 700;
        src: url('fonts/PTSerif-Bold.ttf') format('truetype');
    }
    @font-face {
        font-display: swap;
        font-family: 'PT Serif';
        font-style: italic;
        font-weight: 400;
        src: url('fonts/PTSerif-Italic.ttf') format('truetype');
    }
    @font-face {
        font-display: swap;
        font-family: 'PT Serif';
        font-style: italic;
        font-weight: 700;
        src: url('fonts/PTSerif-BoldItalic.ttf') format('truetype');
    }

body {
    font-family: 'PT Serif', serif;
    font-size: 1.2rem;
    color: #460513;
    background: #fff2de;
    line-height: 1.2;
}

.pix-wrapper-contenu,
main {
    background-color: #fff2de;
    display: block;
    overflow: hidden;
}


div[data-elementor-type="product-archive"] {background-color: #fdedd5;}
div[data-elementor-type="product"] {background-color: #fdedd5;}



a {
    color: #6f0220;
}
a:hover {
    color: #6f0220;
}


/* .pix-site-footer a {
    color: #fff;
    position: relative;
    transition: all 0.3s ease 0s;
}
.pix-site-footer a:hover {
    color: #d7aa59;
}
.pix-site-footer a.pix-footer-animate:after {
    content: " ";
    width: 0;
    background-color: #d7aa59;
    height: 1px;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease 0s;
}

.pix-site-footer a.pix-footer-animate:hover:after {
     width: 100%;
} */





.pix-section-padding {padding:30px 20px;}


@media (min-width: 1500px) {
    .site-header,body:not([class*=elementor-page-]) .site-main {
        max-width:1380px
    }
}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Crimson text', Times, serif;
    font-weight: 700;
    color: #6f0220;
    position:relative;
    text-transform: uppercase;
}

h1,
h2.h1 {
    font-size: clamp(28px, 3vw, 42px);
}

h2 {
    font-size: calc(clamp(28px, 3vw, 42px) * 34/42);
    position: relative;
}

h3 {
    font-size: 1.2rem;
    /*position: relative;*/
}

h1.elementor-heading-title:after,
h2.h1::after {
    content:" ";
    background: url('i/h1.svg') no-repeat center center;
    background-size: 100% auto;
    width:6em;
    aspect-ratio: 300 / 52;
    pointer-events: none;
    margin: 0;
    display: block;
}

.pix-center h1.elementor-heading-title,
.pix-center h2.h1 {
    text-align: center;
}
.pix-center h1.elementor-heading-title::after,
.pix-center h2.h1::after {
    margin: 0 auto;
    transform: translateX(50%);
}



h2.elementor-heading-title:after {
    content:" ";
    background: url('i/h2.svg') no-repeat center center;
    background-size: 100% auto;
    width: 7em;
    aspect-ratio: 245 / 20;
    pointer-events: none;
    margin: 0;
    display: block;
}

.pix-center h2.elementor-heading-title {
    text-align: center;
}
.pix-center h2.elementor-heading-title::after {
    margin: 0 auto;
}





/*h3 {
    font-size: 2rem;
}*/


div.pix-ligne-rouge {
    background-color:#6f0220;
    height:4px;
}



a.pix-backtotop {
    display: none;
    width: 48px;
    height: 48px;
    text-indent: -9999px;
    position: fixed;
    z-index: 999;
    right: 20px;
    bottom: 30px;
    background: #fdedd5 url("i/arrow-up.png") no-repeat center center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

a.pix-backtotop:hover {background: #d7aa59 url("i/arrow-up.png") no-repeat center center;}




.pix-titre-simple-clair {width:122px; height:17px;background: url('i/titre-simple-clair.png') no-repeat left center;background-size: 122px 17px;margin-bottom: 10px;}
.pix-titre-double-clair {width:245px; height:17px;background: url('i/titre-double-clair.png') no-repeat left center;background-size: 245px 17px;margin-bottom: 10px;}

.pix-titre-center {margin-right:auto;margin-left: auto;}


@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi) {
     a.pix-backtotop {background: #fdedd5 url("i/arrow-up.png") no-repeat center center;background-size:16px 16px; }
    a.pix-backtotop:hover {background: #d7aa59 url("i/arrow-up.png") no-repeat center center;background-size:16px 16px;}
}



#menu-footer li.menu-item-has-children > a {cursor: default;}




#menu-footer a {
    color:#fff;font-size:1.125rem;
}


 ul#menu-footer {
    margin:0;padding:0;
    margin-top:5px;
    margin-bottom:5px;
    overflow: hidden;
}
 ul#menu-footer li {
    margin:0;padding:0;
    list-style-type:none;
    padding-left:0px;
    margin:0px 0px 4px 0px;
}


#menu-footer ul.sub-menu {padding-left:30px;}

#menu-footer li.menu-item-has-children > a:hover {color:#fff;}
#menu-footer a:hover {color:#ed9b35;}


.site-branding {
    max-width: initial;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.pix-header-reseaux a {display: inline-block;}
.pix-header-reseaux {
    position: absolute;
    top: 6px;
    z-index: 10;
    left: 50%;
    transform: translateX(622px);
}

.pix-header-reseaux div {display: inline-block;}

.pix-header-reseaux img:hover, .pix-footer-reseaux img:hover {
    filter: brightness(0) saturate(100%) invert(72%) sepia(57%) saturate(370%) hue-rotate(358deg) brightness(87%) contrast(94%);
}

.pix-footer-reseaux img {vertical-align: top; width: auto; height: 1.8em;}


@media (max-width:1440px) {
	.pix-header-reseaux {left: initial;right:10px;transform: translateX(0px);}
}


@media (max-width:1020px) {
	.pix-header-reseaux div {width:28px;}
}


@media (max-width:900px) {
	.pix-header-reseaux {top: 6px;}
}




.pix-site-header {}
.pix-site-header img {vertical-align: top;}
.pix-site-header:after {content:" ";display:block;height:0px;clear:both;}


.elementor-button,
a.pix-bouton {
    font-style: normal;
    text-shadow: none;
    display: inline-block;
    background-color: #7b2034!important;
    text-align: center;
    color: #fff2de!important;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
    text-transform: none;
    border-radius: 0;
    padding: 0.5em 1em;
    font-family: 'Crimson text', Times, serif;
}

.elementor-button:hover,
a.pix-bouton:hover {
    background-color: #6f0220!important;
}

.pix-barre-metallique {background: url('i/barre-metallique-2x.png') repeat-x center center;height:62px;background-size: auto 62px;    margin-top: -8px;position: relative;z-index: 1;}


@media (max-width:490px) {
    .pix-barre-metallique {height:45px;background-size: auto 45px;    margin-top: -6px;}
}

@media (max-width:380px) {
    .pix-barre-metallique {height:35px;background-size: auto 35px;    margin-top: -5px;}
}




/* ================= */
/* FOOTER */
/* ================= */
.pix-wrapper-footer  {
    color:#fdedd5;
    font-size: 20px;

    --pix-footer-badge-width: 195px;
    --pix-footer-badge-offset-y: calc(var(--pix-footer-badge-width) * -0.2);
}
.pix-wrapper-footer-padding  {
    padding: 0 50px 20px;

    background: linear-gradient(to bottom, #730a26 50%, #57041a);

    position: relative;
}

.pix-wrapper-footer-padding::before,
.pix-wrapper-footer-padding::after {
    content: '';
    width: 200px;
    height: calc(100% - var(--pix-deco-footer-offset-y));
    background: url('i/deco-footer.svg') no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    top: var(--pix-deco-footer-offset-y);
    left: var(--pix-deco-footer-offset-x);
    pointer-events: none;

    --pix-deco-footer-offset-x: 32px;
    --pix-deco-footer-offset-y: 32px;
}

.pix-wrapper-footer-padding::after {
    left: auto;
    right: var(--pix-deco-footer-offset-x);
    transform: scaleX(-1);
}

.pix-footer h3 {
    font-family: 'Crimson text', Times, serif;
    color: #fdedd5;
    font-size: 1.4em;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    font-weight: 700;
    line-height: 1;
}


.pix-footer h3 br {
    display: none;
}


.pix-footer-badge {
    text-align: center;
    transform: translateY(var(--pix-footer-badge-offset-y));
    filter: drop-shadow(3px 3px 12px rgba(0, 0, 0, 0.3));

    pointer-events: none;
}
.pix-footer-badge img {
    vertical-align: top;
    width: var(--pix-footer-badge-width);
}


.pix-footer-background {
    position: absolute;
    top: 50%;
    left: 10%;
    height: 80%;
    width: auto;
    transform: translateY(-50%);
    filter: drop-shadow(1px 1px 2px rgba(31, 25, 15, 0.75));
    pointer-events: none;
}
.pix-footer-background img {
    height: 100%;
    width: auto;
}


.pix-footer-logo {
    text-align: center;
    margin-top: 40px;
}
.pix-footer-logo img {
    vertical-align: top;
    width: clamp(200px, 30vw, 545px);
}



.pix-footer {
    padding-top: 0px;
    padding-bottom: 0px;
    max-width: 1680px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    grid-template-areas: 'footer-1 footer-2 footer-3'
                        'footer-4 footer-2 footer-5';

    margin-top: var(--pix-footer-badge-offset-y);
}

.pix-inner-footer {
    display: inline-block;
    vertical-align: top;
}


.pix-footer-1,
.pix-footer-2,
.pix-footer-3,
.pix-footer-4,
.pix-footer-5 {
    text-align: center;
    padding: 20px;
}

.pix-footer-1 {
    grid-area: footer-1;
}
.pix-footer-2 {
    grid-area: footer-2;
}
.pix-footer-3 {
    grid-area: footer-3;
}
.pix-footer-4 {
    grid-area: footer-4;
}
.pix-footer-5 {
    grid-area: footer-5;
}


.pix-footer-1 .pix-inner-footer {
    max-width: 300px;
}

.pix-inner-footer h3:not(:first-of-type) {
    margin-top: 2em;
}

.pix-footer-1, .pix-footer-3 {
    margin-top: calc(1.5 * var(--pix-footer-badge-offset-y));
}


.pix-wrapper-footer a {
    color: #fdedd5;
}
.pix-wrapper-footer a:hover {
    color: #d7aa59;
}


.pix-footer-email {
    margin-top: 0.5em;
}
.pix-footer-adresse a {
    font-weight: 700;
}


.pix-footer-reseaux {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    align-items: center;
}

.pix-wrapper-paiement {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    align-items: center;
}




.pix-mentions {
    position: relative;
    text-align: center;
    padding: clamp(40px, 6vw, 80px) 20px clamp(40px, 6vw, 80px) 20px;

    font-size: 20px;

    background: #fdedd5;
    color: #550319;
}

.pix-mentions a {
    color: #550319;
}

.pix-mentions a:hover {
    color: #6f0220;
}

.pix-mentions::before,
.pix-mentions::after {
    content: '';
    width: 100%;
    height: calc(clamp(200px, 30vw, 545px) * 200/545);
    pointer-events: none;
    position: absolute;
    top: 1px;
    left: 0;
    transform: translateY(-100%);
}

.pix-mentions::before {
    background: url('i/tour-vauban-left.svg') no-repeat bottom left 2%;
    background-size: auto 90%;
}
.pix-mentions::after {
    background: url('i/tour-vauban-right.svg') no-repeat bottom right 2%;
    background-size: auto 100%;
}




@media (max-width: 1300px) {
    .pix-wrapper-footer {
        --pix-footer-badge-width: 150px;
        font-size: 18px;
    }

    .pix-wrapper-footer-padding::before, 
    .pix-wrapper-footer-padding::after {
        width: 150px;
        --pix-deco-footer-offset-y: 24px;
        --pix-deco-footer-offset-x: 24px;
    }
}


@media (max-width: 1150px) {
    .pix-footer h3 br {
        display: inline;
    }
}

@media (max-width: 950px) {
    .pix-footer {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: 'footer-1 footer-2'
                             'footer-3 footer-4'
                             'footer-5 footer-5';
    }

    .pix-footer-1,
    .pix-footer-2 {
        margin-top: calc(var(--pix-footer-badge-offset-y));
    }
    
    .pix-footer-3 {
        margin-top: auto;
    }
}

@media (max-width: 730px) {
    .pix-footer-1,
    .pix-footer-2 {
        margin-top: auto;
    }
    
    .pix-footer {
        grid-template-columns: 1fr;
        grid-template-areas: 'footer-1'
                             'footer-2'
                             'footer-3'
                             'footer-4'
                             'footer-5';
    }

    .pix-footer h3 br {
        display: none;
    }

    .pix-wrapper-footer-padding::before, .pix-wrapper-footer-padding::after {
        width: 120px;
        --pix-deco-footer-offset-y: 18px;
        --pix-deco-footer-offset-x: 18px;
    }

    .pix-wrapper-footer {
        --pix-footer-badge-width: 120px;
    }

    .pix-footer-background {
        left: 50%;
        transform: translate(-50%, -50%);
        height: auto;
        width: 80%;
    }
    .pix-footer-background img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 490px) {
    .pix-wrapper-footer-padding {
        padding-inline: 30px;
    }

    .pix-wrapper-footer {
        --pix-footer-badge-width: 90px;
    }

    .pix-wrapper-footer-padding::before, .pix-wrapper-footer-padding::after {
        width: 90px;
        --pix-deco-footer-offset-y: 12px;
        --pix-deco-footer-offset-x: 8px;
    }

    .pix-footer-logo  {
        margin-top: 20px;
    }
    .pix-footer-logo img {
        width: 150px;
    }

    .pix-mentions::before, .pix-mentions::after {
        height: 50px;
    }

    .pix-mentions {
        font-size: 16px;
    }
}












.pix-bandeau-activites {
  background-color: rgba(250,198,39,0.82);position: absolute;bottom:0px;width: 100%;
  text-align: center;
}

.pix-bandeau-activites img {margin-top: -91px;    margin-bottom: -10px;}

.pix-bandeau-activites h2 {
    text-align:center;color:#653902;font-size: 48px;line-height: 0.9;    text-shadow: 1px 1px rgba(255, 255, 255, 0.67);
    padding-bottom: 10px;
    margin:0;
}





















.pix-photofamille-wrapper {background:#fdedd5 url('i/photo-famille.jpg') no-repeat center top;
    background-size:auto 100%;min-height: 450px;}


@media (max-width:1640px) {.pix-photofamille-wrapper {min-height: 350px;}

}


.pix-photofamille {
    text-align: center;
    background-color: rgba(253,237,213,0.69);
    max-width:70%;
    margin: 95px auto;
    padding: 35px 50px;
}

/*.pix-photofamille h2{color:red;}*/
.pix-photofamille h2 {
    margin-bottom: 0;
}

.pix-photofamille h2 + div.soustitre {
    font-family: 'Crimson text', Times, serif;
    font-style: italic;
    font-size: 20px;
    font-weight: normal;
    margin: 0 auto 47px;
    color: #6f0220;
}

.pix-photofamille h2 + div.soustitre:after {
    content:" ";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    z-index: 10;
    font-size: 1.8rem;
    margin-top:35px;
    background: url('i/titre-double-rouge-2x.png') no-repeat center center;
    background-size: 245px 17px;
    width:245px;height:17px;
    pointer-events: none;
}


.pix-contenu-top {padding-top: 30px;}
.pix-contenu-bottom {padding-bottom: 30px;}

.pix-histoire {margin-bottom: 20px;}

.pix-magasin .elementor-cta:not(:hover) .elementor-cta__bg-overlay 
{background-color: rgba(0,0,0,0.45) !important;}

.pix-magasin .elementor-cta:hover .elementor-cta__bg-overlay 
{background-color: rgba(0,0,0,0.75) !important;}


body.woocommerce .elementor-widget-heading > .elementor-widget-container {margin-bottom: 10px !important;}

div#form-field-field_605718d {background-color: transparent;}

.elementor-mark-required .elementor-field-label:after {color:#fff;}

.pix-overflow-hidden {overflow: hidden;}
#map {max-height: 580px;}

@media (max-width:767px) {

.dgwt-wcas-search-wrapp {max-width: 100% !important;}
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {border-radius: 4px;
    -webkit-border-radius: 4px; border: 1px solid #aaa; font-size: 19px;}


ul#pix-menu-desktop li#menu-item-4666.current-menu-item > ul > li:not(:first-of-type) a:hover  {background-color: rgba(0, 0, 0, 0.29) !important;}


.elementor-column-gap-default>.elementor-row>.elementor-column.pix-nopaddingleft>.elementor-element-populated>.elementor-widget-wrap {padding-left: 0;}

.elementor-column-gap-default>.elementor-row>.elementor-column.pix-nopaddingright>.elementor-element-populated>.elementor-widget-wrap {padding-right: 0;}

@media (max-width: 767px) {.elementor-column-gap-default>.elementor-row>.elementor-column.pix-nopaddingright>.elementor-element-populated>.elementor-widget-wrap {padding-left: 0;}
    .elementor-column-gap-default>.elementor-row>.elementor-column.pix-nopaddingleft>.elementor-element-populated>.elementor-widget-wrap {padding-right: 0;}
}

.pix-tableau-livraison {border:1px solid #000;vertical-align: middle;}
.pix-tableau-livraison div {vertical-align: middle;}

.woocommerce-MyAccount-navigation br {display: none;}

.grecaptcha-badge { 
    visibility: hidden;
}


.pix-fibosearch .dgwt-wcas-search-wrapp {margin-left:0;}




/* MODALL SEARCH */
.pix-search-popup .dgwt-wcas-close path {
    fill: #6f0220;
}
.dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    background: #6f0220!important;
}
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input {
    border-radius: 0!important;
}