#offcanvas {
    background: rgb(248, 245, 242);
    border-top: 1px solid #ECECEC;
    margin-top:130px;
}

#offcanvas .ct-panel-content-inner {
    justify-content:center;
   padding:80px;
}
.footer-menu {
    align-items: start;
}

.ct-header-content-block {
    width: 100%;
}
.footer-menu img {
    display:none !important;
}

.ct-header .ct-container{
    max-width: none;}

.ct-header div[data-row="middle"] {

    transition: .2s ease-in-out;
}

body:not(.woocommerce-page) .ct-header > div[data-device="desktop"]:not(.ct-panel-content) .ct-sticky-container:before {
    content:'';
    background-image: linear-gradient(180deg, #000000B5 0%, #00000000 60%);
    width: 100%;
    position: absolute;
    pointer-events:none;
    height: 440px;
}


    body[data-panel="in"] .ct-header div[data-row="middle"],
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"],
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] {
    background: rgb(248, 245, 242) !important;
}
    body[data-panel="in"] .ct-header div[data-row="middle"] path,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] path,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] path {
    fill: black !important;
}
    body[data-panel="in"] .ct-header div[data-row="middle"] svg,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] svg,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] svg {
    fill: black !important;
}
    body[data-panel="in"] .ct-header div[data-row="middle"] a,
        body[data-panel="in"] .ct-header div[data-row="middle"] span,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] a,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] a,
.ct-header > div[data-device="desktop"]:focus div[data-row="middle"] span,
.ct-header > div[data-device="desktop"]:hover div[data-row="middle"] span {
    color: black !important;
}

div[data-items="primary"] a:after {
    position: absolute;
    bottom: -3px !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    opacity: 1 !important;
    width: 0%;
    display: block;
    background-color: #977044 !important;
    content: "";
    transition: all .3s 
ease !important;
    margin: 0 auto !important;
}
div[data-items="primary"] .ct-menu-link {
height: max-content !important;
padding: 0 !important;
}

div[data-items="primary"] a:focus:after,
div[data-items="primary"] a:hover:after {

    width: 100%;}



    .hover-image-menu a img {
        display:none;
    }


    .hover-image-menu, .hover-image-menu ul  {
padding:0;
    }

        .hover-image-menu li {
list-style: none;
    }

     #menu-nos-vins-it-1 .sub-menu li,
    #menu-nos-vins-en-1 .sub-menu li,
    #menu-nos-vins-1 .sub-menu li {
        padding:7px 0;
    }
    
    .menu-image-title-after.menu-image-title {
        padding:0;
    }
     #menu-menu-principal-it-1 li,
    #menu-menu-principal-en-1 li,
    #menu-menu-principal-1 li {
padding-bottom: 18px;
    }

   #menu-nos-vins-it-1 .sub-menu a,
    #menu-nos-vins-en-1 .sub-menu a,
    #menu-nos-vins-1 .sub-menu a{
        font-family: ct_font_trenda, Sans-Serif;
        color: #54595f;
        font-size: 15px;
        letter-spacing: 0;
        text-transform: none;
    }
/* =========================
   HOVER IMAGE MENU – RESPONSIVE
   ========================= */
.hover-image-menu a,
.hover-image-menu span {
  font-size: clamp(16px, 2.2vw, 24px);
  text-transform: uppercase;
  letter-spacing: clamp(0.5px, 0.12vw, 1px);
  color: black;
  transition: 0.2s ease-in-out;
}

/* =========================
   MENU NOS VINS – SUB MENU RESPONSIVE
   ========================= */
   #menu-nos-vins .sub-menu a,
   #menu-nos-vins-it .sub-menu a,
   #menu-nos-vins-en .sub-menu a,
#menu-nos-vins .sub-menu a {
  font-size: clamp(14px, 1.8vw, 20px);
  text-transform: uppercase;
  letter-spacing: clamp(0.5px, 0.12vw, 1px);
  color: black;
  transition: 0.2s ease-in-out;


      font-family: ct_font_trenda, Sans-Serif;
    color: #54595f;
    letter-spacing: 0;
    text-transform: none;
}


@media (max-width: 767px) {

body.gspb-bodyfront #gspb_container-id-gsbp-2d260fd.gspb_container {
    display: none !important
}
}

           .hover-image-menu span:focus,
           .hover-image-menu span:hover,
.hover-image-menu a:focus,
.hover-image-menu a:hover {
    color:#977044 !important;
}

