/*
Theme Name: WineMaster 2025
Theme URI: http://wigo-media.com
Author: the WigoMedia team
Author URI: http://wigo-media.com/
Description: Thème WordPress.
Version: 2.1
*/

/* ## Fonts ## */
/* Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;500;600;700&display=swap');

/* Mencken Std Head */
@import url("https://use.typekit.net/vyx6giv.css");

/*# Initialize #*/
*{box-sizing: border-box; outline: none;}
html{color: var(--wp--preset--color--black);; font-size: 16px;}
body{font-family: Montserrat; margin: 0; font-variant-numeric: lining-nums proportional-nums;}
.list-unstyled{list-style: none; padding: 0; margin: 0;}
.img-fluid{max-width: 100%;}
button{font-family: Montserrat; font-weight: 500;}
.text-nowrap{white-space: nowrap;}
.text-decoration-none{text-decoration: none;}
hr{border: none; border-bottom: 1px solid var(--wp--preset--color--grey-100);}
.hide-lang{display: none;}
label{cursor: pointer;}

/* ## Sizing ## */
h1, .h1, .has-h-1-font-size{font-size: 4rem; font-family: mencken-std-head; font-weight: 700; line-height: 4.375rem;}
h2, .h2, .has-h-2-font-size, h2 p{font-size: 3rem; font-family: mencken-std-head; font-weight: 700; line-height: 3.125rem;}
h3, .h3, .has-h-3-font-size{font-size: 2rem; font-family: mencken-std-head; font-weight: 700; line-height: 2.5rem; margin: 2rem 0rem;}
h4, .h4, .has-h-4-font-size{font-size: 1.5rem; font-family: Montserrat; font-weight: 600; line-height: 2rem;}
h5, .h5, .has-h-5-font-size{font-size: 1.25rem; font-family: Montserrat; font-weight: 700; line-height: 2rem; margin: 2rem 0rem 1rem;}
h6, .h6{font-size: 1rem; font-family: Montserrat; font-weight: 700; line-height: 2rem;}
p{font-size: 1rem; font-family: Montserrat; font-weight: 400; line-height: 140%; margin-top: 0; margin-bottom: 2rem;}
ul li{line-height: 140%;}
h2 p{margin-bottom: 0;}
h2 p strong{color: var(--wp--preset--color--red-500);}
.lead{font-size: 1.25rem; font-family: Montserrat; font-weight: 400; line-height: 1.75rem;}
small, .small{font-size: 0.875rem; font-weight: 400; line-height: 1.3125rem; margin-bottom: 0rem;}
strong, .strong{font-weight: 600;}
a{color: var(--wp--preset--color--black);}
main a{font-weight: 600;}
main a:hover{text-decoration: none;}
.ff-mencken{font-family: mencken-std-head;}
.fw-200{font-weight: 200!important;}
.fw-400{font-weight: 400!important;}
.fw-500{font-weight: 500!important;}
.fw-600{font-weight: 600!important;}
.fw-700{font-weight: 700!important;}
.text-surtitle{font-size: 0.875rem; font-weight: 700; line-height: 2rem; text-transform: uppercase;}
.text-uppercase{text-transform: uppercase;}
.w-50{width: 50%!important;}

/* ## Text Colors ## */
.text-primary{color: var(--wp--preset--color--red-500)!important;}
.text-red-600{color: var(--wp--preset--color--red-600)!important;}
.text-secondary{color: var(--wp--preset--color--ink-800)!important;}
.text-white{color: var(--wp--preset--color--white)!important;}
.text-grey-600{color: var(--wp--preset--color--grey-600)!important;}
.text-success{color: var(--wp--preset--color--green)!important;}
.text-black{color: var(--wp--preset--color--black)!important;}

/* ## Background Colors ## */
.bg-primary{background-color: var(--wp--preset--color--red-500)!important;}
.bg-secondary{background-color: var(--wp--preset--color--ink-800)!important;}
.bg-tertiary{background-color: var(--wp--preset--color--grey-50)!important;}
.bg-white{background-color: var(--wp--preset--color--white)!important;}
.bg-black{background-color: var(--wp--preset--color--black)!important;}
.bg-wood{background-color: var(--wp--preset--color--wood)!important;}

/* ## Buttons ## */
.btn, .wp-element-button, .wp-block-button__link, .button{display: inline-block; border: 1px solid !important; transition: 350ms ease; font-weight: 500!important; text-decoration: none; font-family: Montserrat !important; cursor: pointer; border-radius: 0 !important;}
.btn:hover, .wp-element-button:hover, .wp-block-button__link:hover{border: 1px solid !important;}
.btn img, .wp-element-button img, .wp-block-button__link img,
.btn i, .wp-element-button i, .wp-block-button__link i{margin-right: .75rem;}
.btn-sm{padding: 0.5rem 0.75rem; font-size: .875rem;}
.btn-sm img,
.btn-sm i{height: 0.875rem; margin-right: .25rem;}
.btn-md{padding: 0.75rem 1rem !important; font-size: .875rem !important;}
.btn-md img,
.btn-md i{height: 0.875rem;}
.btn-lg{padding: 1rem 1.5rem; font-size: 1rem;}
.btn-lg img,
.btn-lg i{height: 1rem;}
.btn.text-uppercase{font-size: 0.75rem;}

.btn-download{padding: 1.25rem 1rem; transition: 350ms ease; font-weight: 400; display: block; border: 1px solid var(--wp--preset--color--grey-100); text-decoration: none; display: flex; justify-content: space-between;}
.btn-download:hover{border-color: var(--wp--preset--color--ink-800);}

/* red-500 */
.btn.btn-primary, .wp-block-button .has-primary-background-color{background-color: var(--wp--preset--color--red-500); border-color: var(--wp--preset--color--red-500) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-primary img, .wp-block-button .has-primary-background-color img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}
.btn.btn-primary:hover, .wp-block-button .has-primary-background-color:hover{background-color: var(--wp--preset--color--red-600) !important; border-color: var(--wp--preset--color--red-600) !important;}

/* ink-800 */
.btn.btn-secondary, .wp-block-button .has-secondary-background-color, .button{background-color: var(--wp--preset--color--ink-800)!important; border-color: var(--wp--preset--color--ink-800) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-secondary img, .wp-block-button .has-secondary-background-color img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}
.btn.btn-secondary:hover, .wp-block-button .has-secondary-background-color:hover, .button:hover{background-color: var(--wp--preset--color--ink-900) !important; border-color:  var(--wp--preset--color--ink-900) !important;}

/* grey-100 */
.btn.btn-light, .wp-block-button .has-grey-100-background-color{background-color: var(--wp--preset--color--grey-100); border-color: var(--wp--preset--color--grey-100) !important; color: var(--wp--preset--color--ink-800) !important;}
.btn.btn-light img, .wp-block-button .has-grey-100-background-color img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}
.btn.btn-light:hover, .wp-block-button .has-grey-100-background-color:hover{background-color: var(--wp--preset--color--grey-600); border-color:  var(--wp--preset--color--grey-600) !important; color: var(--wp--preset--color--white) !important;}

/* white */
.btn.btn-white, .wp-block-button .has-white-background-color{background-color: var(--wp--preset--color--white); border-color:  var(--wp--preset--color--grey-600) !important; color: var(--wp--preset--color--ink-800) !important;}
.btn.btn-white img, .wp-block-button .has-white-background-color img{filter: invert(14%) sepia(11%) saturate(386%) hue-rotate(169deg) brightness(101%) contrast(87%);}
.btn.btn-white:hover, .wp-block-button .has-white-background-color:hover{background-color: var(--wp--preset--color--ink-800) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-white:hover img, .wp-block-button .has-white-background-color:hover img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}

/* ## Outline Buttons ## */
/* white */
.btn.btn-outline-white, .is-style-outline .has-white-color{background-color: transparent; border-color: var(--wp--preset--color--white) !important;}
.btn.btn-outline-white img, .is-style-outline .has-white-color img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}
.btn.btn-outline-white:hover, .is-style-outline .has-white-color:hover{background-color: var(--wp--preset--color--white) !important; color: var(--wp--preset--color--ink-800) !important;}
.btn.btn-outline-white:hover img, .is-style-outline .has-white-color:hover img{filter: invert(14%) sepia(11%) saturate(386%) hue-rotate(169deg) brightness(101%) contrast(87%);}

/* red-500, primary */
.btn.btn-outline-primary, .is-style-outline .has-primary-color{background-color: transparent; border-color: var(--wp--preset--color--red-500) !important;}
.btn.btn-outline-primary img, .is-style-outline .has-primary-color img{filter: invert(15%) sepia(80%) saturate(2103%) hue-rotate(344deg) brightness(120%) contrast(99%);}
.btn.btn-outline-primary:hover, .is-style-outline .has-primary-color:hover{background-color: var(--wp--preset--color--red-500) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-outline-primary:hover img, .is-style-outline .has-primary-color:hover img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}

/* red-600 */
.btn.btn-outline-red-600, .is-style-outline .has-red-600-color{background-color: transparent; border-color: var(--wp--preset--color--red-600) !important;}
.btn.btn-outline-red-600 img, .is-style-outline .has-red-600-color img{filter: invert(11%) sepia(67%) saturate(6124%) hue-rotate(358deg) brightness(82%) contrast(93%);}
.btn.btn-outline-red-600:hover, .is-style-outline .has-red-600-color:hover{background-color: var(--wp--preset--color--red-600) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-outline-red-600:hover img, .is-style-outline .has-red-600-color:hover img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}

