/* Général */
html{scroll-behavior: smooth;}
*{font-family: area-normal, sans-serif;; font-size: 14px;}
a{text-decoration: none;transition: .3s;cursor: pointer;}
p{margin-top: 0;margin-bottom: 1em;}
svg{transition: .3s;}
svg path{transition: .3s;}
.d-flex{display: flex;}
.d-none{display: none!important;}
.justify-content-center{justify-content: center;}
.justify-content-space-around{justify-content: space-around;}
.align-items-center{align-items: center;}
.p0{padding: 0;}
.overflow-hidden{overflow: hidden;}
.text-center{text-align: center;} 
ul{margin-left: 0;}
.container{padding: 0 8.33333333%;}
/* Variable */
:root {
    --Color-Black: #000 ;
    --Color-White: #fff;
    --Color-Light-Grey: #E7E7E7 ;
    --Color-Grey: #46595E ;
    --Color-Grey-Hover: #131F23 ;
    --Color-Orange: #F08262;
    --Color-Orange-Hover: #c47861;
    --Color-Beige: #F4ECE5;
    --Color-Beige-Hover: #EEE3D9;
}
body.not-scroll{overflow: hidden;}
.grecaptcha-badge { visibility: hidden !important; }

/* button */
.btn{margin-top: 15px;margin-left: 15px;margin-bottom: 15px; transition: .6s;   color: var(--Color-Grey); display: inline-flex; gap: 10px; align-items: center; font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 600; line-height: 12px; letter-spacing: 1px; padding: 24px 25px; background: var(--Color-White); position: relative;}
.btn svg{transform: rotate(0deg);transition: .6s;}
.btn:before{content: '';position: absolute;top: 50%;left: -15px;background-image: url(../img/bg-button-grey.jpg);background-size: cover;background-position: center;transform: translate(0, -50%);z-index: -1; width: 50px; height: 90px; transition: .6s;}
.btn.orange:before{background-image: url(../img/bg-button-orange.jpg);}
.btn:hover{}
.btn:hover:before{width: 90px;}
.btn:hover svg{transform: rotate(90deg);}

.btn.beige{background: var(--Color-Beige);}
.btn.beige:hover{background: var(--Color-Beige-Hover);}

.easyloisirs_module{position: relative;margin-top: 30px; display: block; width: max-content;}
.easy_loisirs_button{margin-top: 15px;border-radius: 0!important; margin-left: 15px;margin-bottom: 15px; transition: .6s;   color: var(--Color-Grey)!important; display: inline-flex; gap: 10px; align-items: center; font-family: area-extended!important; font-size: 12px!important; font-style: normal; font-weight: 600; line-height: 12px!important; letter-spacing: 1px; padding: 24px 25px!important; background: var(--Color-White)!important; position: relative;}
.easy_loisirs_button:before{content: '';position: absolute;top: 50%;left: -15px;background-image: url(../img/bg-button-grey.jpg);background-size: cover;background-position: center;transform: translate(0, -50%);z-index: -1; width: 50px; height: 90px; transition: .6s;}
.easy_loisirs_button:hover:before{width: 90px;}

.easyloisirs_module.beige .easy_loisirs_button{background: var(--Color-Beige)!important;}
.easyloisirs_module.beige .easy_loisirs_button:hover{background: var(--Color-Beige-Hover);}


/* Actu card */
.actu{position: relative;display: flex;flex-direction: column;}
.actu .media{overflow: hidden;width: 100%;height: 300px;margin-bottom: 30px;position: relative;}
.actu .media img{width: 100%;height: 100%;object-fit: cover;position: absolute;z-index: 5;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: .6s;}
.actu .media .shape{    width: calc(50% - 30px); height: calc(100% - 60px); position: absolute; top: 50%; right: 50%; transform: translate(0%, -50%); z-index: 4; background: var(--Color-Orange); transition: .6s;}
.actu .media .date{opacity: 0;transition: .3s; margin: 0; color: var(--Color-Grey); position: absolute;z-index: 3;right: 30px;bottom: 0; text-align: right; font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: 12px;}
.actu .text{width: 100%;display: flex;gap: 20px;flex-direction: column;}
.actu .text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 20px; font-style: normal; font-weight: 800; line-height: normal;margin: 0;}
.actu .text .excerpt p{color: var(--Color-Black); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 25px;}
.actu .text .excerpt p:last-child{margin-bottom: 0;}
.actu .text .btn-link{opacity: 0;transition: .6s; visibility: hidden; color: var(--Color-White);background: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;}
.actu .text .btn-link svg{transform: rotate(0deg);}
.actu .text .btn-link:hover{background: var(--Color-Grey-Hover);}
.actu .text .btn-link:hover svg{transform: rotate(90deg);}

.actu:hover .media img{width: calc(100% - 60px);height: calc(100% - 60px);}
.actu:hover .media .date{opacity: 1;}
.actu:hover .media .shape{width: 50%;height: 100%;}

.actu:hover .text .btn-link{opacity:1;visibility: visible;}

/* Cuvée card */
.cuvee-card{position: relative;display: flex;flex-direction: column;}
.cuvee-card .media{overflow: hidden;width: 100%;height: 400px;padding: 40px 0; margin-bottom: 20px;position: relative;transition: .6s;}
.cuvee-card .media img{width: auto;height: 100%;object-fit: contain;position: relative;z-index: 6;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: .6s;}
.cuvee-card .media .bg{width: 200px; height: 200px; position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%); z-index: 5; background: var(--Color-White); transition: .6s;}
.cuvee-card .media .shape{width: 200px; height: 200px; position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%); z-index: 4; background: var(--Color-White); transition: .6s;}
.cuvee-card .media .shape::before{transition: .6s; content: '';width: 50%;height: 100%;z-index: -1; position: absolute;top: 50%;left: 50%;transform: translate(-100%, -50%); background-image: url(../img/bg-cuvee.jpg);background-size: cover;background-position: center;}
.cuvee-card .media .shape::after{transition: .6s; content: '';width: 50%;height: 100%;z-index: -1; position: absolute;top: 50%;right: 50%;transform: translate(100%, -50%); background-color: var(--Color-Beige);}

.cuvee-card .text{width: 100%;display: flex;gap: 20px;flex-direction: column;text-align: center;}
.cuvee-card .text h3{margin: 0;color: var(--Color-Orange); font-family: area-extended; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal;}
.cuvee-card .text .cepage{margin: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 10px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1px; text-transform: uppercase;}
.cuvee-card .text .btn-link{opacity: 0;transition: .6s; visibility: hidden; color: var(--Color-Grey);background: var(--Color-Beige); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;margin: auto;}
.cuvee-card .text .btn-link svg{transform: rotate(0deg);}
.cuvee-card .text .btn-link:hover{background: var(--Color-Beige-Hover);}
.cuvee-card .text .btn-link:hover svg{transform: rotate(90deg);}

.cuvee-card:hover .media{padding: 30px 0;}
.cuvee-card .media .shape::before{width: calc(50% + 30px);height: calc(100% + 60px);}
.cuvee-card .media .shape::after{width: calc(50% + 30px);height: calc(100% + 60px);}

.cuvee-card:hover .text .btn-link{opacity:1;visibility: visible;}

/* Product card */
.product-card{position: relative;display: flex;flex-direction: column;}
.product-card .media{overflow: hidden;width: 100%;height: 400px;padding: 40px 0; margin-bottom: 20px;position: relative;transition: .6s;}
.product-card .media img{width: auto;height: 100%;object-fit: contain;position: relative;z-index: 6;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: .6s;}
.product-card .media .bg{width: 200px; height: 200px; position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%); z-index: 5; background: var(--Color-White); transition: .6s;}
.product-card .media .shape{width: 200px; height: 200px; position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%); z-index: 4; background: var(--Color-White); transition: .6s;}
.product-card .media .shape::before{transition: .6s; content: '';width: 50%;height: 100%;z-index: -1; position: absolute;top: 50%;left: 50%;transform: translate(-100%, -50%); background-image: url(../img/bg-cuvee.jpg);background-size: cover;background-position: center;}
.product-card .media .shape::after{transition: .6s; content: '';width: 50%;height: 100%;z-index: -1; position: absolute;top: 50%;right: 50%;transform: translate(100%, -50%); background-color: var(--Color-Beige);}

.product-card .text{width: 100%;display: flex;gap: 20px;flex-direction: column;text-align: center;}
.product-card .text h3{margin: 0;color: var(--Color-Orange); font-family: area-extended; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal;}
.product-card .text .cepage{margin: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 10px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1px; text-transform: uppercase;}
.product-card .text .btn-link{opacity: 0;transition: .6s; visibility: hidden; color: var(--Color-Grey);background: var(--Color-Beige); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;margin: auto;}
.product-card .text .btn-link svg{transform: rotate(0deg);}
.product-card .text .btn-link:hover{background: var(--Color-Beige-Hover);}
.product-card .text .btn-link:hover svg{transform: rotate(90deg);}

.product-card:hover .media{padding: 30px 0;}
.product-card .media .shape::before{width: calc(50% + 30px);height: calc(100% + 60px);}
.product-card .media .shape::after{width: calc(50% + 30px);height: calc(100% + 60px);}

.product-card:hover .text .btn-link{opacity:1;visibility: visible;}

/* Single product content */
.single-product-content{position: relative;}
/* .single-product-content .woocommerce-notices-wrapper{position: absolute;top: 200px;width: 100%;} */

/* dispositions bloc média */

/* ===========================================
============ Dispositions media ==============
============================================== */

.bloc-media video{width: 100%;height: 100%;display: block;object-fit: cover;}
.bloc-media img{width: 100%;height: 100%;display: block;object-fit: cover;}

.bloc-media.media-rect-orange::before{content: '';background-size: cover;background-position: center;position: absolute;}
.bloc-media.media-rect-orange.right-bottom::before{width: 80px;height: 50%;bottom: 0;right: -80px;background-image: url(../img/bg-orange.jpg);}
.bloc-media.media-rect-orange.right-top::before{width: 80px;height: 50%;top: 0;right: -80px;background-image: url(../img/bg-orange.jpg);}
.bloc-media.media-rect-orange.left-bottom::before{width: 80px;height: 50%;bottom: 0;left: -80px;background-image: url(../img/bg-orange.jpg);}
.bloc-media.media-rect-orange.left-top::before{width: 80px;height: 50%;top: 0;left: -80px;background-image: url(../img/bg-orange.jpg);}
.bloc-media.media-rect-orange.bottom-right::before{width: 50%;height: 80px;bottom: -80px;right: 0px;background-image: url(../img/bg-orange-horizontal.jpg);}
.bloc-media.media-rect-orange.bottom-left::before{width: 50%;height: 80px;bottom: -80px;left: 0px;background-image: url(../img/bg-orange-horizontal.jpg);}

.bloc-media.media-rect-grey::before{content: '';background-size: cover;background-position: center;position: absolute;}
.bloc-media.media-rect-grey.right-bottom::before{width: 80px;height: 50%;bottom: 0;right: -80px;background-image: url(../img/bg-grey.jpg);}
.bloc-media.media-rect-grey.right-top::before{width: 80px;height: 50%;top: 0;right: -80px;background-image: url(../img/bg-grey.jpg);}
.bloc-media.media-rect-grey.left-bottom::before{width: 80px;height: 50%;bottom: 0;left: -80px;background-image: url(../img/bg-grey.jpg);}
.bloc-media.media-rect-grey.left-top::before{width: 80px;height: 50%;top: 0;left: -80px;background-image: url(../img/bg-grey.jpg);}
.bloc-media.media-rect-grey.bottom-right::before{width: 50%;height: 80px;bottom: -80px;right: 0px;background-image: url(../img/bg-grey-horizontal.jpg);}
.bloc-media.media-rect-grey.bottom-left::before{width: 50%;height: 80px;bottom: -80px;left: 0px;background-image: url(../img/bg-grey-horizontal.jpg);}

.img-bg{position: absolute;}
.img-bg.img-bg.img-bg-bottom{top: 0;right: 0;z-index: 5; background-image: url(../img/bg-grey-full.jpg);background-size: contain;}
.img-bg.img-bg-top{top: 0;right: 0;z-index: 5; background-image: url(../img/bg-grey-full.jpg);background-size: contain;}
.img-bg.img-bg-left{left: 0;right: auto}

/* ===========================================
============ Dispositions text ==============
============================================== */

.text-bg{position: absolute;left: 0;z-index: 5; background-image: url(../img/bg-beige.jpg);background-size: contain;}
.text-bg.text-bg-right{right: 0;left: auto;}

.bloc-text.top-100px{padding: 100px 0;margin-top: 100px;}

.bloc-text h1{color: var(--Color-Grey); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}
.bloc-text h2{margin-top: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 40px; text-transform: uppercase;}
.bloc-text h2 strong{ display: block; color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 30px;text-transform: none;}
/* .bloc-text h2 strong:first-of-type{    margin-top: 20px;} */
.bloc-text h3{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;margin-top: 1.5em; margin-bottom: 0.8em;}
.bloc-text h3>span{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;}
.bloc-text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.bloc-text p:last-of-type{margin-bottom: 0;}
.bloc-text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.bloc-text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
.bloc-text blockquote{margin: 0;margin-bottom: 1em;}
.bloc-text blockquote p{color: var(--Color-Orange); font-family:area-extended; font-size: 18px; font-style: italic; font-weight: 600; line-height: 26px;}
.bloc-text ul{margin: 0;}
.bloc-text ol{margin: 0;}
.bloc-text li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.bloc-text .btn-container{    margin-top: 30px; display: block; width: max-content;}
.bloc-text .visible-part{margin-bottom: 1em;}
.bloc-text .hidden-part{margin-bottom: 1em;}
.bloc-text .show-more{color: var(--Color-Orange);background: transparent;padding: 0;border: 0;border-radius: 0; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 700; line-height: 26px;}