.ct-footer .menu-item a:focus,
.ct-footer .menu-item a:hover {
        color:#977044 !important;
}

.ct-footer .menu-item a {
    color: #979797;
    line-height: 2em;
    font-size: 15px;
           font-family: ct_font_trenda, Sans-Serif;
}

.ct-footer #menu-footer-1 {
    /* padding-bottom: 30px; */
}


.menu-img-overlay,
.default-image-overlay {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 1;
}

.menu-img-overlay.is-active,
.default-image-overlay.is-active {
  opacity: 1;
  z-index: 99;
}

.home .jumbotron:before {
    opacity:.4;
}

.jumbotron:before {
    background:linear-gradient(180deg, #00000000 20%, #000000 90%);
position: absolute;
opacity:.75;
z-index: 1;
content:'';
width: 100%;
height:100%;
}


#intro {
    margin:0;
}
.wp-block-lazyblock-jumbotron  {
    margin-bottom: 0 !important;
}
.jumbotron .wp-block-cover__inner-container{
    position: relative;
    z-index: 2;
}


#menu-menu-principal-en-1 .menu-item,
#menu-menu-principal-1 .menu-item {
    padding-bottom: 8px;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-cover {
    margin-bottom: 0 !important;
}

:is(.is-layout-flow,.is-layout-constrained)>*:where(:not(h1,h2,h3,h4,h5,h6)) {
    margin-block-end: 0;
}

.has-black-background-color {
    background-color: #000 !important;
}

body[data-header="type-1:sticky:auto:shrink"] #offcanvas {
    margin-top:91px;

}

body[data-header="type-1:sticky:auto:shrink"] .ct-language {
    color: #000;
}

.height-max {
    height:100vh;
    display: flex;
    align-items: center;
}


.height-max .txt-img-content {
    height:auto;
}

.height-reduit {
    padding-bottom: 200px;
    /* height: 1vh !important; */
}

.height-reduit .txt-img-content {
    align-items: center !important;
}


.wp-block-lazyblock-txt-img-content.align-center .txt-img-content {
    align-items: center !important;
}


.wp-block-lazyblock-txt-img-content.esprit-couture .seconde-image {
    width:75%;
    height:25vh;
}

.txt-img-content p + ul {
    margin-top: 15px;
}

.txt-img-content .content ul {
    padding-left: 0;
        font-size: 18px;
    font-weight: 400;
    line-height: 190%;
    color: #4C4C4C;
}

.txt-img-content .content li {
list-style-type: none;
margin-bottom:10px;
}
.txt-img-content .content li:before {
    content: "";
    left: 0;
    background-color: #A69686;
    width: 5px;
    display: inline-block;
    height: 5px;
    margin-right: 10px /*top: 9px; bottom: 12px;*/;
}

.padding-top {
    padding-top:20vh;
}

.wp-block-lazyblock-txt-img-content.special2 .colonne-left {
    flex: 65%;
    margin-right: -100px;
}

.wp-block-lazyblock-txt-img-content.special2 {
    height: 90vh;
}
.wp-block-lazyblock-txt-img-content.special2 .txt-img-content {
    max-width: 1300px !important;
}
.wp-block-lazyblock-txt-img-content.special2 .scd-img {
    height: 30vh;
    width: 70%;
}