/* ink-800, secondary */
.btn.btn-outline-secondary, .is-style-outline .has-secondary-color
,.is-style-outline .has-ink-800-color{background-color: transparent; border-color: var(--wp--preset--color--ink-800) !important;}
.btn.btn-outline-secondary img, .is-style-outline .has-secondary-color img
,.is-style-outline .has-ink-800-color img{filter: invert(14%) sepia(11%) saturate(386%) hue-rotate(169deg) brightness(101%) contrast(87%);}
.btn.btn-outline-secondary:hover, .is-style-outline .has-secondary-color:hover
,.is-style-outline .has-ink-800-color:hover{background-color: var(--wp--preset--color--ink-800) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-outline-secondary:hover img, .is-style-outline .has-secondary-color:hover img
,.is-style-outline .has-ink-800-color:hover img{filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(146deg) brightness(106%) contrast(100%);}

/* grey-600 */
.btn.btn-outline-grey-600, .is-style-outline .has-grey-600-color{background-color: transparent !important; border-color: var(--wp--preset--color--grey-600) !important; color: var(--wp--preset--color--grey-600) !important;}
.btn.btn-outline-grey-600 img, .is-style-outline .has-grey-600-color img{filter: invert(59%) sepia(6%) saturate(388%) hue-rotate(166deg) brightness(96%) contrast(82%);}
.btn.btn-outline-grey-600:hover, .is-style-outline .has-grey-600-color:hover{background-color: var(--wp--preset--color--grey-600) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-outline-grey-600:hover img, .is-style-outline .has-grey-600-color:hover img{filter: invert(100%) sepia(73%) saturate(151%) hue-rotate(181deg) brightness(110%) contrast(100%);}

/* grey-600 */
.btn.btn-outline-black, .is-style-outline .has-black-color{background-color: transparent !important; border-color: var(--wp--preset--color--black) !important; color: var(--wp--preset--color--black) !important;}
.btn.btn-outline-black:hover, .is-style-outline .has-black-color:hover{background-color: var(--wp--preset--color--black) !important; color: var(--wp--preset--color--white) !important;}
.btn.btn-outline-black:hover img, .is-style-outline .has-black-color:hover img{filter: invert(100%) sepia(73%) saturate(151%) hue-rotate(181deg) brightness(110%) contrast(100%);}

/*# Structure #*/
main{padding-top: 132px;}
.admin-bar main{padding-top: 132px;}
main main{padding: 0;}
.full-width, .is-style-full-width{width: calc(100vw - 8px); position: relative; margin-left: -50vw; left: 50%;}

/*# Header #*/
header{background: #FFF; position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;}
.admin-bar header{top: 32px;}

header:before{content: ""; opacity: 0; pointer-events: none; transition: 350ms ease; z-index: -1; width: 100vw; left: 0; bottom: -1px; transform: translateY(100%); height: 100dvh; position: absolute; background-color: rgba(0, 0, 0, 0.50); backdrop-filter: blur(12.5px);}
header:after{content: ""; position: absolute; pointer-events: none; width: 100%; height: 1px; bottom: -1px; left: 0; background: var(--wp--preset--color--grey-100); z-index: 101;}
header.sub-menu-active:before{opacity: 1;}
header nav{width: 100%;}
main header{position: static;}
main header:before,
main header:after{display: none;}

/* Menu */

/* Classic sub-menu */
header .wm-menu{list-style: none; display: flex; padding-left: 0; margin: 0; position: relative; justify-content: center;}
header .wm-menu > .menu-item{margin: 0;}
header .wm-menu > .menu-item a{text-decoration: none;  z-index: 101; position: relative; color: inherit; display:flex; align-items: center; padding: 1.25rem 1rem; font-size: 0.8125rem; text-transform: uppercase; height: 100%;}
header .wm-menu > .menu-item > a{text-align: center;}
header .wm-menu > .menu-item > a:before{content: ""; pointer-events: none; opacity: 0; transition: 350ms ease; position: absolute; left: 0; bottom: 0px; width: 100%; height: 2px; background: var(--wp--preset--color--red-600);}
header .wm-menu > .menu-item:hover > a:before{opacity: 1;}

header .wm-menu > .menu-item-has-children:hover > .sub-menu{display: block;}
header .wm-menu > .menu-item > .sub-menu{list-style: none; padding-left: 0; position: absolute; bottom: 0px; transform: translateY(100%) translateX(-1rem); z-index: 100; background: #FFF;  width: 100%; min-width: 200px; max-width: 260px; display: none; animation: .2s ease-in-out slidefadeinwithtransx; padding: .75rem 0;}
header .wm-menu > .menu-item > .sub-menu .menu-item{position: relative; z-index: 102; }

header .wm-menu > .menu-item > .sub-menu .menu-item:hover{background-color: #F6F6F6}
header .wm-menu > .menu-item > .sub-menu .menu-item a{display: block; width: 100%; text-transform: initial!important; padding: .75rem 1rem;}
header .wm-menu > .menu-item > .sub-menu .menu-item a .menu-item-description{font-size: 0.75rem; color: var(--wp--preset--color--grey-600); line-height: 125%; display: block; margin-top: 0.25rem;}
header .wm-menu .menu-item-description{font-size: 0.825rem; color: #555}

/* Complex sub-menu */
header .sub-menu-wrapper{position: absolute; z-index: 100; background: #FFF; left: 0; bottom: 0px; transform: translateY(100%); display: none; animation: .2s ease-in-out slidefadein; gap: 1rem; padding: 2.25rem 2.25rem 2.75rem; overflow: hidden;}
header .sub-menu-wrapper ul{list-style: none; margin: 0; padding: 0;}
header .sub-menu-wrapper > ul{width: 100%; position: relative;}
header .sub-menu-wrapper > ul:not(:last-child):after{content: ""; height: calc(100% + (2.5rem * 2)); width: 1px; position: absolute; top: -2.5rem; right: -.5rem; background: linear-gradient(0deg, rgba(47, 50, 53, 0.06) 0%, rgba(95, 101, 107, 0.10) 51%, rgba(70, 72, 74, 0.00) 97%);}
header .sub-menu-wrapper > ul:nth-child(even):after{background: linear-gradient(180deg, rgba(47, 50, 53, 0.06) 0%, rgba(95, 101, 107, 0.10) 51%, rgba(70, 72, 74, 0.00) 97%);}

header .sub-menu-wrapper > ul > li > a{font-size: 0.8125rem!important; font-weight: 700!important; color: var(--wp--preset--color--ink-800)!important; padding: 0.5rem 1rem!important;}
header .sub-menu-wrapper > ul > li > .sub-menu a{font-size: 0.875rem; width: 100%; display: block; padding: .5rem .5rem .5rem 1rem; text-transform: initial!important;}
header .sub-menu-wrapper > ul > li > .sub-menu .menu-item-description{font-size: 0.75rem; color: var(--wp--preset--color--grey-600); line-height: 125%; display: block; margin-top: 0.25rem;}
header .sub-menu-wrapper > ul > li > .sub-menu a:hover{background-color: #F6F6F6}
header .sub-menu-wrapper > ul > li > .sub-menu a .img-product{min-width: 63px; min-height: 52px; width: 63px!important; height: 52px!important; object-fit: contain; object-position: center; padding-right: 0.5rem;}
header .sub-menu-wrapper > ul > li > .sub-menu a.with-img{display: flex; padding: .5rem; gap: 0.75rem; margin: 0.25rem;}
header .sub-menu-wrapper > ul > li:not(:last-child) > .sub-menu li:last-child{margin-bottom: 1rem;}
header .sub-menu-wrapper .basic-link a{text-decoration: underline;}

header .wm-menu > .menu-item:hover > .sub-menu-wrapper{display: flex;}
header .lang-item:not(:last-child){margin-right: 0.5rem;}

/*# Breadcrumb #*/
#breadcrumbs{font-size: 0.8125rem; opacity: .75;}
#breadcrumbs a{font-weight: 400;}
#breadcrumbs .breadcrumb_last{font-weight: 700;}
.text-white #breadcrumbs a, .text-white#breadcrumbs a{color: var(--wp--preset--color--white);}

/*# Top page #*/
.top-page{position: relative; color: white;}
.top-page a{color: white;}
.top-page .illustration-wrapper{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: var(--wp--preset--color--ink-800);}
.top-page .illustration-wrapper,
.top-page .illustration-wrapper .row,
.top-page .illustration-wrapper .row img{width: 100%; height: 100%; max-height: 100%;}
.top-page .illustration-wrapper .img-wrapper{position: relative; max-height: 100%;}
.top-page .illustration-wrapper .img-wrapper .filter{position: absolute; left: 0; top: 0; height: 100%; width: 50%;}
.top-page .illustration-wrapper .img-wrapper img{object-fit: cover; aspect-ratio: initial;}

.single-climatiseurs .top-page{height: 70dvh; padding-bottom: 128px;}
.mouse_scroll{display: block; margin: 0 auto; width: 24px; height: 100px; position: absolute; bottom: 20%;}
.m_scroll_arrows{display: block; width: 16px; height: 16px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); border-right: 2px solid white; border-bottom: 2px solid white; margin: 0 0 3px 4px;}
.unu, .doi, .trei{-webkit-animation: mouse-scroll 1s infinite; -moz-animation: mouse-scroll 1s infinite; animation: mouse-scroll 1s infinite;}
.unu{margin-top: 1px; -webkit-animation-delay: .1s; -moz-animation-delay: .1s; -webkit-animation-direction: alternate; animation-direction: alternate; animation-delay: alternate;}
.doi{-webkit-animation-delay: .2s; -moz-animation-delay: .2s; -webkit-animation-direction: alternate; animation-delay: .2s; animation-direction: alternate; margin-top: -6px;}
.trei{-webkit-animation-delay: .3s; -moz-animation-delay: .3s; -webkit-animation-direction: alternate; animation-delay: .3s; animation-direction: alternate; margin-top: -6px;}
.mouse{height: 42px; width: 24px; border-radius: 14px; transform: none; border: 2px solid white; top: 170px;}
.wheel{height: 4px; width: 4px; display: block; margin: 5px auto; background: white; position: relative; border: 2px solid #fff; -webkit-border-radius: 8px; border-radius: 8px; -webkit-animation: mouse-wheel 0.6s linear infinite; -moz-animation: mouse-wheel 0.6s linear infinite; animation: mouse-wheel 0.6s linear infinite;}
.single-climatiseurs .top-page .illustration-wrapper .img-wrapper img{filter: grayscale(80%) brightness(95%);}
.single-climatiseurs .top-page .illustration-wrapper .img-wrapper::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.25); pointer-events: none;}

.single-climatiseurs .bg-secondary .container{padding: 10rem 0;}

/*# Top page home #*/
.top-page-home{min-height: 750px; height: 70dvh; max-height: 850px;}
.top-page-home .illustration-wrapper{overflow: hidden;}
.top-page-home .illustration-wrapper img{width: 100%; height: 100%; object-fit: cover;}
.top-page-home .illustration-wrapper .filter{position: absolute; left: 0; top: 0; height: 100%; width: 50%;}
.top-page-home .illustration-wrapper .filter.has-red-filter{background: linear-gradient(97.63deg, #71170E 10.19%, rgba(171, 33, 31, 0.6) 57.76%, rgba(171, 33, 31, 0) 88.04%);}
/* .top-page-home .illustration-wrapper .filter.has-darkGrey-filter{}
.top-page-home .illustration-wrapper .filter.has-beige-filter{} */
.top-page-home .content-wrapper p{font-size: 1.5rem; line-height: 2.25rem;}
.top-page-home .content-wrapper a{width: fit-content; font-size: .875rem; font-weight: 600; line-height: 26px;}


/*# Bloc : global-product-features #*/
.global-product-features{margin-top: 2.5rem; margin-bottom: 6rem;}
.global-product-features div:last-child .row{border-bottom: 1px solid transparent; border-image: linear-gradient(90deg, rgba(47, 50, 53, 0.06) 0%, rgba(95, 101, 107, 0.1) 51%, rgba(70, 72, 74, 0) 97%); border-image-slice: 1;}
.global-product-features div:last-child .row:last-child{border-bottom: 0;}
.global-product-features i{font-size: 2.5rem;}
.global-product-features .text-container{padding: 2.25rem 0;}
.global-product-features .product-img{margin-top: -6rem; top: calc(128px + 2rem); max-height: 600px; object-fit: contain;}

/*# Bloc : illustrated-link #*/
.illustrated-link{position: relative; color: white; height: 600px; transition: 750ms ease; overflow: hidden; display: block;}
.illustrated-link .filter{position: absolute; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 13%, rgba(0, 0, 0, 0.90) 100%); z-index: 5;}
.illustrated-link>div{position: absolute; z-index: 10; padding: 2.25rem 2rem; width: 100%;}
.illustrated-link h3{max-width: 90%;}
.illustrated-link p{line-height: 1.5rem;}
.illustrated-link .line{border-bottom: solid .5px white; flex-grow: 1; margin-bottom: .5rem;}
.illustrated-link img{width: 100%; height: 100%; object-fit: cover; position: relative; transition: 700ms;}

/* small illustrated-link */
.illustrated-link.small{height: 400px;}
.illustrated-link.small h3{font-size: 1.5rem; line-height: 1.8125rem; max-width: 70%;}
.illustrated-link.small .line{font-size: 1.5rem; margin-bottom: .3rem;}
.illustrated-link.small p{font-size: 0.875rem; line-height: 1.125rem;}
.illustrated-link.small >div{padding: 1.75rem;}

/* small-height illustrated-link */
.illustrated-link.small-height{height: 400px;}

/* animation illustrated-link */
.illustrated-link:hover{transform: scale(1.025); transition: 750ms ease;}
.illustrated-link:hover img{transform: scale(1.06); transition: 700ms ease;}

/*# Widgets Woocommerce #*/
.widget-area .widget .wp-block-woocommerce-filter-wrapper{border: 1px solid var(--wp--preset--color--grey-100); margin-bottom: 1rem; padding: 1.5rem;}
.widget-area .widget h3{font-size: 1rem; font-family: Montserrat; margin: 0 0 .75rem 0; line-height: normal;}
.widget-area .widget .wc-block-attribute-filter{margin-bottom: 0;}
.wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox>span{font-size: 0.875rem;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{height: 1rem!important; min-height: 1rem!important; min-width: 1rem!important; width: 1rem!important; margin: 0.15rem 0.5rem 0 0!important;}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{margin-left: 0!important;}

/*# Product Miniatures Woocommerce #*/
.product .woocommerce-LoopProduct-link{display: block; text-decoration: none!important; padding: 1.5rem; border: 1px solid transparent; transition: 350ms ease; font-weight: 400;}
.product .woocommerce-LoopProduct-link:hover{border-color: var(--wp--preset--color--grey-100);}
.product .woocommerce-LoopProduct-link img{aspect-ratio: 4 / 3; object-fit: contain; object-position: center; width: 100%; height: auto; padding: 0.75rem;}
.product .woocommerce-LoopProduct-link .price{margin-bottom: 0rem!important; display: block!important;}
.product .woocommerce-LoopProduct-link .price,
.product .woocommerce-LoopProduct-link .stock-message{color: var(--wp--preset--color--grey-600)!important; font-size: 0.875rem!important;}
.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{padding: .5em 0; margin: 0; font-size: 1.15rem!important; font-weight: bold;}
.product .woocommerce-LoopProduct-link.all-products-btn{border: 1px solid var(--wp--preset--color--grey-100) !important;}
.product .woocommerce-LoopProduct-link.all-products-btn strong{padding: 0 2rem;}

/*# Woocommerce product list elements #*/
.woocommerce-result-count{color: var(--wp--preset--color--grey-600);font-size: 0.875rem}
.woocommerce-ordering select{font-family: Montserrat !important; border: 1px solid var(--wp--preset--color--grey-600); border-radius: 0; padding: .5rem .5rem; color: var(--wp--preset--color--ink-800);}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{border-color: var(--wp--preset--color--grey-100);}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{color: var(--wp--preset--color--red-500); background: var(--wp--preset--color--grey-50);}

/*# Woocommerce product single #*/
.woocommerce div.product div.summary{float: none; width: 100%;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width: 100%; float: none;}
.alert-warning{padding: .75rem; background-color: #fff3cd; border: 1px solid #ffecb5; font-size: .875rem; color: #664d03;}
.ecotax-wrapper small{color: var(--wp--preset--color--grey-600);}

.wc-pao-addons-container{margin-top: 1rem; margin-bottom: 0!important;}
.wc-pao-addon-container{padding: 0!important;}
.wc-pao-addons-container .wc-pao-addon-name{font-size: 0.8125rem; line-height: 150%; text-transform: uppercase; margin-bottom: 0.25rem; display: block;}

.wc-pao-addon-wrap{display: flex; justify-content: flex-start; flex-wrap: wrap; gap: .75rem; padding: 0!important;}
.wc-pao-addon-wrap:before{display: none!important;}
.wc-pao-addon-wrap > div{width: calc((100% / 3) - (.75rem / (3 / 2)));}
.wc-pao-addon-wrap > div input{display: none;}
.wc-pao-addon-wrap > div label{transition: 350ms ease; line-height: 100%!important; height: 100%; font-weight: 700; display: flex!important; align-items: center; flex-direction: column; justify-content: center; background-color: var(--wp--preset--color--grey-50)!important; border: 1px solid transparent!important; text-align: center!important; padding: .5rem 0.25rem!important; width: 100%; font-family: mencken-std-head; font-size: 1.125rem; cursor: pointer;}
.wc-pao-addon-wrap > div label:hover{border-color: var(--wp--preset--color--grey-100)!important; background-color: var(--wp--preset--color--grey-50)!important;}
.wc-pao-addon-wrap > div > input:checked ~ label{border-color: var(--wp--preset--color--red-600)!important; color: var(--wp--preset--color--red-600)!important;}
.wc-pao-addon-wrap > div label .wc-pao-addon-price{font-size: 0.75rem!important; display: block;}

.product-addon-totals{margin-bottom: -48px!important; margin-top: 0!important; padding-top: 0!important; border: 0!important; background: white!important; z-index: 10; position: relative;}
.product-type-simple .product-addon-totals{margin-bottom: -6px!important;}
.product-addon-totals li{display: none!important;}
.product-addon-totals .wc-pao-subtotal-line{display: flex!important; justify-content: flex-start!important; color: var(--wp--preset--color--ink-800)!important; font-size: 0.875rem; line-height: 1.3125rem; margin-bottom: 0rem; border: 0!important;}
.product-addon-totals .wc-pao-subtotal-line strong{font-weight: 400!important;}
.product-addon-totals .wc-pao-subtotal-line .amount{font-weight: 700; font-size: 1.375rem; line-height: 120%;}

/*# Woocommerce product single upsells #*/
.up-sells .products,
.cross-sells .products{display: flex; flex-direction: column;}
.up-sells .products .product,
.cross-sells .products .product{width: 100%!important; display: flex!important; justify-content: space-between; align-items: center; border: 1px solid var(--wp--preset--color--grey-100); padding: 0.75rem!important; margin: 0 0 0.5rem!important;}
.up-sells .products .product a,
.cross-sells .products .product a{padding: 0 0 0 calc(50px + 1rem)!important; border: none!important;}
.up-sells .products .product a img,
.cross-sells .products .product a img{width: 50px!important; padding: 0!important; margin: 0 1rem 0!important; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.up-sells .products .product a .stock-message,
.cross-sells .products .product a .stock-message,
.up-sells .products .product a .btn,
.cross-sells .products .product a .btn{display: none!important;}
.up-sells .products .product a .woocommerce-loop-product__title,
.cross-sells .products .product a .woocommerce-loop-product__title{padding: 0!important; font-size: 1rem!important; line-height: 100%;}
.up-sells .products .product .custom-mini-add-to-cart,
.cross-sells .products .product .custom-mini-add-to-cart{display: flex; flex-direction: column;}
.up-sells .products .product .custom-mini-add-to-cart a.button,
.cross-sells .products .product .custom-mini-add-to-cart a.button{padding: 0.5rem 0.75rem!important; font-size: .875rem!important; margin: 0!important; white-space: nowrap;}
.up-sells .products .product .custom-mini-add-to-cart a.added_to_cart,
.cross-sells .products .product .custom-mini-add-to-cart a.added_to_cart{font-weight: 500!important; text-decoration: underline!important; font-size: .875rem!important; white-space: nowrap;}

/* # Woocommerce : Cart # */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{float: none; width: 100%;}

.woocommerce .woocommerce-cart-form .cart.shop_table{border: none;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr td,
.woocommerce .woocommerce-cart-form .cart.shop_table tr th{padding-left: 0; padding-right: 0; border-bottom: none; border-top: 1px solid var(--wp--preset--color--grey-100) !important;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr th{text-transform: uppercase; font-weight: 600 !important; font-size: .8125rem; border-top: 0 !important;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr:last-child td{text-align: right; border-top: 1px solid var(--wp--preset--color--grey-100) !important; padding-top: 2rem;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr:first-child td{border-top: 0 !important;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .thumbnail a{height: 75px; width: 75px; display: block; background-color: var(--wp--preset--color--grey-50); align-content: center; padding: .5rem;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .thumbnail a img{display: block; height: 100%; width: 100%; object-fit: contain;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr.woosb-item-child>td{margin-left: 1.5rem;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr.woosb-item-child td{border: 0 !important;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr.woosb-item-child td a{height: 50px; width: 50px;}

.woocommerce .woocommerce-cart-form .cart.shop_table tr td .description{margin-left: 1rem; display: flex; flex-direction: column; justify-content: center;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .description a{text-decoration: none;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .description dl,
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .description dl dd,
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .description dl dd p{font-size: .875rem; margin: 0;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .description dl.variation{color: var(--wp--preset--color--grey-600);}

.woocommerce a.remove{width: 2rem; height: 2rem;}

.woocommerce .woocommerce-cart-form .cart.shop_table tr td .coupon #coupon_code{width: 220px; height: 35px; border-top: none; border-right: none; border-left: none; font-family: Montserrat;}
.woocommerce .woocommerce-cart-form .cart.shop_table tr td .coupon button{font-weight: 400 !important; font-size: .8125rem !important;}

.woocommerce .cart_totals table,
.woocommerce .cart_totals table tr th,
.woocommerce .cart_totals table tr td{border: none !important; padding-top: 1rem; padding-left: 0; padding-bottom: 1rem; padding-right: 0;}
.woocommerce .cart_totals table tr td:last-child{text-align: right;}
.woocommerce .cart_totals table .cart-subtotal,
.woocommerce .cart_totals table .fee,
.woocommerce .cart_totals table .shipping{font-size: .875rem;}
.woocommerce .cart_totals table .shipping p{color: var(--wp--preset--color--grey-600); font-size: .8125rem !important;}
.woocommerce .cart_totals table .shipping th{font-weight: 400 !important;}
.woocommerce .cart_totals .cart-subtotal td, .woocommerce .cart_totals .order-total td{border-top: 1px solid var(--wp--preset--color--grey-100) !important;}
.woocommerce .cart_totals .order-total td{font-weight: 700;}

.woocommerce .cart_totals .checkout-button{background-color: var(--wp--preset--color--red-500) !important; border: 1px solid var(--wp--preset--color--red-500) !important; font-size: 1rem !important;}
.woocommerce .cart_totals .checkout-button:hover{background-color: var(--wp--preset--color--red-600) !important; border: 1px solid var(--wp--preset--color--red-600) !important;}

.woocommerce-variation-description:empty{display: none;}

.variations .varation-item{margin-bottom: 1.75rem;}
.variations .varation-item > label{font-size: 0.8125rem; line-height: 150%; text-transform: uppercase; margin-bottom: 0.25rem; display: block;}
.variations .varation-item .value{display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem;}

.woovr-variations .woovr-variation-radio{transition: 350ms ease; background-color: var(--wp--preset--color--grey-50)!important; border: 1px solid transparent!important; text-align: center!important; padding: 1.25rem 0.25rem!important; font-family: mencken-std-head; font-size: 1.125rem; cursor: pointer;}
.woovr-variations .woovr-variation-radio:hover{border-color: var(--wp--preset--color--grey-100)!important; background-color: var(--wp--preset--color--grey-50)!important;}
.woovr-variations .woovr-variation-radio.woovr-variation-active{border-color: var(--wp--preset--color--red-600)!important; color: var(--wp--preset--color--red-600)!important;}
.woovr-variations .woovr-variation-radio:before{display: none!important;}
.woovr-variations .woovr-variation-radio .woovr-variation-info{display: flex; align-items: center; justify-content: center;}

/* # Woocommerce : Checkout # */
.woocommerce-checkout main{padding-top: 12rem}
.woocommerce-checkout .top-page{text-align: center;}

.woocommerce table.shop_table{border-radius: 0;}

.woocommerce form.checkout_coupon{margin-top: -1em!important;}
.woocommerce form.checkout_coupon input{border: 1px solid #CBCBCB; width: 100%; display: block; height: 50px; padding: 18px;}
.woocommerce form.checkout_coupon .button{background-color: black!important; transition: 350ms ease; border-radius: 0; border:  none; color: white; height: 50px; font-weight: 400;}
.woocommerce form.checkout_coupon .form-row-first{width: 50%!important;}

.woocommerce form .form-row label,
h3#ship-to-different-address{color: var(--wp--preset--color--ink-800); font-size: 0.8125rem; text-transform: uppercase; font-weight: 600; font-family: 'Montserrat';}
h3#ship-to-different-address{margin: 1rem 0;}
.woocommerce form.checkout .form-row .woocommerce-input-wrapper{display: block; width: 100%;}
.woocommerce form.checkout .form-row input:not(#createaccount):not(.input-checkbox),
.woocommerce form.checkout .form-row textarea,
.wc-stripe-elements-field, .wc-stripe-iban-element-field{border: 1px solid #CBCBCB; width: 100%; display: block; padding: .75rem!important; min-height: 55px; font-family: 'Montserrat';}
.wc-stripe-elements-field, .wc-stripe-iban-element-field{display: flex; width: 100%; align-items: center;}
.wc-stripe-elements-field > div, .wc-stripe-iban-element-field > div{height: 18px; width: 100%;}
.woocommerce form.checkout .form-row textarea{height: 10rem;}
.woocommerce form.checkout .form-row .checkbox span{cursor: pointer;}

.woocommerce-checkout .woocommerce select,
.woocommerce-checkout .woocommerce .select2-selection--single{height: 55px; display: flex; align-items: center; border-radius: 0; border: 1px solid #CBCBCB; padding: 0 0.5rem;}
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 50%; transform: translateY(-50%);}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: var(--wp--preset--color--grey-50); border-radius: 0;}

/* # Woocommerce : Message # */
.woocommerce-error, .woocommerce-info, .woocommerce-message{color: var(--wp--preset--color--ink-800)!important; background: var(--wp--preset--color--grey-50)!important; margin-top: 1rem;}

/*## Woocommerce : facuration ##*/
.woocommerce .woocommerce-checkout-review-order-table thead tr th{text-transform: uppercase; font-size: .8125rem; font-weight: 600;}
.woocommerce .woocommerce-checkout-review-order-table tbody{font-size: .875rem;}
.woocommerce .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce .woocommerce-checkout-review-order-table tfoot .order-total td{margin-top: 2rem; font-size: 1.5rem;}
.woocommerce .woocommerce-checkout-review-order-table tr td:last-child,
.woocommerce .woocommerce-checkout-review-order-table tr th:last-child{text-align: end !important;}

.woocommerce .woocommerce-checkout-payment #place_order{padding: 1rem 1.5rem; background-color: var(--wp--preset--color--red-500) !important; border-color: var(--wp--preset--color--red-600) !important;}
.woocommerce .woocommerce-checkout-payment #place_order:hover{background-color: var(--wp--preset--color--red-600) !important;}
.woocommerce .woocommerce-checkout-payment #place_order::before{content: "\f058"; font-family: "Font Awesome 6 Pro"; margin-right: .5rem; color: var(--wp--preset--color--white); font-weight: 400;}

.woocommerce .order_item .wc-item-meta{margin: 0;}
.woocommerce .order_item .wc-item-meta li{display: flex; align-items: center;}
.woocommerce .order_item .wc-item-meta li .wc-item-meta-label,
.woocommerce .order_item .wc-item-meta li .amount{font-size: .75rem;}

/*## Woocommerce : validation ##*/
.woocommerce .woocommerce-order .woocommerce-order-overview{margin-bottom: 1rem;}
.woocommerce .woocommerce-order .woocommerce-order-overview li{margin-bottom: 1.5rem; border-right: 1px solid var(--wp--preset--color--grey-100);}
.woocommerce .woocommerce-order .woocommerce-order-overview li p{text-transform: none;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details{background-color: var(--wp--preset--color--grey-50); padding: 1rem; border: none !important;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta{padding: 0;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details .wc-item-meta li{padding: 0; font-size: 0.8125rem; color: var(--wp--preset--color--grey-600);}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr th,
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr td{padding: 1rem 0 !important;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr td:last-child,
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr th:last-child{text-align: end;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tr:first-child td a{text-decoration: none;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr:first-child td{border: none !important; padding: 1rem 0;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td{font-weight: 400 !important;}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{font-size: 1.5rem; font-weight: 700 !important;}

.woocommerce .woocommerce-order .note{border: 1px solid var(--wp--preset--color--grey-100); padding: 1rem;}

.woocommerce .woocommerce-order .woocommerce-customer-details address{margin-bottom: 1.5rem; padding: 1rem; color: var(--wp--preset--color--ink-800); border: 1px solid var(--wp--preset--color--grey-100); border-radius: 0 !important;}
.woocommerce .woocommerce-order .woocommerce-customer-details address p::before{content: none;}

.woocommerce-order-received #breadcrumbs{display: none;}
.woocommerce-order-received h1{display: flex; flex-direction: column;}
.woocommerce-order-received h1::before{content: "\f058"; font-family: "Font Awesome 6 Pro"; font-size: 6rem; color: var(--wp--preset--color--red-500); font-weight: 200; margin-bottom: 3rem;}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{display: flex; flex-wrap: wrap; justify-content: space-between;}
.woocommerce-billing-fields__field-wrapper > p,
.woocommerce-shipping-fields__field-wrapper > p{margin-bottom: 1rem!important;}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce-shipping-fields__field-wrapper #shipping_company_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-shipping-fields__field-wrapper #shipping_country_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-shipping-fields__field-wrapper #shipping_address_1_field{width: 39%;}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field{width: 20%;}
.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field{width: 37%;}
.woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper #shipping_phone_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-shipping-fields__field-wrapper #shipping_email_field{width: 49%;}

/*## Woocommerce : Account ##*/
.woocommerce-account .woocommerce{margin-bottom: 5rem;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{margin: 0; padding: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li::marker{content: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{width: 100%; display: inline-block; transition: ease 350ms; text-decoration: none !important; padding: 1rem 1.75rem; border-bottom: 1px solid var(--wp--preset--color--grey-100) !important; background-color: var(--wp--preset--color--grey-50);}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color: var(--wp--preset--color--grey-100);}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: none !important;}

.woocommerce-account .addresses .title .edit{float: left; margin-bottom: 2rem;}

.woocommerce-account form .form-row input{border: 1px solid #CBCBCB; width: 100%; display: block; padding: .75rem!important; min-height: 55px; font-family: 'Montserrat';}
.woocommerce-account form fieldset{margin: 1.5rem 0;}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display: flex; align-items: center;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme #rememberme{width: 15px;}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left: 1.5em!important}

/*# Product img #*/
.woocommerce-product-gallery{position: static!important;}
.woocommerce-product-gallery__wrapper{background: var(--wp--preset--color--grey-50);}
.woocommerce-product-gallery__wrapper .other-product-img{position: absolute; left: 0; top: 2rem; display: flex; flex-direction: column; width: 100%;}
.woocommerce-product-gallery__wrapper .other-product-img .woocommerce-product-gallery__image{width: 12%!important; transition: 350ms ease; aspect-ratio: 1!important; border: 1px solid var(--wp--preset--color--grey-100); background-color: white; margin-bottom: 1rem;}
.woocommerce-product-gallery__wrapper .other-product-img .woocommerce-product-gallery__image:hover{transform: scale(1.015); border-color: var(--wp--preset--color--grey-600);}
.woocommerce-product-gallery__wrapper > div:first-child img{aspect-ratio: 1.31; object-fit: contain;}

.product_cat-climatiseurs-de-cave-a-vins .woocommerce-product-gallery__wrapper > div:first-child img{padding: 2.5rem;}

/*# Product info #*/
.single-product .price{display: block; margin-bottom: 0; color: var(--wp--preset--color--ink-800)!important;}
.woocommerce div.product form.cart{margin-bottom: 1rem!important;}
.woocommerce div.product form.cart .price{margin-top: 3rem;}

.woocommerce-variation-price .price{margin-top: 1rem!important;}
.woocommerce div.product form.cart bdi{font-weight: 700; font-size: 1.375rem; line-height: 120%;}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart div.quantity{float: none; border-color: var(--wp--preset--color--red-500) !important;}

.first-payment-date{display: none!important;}

.woocommerce div.product form.cart div.quantity input{line-height: 1.625rem; padding: .618em 0.5em; font-size: 1rem; border: 1px solid var(--wp--preset--color--grey-100); border-radius: 0;}

.single_add_to_cart_button{width: 100%; transition: 350ms ease; background: var(--wp--preset--color--red-500)!important; border-radius: 0!important; text-transform: uppercase; font-weight: 600!important; line-height: 1.625rem!important; font-size: 1rem!important; font-family: Montserrat;}
.single_add_to_cart_button:hover{background: var(--wp--preset--color--red-600)!important;}

.woocommerce-product-details__short-description{margin-bottom: 2.5rem;}
.woocommerce-product-details__short-description p:last-child{margin-bottom: 0;}
.woocommerce-product-details__short-description ul:last-child{margin-bottom: 0;}
.woocommerce-product-details__short-description ul{margin-top: -1rem;}

.woocommerce-variation-description{color: var(--wp--preset--color--ink-800); border: 1px solid var(--wp--preset--color--grey-100); padding: .75rem;}
.woocommerce-variation-description p{font-size: 0.8125rem!important;}
.woocommerce-variation-description p:last-child{margin-bottom: 0!important;}

.onsale{ background-color:#000!important; width:48px; height:48px; line-height:48px;}

.reset_variations{margin-top: -1rem; background-color: var(--wp--preset--color--grey-50); border: none; color: var(--wp--preset--color--ink-800); cursor: pointer; text-transform: uppercase; font-size: 0.8125rem; padding: .25rem .5rem; }

.variations .varation-item{margin-bottom: 1.75rem;}
.variations .varation-item > label{font-size: 0.8125rem; line-height: 150%; text-transform: uppercase; margin-bottom: 0.25rem; display: block;}
.variations .varation-item .value{display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem;}
.variations .varation-item .value label{transition: 350ms ease; background-color: var(--wp--preset--color--grey-50); border: 1px solid transparent; width: calc((100% / 3) - (.75rem / (3 / 2))); text-align: center!important; padding: 1.25rem 0.25rem; font-family: mencken-std-head; font-size: 1.125rem;}
.variations .varation-item .value label:hover{border-color: var(--wp--preset--color--grey-100); cursor: pointer;}
.variations .varation-item .value input:checked + label{border-color: var(--wp--preset--color--red-600); color: var(--wp--preset--color--red-600);}

.fixed-add-to-cart{display: flex; padding: 1.25rem 1.25rem 1.25rem calc(9rem + 1rem); border-radius: 0.5rem; border: 1px solid var(--wp--preset--color--red-50);  box-shadow: 0px 11px 24px -6px rgba(0, 0, 0, 0.33); align-items: center; position: fixed; bottom: -1rem; opacity: 0; pointer-events: none; transition: 500ms ease; left: 50%; transform: translateX(-50%); z-index: 500; background-color: white;}
.fixed-add-to-cart.active{bottom: 2rem; opacity: 1; pointer-events: initial;}
.fixed-add-to-cart img{width: 9rem; object-fit: contain; aspect-ratio: 1; position: absolute; left: .5rem; bottom: 0;}
.fixed-add-to-cart .price,
.fixed-add-to-cart .price bdi,
.fixed-add-to-cart .fixed-price,
.fixed-add-to-cart .fixed-price bdi{font-size: 1rem!important; color: var(--wp--preset--color--grey-600)!important; white-space: nowrap; margin-top: 0!important;}
.fixed-add-to-cart .single_add_to_cart_button{white-space: nowrap;}

.woosb-products .woosb-product{padding: 4px 0;}
.woosb-products .woosb-product .woosb-thumb{width: 30px; flex: 0 0 30px;}
.woosb-products .woosb-product .woosb-price{width: 120px; flex: 0 0 120px;}
.woosb-products .woosb-product .woosb-price *{white-space: nowrap; text-align: right; font-size: 0.875rem!important;}

.components-form-token-field__input{font-family: Montserrat!important;}

.icon360{position: absolute; width: 125px; pointer-events: none; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); aspect-ratio: 1; padding: 1rem 1rem .5rem 1rem; background: rgba(255, 255, 255, 0.5); border-radius: 5rem;}
.icon360 svg{width: 100%; height: 100%;}

.woovr-variation-info, .woovr-variation-name, .woovr-variation-name label{pointer-events: none!important;}

/* # Template : Projet # */
.clim-iframe{font-size: 0px;}
.clim-iframe iframe{height: calc(100vh - (228px)); border:none; min-height: 800px;}

/*# Parts : reinsurance #*/
.reinsurance{margin-bottom: 3rem; margin-top: 6rem;}
.reinsurance i{font-size: 2.5rem;}
.reinsurance p{line-height: 120%;}

/*# Parts : power-calculator #*/
.power-calculator{background: linear-gradient(to right,#71170E 0%, #AB211F 69%,rgba(171, 33, 31, 0.6) 100%); position: relative; margin-bottom: 4rem; margin-top: 4rem;}
.power-calculator .text-block h3{width: 75%;}
.power-calculator .text-block p{width: 85%;}
.power-calculator form{background-color: white; box-shadow: 0px 4px 24px 0px #00000026; margin-bottom: -2rem;}
.power-calculator form label{color: var(--wp--preset--color--red-500); font-size: 0.75rem;}
.power-calculator form input[type="number"]{color: var(--wp--preset--color--ink-800); font-weight: 400; border-bottom: 1px solid var(--wp--preset--color--grey-100); border-right: none; border-left: none; border-top: none; padding: 0.45rem 1.75rem 0.35rem 0; font-size: 1rem;}
.power-calculator form span{position: absolute; right: 0; bottom: 0.35rem; color: var(--wp--preset--color--ink-800);}
.power-calculator form input:focus{outline: none;}
.power-calculator .container-fluid{position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; overflow-x: hidden;}
.power-calculator .container-fluid img.box{width: 575px; position: relative; left: 0; top: 50%; transform: translateY(-50%); max-width: none;}
.power-calculator .container-fluid .arrow{position: absolute; top: 0; z-index: 1; transition: 500ms ease; opacity: 0;}
.power-calculator .container-fluid .arrow span{position: absolute; font-weight: 700; color: var(--wp--preset--color--ink-800); white-space: nowrap;}
.power-calculator .container-fluid .arrow.length{top: 167px; left: 60px; width: 240px;}
.power-calculator .container-fluid .arrow.length span{top: 30px; left: 100px;}
.power-calculator .container-fluid .arrow.depth{top: 15px; left: 80px; width: 230px;}
.power-calculator .container-fluid .arrow.depth span{top: 90px; left: 60px;}
.power-calculator .container-fluid .arrow.height{top: 140px; left: 70px; height: 150px;}
.power-calculator .container-fluid .arrow.height span{top: 85px; left: 25px;}

/*# Bloc : product-presentation #*/
.product-presentation{overflow: hidden; transition: 750ms ease; text-decoration: none;}
.product-presentation:hover{background-color: var(--wp--preset--color--ink-800) !important; color: var(--wp--preset--color--white);}
.product-presentation .img-container{position: relative;}
.product-presentation .img-container .product-img{position: absolute; height: 100%; width: auto; transition: 750ms ease; padding-left: 2rem; padding-top: 1.5rem;}
.product-presentation:hover .img-container .product-img{transform: translateX(-15px);}
.product-presentation .btn{white-space: nowrap; border: 1px solid var(--wp--preset--color--grey-600) !important;}
.product-presentation:hover .btn{border-color: var(--wp--preset--color--white) !important;}

/*# Parts : products-presentation #*/
.products-presentation{position: relative;}
.products-presentation .content-wrapper{min-height: 500px; left: 50%; transform: translateX(-50%); z-index: 1; color: white;}
.products-presentation .content-wrapper .text-wrapper{display: flex; align-items: center;}
.products-presentation .slider-wrapper{position: relative; z-index: 2;}
.products-presentation .slider-wrapper .swiper-slide{max-width: 300px; width: 300px;}

.products-presentation .swiper-button-wrapper{z-index: 3; position: absolute; top: 32%; width: 100%;}
.inspirations .swiper-button-wrapper{z-index: 3; position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}
.products-cat-list .swiper-button-wrapper{z-index: 3; position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}

.products-presentation .swiper-button-next, .inspirations .swiper-button-next,
.products-presentation .swiper-button-prev, .inspirations .swiper-button-prev{width: 55px; height: 55px; display: flex; position: absolute; font-weight: 300; transition: 250ms ease!important; color: white; background-color: black;}

.products-presentation .swiper-button-next:hover, .inspirations .swiper-button-next:hover,
.products-presentation .swiper-button-prev:hover, .inspirations .swiper-button-prev:hover{transform: scale(1.05);}

.products-presentation .swiper-button-next::after, .inspirations .swiper-button-next::after,
.products-presentation .swiper-button-prev::after, .inspirations .swiper-button-prev::after{font-size: 1.5rem!important; color: white;}

.products-presentation .swiper-button-prev:after, .products-presentation .swiper-rtl .swiper-button-next:after,
.inspirations .swiper-button-prev:after, .inspirations .swiper-rtl .swiper-button-next:after{content: "\f177"; font-family: "Font Awesome 6 Sharp";}

.products-presentation .swiper-button-next:after, .products-presentation .swiper-rtl .swiper-button-prev:after,
.inspirations .swiper-button-next:after, .inspirations .swiper-rtl .swiper-button-prev:after{content: "\f061"; font-family: "Font Awesome 6 Sharp";}

.products-presentation .swiper-button-next{right: 0;}
.inspirations .swiper-button-next{right: 0.25rem;}
.products-presentation .swiper-button-prev, .inspirations .swiper-button-prev{left: -27px;}

.products-presentation .container-fluid,
.products-presentation .container-fluid .product,
.products-presentation .container-fluid .product a{height: 100%;}
.products-presentation .container-fluid .product a{display: flex; flex-direction: column; justify-content: space-between;}
@media screen and (min-width: 768px){.products-presentation .content-wrapper{background-color: transparent!important;}}

/*# Parts : change-cellar-size #*/
.change-cellar-size{position: relative; overflow-x: hidden; padding-bottom: 2rem;}
.change-cellar-size .container{position: relative;}
.change-cellar-size .container .row .text-block{position: relative;}
.change-cellar-size .container .row .text-block::before{content: ""; display: block; position: absolute; background-color: var(--wp--preset--color--ink-800); width: 4000px; height: 100%; left: 50%; transform: translateX(-50%); top: 0;}
.change-cellar-size .container .row .text-block h2,
.change-cellar-size .container .row .text-block p{position: relative; z-index: 10}
.change-cellar-size .illustrated-link{height: 500px;}
.change-cellar-size .illustrated-link p{margin-top: .5rem !important;}

/*# Parts : video-manufacture #*/
.video-manufacture{position: relative; font-size: 0; aspect-ratio: 2.175; ; max-height: 75dvh; transition: 450ms ease; cursor: pointer;}
.video-manufacture video{width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: 450ms ease;}
.video-manufacture video.preview-video{z-index: 1; pointer-events: none;}
.video-manufacture .container{pointer-events: none; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 2; transition: 450ms ease;}
.video-manufacture:before{content: ""; pointer-events: none; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000; opacity: .2;}

.video-manufacture.active .container{opacity: 0; pointer-events: none;}
.video-manufacture.active video.preview-video{opacity: 0;}

.video-manufacture .click-mask{height: 90%; width: 100%; display: block; position: relative; z-index: 5;}
.video-manufacture.active .click-mask{z-index: -1;}
.video-manufacture.active i.fa-xmark-large{position: absolute; top: 1rem; right: 1rem; font-size: 2rem; color: white; z-index: -1; cursor: pointer;}
.video-manufacture.active i.fa-xmark-large{opacity: 1; z-index: 9999;}

/*# Parts : inspirations #*/
.inspirations{position: relative; padding: 15rem 0;}
.inspirations .world-map{position: absolute; bottom: 0; left: 0; height: auto; width: auto; z-index: -1; opacity: 1;}
.inspirations .text-block{padding-top: 2.5rem; padding-bottom: 4rem; padding-left: 4.5rem; z-index: 1; position: relative;}
.inspirations .text-block h2{margin-bottom: 1.5rem; max-width: 50%;}
.inspirations .text-block p{max-width: 38%;}
.inspirations .text-block a{padding-top: 10rem; display: block; text-decoration: underline; font-weight: 600;}
.inspirations .container-fluid{position: absolute; top: 0; height: 100%;}
.inspirations .container-fluid .row{height: 100%;}
.inspirations .container-fluid .row>div{height: 100%;}

.inspirations .swiper{height: 100%;}
.inspirations .swiper .swiper-slide{max-width: 480px; width: 60%; display: flex; flex-direction: column; justify-content: center;}
.inspirations .swiper .swiper-slide img{width: 100%; height: 100%; object-fit: cover; transition: 500ms ease;}
.inspirations .swiper .swiper-slide a{aspect-ratio: 1; display: block; overflow: hidden; transition: 500ms ease;}
.inspirations .swiper .swiper-slide a:hover,
.inspirations .swiper .swiper-slide a:hover img{transform: scale(1.015);}
.inspirations .swiper .swiper-slide:nth-child(odd){padding-right: 1.5rem; align-items: flex-end;}
.inspirations .swiper .swiper-slide:nth-child(odd) a:first-child{width: 100%; margin-bottom: 2.5rem;}
.inspirations .swiper .swiper-slide:nth-child(odd) a:last-child{width: 65%; margin-right: -1.5rem;}
.inspirations .swiper .swiper-slide:nth-child(even) a{width: 45%; margin-top: 0rem; margin-bottom: 2.5rem; margin-right: 1.5rem;}
.inspirations .swiper .swiper-slide:nth-child(even)>a:last-child{width: 80%; margin-left: 1.5rem;}

/*# Page : inspirations #*/
.masonry-grid{display: block; columns: 3; gap: 1rem;}
.masonry-grid .masonry-item{margin-bottom: 1rem; break-inside: avoid; overflow: hidden; transition: 450ms ease;}
.masonry-grid .masonry-item img{width: 100%; display: block; transition: 450ms ease; height: 100%;}
.masonry-grid .masonry-item:hover{transform: scale(1.015);}
.masonry-grid .masonry-item:hover img{transform: scale(1.025);}

/*# Bloc : products-filter #*/
.products-filter{gap: .5rem; margin-top: .5rem;}
.products-filter input{display: none;}
.products-filter .single-filter,
.products-filter #installation-filter{white-space: nowrap; display: inline-block; transition: 350ms ease; border: 2px solid var(--wp--preset--color--grey-100); padding: 0.5rem 1.25rem; background-color: transparent; font-size: 0.8125rem; cursor: pointer; font-family: Montserrat;}
.products-filter div:last-child{margin-right: 0 !important;}
.products-filter .single-filter:hover{border-color: var(--wp--preset--color--grey-600);}
.products-filter input:checked ~ label{border-color: var(--wp--preset--color--red-500) !important;}
.products-filter .single-filter.active{border-color: var(--wp--preset--color--red-500) !important;}
.products-filter button{margin-bottom: .5rem;}


.grey-bottom-line{border-bottom: 1px solid var(--wp--preset--color--grey-100); padding-bottom: .5rem;}

/*# Bloc : redirection #*/
.redirection{height: 100%; padding: 2rem 3rem; border: 1px solid var(--wp--preset--color--grey-100); transition: 350ms ease; font-family: Montserrat !important; font-weight: 500; font-size: 1.375rem; line-height: 26.82px; text-align: center; display: flex; flex-direction: column; align-items: center; text-decoration: none;}
.redirection:hover{border-color: var(--wp--preset--color--red-500);}
.redirection img{height: 60px; margin-bottom: .5rem; transition: 350ms ease;}
.redirection:hover img{filter: invert(24%) sepia(53%) saturate(4117%) hue-rotate(349deg) brightness(70%) contrast(92%);}

/*# Bloc : Product 3D #*/
.rotating-image {width: 100%;}

/*# Parts : commitments #*/
.commitments .container .row div:first-child{padding-right: 4rem;}
.commitments .container .row div:last-child{padding-top: 3.5rem; padding-bottom: 3.5rem;}
.commitments .container .row div img{width: 100%; height: 100%; object-fit: cover;}

/*# Archive : FAQ #*/
.faq-categories a{border: 1px solid var(--wp--preset--color--grey-100); height: 100%; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; padding: 2rem; transition: 350ms ease;}
.faq-categories a:hover{border-color: var(--wp--preset--color--grey-600); transform: scale(1.01);}

.faq-filters{position: sticky; top: 100px; transition: 350ms ease;}
.faq-filters a{border-bottom: 1px solid var(--wp--preset--color--grey-100); background: var(--wp--preset--color--grey-50); font-size: 0.875rem; display: block; padding: 1rem 1.5rem; text-decoration: none; transition: 350ms ease;}
.faq-filters a:hover,
.faq-filters a.current{border-color: var(--wp--preset--color--red-500); color: var(--wp--preset--color--red-500);}

/*# Gutemberg #*/
.wp-block-group.has-background{width: calc(100vw - 8px);position: relative;margin-left: -50vw; left: 50%;}
.wp-block-media-text .wp-block-media-text__content{padding-right: calc(1.5rem * .5)!important; padding-left: 5rem!important;}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left: calc(1.5rem * .5)!important; padding-right: 5rem!important;}
.has-background{padding: 6rem 0;}
.has-background h2:first-child{margin-top: 0!important;}
.wp-block-columns{margin-bottom: 0!important;}
:where(.wp-block-columns.is-layout-flex){gap: 6rem;}
.is-style-sur-title{font-size: 1rem; font-weight: 700; text-transform: uppercase; margin-bottom: .75rem; color: var(--wp--preset--color--red-500); text-align: center;}
.is-style-sur-title+h2, .is-style-sur-title+.h2, .is-style-sur-title+h3, .is-style-sur-title+.h3{margin-top: 0;}
.wp-block-columns .wp-block-column .wp-block-buttons{align-items: flex-start;}
.page-id-8504 .fancybox{pointer-events: none; cursor: default;}

/*# Bloc style Media & text : Img detachement #*/
.is-style-bottom-img-detachment, .is-style-top-img-detachment{padding: 6rem 0;}
.is-style-bottom-img-detachment p:last-child, .is-style-top-img-detachment p:last-child{margin-bottom: 0;}
.is-style-bottom-img-detachment figure, .is-style-top-img-detachment figure{position: relative; height: 100%;}
.is-style-bottom-img-detachment figure img{position: absolute; top: -6rem; left: 0;}
.is-style-top-img-detachment figure img{position: absolute; bottom: -6rem; left: 0;}
.is-style-bottom-img-detachment h2:first-child, .is-style-bottom-img-detachment h3:first-child,
.is-style-top-img-detachment h2:first-child, .is-style-top-img-detachment h3:first-child{margin-top: 0!important;}

/*# Bloc style Media & text : Feature #*/
.is-style-feature{width: calc(100vw - 8px); grid-template-columns: 40% auto; position: relative; margin-left: -50vw; left: 50%; border-bottom: 1px solid var(--wp--preset--color--grey-100);}
main>.container>.is-style-feature:first-child{border-top: 1px solid var(--wp--preset--color--grey-100);}
.is-style-feature .wp-block-media-text__content{padding-top: 3.5rem; padding-bottom: 3.5rem; padding-left: 20%!important; padding-right: calc((((100% + (40 * 100% / 60)) - 1320px) / 2 ) + 20%)!important;}
.is-style-feature .wp-block-media-text__content p:last-child{margin-bottom: 0;}
.is-style-feature .wp-block-media-text__media{height: 100%!important;}
.is-style-feature .wp-block-media-text__media img{height: 100%!important; max-height: 100%!important; object-fit: cover; aspect-ratio: 4/3;}

/*# Bloc style Media & text : Pleine largeur #*/
.is-style-media-text-full-width{width: calc(100vw - 8px); padding: 0; position: relative; margin-left: -50vw; left: 50%; grid-template-columns: 60% auto !important;}
.is-style-media-text-full-width.has-media-on-the-right{grid-template-columns: 40% auto !important;}
div.is-style-media-text-full-width:first-child{border-top: 1px solid var(--wp--preset--color--grey-100);}
.is-style-media-text-full-width.wp-block-media-text .wp-block-media-text__content{padding-top: 3.5rem; padding-bottom: 3.5rem; padding-left: 10%!important; padding-right: calc((((100% + (60 * 100% / 40)) - 1320px) / 2 ) + .75rem)!important;}
.is-style-media-text-full-width.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right: 10%!important; padding-left: calc((((100% + (60 * 100% / 40)) - 1320px) / 2 ) +  .75rem)!important;}
.is-style-media-text-full-width .wp-block-media-text__content p:last-child{margin-bottom: 0;}
.is-style-media-text-full-width .wp-block-media-text__media{height: 100%!important;}
.is-style-media-text-full-width .wp-block-media-text__media img{height: 100%!important; max-height: 100%!important; object-fit: cover; aspect-ratio: 3/2;}
.is-style-media-text-full-width .wp-block-media-text__content ul{margin-bottom: 2rem;}
.is-style-media-text-full-width .wp-block-media-text__content ul li{margin-bottom: 1rem;}

/*# Bloc style Columns : Boitier #*/
.is-style-box .wp-block-column{display: flex; flex-direction: column;}
.is-style-box .wp-block-column>.wp-block-group{border: 1px solid var(--wp--preset--color--grey-100); padding: 2rem 2rem; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.is-style-box .wp-block-column .wp-block-group .wp-block-image a{display: flex; justify-content: center;}
.is-style-box .wp-block-column .wp-block-group .wp-block-buttons{width: 100%;}
.is-style-box .wp-block-column .wp-block-group .wp-block-buttons .wp-block-button a{padding-top: 1rem; padding-bottom: 1rem;}
.is-style-box .wp-block-column .wp-block-group img{width: 65%; aspect-ratio: 10/9; object-fit: contain;}
.is-style-box .wp-block-column p:first-child{background-color: var(--wp--preset--color--ink-800); padding: 1rem 0; margin-bottom: 0;}
.is-style-box .wp-block-column:last-child p:first-child{background-color: var(--wp--preset--color--red-500);}
.is-style-box .wp-block-column:last-child .wp-block-group{background-color: var(--wp--preset--color--grey-50);}

/*# Bloc : FAQ #*/
.faq .faq-item{padding-top: 2rem; padding-bottom: 2rem; position: relative;}
.faq.text-white .faq-item{border-top: 1px solid var(--wp--preset--color--white);}
.faq.text-secondary .faq-item{border-top: 1px solid var(--wp--preset--color--ink-800);}
.faq.text-white .faq-item:last-child{border-bottom: 1px solid var(--wp--preset--color--white);}
.faq.text-secondary .faq-item:last-child{border-bottom: 1px solid var(--wp--preset--color--ink-800);}
.faq .faq-item .faq-question{font-size: 1.5rem; font-weight: 400; cursor: pointer; display: flex; justify-content: space-between; align-items: center;}
.faq .faq-item .faq-question .faq-icon{transition: transform 350ms ease;}
.faq .faq-item .faq-answer{max-height: 0; overflow: hidden; transition: max-height 500ms ease, opacity 500ms ease; opacity: 0;}
.faq .faq-item .faq-answer p{margin-top: 2rem; margin-bottom: 0rem;}
.faq .faq-item .faq-answer ul li{margin-bottom: 0.75rem;}
.faq .faq-item.active .faq-answer{opacity: 1;}
.faq .faq-item.active .faq-question .faq-icon{transform: rotate(180deg);}

/*# Form : gravityform #*/
.gform_wrapper .gform_body .gform_fields{grid-row-gap: 1.5rem;}
.gform_wrapper label, .gform_wrapper legend{font-size: 0.8125rem!important; font-weight: 600!important; text-transform: uppercase;}
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea{border: 1px solid var(--wp--preset--color--grey-100); padding-top: 1rem!important; padding-bottom: 1rem!important;}
.gform_wrapper select{width: 100%!important;}
.gform_wrapper .gfield--type-consent input{border: 1px solid var(--wp--preset--color--grey-100); border-radius: 0;}
.gform_wrapper .gfield--type-consent label{text-transform: none; font-weight: 500;}
.gform_wrapper .gform_footer{justify-content: flex-end;}
.gform_wrapper .gform_footer input{background-color: var(--wp--preset--color--red-500)!important; border: 1px solid var(--wp--preset--color--red-500)!important; color: white; font-family: Montserrat; padding: 1rem 2.25rem!important;}
.gform_wrapper .gform_footer input:hover{background-color: var(--wp--preset--color--red-600)!important; border-color: var(--wp--preset--color--red-600)!important;}
.gform_wrapper .gsection{margin-bottom: 1rem;}
.gform_wrapper .gsection:first-child .gsection_title{margin-top: 0;}
.gform_wrapper .gsection .gsection_title{margin-bottom: 0!important;}

/*# Bloc : Download button #*/
.download-button a{width: 80%; display: flex; align-items: center; justify-content: space-between; margin-bottom: .75rem; padding: 1rem; border: 1px solid var(--wp--preset--color--grey-100); transition: 350ms ease; text-decoration: none; color: var(--wp--preset--color--grey-600); color: var(--wp--preset--color--black); font-weight: 400;}
.download-button a:hover{border-color: var(--wp--preset--color--red-500); color: var(--wp--preset--color--red-500);}
.download-button i{font-size: 1.5rem;}
.download-button small{color: var(--wp--preset--color--grey-600);}

/*# Bloc : Timeline slider #*/
.timeline-slider.swiper-container{overflow: hidden; padding: 0 6rem;}
.timeline-slider.swiper-container .swiper-slide:nth-child(even){margin-top: 8rem;}
.timeline-slider.swiper-container .swiper-slide>div{font-size: 0;}
.timeline-slider.swiper-container .swiper-slide>div::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.8) 100%); z-index: 2; pointer-events: none;}
.timeline-slider.swiper-container .swiper-slide img{aspect-ratio: 9/13; width: 100%; object-fit: cover; height: auto;}
.timeline-slider.swiper-container .swiper-slide .year{position: absolute; bottom: 1.5rem; left: 1rem; font-size: 6rem; color: var(--wp--preset--color--white); font-family: mencken-std-head; z-index: 3;}
.timeline-slider.swiper-container .swiper-slide p{padding: 1rem; line-height: 25px;}
.timeline-slider.swiper-container .swiper-button-next{margin-right: 7rem;}
.timeline-slider.swiper-container .swiper-button-prev{margin-left: 7rem;}
.timeline-slider.swiper-container .swiper-button-next, .timeline-slider.swiper-container .swiper-button-prev{top: 32.5%; font-size: 2.5rem; color: var(--wp--preset--color--white); padding: 2.75rem; background-color: rgba(0, 0, 0, 1); backdrop-filter: blur(10px); box-shadow: 0px 4px 70px 20px rgba(255, 255, 255, .5);}
.timeline-slider.swiper-container .swiper-button-next::after, .timeline-slider.swiper-container .swiper-button-prev::after{content: none !important;}

/*# Bloc : Technical data #*/
.technical-data{background-color: var(--wp--preset--color--grey-50);}
.technical-data::before{content: ''; position: absolute; height: 7rem; width: 100%; top: 0; left: 0; background-color: var(--wp--preset--color--white); z-index: 0; pointer-events: none;}
.technical-data .row .col{text-align: center;}
.technical-data .row .price-container{top: 128px;}
.technical-data .row .price-container .h4{font-family: mencken-std-head;}
.technical-data .row .price-container .btn{background-color: var(--wp--preset--color--black); font-size: 1rem !important; padding: .9rem 2.25rem; border: none !important;}
.technical-data .row .price-container hr{margin-top: 2.25rem; margin-bottom: 3rem;}

.wc-technical-data,
.woocommerce-product-attributes{width: 100%;}
.wc-technical-data th,
.woocommerce-product-attributes th{text-align: left; padding: 0.75rem!important; width: auto!important;}
.wc-technical-data td,
.woocommerce-product-attributes td{text-align: right; padding: 0.75rem!important}
.wc-technical-data tr:nth-child(odd){background-color: var(--wp--preset--color--grey-50);}
.woocommerce table.shop_attributes td p{padding: 0!important;}

/*# Bloc : Product 3D #*/
#mySpriteSpin{width: 100% !important; height: auto !important;}
#mySpriteSpin .spritespin-canvas{position: relative !important;}

/*# Footer #*/
footer {font-size: 0.875rem;}
footer .logo{max-width: 175px;}

footer .footer-menu-title{position: relative; padding-bottom: 5px; margin-bottom: 1rem;}
footer .footer-menu-title:before{content: ""; position: absolute; bottom: 0; height: 1px; background: var(--wp--preset--color--black); width: 30%; z-index: 1;}

footer .menu-container ul{list-style: none; padding: 0;}
footer .menu-container ul li a{text-decoration: none; display: inline-block; line-height: 1.5rem; font-weight: 400;}
footer .menu-container ul li a:hover{text-decoration: underline;}

footer .footer-bottom{font-size: 0.625rem;}
footer .footer-bottom .madeby img{height: 1em; width: auto;}
footer .footer-bottom a{font-weight: 400; padding: 0 .75rem; display: inline-block;}

/*# Animations #*/
@keyframes slidefadein {
  from { transform: translateY(calc(100% - .5rem)); opacity: 0; }
  to   { transform: translateY(100%); opacity: 1; }
}
@keyframes slidefadeinwithtransx {
  from { transform: translateY(calc(100% - .5rem)) translateX(-1rem); opacity: 0; }
  to   { transform: translateY(100%) translateX(-1rem); opacity: 1; }
}
@-webkit-keyframes mouse-wheel{
  0% {
   opacity: 1;
   -webkit-transform: translateY(0);
   -ms-transform: translateY(0);
   transform: translateY(0);
 }

 100% {
   opacity: 0;
   -webkit-transform: translateY(6px);
   -ms-transform: translateY(6px);
   transform: translateY(6px);
 }
}
@-moz-keyframes mouse-wheel {
 0% { top: 1px; }
 25% { top: 2px; }
 50% { top: 3px;}
 75% { top: 2px;}
 100% { top: 1px;}
}
@-o-keyframes mouse-wheel {

  0% { top: 1px; }
 25% { top: 2px; }
 50% { top: 3px;}
 75% { top: 2px;}
 100% { top: 1px;}
}
@keyframes mouse-wheel {

  0% { top: 1px; }
 25% { top: 2px; }
 50% { top: 3px;}
 75% { top: 2px;}
 100% { top: 1px;}
}
@-webkit-keyframes mouse-scroll {

 0%   { opacity: 0;}
 50%  { opacity: .5;}
 100% { opacity: 1;}
}
@-moz-keyframes mouse-scroll {

 0%   { opacity: 0; }
 50%  { opacity: .5; }
 100% { opacity: 1; }
}
@-o-keyframes mouse-scroll {

 0%   { opacity: 0; }
 50%  { opacity: .5; }
 100% { opacity: 1; }
}
@keyframes mouse-scroll {

 0%   { opacity: 0; }
 50%  { opacity: .5; }
 100% { opacity: 1; }
}


/*# Responsive #*/
@media only screen and (min-width: 2100px){
  .col-xxxl-5{flex: 0 0 auto; width: 41.66666667%;}
  .col-xxxl-7{flex: 0 0 auto; width: 58.33333333%;}
}

@media only screen and (max-width: 1399px){

  /*# Header #*/
  header .wm-menu > .menu-item a{padding: 1.25rem .75rem;}

  /*# Top page #*/
  .top-page.single-product-banner{padding-bottom: 122px;}

  /*# Bloc : global-product-features #*/
  .global-product-features .product-img{top: calc(122px + 2rem);}

  /*# Bloc : Technical data #*/
  .technical-data .row .price-container{top: 122px;}

  /*# Bloc style Media & text : Feature #*/
  .is-style-feature .wp-block-media-text__content{padding-right: calc(((100% + (40 * 100% / 60)) - 1140px) / 2)!important;}

  /*# Bloc style Media & text : Pleine largeur #*/
  .is-style-media-text-full-width.wp-block-media-text .wp-block-media-text__content{padding-right: calc((((100% + (60 * 100% / 40)) - 1140px) / 2 ) + .75rem)!important;}
  .is-style-media-text-full-width.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left: calc((((100% + (60 * 100% / 40)) - 1140px) / 2 ) +  .75rem)!important;}

  /*# Gutemberg #*/
  .wp-block-group.has-background .wp-block-columns,
  .wp-block-group.has-background .wp-block-media-text{max-width: 1140px;}
}

@media only screen and (max-width: 1199px){
  /*# Header #*/
	/* Complex sub-menu */
  header .sub-menu-wrapper{padding: 1.5rem 1.5rem 2rem;}

  /*# Top page #*/
  .top-page.single-product-banner{padding-bottom: 133px;}

  /*# Bloc : global-product-features #*/
  .global-product-features .product-img{top: calc(133px + 2rem);}

  /*# Bloc : Technical data #*/
  .technical-data .row .price-container{top: 133px;}

  /* ## Bloc style Media & text : Feature ## */
  .is-style-feature .wp-block-media-text__content{padding-right: calc(((100% + (40 * 100% / 60)) - 960px) / 2)!important;}

  /*# Bloc style Media & text : Pleine largeur #*/
  .is-style-media-text-full-width.wp-block-media-text .wp-block-media-text__content{padding-right: calc((((100% + (60 * 100% / 40)) - 960px) / 2 ) + .75rem)!important;}
  .is-style-media-text-full-width.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left: calc((((100% + (60 * 100% / 40)) - 960px) / 2 ) +  .75rem)!important;}

  /*# Parts : inspirations #*/
  .inspirations{padding: 7rem 0;}

  /*# Bloc : Timeline slider #*/
  .timeline-slider.swiper-container{overflow: hidden; padding: 0 3rem;}

  /*# Bloc : Timeline slider #*/
  .timeline-slider.swiper-container .swiper-button-next{margin-right: 3.25rem;}
  .timeline-slider.swiper-container .swiper-button-prev{margin-left: 3.25rem;}
  .timeline-slider.swiper-container .swiper-button-next, .timeline-slider.swiper-container .swiper-button-prev{top: 22.5%;}

  /*# Bloc : Download button #*/
  .download-button a{width: 100%;}

  /*# Gutemberg #*/
  .wp-block-group.has-background .wp-block-columns,
  .wp-block-group.has-background .wp-block-media-text{max-width: 960px;}
}

@media only screen and (max-width: 991px){
  .mobile-menu-wrapper{position: fixed; opacity: 0; pointer-events: none; transition: 350ms ease; left: 0; background-color: white; width: 100vw; max-width: 100vw; display: flex; flex-direction: column; align-items: center; padding: 0 0 1rem; overflow-y: auto; overflow-x: hidden;}
  .mobile-menu-wrapper .wm-menu{display: flex; flex-direction: column;}
  header .wm-menu{position: static;}
  header .wm-menu > .menu-item a{border-bottom: 1px solid var(--wp--preset--color--grey-100); display: flex; justify-content: space-between;}
  header .wm-menu > .menu-item > a:before{display: none;}
  header .wm-menu > .menu-item.menu-item-has-children > a:after{content: "\f054"; font-family: "Font Awesome 6 Sharp";}
  header .sub-menu-wrapper > ul:not(:last-child):after{display: none;}
  header .sub-menu-wrapper > ul > li > .sub-menu a.with-img{justify-content: flex-start;}

  header .wm-menu > .menu-item > .sub-menu-wrapper,
  header .wm-menu > .menu-item > .sub-menu{position: absolute; padding: 0; transition: 350ms ease; flex-direction: column; top: 0; opacity: 1; display: flex; left: 0; height: 100%; max-width: 100vw; overflow-y: auto; overflow-x: hidden; overflow: auto; z-index: 1001; transform: translateX(100%); margin-left: 0!important; padding-bottom: 5rem;}
  header .wm-menu > .menu-item > .sub-menu-wrapper.active,
  header .wm-menu > .menu-item > .sub-menu.active{transform: translateX(0%);}
  header .sub-menu-wrapper > ul > li > .sub-menu a.with-img{margin: 0.25rem 0;}

  /* body.menu-mobile-opened{position: fixed; overflow: hidden; height: 100%; width: 100%;} */
  body.menu-mobile-opened .mobile-menu-wrapper{opacity: 1; pointer-events: initial;}

  .mobile-switch{position: relative;}
  .mobile-switch i{transition: 350ms ease;}
  .mobile-switch i:last-child{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%) scale(0) rotate(45deg);}
  body.menu-mobile-opened .mobile-switch i:last-child{transform: translateX(-50%) translateY(-50%) scale(1) rotate(0deg);}
  body.menu-mobile-opened .mobile-switch i:first-child{transform: scale(0) rotate(45deg);}

  /*# Top page #*/
  .top-page.single-product-banner{padding-bottom: 101px;}

  /*# Top page home #*/
  .top-page-home .illustration-wrapper .filter{width: 100%;}

  /*# Bloc style Media & text : Pleine largeur #*/
  .is-style-media-text-full-width{width: 100vw; padding: 0 !important;}
  .is-style-media-text-full-width.wp-block-media-text .wp-block-media-text__content{padding-right: calc((((100% + (60 * 100% / 40)) - 720px) / 2 ) + .75rem)!important;}
  .is-style-media-text-full-width.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left: calc((((100% + (60 * 100% / 40)) - 720px) / 2 ) +  .75rem)!important;}

  /*# Bloc : global-product-features #*/
  .global-product-features .row{position: relative !important;}
  .global-product-features .row .product-img{top: calc(101px + 2rem);}
  
  /*# Bloc : Technical data #*/
  .technical-data .row .price-container{top: 101px;}

  /*# Product Miniatures Woocommerce #*/
  .product .woocommerce-LoopProduct-link{padding: .75rem;}
  .product .woocommerce-LoopProduct-link .btn{font-size: .75rem;}

  /* ## Bloc style Media & text : Feature ## */
  .is-style-feature{width: 100vw !important;}
  .is-style-feature .wp-block-media-text__content{padding-right: calc(((100% + (40 * 100% / 60)) - 720px) / 2)!important;}

  /* ## Parts : change-cellar-size ## */
  .change-cellar-size .container::before{height: 500px;}
  .change-cellar-size .illustrated-links-block .row div .illustrated-link{margin-top: -4rem;}

  /*# Parts : inspirations #*/
  .inspirations{padding: 0 0;}
  .inspirations .text-block{padding-top: 1rem; padding-bottom: 7rem;}

  /*# Parts : commitments #*/
  .commitments .container .row div:first-child{padding-right: 0rem; padding-left: 0rem;}

  /*# Bloc : Timeline slider #*/
  .timeline-slider.swiper-container .swiper-slide .year{font-size: 4rem;}
  .timeline-slider.swiper-container .swiper-button-next{margin-right: 3rem;}
  .timeline-slider.swiper-container .swiper-button-prev{margin-left: 3rem;}
  .timeline-slider.swiper-container .swiper-button-next, .timeline-slider.swiper-container .swiper-button-prev{top: 20%; font-size: 2rem; padding: 1.75rem;}

  /*# Gutemberg #*/
  .wp-block-group.has-background .wp-block-columns,
  .wp-block-group.has-background .wp-block-media-text{max-width: 720px;}
  :where(.wp-block-columns.is-layout-flex){gap: 2rem;}
  .has-background{padding: 4rem 0;}
}

@media only screen and (max-width: 767px){
  /* ## Sizing ## */
  h1, .h1{font-size: 3rem; line-height: 3.375rem;}
  h2, .h2{font-size: 2rem; line-height: 2.125rem;}
  h3, .h3{font-size: 1.75rem; line-height: 1.625rem;}
  .w-50{width: 100%!important;}

  /*# Structure #*/
  .full-width{width: 100vw;}

  /*# Bloc style Media & text : Feature #*/
  .is-style-feature .wp-block-media-text__content{padding-top: 2rem; padding-bottom: 5rem;}

  /*# Bloc style Media & text : Pleine largeur #*/
  .is-style-media-text-full-width{padding: 0 !important;}
  .is-style-media-text-full-width.wp-block-media-text .wp-block-media-text__content{padding: 2.5rem 1rem !important;}
  .is-style-media-text-full-width.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right: 1rem !important; padding-left: 1rem !important;}

  /*# Bloc style Media & text : Cacher l'image sur mobile #*/
  .is-style-hide-picture-mobile .wp-block-media-text__media{display: none;}

  /*# Bloc : global-product-features #*/
  .global-product-features .row i{font-size: 2rem;}

  /*# Parts : power-calculator #*/
  .power-calculator .text-block h3,
  .power-calculator .text-block p{width: 100%;}

  /*# Product Miniatures Woocommerce #*/
  .product .woocommerce-LoopProduct-link .btn i{display: none;}

  /*# Parts : products-presentation #*/
  .products-presentation .content-wrapper{position: static; width: 100vw; transform: none; margin-left: -0.75rem !important; min-height: 0; left: 0;}
  .products-presentation .container-fluid{position: relative !important;}

  .products-presentation .swiper-button-wrapper{left: -2%;}
  .products-presentation .swiper-button-wrapper .swiper-button-prev{left: 4%;}


  /*# Parts : video-manufacture #*/
  .video-manufacture{aspect-ratio: 3/4;}

  /*# Parts : inspirations #*/
  .inspirations .container-fluid{position: static;}
  .inspirations .container-fluid .row{margin-top: -4rem;}
  .inspirations .container a{padding-top: 1rem;}
  .inspirations .container p{max-width: 90%;}
  .inspirations .container .text-block{padding-left: 1.5rem; width: 100vw; margin-left: -.75rem;}
  .inspirations .container .text-block h2{max-width: 100%;}
  .inspirations .swiper-button-wrapper{left: -2%;}
  .inspirations .swiper-button-wrapper .swiper-button-prev{left: 4%;}

  /*# Parts : reinsurance #*/
  .reinsurance{margin-bottom: 4rem; margin-top: 4.5rem;}

  /*# Page : inspirations #*/
  .masonry-grid{columns: 2; gap: 1rem;}

  /*# Product info #*/
  .fixed-add-to-cart{display: none!important;}

  /*# Bloc : illustrated-link #*/
  .illustrated-link{height: 400px;}

  /*# Gutemberg #*/
  .wp-block-group.has-background{width: 100vw;}
  .wp-block-media-text{display: flex; flex-direction: column; gap: 2rem;}
  .wp-block-media-text .wp-block-media-text__content{padding-left: calc(1.5rem * .5)!important;}
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right: calc(1.5rem * .5)!important;}
  .wp-block-spacer{max-height: 8rem;}
  .wp-block-group.has-background .wp-block-columns,
  .wp-block-group.has-background .wp-block-media-text{max-width: 540px;}
  .has-text-align-right{text-align: left !important;}
  .has-background{padding: 2rem 0;}
  .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{width: 100%;}

  /*# Bloc style : Img detachement #*/
  .is-style-bottom-img-detachment, .is-style-top-img-detachment{padding: 3rem 0;}
  .is-style-bottom-img-detachment figure img{position: static;}
  .is-style-top-img-detachment figure img{position: relative; bottom: -3rem;}
  .has-background:has(> .is-style-bottom-img-detachment){padding: 0;}

  /* ## Block : product-presentation ## */
  .product-presentation{transition: 750ms ease; margin-top: 1rem;}
  .product-presentation .img-container{height: 150px; display: flex; justify-content: center;}
  .product-presentation .img-container .product-img{height: 200px;}
  .product-presentation:hover .img-container .product-img{transform: translateX(0px) !important;}

  /*# Parts : change-cellar-size #*/
  .change-cellar-size .illustrated-links-block .row{margin: 0; padding: 1rem;}
  .change-cellar-size .illustrated-links-block .row div:first-child .illustrated-link{margin-top: -4rem;}
  .change-cellar-size .illustrated-links-block .row div:last-child .illustrated-link{margin-top: 2rem;}

  /*# Bloc : Timeline slider #*/
  .timeline-slider.swiper-container .swiper-button-next{margin-right: 4rem;}
  .timeline-slider.swiper-container .swiper-button-prev{margin-left: 4rem;}
  .timeline-slider.swiper-container .swiper-button-next, .timeline-slider.swiper-container .swiper-button-prev{top: 32.5%; font-size: 2rem; padding: 2rem;}

  /*# Bloc : Technical data #*/
  .technical-data .row small{font-size: .75rem !important;}
  .technical-data .row p{font-size: .875rem;}
  .technical-data .row .price-container h4{font-size: 1.25rem;}
  .technical-data .row .price-container .btn{padding: .7rem 1.5rem; font-size: .875rem;}

  /*# Mouse animation #*/
  .mouse_scroll{bottom: 15%;}
  .mouse{height: 30px; width: 18px;}
  .m_scroll_arrows{height: 12px; width: 12px;}

  /*# Parts : Inspiration #*/
  .inspirations .swiper .swiper-slide:nth-child(odd){padding-right: .5rem; align-items: flex-end;}
  .inspirations .swiper .swiper-slide:nth-child(odd) a:first-child{width: 100%; margin-bottom: 1.5rem;}
  .inspirations .swiper .swiper-slide:nth-child(odd) a:last-child{width: 65%; margin-right: -.5rem;}
  .inspirations .swiper .swiper-slide:nth-child(even) a{width: 45%; margin-top: 0rem; margin-bottom: 1.5rem; margin-right: .5rem;}
  .inspirations .swiper .swiper-slide:nth-child(even)>a:last-child{width: 80%; margin-left: .5rem;}

  /* # Woocommerce : Cart # */
  .woocommerce .woocommerce-cart-form bdi{margin-left: .5rem;}
  .woocommerce .woocommerce-cart-form tr{position: relative;}
  .woocommerce .woocommerce-cart-form .cart.shop_table tr td{border-top: none !important; padding: 1rem;}
  .woocommerce .woocommerce-cart-form .cart.shop_table tr td:first-child{border-top: 1px solid var(--wp--preset--color--grey-100) !important;}
  .woocommerce .woocommerce-cart-form .cart.shop_table .woosb-item-child td:first-child{border-top: none !important;}
  .woocommerce .woocommerce-cart-form .product-thumbnail{justify-content: space-between;}
  .woocommerce .woocommerce-cart-form .product-thumbnail:before{content: none !important;}
  .woocommerce .woocommerce-cart-form .product-remove{position: absolute; top: 0; right: 0; background-color: transparent !important;}
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td{text-align: left !important;}
  .cart-subtotal td::before,
  .order-total td::before{content: none !important;}
  .woocommerce-shipping-destination{text-align: left !important;}
  .woocommerce table.shop_table_responsive .shipping td{background-color: transparent !important;}
  .woocommerce .cart_totals .cart-subtotal td,
  .woocommerce .cart_totals .order-total td{border: none !important;}
  .woocommerce .cart_totals .order-total td:first-child,
  .woocommerce .cart_totals .cart-subtotal td:first-child{border-top: 1px solid var(--wp--preset--color--grey-100) !important;}
  .woocommerce .cart_totals table,
  .woocommerce .cart_totals table tr th,
  .woocommerce .cart_totals table tr td{padding: .5rem 0;}
  .woocommerce .woocommerce-cart-form .product-thumbnail{justify-content: flex-start !important;}
  .woocommerce .woocommerce-cart-form .cart.shop_table tr td{padding-top: .5rem; padding-bottom: .5rem;}

  /*## Woocomerce : Validation ##*/
  .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_company_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_company_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_country_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_country_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_city_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_city_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_phone_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_phone_field{width: 100%;}
  .woocommerce-billing-fields__field-wrapper #billing_email_field,
  .woocommerce-shipping-fields__field-wrapper #shipping_email_field{width: 100%;}
}

@media only screen and (max-width: 575px){
  /*# Top page #*/
  .top-page.single-product-banner{padding-bottom: 85px;}

  /*# Top page home #*/
  .top-page-home{min-height: 0; height: auto;}
  .top-page-home .content-wrapper{padding-top: 4rem; padding-bottom: 4rem;}
  .top-page-home .content-wrapper p{font-size: 1rem; line-height: 1.5rem;}

  /*# Bloc : Timeline slider #*/
  .timeline-slider.swiper-container{overflow: hidden; padding: 0 1rem;}
  .timeline-slider.swiper-container .swiper-slide:nth-child(even){margin-top: 0rem;}
  .timeline-slider.swiper-container .swiper-slide img{aspect-ratio: 12/13;}
  .timeline-slider.swiper-container .swiper-button-next{margin-right: 1rem;}
  .timeline-slider.swiper-container .swiper-button-prev{margin-left: 1rem;}
  .timeline-slider.swiper-container .swiper-button-next, .timeline-slider.swiper-container .swiper-button-prev{font-size: 1.5rem; padding: 2rem;}

  /*# Gutemberg #*/
  .wp-block-group.has-background .wp-block-columns{max-width: 100%; padding: 0 1rem;}
  .wp-block-group.has-background .wp-block-media-text{max-width: 100%;}

  /*# Bloc : Technical data #*/
  .technical-data::before{height: 5rem;}
  .technical-data .row{overflow-x: auto; flex-wrap: nowrap !important;}
  .technical-data .row>div{width: 240px;}
  .technical-data .row .price-container{top: 85px;}

  /* # Woocommerce : Cart # */
  .woocommerce .woocommerce-cart-form .cart.shop_table tr td .coupon #coupon_code{width: 150px; height: 35px;}

  /*## Woocommerce : validation ##*/
  .woocommerce .woocommerce-order .woocommerce-order-overview li{border-right: 0 !important;}
}

/*# Bootstrap #*/
.cursor-p{cursor: pointer;}