/* Warning age */
.warning-age {position:fixed;z-index:100000;height:100%;width:100%;overflow:hidden;margin:0;padding:0;display:none;top:0;left:0;}
.warning-age .background-opacity {height:100%;width:100%;background-color:black;opacity:0.8;position:absolute;top:0;left:0;}
.warning-age .text {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background-color:white;padding:50px;width:500px;display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.warning-age .text h2{margin-top: 0;margin-bottom: 15px;color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 30px;text-transform: none;}
.warning-age .text p{margin-bottom:30px;color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.warning-age .text .lang{display: block;width: 100%;margin-top: 15px;}
.warning-age .text .lang li{list-style: none;}
.warning-age .text .lang li img{width: 20px!important;height: auto!important;display: block;margin: auto;}


/* Formulaire */
.contact form{display: flex;flex-wrap: wrap;gap: 0 20px;}
.contact form .half{width: calc(50% - 10px);}
.contact form .half p{margin: 0;}
.contact form input[type="text"], form input[type="email"], .contact form input[type="tel"]{width: 100%;margin-bottom: 20px; padding: 10px 15px;border-radius: 0;border: 1px solid var(--Color-White); background: transparent; outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400;background: var(--Color-White); }
.contact form select{width: 100%; margin-bottom: 20px; padding: 10px 15px;border-radius: 0;border: 1px solid var(--Color-White); outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-image: url(../img/arrow-down.svg);background-color: var(--Color-White); background-size: 10px;background-position: right 20px center ;background-repeat: no-repeat;}
.contact form textarea{background: var(--Color-White); width: 100%;height: 295px; padding: 10px 15px;border-radius: 0;border: 1px solid var(--Color-White); outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400;margin-bottom: 30px;}
.contact form .btn-container{    margin-top: 15px;display: block;position: relative;z-index: 2;}
.contact form button{margin-left: auto;border: none;border-radius: 0;cursor: pointer;display: block;}


/* Header */
header{position: fixed;top: 0;width: 100%;z-index: 9000;}

header .menu-desktop{display: flex;width: 100%; justify-content: space-between;align-items: flex-start;position: relative;transition: .3s;}
header.scrolled .menu-desktop .logo{border-bottom: 1px solid var(--Color-Beige);border-left: 1px solid var(--Color-Beige);}
header.scrolled .menu-desktop .menu-principal{border-bottom: 1px solid var(--Color-Beige);}
header.scrolled .menu-desktop .menu-secondaire{border-bottom: 1px solid var(--Color-Beige);}

header .menu-desktop .logo{border-bottom: 1px solid transparent; border-left: 1px solid transparent; width: 16.66666667%;margin-left: 80px; z-index: 5000;position: relative; background: var(--Color-White);padding: 0px 50px;display: flex;align-items: center;justify-content: center;height: 160px;transition: .3s;}
header.scrolled .menu-desktop .logo{height: 80px;}
header.header-white .menu-desktop .logo{box-shadow: 0px 0px 20px 0px #F4ECE5;}
header .menu-desktop .logo svg{display: none;width: 100%;}
header .menu-desktop .logo a:hover svg path{fill: var(--Color-Grey);}
header .menu-desktop .logo svg.on{display: block;}
header .menu-desktop .logo svg {max-height: 0; display: block;opacity: 0; transition: 0.3s; }
header .menu-desktop .logo svg.on {max-height: 109px; opacity: 1; }

header .menu-desktop .menu-principal{border-bottom: 1px solid transparent; width:  58.33333333%; z-index: 5000;background: var(--Color-Beige); position: relative;height: 80px;display: flex;align-items: center;justify-content: flex-start;}
header .menu-desktop .menu-principal ul.menu{display: flex;align-items: center;gap: 20px;padding: 0 20px 0 20px;margin: 0;}
header .menu-desktop .menu-principal ul.menu>li{list-style: none;line-height: 12px;}
header .menu-desktop .menu-principal ul.menu>li.menu-item-has-children>a::after{    content: ''; display: inline-block; width: 10px; height: 10px; background-image: url(../img/arrow-down.svg); background-position: center; background-size: contain; background-repeat: no-repeat; position: relative; margin-left: 5px; }
header .menu-desktop .menu-principal ul.menu>li>a{color: var(--Color-Grey); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px;}
header .menu-desktop .menu-principal ul.menu>li>a:hover{color: var(--Color-Orange);}
header .menu-desktop .menu-principal ul.menu>li.open>a{color: var(--Color-Orange);}
header .menu-desktop .menu-principal ul.menu>li.current-menu-item>a{color: var(--Color-Orange);}
header .menu-desktop .menu-principal ul.menu>li.current-menu-ancestor>a{color: var(--Color-Orange);}

header .menu-desktop .menu-principal ul.sub-menu{ position: absolute;background: var(--Color-Grey); top:80px; height: 80px; width: 100%; opacity: 0; visibility: hidden; z-index: 40; left: 0; margin: 0; padding: 0;padding-left: 30px; display: flex; align-items: center; gap: 20px;transition: .3s;}
header .menu-desktop .menu-principal ul.sub-menu li{list-style: none;}
header .menu-desktop .menu-principal ul.sub-menu li a{color: var(--Color-White); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px;}
header .menu-desktop .menu-principal ul.sub-menu li.current-menu-item a{color: var(--Color-Orange);}
header .menu-desktop .menu-principal ul.sub-menu li.no-focus a{color: var(--Color-Beige);}
header .menu-desktop .menu-principal ul.sub-menu li a:hover{color: var(--Color-Orange);}
header .menu-desktop .menu-principal ul.menu>li.open>ul.sub-menu{opacity: 1;visibility: visible;}

header .menu-desktop .menu-secondaire{border-bottom: 1px solid transparent; width:  25%; z-index: 5000;background: var(--Color-White);display: flex;justify-content: flex-end;height: 80px;align-items: center;padding-right: 80px; gap: 10px;position: relative;}
header .menu-desktop .menu-secondaire .account{position: relative;}
header .menu-desktop .menu-secondaire .account a:hover svg path{fill: var(--Color-Orange);}
header .menu-desktop .menu-secondaire .cart{position: relative;}
header .menu-desktop .menu-secondaire .cart a:hover svg path{fill: var(--Color-Orange);}
header .menu-desktop .menu-secondaire .lang{position: relative;}
header .menu-desktop .menu-secondaire .lang .current{margin-bottom: 0; cursor: pointer; display: flex;align-items: center;gap: 6px;color: var(--Color-Grey); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px;}
header .menu-desktop .menu-secondaire .lang .select{position: absolute;top: 100%;    right: 0; margin-top: 5px; max-height: 0px;opacity: 0;visibility: hidden;transition: .3s;padding: 5px 10px;background: var(--Color-Grey);}
header .menu-desktop .menu-secondaire .lang .select li{list-style: none;}
header .menu-desktop .menu-secondaire .lang .select a{color: var(--Color-White); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: 12px; letter-spacing: 1px;}
header .menu-desktop .menu-secondaire .lang.open .select{max-height: 100px;opacity: 1;visibility: visible;}
header .menu-desktop .menu-secondaire .burger{width: 80px;height: 80px;display: none;cursor: pointer; align-items: center;justify-content: center;background: var(--Color-Orange);}

header.open.scrolled .menu-desktop .logo{height: 160px;}
header .menu-mobile{position: absolute;top: 0;left: 0;z-index: 4500;height: 100vh;overflow-y: auto; width: 100%;background: var(--Color-Beige);display: none;padding: 180px 80px 50px;}
header.open .menu-mobile{display: block;}
header .menu-mobile .menu-principal ul.menu{display: flex;flex-direction: column;gap: 20px;margin: 0;padding: 0;}
header .menu-mobile .menu-principal ul.menu>li{list-style: none;line-height: 12px;position: relative;}
header .menu-mobile .menu-principal ul.menu>li.menu-item-has-children::after{    content: ''; display: inline-block; width: 10px; height: 10px; background-image: url(../img/arrow-down.svg); background-position: center; background-size: contain; background-repeat: no-repeat; position: absolute;right: 0;top: 5px; margin-left: 5px; }
header .menu-mobile .menu-principal ul.menu>li>a{width: 100%;display: block;color: var(--Color-Grey); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px;}
header .menu-mobile .menu-principal ul.menu>li>a:hover{color: var(--Color-Orange);}
header .menu-mobile .menu-principal ul.menu>li.open>a{color: var(--Color-Orange);}
header .menu-mobile .menu-principal ul.menu>li.current-menu-item>a{color: var(--Color-Orange);}
header .menu-mobile .menu-principal ul.menu>li.current-menu-ancestor>a{color: var(--Color-Orange);}

header .menu-mobile .menu-principal ul.sub-menu{ position: relative;opacity: 0; visibility: hidden;max-height: 0px; z-index: 40; margin: 0;margin-top: 0px; padding: 0;padding-left: 20px; display: flex;flex-direction: column; gap: 20px;transition: .3s;}
header .menu-mobile .menu-principal ul.sub-menu li{list-style: none;}
header .menu-mobile .menu-principal ul.sub-menu li a{ width: 100%;display: block;   color: var(--Color-Grey); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px;}
header .menu-mobile .menu-principal ul.sub-menu li.current-menu-item a{color: var(--Color-Orange);}
header .menu-mobile .menu-principal ul.sub-menu li.no-focus a{color: var(--Color-Grey);}
header .menu-mobile .menu-principal ul.sub-menu li a:hover{color: var(--Color-Orange);}
header .menu-mobile .menu-principal ul.menu>li.open>ul.sub-menu{opacity: 1;visibility: visible;max-height: 500px;margin-top: 20px;}

header .menu-mobile .menu-secondaire{ width:  100%; display: flex;align-items: center;gap: 20px;position: relative;margin-top: 50px;}
header .menu-mobile .menu-secondaire .account{position: relative;}
header .menu-mobile .menu-secondaire .account a:hover svg path{fill: var(--Color-Orange);}
header .menu-mobile .menu-secondaire .cart{position: relative;}
header .menu-mobile .menu-secondaire .cart a:hover svg path{fill: var(--Color-Orange);}
header .menu-mobile .menu-secondaire .lang{position: relative;}
header .menu-mobile .menu-secondaire .lang .current{margin-bottom: 0; cursor: pointer; display: flex;align-items: center;gap: 6px;color: var(--Color-Grey); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px;}
header .menu-mobile .menu-secondaire .lang .select{position: absolute;width: 100%; top: 100%;    right: 0; margin-top: 5px; max-height: 0px;opacity: 0;visibility: hidden;transition: .3s;padding: 5px 10px;background: var(--Color-Grey);}
header .menu-mobile .menu-secondaire .lang .select li{list-style: none;}
header .menu-mobile .menu-secondaire .lang .select a{color: var(--Color-White); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: 12px; letter-spacing: 1px;}
header .menu-mobile .menu-secondaire .lang.open .select{max-height: 100px;opacity: 1;visibility: visible;}

/* --- Offre commercial header --- */
header .offres-commercial{width: 100%;background: var(--Color-Orange);padding: 10px 0;display: flex;justify-content: center;position: relative;min-height: 35px;z-index: 5001;}
header .offres-commercial .offre{padding: 0 10px; display: flex;align-items: center;gap: 10px;position: absolute;width: 100%;text-align: center;top: 50%;transform: translate(0%, -50%);opacity: 0;visibility: hidden;transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;}
header .offres-commercial .offre.active{opacity: 1;visibility: visible;}
header .offres-commercial .offre p{margin-bottom: 0;transition: .5s; color: var(--Color-White); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: 12px; letter-spacing: 1px;text-transform: uppercase;}
header .offres-commercial .offre p>*{margin-bottom: 0;transition: .5s; color: var(--Color-White); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: 12px; letter-spacing: 1px;text-transform: uppercase;}
header .offres-commercial .offre a{display: block;width: 100%;}
header .offres-commercial .offre a:hover p{color: var(--Color-Beige);}

@media screen and (max-width: 992px) {
    header .offres-commercial{min-height: 30px;}
    header .offres-commercial .offre{padding: 0 5px;}
    header .offres-commercial .offre p{font-size: 10px;}
    header .offres-commercial .offre p>*{font-size: 10px;}
    header .offres-commercial .offre a{padding: 0 5px;}
}

/* Footer */
footer{display: flex;flex-direction: column;}
footer .mention{width: 100%;background: var(--Color-Beige);padding: 30px;}
footer .mention p{margin-bottom: 0;color: var(--Color-Grey); text-align: center; font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 2px;text-transform: uppercase;}
footer .footer-top{width: 100%;background: var(--Color-Grey);padding: 45px 80px 0;display: flex;flex-wrap: wrap;}
footer .footer-top .logo{width: 16.66666667%;margin-left: 41.66666667%;}
footer .footer-top .logo svg{display: block;}
footer .footer-top .rs{width: 16.66666667%;margin-left: 25%;margin-top: auto;display: flex;gap: 15px;justify-content: flex-end;}
footer .footer-top .rs a svg{display: block;}
footer .footer-top .rs a:hover svg path{fill: var(--Color-Orange);}
footer .footer-top .sepa{width: 100%;height: 1px;background: var(--Color-Beige);margin-top: 45px;}

footer .footer-mid{width: 100%;background: var(--Color-Grey);padding: 70px 80px 0;}
footer .footer-mid .menu-footer{margin: auto;display: block;width: fit-content;}
footer .footer-mid .menu-footer nav>ul.menu{display: flex;margin: 0;padding: 0;gap: 50px;}
footer .footer-mid .menu-footer nav>ul.menu li{list-style: none;}
footer .footer-mid .menu-footer nav>ul.menu li a{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal;}
footer .footer-mid .menu-footer nav>ul.menu li.bold>a{font-weight: 900;}
footer .footer-mid .menu-footer nav>ul.menu li a:hover{color: var(--Color-Orange);}
footer .footer-mid .menu-footer nav>ul.menu li.disabled>a{cursor: initial;}
footer .footer-mid .menu-footer nav>ul.menu li.disabled:hover>a{color: var(--Color-White);}
footer .footer-mid .menu-footer nav>ul.menu>li>a{margin-bottom: 10px;    display: inline-block;}
footer .footer-mid .menu-footer nav ul.sub-menu{margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px;}
footer .footer-mid .sepa{width: 100%;height: 1px;background: var(--Color-Beige);margin-top: 70px;}

footer .footer-bottom{width: 100%;background: var(--Color-Grey);padding: 30px 80px;}
footer .footer-bottom p{margin-bottom: 0;color: var(--Color-White); text-align: center; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal;}
footer .footer-bottom a{font-weight: 900;color: var(--Color-White);}
footer .footer-bottom a:hover{color: var(--Color-Orange);}

footer .reassurance{width: 100%;background-image: url(/wp-content/themes/prince/img/bg-grey-full.jpg);background-size: cover; padding: 50px 0;}
footer .reassurance .content{display: flex;align-items: center;}
footer .reassurance .content .reassurance-list{width: 100%; display: flex;align-items: flex-start;justify-content: center; gap: 20px;}
footer .reassurance .content .reassurance-list .item{width: calc(100% / 5);display: flex;flex-direction: column;justify-content: center;}
footer .reassurance .content .reassurance-list .item .picto{width: 60px;height: 60px;margin: auto;margin-bottom: 10px;}
footer .reassurance .content .reassurance-list .item .title{color: var(--Color-White); text-align: center; font-family:area-extended; font-size: 14px; font-style: normal; font-weight: 800; line-height: normal;margin: 0;}


/* page 404 */
.page-404 #content{padding: 250px 80px 100px;}
.page-404 #content .content{display: flex;}
.page-404 #content .content .text{width: 66.66666667%;margin-left: 16.66666667%;}

/* Page classique */
.page-classique #entry{width: 100%;position: relative;padding: 230px 80px 0px;}
.page-classique #entry .text{z-index: 5;width: 50%;margin-left: 16.66666667%;}
.page-classique #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-classique #entry .text h1 strong{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-classique #entry .text h1{color: var(--Color-Grey); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-classique #content{padding: 30px 80px 130px;}
.page-classique #content .content{display: flex;flex-wrap: wrap;gap:30px; width: 66.66666667%;margin: auto;}

.page-classique #content .content .bloc-1{width: 100%;margin: 0 auto;}
.page-classique #content .content .bloc-2{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;width: 100%;margin: 0 auto;}
.page-classique #content .content .bloc-2>.bloc{width: calc(50% - 10px);}
.page-classique #content .content .bloc-2 .bloc-text:first-child{padding-right: 80px;}
.page-classique #content .content .bloc-2 .bloc-text:last-child{padding-left: 80px;}

.page-classique #content .content .bloc-text{position: relative;}
.page-classique #content .content .bloc-text h2{margin-top: 1em; color: var(--Color-Orange); font-family: area-extended; font-size: 22px; font-style: normal; font-weight: 400; line-height: normal;}
.page-classique #content .content .bloc-text h3{color: var(--Color-Grey); font-family: area-normal; font-size: 18px; font-style: normal; font-weight: 700; line-height: 22px;}

.page-classique #content .content .bloc-video .embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; } 
.page-classique #content .content .bloc-video .embed-container iframe, .page-classique #content .content .bloc-video .embed-container object, .page-classique #content .content .bloc-video .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.page-classique #content .content .bloc-video video{width: 100%;height: auto;object-fit: cover;display: block;}

.page-classique #content .content .bloc-image img{width: 100%;height: auto;object-fit: cover;display: block;}

.page-classique #content .content .bloc-carte .map-container { width: 100%; height: 500px; }
.page-classique #content .content .bloc-carte  .map-container img { max-width: inherit !important; }

/* single classique */
.single-classique #entry{width: 100%;position: relative;padding: 230px 80px 0px;}
.single-classique #entry .text{z-index: 5;width: 50%;margin-left: 16.66666667%;}
.single-classique #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.single-classique #entry .text h1 strong{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.single-classique #entry .text h1{color: var(--Color-Grey); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.single-classique #content{padding: 60px 80px 130px;}
.single-classique #content .content{display: flex;flex-wrap: wrap;gap:60px; width: 66.66666667%;margin: auto;}

.single-classique #content .content .bloc-1{width: 100%;margin: 0 auto;}
.single-classique #content .content .bloc-2{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;width: 100%;margin: 0 auto;}
.single-classique #content .content .bloc-2>.bloc{width: calc(50% - 10px);}
.single-classique #content .content .bloc-2 .bloc-text:first-child{padding-right: 80px;}
.single-classique #content .content .bloc-2 .bloc-text:last-child{padding-left: 80px;}

.single-classique #content .content .bloc-text{position: relative;}
.single-classique #content .content .bloc-text h2{margin-top: 1em; color: var(--Color-Orange); font-family: area-extended; font-size: 22px; font-style: normal; font-weight: 400; line-height: normal;}
.single-classique #content .content .bloc-text h3{color: var(--Color-Grey); font-family: area-normal; font-size: 18px; font-style: normal; font-weight: 700; line-height: 22px;}

.single-classique #content .content .bloc-video .embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; } 
.single-classique #content .content .bloc-video .embed-container iframe, .page-classique #content .content .bloc-video .embed-container object, .page-classique #content .content .bloc-video .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.single-classique #content .content .bloc-video video{width: 100%;height: auto;object-fit: cover;display: block;}

.single-classique #content .content .bloc-image img{width: 100%;height: auto;object-fit: cover;display: block;}

.single-classique #content .content .bloc-carte .map-container { width: 100%; height: 500px; }
.single-classique #content .content .bloc-carte  .map-container img { max-width: inherit !important; }


/* PAGE Mon compte */
.page-account{position: relative;}
.page-account #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-account #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-account #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-account #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-account #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-account #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-account #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-account #content.not-log{display: flex;padding: 80px 80px}
.page-account #content.not-log .login-form{width: 100%;}
.page-account #content.not-log .form-register-login{display: flex;gap: 20px;width: 100%;}
.page-account #content.not-log .login{width: 50%; position: relative;}
.page-account #content.not-log .register{width: 50%; position: relative;}
.page-account #content.not-log .lost_reset_password{width: 50%!important; position: relative;}
.page-account #content.not-log .lost_reset_password input{width: 80%!important;}
.page-account #content.not-log .login-form p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.not-log .login-form h2{    margin-top: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 20px; font-style: normal; font-weight: 100; line-height: 20px; text-transform: uppercase;}
.page-account #content.not-log .login-form form{width: 80%;}
.page-account #content.not-log .login-form form input{width: 100%;padding: 10px 15px;border-radius: 0;border: 1px solid var(--Color-White); background: transparent; outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400;background: var(--Color-White);border: 1px solid var(--Color-Grey); }
.page-account #content.not-log .login-form form input[type='checkbox']{width: auto;}
.page-account #content.not-log .login-form form label {width: 100%;    display: block;color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.not-log .login-form form .password-input{display: flex;align-items: center;}
.page-account #content.not-log .login-form form .password-input .show-password-input{cursor: pointer; border: 1px solid var(--Color-Grey);border-left: none;background: transparent;transition: .3s;border-radius: 0;position: relative;    width: 43px; height: 43px;}
.page-account #content.not-log .login-form form .password-input .show-password-input::after{transition: .3s; content: '';width: 20px;height: 20px;background-image: url(/wp-content/themes/prince/img/eye.svg);position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-size: contain;background-position: center;background-repeat: no-repeat;}
.page-account #content.not-log .login-form form .password-input .show-password-input:hover{background: var(--Color-Grey);}
.page-account #content.not-log .login-form form .password-input .show-password-input:hover::after{background-image: url(/wp-content/themes/prince/img/eye-white.svg);}
.page-account #content.not-log .login-form form .password-input .show-password-input.display-password{background: var(--Color-Grey);}
.page-account #content.not-log .login-form form .password-input .show-password-input.display-password::after{background-image: url(/wp-content/themes/prince/img/eye-white.svg);}
.page-account #content.not-log .login-form form .lost_password a{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;text-decoration-line: underline;}
.page-account #content.not-log .login-form form .btn-container{    margin-top: 30px; margin-bottom: 30px; display: block;position: relative;z-index: 2;}
.page-account #content.not-log .login-form form button{border: none;border-radius: 0;cursor: pointer;display: block;}

.page-account #content.log{padding: 80px 80px;}
.page-account #content.log .dashboard{}
.page-account #content.log .dashboard .woocommerce{display: flex;height: 100%;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation{width: 33.33333333%;padding: 80px 50px;background-color: var(--Color-Beige);}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads{display:none;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation ul{padding: 0;margin: 0;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation ul li{list-style: none;transition: .3s;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation ul li a{padding: 15px 10px;    display: block; color: var(--Color-Grey); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 500; line-height: 16px; text-transform: none;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color: #fff;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color: #fff;}

.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content{width: 66.66666667%;padding: 80px 50px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content span{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content address{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content p a{color: var(--Color-Orange);}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content a.edit{color: var(--Color-Orange); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content h2{color: var(--Color-Grey); font-family: area-extended; font-size: 20px; font-style: normal; font-weight: 500; line-height: 20px; margin-top: 0; margin-bottom: 20px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content h3{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 500; line-height: 18px; margin-top: 0; margin-bottom: 20px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table{    border-spacing: initial;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table thead th{color: #FFF;background: var(--Color-Grey);padding: 8px 12px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table thead th span{color: #FFF;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody tr td{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;padding: 8px 12px;border-bottom: var(--Color-Grey) 1px solid;border-left: var(--Color-Grey) 1px solid;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody tr td{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;padding: 8px 12px;border-bottom: var(--Color-Grey) 1px solid;border-left: var(--Color-Grey) 1px solid;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody tr td:last-child{border-right: var(--Color-Grey) 1px solid;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-actions a{margin-right: 10px;font-weight: 400; font-size: 14px; line-height: 20px; text-decoration-line: underline; color: var(--Color-Grey);}
.page-account #content.log .dashboard .woocommerce .woocommerce-customer-details .addresses{display: flex;}
.page-account #content.log .dashboard .woocommerce .woocommerce-customer-details .addresses>div{width: 50%;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content label{display:none}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content select{width: 100%;font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Black);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content input{width: 100%;padding: 10px 15px;border-radius: 0;border: 1px solid var(--Color-White); background: transparent; outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400;background: var(--Color-White);border: 1px solid var(--Color-Grey); }
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .password-input{display: flex;align-items: center;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .password-input .show-password-input{cursor: pointer; border: 1px solid var(--Color-Grey);border-left: none;background: transparent;transition: .3s;border-radius: 0;position: relative;    width: 43px; height: 43px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .password-input .show-password-input::after{transition: .3s; content: '';width: 20px;height: 20px;background-image: url(/wp-content/themes/prince/img/eye.svg);position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-size: contain;background-position: center;background-repeat: no-repeat;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .password-input .show-password-input:hover{background: var(--Color-Grey);}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .password-input .show-password-input:hover::after{background-image: url(/wp-content/themes/prince/img/eye-white.svg);}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .password-input .show-password-input.display-password{background: var(--Color-Grey);}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .password-input .show-password-input.display-password::after{background-image: url(/wp-content/themes/prince/img/eye-white.svg);}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .btn-container{    margin-top: 30px; margin-bottom: 30px; display: block;position: relative;z-index: 2;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content button{border: none;border-radius: 0;cursor: pointer;display: block;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content fieldset{margin-bottom: 20px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content fieldset legend{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-info, .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content  .woocommerce-noreviews, .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content p.no-comments{    background-color: transparent;color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-info a, .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content  .woocommerce-noreviews a, .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content p.no-comments a{color: var(--Color-Orange)}
.page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content header{height: auto;position: relative;z-index: auto;top: auto;border: none;display: inherit;left: auto;transform: none;width: auto;justify-content: inherit;}

/* PAGE Panier */
.page-cart{position: relative;}
.page-cart #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-cart #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-cart #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-cart #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-cart #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-cart #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-cart #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-cart #content-cart{padding: 80px 80px ;}
.page-cart #content-cart .woocommerce{display: flex;gap: 20px;flex-wrap: wrap;}
.page-cart #content-cart .woocommerce .woocommerce-notices-wrapper{width: 75%;}
.page-cart #content-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-error{padding: 10px 15px;}
.page-cart #content-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-error li{list-style: none;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;}
.page-cart #content-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message{padding: 10px 15px;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;}
.page-cart #content-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message a{color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px; text-decoration-line: underline; color: #000000;}
.page-cart #content-cart .woocommerce .wc-empty-cart-message{width: 100%;}
.page-cart #content-cart .woocommerce .woocommerce-info{    background-color: #9acbe7;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;}

.page-cart #content-cart .woocommerce .woocommerce-cart-form{width: 75%;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form thead th{font-weight: 600; font-size: 14px; line-height: 23px; color: var(--Color-LightGrey);    border-bottom: 1px solid black;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td{color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td a{color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody tr{height: 100px;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody tr:last-child{margin-top: 20px;height: auto;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody .quantity input{color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;padding: 5px 15px;outline: none;border: 1px solid var(--Color-Black); border-radius: 0px;transition: .3s;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td.actions{border-top: 1px solid #979797;padding-top: 20px;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td.actions .coupon{display: inline-flex;align-items: center;gap: 20px;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td.actions .coupon input{color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;width: 100%;padding: 5px 15px;outline: none;border: 1px solid var(--Color-Black); border-radius: 0px;transition: .3s;width: 250px;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td.actions .coupon button{cursor: pointer;transition: .3s; background: transparent;border-radius: 0;border: 1px solid var(--Color-Grey); color: var(--Color-Grey); font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2px; text-transform: uppercase;padding: 10px 15px;display: inline-block;}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td.actions .coupon button:hover{background: var(--Color-Grey);border-color: var(--Color-Grey);color: var(--Color-White);}
.page-cart #content-cart .woocommerce .woocommerce-cart-form tbody td.actions>button.button{float: right;font-weight: 400; font-size: 14px; line-height: 20px; text-decoration-line: underline; color: #000000;border: none;background-color: transparent;}

.page-cart #content-cart .wp-block-woocommerce-cart-cross-sells-block{display: none;}

.page-cart #content-cart .woocommerce .cart-collaterals{width: calc(25% - 20px);background-color: var(--Color-Beige);}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals{    padding: 20px; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals h2{font-family: area-normal; font-size: 20px; font-style: normal; font-weight: 300; line-height: normal;margin: 0; color: var(--Color-Grey);}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals tr th{font-family: area-normal; font-size: 16px; font-style: normal; font-weight: 300; line-height: normal;margin: 0; color: var(--Color-Grey);vertical-align: text-top;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals tr *{font-weight: 400; font-size: 14px; line-height: 23px; color: var(--Color-Grey);vertical-align: text-top;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals tr ul{padding: 0;margin: 0;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals tr ul li{list-style: none;;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals tr td{text-align: right;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .cart-subtotal{font-weight: 600; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .cart-subtotal th{padding-bottom: 20px;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .cart-subtotal td{text-align: right;padding-bottom: 20px;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .order-total{font-weight: 600; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .order-total th{padding-top: 20px; margin-top: 20px; border-top: 1px solid #979797;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .order-total td{padding-top: 20px; margin-top: 20px; border-top: 1px solid #979797;text-align: right;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a{cursor: pointer;transition: .3s; background: transparent;border-radius: 0;border: 1px solid var(--Color-White); color: var(--Color-Grey); font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2px; text-transform: uppercase;padding: 10px 15px;display: inline-block;}
.page-cart #content-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover{background: var(--Color-Grey);border-color: var(--Color-Grey);}

.page-cart #content-cart .wc-block-components-product-name{color: var(--Color-Grey);font-family: area-normal; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px;margin-bottom: 10px;}
.page-cart #content-cart .wc-block-cart-item__prices{color: var(--Color-Grey);font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px;}
.page-cart #content-cart .wc-block-components-totals-coupon a{color: var(--Color-Grey);font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px;}
.page-cart #content-cart .wc-block-components-totals-coupon__form input{color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;width: 100%;padding: 5px 15px;outline: none;border: 1px solid var(--Color-Grey); border-radius: 0px;transition: .3s;}
.page-cart #content-cart .wc-block-components-totals-coupon__form .is-active input{padding: 30px 15px 5px;}
.page-cart #content-cart .wc-block-components-totals-coupon__form button{cursor: pointer;transition: .3s; background: transparent;border-radius: 0;border: 1px solid var(--Color-Grey); color: var(--Color-Grey); font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2px; text-transform: uppercase;padding: 5px 15px;display: inline-block;}
.page-cart #content-cart .wc-block-components-totals-coupon__form button:hover{background: var(--Color-Grey);border-color: var(--Color-Grey);color: var(--Color-White);}
.page-cart #content-cart .wc-block-cart__submit-button{width: auto;cursor: pointer;transition: .3s; background: transparent;border-radius: 0;border: 1px solid var(--Color-Grey); color: var(--Color-Grey); font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2px; text-transform: uppercase;padding: 8px 15px 8px 15px;display: inline-block;}
.page-cart #content-cart .wc-block-cart__submit-button:hover{background: var(--Color-Grey);border-color: var(--Color-Grey);color: var(--Color-White);}
.page-cart #content-cart  .wc-block-components-totals-item__label { font-weight: 400; font-size: 14px; }
.page-cart #content-cart  .wc-block-components-totals-item__value{ font-weight: 400; font-size: 14px; }
.page-cart #content-cart  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-weight: 400; font-size: 16px; }
.page-cart #content-cart  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-weight: 400; font-size: 16px; }
.page-cart #content-cart  .wc-block-cart__empty-cart__title{font-family: area-normal; font-size: 20px; font-style: normal; font-weight: 300; line-height: normal;margin: 0; color: var(--Color-Grey);}
.page-cart #content-cart  .wc-block-cart__empty-cart__title:before{display: none;}

/* PAGE Commande */
.page-commande{position: relative;}
.page-commande #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-commande #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-commande #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-commande #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-commande #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-commande #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-commande #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-commande #content-commande{padding: 80px;}
.page-commande #content-commande .woocommerce-form-login-toggle{width: 60%;}
.page-commande #content-commande .woocommerce-form-login-toggle .woocommerce-info{background-color: transparent;font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}
.page-commande #content-commande .woocommerce-form-login-toggle .woocommerce-info a{font-weight: 400; font-size: 14px; line-height: 20px; text-decoration-line: underline; color: #000000;border: none;background-color: transparent;}
.page-commande #content-commande .woocommerce-form-login{width: 60%;}
.page-commande #content-commande .woocommerce-form-login p{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}
.page-commande #content-commande .woocommerce-form-login p input{width:100%;font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-commande #content-commande .woocommerce-form-login p input:focus{border-color: var(--Color-Grey);}
.page-commande #content-commande .woocommerce-form-login p input::placeholder{font-weight: 400; font-size: 16px; line-height: 23px; color: #C7C7C7;}
.page-commande #content-commande .woocommerce-form-login p input[type="checkbox"]{width: auto;}
.page-commande #content-commande .woocommerce-form-login p button{font-weight: 600; font-size: 12px; line-height: 17px; letter-spacing: 3px; text-transform: uppercase; color: var(--Color-Grey);padding: 10px 20px;border: 1px solid var(--Color-Grey); border-radius: 2px;display: inline-block;background-color: transparent;transition: .3s;}
.page-commande #content-commande .woocommerce-form-login p button:hover{background-color: var(--Color-Grey);color: var(--white);}

.page-commande #content-commande .woocommerce-form-coupon-toggle{width: 60%;}
.page-commande #content-commande .woocommerce-form-coupon-toggle .woocommerce-info{background-color: transparent;font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}
.page-commande #content-commande .woocommerce-form-coupon-toggle .woocommerce-info a{font-weight: 400; font-size: 14px; line-height: 20px; text-decoration-line: underline; color: #000000;border: none;background-color: transparent;}
.page-commande #content-commande .checkout_coupon{width: 60%;}
.page-commande #content-commande .checkout_coupon p{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}
.page-commande #content-commande .checkout_coupon p input{width:100%;font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-commande #content-commande .checkout_coupon p input:focus{border-color: var(--Color-Grey);}
.page-commande #content-commande .checkout_coupon p input::placeholder{font-weight: 400; font-size: 16px; line-height: 23px; color: #C7C7C7;}
.page-commande #content-commande .checkout_coupon p button{font-weight: 600; font-size: 12px; line-height: 17px; letter-spacing: 3px; text-transform: uppercase; color: var(--Color-Grey);padding: 10px 20px;border: 1px solid var(--Color-Grey); border-radius: 2px;display: inline-block;background-color: transparent;transition: .3s;}
.page-commande #content-commande .checkout_coupon p button:hover{background-color: var(--Color-Grey);color: var(--white);}
.page-commande #content-commande .woocommerce-error{width: 60%;padding: 10px 15px;}
.page-commande #content-commande .woocommerce-error li{list-style: none;font-weight: 400; font-size: 16px; line-height: 23px; color: var(--white);}
.page-commande #content-commande .woocommerce-message{width: 60%;padding: 10px 15px;font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}


.page-commande #content-commande .checkout{display: flex;gap: 20px;margin-top: 20px;flex-wrap: wrap;align-items: flex-start;}
.page-commande #content-commande .checkout .woocommerce-NoticeGroup-checkout{width: 60%;}
.page-commande #content-commande .checkout .woocommerce-NoticeGroup-checkout ul{width: 100%;}
.page-commande #content-commande .checkout #customer_details{width: 60%;}
.page-commande #content-commande .checkout #customer_details .col-1{}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields{}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields h3{font-weight: 200; font-size: 30px; line-height: 30px; color: var(--Color-Grey);margin: 0;margin-bottom: 15px;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p{width: 100%;float: none;margin-right: 0;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label{display: none;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p input{width: 100%;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p input{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p input:focus{border-color: var(--Color-Grey);}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p input::placeholder{font-weight: 400; font-size: 16px; line-height: 23px; color: #C7C7C7;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .select2-container{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .select2-container .select2-selection--single{border: none;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .select2-container .select2-selection--single .select2-selection__rendered{padding: 0;color: var(--Color-Grey);}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .select2-container .select2-selection--single .select2-selection__arrow{    transform: translateY(-50%); height: 26px; position: absolute; top: 50%; right: 10px; width: 20px;}

.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-account-fields .create-account p{width: 100%;float: none;margin-right: 0;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-account-fields .create-account p label{display: none;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-account-fields .create-account p input{width: 100%;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-account-fields .create-account p input{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-account-fields .create-account p input:focus{border-color: var(--Color-Grey);}
.page-commande #content-commande .checkout #customer_details .col-1 .woocommerce-account-fields .create-account p input::placeholder{font-weight: 400; font-size: 16px; line-height: 23px; color: #C7C7C7;}

.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields h3{font-weight: 200; font-size: 30px; line-height: 30px; color: var(--Color-Grey);margin: 0;margin-bottom: 15px;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper{}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p{width: 100%;float: none;margin-right: 0;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p label{display: none;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p input{width: 100%;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p input{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p input:focus{border-color: var(--Color-Grey);}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p input::placeholder{font-weight: 400; font-size: 16px; line-height: 23px; color: #C7C7C7;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p .select2-container{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p .select2-container .select2-selection--single{border: none;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p .select2-container .select2-selection--single .select2-selection__rendered{padding: 0;color: var(--Color-Grey);}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p .select2-container .select2-selection--single .select2-selection__arrow{    transform: translateY(-50%); height: 26px; position: absolute; top: 50%; right: 10px; width: 20px;}

.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-additional-fields{margin-top: 20px;}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-additional-fields label{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);}
.page-commande #content-commande .checkout #customer_details .col-2 .woocommerce-additional-fields textarea{font-weight: 400; font-size: 16px; line-height: 23px; color: var(--Color-Grey);width: 100%;padding: 10px 15px;outline: none;border: 1px solid #C7C7C7; border-radius: 2px;transition: .3s;}

.page-commande #content-commande .checkout .woocommerce-checkout-review-order{width: calc(40% - 20px);background-color: var(--Color-Grey);padding: 20px; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order h3{font-weight: 600; font-size: 20px; line-height: 29px; color: #FFFFFF;margin-top: 0;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order thead tr th{font-weight: 600; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tbody tr td{font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tr *{color: var(--white);}
.page-commande #content-commande .checkout .woocommerce-checkout-payment *{color: var(--white);}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr th{font-weight: 600; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr td{font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr td ul{padding: 0;margin: 0;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr td ul li{list-style: none;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr.shipping>th{padding-bottom: 20px;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr.shipping>td{padding-bottom: 20px;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr.order-total>th{padding-top: 20px; margin-top: 20px; border-top: 1px solid #979797;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order tfoot tr.order-total>td{padding-top: 20px; margin-top: 20px; border-top: 1px solid #979797;}

.page-commande #content-commande .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods{padding: 0;margin: 0;margin-bottom: 20px;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods li{list-style: none;background-color: transparent;font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button{font-weight: 600; font-size: 12px; line-height: 17px; letter-spacing: 3px; text-transform: uppercase; color: var(--Color-Grey);border: 1px solid var(--white); border-radius: 2px;display: inline-block;background-color: var(--white);transition: .3s;    padding: 10px 20px; text-align: center;}
.page-commande #content-commande .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button:hover{background-color: transparent;color: var(--white);}

.page-commande #content-commande .wc-block-components-totals-coupon__form button{cursor: pointer;transition: .3s; background: transparent;border-radius: 0;border: 1px solid var(--Color-Grey); color: var(--Color-Grey); font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2px; text-transform: uppercase;padding: 5px 15px;display: inline-block;}
.page-commande #content-commande .wc-block-components-totals-coupon__form button:hover{background: var(--Color-Grey);border-color: var(--Color-Grey);color: var(--Color-White);}


.page-commande #content-commande .woocommerce-order{display: flex;flex-wrap: wrap;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-entry{width: 60%;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-entry p{font-weight: 400; font-size: 20px; line-height: 23px; color: var(--Color-Grey);}
.page-commande #content-commande .woocommerce-order .woocommerce-order-entry ul{padding: 0;margin: 0;margin-bottom: 15px;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-entry ul li{list-style: none;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-entry ul li{list-style: none;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details{width: 40%;background: var(--Color-Grey);padding: 20px; height: 100%;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details h2{font-weight: 600; font-size: 20px; line-height: 29px; color: #FFFFFF;margin-top: 0;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details table{margin-bottom: 0;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details thead tr th{font-weight: 600; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tbody tr td{font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tbody tr td bdi{font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tbody tr td a{font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr th{font-weight: 600; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr td{font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr td span{font-weight: 400; font-size: 16px; line-height: 23px; color: #FFFFFF;vertical-align: text-top;text-align: left;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr td ul{padding: 0;margin: 0;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr td ul li{list-style: none;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr.shipping>th{padding-bottom: 20px;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr.shipping>td{padding-bottom: 20px;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr:last-child th{padding-top: 20px; margin-top: 20px; border-top: 1px solid #979797;}
.page-commande #content-commande .woocommerce-order .woocommerce-order-details tfoot tr:last-child td{padding-top: 20px; margin-top: 20px; border-top: 1px solid #979797;}
.page-commande #content-commande .woocommerce-order .woocommerce-customer-details{width: 60%;margin-top: 30px;}
.page-commande #content-commande .woocommerce-order .woocommerce-customer-details>section{display: flex;width: 100%;}
.page-commande #content-commande .woocommerce-order .woocommerce-customer-details>section>div{width: 50%;}

.page-commande #content-commande h2.wc-block-components-title{font-family: area-normal; font-size: 20px; font-style: normal; font-weight: 300; line-height: normal;margin: 0; color: var(--Color-Grey);}
.page-commande #content-commande .wc-block-components-checkout-step__description{color: var(--Color-Grey);font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px;}
.page-commande #content-commande .wc-block-components-totals-coupon__form input{color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;width: 100%;padding: 5px 15px 10px;outline: none;border: 1px solid var(--Color-Grey); border-radius: 0px;transition: .3s;}
.page-commande #content-commande .wc-block-components-totals-coupon__form .is-active input{padding: 30px 15px 5px;}
.page-commande #content-commande .wc-block-components-text-input input{width:100%;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;width: 100%;padding: 5px 15px 10px;outline: none;border: 1px solid var(--Color-Grey); border-radius: 0px;transition: .3s;}
.page-commande #content-commande .wc-block-components-text-input.is-active input{padding: 35px 10px 20px;}
.page-commande #content-commande .components-combobox-control__input{width:100%;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;width: 100%;padding: 30px 15px 5px;outline: none;border: 1px solid var(--Color-Grey); border-radius: 0px;transition: .3s;}
.page-commande #content-commande .components-combobox-control__input.is-active{padding: 35px 10px 20px;}
.page-commande #content-commande .wc-block-cart-item__prices{color: var(--Color-Grey);font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px;}
.page-commande #content-commande .wc-block-components-totals-coupon a{color: var(--Color-Grey);font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px;}
.page-commande #content-commande .wc-block-components-textarea{width:100%;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px;width: 100%;padding: 5px 15px 10px;outline: none;border: 1px solid var(--Color-Grey); border-radius: 0px;transition: .3s;}
.page-commande #content-commande .wc-block-checkout__actions_row button{width: auto;cursor: pointer;transition: .3s; background: transparent;border-radius: 0;border: 1px solid var(--Color-Grey); color: var(--Color-Grey); font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 2px; text-transform: uppercase;padding: 8px 15px 8px 15px;display: inline-block;}
.page-commande #content-commande .wc-block-checkout__actions_row button:hover{background: var(--Color-Grey);border-color: var(--Color-Grey);color: var(--Color-White);}
.page-commande #content-commande .wc-block-components-totals-item__label { font-weight: 400; font-size: 14px; }
.page-commande #content-commande .wc-block-components-totals-item__value{ font-weight: 400; font-size: 14px; }
.page-commande #content-commande .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-weight: 400; font-size: 16px; }
.page-commande #content-commande .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-weight: 400; font-size: 16px; }

.page-commande #content-commande .wc-block-checkout__login-prompt { color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 30px; width: 100%; padding: 5px 15px 10px; outline: none; border: 1px solid var(--Color-Grey); border-radius: 0px; transition: .3s; display: block; width: fit-content; float: none; margin-top: 10px; }
.page-commande #content-commande .wc-block-checkout__login-prompt:hover{color: var(--Color-White);background: var(--Color-Grey);}


/* Page accueil */
.page-accueil{}
.page-accueil #entry{width: 100%;height: 100vh;position: relative;padding: 0 80px;}
.page-accueil #entry .rs{position: absolute;bottom: 0;right: 0;display: flex;flex-direction: column;}
.page-accueil #entry .rs a{display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;background: var(--Color-Grey);}
.page-accueil #entry .rs a svg{display: block;}
.page-accueil #entry .rs a:hover{background: var(--Color-Orange);}
.page-accueil #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-accueil #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-accueil #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-accueil #entry .media .media-entry-desktop{display: block;}
.page-accueil #entry .media .media-entry-mobile{display: none;}
.page-accueil #entry .text{position: absolute; z-index: 5; top: 50%; left: 66.66666667%; width: 25%; transform: translateX(-80px);}
.page-accueil #entry .text h1{margin: 0; color: var(--Color-White); font-family: area-extended; font-size: 26px; font-style: normal; font-weight: 800; line-height: normal;}
.page-accueil #entry .text h1 span{font-family: area-extended; font-size: 26px; font-style: normal; font-weight: 800; line-height: normal;}

.page-accueil #chateau-prince{padding: 130px 80px 0;}
.page-accueil #chateau-prince .content{display: flex;align-items: center;}
.page-accueil #chateau-prince .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;}
.page-accueil #chateau-prince .content .text{width: 25%;margin-left: 8.33333333%;}

.page-accueil #gites{padding: 130px 80px 130px;position: relative;}
.page-accueil #gites .content{display: flex;}
.page-accueil #gites .content .text-bg{width: 58.33333333%;}
.page-accueil #gites .content .media{width:  41.66666667%;margin-left: 16.66666667%;height: 750px;position: relative;z-index: 10;}
.page-accueil #gites .content .text{width: 25%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 20%;position: relative;z-index: 10;height: 100%;}
.page-accueil #gites .content .text .btn-container{    margin-top: 15px;display: block; width: max-content;}

.page-accueil #actualites{padding: 0px 80px;}
.page-accueil #actualites .content{display: flex;flex-wrap: wrap;}
.page-accueil #actualites .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 80px;}
.page-accueil #actualites .content .title h2{width: 33.33333333%;text-align: center; border-right: 1px solid var(--Color-Beige);padding: 20px 0; margin: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-accueil #actualites .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-accueil #actualites .content .actus-list{width: 100%; }
.page-accueil #actualites .content .actus-list .owl-dots{display: flex;gap: 8px;width: 100%;justify-content: center;margin-top: 50px;}
.page-accueil #actualites .content .actus-list .owl-dots.disabled{display: none;}
.page-accueil #actualites .content .actus-list .owl-dots span{width: 18px;height: 18px;background: var(--Color-Beige);margin: 0;border-radius: 0;transition: .3s;}
.page-accueil #actualites .content .actus-list .owl-dots .owl-dot.active span{background: var(--Color-Orange);}
.page-accueil #actualites .content .actus-list .owl-dots .owl-dot:hover span{background: var(--Color-Orange);}

.page-accueil #oenotourisme{padding: 130px 80px 80px;}
.page-accueil #oenotourisme .content{display: flex;align-items: center;position: relative;}
.page-accueil #oenotourisme .content .media{width: 100%;height: 100%;position: absolute;z-index: 4;}
.page-accueil #oenotourisme .content .media::before{    content: ''; left: -80px; right: -80px; top: 0; bottom: -80px; z-index: -1; position: absolute; background-image: url(../img/bg-beige.jpg); background-repeat: no-repeat; background-size: 100% calc(50% + 80px); background-position: bottom;}
.page-accueil #oenotourisme .content .media::after{content: '';background: linear-gradient(270deg, rgba(217, 153, 1, 0.00) 0%, #D99901 100%);width: 58.33333333%;left: 0;top: 0;height: 100%;z-index: 2;    position: absolute;}
.page-accueil #oenotourisme .content .media img{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-accueil #oenotourisme .content .media video{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-accueil #oenotourisme .content .text{position: relative;left: 8.33333333%;width: 25%;z-index: 5;padding: 80px 0;}
.page-accueil #oenotourisme .content .text h2{margin-top: 0; color: var(--Color-White); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-accueil #oenotourisme .content .text h2 span{font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-accueil #oenotourisme .content .text p{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-accueil #oenotourisme .content .text p:last-of-type{margin-bottom: 0;}
.page-accueil #oenotourisme .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.page-accueil #oenotourisme .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
.page-accueil #oenotourisme .content .text ul{margin: 0;}
.page-accueil #oenotourisme .content .text li{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-accueil #oenotourisme .content .text .btn-container{    margin-top: 15px; margin-left: calc(100% - 50px); display: block; width: max-content;}

.page-accueil #vins{padding: 130px 80px 0;}
.page-accueil #vins .content{display: flex;flex-wrap: wrap;}
.page-accueil #vins .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;display: flex;justify-content: space-between;}
.page-accueil #vins .content .title h2{width: 25%;margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-accueil #vins .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}

.page-accueil #vins .content .title .filter{display: flex;width: 50%;margin-right: 8.33333333%;justify-content: flex-end;}

.page-accueil #vins .content .title .filter .native-select { display: none; }
.page-accueil #vins .content .title .filter .custom-select-wrapper { z-index: 150; position: relative; width: 250px; border-left: 1px solid var(--Color-Beige);     color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }
.page-accueil #vins .content .title .filter .custom-select {transition: .3s; background-color: var(--Color-White); cursor: pointer; position: relative; user-select: none; height: 100%; }
.page-accueil #vins .content .title .filter .custom-select:hover{background: var(--Color-Beige-Hover);}
.page-accueil #vins .content .title .filter .custom-select.open{background: var(--Color-Beige-Hover);}
.page-accueil #vins .content .title .filter .custom-select-trigger { padding: 0 25px; display: flex; align-items: center; height: 100%; background-image: url(../img/arrow-down.svg);background-size: 10px;background-position: right 20px center ;background-repeat: no-repeat; }
.page-accueil #vins .content .title .filter .custom-options { position: absolute; top: 100%; left: 0; right: 0; background-color: var(--Color-Beige); z-index: 5; display: none; max-height: 220px; overflow-y: auto;flex-direction: column;gap: 15px;padding: 25px; }
.page-accueil #vins .content .title .filter .custom-select.open .custom-options { display: flex; }
.page-accueil #vins .content .title .filter .custom-option { cursor: pointer; transition: background 0.2s; cursor: pointer; transition: background 0.2s; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }

.page-accueil #vins .content .title .filter .button .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.page-accueil #vins .content .title .filter .button .btn-link:hover{background: var(--Color-Beige-Hover);}
.page-accueil #vins .content .title .filter .button .btn-link:hover svg{transform: rotate(90deg);}

.page-accueil #vins .content .cuvees-list{width: 100%;display: flex;gap: 20px;justify-content: center;}
.page-accueil #vins .content .cuvees-list .cuvee-card{width: 25%;}
.page-accueil #vins .content .cuvees-list>p{    color: var(--Color-Black); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 25px;margin: auto;}
.page-accueil #vins .content .button-mobile{display: none;margin-top: 30px;height: 60px;}
.page-accueil #vins .content .button-mobile .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.page-accueil #vins .content .button-mobile .btn-link:hover{background: var(--Color-Beige-Hover);}
.page-accueil #vins .content .button-mobile .btn-link:hover svg{transform: rotate(90deg);}

.page-accueil #groupe{padding: 130px 80px 130px;position: relative;}
.page-accueil #groupe .content{display: flex;}
.page-accueil #groupe .content .text-bg{width: 58.33333333%;}
.page-accueil #groupe .content .media{width:  41.66666667%;margin-left: 16.66666667%;height: 750px;position: relative;z-index: 10;}
.page-accueil #groupe .content .text{width: 25%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 20%;position: relative;z-index: 10;height: 100%;}
.page-accueil #groupe .content .text .btn-container{    margin-top: 15px; margin-left: calc(100% - 50px); display: block; width: max-content;}



/* Page Chateau Princé - Le Domaine */
.page-domaine #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-domaine #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-domaine #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-domaine #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-domaine #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-domaine #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-domaine #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-domaine #histoire{padding: 130px 80px;}
.page-domaine #histoire .content{display: flex;align-items: center;}
.page-domaine #histoire .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-domaine #histoire .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-domaine #cepages-appellations{padding: 0 80px;position: relative;}
.page-domaine #cepages-appellations .content{display: flex;}
.page-domaine #cepages-appellations .content .text-bg{width: 58.33333333%;}
.page-domaine #cepages-appellations .content .img-bg{width: 41.66666667%;}
.page-domaine #cepages-appellations .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-domaine #cepages-appellations .content .text{width: 33.33333333%;margin-left: 8.33333333%;position: relative;z-index: 10;}

.page-domaine #chai{padding: 130px 80px 180px;}
.page-domaine #chai .content{display: flex;align-items: center;}
.page-domaine #chai .content .media{width:  41.66666667%;margin-left: 8.33333333%;position: relative;}
.page-domaine #chai .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-domaine #vignoble{padding: 100px 80px 100px;position: relative;}
.page-domaine #vignoble .content{display: flex;}
.page-domaine #vignoble .content .text-bg{width: 58.33333333%;}
.page-domaine #vignoble .content .img-bg{width: 41.66666667%;}
.page-domaine #vignoble .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-domaine #vignoble .content .text{width: 33.33333333%;margin-left: 8.33333333%;position: relative;z-index: 10;height: 100%;}

.page-domaine #reception{padding: 80px 80px 80px;}
.page-domaine #reception .content{display: flex;flex-wrap: wrap;}
.page-domaine #reception .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 80px;}
.page-domaine #reception .content .title h2{width:41.66666667%;; margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-domaine #reception .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-domaine #reception .content .espaces-list{width: 100%;display: flex;gap: 60px;}
.page-domaine #reception .content .espaces-list .espace{width: 33.33333333%;position: relative;display: flex;flex-direction: column;}
.page-domaine #reception .content .espaces-list .espace .media{overflow: hidden;width: 100%;height: 300px;margin-bottom: 30px;position: relative;}
.page-domaine #reception .content .espaces-list .espace .media img{width: 100%;height: 100%;object-fit: cover;position: absolute;z-index: 5;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: .6s;}
.page-domaine #reception .content .espaces-list .espace .media .shape{    width: calc(50% - 30px); height: calc(100% - 60px); position: absolute; top: 50%; right: 50%; transform: translate(0%, -50%); z-index: 4; background: var(--Color-Orange); transition: .6s;}
.page-domaine #reception .content .espaces-list .espace .text{width: 100%;display: flex;flex-direction: column;}
.page-domaine #reception .content .espaces-list .espace .text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: 20px;margin: 0;margin-bottom: 15px;}
.page-domaine #reception .content .espaces-list .espace .text p{color: var(--Color-Black); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-domaine #reception .content .espaces-list .espace .text p:last-child{margin-bottom: 0;}
.page-domaine #reception .content .espaces-list .espace .text .btn-link{opacity: 0;transition: .6s; visibility: hidden; color: var(--Color-White);background: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;}
.page-domaine #reception .content .espaces-list .espace .text .btn-link svg{transform: rotate(0deg);}
.page-domaine #reception .content .espaces-list .espace .text .btn-link:hover{background: var(--Color-Grey-Hover);}
.page-domaine #reception .content .espaces-list .espace .text .btn-link:hover svg{transform: rotate(90deg);}
.page-domaine #reception .content .espaces-list .espace:hover .media img{width: calc(100% - 60px);height: calc(100% - 60px);}
.page-domaine #reception .content .espaces-list .espace:hover .media .date{opacity: 1;}
.page-domaine #reception .content .espaces-list .espace:hover .media .shape{width: 50%;height: 100%;}
.page-domaine #reception .content .espaces-list .espace:hover .text .btn-link{opacity:1;visibility: visible;}

.page-domaine #contact{padding: 80px 80px 0;background: var(--Color-Beige);position: relative;}
.page-domaine #contact .content{display: flex;flex-wrap: wrap;    border-bottom: 1px solid white; padding-bottom: 80px;}
.page-domaine #contact .content .title{width: 100%;border-top: 1px solid var(--Color-White);border-bottom: 1px solid var(--Color-White);margin-bottom: 80px;}
.page-domaine #contact .content .title h2{width: 25%;border-right: 1px solid var(--Color-Beige);padding: 20px 0; margin: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;margin-left: 8.33333333%;}
.page-domaine #contact .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-domaine #contact .content .contact{width: 83.33333333%;margin: auto;}


/* Page Chateau Princé - Le Terroir */
.page-terroir #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-terroir #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-terroir #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-terroir #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-terroir #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-terroir #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-terroir #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-terroir #terroir{padding: 130px 80px;}
.page-terroir #terroir .content{display: flex;align-items: center;}
.page-terroir #terroir .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-terroir #terroir .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-terroir #biodynamie{padding: 100px 80px 0;position: relative;}
.page-terroir #biodynamie .content{display: flex;}
.page-terroir #biodynamie .content .text-bg{width: 58.33333333%;}
.page-terroir #biodynamie .content .img-bg{width: 41.66666667%;}
.page-terroir #biodynamie .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-terroir #biodynamie .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}

.page-terroir #caveau{padding: 130px 80px 200px;}
.page-terroir #caveau .content{display: flex;align-items: center;}
.page-terroir #caveau .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-terroir #caveau .content .text{width: 33.33333333%;margin-left: 8.33333333%;}


/* Page Chateau Princé - L'equipe */
.page-equipe #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-equipe #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-equipe #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-equipe #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-equipe #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-equipe #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-equipe #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-equipe #passionnes{padding: 130px 80px;}
.page-equipe #passionnes .content{display: flex;align-items: center;}
.page-equipe #passionnes .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-equipe #passionnes .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-equipe #equipe{padding: 0px 80px;}
.page-equipe #equipe .content{display: flex;flex-wrap: wrap;}
.page-equipe #equipe .content .equipe-list{width: 100%;display: flex;flex-wrap: wrap;gap: 60px;}
.page-equipe #equipe .content .equipe-list .personne{width: calc(33.33333333% - 40px);}
.page-equipe #equipe .content .equipe-list .personne .media{width: 100%;height: 400px;position: relative;background: #C4C4C4;}
.page-equipe #equipe .content .equipe-list .personne .media img{width: 100%;height: 100%;object-fit: cover;}
.page-equipe #equipe .content .equipe-list .personne .text{margin-top: 20px;}
.page-equipe #equipe .content .equipe-list .personne .text h3{color: var(--Color-Orange); font-family:area-extended; font-size: 26px; font-style: normal; font-weight: 700; line-height: 26px;margin-top: 0;margin-bottom: 15px;}
.page-equipe #equipe .content .equipe-list .personne .text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-equipe #equipe .content .equipe-list .personne .text p:last-of-type{margin-bottom: 0;}

.page-equipe #caveau{padding: 130px 80px 200px;}
.page-equipe #caveau .content{display: flex;align-items: center;}
.page-equipe #caveau .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-equipe #caveau .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

/* Page Chateau Princé - Demarche RSE */
.page-rse #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-rse #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-rse #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-rse #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-rse #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-rse #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-rse #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-rse #responsabilite-durabilite{padding: 130px 80px;}
.page-rse #responsabilite-durabilite .content{display: flex;align-items: center;}
.page-rse #responsabilite-durabilite .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-rse #responsabilite-durabilite .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-rse #certification{padding: 0 80px;position: relative;}
.page-rse #certification .content{display: flex;}
.page-rse #certification .content .text-bg{width: 58.33333333%;}
.page-rse #certification .content .img-bg{width: 41.66666667%;}
.page-rse #certification .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-rse #certification .content .text{width: 33.33333333%;    height: 100%; margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}

.page-rse #calendrier{padding: 200px 80px 130px;}
.page-rse #calendrier .content{display: flex;flex-wrap: wrap;align-items: center;}
.page-rse #calendrier .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 80px;}
.page-rse #calendrier .content .title h2{width:83.33333333%; margin: 0;margin-left: 8.33333333%;padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-rse #calendrier .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-rse #calendrier .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-rse #calendrier .content .text{width: 33.33333333%;margin-left: 8.33333333%;}
.page-rse #calendrier .content .text.bloc-text h3{margin-top: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 40px; text-transform: uppercase;}
.page-rse #calendrier .content .text.bloc-text h3 strong{ display: block; color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 30px;text-transform: none;}

.page-rse #preparations-naturelles{padding: 100px 80px 130px;position: relative;}
.page-rse #preparations-naturelles .content{display: flex;}
.page-rse #preparations-naturelles .content .text-bg{width: 58.33333333%;}
.page-rse #preparations-naturelles .content .img-bg{width: 41.66666667%;}
.page-rse #preparations-naturelles .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-rse #preparations-naturelles .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}
.page-rse #preparations-naturelles .content .text.bloc-text h3{margin-top: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 40px; text-transform: uppercase;}
.page-rse #preparations-naturelles .content .text.bloc-text h3 strong{ display: block; color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 30px;text-transform: none;}

.page-rse #compost{padding: 0px 80px 80px;}
.page-rse #compost .content{display: flex;align-items: center;}
.page-rse #compost .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-rse #compost .content .text{width: 33.33333333%;margin-left: 8.33333333%;}
.page-rse #compost .content .text.bloc-text h3{margin-top: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 40px; text-transform: uppercase;}
.page-rse #compost .content .text.bloc-text h3 strong{ display: block; color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 30px;text-transform: none;}

.page-rse #europe{padding: 130px 0 130px 80px;}
.page-rse #europe .content{display: flex;flex-wrap: wrap;}
.page-rse #europe .content .title{background: var(--Color-Beige);margin-left:  8.33333333%;width: 91.66666667%; padding: 100px 8.33333333% 0;}
.page-rse #europe .content .title h2{margin-top: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 30px; text-transform: uppercase;}
.page-rse #europe .content .title h2 strong{ display: block; color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 30px;text-transform: none;}
.page-rse #europe .content .title h2 strong:first-of-type{    margin-top: 20px;}
.page-rse #europe .content .text{background: var(--Color-Beige);margin-left:  8.33333333%;width: 91.66666667%; padding: 0 8.33333333% 100px;column-count: 2;column-gap: 40px;}

.page-rse #local{padding: 100px 80px 0;position: relative;}
.page-rse #local .content{display: flex;}
.page-rse #local .content .text-bg{width: 58.33333333%;}
.page-rse #local .content .img-bg{width: 41.66666667%;}
.page-rse #local .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-rse #local .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}

.page-rse #caveau{padding: 130px 80px 200px;}
.page-rse #caveau .content{display: flex;align-items: center;}
.page-rse #caveau .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-rse #caveau .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

/* Page Œnotourisme - Dégustations et visites */
.page-degustations-visites #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-degustations-visites #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-degustations-visites #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-degustations-visites #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-degustations-visites #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-degustations-visites #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-degustations-visites #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-degustations-visites #experience{padding: 130px 80px;}
.page-degustations-visites #experience .content{display: flex;align-items: center;}
.page-degustations-visites #experience .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-degustations-visites #experience .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-degustations-visites #degustation-seule{padding: 0 80px;position: relative;}
.page-degustations-visites #degustation-seule .content{display: flex;}
.page-degustations-visites #degustation-seule .content .text-bg{width: 58.33333333%;}
.page-degustations-visites #degustation-seule .content .img-bg{width: 41.66666667%;}
.page-degustations-visites #degustation-seule .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-degustations-visites #degustation-seule .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}

.page-degustations-visites #balade{padding: 130px 80px 130px;}
.page-degustations-visites #balade .content{display: flex;align-items: center;}
.page-degustations-visites #balade .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-degustations-visites #balade .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-degustations-visites #chai{padding: 100px 80px 100px;position: relative;}
.page-degustations-visites #chai .content{display: flex;}
.page-degustations-visites #chai .content .text-bg{width: 58.33333333%;}
.page-degustations-visites #chai .content .img-bg{width: 41.66666667%;}
.page-degustations-visites #chai .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-degustations-visites #chai .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}

.page-degustations-visites #infos{padding: 30px 80px 130px;}
.page-degustations-visites #infos .content{display: flex;align-items: center;}
.page-degustations-visites #infos .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-degustations-visites #infos .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-degustations-visites #partenaires{padding: 100px 80px 100px;position: relative;}
.page-degustations-visites #partenaires .content{display: flex;}
.page-degustations-visites #partenaires .content .text-bg{width: 58.33333333%;}
.page-degustations-visites #partenaires .content .img-bg{width: 41.66666667%;}
.page-degustations-visites #partenaires .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-degustations-visites #partenaires .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}


.page-degustations-visites #evenements{padding: 100px 80px 80px;}
.page-degustations-visites #evenements .content{display: flex;align-items: center;position: relative;}
.page-degustations-visites #evenements .content .media{width: 100%;height: 100%;position: absolute;z-index: 4;}
.page-degustations-visites #evenements .content .media::before{    content: ''; left: -80px; right: -80px; top: 0; bottom: -80px; z-index: -1; position: absolute; background-image: url(../img/bg-beige.jpg); background-repeat: no-repeat; background-size: 100% calc(50% + 80px); background-position: bottom;}
.page-degustations-visites #evenements .content .media::after{content: '';background: linear-gradient(270deg, rgba(217, 153, 1, 0.00) 0%, #CC7B39 100%);width: 58.33333333%;left: 0;top: 0;height: 100%;z-index: 2;    position: absolute;}
.page-degustations-visites #evenements .content .media img{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-degustations-visites #evenements .content .media video{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-degustations-visites #evenements .content .text{position: relative;left: 8.33333333%;width: 25%;z-index: 5;padding: 80px 0;}
.page-degustations-visites #evenements .content .text h2{margin-top: 0; color: var(--Color-White); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-degustations-visites #evenements .content .text h2 span{font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-degustations-visites #evenements .content .text p{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-degustations-visites #evenements .content .text p:last-of-type{margin-bottom: 0;}
.page-degustations-visites #evenements .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.page-degustations-visites #evenements .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
.page-degustations-visites #evenements .content .text ul{margin: 0;}
.page-degustations-visites #evenements .content .text li{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-degustations-visites #evenements .content .text .btn-container{    margin-top: 15px; display: block; width: max-content;}

.page-degustations-visites #gite{padding: 100px 80px 200px;}
.page-degustations-visites #gite .content{display: flex;align-items: center;}
.page-degustations-visites #gite .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-degustations-visites #gite .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

/* Page Œnotourisme - Evenements */
.page-evenements #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-evenements #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-evenements #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-evenements #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-evenements #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-evenements #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-evenements #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-evenements #moments{padding: 130px 80px 0;}
.page-evenements #moments .content{display: flex;align-items: center;}
.page-evenements #moments .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-evenements #moments .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-evenements #events-list{padding: 130px 80px 50px;}
.page-evenements #events-list .content{display: flex;}
.page-evenements #events-list .content .events-list{width: 83.33333333%;margin: auto;display: flex;flex-wrap: wrap;gap: 100px;}
.page-evenements #events-list .content .events-list .event{display: flex;align-items: center;}
.page-evenements #events-list .content .events-list .event .event-img{padding: 60px;position: relative;width: 41.66666667%;}
.page-evenements #events-list .content .events-list .event .event-img img{position: relative;z-index: 5;}
.page-evenements #events-list .content .events-list .event .event-img:before{ content:'';   width: 50%; height: 100%; position: absolute; top: 50%; left: 0; transform: translate(0%, -50%); z-index: 4; transition: .6s;}
.page-evenements #events-list .content .events-list .event.grey .event-img:before{background-image: url(/wp-content/themes/prince/img/bg-grey-full.jpg);background-size: cover;}
.page-evenements #events-list .content .events-list .event.orange .event-img:before{background-image: url(/wp-content/themes/prince/img/bg-orange-full.jpg);background-size: cover;}
.page-evenements #events-list .content .events-list .event.beige .event-img:before{background-image: url(/wp-content/themes/prince/img/bg-beige.jpg);background-size: cover;}
.page-evenements #events-list .content .events-list .event .event-text{width: 50%;}

.page-evenements #visites{padding: 100px 80px 80px;}
.page-evenements #visites .content{display: flex;align-items: center;position: relative;}
.page-evenements #visites .content .media{width: 100%;height: 100%;position: absolute;z-index: 4;}
.page-evenements #visites .content .media::before{    content: ''; left: -80px; right: -80px; top: 0; bottom: -80px; z-index: -1; position: absolute; background-image: url(../img/bg-beige.jpg); background-repeat: no-repeat; background-size: 100% calc(50% + 80px); background-position: bottom;}
.page-evenements #visites .content .media::after{content: '';background: linear-gradient(270deg, rgba(217, 153, 1, 0.00) 0%, #CC7B39 100%);width: 58.33333333%;left: 0;top: 0;height: 100%;z-index: 2;    position: absolute;}
.page-evenements #visites .content .media img{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-evenements #visites .content .media video{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-evenements #visites .content .text{position: relative;left: 8.33333333%;width: 25%;z-index: 5;padding: 150px 0;}
.page-evenements #visites .content .text h2{margin-top: 0; color: var(--Color-White); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-evenements #visites .content .text h2 span{font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-evenements #visites .content .text p{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-evenements #visites .content .text p:last-of-type{margin-bottom: 0;}
.page-evenements #visites .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.page-evenements #visites .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
.page-evenements #visites .content .text ul{margin: 0;}
.page-evenements #visites .content .text li{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-evenements #visites .content .text .btn-container{    margin-top: 15px; display: block; width: max-content;}

.page-evenements #gite{padding: 100px 80px 200px;}
.page-evenements #gite .content{display: flex;align-items: center;}
.page-evenements #gite .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-evenements #gite .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

/* Page Œnotourisme - Evenements */
.page-groupes #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-groupes #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-groupes #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-groupes #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-groupes #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-groupes #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-groupes #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-groupes #groupes{padding: 130px 80px 0;}
.page-groupes #groupes .content{display: flex;align-items: center;}
.page-groupes #groupes .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-groupes #groupes .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-groupes #visites{padding: 100px 80px 80px;}
.page-groupes #visites .content{display: flex;align-items: center;position: relative;}
.page-groupes #visites .content .media{width: 100%;height: 100%;position: absolute;z-index: 4;}
.page-groupes #visites .content .media::before{    content: ''; left: -80px; right: -80px; top: 0; bottom: -80px; z-index: -1; position: absolute; background-image: url(../img/bg-beige.jpg); background-repeat: no-repeat; background-size: 100% calc(50% + 80px); background-position: bottom;}
.page-groupes #visites .content .media::after{content: '';background: linear-gradient(270deg, rgba(217, 153, 1, 0.00) 0%, #CC7B39 100%);width: 58.33333333%;left: 0;top: 0;height: 100%;z-index: 2;    position: absolute;}
.page-groupes #visites .content .media img{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-groupes #visites .content .media video{width: 100%;height: 100%;object-fit: cover;display: block;}
.page-groupes #visites .content .text{position: relative;left: 8.33333333%;width: 25%;z-index: 5;padding: 150px 0;}
.page-groupes #visites .content .text h2{margin-top: 0; color: var(--Color-White); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-groupes #visites .content .text h2 span{font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 800; line-height: normal;}
.page-groupes #visites .content .text p{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-groupes #visites .content .text p:last-of-type{margin-bottom: 0;}
.page-groupes #visites .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.page-groupes #visites .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
.page-groupes #visites .content .text ul{margin: 0;}
.page-groupes #visites .content .text li{color: var(--Color-White); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 600; line-height: 28px;}
.page-groupes #visites .content .text .btn-container{    margin-top: 15px; display: block; width: max-content;}

.page-groupes #vins{padding: 130px 80px 100px;}
.page-groupes #vins .content{display: flex;flex-wrap: wrap;}
.page-groupes #vins .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;display: flex;justify-content: space-between;}
.page-groupes #vins .content .title h2{width: 25%;margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-groupes #vins .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-groupes #vins .content .title .filter{display: flex;width: 50%;margin-right: 8.33333333%;justify-content: flex-end;}
.page-groupes #vins .content .title .filter .native-select { display: none; }
.page-groupes #vins .content .title .filter .custom-select-wrapper { z-index: 150; position: relative; width: 250px; border-left: 1px solid var(--Color-Beige);     color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }
.page-groupes #vins .content .title .filter .custom-select {transition: .3s; background-color: var(--Color-White); cursor: pointer; position: relative; user-select: none; height: 100%; }
.page-groupes #vins .content .title .filter .custom-select:hover{background: var(--Color-Beige-Hover);}
.page-groupes #vins .content .title .filter .custom-select.open{background: var(--Color-Beige-Hover);}
.page-groupes #vins .content .title .filter .custom-select-trigger { padding: 0 25px; display: flex; align-items: center; height: 100%; background-image: url(../img/arrow-down.svg);background-size: 10px;background-position: right 20px center ;background-repeat: no-repeat; }
.page-groupes #vins .content .title .filter .custom-options { position: absolute; top: 100%; left: 0; right: 0; background-color: var(--Color-Beige); z-index: 5; display: none; max-height: 220px; overflow-y: auto;flex-direction: column;gap: 15px;padding: 25px; }
.page-groupes #vins .content .title .filter .custom-select.open .custom-options { display: flex; }
.page-groupes #vins .content .title .filter .custom-option { cursor: pointer; transition: background 0.2s; cursor: pointer; transition: background 0.2s; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }
.page-groupes #vins .content .title .filter .button .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.page-groupes #vins .content .title .filter .button .btn-link:hover{background: var(--Color-Beige-Hover);}
.page-groupes #vins .content .title .filter .button .btn-link:hover svg{transform: rotate(90deg);}
.page-groupes #vins .content .cuvees-list{width: 100%;display: flex;gap: 20px;justify-content: center;}
.page-groupes #vins .content .cuvees-list .cuvee-card{width: 25%;}
.page-groupes #vins .content .cuvees-list>p{    color: var(--Color-Black); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 25px;margin: auto;}
.page-groupes #vins .content .button-mobile{display: none;margin-top: 30px;height: 60px;}
.page-groupes #vins .content .button-mobile .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.page-groupes #vins .content .button-mobile .btn-link:hover{background: var(--Color-Beige-Hover);}
.page-groupes #vins .content .button-mobile .btn-link:hover svg{transform: rotate(90deg);}

/* Page Œnotourisme - Découvrir l'Anjou */
.page-decouvrir-anjou #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-decouvrir-anjou #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-decouvrir-anjou #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-decouvrir-anjou #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-decouvrir-anjou #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-decouvrir-anjou #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-decouvrir-anjou #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-decouvrir-anjou #terroir{padding: 130px 80px;}
.page-decouvrir-anjou #terroir .content{display: flex;align-items: center;}
.page-decouvrir-anjou #terroir .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-decouvrir-anjou #terroir .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-decouvrir-anjou #nature-espace{padding: 0 80px 100px;position: relative;}
.page-decouvrir-anjou #nature-espace .content{display: flex;}
.page-decouvrir-anjou #nature-espace .content .text-bg{width: 58.33333333%;}
.page-decouvrir-anjou #nature-espace .content .img-bg{width: 41.66666667%;}
.page-decouvrir-anjou #nature-espace .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-decouvrir-anjou #nature-espace .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;height: 100%; position: relative;z-index: 10;}

.page-decouvrir-anjou #sites-historiques-culturels{padding: 130px 80px 130px;}
.page-decouvrir-anjou #sites-historiques-culturels .content{display: flex;}
.page-decouvrir-anjou #sites-historiques-culturels .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-decouvrir-anjou #sites-historiques-culturels .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-decouvrir-anjou #saveurs{padding: 100px 80px 100px;position: relative;}
.page-decouvrir-anjou #saveurs .content{display: flex;}
.page-decouvrir-anjou #saveurs .content .text-bg{width: 58.33333333%;}
.page-decouvrir-anjou #saveurs .content .img-bg{width: 41.66666667%;}
.page-decouvrir-anjou #saveurs .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-decouvrir-anjou #saveurs .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}

.page-decouvrir-anjou #loisirs{padding: 30px 80px 130px;}
.page-decouvrir-anjou #loisirs .content{display: flex;align-items: center;}
.page-decouvrir-anjou #loisirs .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-decouvrir-anjou #loisirs .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-decouvrir-anjou #partenaires{padding: 100px 80px 100px;position: relative;}
.page-decouvrir-anjou #partenaires .content{display: flex;}
.page-decouvrir-anjou #partenaires .content .text-bg{width: 58.33333333%;}
.page-decouvrir-anjou #partenaires .content .img-bg{width: 41.66666667%;}
.page-decouvrir-anjou #partenaires .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-decouvrir-anjou #partenaires .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;position: relative;z-index: 10;}

/* Page Œnotourisme - Nos Gîte */
.page-gites #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-gites #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-gites #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-gites #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-gites #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-gites #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-gites #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-gites #introduction{padding: 130px 80px 0;}
.page-gites #introduction .content{display: flex;align-items: center;}
.page-gites #introduction .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-gites #introduction .content .text{width: 33.33333333%;margin-left: 8.33333333%;}
.page-gites #introduction .content .text .btn-link{margin-top: 30px; opacity: 1;transition: .6s;border-radius: 0;border: none; visibility: visible; color: var(--Color-White);background: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;}
.page-gites #introduction .content .text .btn-link svg{transform: rotate(0deg);}
.page-gites #introduction .content .text .btn-link:hover{background: var(--Color-Grey-Hover);}
.page-gites #introduction .content .text .btn-link:hover svg{transform: rotate(90deg);}

.page-gites #avantages{padding: 130px 0 0 80px;}
.page-gites #avantages .content{display: flex;align-items: center;}
.page-gites #avantages .content .avantage-list{width: 100%; display: flex;align-items: center;justify-content: space-between; gap: 20px;background-image: url(/wp-content/themes/prince/img/bg-grey-full.jpg);background-size: cover; padding: 120px  8.33333333%;}
.page-gites #avantages .content .avantage-list .avantage{width: 20%;display: flex;flex-direction: column;justify-content: center;}
.page-gites #avantages .content .avantage-list .avantage .picto{width: 80px;height: 80px;margin: auto;margin-bottom: 20px;}
.page-gites #avantages .content .avantage-list .avantage .title{color: var(--Color-Orange); text-align: center; font-family:area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: normal;margin: 0;}
.page-gites #avantages .content .avantage-list .avantage .description{margin: 0;color: var(--Color-White, #FFF); text-align: center; font-family:area-extended; font-size: 14px; font-style: normal; font-weight: 800; line-height: normal;}

.page-gites #gites{padding: 130px 80px;}
.page-gites #gites .content{display: flex;align-items: center;flex-wrap: wrap;}
.page-gites #gites .content .gites-list{width: 100%;display: flex;gap: 50px 20px;flex-wrap: wrap;}
.page-gites #gites .content .gites-list .title-gite{width: calc(33.33333333% - 15px);height: 300px; display: flex;align-items: center;justify-content: center;flex-direction: column;}
.page-gites #gites .content .gites-list .title-gite .btn-link{opacity: 1;transition: .6s; visibility: visible; color: var(--Color-White);background: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;}
.page-gites #gites .content .gites-list .title-gite .btn-link svg{transform: rotate(0deg);}
.page-gites #gites .content .gites-list .title-gite .btn-link:hover{background: var(--Color-Grey-Hover);}
.page-gites #gites .content .gites-list .title-gite .btn-link:hover svg{transform: rotate(90deg);}
.page-gites #gites .content .gites-list .gite{width:  calc(33.33333333% - 15px);}
.page-gites #gites .content .gites-list .gite{position: relative;display: flex;flex-direction: column;}
.page-gites #gites .content .gites-list .gite .media{overflow: hidden;width: 100%;height: 300px;margin-bottom: 30px;position: relative;}
.page-gites #gites .content .gites-list .gite .media img{width: 100%;height: 100%;object-fit: cover;position: absolute;z-index: 5;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: .6s;}
.page-gites #gites .content .gites-list .gite .media .shape{    width: calc(50% - 30px); height: calc(100% - 60px); position: absolute; top: 50%; right: 50%; transform: translate(0%, -50%); z-index: 4; background: var(--Color-Orange); transition: .6s;}
.page-gites #gites .content .gites-list .gite .media .date{opacity: 0;transition: .3s; margin: 0; color: var(--Color-Grey); position: absolute;z-index: 3;right: 30px;bottom: 0; text-align: right; font-family: area-normal; font-size: 12px; font-style: normal; font-weight: 400; line-height: 12px;}
.page-gites #gites .content .gites-list .gite .text{width: 100%;display: flex;gap: 10px;flex-direction: column;}
.page-gites #gites .content .gites-list .gite .text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 20px; font-style: normal; font-weight: 800; line-height: normal;margin: 0;}
.page-gites #gites .content .gites-list .gite .text .excerpt p{color: var(--Color-Black); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 25px;}
.page-gites #gites .content .gites-list .gite .text .excerpt p:last-child{margin-bottom: 0;}
.page-gites #gites .content .gites-list .gite .text .btn-link{border-radius: 0;border: none; opacity: 0;transition: .6s; visibility: hidden; color: var(--Color-White);background: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;}
.page-gites #gites .content .gites-list .gite .text .btn-link svg{transform: rotate(0deg);}
.page-gites #gites .content .gites-list .gite .text .btn-link:hover{background: var(--Color-Grey-Hover);}
.page-gites #gites .content .gites-list .gite .text .btn-link:hover svg{transform: rotate(90deg);}
.page-gites #gites .content .gites-list .gite:hover .media img{width: calc(100% - 60px);height: calc(100% - 60px);}
.page-gites #gites .content .gites-list .gite:hover .media .date{opacity: 1;}
.page-gites #gites .content .gites-list .gite:hover .media .shape{width: 50%;height: 100%;}
.page-gites #gites .content .gites-list .gite:hover .text .btn-link{opacity:1;visibility: visible;}

.page-gites #gites .content .button-reserve{width: 100%;display: flex;align-items: center;justify-content: center;margin-top: 50px;}
.page-gites #gites .content .button-reserve .btn-link{border-radius: 0;border: none; opacity: 1;transition: .6s; visibility: visible; color: var(--Color-White);background: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;padding: 20px 25px;display: inline-flex;gap: 10px;width: fit-content;align-items: center;}
.page-gites #gites .content .button-reserve .btn-link svg{transform: rotate(0deg);}
.page-gites #gites .content .button-reserve .btn-link:hover{background: var(--Color-Grey-Hover);}
.page-gites #gites .content .button-reserve .btn-link:hover svg{transform: rotate(90deg);}
.page-gites #gites .content .button-reserve .iframe-container{width: 100vw;height: 100vh;opacity: 0;transition: .6s;visibility: hidden; position: fixed;z-index: 9199;top: 0;left: 0; background: rgba(0, 0, 0, 0.5);}
.page-gites #gites .content .button-reserve .iframe-container.on{opacity: 1;visibility: visible;transition: .6s;}
.page-gites #gites .content .button-reserve .iframe-container iframe{width: 100%;height: 100%;max-height: 90%;max-width: 1200px; position: absolute;top: 50%;left: 50%;z-index: 9199;transform: translate(-50%, -50%);}

.page-gites #services{padding: 100px 80px 0;position: relative;}
.page-gites #services .content{display: flex;}
.page-gites #services .content .text-bg{width: 58.33333333%;}
.page-gites #services .content .img-bg{width: 41.66666667%;}
.page-gites #services .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 750px;position: relative;z-index: 10;}
.page-gites #services .content .text{width: 33.33333333%;margin-left: 8.33333333%;padding: 100px 0;margin-top: 100px;height: 100%; position: relative;z-index: 10;}

.page-gites #sejour{padding: 130px 80px 80px;}
.page-gites #sejour .content{display: flex;align-items: center;}
.page-gites #sejour .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-gites #sejour .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-gites #galerie{padding: 130px 80px 0px;}
.page-gites #galerie .content{display: flex;}
.page-gites #galerie .content .galerie-gite{width: 83.33333333%;margin-left: 8.33333333%;}
.page-gites #galerie .content .galerie-gite .owl-dots{display: flex;gap: 8px;width: 100%;justify-content: center;margin-top: 30px;}
.page-gites #galerie .content .galerie-gite .owl-dots.disabled{display: none;}
.page-gites #galerie .content .galerie-gite .owl-dots span{width: 18px;height: 18px;    display: block;background: var(--Color-Beige);margin: 0;border-radius: 0;transition: .3s;}
.page-gites #galerie .content .galerie-gite .owl-dots .owl-dot.active span{background: var(--Color-Orange);}
.page-gites #galerie .content .galerie-gite .owl-dots .owl-dot:hover span{background: var(--Color-Orange);}

.page-gites #reassurance{padding: 130px 0 130px 80px;}
.page-gites #reassurance .content{display: flex;align-items: center;}
.page-gites #reassurance .content .reassurance-list{width: 100%; display: flex;align-items: center;justify-content: space-between; gap: 20px;background-image: url(/wp-content/themes/prince/img/bg-grey-full.jpg);background-size: cover; padding: 120px  8.33333333%;}
.page-gites #reassurance .content .reassurance-list .reassurance{width: 20%;display: flex;flex-direction: column;justify-content: center;}
.page-gites #reassurance .content .reassurance-list .reassurance .picto{width: 80px;height: 80px;margin: auto;margin-bottom: 20px;}
.page-gites #reassurance .content .reassurance-list .reassurance .title{color: var(--Color-Orange); text-align: center; font-family:area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: normal;margin: 0;}
.page-gites #reassurance .content .reassurance-list .reassurance .description{margin: 0;color: var(--Color-White, #FFF); text-align: center; font-family:area-extended; font-size: 14px; font-style: normal; font-weight: 800; line-height: normal;}

/* Page Ou nous trouver */
.page-trouver #entry{width: 100%;position: relative;padding: 230px 80px 70px;}
.page-trouver #entry .text{z-index: 5;width: 50%;margin-left: 16.66666667%;}
.page-trouver #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-trouver #entry .text h1{color: var(--Color-Grey); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-trouver #accueille{padding: 0 80px 180px;}
.page-trouver #accueille .content{display: flex;align-items: center;}
.page-trouver #accueille .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-trouver #accueille .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-trouver #map{padding: 0 80px;}
.page-trouver #map .content{display: flex;flex-wrap: wrap;}
.page-trouver #map .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 60px;}
.page-trouver #map .content .title h2{width:60%; margin: 0;margin-left: 8.33333333%; padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-trouver #map .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-trouver #map .content .map{width: 100%;position: relative;}
.page-trouver #map .content .map .revendeurs-map{height: 550px;}
.page-trouver #map .content .map .revendeurs-map img { max-width: inherit !important; }
.page-trouver #map .content .map .gm-style-iw-c{ max-width: 300px!important; max-height: 1000px!important;}
.page-trouver #map .content .map .gm-ui-hover-effect{    width: 30px!important; height: 30px!important;}
.page-trouver #map .content .map .gm-ui-hover-effect>span{width: 20px!important; height: 20px!important; margin: 5px!important;}
.page-trouver #map .content .map .name{display: none;}
.page-trouver #map .content .map .adress{display: none;}
.page-trouver #map .content .map .gm-style-iw-c .name{    display: block; margin-bottom: 10px; color: var(--Color-Orange); font-family: area-extended; font-size: 15px; font-style: normal; font-weight: 700; line-height: normal;}
.page-trouver #map .content .map .gm-style-iw-c .adress{    display: block; margin: 0; color: var(--Color-Grey); font-family: area-normal; font-size: 13px; font-style: normal; font-weight: 400; line-height: 24px;}
.page-trouver #map .content .text{width: 100%;position: relative;display: flex;align-items: center;margin-top: 60px;gap: 20px;}
.page-trouver #map .content .text .text-container{width: 58.33333333%;margin-left:  8.33333333%;}
.page-trouver #map .content .text .btn-container{width: 33.33333333%;}

.page-trouver #vins{padding: 130px 80px 100px;}
.page-trouver #vins .content{display: flex;flex-wrap: wrap;}
.page-trouver #vins .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;display: flex;justify-content: space-between;}
.page-trouver #vins .content .title h2{width: 25%;margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-trouver #vins .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-trouver #vins .content .title .filter{display: flex;width: 50%;margin-right: 8.33333333%;justify-content: flex-end;}
.page-trouver #vins .content .title .filter .native-select { display: none; }
.page-trouver #vins .content .title .filter .custom-select-wrapper { z-index: 150; position: relative; width: 250px; border-left: 1px solid var(--Color-Beige);     color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }
.page-trouver #vins .content .title .filter .custom-select {transition: .3s; background-color: var(--Color-White); cursor: pointer; position: relative; user-select: none; height: 100%; }
.page-trouver #vins .content .title .filter .custom-select:hover{background: var(--Color-Beige-Hover);}
.page-trouver #vins .content .title .filter .custom-select.open{background: var(--Color-Beige-Hover);}
.page-trouver #vins .content .title .filter .custom-select-trigger { padding: 0 25px; display: flex; align-items: center; height: 100%; background-image: url(../img/arrow-down.svg);background-size: 10px;background-position: right 20px center ;background-repeat: no-repeat; }
.page-trouver #vins .content .title .filter .custom-options { position: absolute; top: 100%; left: 0; right: 0; background-color: var(--Color-Beige); z-index: 5; display: none; max-height: 220px; overflow-y: auto;flex-direction: column;gap: 15px;padding: 25px; }
.page-trouver #vins .content .title .filter .custom-select.open .custom-options { display: flex; }
.page-trouver #vins .content .title .filter .custom-option { cursor: pointer; transition: background 0.2s; cursor: pointer; transition: background 0.2s; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }
.page-trouver #vins .content .title .filter .button .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.page-trouver #vins .content .title .filter .button .btn-link:hover{background: var(--Color-Beige-Hover);}
.page-trouver #vins .content .title .filter .button .btn-link:hover svg{transform: rotate(90deg);}
.page-trouver #vins .content .cuvees-list{width: 100%;display: flex;gap: 20px;justify-content: center;}
.page-trouver #vins .content .cuvees-list .cuvee-card{width: 25%;}
.page-trouver #vins .content .cuvees-list>p{    color: var(--Color-Black); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 25px;margin: auto;}
.page-trouver #vins .content .button-mobile{display: none;margin-top: 30px;height: 60px;}
.page-trouver #vins .content .button-mobile .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.page-trouver #vins .content .button-mobile .btn-link:hover{background: var(--Color-Beige-Hover);}
.page-trouver #vins .content .button-mobile .btn-link:hover svg{transform: rotate(90deg);}

/* Page contact */
.page-contact #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;}
.page-contact #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-contact #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-contact #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-contact #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-contact #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-contact #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-contact #contact{padding: 0 80px;}
.page-contact #contact .content{display: flex;padding: 210px 0 100px; background: var(--Color-Beige);}
.page-contact #contact .content .text{width: 33.33333333%;margin-left: 8.33333333%;}
.page-contact #contact .content .contact{width: 41.66666667%;margin-left: 8.33333333%;}
.page-contact #contact .content .contact .half{width: 100%;}

.page-contact #accueille{padding: 130px 80px;}
.page-contact #accueille .content{display: flex;align-items: center;}
.page-contact #accueille .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-contact #accueille .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

.page-contact #rs{padding: 80px 80px 130px;}
.page-contact #rs .content{display: flex;align-items: center;}
.page-contact #rs .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-contact #rs .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

/* Page acutalités */
.page-actualites #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-actualites #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-actualites #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-actualites #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-actualites #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-actualites #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-actualites #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-actualites #content{padding: 100px 80px 100px;}
.page-actualites #content .content{display: flex;flex-wrap: wrap;}
.page-actualites #content .content .actus-list{width: 100%;display: flex;gap: 20px;flex-wrap: wrap;}
.page-actualites #content .content .actus-list .actu{width: calc(33.33333333% - 14px);}
.page-actualites #content .content .actus-list .pagination{width: 100%; display: flex; gap: 8px; align-items: center; justify-content: center;}
.page-actualites #content .content .actus-list .pagination span{color: var(--Color-Orange); font-family: area-normal; font-size: 16px; font-style: normal; font-weight: 400; line-height: 25px;}
.page-actualites #content .content .actus-list .pagination a{color: var(--Color-Grey); font-family: area-normal; font-size: 16px; font-style: normal; font-weight: 400; line-height: 25px;}
.page-actualites #content .content .actus-list .pagination a:hover{color: var(--Color-Orange);}

/* Page Nos Vins */
.page-vins #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-vins #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-vins #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-vins #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-vins #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-vins #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-vins #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-vins #signatures{padding: 130px 80px 0px;}
.page-vins #signatures .content{display: flex;flex-wrap: wrap;}
.page-vins #signatures .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;}
.page-vins #signatures .content .title h2{width:41.66666667%;; margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-vins #signatures .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-vins #signatures .content>.text{margin-left: 8.33333333%;margin-bottom: 40px;width:41.66666667%;}
.page-vins #signatures .content>.text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: normal;margin-top: 0;}
.page-vins #signatures .content>.text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-vins #signatures .content .text p:last-of-type{margin-bottom: 0;}
.page-vins #signatures .content .cuvees-list{width: 100%;display: flex;gap: 20px;justify-content: center;}
.page-vins #signatures .content .cuvees-list .cuvee-card{width: 25%;}

.page-vins #intemporels{padding: 80px 80px 0px;}
.page-vins #intemporels .content{display: flex;flex-wrap: wrap;}
.page-vins #intemporels .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;}
.page-vins #intemporels .content .title h2{width:41.66666667%;; margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-vins #intemporels .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-vins #intemporels .content>.text{margin-left: 8.33333333%;margin-bottom: 40px;width:41.66666667%;}
.page-vins #intemporels .content>.text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: normal;margin-top: 0;}
.page-vins #intemporels .content>.text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-vins #intemporels .content .text p:last-of-type{margin-bottom: 0;}
.page-vins #intemporels .content .cuvees-list{width: 100%;display: flex;gap: 20px;justify-content: center;}
.page-vins #intemporels .content .cuvees-list .cuvee-card{width: 25%;}

.page-vins #vins-plaisirs{padding: 80px 80px 0px;}
.page-vins #vins-plaisirs .content{display: flex;flex-wrap: wrap;}
.page-vins #vins-plaisirs .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;}
.page-vins #vins-plaisirs .content .title h2{width:41.66666667%;; margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-vins #vins-plaisirs .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-vins #vins-plaisirs .content>.text{margin-left: 8.33333333%;margin-bottom: 40px;width:41.66666667%;}
.page-vins #vins-plaisirs .content>.text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: normal;margin-top: 0;}
.page-vins #vins-plaisirs .content>.text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-vins #vins-plaisirs .content .text p:last-of-type{margin-bottom: 0;}
.page-vins #vins-plaisirs .content .cuvees-list{width: 100%;display: flex;gap: 20px;justify-content: center;}
.page-vins #vins-plaisirs .content .cuvees-list .cuvee-card{width: 25%;}

.page-vins #editions-limitees{padding: 80px 80px 0px;}
.page-vins #editions-limitees .content{display: flex;flex-wrap: wrap;}
.page-vins #editions-limitees .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;}
.page-vins #editions-limitees .content .title h2{width:41.66666667%;; margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.page-vins #editions-limitees .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.page-vins #editions-limitees .content>.text{margin-left: 8.33333333%;margin-bottom: 40px;width:41.66666667%;}
.page-vins #editions-limitees .content>.text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: normal;margin-top: 0;}
.page-vins #editions-limitees .content>.text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-vins #editions-limitees .content .text p:last-of-type{margin-bottom: 0;}
.page-vins #editions-limitees .content .cuvees-list{width: 100%;display: flex;gap: 20px;justify-content: center;}
.page-vins #editions-limitees .content .cuvees-list .cuvee-card{width: 25%;}

.page-vins #caveau{padding: 130px 80px 200px;}
.page-vins #caveau .content{display: flex;align-items: center;}
.page-vins #caveau .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-vins #caveau .content .text{width: 33.33333333%;margin-left: 8.33333333%;}


/* Single cuvée */
.single-cuvee{}
.single-cuvee #entry{padding: 220px 80px 0;}
.single-cuvee #entry .content{display: flex;align-items: flex-start;gap: 20px;}
.single-cuvee #entry .content .left-col{width: 41.66666667%;display: flex;gap: 20px;align-items: center;flex-wrap: wrap;}
.single-cuvee #entry .content .left-col .miniatures{width: 80px;display: flex;flex-direction: column;gap: 10px;}
.single-cuvee #entry .content .left-col .miniatures .item{width: 80px;height: 80px;cursor: pointer;transition: .3s;overflow: hidden;border: 2px solid transparent;}
.single-cuvee #entry .content .left-col .miniatures .item.on{border: 2px solid var(--Color-Grey);}
.single-cuvee #entry .content .left-col .miniatures .item:hover{border: 2px solid var(--Color-Grey);}
.single-cuvee #entry .content .left-col .miniatures .item img{width: 100%;height: 100%;object-fit: cover;display: block;}
.single-cuvee #entry .content .left-col .miniatures .item.bio img{object-fit: contain;}
.single-cuvee #entry .content .left-col .cuvee-carousel{width: calc(100% - 100px);}
.single-cuvee #entry .content .left-col .cuvee-carousel .item{width: 100%;overflow: hidden;height: 500px;}
.single-cuvee #entry .content .left-col .cuvee-carousel .item img{display: block;height: 100%;width: 100%;object-fit:contain}

.single-cuvee #entry .content .right-col{width: 50%;}
.single-cuvee #entry .content .right-col .title{width: 100%;gap: 20px; border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;display: flex;align-items: center;}
.single-cuvee #entry .content .right-col .title h1{ width: fit-content;margin: 0;border-right: 1px solid var(--Color-Beige);padding: 20px 0;color: var(--Color-Orange, #F08262); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;padding-right: 20px;}
.single-cuvee #entry .content .right-col .title .gamme{width: fit-content; color: var(--Color-Grey); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;border-right: 1px solid var(--Color-Beige);padding: 25px 0;padding-right: 20px;}
.single-cuvee #entry .content .right-col .title .price{width: fit-content; display: flex;align-items: center;justify-content: flex-end;color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 2px;margin: 0;margin-left: auto;}
.single-cuvee #entry .content .right-col .description{width: 100%;margin-bottom: 40px;padding-bottom: 40px;border-bottom: 1px solid var(--Color-Beige);}
.single-cuvee #entry .content .right-col .description h2{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;margin-top: 0;}
.single-cuvee #entry .content .right-col .description h3{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;margin-top: 0;}
.single-cuvee #entry .content .right-col .description p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-cuvee #entry .content .right-col .description li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-cuvee #entry .content .right-col .description p:last-of-type{margin-bottom: 0;}
.single-cuvee #entry .content .right-col .description a.btn-fiche{margin-top: 20px;display: inline-block; color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.single-cuvee #entry .content .right-col .description a.btn-fiche:hover{color: var(--Color-Orange-Hover);}
.single-cuvee #entry .content .right-col .description>*{width: 80%;}
.single-cuvee #entry .content .right-col .add-to-cart{width: 100%;margin-bottom: 40px;}
.single-cuvee #entry .content .right-col .add-to-cart form{display: flex;gap: 20px;align-items: center;}
.single-cuvee #entry .content .right-col .add-to-cart form .quantity{display: flex;}
.single-cuvee #entry .content .right-col .add-to-cart form .quantity .num-element{   position: relative; color: var(--Color-Grey);transition: .6s; font-family: area-normal; font-size: 40px; font-style: normal; font-weight: 100; line-height: 0; display: flex; cursor: pointer; background: transparent; border-radius: 0; border: 1px solid var(--Color-Grey); justify-content: center; width: 48px; height: 48px; padding: 0; align-items: center;}
.single-cuvee #entry .content .right-col .add-to-cart form .quantity .num-element:hover{background: var(--Color-Beige-Hover);}
.single-cuvee #entry .content .right-col .add-to-cart form .quantity .num-element.plus::after { content: '+'; position: absolute; top: 20px; left: 13px; }
.single-cuvee #entry .content .right-col .add-to-cart form .quantity .num-element.minus::after { content: '-'; position: absolute; top: 18px; left: 15px; }

.single-cuvee #entry .content .right-col .add-to-cart form .quantity input{ outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 18px; font-style: normal; font-weight: 400; line-height: 20px; background: transparent; border-radius: 0; border-top: 1px solid var(--Color-Grey); width: 48px; height: 48px; border-bottom: 1px solid var(--Color-Grey); padding: 10px 8px; -webkit-appearance: none; appearance: none; -webkit-appearance: none; -moz-appearance: textfield;text-align: center;}
.single-cuvee #entry .content .right-col .add-to-cart form .quantity input::-webkit-outer-spin-button,.single-cuvee #entry .content .right-col .add-to-cart form .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-cuvee #entry .content .right-col .add-to-cart form .btn{width: 100%;  cursor: pointer;   justify-content: center; border-radius: 0;border: none;margin-top: 0;margin-left: 0;margin-bottom: 0;padding: 18px 25px;}
.single-cuvee #entry .content .right-col .add-to-cart form .btn:before{display: none;}
.single-cuvee #entry .content .right-col .technique{width: 100%;}
.single-cuvee #entry .content .right-col .technique h2{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;margin: 0}
/* .single-cuvee #entry .content .right-col .technique .technique-list{margin-top: 20px;display: flex;flex-wrap: wrap;gap: 10px 20px;} */
.single-cuvee #entry .content .right-col .technique .technique-list{margin-top: 20px;column-count: 2;column-gap: 20px;}
/* .single-cuvee #entry .content .right-col .technique .technique-list .item{width: calc(50% - 10px);} */
.single-cuvee #entry .content .right-col .technique .technique-list .item{margin-bottom: 10px;}
.single-cuvee #entry .content .right-col .technique .technique-list .item p span{margin: 0;color: var(--Color-Orange); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 800; line-height: 26px;}
.single-cuvee #entry .content .right-col .technique .technique-list .item p{margin: 0;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-cuvee #entry .content .right-col .infos-nutritionnelles{width: 100%;margin-top: 40px;}
.single-cuvee #entry .content .right-col .infos-nutritionnelles h2{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;margin: 0;margin-bottom: 20px;}
.single-cuvee #entry .content .right-col .infos-nutritionnelles p{margin: 0;color: #000; font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-cuvee #entry .content .right-col .infos-nutritionnelles a{color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.single-cuvee #entry .content .right-col .infos-nutritionnelles a:hover{color: var(--Color-Orange-Hover);}
.single-cuvee #entry .content .right-col .medailles{width: 100%;margin-top: 40px;}
.single-cuvee #entry .content .right-col .medailles h2{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;margin: 0;margin-bottom: 20px;}
.single-cuvee #entry .content .right-col .medailles .medailles-list{display: flex;flex-wrap: wrap;gap: 10px 20px;}
.single-cuvee #entry .content .right-col .medailles .medailles-list .item{width: 150px;}
.single-cuvee #entry .content .right-col .medailles .medailles-list .item img{width: 100%;height: 100%;object-fit: contain;display: block;}



.single-cuvee #accords{padding: 130px 80px 0;position: relative;}
.single-cuvee #accords .content{display: flex;}
.single-cuvee #accords .content .text-bg{width: 66.66666667%;position: absolute;bottom: 0;left: 0;z-index: 5; background-image: url(../img/bg-beige.jpg);height: 50%;background-size: contain;}
.single-cuvee #accords .content .media{width:  41.66666667%;margin-left: 16.66666667%;height: 750px;position: relative;z-index: 10;}
.single-cuvee #accords .content .text{width: 25%;margin-left: 8.33333333%;padding: 100px 0;position: relative;z-index: 10;height: 100%;}

.single-cuvee #vins{padding: 130px 80px 0;}
.single-cuvee #vins .content{display: flex;flex-wrap: wrap;}
.single-cuvee #vins .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;display: flex;justify-content: space-between;}
.single-cuvee #vins .content .title h2{width: 25%;margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.single-cuvee #vins .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.single-cuvee #vins .content .title .filter{display: flex;width: 50%;margin-right: 8.33333333%;justify-content: flex-end;}
.single-cuvee #vins .content .title .filter select{position: relative;-moz-appearance:none;-webkit-appearance:none;appearance:none; border: none;cursor: pointer; border-left: 1px solid var(--Color-Beige);padding: 0 45px 0 25px;color: var(--Color-Grey, #46595E); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;background-image: url(../img/arrow-down.svg);background-size: 10px;background-position: right 20px center ;background-repeat: no-repeat;}
.single-cuvee #vins .content .title .filter .button .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.single-cuvee #vins .content .title .filter .button .btn-link:hover{background: var(--Color-Beige-Hover);}
.single-cuvee #vins .content .title .filter .button .btn-link:hover svg{transform: rotate(90deg);}
.single-cuvee #vins .content .cuvees-list{width: 100%;display: flex;gap: 20px;}
.single-cuvee #vins .content .cuvees-list .cuvee-card{width: 25%;}
.single-cuvee #vins .content .cuvees-list .product-card{width: 25%;}

.single-cuvee #caveau{padding: 130px 80px 200px;}
.single-cuvee #caveau .content{display: flex;align-items: center;}
.single-cuvee #caveau .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.single-cuvee #caveau .content .text{width: 33.33333333%;margin-left: 8.33333333%;}

/* Single product */
.single-produit{}
.single-produit #entry{padding: 220px 80px 130px;}
.single-produit #entry .content{display: flex;align-items: flex-start;gap: 20px;}
.single-produit #entry .content .left-col{width: 41.66666667%;display: flex;gap: 20px;align-items: center;}
.single-produit #entry .content .left-col .miniatures{width: 80px;display: flex;flex-direction: column;gap: 10px;}
.single-produit #entry .content .left-col .miniatures .item{width: 80px;height: 80px;cursor: pointer;transition: .3s;overflow: hidden;border: 2px solid transparent;}
.single-produit #entry .content .left-col .miniatures .item.on{border: 2px solid var(--Color-Grey);}
.single-produit #entry .content .left-col .miniatures .item:hover{border: 2px solid var(--Color-Grey);}
.single-produit #entry .content .left-col .miniatures .item img{width: 100%;height: 100%;object-fit: cover;display: block;}
.single-produit #entry .content .left-col .produit-carousel{width: calc(100% - 80px);}
.single-produit #entry .content .left-col .produit-carousel .item{width: 100%;overflow: hidden;height: 500px;}
.single-produit #entry .content .left-col .produit-carousel .item img{display: block;height: 100%;width: 100%;object-fit:contain}

.single-produit #entry .content .right-col{width: 50%;}
.single-produit #entry .content .right-col .title{width: 100%;gap: 20px; border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;display: flex;align-items: center;}
.single-produit #entry .content .right-col .title h1{width: 70%;margin: 0;border-right: 1px solid var(--Color-Beige);padding: 20px 0;color: var(--Color-Orange, #F08262); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;}
.single-produit #entry .content .right-col .title .price{width: 30%; display: flex;align-items: center;justify-content: flex-end;color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 2px;margin: 0;padding-right: 20px;}
.single-produit #entry .content .right-col .description{width: 100%;margin-bottom: 40px;padding-bottom: 40px;border-bottom: 1px solid var(--Color-Beige);}
.single-produit #entry .content .right-col .description h2{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;margin-top: 0;}
.single-produit #entry .content .right-col .description h3{color: var(--Color-Grey); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;margin-top: 0;}
.single-produit #entry .content .right-col .description p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-produit #entry .content .right-col .description li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-produit #entry .content .right-col .description p:last-of-type{margin-bottom: 0;}
.single-produit #entry .content .right-col .description>*{width: 80%;}
/* .single-produit #entry .content .right-col .add-to-cart{width: 100%;margin-bottom: 40px;}
.single-produit #entry .content .right-col .add-to-cart form{display: flex;gap: 20px;align-items: center;flex-wrap: wrap;} */

.single-produit #entry .content .right-col .add-to-cart form .wps_wgm_added_wrapper{width: 100%;}
.single-produit #entry .content .right-col .add-to-cart form .wps_wgm_added_wrapper .wps_wgm_section select,.single-produit #entry .content .right-col .add-to-cart form .wps_wgm_added_wrapper .wps_wgm_section input[type=text],.single-produit #entry .content .right-col .add-to-cart form .wps_wgm_added_wrapper textarea{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-produit #entry .content .right-col .add-to-cart form .wps_wgm_added_wrapper .wps_wgm_section .wps_wgc_label,.single-produit #entry .content .right-col .add-to-cart form .wps_wgm_added_wrapper .wps_wgm_msg_info,.single-produit #entry .content .right-col .add-to-cart form .wps_wgm_added_wrapper .wps_wgm_msg_info_multiple_email{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}

/* .single-produit #entry .content .right-col .add-to-cart form .quantity{display: flex;width: 144px;}
.single-produit #entry .content .right-col .add-to-cart form .quantity .num-element{    color: var(--Color-Grey);transition: .6s; font-family: area-normal; font-size: 40px; font-style: normal; font-weight: 100; line-height: 0; display: flex; cursor: pointer; background: transparent; border-radius: 0; border: 1px solid var(--Color-Grey); justify-content: center; width: 48px; height: 48px; padding: 0; align-items: center;}
.single-produit #entry .content .right-col .add-to-cart form .quantity .num-element:hover{background: var(--Color-Beige-Hover);} */
/* .single-produit #entry .content .right-col .add-to-cart form .quantity input{ outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 18px; font-style: normal; font-weight: 400; line-height: 20px; background: transparent; border-radius: 0; border-top: 1px solid var(--Color-Grey); width: 48px; height: 48px; border-bottom: 1px solid var(--Color-Grey); padding: 10px 8px; -webkit-appearance: none; appearance: none; -webkit-appearance: none; -moz-appearance: textfield;text-align: center;}
.single-produit #entry .content .right-col .add-to-cart form .quantity input::-webkit-outer-spin-button,.single-product #entry .content .right-col .add-to-cart form .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-produit #entry .content .right-col .add-to-cart form .btn{width: calc(100% - 164px);;  cursor: pointer;   justify-content: center; border-radius: 0;border: none;margin-top: 0;margin-left: 0;margin-bottom: 0;padding: 18px 25px;}
.single-produit #entry .content .right-col .add-to-cart form .btn:before{display: none;} */

.single-produit #entry .content .right-col .add-to-cart{width: 100%;margin-bottom: 40px;}
.single-produit #entry .content .right-col .add-to-cart form{display: flex;gap: 20px;align-items: center;flex-wrap: wrap;}
.single-produit #entry .content .right-col .add-to-cart form .quantity{display: flex;}
.single-produit #entry .content .right-col .add-to-cart form .quantity .num-element{   position: relative; color: var(--Color-Grey);transition: .6s; font-family: area-normal; font-size: 40px; font-style: normal; font-weight: 100; line-height: 0; display: flex; cursor: pointer; background: transparent; border-radius: 0; border: 1px solid var(--Color-Grey); justify-content: center; width: 48px; height: 48px; padding: 0; align-items: center;}
.single-produit #entry .content .right-col .add-to-cart form .quantity .num-element:hover{background: var(--Color-Beige-Hover);}
.single-produit #entry .content .right-col .add-to-cart form .quantity .num-element.plus::after { content: '+'; position: absolute; top: 20px; left: 13px; }
.single-produit #entry .content .right-col .add-to-cart form .quantity .num-element.minus::after { content: '-'; position: absolute; top: 18px; left: 15px; }

.single-produit #entry .content .right-col .add-to-cart form .quantity input{ outline: none; color: var(--Color-Grey); font-family: area-normal; font-size: 18px; font-style: normal; font-weight: 400; line-height: 20px; background: transparent; border-radius: 0; border-top: 1px solid var(--Color-Grey); width: 48px; height: 48px; border-bottom: 1px solid var(--Color-Grey); padding: 10px 8px; -webkit-appearance: none; appearance: none; -webkit-appearance: none; -moz-appearance: textfield;text-align: center;}
.single-produit #entry .content .right-col .add-to-cart form .quantity input::-webkit-outer-spin-button,.single-produit #entry .content .right-col .add-to-cart form .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-produit #entry .content .right-col .add-to-cart form .btn{width: calc(100% - 164px);  cursor: pointer;   justify-content: center; border-radius: 0;border: none;margin-top: 0;margin-left: 0;margin-bottom: 0;padding: 18px 25px;}
.single-produit #entry .content .right-col .add-to-cart form .btn:before{display: none;}

.single-produit #entry .content .right-col ins { background: transparent; }


.single-produit #vins{padding: 0 80px 0;}
.single-produit #vins .content{display: flex;flex-wrap: wrap;}
.single-produit #vins .content .title{width: 100%;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;display: flex;justify-content: space-between;}
.single-produit #vins .content .title h2{width: 25%;margin: 0;margin-left: 8.33333333%; border-right: 1px solid var(--Color-Beige);padding: 20px 0;  color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.single-produit #vins .content .title h2 strong{ color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.single-produit #vins .content .title .filter{display: flex;width: 50%;margin-right: 8.33333333%;justify-content: flex-end;}
.single-produit #vins .content .title .filter select{position: relative;-moz-appearance:none;-webkit-appearance:none;appearance:none; border: none;cursor: pointer; border-left: 1px solid var(--Color-Beige);padding: 0 45px 0 25px;color: var(--Color-Grey, #46595E); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;background-image: url(../img/arrow-down.svg);background-size: 10px;background-position: right 20px center ;background-repeat: no-repeat;}
.single-produit #vins .content .title .filter .button .btn-link{background: var(--Color-Beige);padding: 0 25px;height: 100%; display: flex;gap: 10px; align-items: center; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px;}
.single-produit #vins .content .title .filter .button .btn-link:hover{background: var(--Color-Beige-Hover);}
.single-produit #vins .content .title .filter .button .btn-link:hover svg{transform: rotate(90deg);}
.single-produit #vins .content .cuvees-list{width: 100%;display: flex;gap: 20px;}
.single-produit #vins .content .cuvees-list .cuvee-card{width: 25%;}
.single-produit #vins .content .cuvees-list .product-card{width: 25%;}

.single-produit #caveau{padding: 130px 80px 200px;}
.single-produit #caveau .content{display: flex;align-items: center;}
.single-produit #caveau .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.single-produit #caveau .content .media::before{content: '';width: 50%;height: 80px;background-image: url(../img/bg-orange-horizontal.jpg);background-size: cover;background-position: center;position: absolute;bottom: -80px;left: 0px;}
.single-produit #caveau .content .media video{width: 100%;height: 100%;display: block;object-fit: cover;}
.single-produit #caveau .content .media img{width: 100%;height: 100%;display: block;object-fit: cover;}
.single-produit #caveau .content .text{width: 33.33333333%;margin-left: 8.33333333%;}
.single-produit #caveau .content .text h2{margin-top: 0; color: var(--Color-Grey); font-family: area-extended; font-size: 30px; font-style: normal; font-weight: 100; line-height: 25px; text-transform: uppercase;}
.single-produit #caveau .content .text h2 strong{ display: block; color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 25px;text-transform: none;}
.single-produit #caveau .content .text h2 strong:first-of-type{    margin-top: 20px;}
.single-produit #caveau .content .text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-produit #caveau .content .text p:last-of-type{margin-bottom: 0;}
.single-produit #caveau .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
.single-produit #caveau .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
.single-produit #caveau .content .text ul{margin: 0;}
.single-produit #caveau .content .text li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.single-produit #caveau .content .text .btn-container{    margin-top: 15px;  display: block; width: max-content;}

/* Page Boutique */
.page-boutique #entry{width: 100%;height: 520px;position: relative;padding: 0 80px;margin-bottom: 80px;}
.page-boutique #entry .media{width: calc(100% - 80px); height: 100%; position: absolute; top: 0px; left: 0;}
.page-boutique #entry .media video{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-boutique #entry .media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: bottom;}
.page-boutique #entry .text{position: absolute;z-index: 5;bottom: 0;transform: translate(0, 50%);width: 50%;padding: 60px 8.33333333%;background: rgba(70, 89, 94, 0.95); backdrop-filter: blur(5px);}
.page-boutique #entry .text p{color: var(--Color-Orange); font-family: area-extended; font-size: 12px; font-style: normal; font-weight: 800; line-height: normal; letter-spacing: 1px; text-transform: uppercase;margin: 0;}
.page-boutique #entry .text h1{color: var(--Color-White); font-family: area-extended; font-size: 32px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase;margin: 0;}

.page-boutique #boutique{padding: 80px 80px 0px;}
.page-boutique #boutique .content{display: flex;flex-wrap: wrap;}

.page-boutique #boutique .content .filters{width: 100%;display: flex;align-items: center;border-left: 1px solid var(--Color-Beige); border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);margin-bottom: 40px;}
.page-boutique #boutique .content .filters .filter{display: flex;width: 25%;}
.page-boutique #boutique .content .filters .filter .native-select { display: none; }
.page-boutique #boutique .content .filters .filter .custom-select-wrapper {  width: 100%;border-right: 1px solid var(--Color-Beige);     color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }
.page-boutique #boutique .content .filters .filter .custom-select {transition: .3s; background-color: var(--Color-White); cursor: pointer; position: relative; user-select: none; height: 100%; }
.page-boutique #boutique .content .filters .filter .custom-select:hover{background: var(--Color-Beige-Hover);}
.page-boutique #boutique .content .filters .filter .custom-select.open{background: var(--Color-Beige-Hover);}
.page-boutique #boutique .content .filters .filter .custom-select-trigger { position: relative;z-index: 100; padding: 20px 25px; display: flex; align-items: center; height: 100%; background-image: url(../img/arrow-down.svg);background-size: 10px;background-position: right 20px center ;background-repeat: no-repeat; }
.page-boutique #boutique .content .filters .filter .custom-options { position: absolute; top: 100%; left: 0; right: 0; background-color: var(--Color-Beige); z-index: 160; display: none; max-height: 220px; overflow-y: auto;flex-direction: column;gap: 15px;padding: 25px; }
.page-boutique #boutique .content .filters .filter .custom-select.open .custom-options { display: flex; }
.page-boutique #boutique .content .filters .filter .custom-option { cursor: pointer; transition: background 0.2s; cursor: pointer; transition: background 0.2s; color: var(--Color-Grey); font-family: area-extended; font-size: 13px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 1px; }

.page-boutique #boutique .content>.text{margin-left: 8.33333333%;margin-bottom: 40px;width:41.66666667%;}
.page-boutique #boutique .content>.text h3{color: var(--Color-Orange); font-family: area-extended; font-size: 18px; font-style: normal; font-weight: 800; line-height: normal;margin-top: 0;}
.page-boutique #boutique .content>.text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
.page-boutique #boutique .content .text p:last-of-type{margin-bottom: 0;}
.page-boutique #boutique .content .products-list{width: 100%;display: flex;gap: 20px;flex-wrap: wrap;}
.page-boutique #boutique .content .products-list .cuvee-card{width: calc(25% - 15px);}
.page-boutique #boutique .content .products-list .product-card{width: calc(25% - 15px);}

.page-boutique #caveau{padding: 130px 80px 200px;}
.page-boutique #caveau .content{display: flex;align-items: center;}
.page-boutique #caveau .content .media{width:  41.66666667%;margin-left: 8.33333333%;height: 600px;position: relative;}
.page-boutique #caveau .content .text{width: 33.33333333%;margin-left: 8.33333333%;}



@media screen and (max-width: 1700px) {
    /* header */
    header .menu-desktop .menu-principal{width: 66.66666667%;}
    header .menu-desktop .menu-principal ul.menu{gap: 12px;}
    header .menu-desktop .menu-secondaire{width: 16.66666667%;padding-left: 20px;}
}
@media screen and (max-width: 1600px) {
    /* Page home */
    .page-accueil #chateau-prince .content .text{width: 41.66666667%;}
    .page-accueil #oenotourisme .content .text{width:33.33333333%;}
    .page-accueil #groupe .content .media{margin-left: 8.33333333%;}
    .page-accueil #groupe .content .text{width:33.33333333%;padding: 80px 0;}
    .page-accueil #groupe .content .text .btn-container{margin-left: 0;}
    .page-accueil #gites .content .media{margin-left: 8.33333333%;}
    .page-accueil #gites .content .text{width:33.33333333%;padding: 80px 0;}
    .page-accueil #gites .content .text .btn-container{margin-left: 0;}

    /* Page Chateau princé - Domaine */
    .page-domaine #histoire .content .text{width: 41.66666667%;}
    .page-domaine #chai .content .text{width: 41.66666667%;}

    /* Page Chateau princé - equipe */
    .page-equipe #caveau .content .text{width: 41.66666667%;}

    /* Page Chateau princé - RSE */
    .page-rse #responsabilite-durabilite .content .text{width: 41.66666667%;}
    .page-rse #calendrier .content .text{width: 41.66666667%;}
    .page-rse #compost .content .text{width: 41.66666667%;}
    .page-rse #caveau .content .text{width: 41.66666667%;}

    /* single cuvee */
    .single-cuvee #entry .content .right-col{width: 58.33333333%;}
    .single-cuvee #accords .content .media{margin-left: 8.33333333%;}
    .single-cuvee #accords .content .text{width:33.33333333%;padding: 80px 0;}
    .single-cuvee #accords .content .text .btn-container{margin-left: 0;}
    .single-cuvee #caveau .content .text{width: 41.66666667%;}

    /* single produit */
    .single-produit #entry .content .right-col{width: 58.33333333%;}
    .single-produit #accords .content .media{margin-left: 8.33333333%;}
    .single-produit #accords .content .text{width:33.33333333%;padding: 80px 0;}
    .single-produit #accords .content .text .btn-container{margin-left: 0;}
    .single-produit #caveau .content .text{width: 41.66666667%;}

    /* Page Oenotourisme - degustations et visites */
    .page-degustations-visites #experience .content .text{width: 41.66666667%;}
    .page-degustations-visites #balade .content .text{width: 41.66666667%;}
    .page-degustations-visites #infos .content .text{width: 41.66666667%;}
    .page-degustations-visites #evenements .content .text{width:33.33333333%;}
    .page-degustations-visites #gite .content .text{width: 41.66666667%;}

    /* Page Oenotourisme - evenements */
    .page-evenements #events-list .content .events-list{width: 100%;}
    .page-evenements #events-list .content .events-list .event .event-text{width: 58.33333333%;;}
    .page-evenements #visites .content .text{width:33.33333333%;}
    .page-evenements #gite .content .text{width: 41.66666667%;}

    /* Page Oenotourisme - groupes */
    .page-groupes #visites .content .text{width:33.33333333%;}
    .page-decouvrir-anjou #terroir .content .text{margin-left: 0;width: 41.66666667%;}
    .page-decouvrir-anjou #sites-historiques-culturels .content .text{margin-left: 0;width: 41.66666667%;}
    .page-decouvrir-anjou #loisirs .content .text{margin-left: 0;width: 41.66666667%;}
    .page-decouvrir-anjou #nature-espace .content .text{width: 41.66666667%;}
    .page-decouvrir-anjou #saveurs .content .text{width: 41.66666667%;}
    .page-decouvrir-anjou #partenaires .content .text{width: 41.66666667%;}

    /* Page Oenotourisme - gites */
    .page-gites #introduction .content .text{margin-left: 0;width: 41.66666667%;}
    .page-gites #services .content .text{width: 41.66666667%;}
    .page-gites #sejour .content .text{margin-left: 0;width: 41.66666667%;}

    /* Page boutique */
    .page-boutique #caveau .content .text{width: 41.66666667%;}

    /* Page contact */
    .page-contact #accueille .content .text{width: 41.66666667%;}
    .page-contact #rs .content .text{width: 41.66666667%;margin-left: 0;}


    /* Page trouver */
    .page-trouver #accueille .content .text{width: 41.66666667%;}
    
    /* Page classique */
    .page-classique #entry .text{width: 83.33333333%;margin-left: 8.33333333%;}
    .page-classique #content .content{width: 83.33333333%;margin-left: 8.33333333%;}

    /* page commande */
    .page-commande #entry .text{width: 80%;}
}

@media screen and (max-width: 1450px) {
    /* header */
    header .menu-desktop .logo{margin-left: 0;padding: 0 25px;}
    header .menu-desktop .menu-secondaire{padding-right: 20px;}

    /* page account  */
    .page-account #content.not-log .login-form form{width: 100%;}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation{padding: 80px 30px;}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content{padding: 80px 30px;}
    
}
@media screen and (max-width: 1350px) {
    /* bloc media rect */
    .bloc-media.media-rect-orange.right-bottom::before{width: 60px;right: -60px;}
    .bloc-media.media-rect-orange.right-top::before{width: 60px;right: -60px;}
    .bloc-media.media-rect-orange.left-bottom::before{width: 60px;left: -60px;}
    .bloc-media.media-rect-orange.left-top::before{width: 60px;left: -60px;}
    .bloc-media.media-rect-orange.bottom-right::before{height: 60px;bottom: -60px;}
    .bloc-media.media-rect-orange.bottom-left::before{height: 60px;bottom: -60px;}

    .bloc-media.media-rect-grey.right-bottom::before{width: 60px;right: -60px;}
    .bloc-media.media-rect-grey.right-top::before{width: 60px;right: -60px;}
    .bloc-media.media-rect-grey.left-bottom::before{width: 60px;left: -60px;}
    .bloc-media.media-rect-grey.left-top::before{width: 60px;left: -60px;}
    .bloc-media.media-rect-grey.bottom-right::before{height: 60px;bottom: -60px;}
    .bloc-media.media-rect-grey.bottom-left::before{height: 60px;bottom: -60px;}

    /* bloc actu */
    .actu .media{height: 250px;}

    /* header */
    header .menu-desktop .menu-principal{display: none;}
    header .menu-desktop .logo { width: 200px; height: 140px; padding: 0 20px; }
    header .menu-desktop .menu-secondaire{padding: 0;width: 80px;        background: transparent;}
    header .menu-desktop .menu-secondaire .burger{display: flex;}
    header .menu-desktop .menu-secondaire .account{display: none;}
    header .menu-desktop .menu-secondaire .cart{display: none;}
    header .menu-desktop .menu-secondaire .lang{display: none;}

    /* footer */
    footer .footer-top{padding: 45px 60px;}
    footer .footer-mid{padding: 50px 60px 0;}
    footer .footer-mid .menu-footer{width: 100%;}
    footer .footer-mid .menu-footer nav>ul.menu{gap: 20px;justify-content: space-between;}
    footer .footer-bottom{padding: 30px 60px;}

    /* Page accueil */
    .page-accueil #entry .text{width: 33.33333333%;}
    .page-accueil #chateau-prince{padding: 100px 60px 0;}
    .page-accueil #chateau-prince .content{gap: 20px;}
    .page-accueil #chateau-prince .content .media{width: 50%;margin-left: 0;}
    .page-accueil #chateau-prince .content .text{width: 50%;margin-left: 0;}
    .page-accueil #actualites{padding: 0 60px;}
    .page-accueil #actualites .content .title h2{width: 41.66666667%;}
    .page-accueil #oenotourisme{padding: 100px 60px 0;}
    .page-accueil #oenotourisme .content .media::before{left: -60px; right: -60px;bottom: -60px; background-size: 100% calc(50% + 60px);}
    .page-accueil #oenotourisme .content .text{width:41.66666667%;}
    .page-accueil #vins{padding: 100px 60px 0;}
    .page-accueil #groupe{padding: 100px 60px 0;margin-bottom: 100px;}
    .page-accueil #groupe .content .text{width: 41.66666667%;margin-left: 0;        padding: 60px 0;}
    .page-accueil #groupe .content .media{width: 50%;}
    .page-accueil #gites{padding: 100px 60px 0;margin-bottom: 50px;}
    .page-accueil #gites .content .text{width: 41.66666667%;margin-left: 0;        padding: 60px 0;}
    .page-accueil #gites .content .media{width: 50%;}

    /* Page Chateau princé - Domaine */
    .page-domaine #entry{padding: 0;}
    .page-domaine #entry .text{padding: 60px;}
    .page-domaine #histoire{padding: 100px 60px;}
    .page-domaine #histoire .content{gap: 20px;}
    .page-domaine #histoire .content .media{width: 50%;margin-left: 0;}
    .page-domaine #histoire .content .text{width: 50%;margin-left: 0;}
    .page-domaine #cepages-appellations{padding: 0 60px;}
    .page-domaine #cepages-appellations .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-domaine #cepages-appellations .content .media{width: 50%;}
    .page-domaine #chai{padding: 100px 60px;}
    .page-domaine #chai .content{gap: 20px;}
    .page-domaine #chai .content .media{width: 50%;margin-left: 0;}
    .page-domaine #chai .content .text{width: 50%;margin-left: 0;}
    .page-domaine #vignoble{padding: 60px 60px 0;}
    .page-domaine #vignoble .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-domaine #vignoble .content .media{width: 50%;}
    .page-domaine #reception{padding: 80px 60px;}
    .page-domaine #reception .content .title h2{width: 58.33333333%;}
    .page-domaine #reception .content .espaces-list{gap: 40px;}
    .page-domaine #reception .content .espaces-list .espace .media{height: 250px;}
    .page-domaine #contact{padding: 80px 60px 0;}
    .page-domaine #contact .content .title h2{width: 41.66666667%;}
    .page-domaine #contact .content .contact{width: 100%;}

    /* Page Chateau princé - terroir */
    .page-terroir #entry{padding: 0;}
    .page-terroir #entry .text{padding: 60px;}
    .page-terroir #terroir{padding: 100px 60px;}
    .page-terroir #terroir .content{gap: 20px;}
    .page-terroir #terroir .content .media{width: 50%;margin-left: 0;}
    .page-terroir #terroir .content .text{width: 50%;margin-left: 0;}
    .page-terroir #biodynamie{padding: 60px 60px 0;}
    .page-terroir #biodynamie .content .text{width: 41.66666667%;padding: 60px 0;margin-top: 60px;}
    .page-terroir #biodynamie .content .media{width: 50%;margin-left: 0;}
    .page-terroir #caveau{padding: 100px 60px;}
    .page-terroir #caveau .content{gap: 20px;}
    .page-terroir #caveau .content .media{width: 50%;margin-left: 0;}
    .page-terroir #caveau .content .text{width: 50%;margin-left: 0;}

    /* Page Chateau princé - equipe */
    .page-equipe #entry{padding: 0;}
    .page-equipe #entry .text{padding: 60px;}
    .page-equipe #passionnes{padding: 100px 60px;}
    .page-equipe #passionnes .content{gap: 20px;}
    .page-equipe #passionnes .content .media{width: 50%;margin-left: 0;}
    .page-equipe #passionnes .content .text{width: 50%;margin-left: 0;}
    .page-equipe #equipe{padding: 0 60px;}
    .page-equipe #equipe .content .equipe-list{gap: 30px;}
    .page-equipe #equipe .content .equipe-list .personne { width: calc(33.33333333% - 20px); }
    .page-equipe #caveau{padding: 100px 60px;}
    .page-equipe #caveau .content{gap: 20px;}
    .page-equipe #caveau .content .media{width: 50%;margin-left: 0;}
    .page-equipe #caveau .content .text{width: 50%;margin-left: 0;}

    /* Page Chateau princé - RSE */
    .page-rse #entry{padding: 0;}
    .page-rse #entry .text{padding: 60px;}
    .page-rse #responsabilite-durabilite{padding: 100px 60px;}
    .page-rse #responsabilite-durabilite .content{gap: 20px;}
    .page-rse #responsabilite-durabilite .content .media{width: 50%;margin-left: 0;}
    .page-rse #responsabilite-durabilite .content .text{width: 50%;margin-left: 0;}
    .page-rse #certification{padding: 0 60px;}
    .page-rse #certification .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-rse #certification .content .media{width: 50%;}
    .page-rse #calendrier{padding: 150px 60px 100px;}
    .page-rse #calendrier .content{gap: 20px;}
    .page-rse #calendrier .content .media{width: calc(50% - 10px);margin-left: 0;}
    .page-rse #calendrier .content .text{width: calc(50% - 10px);margin-left: 0;}
    .page-rse #preparations-naturelles{padding: 60px 60px 0;}
    .page-rse #preparations-naturelles .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-rse #preparations-naturelles .content .media{width: 50%;}
    .page-rse #compost{padding: 100px 60px;}
    .page-rse #compost .content{gap: 20px;}
    .page-rse #compost .content .media{width: 50%;margin-left: 0;}
    .page-rse #compost .content .text{width: 50%;margin-left: 0;}
    .page-rse #europe{padding: 100px 0 }
    .page-rse #europe .content .title{padding: 80px 60px 0;margin-left: 0;width: 100%;}
    .page-rse #europe .content .text{padding: 0 60px 80px;margin-left: 0;width: 100%;gap: 20px;}
    .page-rse #europe .content .text .col-left{width: 50%;}
    .page-rse #europe .content .text .col-right{width: 50%;}
    .page-rse #local{padding: 60px 60px 0;}
    .page-rse #local .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-rse #local .content .media{width: 50%;}
    .page-rse #caveau{padding: 100px 60px;}
    .page-rse #caveau .content{gap: 20px;}
    .page-rse #caveau .content .media{width: 50%;margin-left: 0;}
    .page-rse #caveau .content .text{width: 50%;margin-left: 0;}

    /* Page nos Vins */
    .page-vins #entry{padding: 0;}
    .page-vins #entry .text{padding: 60px;}
    .page-vins #signatures{padding: 100px 60px 0;}
    .page-vins #signatures .content .title h2{width: 58.33333333%;}
    .page-vins #signatures .content>.text{width: 58.33333333%;}
    .page-vins #intemporels{padding: 100px 60px 0;}
    .page-vins #intemporels .content .title h2{width: 58.33333333%;}
    .page-vins #intemporels .content>.text{width: 58.33333333%;}
    .page-vins #vins-plaisirs{padding: 100px 60px 0;}
    .page-vins #vins-plaisirs .content .title h2{width: 58.33333333%;}
    .page-vins #vins-plaisirs .content>.text{width: 58.33333333%;}
    .page-vins #editions-limitees{padding: 100px 60px 0;}
    .page-vins #editions-limitees .content .title h2{width: 58.33333333%;}
    .page-vins #editions-limitees .content>.text{width: 58.33333333%;}
    .page-vins #caveau{padding: 100px 60px;}
    .page-vins #caveau .content{gap: 20px;}
    .page-vins #caveau .content .media{width: 50%;margin-left: 0;}
    .page-vins #caveau .content .text{width: 50%;margin-left: 0;}

    /* single cuvee */
    .single-cuvee #entry { padding: 180px 60px 0; }
    .single-cuvee #entry .content .left-col{flex-direction: column;}
    .single-cuvee #entry .content .left-col .cuvee-carousel{order: 1;width: 100%;}
    .single-cuvee #entry .content .left-col .miniatures{order: 2;flex-direction: row;width: 100%;justify-content: center;}
    .single-cuvee #entry .content .right-col .description>*{width: 100%;}
    .single-cuvee #accords{padding: 100px 60px 0;}
    .single-cuvee #accords .content .text{width: 41.66666667%;margin-left: 0;}
    .single-cuvee #accords .content .media{width: 50%;}
    .single-cuvee #vins{padding: 100px 60px 0;}
    .single-cuvee #caveau{padding: 100px 60px;}
    .single-cuvee #caveau .content{gap: 20px;}
    .single-cuvee #caveau .content .media{width: 50%;margin-left: 0;}
    .single-cuvee #caveau .content .text{width: 50%;margin-left: 0;}

    /* single produit */
    .single-produit #entry { padding: 180px 60px 100px; }
    .single-produit #entry .content .left-col{flex-direction: column;}
    .single-produit #entry .content .left-col .produit-carousel{order: 1;width: 100%;}
    .single-produit #entry .content .left-col .miniatures{order: 2;flex-direction: row;width: 100%;justify-content: center;}
    .single-produit #entry .content .right-col .description>*{width: 100%;}
    .single-produit #accords{padding: 0 60px 0;}
    .single-produit #accords .content .text{width: 41.66666667%;margin-left: 0;}
    .single-produit #accords .content .media{width: 50%;}
    .single-produit #vins{padding: 100px 60px 0;}
    .single-produit #caveau{padding: 100px 60px;}
    .single-produit #caveau .content{gap: 20px;}
    .single-produit #caveau .content .media{width: 50%;margin-left: 0;}
    .single-produit #caveau .content .text{width: 50%;margin-left: 0;}

    /* Page Oenotourisme - degustations et visites */
    .page-degustations-visites #entry{padding: 0;}
    .page-degustations-visites #entry .text{padding: 60px;width: 66%;}
    .page-degustations-visites #experience{padding: 100px 60px;}
    .page-degustations-visites #experience .content{gap: 20px;}
    .page-degustations-visites #experience .content .media{width: 50%;margin-left: 0;}
    .page-degustations-visites #experience .content .text{width: 50%;margin-left: 0;}
    .page-degustations-visites #degustation-seule{padding: 0 60px;}
    .page-degustations-visites #degustation-seule .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-degustations-visites #degustation-seule .content .media{width: 50%;}
    .page-degustations-visites #balade{padding: 100px 60px;}
    .page-degustations-visites #balade .content{gap: 20px;}
    .page-degustations-visites #balade .content .media{width: 50%;margin-left: 0;}
    .page-degustations-visites #balade .content .text{width: 50%;margin-left: 0;}
    .page-degustations-visites #chai{padding: 60px 60px 0;}
    .page-degustations-visites #chai .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-degustations-visites #chai .content .media{width: 50%;}
    .page-degustations-visites #infos{padding: 100px 60px;}
    .page-degustations-visites #infos .content{gap: 20px;}
    .page-degustations-visites #infos .content .media{width: 50%;margin-left: 0;}
    .page-degustations-visites #infos .content .text{width: 50%;margin-left: 0;}
    .page-degustations-visites #partenaires{padding: 60px 60px 0;}
    .page-degustations-visites #partenaires .content .text{width: 41.66666667%;margin-left: 0;padding: 60px 0;margin-top: 60px;}
    .page-degustations-visites #partenaires .content .media{width: 50%;}
    .page-degustations-visites #evenements{padding: 100px 60px 0;}
    .page-degustations-visites #evenements .content .media::before{left: -60px; right: -60px;bottom: -60px; background-size: 100% calc(50% + 60px);}
    .page-degustations-visites #evenements .content .text{width:41.66666667%;}
    .page-degustations-visites #gite{padding: 100px 60px;}
    .page-degustations-visites #gite .content{gap: 20px;}
    .page-degustations-visites #gite .content .media{width: 50%;margin-left: 0;}
    .page-degustations-visites #gite .content .text{width: 50%;margin-left: 0;}

    /* Page Oenotourisme - evenements */
    .page-evenements #entry{padding: 0;}
    .page-evenements #entry .text{padding: 60px;}
    .page-evenements #moments{padding: 100px 60px 0;}
    .page-evenements #moments .content{gap: 20px;}
    .page-evenements #moments .content .media{width: 50%;margin-left: 0;}
    .page-evenements #moments .content .text{width: 50%;margin-left: 0;}
    .page-evenements #events-list{padding: 100px 60px 0;}
    .page-evenements #visites{padding: 100px 60px;}
    .page-evenements #visites .content .media::before{left: -60px; right: -60px;bottom: -60px; background-size: 100% calc(50% + 60px);}
    .page-evenements #visites .content .text{width:41.66666667%;}
    .page-evenements #gite{padding: 100px 60px;}
    .page-evenements #gite .content{gap: 20px;}
    .page-evenements #gite .content .media{width: 50%;margin-left: 0;}
    .page-evenements #gite .content .text{width: 50%;margin-left: 0;}

    /* Page Oenotourisme - groupes */
    .page-groupes #entry{padding: 0;}
    .page-groupes #entry .text{padding: 60px;}
    .page-groupes #groupes{padding: 100px 60px 0;}
    .page-groupes #groupes .content{gap: 20px;}
    .page-groupes #groupes .content .media{width: 50%;margin-left: 0;}
    .page-groupes #groupes .content .text{width: 50%;margin-left: 0;}
    .page-groupes #visites{padding: 100px 60px 0;}
    .page-groupes #visites .content .media::before{left: -60px; right: -60px;bottom: -60px; background-size: 100% calc(50% + 60px);}
    .page-groupes #visites .content .text{width:41.66666667%;}
    .page-groupes #vins{padding: 160px 60px 0;}

    /* Page hebergement - decouvrir-anjou */
    .page-decouvrir-anjou #entry{padding: 0;}
    .page-decouvrir-anjou #entry .text{padding: 60px;width: 66%;}
    .page-decouvrir-anjou #terroir{padding: 100px 60px;}
    .page-decouvrir-anjou #terroir .content{gap: 20px;}
    .page-decouvrir-anjou #terroir .content .media{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #terroir .content .text{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #nature-espace{padding: 0 60px;}
    .page-decouvrir-anjou #nature-espace .content .text{        width: 50%; padding: 60px 0; margin-top: 60px; margin-left: 20px;}
    .page-decouvrir-anjou #nature-espace .content .media{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #sites-historiques-culturels{padding: 160px 60px 100px;}
    .page-decouvrir-anjou #sites-historiques-culturels .content{gap: 20px;}
    .page-decouvrir-anjou #sites-historiques-culturels .content .media{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #sites-historiques-culturels .content .text{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #saveurs{padding: 60px 60px 0;}
    .page-decouvrir-anjou #saveurs .content .text{        width: 50%; padding: 60px 0; margin-top: 60px; margin-left: 20px;}
    .page-decouvrir-anjou #saveurs .content .media{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #loisirs{padding: 100px 60px;}
    .page-decouvrir-anjou #loisirs .content{gap: 20px;}
    .page-decouvrir-anjou #loisirs .content .media{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #loisirs .content .text{width: 50%;margin-left: 0;}
    .page-decouvrir-anjou #partenaires{padding: 60px 60px 100px;}
    .page-decouvrir-anjou #partenaires .content .text{        width: 50%; padding: 60px 0; margin-top: 60px; margin-left: 20px;}
    .page-decouvrir-anjou #partenaires .content .media{width: 50%;margin-left: 0;}
    
    /* Page Oenotourisme - gites */
    .page-gites #entry{padding: 0;}
    .page-gites #entry .text{padding: 60px;width: 66%;}
    .page-gites #introduction{padding: 100px 60px 0;}
    .page-gites #introduction .content{gap: 20px;}
    .page-gites #introduction .content .media{width: 50%;margin-left: 0;}
    .page-gites #introduction .content .text{width: 50%;margin-left: 0;}
    .page-gites #avantages{padding: 100px 0 0 60px;}
    .page-gites #avantages .content .avantage-list{padding: 100px 80px;}
    .page-gites #gites{padding: 100px 60px;}
    .page-gites #services{padding: 60px 60px 0;}
    .page-gites #services .content .text{        width: 50%; padding: 60px 0; margin-top: 60px; margin-left: 20px;}
    .page-gites #services .content .media{width: 50%;margin-left: 0;}
    .page-gites #sejour{padding: 100px 60px 0;}
    .page-gites #sejour .content{gap: 20px;}
    .page-gites #sejour .content .media{width: 50%;margin-left: 0;}
    .page-gites #sejour .content .text{width: 50%;margin-left: 0;}
    .page-gites #galerie{padding: 130px 60px 0;}
    .page-gites #galerie .content .galerie-gite{width: 100%;margin-left: 0;}
    .page-gites #reassurance{padding: 100px 0 100px 60px;}
    .page-gites #reassurance .content .reassurance-list{padding: 100px 80px;}

    /* Page boutique */
    .page-boutique #entry{padding: 0;}
    .page-boutique #entry .text{padding: 60px;width: 66%;}
    .page-boutique #boutique{padding: 80px 60px 0;}
    .page-boutique #boutique .content .filters .filter{width: 33.33333333%;}
    .page-boutique #boutique .content .products-list .product-card { width: calc(33.33333333% - 15px); }
    .page-boutique #boutique .content .products-list .cuvee-card { width: calc(33.33333333% - 15px); }
    .page-boutique #caveau{padding: 100px 60px;}
    .page-boutique #caveau .content{gap: 20px;}
    .page-boutique #caveau .content .media{width: 50%;margin-left: 0;}
    .page-boutique #caveau .content .text{width: 50%;margin-left: 0;}

    /* Page ou nous trouver */
    .page-trouver #entry{padding: 200px 60px 50px;}
    .page-trouver #entry .text{width: 50%;margin-left: 0;}
    .page-trouver #map{padding: 0 60px;}
    .page-trouver #map .content .text .text-container{margin-left: 0;width: 66.66666667%;}
    .page-trouver #vins{padding: 100px 60px;}
    .page-trouver #accueille{padding: 100px 60px;}
    .page-trouver #accueille .content{gap: 20px;}
    .page-trouver #accueille .content .media{width: 50%;margin-left: 0;}
    .page-trouver #accueille .content .text{width: 50%;margin-left: 0;}

    /* Page contact */
    .page-contact #entry{padding: 0;}
    .page-contact #entry .text{padding: 60px;width: 66%;}
    .page-contact #contact{padding: 0;}
    .page-contact #contact .content{gap: 20px;padding: 210px 60px 100px;}
    .page-contact #contact .content .text{width: 50%;margin-left: 0;}
    .page-contact #contact .content .contact{margin-left: 0;width: 50%;}
    .page-contact #accueille{padding: 100px 60px;}
    .page-contact #accueille .content{gap: 20px;}
    .page-contact #accueille .content .media{width: 50%;margin-left: 0;}
    .page-contact #accueille .content .text{width: 50%;margin-left: 0;}
    .page-contact #rs{padding: 100px 60px;}
    .page-contact #rs .content{gap: 20px;}
    .page-contact #rs .content .media{width: 50%;margin-left: 0;}
    .page-contact #rs .content .text{width: 50%;margin-left: 0;}

    /* Page actualites */
    .page-actualites #entry{padding: 0;}
    .page-actualites #entry .text{padding: 60px;width: 66%;}
    .page-actualites #content{padding: 100px 60px;}

    /* Page classique */
    .page-classique #entry{padding: 180px 60px 0;}
    .page-classique #entry .text{width: 100%;margin-left: 0;}
    .page-classique #content{padding: 60px 60px 100px;}
    .page-classique #content .content{width: 100%;margin-left: 0;}

    /* single classique */
    .single-classique #entry{padding: 180px 60px 0;}
    .single-classique #entry .text{width: 100%;margin-left: 0;}
    .single-classique #content{padding: 60px 60px 100px;}
    .single-classique #content .content{width: 100%;margin-left: 0;}

    /* page account  */
    .page-account #entry{padding: 0;}
    .page-account #entry .text{padding: 60px;width: 66%;}
    .page-account #content.not-log{padding: 100px 60px;}
    .page-account #content.log { padding: 80px 60px; } 
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation{padding: 60px 30px;}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content{padding: 60px 30px;}

    /* page panier */
    .page-cart #entry{padding: 0;}
    .page-cart #entry .text{padding: 60px;width: 66%;}
    .page-cart #content-cart{padding: 100px 60px;}

    /* Page commande */
    .page-commande #entry{padding: 0;}
    .page-commande #entry .text{padding: 60px;}
    .page-commande #content-commande{padding: 100px 60px;}

}

@media screen and (max-width: 1200px) {
    /* bloc actu */
    .actu .media{height: 200px;}

    /*footer */
    footer .reassurance .content .reassurance-list .item{width: calc(100% / 3);}


    /* Page accueil */
    .page-accueil #oenotourisme .content .media::after{width: 66.66666667%;}
    /* .page-accueil #oenotourisme .content .media img{object-position: right;} */
    .page-accueil #oenotourisme .content .text{width:50%;}
    .page-accueil #oenotourisme .content .text .btn-container{margin-left: 0;}
    .page-accueil #vins .content .cuvees-list{flex-wrap: wrap;}
    .page-accueil #vins .content .cuvees-list .cuvee-card{width: calc(50% - 10px);}

    /* single cuvee */
    .single-cuvee #entry .content{flex-wrap: wrap;gap: 50px;}
    .single-cuvee #entry .content .left-col{width: 100%;order: 1;}
    .single-cuvee #entry .content .right-col{width: 100%;order: 2;margin-left: 0;}
    .single-cuvee #vins .content .cuvees-list{flex-wrap: wrap;}
    .single-cuvee #vins .content .cuvees-list .cuvee-card{width: calc(50% - 10px);}
    .single-cuvee #vins .content .cuvees-list .product-card{width: calc(50% - 10px);}

    /* single produit */
    .single-produit #entry .content{flex-wrap: wrap;gap: 50px;}
    .single-produit #entry .content .left-col{width: 100%;order: 1;}
    .single-produit #entry .content .right-col{width: 100%;order: 2;margin-left: 0;}
    .single-produit #vins .content .cuvees-list{flex-wrap: wrap;}
    .single-produit #vins .content .cuvees-list .cuvee-card{width: calc(50% - 10px);}
    .single-produit #vins .content .cuvees-list .product-card{width: calc(50% - 10px);}

    /* Page Oenotourisme - degustations et visites */
    .page-degustations-visites #evenements .content .media::after{width: 66.66666667%;}
    .page-degustations-visites #evenements .content .media img{object-position: right;}
    .page-degustations-visites #evenements .content .text{width:50%;}
    .page-degustations-visites #evenements .content .text .btn-container{margin-left: 0;}

    /* Page Oenotourisme - evenements */
    .page-evenements #visites .content .media::after{width: 66.66666667%;}
    .page-evenements #visites .content .media img{object-position: right;}
    .page-evenements #visites .content .text{width:50%;}
    .page-evenements #visites .content .text .btn-container{margin-left: 0;}
    .page-evenements #events-list .content .events-list .event .event-img{padding: 30px;}

    /* Page Oenotourisme - groupes */
    .page-groupes #vins .content .cuvees-list{flex-wrap: wrap;}
    .page-groupes #vins .content .cuvees-list .cuvee-card{width: calc(50% - 10px);}
    .page-groupes #visites .content .media::after{width: 66.66666667%;}
    .page-groupes #visites .content .media img{object-position: right;}
    .page-groupes #visites .content .text{width:50%;}
    .page-groupes #visites .content .text .btn-container{margin-left: 0;}

    /* Page boutique */
    .page-boutique #boutique .content .products-list .product-card { width: calc(50% - 10px); }
    .page-boutique #boutique .content .products-list .cuvee-card { width: calc(50% - 10px); }

    /* Page ou nous trouver */
    .page-trouver #vins .content .cuvees-list{flex-wrap: wrap;}
    .page-trouver #vins .content .cuvees-list .cuvee-card{width: calc(50% - 10px);}

    /* Page actualites */
    .page-actualites #content .content .actus-list .actu{width: calc(50% - 10px);}

    /* Page gites */
    .page-gites #gites .content .button-reserve .iframe-container iframe{max-width: 100%;max-height: 100%;}
    .page-gites #gites .content .button-reserve .iframe-container .iframeClose{        left: 28px !important; right: auto !important; top: 6px!important;color: #000!important;}

    
}

@media screen and (max-width: 992px) {
    /* bloc actu */
    .actu .media { height: 300px!important; }
    .actu .media .shape { width: 50%; height: 100%; }
    .actu .media .date { opacity: 1; }
    .actu .media img{ width: calc(100% - 60px); height: calc(100% - 60px);}
    .actu .text .btn-link{    opacity: 1; visibility: visible;}

    /* cuvee card */
    .cuvee-card .text .btn-link { opacity: 1; visibility: visible; }
    .product-card .text .btn-link { opacity: 1; visibility: visible; }

    /* Contact */
    .contact form .half{width: 100%;}

    /* header */
    header .menu-mobile{padding: 160px 20px 50px;}
    header .menu-desktop .logo { width: 100%; height: 80px; padding: 0px 25px; justify-content: flex-start;}
    header.open.scrolled .menu-desktop .logo { height: 80px; }
    header .menu-desktop .logo svg.on { max-height: 56px; opacity: 1;        width: 100px; }

    /* footer */
    footer .footer-top{padding: 45px 30px 0;}
    footer .footer-top .logo{width: 100%;margin-left: 0;}
    footer .footer-top .logo svg{margin: auto;}
    footer .footer-top .rs{width: 100%;margin-left: 0;justify-content: center;margin-top: 25px;}
    footer .footer-top .sepa{margin-top: 30px;}
    footer .footer-mid{padding: 30px 30px 0;}
    footer .footer-mid .sepa{margin-top: 30px;}
    footer .footer-mid .menu-footer nav>ul.menu{flex-wrap: wrap;gap: 30px 10px;}
    footer .footer-mid .menu-footer nav>ul.menu>li{width: calc(50% - 5px);}
    footer .footer-bottom{padding: 20px 30px;}
    footer .mention p{font-size: 10px;letter-spacing: 1px;}

    footer .footer-mid .menu-footer nav li.bold ul.sub-menu{max-height: 0;transition: .3s;visibility: hidden;opacity: 0;}
    footer .footer-mid .menu-footer nav li.bold.open ul.sub-menu{max-height: 140px;opacity: 1;visibility: visible;}

    footer .reassurance{padding: 50px 20px;}



    /* Page accueil */
    .page-accueil #entry{padding: 0;height: 100vh;}
    .page-accueil #entry .rs{display: none;}
    .page-accueil #entry .media{width: 100%;}
    .page-accueil #entry .media video { object-position: 100% bottom; }
    .page-accueil #entry .media img { object-position: 100% bottom; }
    .page-accueil #entry .text { width: 50%;transform: none;left: 50%;padding: 0 15px;}
    .page-accueil #entry .text h1{ font-size: 24px;}
    .page-accueil #entry .text h1 span{ font-size: 24px;}
    .page-accueil #chateau-prince .content{flex-wrap: wrap;gap: 50px;}
    .page-accueil #chateau-prince .content .media{width: 100%;}
    .page-accueil #chateau-prince .content .text{width: 100%;}
    .page-accueil #actualites .content .title{margin-bottom: 50px;}
    .page-accueil #actualites .content .title h2{width: 100%;border-right: none;}
    .page-accueil #oenotourisme .content{flex-wrap: wrap;gap: 60px;}
    .page-accueil #oenotourisme .content .media{width: 100%;position: relative;}
    .page-accueil #oenotourisme .content .media::after{display: none;}
    .page-accueil #oenotourisme .content .text{width: 100%;left: 0;padding: 0;padding-top: 50px;}
    .page-accueil #oenotourisme .content .text h2{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-accueil #oenotourisme .content .text h2 span{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-accueil #oenotourisme .content .text h3{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;margin-top: 1.5em; margin-bottom: 0.8em;}
    .page-accueil #oenotourisme .content .text h3>span{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;}
    .page-accueil #oenotourisme .content .text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-accueil #oenotourisme .content .text p:last-of-type{margin-bottom: 0;}
    .page-accueil #oenotourisme .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
    .page-accueil #oenotourisme .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
    .page-accueil #oenotourisme .content .text blockquote{margin: 0;margin-bottom: 1em;}
    .page-accueil #oenotourisme .content .text blockquote p{color: var(--Color-Orange); font-family:area-extended; font-size: 18px; font-style: italic; font-weight: 600; line-height: 26px;}
    .page-accueil #oenotourisme .content .text ul{margin: 0;}
    .page-accueil #oenotourisme .content .text ol{margin: 0;}
    .page-accueil #oenotourisme .content .text li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-accueil #oenotourisme .content .text .btn-container{    margin-top: 30px; display: block; width: max-content;}
    .page-accueil #vins .content .title {flex-wrap: wrap;border: none;gap: 30px;margin-bottom: 30px;}
    .page-accueil #vins .content .title h2{width: 100%;margin-left: 0;text-align: center; border-right: none;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);;}
    .page-accueil #vins .content .title .button{        order: 1; width: 100%; height: 60px; }
    .page-accueil #vins .content .title .filter{width: fit-content;margin-left: 0;margin: auto;flex-direction: column; gap: 20px; height: auto; border: none;}
    .page-accueil #vins .content .title .filter .custom-select-wrapper{    order: 2; width: 100%; height: 60px; border: 1px solid var(--Color-Beige);}
    .page-accueil #vins .content .title .filter select{border: none;}
    .page-accueil #vins .content .cuvees-list .cuvee-card{width: 100%;}
    /* .page-accueil #vins .content .button-mobile{display: block;margin: 40px auto 0;} */
    .page-accueil #groupe .content{flex-wrap: wrap;gap: 50px;}
    .page-accueil #groupe .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-accueil #groupe .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-accueil #groupe .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-accueil #gites .content{flex-wrap: wrap;gap: 50px;}
    .page-accueil #gites .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-accueil #gites .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-accueil #gites .content .text-bg{width: 100%; top: auto !important; bottom: 0;}

    /* Page Chateau prince - Le domaine */
    .page-domaine #entry{height: 350px;margin-bottom: 60px;}
    .page-domaine #entry .media{width: 100%;}
    .page-domaine #entry .text{width: 100%;padding: 30px 60px;}
    .page-domaine #entry .text h1{font-size: 28px;}
    .page-domaine #histoire .content{flex-wrap: wrap;gap: 50px;}
    .page-domaine #histoire .content .media{width: 100%;order: 2;}
    .page-domaine #histoire .content .text{width: 100%;order: 1;}
    .page-domaine #cepages-appellations .content{flex-wrap: wrap;gap: 50px;}
    .page-domaine #cepages-appellations .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-domaine #cepages-appellations .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-domaine #cepages-appellations .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-domaine #cepages-appellations .content .img-bg{display: none;}
    .page-domaine #chai .content{flex-wrap: wrap;gap: 110px;}
    .page-domaine #chai .content .media{width: 100%;}
    .page-domaine #chai .content .text{width: 100%;}
    .page-domaine #vignoble .content{flex-wrap: wrap;gap: 50px;}
    .page-domaine #vignoble .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-domaine #vignoble .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-domaine #vignoble .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-domaine #vignoble .content .img-bg{display: none;}
    .page-domaine #reception .content .title{margin-bottom: 50px;}
    .page-domaine #reception .content .title h2{width: 100%;margin-left: 0; border-right: none;}
    .page-domaine #reception .content .espaces-list{flex-wrap: wrap;}
    .page-domaine #reception .content .espaces-list .espace{width: 100%;}
    .page-domaine #reception .content .espaces-list .espace .media .shape { width: 50%; height: 100%; }
    .page-domaine #reception .content .espaces-list .espace .media .date { opacity: 1; }
    .page-domaine #reception .content .espaces-list .espace .media img{ width: calc(100% - 60px); height: calc(100% - 60px);}
    .page-domaine #contact .content{padding-bottom: 60px;}
    .page-domaine #contact .content .title{margin-bottom: 50px;}
    .page-domaine #contact .content .title h2{width: 100%;margin-left: 0; border-right: none;}

    /* Page Chateau princé - terroir */
    .page-terroir #entry{height: 350px;margin-bottom: 60px;}
    .page-terroir #entry .media{width: 100%;}
    .page-terroir #entry .text{width: 100%;padding: 30px 60px;}
    .page-terroir #entry .text h1{font-size: 28px;}
    .page-terroir #terroir .content{flex-wrap: wrap;gap: 50px;}
    .page-terroir #terroir .content .media{width: 100%;order: 2;}
    .page-terroir #terroir .content .text{width: 100%;order: 1;}
    .page-terroir #biodynamie{padding: 0 60px;}
    .page-terroir #biodynamie .content{flex-wrap: wrap;gap: 50px;}
    .page-terroir #biodynamie .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-terroir #biodynamie .content .text{width: 100%;order: 2;margin-left: 0; margin-top: 0!important;}
    .page-terroir #biodynamie .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-terroir #biodynamie .content .img-bg{display: none;}
    .page-terroir #caveau .content{flex-wrap: wrap;gap: 110px;}
    .page-terroir #caveau .content .media{width: 100%;order: 1;}
    .page-terroir #caveau .content .text{width: 100%;order: 2;}

    /* Page Chateau princé - equipe */
    .page-equipe #entry{height: 350px;margin-bottom: 60px;}
    .page-equipe #entry .media{width: 100%;}
    .page-equipe #entry .text{width: 100%;padding: 30px 60px;}
    .page-equipe #entry .text h1{font-size: 28px;}
    .page-equipe #passionnes .content{flex-wrap: wrap;gap: 50px;}
    .page-equipe #passionnes .content .media{width: 100%;order: 2;}
    .page-equipe #passionnes .content .text{width: 100%;order: 1;}
    .page-equipe #equipe .content .equipe-list .personne{width: 100%;}
    .page-equipe #caveau .content{flex-wrap: wrap;gap: 110px;}
    .page-equipe #caveau .content .media{width: 100%;order: 1;}
    .page-equipe #caveau .content .text{width: 100%;order: 2;}
    
    /* Page Chateau princé - RSE */
    .page-rse #entry{height: 350px;margin-bottom: 60px;}
    .page-rse #entry .media{width: 100%;}
    .page-rse #entry .text{width: 100%;padding: 30px 60px;}
    .page-rse #entry .text h1{font-size: 28px;}
    .page-rse #responsabilite-durabilite .content{flex-wrap: wrap;gap: 50px;}
    .page-rse #responsabilite-durabilite .content .media{width: 100%;order: 2;}
    .page-rse #responsabilite-durabilite .content .text{width: 100%;order: 1;}
    .page-rse #certification .content{flex-wrap: wrap;gap: 50px;}
    .page-rse #certification .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-rse #certification .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-rse #certification .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-rse #certification .content .img-bg{display: none;}
    .page-rse #calendrier{padding: 100px 60px;}
    .page-rse #calendrier .content .title{margin-bottom: 50px;}
    .page-rse #calendrier .content .title h2{width: 100%;margin-left: 0; border-right: none;}
    .page-rse #calendrier .content{flex-wrap: wrap;gap: 0;}
    .page-rse #calendrier .content .media{width: 100%;order: 1;margin-bottom: 120px;}
    .page-rse #calendrier .content .text{width: 100%;order: 2;}
    .page-rse #preparations-naturelles{padding: 0 60px;}
    .page-rse #preparations-naturelles .content{flex-wrap: wrap;gap: 50px;}
    .page-rse #preparations-naturelles .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-rse #preparations-naturelles .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-rse #preparations-naturelles .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-rse #preparations-naturelles .content .img-bg{display: none;}
    .page-rse #compost .content{flex-wrap: wrap;gap: 110px;}
    .page-rse #compost .content .media{width: 100%;order: 1;}
    .page-rse #compost .content .text{width: 100%;order: 2;}
    .page-rse #europe{padding: 0 0 40px }
    .page-rse #europe .content .text{flex-wrap: wrap;column-count: 1;}
    .page-rse #europe .content .text .col-left{width: 100%;}
    .page-rse #europe .content .text .col-right{width: 100%;}
    .page-rse #local .content{flex-wrap: wrap;gap: 50px;}
    .page-rse #local .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-rse #local .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-rse #local .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-rse #local .content .img-bg{display: none;}
    .page-rse #caveau .content{flex-wrap: wrap;gap: 110px;}
    .page-rse #caveau .content .media{width: 100%;order: 1;}
    .page-rse #caveau .content .text{width: 100%;order: 2;}

    /* Page Nos vins */
    .page-vins #entry{height: 350px;margin-bottom: 60px;}
    .page-vins #entry .media{width: 100%;}
    .page-vins #entry .text{width: 100%;padding: 30px 60px;}
    .page-vins #entry .text h1{font-size: 28px;}
    .page-vins #signatures .content .title{margin-bottom: 50px;}
    .page-vins #signatures .content .title h2{width: 100%;margin-left: 0; border-right: none;}
    .page-vins #signatures .content>.text { width: 100%;margin-left: 0; }
    .page-vins #signatures .content .cuvees-list{flex-wrap: wrap;}
    .page-vins #signatures .content .cuvees-list .cuvee-card{width: 100%;}
    .page-vins #intemporels .content .title{margin-bottom: 50px;}
    .page-vins #intemporels .content .title h2{width: 100%;margin-left: 0; border-right: none;}
    .page-vins #intemporels .content>.text { width: 100%;margin-left: 0; }
    .page-vins #intemporels .content .cuvees-list{flex-wrap: wrap;}
    .page-vins #intemporels .content .cuvees-list .cuvee-card{width: 100%;}
    .page-vins #vins-plaisirs .content .title{margin-bottom: 50px;}
    .page-vins #vins-plaisirs .content .title h2{width: 100%;margin-left: 0; border-right: none;}
    .page-vins #vins-plaisirs .content>.text { width: 100%;margin-left: 0; }
    .page-vins #vins-plaisirs .content .cuvees-list{flex-wrap: wrap;}
    .page-vins #vins-plaisirs .content .cuvees-list .cuvee-card{width: 100%;}
    .page-vins #editions-limitees .content .title{margin-bottom: 50px;}
    .page-vins #editions-limitees .content .title h2{width: 100%;margin-left: 0; border-right: none;}
    .page-vins #editions-limitees .content>.text { width: 100%;margin-left: 0; }
    .page-vins #editions-limitees .content .cuvees-list{flex-wrap: wrap;}
    .page-vins #editions-limitees .content .cuvees-list .cuvee-card{width: 100%;}
    .page-vins #caveau .content{flex-wrap: wrap;gap: 110px;}
    .page-vins #caveau .content .media{width: 100%;order: 1;}
    .page-vins #caveau .content .text{width: 100%;order: 2;}

    /* single vin */
    .single-cuvee #entry{padding: 160px 60px 0;}
    .single-cuvee #entry .content .right-col .title{flex-wrap: wrap;gap: 0;}
    .single-cuvee #entry .content .right-col .title h1{width: 100%;border-right: none;border-bottom: 1px solid var(--Color-Beige); padding: 20px 0;}
    .single-cuvee #entry .content .right-col .title .gamme{width: 100%;border-right: none; border-bottom: 1px solid var(--Color-Beige);padding: 20px 0;}
    .single-cuvee #entry .content .right-col .title .price{width: 100%;padding: 20px 0;margin-left: 0;justify-content: flex-start;}
    .single-cuvee #entry .content .right-col .technique .technique-list{column-count: 1;}
    /* .single-cuvee #entry .content .right-col .technique .technique-list .item{width: 100%;} */
    .single-cuvee #entry .content .right-col .add-to-cart form{flex-direction: column;align-items: flex-start;}
    .single-cuvee #entry .content .left-col .cuvee-carousel .item{height: 350px;}
    .single-cuvee #accords .content{flex-wrap: wrap;gap: 50px;}
    .single-cuvee #accords .content .media{width: 100%;order: 1;margin-left: 0;}
    .single-cuvee #accords .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .single-cuvee #accords .content .text-bg{width: 100%;bottom: 0;top: auto!important;}
    .single-cuvee #vins .content .title {flex-wrap: wrap;border: none;gap: 30px;margin-bottom: 30px;}
    .single-cuvee #vins .content .title h2{width: 100%;margin-left: 0;text-align: center; border-right: none;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);;}
    .single-cuvee #vins .content .title .button{display: none;}
    .single-cuvee #vins .content .cuvees-list .cuvee-card{width: 100%;}
    .single-cuvee #vins .content .cuvees-list .product-card{width: 100%;}
    /* .single-cuvee #vins .content .button-mobile{display: block;margin: 40px auto 0;} */
    .single-cuvee #caveau .content{flex-wrap: wrap;gap: 110px;}
    .single-cuvee #caveau .content .media{width: 100%;order: 1;}
    .single-cuvee #caveau .content .text{width: 100%;order: 2;}

    /* single produit */
    .single-produit #entry{padding: 160px 60px 100px;}
    .single-produit #entry .content .right-col .title{flex-wrap: wrap;gap: 0;}
    .single-produit #entry .content .right-col .title h1{width: 100%;border-right: none;border-bottom: 1px solid var(--Color-Beige); padding: 20px 0;}
    .single-produit #entry .content .right-col .title .gamme{width: 100%;border-right: none; border-bottom: 1px solid var(--Color-Beige);padding: 20px 0;}
    .single-produit #entry .content .right-col .title .price{width: 100%;padding: 20px 0;margin-left: 0;justify-content: flex-start;}
    .single-produit #entry .content .right-col .technique .technique-list .item{width: 100%;}
    .single-produit #entry .content .right-col .add-to-cart form{flex-direction: column;align-items: flex-start;}
    .single-produit #entry .content .left-col .cuvee-carousel .item{height: 350px;}
    .single-produit #accords .content{flex-wrap: wrap;gap: 50px;}
    .single-produit #accords .content .media{width: 100%;order: 1;margin-left: 0;}
    .single-produit #accords .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .single-produit #accords .content .text-bg{width: 100%;}
    .single-produit #vins .content .title {flex-wrap: wrap;border: none;gap: 30px;margin-bottom: 30px;}
    .single-produit #vins .content .title h2{width: 100%;margin-left: 0;text-align: center; border-right: none;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);;}
    .single-produit #vins .content .title .button{display: none;}
    .single-produit #vins .content .cuvees-list .cuvee-card{width: 100%;}
    .single-produit #vins .content .cuvees-list .product-card{width: 100%;}
    /* .single-produit #vins .content .button-mobile{display: block;margin: 40px auto 0;} */
    .single-produit #caveau .content{flex-wrap: wrap;gap: 110px;}
    .single-produit #caveau .content .media{width: 100%;order: 1;}
    .single-produit #caveau .content .text{width: 100%;order: 2;}

    /* Page Oenotourisme - degustations et visites */
    .page-degustations-visites #entry{height: 350px;margin-bottom: 60px;}
    .page-degustations-visites #entry .media{width: 100%;}
    .page-degustations-visites #entry .text{width: 100%;padding: 30px 60px;}
    .page-degustations-visites #entry .text h1{font-size: 28px;}
    .page-degustations-visites #experience .content{flex-wrap: wrap;gap: 50px;}
    .page-degustations-visites #experience .content .media{width: 100%;order: 2;}
    .page-degustations-visites #experience .content .text{width: 100%;order: 1;}
    .page-degustations-visites #degustation-seule .content{flex-wrap: wrap;gap: 50px;}
    .page-degustations-visites #degustation-seule .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-degustations-visites #degustation-seule .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-degustations-visites #degustation-seule .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-degustations-visites #degustation-seule .content .img-bg{display: none;}
    .page-degustations-visites #balade .content{flex-wrap: wrap;gap: 110px;}
    .page-degustations-visites #balade .content .media{width: 100%;order: 1;}
    .page-degustations-visites #balade .content .text{width: 100%;order: 2;}
    .page-degustations-visites #chai{padding-top: 0;}
    .page-degustations-visites #chai .content{flex-wrap: wrap;gap: 50px;}
    .page-degustations-visites #chai .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-degustations-visites #chai .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-degustations-visites #chai .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-degustations-visites #chai .content .img-bg{display: none;}
    .page-degustations-visites #infos .content{flex-wrap: wrap;gap: 110px;}
    .page-degustations-visites #infos .content .media{width: 100%;order: 1;}
    .page-degustations-visites #infos .content .text{width: 100%;order: 2;}
    .page-degustations-visites #partenaires{padding-top: 0;}
    .page-degustations-visites #partenaires .content{flex-wrap: wrap;gap: 50px;}
    .page-degustations-visites #partenaires .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-degustations-visites #partenaires .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-degustations-visites #partenaires .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-degustations-visites #partenaires .content .img-bg{display: none;}
    .page-degustations-visites #evenements{padding-top: 0;}
    .page-degustations-visites #evenements .content{flex-wrap: wrap;gap: 60px;}
    .page-degustations-visites #evenements .content .media{width: 100%;position: relative;}
    .page-degustations-visites #evenements .content .media::after{display: none;}
    .page-degustations-visites #evenements .content .text{width: 100%;left: 0;padding: 0;padding-top: 50px;}
    .page-degustations-visites #evenements .content .text h2{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-degustations-visites #evenements .content .text h2 span{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-degustations-visites #evenements .content .text h3{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;margin-top: 1.5em; margin-bottom: 0.8em;}
    .page-degustations-visites #evenements .content .text h3>span{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;}
    .page-degustations-visites #evenements .content .text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-degustations-visites #evenements .content .text p:last-of-type{margin-bottom: 0;}
    .page-degustations-visites #evenements .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
    .page-degustations-visites #evenements .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
    .page-degustations-visites #evenements .content .text blockquote{margin: 0;margin-bottom: 1em;}
    .page-degustations-visites #evenements .content .text blockquote p{color: var(--Color-Orange); font-family:area-extended; font-size: 18px; font-style: italic; font-weight: 600; line-height: 26px;}
    .page-degustations-visites #evenements .content .text ul{margin: 0;}
    .page-degustations-visites #evenements .content .text ol{margin: 0;}
    .page-degustations-visites #evenements .content .text li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-degustations-visites #evenements .content .text .btn-container{    margin-top: 30px; display: block; width: max-content;}
    .page-degustations-visites #gite .content{flex-wrap: wrap;gap: 110px;}
    .page-degustations-visites #gite .content .media{width: 100%;order: 1;}
    .page-degustations-visites #gite .content .text{width: 100%;order: 2;}

    /* Page Oenotourisme - evenements */
    .page-evenements #entry{height: 350px;margin-bottom: 60px;}
    .page-evenements #entry .media{width: 100%;}
    .page-evenements #entry .text{width: 100%;padding: 30px 60px;}
    .page-evenements #entry .text h1{font-size: 28px;}
    .page-evenements #moments .content{flex-wrap: wrap;gap: 50px;}
    .page-evenements #moments .content .media{width: 100%;order: 2;}
    .page-evenements #moments .content .text{width: 100%;order: 1;}
    .page-evenements #events-list{padding: 100px 0 0;}
    .page-evenements #events-list .content .events-list .event{flex-wrap: wrap;gap: 50px;}
    .page-evenements #events-list .content .events-list .event .event-img{width: 100%;padding: 60px;}
    .page-evenements #events-list .content .events-list .event .event-text{width: 100%;padding: 0 60px;}
    .page-evenements #visites .content{flex-wrap: wrap;gap: 60px;}
    .page-evenements #visites .content .media{width: 100%;position: relative;}
    .page-evenements #visites .content .media::after{display: none;}
    .page-evenements #visites .content .text{width: 100%;left: 0;padding: 0;padding-top: 50px;}
    .page-evenements #visites .content .text h2{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-evenements #visites .content .text h2 span{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-evenements #visites .content .text h3{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;margin-top: 1.5em; margin-bottom: 0.8em;}
    .page-evenements #visites .content .text h3>span{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;}
    .page-evenements #visites .content .text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-evenements #visites .content .text p:last-of-type{margin-bottom: 0;}
    .page-evenements #visites .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
    .page-evenements #visites .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
    .page-evenements #visites .content .text blockquote{margin: 0;margin-bottom: 1em;}
    .page-evenements #visites .content .text blockquote p{color: var(--Color-Orange); font-family:area-extended; font-size: 18px; font-style: italic; font-weight: 600; line-height: 26px;}
    .page-evenements #visites .content .text ul{margin: 0;}
    .page-evenements #visites .content .text ol{margin: 0;}
    .page-evenements #visites .content .text li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-evenements #visites .content .text .btn-container{    margin-top: 30px; display: block; width: max-content;}
    .page-evenements #gite .content{flex-wrap: wrap;gap: 110px;}
    .page-evenements #gite .content .media{width: 100%;order: 1;}
    .page-evenements #gite .content .text{width: 100%;order: 2;}

    /* Page Oenotourisme - groupes */
    .page-groupes #entry{height: 350px;margin-bottom: 60px;}
    .page-groupes #entry .media{width: 100%;}
    .page-groupes #entry .text{width: 100%;padding: 30px 60px;}
    .page-groupes #entry .text h1{font-size: 28px;}
    .page-groupes #groupes .content{flex-wrap: wrap;gap: 50px;}
    .page-groupes #groupes .content .media{width: 100%;order: 2;}
    .page-groupes #groupes .content .text{width: 100%;order: 1;}
    .page-groupes #visites .content{flex-wrap: wrap;gap: 60px;}
    .page-groupes #visites .content .media{width: 100%;position: relative;}
    .page-groupes #visites .content .media::after{display: none;}
    .page-groupes #visites .content .text{width: 100%;left: 0;padding: 0;padding-top: 50px;}
    .page-groupes #visites .content .text h2{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-groupes #visites .content .text h2 span{color: var(--Color-Orange); font-family: area-extended; font-size: 16px; font-style: normal; font-weight: 800; line-height: 22px;text-transform: none;}
    .page-groupes #visites .content .text h3{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;margin-top: 1.5em; margin-bottom: 0.8em;}
    .page-groupes #visites .content .text h3>span{color: var(--Color-Grey); font-family: area-extended; font-size: 24px; font-style: normal; font-weight: 400; line-height: 24px;}
    .page-groupes #visites .content .text p{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-groupes #visites .content .text p:last-of-type{margin-bottom: 0;}
    .page-groupes #visites .content .text a:not(.btn){color: var(--Color-Orange);text-decoration: underline;font-weight: 700;}
    .page-groupes #visites .content .text a:not(.btn):hover{color: var(--Color-Orange-Hover);}
    .page-groupes #visites .content .text blockquote{margin: 0;margin-bottom: 1em;}
    .page-groupes #visites .content .text blockquote p{color: var(--Color-Orange); font-family:area-extended; font-size: 18px; font-style: italic; font-weight: 600; line-height: 26px;}
    .page-groupes #visites .content .text ul{margin: 0;}
    .page-groupes #visites .content .text ol{margin: 0;}
    .page-groupes #visites .content .text li{color: var(--Color-Grey); font-family: area-normal; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px;}
    .page-groupes #visites .content .text .btn-container{    margin-top: 30px; display: block; width: max-content;}
    .page-groupes #vins{padding: 100px 60px;}
    .page-groupes #vins .content .title {flex-wrap: wrap;border: none;gap: 30px;margin-bottom: 30px;}
    .page-groupes #vins .content .title h2{width: 100%;margin-left: 0;text-align: center; border-right: none;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);;}
    .page-groupes #vins .content .title .button{        order: 1; width: 100%; height: 60px; }
    .page-groupes #vins .content .title .filter{width: fit-content;margin-left: 0;margin: auto;flex-direction: column; gap: 20px; height: auto; border: none;}
    .page-groupes #vins .content .title .filter .custom-select-wrapper{    order: 2; width: 100%; height: 60px; border: 1px solid var(--Color-Beige);}
    .page-groupes #vins .content .title .filter select{border: none;}
    .page-groupes #vins .content .cuvees-list .cuvee-card{width: 100%;}
    /* .page-groupes #vins .content .button-mobile{display: block;margin: 40px auto 0;} */

    /* Page hebergement - decouvrir-anjou */
    .page-decouvrir-anjou #entry{height: 350px;margin-bottom: 60px;}
    .page-decouvrir-anjou #entry .media{width: 100%;}
    .page-decouvrir-anjou #entry .text{width: 100%;padding: 30px 60px;}
    .page-decouvrir-anjou #entry .text h1{font-size: 28px;}
    .page-decouvrir-anjou #terroir .content{flex-wrap: wrap;gap: 50px;}
    .page-decouvrir-anjou #terroir .content .media{width: 100%;order: 2;}
    .page-decouvrir-anjou #terroir .content .text{width: 100%;order: 1;}
    .page-decouvrir-anjou #nature-espace .content{flex-wrap: wrap;gap: 50px;}
    .page-decouvrir-anjou #nature-espace .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-decouvrir-anjou #nature-espace .content .text{width: 100%;order: 2;margin-top: 0!important;}
    .page-decouvrir-anjou #nature-espace .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-decouvrir-anjou #nature-espace .content .img-bg{display: none;}
    .page-decouvrir-anjou #sites-historiques-culturels{padding: 100px 60px;}
    .page-decouvrir-anjou #sites-historiques-culturels .content{flex-wrap: wrap;gap: 110px;}
    .page-decouvrir-anjou #sites-historiques-culturels .content .media{width: 100%;order: 1;}
    .page-decouvrir-anjou #sites-historiques-culturels .content .text{width: 100%;order: 2;}
    .page-decouvrir-anjou #saveurs{padding: 0 60px;}
    .page-decouvrir-anjou #saveurs .content{flex-wrap: wrap;gap: 50px;}
    .page-decouvrir-anjou #saveurs .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-decouvrir-anjou #saveurs .content .text{width: 100%;order: 2;margin-left: 0; margin-top: 0!important;}
    .page-decouvrir-anjou #saveurs .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-decouvrir-anjou #saveurs .content .img-bg{display: none;}
    .page-decouvrir-anjou #loisirs .content{flex-wrap: wrap;gap: 110px;}
    .page-decouvrir-anjou #loisirs .content .media{width: 100%;order: 1;}
    .page-decouvrir-anjou #loisirs .content .text{width: 100%;order: 2;}
    .page-decouvrir-anjou #partenaires{padding: 0 60px 00;margin-bottom: 100px;}
    .page-decouvrir-anjou #partenaires .content{flex-wrap: wrap;gap: 50px;}
    .page-decouvrir-anjou #partenaires .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-decouvrir-anjou #partenaires .content .text{width: 100%;order: 2;margin-left: 0; margin-top: 0!important;}
    .page-decouvrir-anjou #partenaires .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-decouvrir-anjou #partenaires .content .img-bg{display: none;}
    
    /* Page Oenotourisme - gites */
    .page-gites #entry{height: 350px;margin-bottom: 60px;}
    .page-gites #entry .media{width: 100%;}
    .page-gites #entry .text{width: 100%;padding: 30px 60px;}
    .page-gites #entry .text h1{font-size: 28px;}
    .page-gites #introduction .content{flex-wrap: wrap;gap: 50px;}
    .page-gites #introduction .content .media{width: 100%;order: 2;}
    .page-gites #introduction .content .text{width: 100%;order: 1;}
    .page-gites #avantages{padding: 100px 0 0;}
    .page-gites #avantages .content .avantage-list{padding: 80px 60px;flex-wrap: wrap;}
    .page-gites #avantages .content .avantage-list .avantage{width: calc(50% - 10px);}
    .page-gites #gites .content .gites-list{gap: 20px;}
    .page-gites #gites .content .gites-list .title-gite{width: 100%;height: auto;}
    .page-gites #gites .content .gites-list .gite{width: calc(50% - 10px);}
    .page-gites #gites .content .gites-list .gite .media img { width: calc(100% - 60px); height: calc(100% - 60px); }
    .page-gites #gites .content .gites-list .gite .media .shape { width: 50%; height: 100%;background: var(--Color-Grey); }
    .page-gites #gites .content .gites-list .gite .text .btn-link { opacity: 1; visibility: visible; }
    .page-gites #sejour .content{flex-wrap: wrap;gap: 110px;}
    .page-gites #sejour .content .media{width: 100%;order: 1;}
    .page-gites #sejour .content .text{width: 100%;order: 2;}
    .page-gites #galerie{padding: 100px 60px 0;}
    .page-gites #services{padding: 0 60px;}
    .page-gites #services .content{flex-wrap: wrap;gap: 50px;}
    .page-gites #services .content .media{width: 100%;order: 1;margin-left: 0;}
    .page-gites #services .content .text{width: 100%;order: 2;margin-left: 0; margin-top: 0!important;}
    .page-gites #services .content .text-bg{width: 100%; top: auto !important; bottom: 0;}
    .page-gites #services .content .img-bg{display: none;}
    .page-gites #reassurance{padding: 100px 0 0;}
    .page-gites #reassurance .content .reassurance-list{padding: 80px 60px;flex-wrap: wrap;}
    .page-gites #reassurance .content .reassurance-list .reassurance{width: calc(50% - 10px);}

    /* Page boutique */
    .page-boutique #entry{height: 350px;margin-bottom: 60px;}
    .page-boutique #entry .media{width: 100%;}
    .page-boutique #entry .text{width: 100%;padding: 30px 60px;}
    .page-boutique #entry .text h1{font-size: 28px;}
    .page-boutique #boutique .content .filters{flex-direction: column;        border: none;gap: 20px;}
    .page-boutique #boutique .content .filters .filter{border: 1px solid var(--Color-Beige);}
    .page-boutique #boutique .content .products-list .product-card { width: 100%; }
    .page-boutique #boutique .content .products-list .cuvee-card { width: 100%; }
    .page-boutique #boutique .content .filters .filter{width: 58.33333333%;}
    .page-boutique #caveau .content{flex-wrap: wrap;gap: 110px;}
    .page-boutique #caveau .content .media{width: 100%;order: 1;}
    .page-boutique #caveau .content .text{width: 100%;order: 2;}

    /* Page ou nous trouver */
    .page-trouver #entry{padding: 160px 60px 50px;}
    .page-trouver #entry .text{width: 100%;}
    .page-trouver #entry .text h1{font-size: 28px;}
    .page-trouver #accueille .content{flex-wrap: wrap;gap: 110px;}
    .page-trouver #accueille .content .media{width: 100%;order: 1;}
    .page-trouver #accueille .content .text{width: 100%;order: 2;}
    .page-trouver #map .content .title{margin-bottom: 50px;}
    .page-trouver #map .content .title h2{width: 100%;margin-left: 0; border-right: none;}
    .page-trouver #map .content .map .revendeurs-map { height: 400px; }
    .page-trouver #map .content .text{margin-top: 30px;flex-wrap: wrap;gap: 20px;}
    .page-trouver #map .content .text .text-container{width: 100%;}
    .page-trouver #map .content .text .btn-container{width: 100%;}
    .page-trouver #vins .content .title {flex-wrap: wrap;border: none;gap: 30px;margin-bottom: 30px;}
    .page-trouver #vins .content .title h2{width: 100%;margin-left: 0;text-align: center; border-right: none;border-top: 1px solid var(--Color-Beige);border-bottom: 1px solid var(--Color-Beige);;}
    .page-trouver #vins .content .title .button{        order: 1; width: 100%; height: 60px; }
    .page-trouver #vins .content .title .filter{width: fit-content;margin-left: 0;margin: auto;flex-direction: column; gap: 20px; height: auto; border: none;}
    .page-trouver #vins .content .title .filter .custom-select-wrapper{    order: 2; width: 100%; height: 60px; border: 1px solid var(--Color-Beige);}
    .page-trouver #vins .content .title .filter select{border: none;}
    .page-trouver #vins .content .cuvees-list .cuvee-card{width: 100%;}
    /* .page-trouver #vins .content .button-mobile{display: block;margin: 40px auto 0;} */

    /* Page contact */
    .page-contact #entry{height: 350px;margin-bottom: 60px;}
    .page-contact #entry .media{width: 100%;}
    .page-contact #entry .text{width: 100%;padding: 30px 60px;}
    .page-contact #entry .text h1{font-size: 28px;}
    .page-contact #contact .content{padding: 100px 60px;flex-wrap: wrap;}
    .page-contact #contact .content .text{width: 100%;}
    .page-contact #contact .content .contact{width: 100%;}
    .page-contact #accueille .content{flex-wrap: wrap;gap: 110px;}
    .page-contact #accueille .content .media{width: 100%;order: 1;}
    .page-contact #accueille .content .text{width: 100%;order: 2;}
    .page-contact #rs{padding: 0 60px 100px;}
    .page-contact #rs .content{flex-wrap: wrap;gap: 60px;}
    .page-contact #rs .content .media{width: 100%;order: 1;}
    .page-contact #rs .content .text{width: 100%;order: 2;}

    /* Page actualites */
    .page-actualites #entry{height: 350px;margin-bottom: 60px;}
    .page-actualites #entry .media{width: 100%;}
    .page-actualites #entry .text{width: 100%;padding: 30px 60px;}
    .page-actualites #entry .text h1{font-size: 28px;}

    /* Page classique */
    .page-classique #entry { padding: 140px 60px 0; }
    .page-classique #entry .text h1 { font-size: 28px; }

    /* single classique */
    .single-classique #entry { padding: 140px 60px 0; }
    .single-classique #entry .text h1 { font-size: 28px; }

    /* page account  */
    .page-account #entry{height: 350px;margin-bottom: 60px;}
    .page-account #entry .media{width: 100%;}
    .page-account #entry .text{width: 100%;padding: 30px}
    .page-account #entry .text h1{font-size: 28px;}
    .page-account #content.not-log { padding: 50px 30px; }
    .page-account #content.not-log .form-register-login{flex-wrap: wrap;}
    .page-account #content.not-log .login{width: 100%;}
    .page-account #content.not-log .register{width: 100%;}
    .page-account #content.not-log .lost_reset_password{width: 100%!important;}

    .page-account #content.log{padding: 50px 0 50px;}
    .page-account #content.log .dashboard{min-height: auto;}
    .page-account #content.log .dashboard .woocommerce{flex-wrap: wrap;min-height: auto;}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-navigation{width: 100%;padding: 30px;}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content{width: 100%;padding: 50px 30px 0;}

    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody{display: flex;flex-direction: column;gap: 20px;}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-number{background: var(--Color-Grey);color: var(--Color-White);}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-number a{color: var(--Color-White);}
    .page-account #content.log .dashboard .woocommerce .woocommerce-MyAccount-content table tbody tr td{border-right: 1px solid var(--Color-Grey);}


    /* page cart  */
    .page-cart #entry{height: 350px;margin-bottom: 60px;}
    .page-cart #entry .media{width: 100%;}
    .page-cart #entry .text{width: 100%;padding: 30px}
    .page-cart #entry .text h1{font-size: 28px;}
    .page-cart #content-cart { padding: 50px 30px; }
    .page-cart #content-cart .wc-block-components-sidebar-layout{flex-wrap: wrap;gap: 50px;}
    .page-cart #content-cart .wc-block-components-sidebar-layout .wc-block-components-main{width: 100%;padding: 0;}
    .page-cart #content-cart .wc-block-components-sidebar{width: 100%;padding: 0;}

    /* Page commande */
    .page-commande #entry{height: 350px;margin-bottom: 60px;}
    .page-commande #entry .media{width: 100%;}
    .page-commande #entry .text{width: 100%;padding: 30px}
    .page-commande #entry .text h1{font-size: 28px;}
    .page-commande #content-commande { padding: 50px 30px; }
    .page-commande #content-commande .wc-block-components-sidebar-layout{flex-wrap: wrap;gap: 50px;}
    .page-commande #content-commande .wc-block-components-sidebar-layout .wc-block-components-main{width: 100%;padding: 0;}
    .page-commande #content-commande .wc-block-components-sidebar{width: 100%;padding: 0;}
    .page-commande #content-commande .is-large .wc-block-checkout__sidebar.is-sticky { position: relative; }
    .page-commande #content-commande .woocommerce-order{flex-wrap: wrap;gap: 30px;}
    .page-commande #content-commande .woocommerce-order .woocommerce-order-entry{width: 100%;}
    .page-commande #content-commande .woocommerce-order .woocommerce-order-details{width: 100%;}
    .page-commande #content-commande .woocommerce-order .woocommerce-customer-details{width: 100%;}

    
    
}
@media screen and (max-width: 750px) {

    .warning-age .text {width:95%;padding:15px;}

    .alignright{float:none;margin: 0;display: block;}
    .alignleft{float:none;margin: 0;display: block;}

    /* footer */
    footer .reassurance .content .reassurance-list { align-items: center; flex-direction: column; justify-content: center; }

    /* btn */
    .btn { margin-top: 10px; margin-left: 10px; margin-bottom: 10px; padding: 20px 20px; }
    .btn:before { left: -10px; height: 70px; }

    .easy_loisirs_button { margin-top: 10px; margin-left: 10px; margin-bottom: 10px; padding: 20px 20px!important; }
    .easy_loisirs_button:before { left: -10px; height: 70px; }

    /* bloc media rect */
    .bloc-media.media-rect-orange.right-bottom::before{width: 30px;right: -30px;}
    .bloc-media.media-rect-orange.right-top::before{width: 30px;right: -30px;}
    .bloc-media.media-rect-orange.left-bottom::before{width: 30px;left: -30px;}
    .bloc-media.media-rect-orange.left-top::before{width: 30px;left: -30px;}
    .bloc-media.media-rect-orange.bottom-right::before{height: 30px;bottom: -30px;}
    .bloc-media.media-rect-orange.bottom-left::before{height: 30px;bottom: -30px;}

    .bloc-media.media-rect-grey.right-bottom::before{width: 30px;right: -30px;}
    .bloc-media.media-rect-grey.right-top::before{width: 30px;right: -30px;}
    .bloc-media.media-rect-grey.left-bottom::before{width: 30px;left: -30px;}
    .bloc-media.media-rect-grey.left-top::before{width: 30px;left: -30px;}
    .bloc-media.media-rect-grey.bottom-right::before{height: 30px;bottom: -30px;}
    .bloc-media.media-rect-grey.bottom-left::before{height: 30px;bottom: -30px;}

    /* Blox text */
    .bloc-text h2{font-size: 20px; line-height: 28px;}
    .bloc-text h2 strong{line-height: 26px;}
    .bloc-text h3{font-size: 20px; line-height: 28px;}
    .bloc-text blockquote p{        font-size: 15px; line-height: 24px; }

    /* bloc actus */
    .actu .text{padding: 0 30px;}
    .actu .text h3{font-size: 16px;}
    .actu .text .btn-link{padding: 20px 20px;font-size: 12px;line-height: 12px;}

    /* cuvee card */
    .cuvee-card .text{height: 100%;        align-items: center;}
    .cuvee-card .text h3{font-size: 16px;}
    .cuvee-card .text .btn-link{padding: 20px 20px;font-size: 12px;line-height: 12px;        margin: inherit; margin-top: auto;}
    .cuvee-card .media{height: 250px;padding: 20px 0;}
    .cuvee-card .media .shape{width: 80px;height: 80px;}
    .cuvee-card .media .bg{width: 100px;height: 100px;}

    /* product-card */
    .product-card .text{height: 100%; align-items: center;}
    .product-card .text h3{font-size: 16px;}
    .product-card .text .btn-link{padding: 20px 20px;font-size: 12px;line-height: 12px;        margin: inherit; margin-top: auto;}
    .product-card .media{height: 250px;padding: 20px 0;}
    .product-card .media .shape{width: 80px;height: 80px;}
    .product-card .media .bg{width: 100px;height: 100px;}

    /* Page d'accueil */
    .page-accueil #entry .media .media-entry-desktop{display: none;}
    .page-accueil #entry .media .media-entry-mobile{display: block;}
    .page-accueil #entry .media video { object-position: center; }
    .page-accueil #entry .media img { object-position: center; }
    .page-accueil #entry .text { width: calc(100% - 60px);left: 50%;transform: translateX(-50%); top: auto;bottom: 80px;margin: auto;padding: 0;}
    .page-accueil #entry .text h1{ font-size: 23px;}
    .page-accueil #entry .text h1 span{ font-size: 23px;}
    .page-accueil #chateau-prince{padding: 30px 30px 50px;}
    .page-accueil #actualites{padding: 0;}
    .page-accueil #actualites .content .title { margin-bottom: 30px; margin-right: 30px; margin-left: 30px; }
    .page-accueil #actualites .content .title h2{font-size: 20px; line-height: 25px;}
    .page-accueil #oenotourisme{padding: 50px 30px;}
    .page-accueil #oenotourisme .content{gap: 30px;}
    .page-accueil #oenotourisme .content .media::before{left: -30px; right: -30px;bottom: -30px; background-size: 100% calc(50% + 30px);}
    .page-accueil #oenotourisme .content .text{padding-top: 30px;}
    .page-accueil #oenotourisme .content .text h2 br{display: none;}
    .page-accueil #vins{padding: 50px 30px;}
    .page-accueil #vins .content .title h2{font-size: 20px; line-height: 25px;}
    .page-accueil #vins .content .button-mobile .btn-link{padding: 20px 20px;font-size: 12px;line-height: 12px;}
    .page-accueil #groupe{padding: 50px 30px 0;margin-bottom: 50px;}
    .page-accueil #groupe .content{gap: 30px;}
    .page-accueil #groupe .content .text{padding: 60px 0;}
    .page-accueil #gites{padding: 0 30px 0;}
    .page-accueil #gites .content{gap: 30px;}
    .page-accueil #gites .content .text{padding: 60px 0;}

    /* Page Chateau prince - Le domaine */
    .page-domaine #entry .text{padding: 30px;}
    .page-domaine #entry .text h1 { font-size: 24px; }
    .page-domaine #histoire{padding: 50px 30px 0;}
    .page-domaine #histoire .content{gap: 30px;}
    .page-domaine #cepages-appellations{padding: 50px 30px 0;}
    .page-domaine #cepages-appellations .content{gap: 30px;}
    .page-domaine #cepages-appellations .content .text{padding: 30px 0;}
    .page-domaine #chai{padding: 50px 30px 0;}
    .page-domaine #chai .content{gap: 60px;}
    .page-domaine #vignoble{padding: 50px 30px 0;}
    .page-domaine #vignoble .content{gap: 30px;}
    .page-domaine #vignoble .content .text{padding: 30px 0;}
    .page-domaine #reception{padding: 50px 30px;}
    .page-domaine #reception .content .title { margin-bottom: 30px; }
    .page-domaine #reception .content .title h2{font-size: 20px; line-height: 25px;}
    .page-domaine #reception .content .espaces-list .espace .media img { width: calc(100% - 40px); height: calc(100% - 40px); }
    .page-domaine #reception .content .espaces-list{gap: 40px;}
    .page-domaine #reception .content .espaces-list .espace .media{margin-bottom: 20px;}
    .page-domaine #reception .content .espaces-list .espace .text h3{line-height: 18px;}
    .page-domaine #contact{padding: 50px 30px 0;}
    .page-domaine #contact .content{padding-bottom: 50px;}
    .page-domaine #contact .content .title { margin-bottom: 30px; }
    .page-domaine #contact .content .title h2{font-size: 20px; line-height: 25px;}

    /* Page Chateau princé - terroir */
    .page-terroir #entry .text{padding: 30px;}
    .page-terroir #entry .text h1 { font-size: 24px; }
    .page-terroir #terroir{padding: 50px 30px 0;}
    .page-terroir #terroir .content{gap: 30px;}
    .page-terroir #biodynamie{padding: 50px 30px 0;}
    .page-terroir #biodynamie .content{gap: 30px;}
    .page-terroir #biodynamie .content .text{padding: 30px 0;}
    .page-terroir #caveau{padding: 50px 30px 50px;}
    .page-terroir #caveau .content{gap: 60px;}

    /* Page Chateau princé - equipe */
    .page-equipe #entry .text{padding: 30px;}
    .page-equipe #entry .text h1 { font-size: 24px; }
    .page-equipe #passionnes{padding: 50px 30px 50px;}
    .page-equipe #passionnes .content{gap: 30px;}
    .page-equipe #equipe{padding: 0 30px;}
    .page-equipe #caveau{padding: 50px 30px 50px;}
    .page-equipe #caveau .content{gap: 60px;}

    /* Page Chateau princé - rse */
    .page-rse #entry .text{padding: 30px;}
    .page-rse #entry .text h1 { font-size: 24px; }
    .page-rse #responsabilite-durabilite{padding: 50px 30px 0;}
    .page-rse #responsabilite-durabilite .content{gap: 30px;}
    .page-rse #certification{padding: 50px 30px 0;}
    .page-rse #certification .content{gap: 30px;}
    .page-rse #certification .content .text{padding: 30px 0;}
    .page-rse #calendrier{padding: 50px 30px 50px;}
    .page-rse #calendrier .content .title { margin-bottom: 30px; }
    .page-rse #calendrier .content .title h2{font-size: 20px; line-height: 25px;}
    .page-rse #calendrier .content .media{margin-bottom: 60px;}
    .page-rse #calendrier .content .text.bloc-text h3{font-size: 22px; line-height: 25px;}
    .page-rse #preparations-naturelles{padding: 0 30px;}
    .page-rse #preparations-naturelles .content{gap: 30px;}
    .page-rse #preparations-naturelles .content .text{padding: 30px 0;}
    .page-rse #preparations-naturelles .content .text.bloc-text h3{font-size: 22px; line-height: 25px;}
    .page-rse #compost{padding: 50px 30px 50px;}
    .page-rse #compost .content{gap: 60px;}
    .page-rse #compost .content .text.bloc-text h3{font-size: 22px; line-height: 25px;}
    .page-rse #europe .content .title{padding: 50px 30px 0;}
    .page-rse #europe .content .title h2{font-size: 20px; line-height: 25px;}
    .page-rse #europe .content .text{padding: 0 30px 50px;}
    .page-rse #local{padding: 0 30px;}
    .page-rse #local .content{gap: 30px;}
    .page-rse #local .content .text{padding: 30px 0;}
    .page-rse #caveau{padding: 50px 30px 50px;}
    .page-rse #caveau .content{gap: 60px;}

    /* Page Nos vins */
    .page-vins #entry .text{padding: 30px;}
    .page-vins #entry .text h1 { font-size: 24px; }
    .page-vins #signatures{padding: 50px 30px 0;}
    .page-vins #signatures .content .title { margin-bottom: 30px; }
    .page-vins #signatures .content .title h2{font-size: 20px; line-height: 25px;}
    .page-vins #intemporels{padding: 50px 30px 0;}
    .page-vins #intemporels .content .title { margin-bottom: 30px; }
    .page-vins #intemporels .content .title h2{font-size: 20px; line-height: 25px;}
    .page-vins #vins-plaisirs{padding: 50px 30px 0;}
    .page-vins #vins-plaisirs .content .title { margin-bottom: 30px; }
    .page-vins #vins-plaisirs .content .title h2{font-size: 20px; line-height: 25px;}
    .page-vins #editions-limitees{padding: 50px 30px 0;}
    .page-vins #editions-limitees .content .title { margin-bottom: 30px; }
    .page-vins #editions-limitees .content .title h2{font-size: 20px; line-height: 25px;}
    .page-vins #caveau{padding: 50px 30px 50px;}
    .page-vins #caveau .content{gap: 60px;}

    /* single cuvee */
    .single-cuvee #entry{padding: 160px 30px 0;}
    .single-cuvee #accords{padding: 50px 30px 0;}
    .single-cuvee #accords .content{gap: 30px;}
    .single-cuvee #accords .content .text{padding: 60px 0;}
    .single-cuvee #vins{padding: 50px 30px;}
    .single-cuvee #vins .content .title h2{font-size: 20px; line-height: 25px;}
    .single-cuvee #caveau{padding: 50px 30px 50px;}
    .single-cuvee #caveau .content{gap: 60px;}

    /* single produit */
    .single-produit #entry{padding: 160px 30px 100px;}
    .single-produit #accords{padding: 0 30px 0;}
    .single-produit #accords .content{gap: 30px;}
    .single-produit #accords .content .text{padding: 60px 0;}
    .single-produit #vins{padding: 50px 30px;}
    .single-produit #vins .content .title h2{font-size: 20px; line-height: 25px;}
    .single-produit #caveau{padding: 50px 30px 50px;}
    .single-produit #caveau .content{gap: 60px;}
    .single-produit #entry .content .right-col .add-to-cart form .btn{width: 100%;}

    /* Page Oenotourisme - degustations et visites */
    .page-degustations-visites #entry .text{padding: 30px;}
    .page-degustations-visites #entry .text h1 { font-size: 24px; }
    .page-degustations-visites #experience{padding: 50px 30px 0;}
    .page-degustations-visites #experience .content{gap: 30px;}
    .page-degustations-visites #degustation-seule{padding: 50px 30px 0;}
    .page-degustations-visites #degustation-seule .content{gap: 30px;}
    .page-degustations-visites #degustation-seule .content .text{padding: 30px 0;}
    .page-degustations-visites #balade{padding: 50px 30px 0;}
    .page-degustations-visites #balade .content{gap: 60px;}
    .page-degustations-visites #chai{padding: 50px 30px 0;}
    .page-degustations-visites #chai .content{gap: 30px;}
    .page-degustations-visites #chai .content .text{padding: 30px 0;}
    .page-degustations-visites #infos{padding: 50px 30px 0;}
    .page-degustations-visites #infos .content{gap: 60px;}
    .page-degustations-visites #partenaires{padding: 50px 30px 0;}
    .page-degustations-visites #partenaires .content{gap: 30px;}
    .page-degustations-visites #partenaires .content .text{padding: 30px 0;}
    .page-degustations-visites #evenements{padding: 50px 30px 0;}
    .page-degustations-visites #evenements .content{gap: 30px;}
    .page-degustations-visites #evenements .content .media::before{left: -30px; right: -30px;bottom: -30px; background-size: 100% calc(50% + 30px);}
    .page-degustations-visites #evenements .content .text{padding-top: 30px;}
    .page-degustations-visites #evenements .content .text h2 br{display: none;}
    .page-degustations-visites #gite{padding: 50px 30px;}
    .page-degustations-visites #gite .content{gap: 60px;}

    /* Page Oenotourisme - evenements */
    .page-evenements #entry .text{padding: 30px;}
    .page-evenements #entry .text h1 { font-size: 24px; }
    .page-evenements #moments{padding: 50px 30px 0;}
    .page-evenements #moments .content{gap: 30px;}
    .page-evenements #events-list{padding: 50px 0 0;}
    .page-evenements #events-list .content .events-list{gap: 50px;}
    .page-evenements #events-list .content .events-list .event{gap: 30px;}
    .page-evenements #events-list .content .events-list .event .event-img{padding: 30px;}
    .page-evenements #events-list .content .events-list .event .event-text{padding: 0 30px;}
    .page-evenements #visites{padding: 50px 30px 0;}
    .page-evenements #visites .content{gap: 30px;}
    .page-evenements #visites .content .media::before{left: -30px; right: -30px;bottom: -30px; background-size: 100% calc(50% + 30px);}
    .page-evenements #visites .content .text{padding-top: 30px;}
    .page-evenements #visites .content .text h2 br{display: none;}
    .page-evenements #gite{padding: 100px 30px 50px;}
    .page-evenements #gite .content{gap: 60px;}

    /* Page Oenotourisme - groupes */
    .page-groupes #entry .text{padding: 30px;}
    .page-groupes #entry .text h1 { font-size: 24px; }
    .page-groupes #groupes{padding: 50px 30px 0;}
    .page-groupes #groupes .content{gap: 30px;}
    .page-groupes #visites{padding: 50px 30px 0;}
    .page-groupes #visites .content{gap: 30px;}
    .page-groupes #visites .content .media::before{left: -30px; right: -30px;bottom: -30px; background-size: 100% calc(50% + 30px);}
    .page-groupes #visites .content .text{padding-top: 30px;}
    .page-groupes #visites .content .text h2 br{display: none;}
    .page-groupes #vins{padding: 50px 30px;}
    .page-groupes #vins .content .title h2{font-size: 20px; line-height: 25px;}

    /* Page hebergement - decouvrir-anjou */
    .page-decouvrir-anjou #entry .text{padding: 30px;}
    .page-decouvrir-anjou #entry .text h1 { font-size: 24px; }
    .page-decouvrir-anjou #terroir{padding: 50px 30px 0;}
    .page-decouvrir-anjou #terroir .content{gap: 30px;}
    .page-decouvrir-anjou #nature-espace{padding: 50px 30px 0;}
    .page-decouvrir-anjou #nature-espace .content{gap: 30px;}
    .page-decouvrir-anjou #nature-espace .content .text{padding: 30px 0;}
    .page-decouvrir-anjou #sites-historiques-culturels{padding: 50px 30px 0;}
    .page-decouvrir-anjou #sites-historiques-culturels .content{gap: 60px;}
    .page-decouvrir-anjou #saveurs{padding: 50px 30px 0;}
    .page-decouvrir-anjou #saveurs .content{gap: 30px;}
    .page-decouvrir-anjou #saveurs .content .text{padding: 30px 0;}
    .page-decouvrir-anjou #loisirs{padding: 50px 30px 0;}
    .page-decouvrir-anjou #loisirs .content{gap: 60px;}
    .page-decouvrir-anjou #partenaires{padding: 50px 30px 0;margin-bottom: 50px;}
    .page-decouvrir-anjou #partenaires .content{gap: 30px;}
    .page-decouvrir-anjou #partenaires .content .text{padding: 30px 0;}

    /* Page Oenotourisme - gites */
    .page-gites #entry .text{padding: 30px;}
    .page-gites #entry .text h1 { font-size: 24px; }
    .page-gites #introduction{padding: 50px 30px 0;}
    .page-gites #introduction .content{gap: 30px;}
    .page-gites #avantages{padding: 50px 0 0;}
    .page-gites #avantages .content .avantage-list{padding: 50px 30px;gap: 40px;}
    .page-gites #avantages .content .avantage-list .avantage{width: 100%;}
    .page-gites #avantages .content .avantage-list .avantage .picto{width: 50px;height: 50px;margin-bottom: 5px;}
    .page-gites #gites{padding: 50px 30px;}
    .page-gites #gites .content .gites-list .title-gite{justify-content: flex-start;}
    .page-gites #gites .content .gites-list .gite{width: 100%;margin-bottom: 30px;}
    .page-gites #gites .content .gites-list .gite .text{gap: 10px;}
    .page-gites #gites .content .gites-list .gite .text h3{font-size: 16px;}
    .page-gites #gites .content .gites-list .gite .media{margin-bottom: 10px;}
    .page-gites #gites .content .gites-list .gite .media img{width: calc(100% - 40px);height: calc(100% - 40px);}
    .page-gites #gites .content .button-reserve .iframe-container .iframeClose { left: 50px !important; right: auto !important; top: 10px !important; color: #000 !important; }
    .page-gites #services{padding: 50px 30px 0;}
    .page-gites #services .content{gap: 30px;}
    .page-gites #services .content .text{padding: 30px 0;}
    .page-gites #sejour{padding: 50px 30px 0;}
    .page-gites #sejour .content{gap: 60px;}
    .page-gites #galerie{padding: 50px 30px 0;}
    .page-gites #reassurance{padding: 50px 0 0;}
    .page-gites #reassurance .content .reassurance-list{padding: 50px 30px;gap: 40px;}
    .page-gites #reassurance .content .reassurance-list .reassurance{width: 100%;}
    .page-gites #reassurance .content .reassurance-list .reassurance .picto{width: 50px;height: 50px;margin-bottom: 5px;}

    /* Page boutique */
    .page-boutique #entry .text{padding: 30px;}
    .page-boutique #entry .text h1 { font-size: 24px; }
    .page-boutique #boutique{padding: 50px 30px 0;}
    .page-boutique #boutique .content .products-list .cuvee-card{width: calc(50% - 10px);}
    .page-boutique #boutique .content .products-list .product-card{width: calc(50% - 10px);}
    .page-boutique #boutique .content .filters .filter{width: 80%;}
    .page-boutique #caveau{padding: 50px 30px 50px;}
    .page-boutique #caveau .content{gap: 60px;}

    /* Page ou nous trouver */
    .page-trouver #entry{padding: 140px 30px 0;}
    .page-trouver #entry .text h1 { font-size: 24px; }
    .page-trouver #accueille{padding: 50px 30px 50px;}
    .page-trouver #accueille .content{gap: 60px;}
    .page-trouver #map{padding: 0 30px}
    .page-trouver #map .content .title { margin-bottom: 30px; }
    .page-trouver #map .content .title h2{font-size: 20px; line-height: 25px;}
    .page-trouver #map .content .map .revendeurs-map{height: 300px;}
    .page-trouver #vins{padding: 50px 30px;}
    .page-trouver #vins .content .title h2{font-size: 20px; line-height: 25px;}

    /* Page contact */
    .page-contact #entry .text{padding: 30px;}
    .page-contact #entry .text h1 { font-size: 24px; }
    .page-contact #contact .content{padding: 50px 30px;}
    .page-contact #accueille{padding: 50px 30px 50px;}
    .page-contact #accueille .content{gap: 60px;}
    .page-contact #rs{padding: 0 30px 50px;}
    .page-contact #rs .content{gap: 60px;}

    /* Page actualites */   
    .page-actualites #entry .text{padding: 30px;}
    .page-actualites #entry .text h1 { font-size: 24px; }
    .page-actualites #content{padding: 50px 30px;}
    .page-actualites #content .content .actus-list{gap: 50px;}
    .page-actualites #content .content .actus-list .actu{width: 100%;}

    /* Page classique */
    .page-classique #entry{padding: 140px 30px 0;}
    .page-classique #entry .text h1 { font-size: 22px; }
    .page-classique #content{padding: 50px 30px;}
    .page-classique #content .content{gap: 30px;}
    .page-classique #content .content .bloc-text h2{font-size: 18px;}

    /* single classique */
    .single-classique #entry{padding: 140px 30px 0;}
    .single-classique #entry .text h1 { font-size: 22px; }
    .single-classique #content{padding: 50px 30px;}
    .single-classique #content .content{gap: 30px;}
    .single-classique #content .content .bloc-text h2{font-size: 18px;}

}