.wp-block-lazyblock-txt-img-content.pluscourt.home {
    /* padding:0 !important; */
    height: auto !important;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home + .wp-block-lazyblock-txt-img-content.pluscourt.home {
}
.bloc-vision .gspb_text {
    max-width: 950px !important;
}
.bloc-vision {
    padding: 20vh 10vw;
}

.bloc-vision .divider-40 {
    width: 100px !important;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 {
    /* padding-top:200px !important; */
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 .txt-img-content h2 {
    font-size: 70px;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 .txt-img-content .colonne-right{
   padding: 0 !important;
}


.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .image {
z-index:1; position: relative;
    margin-bottom: -35vh;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .colonne-right p {
    max-width: 75%;
}

@media (max-width: 767px) {
    .wp-block-lazyblock-txt-img-content.pluscourt.home-2 .colonne-right p {
    max-width: 100%;
    
}
.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .colonne-right {
    order:-1;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .image {
    margin-bottom:-20vh !important;
}}
.wp-block-lazyblock-txt-img-content.pluscourt.home-2 .txt-img-content {
    align-items: start;
}

.wp-block-lazyblock-txt-img-content.pluscourt.home-1 .txt-img-content .colonne-right{
   padding: 0 !important;
}

.txt-img-content .subtitle2{
    color:#000 !important;
    margin-top:10px !important;
}


.home-custom .seconde-image {
    flex-direction: column !important;
    width: 50%;
    margin-left: auto !important;
}

.home-custom .seconde-image p {
    font-weight: normal;
}

.page-archive.jumbotron:before {
    background:linear-gradient(180deg, #000000BA 42%, #000000 90%);
opacity:.9;
}


.wp-block-lazyblock-sentence.archive-notes,
.wp-block-lazyblock-sentence.archive-posts  {
    margin: 120px auto 220px !important;
    padding:0 !important;
    min-height: auto;
}

@media (max-width: 767px) {
    .wp-block-lazyblock-sentence.archive-notes,
.wp-block-lazyblock-sentence.archive-posts  {
    margin: 60px auto 110px !important;
}
}



.wp-block-lazyblock-sentence.archive-posts  {
    /* margin:  auto !important; */
    padding:0 !important;
}

.wp-block-lazyblock-sentence.archive-notes:after,
.wp-block-lazyblock-sentence.archive-notes:before,
.wp-block-lazyblock-sentence.archive-posts:after,
.wp-block-lazyblock-sentence.archive-posts:before {
    display:none;
}


.wp-block-lazyblock-sentence.archive-notes p,
.wp-block-lazyblock-sentence.archive-posts p {
    font-size: 21px;
        line-height: 180%;
max-width: 1100px !important;
}

.hero-section:before {
        background:linear-gradient(180deg, #000000BA 42%, #000000 90%);
opacity:.9;
position: absolute;
z-index: 2;
top:0;
content:'';
width: 100%;
height:100%;
}

.hero-section  {
    min-height: 70vh;
    position: relative;
}

.hero-section .entry-header {
    max-width: 1140px;
}


.single-post .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
.single-carnet_notes .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1100px;
}

.single-post article,
.single-carnet_notes article {
padding:120px 0 200px !important;
}

.single-post article .wp-block-image img,
.single-carnet_notes article .wp-block-image img {
    width:100%;
}
.single-post article p,
.single-carnet_notes article p {
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 190%;
    color: #4C4C4C;
}

.header-menu-1{
    margin:0 !important
}
.menu {
    gap: 1.5vw !important;
}

.header-menu-1 + .ct-language-switcher {
    margin-left:3vw !important;
}


.single-post article .entry-content > *:not(:last-child),.single-carnet_notes article .entry-content > *:not(:last-child){
padding-bottom:100px;
}

.wp-block-cover + .wp-block-lazyblock-raccourci-page-produit {
    margin-top:100px;
}

.jumbotron:after {
content: '';
position: absolute;
top:0;
background: linear-gradient(180deg, #000000B5 0%, #00000000 60%);
z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
}


    .bg-parallax1 .bloc-btn-transparent {
        width: 50%;
    }

    @media (max-width: 999.98px) {
.bg-parallax1 .bloc-btn-transparent {
        width: 66vw;
    }

    .bg-parallax1 {
       min-height: 44dvh !important;
    }
    }
@media (max-width: 689.98px) {
    #menu-nos-vins-it .sub-menu,
    #menu-nos-vins-en .sub-menu,
    #menu-nos-vins .sub-menu {
column-count: 2;
    }
    #offcanvas {
        margin-top: 100px;
    }


    #offcanvas .ct-panel-content-inner {
        padding:10vw;
    }

    #offcanvas .ct-panel-actions {
        display:none;
    }
.rf img {
    max-width:90px;
    height: auto !important;
}

div[data-column="widget-area-1"] li {
    text-align: center;
}
    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
        gap:30px;
    }

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] p {
    text-align: center !important;
}
        .bg-parallax1 .bloc-btn-transparent {
        width: 100%;

        }
    .bg-parallax1 .bloc-btn-transparent span {
font-size: 14px;
        letter-spacing: 2px;
    }

}

.bloc-1 + .bloc-2 {
    margin-top:-5vh !important;
padding-top: 0 !important;
}

@media (max-width: 767px) {
.wp-block-lazyblock-txt-img-content.bloc-2 .txt-img-content.reverse .colonne-left {
    order:-1;
}

.wp-block-lazyblock-post-content {
    flex-direction: column;
}
body[data-header="type-1:sticky:auto:shrink"] #offcanvas {
margin-top:70px;
}
}

.maitrise {
    height: auto !important;
}
.maitrise .colonne-left {
    max-height:600px;
}

.home-custom{
padding-top: 0 !important;
}

body.page-id-1506 .site-main .entry-content, /* mentions legales fr */
body.page-id-1611 .site-main .entry-content,/* mentions legales en */
body.page-id-2822 .site-main .entry-content,/* mentions legales it */
body.page-id-1670 .site-main .entry-content, /* politique de confidentialite fr */
body.page-id-1671 .site-main .entry-content, /* politique de confidentialite en */
body.page-id-2823 .site-main .entry-content, /* politique de confidentialite it */
body.page-id-1928 .site-main .entry-content, /* cgv fr */
body.page-id-2581 .site-main .entry-content /* retractration fr */
 {
    background: #f8f5f2;
}

body.page-id-1506 .site-main .entry-content h2,
body.page-id-1611 .site-main .entry-content h2,
body.page-id-2822 .site-main .entry-content h2,
body.page-id-1670 .site-main .entry-content h2,
body.page-id-1671 .site-main .entry-content h2,
body.page-id-2823 .site-main .entry-content h2,
body.page-id-1928 .site-main .entry-content h2,
body.page-id-2581 .site-main .entry-content h2 {
    font-size: 32px;
    font-weight:500;
}

body.page-id-1506 .site-main .entry-content h3,
body.page-id-1611 .site-main .entry-content h3,
body.page-id-2822 .site-main .entry-content h3,
body.page-id-1670 .site-main .entry-content h3,
body.page-id-1671 .site-main .entry-content h3,
body.page-id-2823 .site-main .entry-content h3,
body.page-id-1928 .site-main .entry-content h3,
body.page-id-2581 .site-main .entry-content h3 {
    font-size: 22px;
    font-weight:500;
    text-transform: uppercase;
}

body.page-id-1506 .site-main .entry-content ul,
body.page-id-1611 .site-main .entry-content ul,
body.page-id-2822 .site-main .entry-content ul,
body.page-id-1670 .site-main .entry-content ul,
body.page-id-1671 .site-main .entry-content ul,
body.page-id-2823 .site-main .entry-content ul,
body.page-id-1928 .site-main .entry-content ul,
body.page-id-2581 .site-main .entry-content ul {
    padding-left: calc(10vw + 12px) !important;
}

body.page-id-1506 .site-main .entry-content p,
body.page-id-1611 .site-main .entry-content p,
body.page-id-2822 .site-main .entry-content p,
body.page-id-1670 .site-main .entry-content p,
body.page-id-1671 .site-main .entry-content p,
body.page-id-2823 .site-main .entry-content p,
body.page-id-1928 .site-main .entry-content p,
body.page-id-2581 .site-main .entry-content p {
    color:#4C4C4C;
    line-height:190%;
    text-align: justify;
    font-size: 18px;
}

body.page-id-1506 .site-main .entry-content p:not(:last-child),
body.page-id-1611 .site-main .entry-content p:not(:last-child),
body.page-id-2822 .site-main .entry-content p:not(:last-child),
body.page-id-1670 .site-main .entry-content p:not(:last-child),
body.page-id-1671 .site-main .entry-content p:not(:last-child),
body.page-id-2823 .site-main .entry-content p:not(:last-child),
body.page-id-1928 .site-main .entry-content p:not(:last-child),
body.page-id-2581 .site-main .entry-content p:not(:last-child) {
    margin-bottom: 15px;
}

body.page-id-1506 .site-main .entry-content p + h2,
body.page-id-1611 .site-main .entry-content p + h2,
body.page-id-2822 .site-main .entry-content p + h2,
body.page-id-1670 .site-main .entry-content p + h2,
body.page-id-1671 .site-main .entry-content p + h2,
body.page-id-2823 .site-main .entry-content p + h2,
body.page-id-1928 .site-main .entry-content p + h2,
body.page-id-2581 .site-main .entry-content p + h2 {
margin-top: 40px;
}

body.page-id-1506 .site-main .entry-content p + h3,
body.page-id-1611 .site-main .entry-content p + h3,
body.page-id-2822 .site-main .entry-content p + h3,
body.page-id-1670 .site-main .entry-content p + h3,
body.page-id-1671 .site-main .entry-content p + h3,
body.page-id-2823 .site-main .entry-content p + h3,
body.page-id-1928 .site-main .entry-content p + h3,
body.page-id-2581 .site-main .entry-content p + h3 {
margin-top: 30px;
}

body.page-id-1506 .site-main .entry-content,
body.page-id-1611 .site-main .entry-content,
body.page-id-2822 .site-main .entry-content,
body.page-id-1670 .site-main .entry-content,
body.page-id-1671 .site-main .entry-content,
body.page-id-2823 .site-main .entry-content,
body.page-id-1928 .site-main .entry-content,
body.page-id-2581 .site-main .entry-content {
    padding-bottom: 20vh;
}

body.page-id-1506 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1611 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-2822 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1670 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1671 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-2823 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1928 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-2581 .site-main .entry-content .wp-block-lazyblock-jumbotron {
    padding-bottom: 20vh;
    margin-bottom:0;
}

body.page-id-1506 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-1611 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-2822 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-1670 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-1671 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-2823 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-1928 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-2581 .site-main .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width:1400px;
width:100%;
padding: 0 10vw;
}

@media (max-width: 767px) {

    body.page-id-1506 .site-main .entry-content h1,
body.page-id-1611 .site-main .entry-content h1,
body.page-id-2822 .site-main .entry-content h1,
body.page-id-1670 .site-main .entry-content h1,
body.page-id-1671 .site-main .entry-content h1,
body.page-id-2823 .site-main .entry-content h1,
body.page-id-1928 .site-main .entry-content h1,
body.page-id-2581 .site-main .entry-content h1 {
    font-size: 40px;
    }

    body.page-id-1506 .site-main .entry-content h2,
body.page-id-1611 .site-main .entry-content h2,
body.page-id-2822 .site-main .entry-content h2,
body.page-id-1670 .site-main .entry-content h2,
body.page-id-1671 .site-main .entry-content h2,
body.page-id-2823 .site-main .entry-content h2,
body.page-id-1928 .site-main .entry-content h2,
body.page-id-2581 .site-main .entry-content h2 {
    font-size: 25px;
    }

body.page-id-1506 .site-main .entry-content h3,
body.page-id-1611 .site-main .entry-content h3,
body.page-id-2822 .site-main .entry-content h3,
body.page-id-1670 .site-main .entry-content h3,
body.page-id-1671 .site-main .entry-content h3,
body.page-id-2823 .site-main .entry-content h3,
body.page-id-1928 .site-main .entry-content h3,
body.page-id-2581 .site-main .entry-content h3 {
    font-size: 20px;
    }

    body.page-id-1506 .site-main .entry-content p,
body.page-id-1611 .site-main .entry-content p,
body.page-id-2822 .site-main .entry-content p,
body.page-id-1670 .site-main .entry-content p,
body.page-id-1671 .site-main .entry-content p,
body.page-id-2823 .site-main .entry-content p,
body.page-id-1928 .site-main .entry-content p,
body.page-id-2581 .site-main .entry-content p {
        font-size:16px;
        line-height:170%;
    }

    body.page-id-1506 .site-main .entry-content,
body.page-id-1611 .site-main .entry-content,
body.page-id-2822 .site-main .entry-content,
body.page-id-1670 .site-main .entry-content,
body.page-id-1671 .site-main .entry-content,
body.page-id-2823 .site-main .entry-content,
body.page-id-1928 .site-main .entry-content,
body.page-id-2581 .site-main .entry-content {
    padding-bottom:10vh;
}

body.page-id-1506 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1611 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-2822 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1670 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1671 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-2823 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-1928 .site-main .entry-content .wp-block-lazyblock-jumbotron,
body.page-id-2581 .site-main .entry-content .wp-block-lazyblock-jumbotron {
    padding-bottom: 10vh;
}
}

.error404 .jumbotron-scroll {
    display:none;
}


.frm-fluent-form {
    width: 100%;
    max-width: 850px;
}

.frm-fluent-form label {
        font-family: ct_font_trenda, Sans-Serif;
}

html[lang="fr-FR"] .notice-it,
html[lang="fr-FR"] .notice-en {
display:none;
}
html[lang="en-US"] .notice-fr,
html[lang="en-US"] .notice-it {
display:none;
}
html[lang="it-IT"] .notice-en,
html[lang="it-IT"] .notice-fr {
display:none;
}


.woocommerce-page #header-menu-1 .menu .menu-item:first-of-type,
.woocommerce-page #header-menu-1 .menu .menu-item:last-of-type
{
    display: none;
}

.woocommerce-page #header-menu-1 .menu .menu-item a {
    color: #000 !important;
}

body:not(.woocommerce-page) .ct-header-account,
body:not(.woocommerce-page) .ct-header-cart {
    display: none;
}

.product-entry-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    gap: 10%;
    align-items: center;;
}
body.single-product article > .product {
    min-height: calc(100vh - 130px);
    padding: 5vw;
    margin-top: 130px;
}

.product-entry-wrapper {
    display: flex;
}


.single-product .ct-product-gallery-container,
.single-product .flexy-container,
.single-product .flexy,
.single-product .flexy-view,
.single-product .flexy-items,
.single-product .flexy-item,
.single-product figure {
    height: 100%;
}

.single-product .flexy-item img {
    height: 70vh !important;
}


@media (max-width: 767px) {
    body.single-product article > .product {
    padding: 0 10vw 10vw;
    margin-top: 100px;
    }

    .product-entry-wrapper {
        gap:60px;
        flex-wrap: wrap;
    }

     .single-product h1 {
        text-align: center;
     }

     .divider-40 {
        margin: 0 auto;
     }

     .variations tbody,
     .ct-cart-actions {
        flex-wrap:wrap;
     }

     .ct-cart-actions .quantity {
        width: 100% !important;
     }
.single_add_to_cart_button {
         padding: 18px !important;

    }
     .variations tbody tr {
        width: 100%;
     }
    .single-product .woocommerce-product-gallery {
        margin: 0 -10vw;
    }

    .single-product .flexy-item img {
    height: 60vh !important;
}

}

.single-product .flexy-item:last-of-type img {
    aspect-ratio: initial !important;
    width: 100%;
}

.single-product .woocommerce-product-gallery img {
    height: 100%;
    width: auto;
    margin: 0 auto;
}

body.woocommerce-page .hero-section {
    display: flex;
    min-height:50vh;
}
@media (max-width: 767px) {
    .woocommerce-page .ct-header .ct-language-switcher {
        display: none;
    }

    body.woocommerce-page .hero-section {
    display: flex;
    min-height:40vh;
}
}

.page-description p  {
    font-size: clamp(16px, 2vw, 24px);
    line-height: 120%;
}

body.woocommerce-page .hero-section:before {
    opacity: .5;
}

body.woocommerce-page .ct-header div[data-row="middle"] svg,
body.woocommerce-page .ct-header div[data-row="middle"] svg path,
body.woocommerce-page .ct-header > div[data-device="desktop"]:focus div[data-row="middle"] svg,
body.woocommerce-page .ct-header > div[data-device="desktop"]:hover div[data-row="middle"] svg {
    fill: black !important;
}

body.woocommerce-page .ct-header div[data-row="middle"] .ct-account-item:after,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-cart-item:after {
    display:none;
}

body.woocommerce-page .ct-header div[data-row="middle"] span.ct-dynamic-count-cart {
    color: #fff !important;
    font-family: ct_font_trenda, Sans-Serif;
}


body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-account:focus svg,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-account:hover svg,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-account:focus svg path,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-account:hover svg path,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-cart:focus svg,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-cart:hover svg,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-cart:focus svg path,
body.woocommerce-page .ct-header div[data-row="middle"] .ct-header-cart:hover svg path {
    fill: #a69686 !important;
}

body.woocommerce-page .ct-header div[data-row="middle"] span  {
    color: black !important;
}

body.woocommerce-page .ct-header > div {
border-bottom: 1px solid #ECECEC;
}

.variations tbody {
    display: flex;
    gap: 20px;
}
.variations tr {
    background: #fff;
    border-width: 1px 1px 1px 4px;
    border-color: #ececec;
    gap: 5px !important;
    padding: 15px;
    border-radius: 5px;
    border-style: solid;
    margin-bottom:0 !important;
    border-left-color: #A69686;
}

.variations tr:first-child {
    width: 60%;
}
.variations tr:last-child {
    width: 40%;
}

.variations tr label {
font-family: ct_font_trenda, Sans-Serif;
    font-size: 12px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.variations tr .select2-selection {
    border: none !important;
    height: auto !important;
}

.variations tr .select2-selection__arrow {
    height: 100% !important;
    width: 100% !important;
}

.variations tr .select2-selection__arrow b {
    display:none;
}

.variations tr .select2-selection__rendered {
    padding: 0 !important;
    font-size: inherit !important;
}

.reset_variations {
    display: none !important;
}

.select2-selection__arrow:after {
     content: "";
     right:0;
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(/wp-content/uploads/2026/01/fleche-down-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top:5px;
    position: absolute;
    pointer-events: none;
}

.select2-dropdown {
    margin-top: 15px;
    border-radius: 5px;
    border: 1px solid #ececec;
}


.flexy-pills {
    margin-top: 10px;
}

.flexy-pills ol {
    justify-content: center !important
}

.flexy-pills li {
    display: flex;
    justify-content: center;
    --thumbs-width: auto !important;
}

.flexy-pills li.active .ct-media-container {
    opacity: 1;
}
.flexy-pills .ct-media-container {
        width: 6px;
    height: 6px;
    background-color: #000;
    opacity: .2;
    border-radius: 50% !important;
    cursor: pointer;
}

.flexy-pills .ct-media-container img {
    display: none !important;
}

.single-product .product_title {
    font-size: clamp(32px, 5vw, 40px);
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #1e1e1e;
}
.single-product .divider-40 {
    width: 65px;
}


.accordion {
    margin: 20px auto 40px !important;
}

.accordion-header {
    width: 100%;
    padding: 16px 0;
    font-size: 12px;
    color: #1f2124;
    border-bottom: 1px solid #ececec;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    background: none;

    font-family: ct_font_trenda, Sans-Serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.accordion-content ul {
    padding: 20px 0 20px 20px;
}

.accordion-content p {
        padding: 20px 0;

    margin: 0;
        line-height: 190%;
    color: #4C4C4C;
}

.accordion-icon svg {
    display: none;
}

.accordion-icon .plus {
    display: inline;
}

.accordion-header.active .plus {
    display: none;
}

.accordion-header.active .minus {
    display: inline;
}

.woocommerce-variation {
        font-family: ct_font_trenda, Sans-Serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 10%;
    margin: 20px auto;
    display: flex !important;
}

body div.quantity input[type=number] {
    background: #fff !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    color: #1e1e1e !important;
}

.single_add_to_cart_button {
    font-family:  ct_font_trenda, Sans-Serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    background: #1e1e1e !important;
}

.woocommerce-page .added_to_cart {
    background-color: #edeae7;
}

.woocommerce-page .added_to_cart:focus,
.woocommerce-page .added_to_cart:hover {
        background-color: #c3baae;

}

.demo_store:before {
   content: none !important;
}

.demo_store {
font-size: 14px !important;
padding: 10px 20px;
font-family: ct_font_trenda, Sans-Serif;
text-align: center;
}

.woocommerce-store-notice__dismiss-link,
body:not(.woocommerce-page) .woocommerce-store-notice {
    display: none !important;
}

.woocommerce-page .button.checkout {
        background: #1e1e1e !important;
}

.woocommerce-page .button.checkout:focus,
.woocommerce-page .button.checkout:hover {
    background: #a69686 !important;
}
.woocommerce-page .wp-element-button,
.woocommerce-page .added_to_cart,
.woocommerce-page .ct-button,
.woocommerce-page .button {
        font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-family: ct_font_trenda, Sans-Serif !important;
}

.single_add_to_cart_button:focus,
.single_add_to_cart_button:hover {
    background: #a69686 !important;
}

.single-product .flexy .ct-media-container {
    background: #f5f3ef;
}

.single-product .flexy .ct-media-container {
    /* height: 70vh; */
}

.wc-tile {
    color: #1e1e1e !important;
    font-size: clamp(36px, 4.2vw, 60px) !important;
}

@media (max-width: 767px) {
    .wc-tile {
        margin-top:160px !important;
    }
}
@media (min-width: 767px) {
    body.woocommerce-page .ct-container-full {
        min-height: 50vh;
    }
}

.post-type-archive-product .products {
    padding: 10vw 0;
    gap: 5vw;
}
.post-type-archive-product .products img {
    max-height:600px;
    aspect-ratio: revert-layer !important;
}

.shop-product-formats {
    font-family: ct_font_trenda, Sans-Serif !important;
    font-size: 16px;
    font-weight: 500;
    color: #54595f;
}

.product-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #1e1e1e;
}

.woocommerce-loop-product__title {
    margin-bottom: 0 !important;
}

.ct-woo-card-actions {
    margin-top: 20px !important;
}

.ct-woo-card-actions .add_to_cart_button {
    padding: 15px 20px;
}

.variations tbody tr:only-child {
    width: 100%;
}

.ff-el-form-check-input:not(:checked) {
    background: #fff !important;
}

.ff-el-tc p {
    color: #1e1e1e !important;
    font-size: 13px;
    margin-left: 5px !important;
    line-height: 120%;
}


.frm-fluent-form .text-danger {
    font-family: ct_font_trenda, Sans-Serif;
    color: #e04c4c !important;
}


.fluentform .ff-message-success {
    border: none;
    box-shadow: none;
    margin:0;
    padding:0;
    text-align: center;
}

.benefit-description a:focus,
.benefit-description a:hover {
    text-decoration: underline;
}

.woocommerce-variation-unit-price {
    display: inline-flex;
}

.accordion + .technical-sheet {
    margin-top: -25px !important;
}

.button.technical-sheet {
    display: flex;
    gap:10px;
    margin-bottom: 15px !important;
    padding: 10px 15px;
    width: max-content;
}

.button.technical-sheet svg {
    height: 14px;
    fill: #fff;
    width: 14px;
}

.woocommerce-variation {
    flex-wrap: wrap;
}

.wc-block-components-product-metadata__description {
    display:none;
}

button[name="apply_coupon"] {
    padding: 10px 15px;
    max-height: 45px;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .ct-order-review {
    border:none;
}

body.woocommerce-cart #main-container .entry-content,
body.woocommerce-checkout #main-container .entry-content {
    margin-bottom:200px;
}

@media (max-width: 767px) {
    .button.technical-sheet {
        width: 100%;
    }
    body.woocommerce-cart #main-container .entry-content,
    body.woocommerce-checkout #main-container .entry-content {
    margin-bottom:100px;
}

}

.woocommerce-cart .woocommerce-shipping-totals{
    display:none;
}

#shipping_phone_field {
    margin-bottom: revert !important;
}

#order_review .ct-media-container img {
    aspect-ratio: revert-layer !important;
}

.woocommerce-mini-cart__total.total del {
    margin-left: auto;
    margin-right: 5px;
}

.grecaptcha-badge {
    z-index: 1;
}

button[name="apply_coupon"] {
    max-height: 40px;
}

.entry-content > .woocommerce {
    max-width: 1400px;
}

.woocommerce-remove-coupon {
    position: relative;
    display: inline-block;
    width: 12px; /* adapter à la taille du SVG */
    height: 12px;
    overflow: hidden;
    font-size:0;
}

.woocommerce-remove-coupon:focus:before,
.woocommerce-remove-coupon:hover:before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ct-icon' width='10px' height='10px' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%23d83428' d='M9.6,0l0,1.2H1.2v2.4h21.6V1.2h-8.4l0-1.2H9.6z M2.8,6l1.8,15.9C4.8,23.1,5.9,24,7.1,24h9.9c1.2,0,2.2-0.9,2.4-2.1L21.2,6H2.8z'%3E%3C/path%3E%3C/svg%3E");
}

.woocommerce-remove-coupon::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ct-icon' width='10px' height='10px' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath d='M9.6,0l0,1.2H1.2v2.4h21.6V1.2h-8.4l0-1.2H9.6z M2.8,6l1.8,15.9C4.8,23.1,5.9,24,7.1,24h9.9c1.2,0,2.2-0.9,2.4-2.1L21.2,6H2.8z'%3E%3C/path%3E%3C/svg%3E");   
 background-size: contain;
 transition: var(--theme-icon-transition, background-image 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955));
}

.reduc-packs {
    background:#f6f6f3 !important;
    color: rgb(32, 23, 19) !important;
    font-weight:bold;
    margin-bottom: 30px !important;
}

.woocommerce-billing-fields {
    display: flex;
    flex-direction: column;
}

#customer_details .col-2 {
    margin-top: 10px !important;
}

.info-delivery {
        background:#fef3f2 !important;
        color: rgb(125, 37, 31) !important;
            font-weight:bold;
}


.post-type-archive-product  #menu-menu-2 {
    display:none;
}

.ct-media-container.has-hover-effect:focus .ct-swap ~ img,
.ct-media-container.has-hover-effect:hover .ct-swap ~ img {
    opacity: 0;
}

.woocommerce-additional-fields {
    display:grid;
    width: 100%;
}