/*
Theme Name: LBL
Description: Thème sur mesure pour le site du Bar à Lunettes
Version: 1.0

http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"],
webkit-file-upload-button,
button {
  border-radius: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*------------------------------FIN RESET MEYER------------------------------*/
@font-face {
  font-family: 'HoeflerText';
  src: url('fonts/Hoefler-Text.ttc') format('truetype'), url('fonts/Hoefler-Text.ttf') format('truetype'), url('fonts/Hoefler-Text.otf') format('opentype'), url('fonts/Hoefler-Text.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*12x109x30*/
/*------CLEARFIX-----*/
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body {
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  font-family: 'futura-pt', sans-serif;
  font-size: 1rem;
  color: #4e0707;
  margin: 0 auto;
}
body .cf:before,
body .cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
body .cf:after {
  clear: both;
}
body .cf {
  clear: both;
}
body .cf {
  *zoom: 1;
}
body.theme-lbl {
  padding-top: 8rem;
}
body.theme-lbl.page-template-page-accueil {
  padding-top: 0;
}
.outliner {
  display: none;
}
a {
  text-decoration: none;
  color: #4e0707;
}
strong,
b {
  font-weight: bold;
}
ol {
  list-style: decimal;
}
ol li::marker {
  content: none;
}
em {
  font-style: italic;
}
p {
  font-size: 1.125rem;
  line-height: 1.3em;
  margin-bottom: 1rem;
  font-family: 'HoeflerText', sans-serif;
}
p:last-of-type {
  margin-bottom: 0;
}
.page-404 .cta-button {
  width: 15rem;
  margin-top: 2rem;
}
.content {
  width: 102.375rem;
  min-width: 15.625rem;
  margin: 0 auto;
}
.fleft {
  float: left;
}
.fright {
  float: right;
}
.wcol1 {
  width: 6.8125rem;
}
.wcol2 {
  width: 15.5rem;
}
.wcol3 {
  width: 24.1875rem;
}
.wcol4 {
  width: 32.875rem;
}
.wcol5 {
  width: 41.5625rem;
}
.wcol6 {
  width: 50.25rem;
}
.wcol7 {
  width: 58.9375rem;
}
.wcol8 {
  width: 67.625rem;
}
.wcol9 {
  width: 76.3125rem;
}
.wcol10 {
  width: 85rem;
}
.pc25 {
  width: 25%;
}
.pc30 {
  width: 30%;
}
.pc48 {
  width: 48%;
}
.pc50 {
  width: 50%;
}
.pc40 {
  width: 40%;
}
.pc60 {
  width: 60%;
}
.pc70 {
  width: 70%;
}
.pc80 {
  width: 80%;
}
.pc100 {
  width: 100%;
}
.txt-center {
  text-align: center;
}
.subtitle {
  font-size: 18px;
  font-family: 'HoeflerText', sans-serif;
  margin: 1rem 0 3rem;
}
.l-title,
.page-divers h1 {
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  font-size: 2.8125rem;
}
.m-title,
.page-divers h2,
.woocommerce .une-page header h2,
.page-account h2 {
  font-size: 2.1875rem;
  text-transform: uppercase;
  font-family: 'HoeflerText', sans-serif;
  line-height: 1.3em;
}
.s-title,
.actu-content h3,
.page-divers h3 {
  font-size: 18px;
  font-family: 'futura-pt-bold', sans-serif;
  text-transform: uppercase;
  line-height: 1.3em;
}
.xs-title,
.page-divers h4 {
  font-size: 1rem;
  font-family: 'futura-pt', sans-serif;
  text-transform: uppercase;
  line-height: 1.3em;
}
.woocommerce .une-page header h2 {
  margin-top: 2rem;
}
.woocommerce .une-page header a {
  text-decoration: underline;
  display: block;
  padding: 0.5rem 0;
}
.woocommerce .une-page header a:hover {
  text-decoration: none;
}
.theme-lbl .smartphone-xs-display {
  display: none;
}
.page-divers h1,
.page-divers h2,
.page-divers h3,
.page-divers h4 {
  margin-bottom: 0.5em;
}
.page-divers h3 {
  margin-top: 2rem;
}
.page-divers .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  background-color: #4e0707 !important;
  border-radius: 50px !important;
  color: #e2e2e2 !important;
}
.page-divers .wp-block-list {
  list-style-type: disc;
  margin-left: 1rem;
  margin-bottom: 1.3rem;
}
.page-divers .wp-block-list li {
  font-family: 'HoeflerText', sans-serif;
  font-size: 1.125rem;
  line-height: 1.3em;
  margin-bottom: 1rem;
}
.page-selection-montures .sec01 .l-title {
  margin-bottom: 2rem;
}
.page-selection-montures .sec01 .l-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-selection-montures .sec01 img {
  width: 100%;
  height: auto;
}
.page-selection-montures .sec02 .txt {
  margin: 0 auto;
}
.page-selection-montures .sec02 img {
  height: auto;
}
.page-selection-montures .sec03 img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.page-selection-montures .sec04 {
  column-gap: 10rem;
}
.page-selection-montures .sec04 .bg-red {
  padding-bottom: 1rem;
}
.page-selection-montures .sec04 .bg-red img {
  width: 100%;
  height: auto;
}
.page-selection-montures .sec05 ul {
  column-gap: 10rem;
  row-gap: 3rem;
}
.page-selection-montures .sec05 li:before {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
}
.page-selection-montures .sec05 li .txt {
  margin: 2rem 0 1rem;
}
.page-selection-montures .sec06 .m-title {
  margin-bottom: 2rem;
}
.page-selection-montures .sec06 .m-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-selection-montures .sec06 .img img {
  width: 100%;
  height: auto;
}
.page-selection-montures .sec07 img {
  margin-bottom: 2rem;
  width: 100%;
  height: auto;
}
.page-selection-montures .sec08 .m-title {
  margin-bottom: 2rem;
}
.page-selection-montures .sec08 .m-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-selection-montures .sec08 .img img {
  width: 100%;
  height: auto;
}
.page-conseils .sec01 .wcol8,
.page-conseils .sec01 .cta-button {
  margin: 0 auto;
}
.page-conseils .sec02 img,
.page-conseils .sec03 img {
  width: 100%;
  height: auto;
}
.page-conseils .sec02 .m-title:after,
.page-conseils .sec03 .m-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-conseils .sec02 .txt,
.page-conseils .sec03 .txt {
  margin-bottom: 2rem;
}
.page-conseils .sec04 .flex {
  row-gap: 2rem;
}
.page-conseils .sec04 .txt {
  margin: 0 auto;
}
.page-conseils .sec04 img {
  height: auto;
}
.page-conseils .sec05 .cta-button {
  margin: 0 auto;
}
.page-services .sec02 .m-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-services .sec02 img {
  width: 100%;
  height: auto;
}
.page-services .sec02 .txt {
  margin-bottom: 2rem;
}
.page-services .sec03 .wcol8 {
  margin: 0 auto;
}
.page-services .sec03 img {
  width: 100%;
  height: auto;
}
.page-services .sec04 .framed-l {
  margin: 0 auto;
}
.page-services .sec04 .framed-l p {
  font-size: 25px;
}
.page-services .sec04 .cta-button {
  margin: 2rem auto -7.5rem;
}
.page-services .sec05 .txt {
  margin: 0 auto;
}
.page-services .sec05 img {
  height: auto;
}
.page-services .sec06 .m-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-services .sec06 img {
  width: 100%;
  height: auto;
}
.page-services .sec07 .wcol8 {
  margin: 0 auto;
}
.page-services .sec07 img {
  margin-bottom: 2rem;
  width: 100%;
  height: auto;
}
.page-satisfaction .sec02 .m-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-satisfaction .sec02 .txt ul {
  margin-top: 2rem;
}
.page-satisfaction .sec02 .txt li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
  min-height: 2.875rem;
}
.page-satisfaction .sec02 .txt strong {
  position: absolute;
  top: -7px;
  left: 0;
  font-size: 50px;
}
.page-satisfaction .sec02 img {
  width: 100%;
  height: auto;
}
.page-satisfaction .sec03 .wcol8 {
  margin: 0 auto;
}
.page-satisfaction .sec03 .bloc {
  margin-top: 2rem;
  padding: 2.5rem;
}
.page-satisfaction .sec03 .bloc p {
  line-height: 1.6em;
}
.page-satisfaction .sec03 .bloc strong {
  font-size: 28px;
  font-weight: normal;
}
.page-satisfaction .sec04 .framed-l {
  margin: 0 auto;
}
.page-satisfaction .sec04 .cta-button {
  margin: 3rem auto -7rem;
}
.bg-red {
  background-color: #4e0707;
  color: #e2e2e2;
}
.bg-red a {
  color: #e2e2e2;
}
.bg-grey {
  background-color: #e2e2e2;
}
.cta-button {
  background-color: #4e0707;
  font-size: 1.125rem;
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  padding: 1rem 2rem;
  color: #e2e2e2;
  display: block;
  text-decoration: none;
  border-radius: 50px;
  text-align: center;
  line-height: 1.25em;
  transition: all 0.5s;
  width: 14rem;
  border: 1px solid #e2e2e2;
}
.cta-button:hover {
  transform: scale(0.9);
}
.cta-button.gray {
  color: #4e0707;
  background-color: #e2e2e2;
}
.flex {
  display: flex;
}
.space-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.flex-end {
  justify-content: flex-end;
}
.flex-start {
  justify-content: flex-start;
  gap: 2.5rem;
}
.flex-wrap {
  flex-wrap: wrap;
}
.align-items-center {
  align-items: center;
}
.align-items-stretch {
  align-items: stretch;
}
.align-items-end {
  align-items: flex-end;
}
.padding-L {
  padding: 10rem 0;
}
.padding-top-L {
  padding-top: 10rem;
}
.padding-top-M {
  padding-top: 6rem;
}
.padding-M {
  padding: 6rem 0;
}
.padding-top-S {
  padding-top: 4rem;
}
.padding-S {
  padding: 4rem 0;
}
.padding-XS {
  padding: 2.5rem 0;
}
.columns-2 {
  column-count: 2;
  gap: 1.875rem;
}
.photo-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.framed-r {
  padding: 5rem;
  border: 1px solid #e2e2e2;
  position: relative;
}
.framed-r:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #e2e2e2;
  position: absolute;
  right: 10px;
  top: 0;
}
.framed-l {
  padding: 5rem;
  border: 1px solid #4e0707;
  position: relative;
}
.framed-l:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #4e0707;
  position: absolute;
  left: 10px;
  top: 0;
}
.simple-link {
  font-family: 'HoeflerText', sans-serif;
  text-decoration: underline;
}
.c-conclusion .content {
  border-top: 1px solid #4e0707;
  margin-top: 3rem;
  padding-top: 3rem;
}
.c-conclusion .cta-button {
  margin: 0 auto;
}
.website-header {
  padding: 1rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: #4e0707;
}
.website-header .mainheader {
  margin-right: 5.5rem;
}
.website-header .contactbuttons {
  gap: 0.5rem;
}
.website-header .contactbuttons span {
  display: none;
}
.website-header .contactbuttons .tel {
  background: url('imgs/sprite.svg') no-repeat -1px -60px;
  background-size: 403px 325px;
  width: 41px;
  height: 40px;
}
.website-header .contactbuttons .email {
  background: url('imgs/sprite.svg') no-repeat -45px -60px;
  background-size: 403px 325px;
  width: 41px;
  height: 40px;
}
.website-header .contactbuttons .rdv {
  background: url('imgs/sprite.svg') no-repeat -90px -60px;
  background-size: 403px 325px;
  width: 41px;
  height: 40px;
}
.website-header .cta-button {
  text-transform: none;
  width: 8rem;
  margin-left: 1rem;
}
.website-header .shop-menu {
  margin: 0 2rem;
  gap: 1rem;
}
.website-header .shop-menu span {
  display: none;
}
.website-header .shop-menu .account {
  background: url('imgs/sprite.svg') no-repeat -180px -60px;
  background-size: 403px 325px;
  width: 41px;
  height: 40px;
}
.website-header .shop-menu .account a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.website-header .shop-menu .cart {
  position: relative;
  background: url('imgs/sprite.svg') no-repeat -135px -60px;
  background-size: 403px 325px;
  width: 41px;
  height: 40px;
}
.website-header .shop-menu .cart .cart-items-count {
  position: absolute;
  top: 0;
  left: 1rem;
  background-color: #e2e2e2;
  padding-top: 0.2rem;
  color: #4e0707;
  font-style: normal;
  font-weight: bold;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 2rem;
  text-align: center;
  font-size: 13px;
}
.website-header .shop-menu .search {
  background: url('imgs/sprite.svg') no-repeat -225px -60px;
  background-size: 403px 325px;
  width: 40px;
  height: 40px;
}
.website-header .menu-button {
  display: inline-block;
  float: right;
  background: url('imgs/sprite.svg') no-repeat -153px 0;
  background-size: 403px 325px;
  width: 62px;
  height: 45px;
  cursor: pointer;
  position: fixed;
  top: 2.7rem;
  right: 2rem;
  z-index: 55;
}
.website-header .menu-button.active {
  transform: rotate(180deg);
}
.currency-choice {
  margin: 0 2rem;
}
.currency-choice label.currency_switcher_label {
  display: none;
}
.currency-choice select {
  -webkit-appearance: none;
  font-family: 'futura-pt', sans-serif;
  color: #e2e2e2;
  border: 0;
  border-bottom: 1px solid #e2e2e2;
  font-size: 0.99rem;
  padding: 0.5rem 1.7rem 0.5rem 0;
  background: url('imgs/selectarrow.svg') no-repeat right center;
  background-size: 1.3rem;
}
.menu-menu-principal-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}
.main-menu {
  z-index: 50;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4e0707;
  text-align: center;
  padding: 7em 0 1em;
  overflow-y: scroll;
  -ms-overflow-style: none;
}
.main-menu .contactbuttons {
  display: none;
}
.main-menu a {
  color: #e2e2e2;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding: 0.8em 0;
  font-size: 2em;
  text-transform: uppercase;
}
.main-menu a:hover {
  color: #ffffff;
}
.main-menu .sub-menu a {
  font-size: 1.4em;
  padding: 0.5em 0;
}
.main-menu .menu-item-32 a {
  padding-bottom: 0.5em;
}
.main-menu::-webkit-scrollbar {
  display: none;
}
.minicart-button {
  display: inline-block;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.minicart {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 60;
  display: none;
}
.minicart .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.5s all 0.5s;
}
.minicart .close-mini-cart {
  position: absolute;
  display: inline-block;
  top: 0.6rem;
  right: 0.6rem;
  background: url('imgs/sprite.svg') no-repeat -270px 0;
  background-size: 403px 325px;
  width: 45px;
  height: 45px;
  cursor: pointer;
}
.minicart .cart-contents {
  position: absolute;
  top: 0;
  background-color: white;
  padding: 4rem 2rem;
  width: 320px;
  height: 100%;
  font-size: 18px;
  color: black;
  overflow-y: scroll;
  right: -100%;
  transition: 0.5s all 0.5s;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.minicart .cart-contents::-webkit-scrollbar {
  display: none;
}
.minicart .cart-contents .dropdown-menu-mini-cart {
  font-family: 'futura-pt', sans-serif;
}
.minicart .cart-contents .dropdown-menu-mini-cart a {
  color: #4e0707;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'futura-pt-bold', sans-serif;
}
.minicart .cart-contents .dropdown-menu-mini-cart img {
  width: 9rem;
  height: auto;
  display: block;
  margin-bottom: 0.5rem;
  float: none;
}
.minicart .cart-contents .dropdown-menu-mini-cart .mini_cart_item {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #4e0707;
  padding-bottom: 1rem;
  color: #4e0707;
}
.minicart .cart-contents .dropdown-menu-mini-cart .quantity {
  display: block;
  margin-top: 0.5rem;
  font-size: 15px;
}
.minicart .cart-contents .dropdown-menu-mini-cart .remove_from_cart_button {
  font-size: 35px;
  left: 0;
  top: 0.5rem;
  position: absolute;
  font-size: 30px;
  font-weight: 200;
  color: #4e0707 !important;
}
.minicart .cart-contents .dropdown-menu-mini-cart .remove_from_cart_button:hover {
  background-color: #4e0707;
  color: #ffffff !important;
}
.minicart .cart-contents .dropdown-menu-mini-cart .woocommerce-mini-cart__total {
  font-size: 16px;
  font-family: 'futura-pt', sans-serif;
  color: #4e0707;
}
.minicart .cart-contents .dropdown-menu-mini-cart .woocommerce-mini-cart__total strong {
  font-size: 14px;
  font-family: 'futura-pt-bold', sans-serif;
  text-transform: none;
}
.minicart .cart-contents .dropdown-menu-mini-cart .buttons .button {
  font-size: 16px;
  padding: 0.5rem 0.5rem;
  text-align: center;
  color: #e2e2e2;
  text-decoration: none;
  background: #4e0707;
  border: 1px solid #4e0707;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  border-radius: 50px;
  display: block;
  margin-top: 1rem;
}
.minicart .cart-contents .dropdown-menu-mini-cart .buttons .button:hover {
  background-color: #4e0707;
  color: #e2e2e2;
}
.minicart .cart-contents .infos-shipping {
  font-size: 14px;
  font-family: 'futura-pt', sans-serif;
  font-weight: 500;
  position: relative;
  padding-left: 4rem;
  margin-top: 1rem;
  color: #4e0707;
}
.minicart .cart-contents .infos-shipping:before {
  content: '';
  display: inline-block;
  background: url('imgs/sprite.svg') no-repeat -70px -111px;
  background-size: 403px 325px;
  width: 60px;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.minicart .cart-contents .infos-vat {
  font-style: italic;
  font-family: 'futura-pt', sans-serif;
  text-transform: none;
  font-size: 14px;
  font-weight: 500;
  color: #4e0707;
}
.bigscreen {
  padding: 6rem 0;
  background-size: cover;
  background-position: center;
  position: relative;
}
.bigscreen .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2b2b2b70;
}
.bigscreen .overlay:before,
.bigscreen .overlay:after {
  content: '';
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}
.bigscreen .address {
  position: relative;
  margin: 1rem 0;
}
.bigscreen .address p {
  font-size: 30px;
  text-transform: uppercase;
  font-family: 'futura-pt', sans-serif;
}
.bigscreen .hours {
  position: relative;
}
.bigscreen .hours p {
  font-size: 22px;
  font-family: 'futura-pt', sans-serif;
}
.bigscreen .cta-button {
  position: relative;
  margin: 2rem auto;
  width: 19rem;
}
.bigscreen .links {
  background-color: #370f10a6;
  padding: 3rem 2rem;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 7rem;
}
.bigscreen .links a {
  text-transform: uppercase;
  font-family: 'futura-pt', sans-serif;
  font-size: 20px;
  padding: 1rem;
  border: 1px solid #e2e2e2;
}
.bigscreen .links a:hover {
  background-color: #e2e2e2;
  color: #4e0707;
}
.bigscreen .links a:first-of-type {
  margin-right: 1rem;
}
.bigscreen .contactbuttons {
  position: absolute;
  top: 0;
  left: 0;
  width: 7rem;
  background-color: white;
  height: 100%;
}
.bigscreen .contactbuttons ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bigscreen .contactbuttons li {
  margin: 0.5rem 0;
}
.bigscreen .contactbuttons a {
  display: block;
  background-image: url('imgs/sprite.svg');
  background-repeat: no-repeat;
  background-size: 403px 325px;
  width: 45px;
  height: 45px;
}
.bigscreen .contactbuttons span {
  display: none;
}
.bigscreen .contactbuttons .tel {
  background-position: 0 0;
}
.bigscreen .contactbuttons .email {
  background-position: -51px 0;
}
.bigscreen .contactbuttons .rdv {
  background-position: -101px 0;
}
.bigscreen .menu-social {
  position: absolute;
  top: 0;
  right: 0;
  width: 7rem;
  background-color: #4e0707;
  height: 100%;
}
.bigscreen .menu-social a {
  color: #e2e2e2;
}
.bigscreen .menu-social .shop-menu {
  position: absolute;
  left: 50%;
  top: 7rem;
  transform: translateX(-50%);
}
.bigscreen .menu-social .shop-menu li {
  background-image: url('imgs/sprite.svg');
  background-repeat: no-repeat;
  background-size: 403px 325px;
  width: 41px;
  height: 40px;
  margin: 1rem 0;
}
.bigscreen .menu-social .shop-menu span {
  display: none;
}
.bigscreen .menu-social .shop-menu .account {
  background-position: -180px -60px;
}
.bigscreen .menu-social .shop-menu .account a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.bigscreen .menu-social .shop-menu .search {
  background-position: -225px -60px;
}
.bigscreen .menu-social .shop-menu .cart {
  background-position: -135px -60px;
  position: relative;
}
.bigscreen .menu-social .shop-menu .cart .cart-items-count {
  position: absolute;
  top: 0;
  left: 1rem;
  background-color: #e2e2e2;
  padding-top: 0.2rem;
  color: #4e0707;
  font-style: normal;
  font-weight: bold;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 2rem;
  text-align: center;
  font-size: 13px;
}
.bigscreen .menu-social .networks {
  transform: rotate(90deg);
  width: 18rem;
  transform-origin: left bottom;
  position: absolute;
  bottom: 18rem;
  left: 3rem;
}
.bigscreen .menu-social .networks li {
  display: inline-block;
}
.bigscreen .menu-social .networks li a {
  padding: 1rem;
  font-size: 20px;
}
.blocs-layout1 {
  margin-top: 6rem;
  position: relative;
  color: #e2e2e2;
}
.blocs-layout1:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 90%;
  background-color: #4e0707;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.blocs-layout1 img {
  width: 50.25rem;
  height: auto;
}
.blocs-layout1 .framed-r {
  padding: 5rem 5rem 5rem 10rem;
  margin-left: -5rem;
}
.blocs-layout1 .framed-r .l-title {
  margin-bottom: 2rem;
}
.blocs-layout1 .cta-button {
  float: right;
}
.blocs-layout2 {
  margin-top: 6rem;
  position: relative;
  flex-direction: row-reverse;
}
.blocs-layout2:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 90%;
  background-color: #e2e2e2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.blocs-layout2 img {
  width: 50.25rem;
  height: auto;
}
.blocs-layout2 .framed-l {
  padding: 5rem 10rem 5rem 5rem;
  margin-right: -5rem;
}
.blocs-layout2 .framed-l .l-title {
  margin-bottom: 2rem;
}
.blocs-layout2 .cta-button {
  float: left;
}
.top-line {
  border-top: 1px solid #4e0707;
  padding-top: 6rem;
}
.top-double-line {
  position: relative;
}
.top-double-line:before {
  content: '';
  width: 100%;
  height: 10px;
  border-top: 1px solid #4e0707;
  border-bottom: 1px solid #4e0707;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.right-border {
  padding-right: 4rem;
  border-right: 1px solid #4e0707;
}
.right-border + div {
  padding-left: 4rem;
}
body.theme-lbl.page-template-page-accueil .website-header {
  background-color: transparent;
}
body.theme-lbl.page-template-page-accueil .website-header .mainheader {
  visibility: hidden;
  transition: all 0.5s;
}
body.theme-lbl.page-template-page-accueil .website-header.scrolled {
  background-color: #4e0707;
}
body.theme-lbl.page-template-page-accueil .website-header.scrolled .mainheader {
  visibility: visible;
}
.page-homepage .sec01 .txt {
  margin: 0 auto;
}
.page-homepage .sec01 .cta-button {
  margin: 2rem auto 0;
}
.page-homepage .sec02 {
  color: #e2e2e2;
  position: relative;
}
.page-homepage .sec02:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 18.75rem;
  background-color: #4e0707;
  z-index: -1;
}
.page-homepage .sec02 .cta-button {
  margin: 0 auto 2rem;
}
.page-homepage .sec03 {
  margin-top: 8rem;
}
.page-homepage .sec03 .content {
  position: relative;
}
.page-homepage .sec03 .l-title {
  position: absolute;
  right: 0;
  top: -5rem;
}
.page-homepage .sec03 .s-title {
  font-size: 25px;
  font-family: 'futura-pt', sans-serif;
  margin-bottom: 0.5rem;
}
.page-homepage .sec03 .bloc1 {
  z-index: 1;
  margin-top: -6rem;
}
.page-homepage .sec03 .bloc1 img {
  width: 100%;
  height: auto;
}
.page-homepage .sec03 .bloc2 {
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 420px;
}
.page-homepage .sec03 .bloc2 .cta-button {
  margin: 2rem auto 0;
}
.page-homepage .sec04 .bloc1:before {
  content: '';
  display: inline-block;
  background-image: url('imgs/lbl-sigle-2025.svg');
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 16.25rem;
  width: 16.25rem;
  margin-bottom: 2rem;
}
.page-homepage .sec04 .bloc1 .txt {
  margin: 1rem 0;
}
.page-homepage .sec04 .slick-slide {
  margin: 0 0.3rem;
}
.page-homepage .sec04 .slick-list li {
  height: 700px;
  text-align: center;
  position: relative;
}
.page-homepage .sec04 .slick-list li .overlay {
  background-color: #370f10a6;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: height 0.5s;
}
.page-homepage .sec04 .slick-list li a {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.page-homepage .sec04 .slick-list li a:hover .overlay {
  height: 9rem;
}
.page-homepage .sec04 .attachment-collection-logo-s {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  filter: grayscale(1);
  width: 11rem;
  height: auto;
}
.page-homepage .sec04 .slick-dots li,
.page-homepage .sec04 .slick-dots li button {
  width: 2rem;
}
.page-homepage .sec05 {
  padding-bottom: 10rem;
}
.page-homepage .sec05 .blocs-layout1 {
  margin-top: 0;
}
.page-homepage .sec05 .cta-button {
  float: right;
}
.page-homepage .sec05 .slider-photos img {
  width: 100%;
  height: auto;
}
.page-homepage .sec05 .slider-photos .slick-next {
  background: url('imgs/sprite.svg') no-repeat -329px -58px;
  background-size: 403px 325px;
  width: 33px;
  height: 45px;
  transform: none;
  right: initial;
  left: -3rem;
  bottom: 5rem;
  top: initial;
  z-index: 1;
}
.page-homepage .sec05 .slider-photos .slick-next:before {
  content: none;
}
.page-homepage .sec05 .slider-photos .slick-prev {
  background: url('imgs/sprite.svg') no-repeat -329px -58px;
  background-size: 403px 325px;
  width: 33px;
  height: 45px;
  transform: rotate(180deg);
  bottom: 5rem;
  top: initial;
  left: -5.5rem;
  z-index: 1;
}
.page-homepage .sec05 .slider-photos .slick-prev:before {
  content: none;
}
.page-homepage .sec06 {
  position: relative;
}
.page-homepage .sec06:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 28rem;
  background-color: #4e0707;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.page-homepage .sec06 .l-title,
.page-homepage .sec06 .subtitle {
  color: #e2e2e2;
}
.page-homepage .sec06 .subtitle {
  margin: 1rem auto 2rem;
}
.page-homepage .sec06 li img {
  width: 100%;
  height: auto;
  filter: grayscale(100%) brightness(0.7);
  transition: all 0.5s;
}
.page-homepage .sec06 li:hover img {
  filter: grayscale(0%) brightness(1);
}
.page-homepage .sec06 li .date {
  margin: 1rem 0 0.5rem;
}
.page-homepage .sec06 .cta-button {
  margin: 2rem auto 0;
}
.page-homepage .sec07 {
  padding-bottom: 10rem;
}
.page-homepage .sec07 li {
  font-size: 22px;
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  position: relative;
  padding-right: 2rem;
  transition: all 0.5s;
  border-bottom: 0.5px solid #4e0707;
}
.page-homepage .sec07 li:after {
  content: '';
  position: absolute;
  bottom: 4px;
  right: 0;
  background: url('imgs/sprite.svg') no-repeat -365px -58px;
  background-size: 403px 325px;
  width: 33px;
  height: 45px;
  transform-origin: bottom right;
  transform: scale(0.6);
}
.page-homepage .sec07 li:hover {
  transform: translateX(1rem);
}
.page-homepage .sec08 .l-title {
  margin-bottom: 3rem;
}
.page-homepage .sec08 .networks {
  margin-top: 1rem;
  text-align: right;
}
.page-homepage .sec08 .networks li {
  display: inline-block;
}
.page-homepage .sec08 .networks a {
  display: inline-block;
  padding: 2rem 2rem;
  text-transform: uppercase;
}
.page-homepage .sec08 .networks li:first-of-type a {
  border-right: 1px solid #4e0707;
}
.page-homepage .sec08 .networks li:last-of-type a {
  padding-right: 0;
}
.page-inspirations .sec01 .address {
  font-size: 25px;
  text-transform: uppercase;
}
.page-inspirations .sec01 .address strong {
  font-family: 'HoeflerText', sans-serif;
  font-size: 150px;
  font-weight: 100;
}
.page-inspirations .sec01 .bloc1 img {
  width: 20rem;
  height: auto;
}
.page-inspirations .sec01 .bloc2 {
  margin-top: 4rem;
  padding-top: 4rem;
  align-items: stretch;
}
.page-inspirations .sec01 .bloc2 .m-title {
  margin-bottom: 2rem;
}
.page-inspirations .sec01 .bloc2 .m-title:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-inspirations .sec01 .bloc2 .signature:before {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.page-inspirations .sec01 .bloc2 .sbloc2 {
  position: relative;
}
.page-inspirations .sec01 .bloc2 .sbloc2 img {
  height: 90%;
  width: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.page-inspirations .sec02 .bloc1 {
  margin-bottom: 6rem;
  padding-top: 6rem;
}
.page-inspirations .sec02 .bloc2 img {
  height: auto;
}
.page-inspirations .sec03 {
  overflow: hidden;
  padding-top: 6rem;
}
.page-inspirations .sec03 .bloc1 .sbloc1 {
  position: relative;
}
.page-inspirations .sec03 .bloc1 .sbloc1 img {
  width: 100%;
  height: auto;
  margin-top: 2rem;
}
.page-inspirations .sec03 .bloc1 .sbloc2 img {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.page-inspirations .sec03 .bloc4 {
  margin-top: 6rem;
}
.page-inspirations .sec03 .bloc4 .img-mobile {
  display: none;
}
.page-inspirations .sec03 .bloc4 .img-desktop {
  display: block;
}
.page-inspirations .sec03 .bloc4 .m-title {
  margin-bottom: 2rem;
}
.page-inspirations .sec03 .bloc4 .sbloc1 {
  position: relative;
}
.page-inspirations .sec03 .bloc4 .sbloc2 {
  position: relative;
}
.page-inspirations .sec03 .bloc4 .sbloc2 .img {
  height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.page-inspirations .sec03 .bloc4 .sbloc2 .img img {
  height: 100%;
  width: auto;
}
.page-inspirations .sec03 .bloc4 .sbloc2 legend {
  margin-top: 0.5rem;
  font-size: 15px;
  text-align: center;
  font-style: italic;
}
.page-inspirations .sec03 .bloc6 {
  margin-top: 6rem;
}
.page-inspirations .sec03 .bloc6 .m-title {
  margin-bottom: 2rem;
}
.page-inspirations .sec03 .bloc6 .txt {
  margin: 0 auto;
}
.page-inspirations .sec03 .bloc6 .sbloc2 {
  margin-top: 6rem;
}
.page-inspirations .sec03 .bloc6 img {
  height: auto;
}
.page-inspirations .sec04 .bloc1:after {
  content: '';
  display: block;
  width: 300px;
  height: 300px;
  background-image: url('imgs/lbl-sigle-2025.svg');
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-top: 2rem;
}
.page-inspirations .sec04 li {
  font-family: 'HoeflerText', sans-serif;
  font-size: 22px;
  margin-bottom: 1rem;
  line-height: 1.3em;
}
.page-inspirations .sec04 li:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.prefooter {
  position: relative;
  margin-top: 5rem;
}
.prefooter:before {
  content: '';
  width: 100%;
  height: 10px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  position: absolute;
  top: 2rem;
  left: 0;
}
.prefooter .bloc1 {
  /* Partie mobile (le curseur) */
  /*ul {
            scrollbar-color: @bordeau white; 
            scrollbar-width: thin;
        }*/
}
.prefooter .bloc1 ul {
  margin-top: 2rem;
  height: 25rem;
  overflow-y: scroll;
  padding-right: 2rem;
}
.prefooter .bloc1 ul::-webkit-scrollbar {
  width: 12px;
  /* Ajuste la largeur selon tes besoins */
}
.prefooter .bloc1 ul::-webkit-scrollbar-track {
  background: white;
  /* Couleur blanche pour le fond */
  border-left: 1px solid #4e0707;
  /* Bord gauche noir */
  border-right: 1px solid #4e0707;
  /* Bord droit noir */
}
.prefooter .bloc1 ul::-webkit-scrollbar-thumb {
  background: #4e0707;
  /* Couleur bordeaux */
}
.prefooter .bloc1 li {
  margin-top: 1rem;
}
.prefooter .bloc1 li:before {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #4e0707;
  margin: 1rem 0;
}
.prefooter .bloc1 li p {
  font-family: 'futura-pt', sans-serif;
  font-size: 1rem;
}
.prefooter .bloc2 {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.prefooter form {
  margin-top: 2rem;
}
.prefooter form input {
  border: 1px solid #e2e2e2;
  padding: 1rem;
  background-color: transparent;
  color: #e2e2e2;
  margin-bottom: 1rem;
  font-family: 'futura-pt', sans-serif;
}
.prefooter form input::placeholder {
  color: #e2e2e2;
}
.prefooter form input[type="submit"] {
  background-color: #e2e2e2;
  color: #4e0707;
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 50px;
  margin: 0 auto;
  display: block;
  width: 11rem;
}
.theme-lbl .woocommerce .quantity .qty {
  width: 4rem;
  height: 3rem;
}
.theme-lbl .woocommerce div.product form.cart div.quantity {
  margin: 0 10px 0 0;
}
.theme-lbl .woocommerce div.product form.cart {
  margin-top: 2rem;
}
.theme-lbl .info-currency p {
  font-style: italic;
  margin-bottom: 0;
  font-family: 'futura-pt', sans-serif;
  font-size: 0.9rem;
  margin-left: 2rem;
}
.theme-lbl .filters {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
}
.theme-lbl .filters .filters-content {
  background: #ffffff;
  height: 100%;
  z-index: 2;
  padding: 6rem 2.5rem;
  position: fixed;
  top: 0;
  left: 0;
}
.theme-lbl .filters .overlay {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #4e0707b5;
}
.theme-lbl .filters .close-button {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: inline-block;
  background: url('imgs/sprite.svg') no-repeat -270px 0;
  background-size: 403px 325px;
  width: 45px;
  height: 45px;
  cursor: pointer;
}
.theme-lbl .filters .m-title {
  font-size: 25px;
  margin-bottom: 2rem;
}
.theme-lbl .filters .product-search-filter-terms-heading,
.theme-lbl .filters .product-search-filter-search-heading {
  font-size: 17px;
  font-family: 'HoeflerText', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.theme-lbl .filters .product-search-filter-items,
.theme-lbl .filters .product-search-form .product-filter-field {
  font-size: 16px;
  padding: 0.5rem;
  margin-bottom: 2rem;
  font-family: 'futura-pt', sans-serif;
}
.theme-lbl .filters .product-search-form .product-filter-field {
  background-image: url('imgs/search.svg');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 30px;
  border: 1px solid #4e0707;
}
.theme-lbl .filters .product-search-filter-reset-clear {
  width: 100%;
  margin-bottom: 1rem;
  font-family: 'futura-pt', sans-serif;
  text-transform: uppercase;
  border-radius: 50px;
  color: darkred;
  background-color: #e2e2e2;
}
.theme-lbl .filters-button {
  margin-top: 3rem;
  cursor: pointer;
  display: inline-block;
}
.theme-lbl .filters-button span {
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'HoeflerText', sans-serif;
}
.theme-lbl .filters-button:after {
  content: '';
  display: block;
  background: url('imgs/sprite.svg') no-repeat 0 -168px;
  background-size: 403px 325px;
  width: 130px;
  height: 26px;
}
.theme-lbl .filters-button:hover:after {
  transform: rotate(180deg);
}
.theme-lbl .woocommerce ul.products li.product {
  text-align: center;
}
.theme-lbl .woocommerce ul.products li.product .button {
  display: none;
}
.theme-lbl .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'futura-pt', sans-serif;
}
.theme-lbl .woocommerce ul.products li.product .price {
  font-size: 1rem;
  text-transform: uppercase;
  color: #4e0707;
}
.theme-lbl .woocommerce ul.products li.product .price strong {
  margin-bottom: 0.3rem;
}
.theme-lbl .woocommerce .woocommerce-ordering select {
  padding: 1rem;
  font-family: 'HoeflerText', sans-serif;
  background-color: #e2e2e2;
  color: #4e0707;
  border-radius: 50px;
  border: 0;
}
.theme-lbl .woocommerce .woocommerce-ordering select option {
  font-size: 20px;
}
.theme-lbl .woocommerce .woocommerce-result-count {
  margin: 1rem 0;
  font-size: 16px;
  font-style: italic;
  font-family: 'futura-pt';
}
.theme-lbl .woocommerce table.shop_attributes td {
  font-style: normal;
}
.theme-lbl .woocommerce table.shop_attributes td p {
  font-family: 'futura-pt-bold', sans-serif;
  font-size: 1rem;
}
.theme-lbl .woocommerce .products.related,
.theme-lbl .woocommerce .products.upsells {
  border-top: 1px solid #4e0707;
  padding-top: 4rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.theme-lbl .woocommerce .products.related h2,
.theme-lbl .woocommerce .products.upsells h2 {
  font-size: 2.1875rem;
  text-transform: uppercase;
  font-family: 'HoeflerText', sans-serif;
  line-height: 1.3em;
  margin-bottom: 1rem;
}
.page-shop .page-title {
  display: none;
}
.page-shop .shop-content-list-categories {
  margin-top: 6rem;
}
.page-shop .shop-content-list-categories .m-title {
  margin-bottom: 1rem;
}
.page-shop .shop-content-list-categories ul {
  gap: 2rem;
}
.page-shop .shop-content-list-categories ul li img {
  width: 100%;
  height: auto;
}
.page-shop .woocommerce .stock.soldout {
  display: inline-block;
  background: url('imgs/soldout.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-shop .woocommerce .stock.preorder {
  display: inline-block;
  background: url('imgs/preorder.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-shop .woocommerce .stock.available-now {
  display: inline-block;
  background: url('imgs/available-now.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-shop .woocommerce .stock.last-one {
  display: inline-block;
  background: url('imgs/last-one-in-stock.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-shop .woocommerce .stock.back-stock {
  display: inline-block;
  background: url('imgs/back-in-stock.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.fil-ariane {
  padding: 1.5rem;
  border-bottom: 1px solid gray;
  text-transform: uppercase;
  font-size: 14px;
}
.fil-ariane span {
  font-family: 'futura-pt-bold', sans-serif;
}
.fil-ariane a {
  border-right: 1px solid #4e0707;
  padding-right: 0.7rem;
  margin-right: 0.5rem;
}
.page-un-produit .product_title {
  display: none;
}
.page-un-produit .l-title {
  margin-bottom: 2rem;
}
.page-un-produit .marque-logo {
  width: 14rem;
  margin-top: -1rem;
}
.page-un-produit .woo-variation-product-gallery {
  width: 58.9375rem;
  float: left;
  max-width: none !important;
}
.page-un-produit .woocommerce div.product div.summary {
  float: right;
  width: 32.875rem;
}
.page-un-produit .woocommerce div.product div.summary .price {
  font-size: 22px;
  color: #4e0707;
  font-family: 'futura-pt', sans-serif;
  text-transform: uppercase;
}
.page-un-produit .woocommerce div.product div.summary .price strong {
  font-family: 'futura-pt-bold', sans-serif;
  display: block;
}
.page-un-produit .woocommerce div.product div.summary .woocommerce-product-details__short-description {
  position: relative;
  padding-top: 2rem;
  margin-top: 2rem;
}
.page-un-produit .woocommerce div.product div.summary .woocommerce-product-details__short-description:before {
  content: '';
  display: block;
  height: 10px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  width: 100%;
  position: absolute;
  top: -0.5rem;
}
.page-un-produit .woocommerce div.product div.summary .woocommerce-product-details__short-description h4 {
  text-transform: uppercase;
  font-family: 'futura-pt-bold', sans-serif;
  margin-bottom: 0.5rem;
}
.page-un-produit .woocommerce div.product div.summary .woocommerce-product-details__short-description p {
  font-family: 'futura-pt', sans-serif;
  font-size: 1rem;
}
.page-un-produit .woocommerce .product .appointment {
  display: none;
  margin-top: 2rem;
}
.page-un-produit .woocommerce .product .appointment-button {
  display: inline-block;
  font-size: 14px;
  font-family: 'futura-pt-bold', sans-serif;
  padding: 1em 1em;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #4e0707;
  color: #4e0707;
  border-radius: 50px;
  text-decoration: none;
  background: transparent;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  margin-bottom: 2em;
}
.page-un-produit .woocommerce .product .appointment-button:hover {
  background-color: #4e0707;
  color: #ffffff;
}
.page-un-produit .woocommerce .product .preorder-button {
  display: none;
  font-size: 14px;
  font-family: 'futura-pt', sans-serif;
  padding: 1em 1em;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #4e0707;
  color: #4e0707;
  text-decoration: none;
  background: transparent;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  font-weight: 300;
  margin-bottom: 2em;
}
.page-un-produit .woocommerce .product .preorder-button:hover {
  background-color: #4e0707;
  color: #ffffff;
}
.page-un-produit .product_modele {
  margin-top: 2rem;
  font-family: 'futura-pt-bold', sans-serif;
  text-transform: uppercase;
}
.page-un-produit .product_modele span {
  width: 80px;
  display: inline-block;
}
.page-un-produit .woocommerce-variation-add-to-cart-disabled + .woocommerce-variation .preorder-button {
  display: inline-block;
}
.page-un-produit .woocommerce .product.soldout .woo-variation-gallery-container {
  position: relative;
}
.page-un-produit .woocommerce .product.soldout .woo-variation-gallery-container:before {
  content: '';
  display: inline-block;
  background: url('imgs/soldout.png') no-repeat;
  background-size: 100%;
  width: 160px;
  height: 112px;
  position: absolute;
  top: -2.15em;
  left: -1.6em;
  z-index: 1;
}
.page-un-produit .woocommerce .product.preorder .preorder-button {
  display: inline-block;
}
.page-un-produit .woocommerce .product.preorder .woo-variation-product-gallery {
  position: relative;
}
.page-un-produit .woocommerce .product.preorder .woo-variation-product-gallery:before {
  content: '';
  display: inline-block;
  background: url('imgs/preorder.png') no-repeat;
  background-size: 100%;
  width: 160px;
  height: 112px;
  position: absolute;
  top: -2.15rem;
  left: -1.6rem;
  z-index: 1;
}
.page-un-produit .woocommerce .product.available-now .woo-variation-gallery-container {
  position: relative;
}
.page-un-produit .woocommerce .product.available-now .woo-variation-gallery-container:before {
  content: '';
  display: inline-block;
  background: url('imgs/available-now.png') no-repeat;
  background-size: 100%;
  width: 160px;
  height: 112px;
  position: absolute;
  top: -2.15rem;
  left: -1.6rem;
  z-index: 1;
}
.page-un-produit .woocommerce .product.last-one .woo-variation-gallery-container {
  position: relative;
}
.page-un-produit .woocommerce .product.last-one .woo-variation-gallery-container:before {
  content: '';
  display: inline-block;
  background: url('imgs/last-one-in-stock.png') no-repeat;
  background-size: 100%;
  width: 160px;
  height: 112px;
  position: absolute;
  top: -2.15rem;
  left: -1.6rem;
  z-index: 1;
}
.page-un-produit .woocommerce .product.back-stock .woo-variation-gallery-container {
  position: relative;
}
.page-un-produit .woocommerce .product.back-stock .woo-variation-gallery-container:before {
  content: '';
  display: inline-block;
  background: url('imgs/back-in-stock.png') no-repeat;
  background-size: 100%;
  width: 160px;
  height: 112px;
  position: absolute;
  top: -2.15rem;
  left: -1.6rem;
  z-index: 1;
}
.page-un-produit .woocommerce .product.in-store .appointment {
  display: inline-block;
}
.page-un-produit .woocommerce .product.in-store .woocommerce-variation-add-to-cart-disabled + .woocommerce-variation .preorder-button {
  display: none;
}
.page-un-produit .product-type-variable .woocommerce-variation-availability.soldout .preorder-button {
  display: none;
}
.page-un-produit .woocommerce div.product.product-type-simple.onbackorder form.cart {
  display: none;
}
.page-un-produit .woocommerce div.product.product-type-variable.onbackorder .woocommerce-variation-add-to-cart {
  display: none;
}
.page-un-produit .slick-list,
.page-un-produit .page-un-produit .wvg-gallery-thumbnail-image {
  border: 1px solid #e2e2e2;
}
.page-un-produit .my-tabs {
  clear: both;
  margin-top: 5rem;
}
.page-un-produit .my-tabs .woocommerce-Tabs-panel--description {
  width: 58.9375rem;
  float: left;
}
.page-un-produit .my-tabs .woocommerce-Tabs-panel--description h4 {
  margin-bottom: 0.5rem;
  font-size: 18px;
  font-family: 'futura-pt-bold', sans-serif;
}
.page-un-produit .my-tabs .woocommerce-Tabs-panel--description p {
  font-size: 1rem;
  font-family: 'futura-pt', sans-serif;
}
.page-un-produit .my-tabs .woocommerce-Tabs-panel--description strong {
  font-family: 'futura-pt-bold', sans-serif;
  font-size: 18px;
}
.page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information {
  float: right;
  width: 32.875rem;
}
.page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information table {
  background-color: #4e0707;
  padding: 2rem;
  display: block;
  color: #e2e2e2;
  margin-bottom: 0;
}
.page-un-produit .infos-shipping {
  font-size: 14px;
  display: block;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-family: 'HoeflerText', sans-serif;
  position: relative;
  padding-left: 4.5rem;
  width: 21rem;
  clear: both;
  margin-top: 5.5rem;
}
.page-un-produit .infos-shipping:before {
  content: '';
  display: inline-block;
  background: url('imgs/sprite.svg') no-repeat -70px -111px;
  background-size: 403px 325px;
  width: 60px;
  height: 50px;
  position: absolute;
  top: -1rem;
  left: 0;
}
.page-un-produit .infos-returns {
  font-size: 14px;
  display: block;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-family: 'HoeflerText', sans-serif;
  position: relative;
  padding-left: 4.5rem;
  width: 24rem;
}
.page-un-produit .infos-returns:before {
  content: '';
  display: inline-block;
  background: url('imgs/sprite.svg') no-repeat -340px -111px;
  background-size: 403px 325px;
  width: 60px;
  height: 50px;
  position: absolute;
  top: -0.7rem;
  left: 0;
}
.page-un-produit .simple-link {
  font-size: 14px;
}
.page-un-produit .infos-facepairing {
  clear: both;
  float: right;
  font-family: 'HoeflerText', sans-serif;
  font-size: 18px;
  text-decoration: underline;
  padding-top: 1rem;
  position: relative;
  padding-left: 4rem;
}
.page-un-produit .infos-facepairing:before {
  content: '';
  display: inline-block;
  background: url('imgs/sprite.svg') no-repeat -269px -60px;
  background-size: 403px 325px;
  width: 54px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}
.page-un-produit .woocommerce .cart button[type="submit"] {
  background-color: #4e0707;
  font-size: 1.125rem;
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  padding: 1rem 2rem;
  color: #e2e2e2;
  display: block;
  text-decoration: none;
  border-radius: 50px;
  text-align: center;
  line-height: 1.25em;
  transition: all 0.5s;
  width: 14rem;
}
.page-un-produit .woocommerce .cart button[type="submit"]:hover {
  transform: scale(0.9);
  background-color: #4e0707;
}
.page-marque .page-title {
  display: none;
}
.page-marque .categorie-bandeau {
  text-align: center;
  margin-top: 4em;
  display: flex;
  justify-content: space-between;
}
.page-marque .categorie-bandeau img {
  width: 33%;
  height: auto;
}
.page-marque .categorie-bandeau img:first-of-type + img {
  margin: 0 0.5em;
}
.page-marque .categorie-logo {
  width: 27em;
  margin: 0 auto;
}
.page-marque .categorie-logo img {
  width: 100%;
  height: auto;
}
.page-marque .categorie-quote {
  font-weight: 300;
  width: 58.9375rem;
  margin: 3rem auto 2rem;
  color: #4e0707;
  text-align: center;
}
.page-marque .categorie-quote strong {
  line-height: 1.3em;
  font-size: 20px;
  font-style: italic;
}
.page-marque .categorie-quote span {
  display: block;
  font-size: 18px;
}
.page-marque .categorie-subtitle {
  color: #4e0707;
  font-family: 'HoeflerText', sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 4rem;
}
.page-marque .term-description {
  margin: 0em 0 2em;
}
.page-marque .txt-intro {
  text-align: center;
  margin-top: 4em;
  display: flex;
  justify-content: space-between;
}
.page-marque .txt-intro strong {
  display: block;
  text-transform: uppercase;
  font-size: 22px;
  font-family: 'HoeflerText', sans-serif;
  margin-bottom: 1rem;
}
.page-marque .txt-intro p {
  color: #4e0707;
  text-align: justify;
  width: 20.3em;
  display: inline-block;
  vertical-align: top;
  margin-right: 1.95em;
}
.page-marque .txt-intro p:last-of-type {
  margin-right: 0;
}
.page-marque .txt-intro.cols2 p {
  width: 48%;
}
.page-marque .txt-intro.cols3 p {
  width: 30%;
}
.page-marque .thibaut-word {
  position: relative;
  width: 53em;
  margin: 10em auto 2em;
  padding: 4em 3em 3em;
  border: 1px solid #4e0707;
  display: block;
}
.page-marque .thibaut-word:after {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
  background-color: #4e0707;
  position: absolute;
  left: 10px;
  top: 0;
}
.page-marque .thibaut-word > div {
  width: 40em;
}
.page-marque .thibaut-word > div p {
  font-size: 14px;
  color: #4e0707;
}
.page-marque .thibaut-word > div p:last-of-type {
  margin-bottom: 0;
}
.page-marque .thibaut-word:before {
  content: '';
  display: inline-block;
  background: url('imgs/quote-categorie.png') no-repeat;
  position: absolute;
  top: -3em;
  left: 0;
  width: 137px;
  height: 112px;
}
.page-marque .thibaut-word img {
  position: absolute;
  right: -137px;
  top: 50%;
  transform: translateY(-50%);
  border: 9px solid #ffffff;
  border-radius: 270px;
  background-color: white;
}
.page-marque .woocommerce .stock.soldout {
  display: inline-block;
  background: url('imgs/soldout.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-marque .woocommerce .stock.preorder {
  display: inline-block;
  background: url('imgs/preorder.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-marque .woocommerce .stock.available-now {
  display: inline-block;
  background: url('imgs/available-now.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-marque .woocommerce .stock.last-one {
  display: inline-block;
  background: url('imgs/last-one-in-stock.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-marque .woocommerce .stock.back-stock {
  display: inline-block;
  background: url('imgs/back-in-stock.png') no-repeat;
  background-size: 100%;
  width: 130px;
  height: 93px;
  position: absolute;
  top: -1.78rem;
  left: -1.3rem;
  z-index: 1;
}
.page-marque h1 + .subcategories-list {
  display: none;
}
.page-marque .term-description .more-button {
  background-color: #4e0707;
  font-size: 1.125rem;
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  padding: 1rem 2rem;
  color: #e2e2e2;
  display: block;
  text-decoration: none;
  border-radius: 50px;
  text-align: center;
  line-height: 1.25em;
  transition: all 0.5s;
  width: 19rem;
  margin: 0 auto 4em;
}
.page-marque .term-description .more-button:hover {
  transform: scale(0.9);
}
.page-marque .term-description .more-button:hover {
  text-decoration: none;
  border-color: black;
}
.page-marque #woocommerce_product_search_filter_category_widget-2 {
  display: none;
}
.page-account {
  padding-bottom: 8rem;
  position: relative;
}
.page-account .l-title {
  margin-bottom: 2rem;
}
.page-account .woocommerce form .form-row .input-text,
.page-account .woocommerce form .form-row select {
  padding: 1rem;
  font-family: 'futura-pt', sans-serif;
  font-size: 1rem;
}
.page-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.page-account .woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
  font-size: 16px;
  padding: 1rem 2rem;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  background: #4e0707;
  border: 1px solid #4e0707;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  border-radius: 50px;
  display: block;
  margin-top: 1rem;
  text-transform: uppercase;
}
.page-account .woocommerce .woocommerce-MyAccount-navigation {
  background-color: #4e0707;
  padding: 2rem;
}
.page-account .woocommerce .woocommerce-MyAccount-navigation li {
  border-bottom: 0.5px solid #e2e2e2;
}
.page-account .woocommerce .woocommerce-MyAccount-navigation li:last-of-type {
  border-bottom: none;
}
.page-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a {
  font-family: 'futura-pt-bold', sans-serif;
}
.page-account .woocommerce .woocommerce-MyAccount-navigation a {
  color: #e2e2e2;
  padding: 1rem 0;
  display: block;
  text-transform: uppercase;
}
.page-account .woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 18px;
  font-family: 'futura-pt-bold', sans-serif;
  text-transform: uppercase;
  line-height: 1.3em;
  margin-bottom: 1rem;
}
.page-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
  margin-top: 1rem;
}
.page-account .woocommerce .woocommerce-MyAccount-content .address {
  font-size: 18px;
}
.page-account .woocommerce .woocommerce-MyAccount-content form .form-row {
  float: none;
  width: 100%;
  margin: 0 0 1.5rem;
}
.page-account .woocommerce .woocommerce-MyAccount-content form input {
  font-family: 'futura-pt', sans-serif;
  padding: 0.5rem;
  width: 20rem;
}
.page-account .woocommerce .woocommerce-MyAccount-content form .password-input {
  width: 20rem;
}
.page-account .woocommerce .woocommerce-MyAccount-content form .select2-container {
  width: 20rem !important;
}
.page-account .woocommerce .woocommerce-MyAccount-content form .select2-container .select2-selection {
  font-family: 'futura-pt', sans-serif;
}
.page-account .woocommerce .woocommerce-MyAccount-content form label {
  float: left;
  margin-right: 1rem;
  font-family: 'futura-pt-bold', sans-serif;
  padding: 0.5rem 0;
  width: 13rem;
  font-size: 1rem;
  line-height: 1.3em;
}
.page-account .woocommerce .woocommerce-MyAccount-content form .invalid-feedback {
  font-style: italic;
  display: block;
  clear: both;
}
.page-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper > div {
  margin-bottom: 2rem;
  width: 100%;
}
.page-account .woocommerce .woocommerce-MyAccount-content form legend {
  text-transform: uppercase;
  font-size: 18px;
}
.page-account .woocommerce .woocommerce-MyAccount-content form button[type="submit"] {
  border-radius: 50px;
  font-family: 'futura-pt', sans-serif;
  text-transform: uppercase;
}
.page-account .woocommerce .woocommerce-MyAccount-content form em {
  font-family: 'futura-pt', sans-serif;
  font-size: 15px;
}
.page-account .woocommerce .woocommerce-MyAccount-content form.edit-account label {
  padding: 0;
}
.page-account .woocommerce .woocommerce-MyAccount-content .wc-social-login-profile {
  margin-top: 2rem;
}
.page-account .woocommerce .woocommerce-MyAccount-content .wc-social-login-linked-profiles {
  margin-top: 1rem;
}
.page-collections .c-presentation .txt {
  margin: 3rem auto;
}
.page-collections .collections-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.87rem;
}
.page-collections .collections-list li {
  margin-bottom: 2rem;
}
.page-collections .collections-list a.img {
  display: inline-block;
  width: 100%;
  height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.page-collections .collections-list a.img:hover .overlay {
  height: 0;
}
.page-collections .collections-list a.img:hover .col-logo {
  opacity: 0;
}
.page-collections .collections-list .overlay {
  background-color: #370f10a6;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: height 0.5s;
}
.page-collections .collections-list .col-logo {
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  filter: grayscale(1);
  width: 11rem;
  height: auto;
  transition: all 0.5s;
}
.page-collections .collections-list .col-logo img {
  width: 100%;
  height: auto;
}
.page-collections .collections-list .cta-button {
  border: 0;
  margin: -2rem auto 0;
  z-index: 1;
  position: relative;
}
/*--------------------------------------UNE COLLECTION------------------------------------------*/
.page-une-collection .quote {
  font-size: 22px;
  font-style: italic;
  margin: 0.5rem 0;
}
.page-une-collection .bloc1 {
  margin-top: 2rem;
  align-items: stretch;
}
.page-une-collection .bloc1 > img {
  height: auto;
}
.page-une-collection .bloc1 .logo-gold {
  background-color: #4e0707;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.page-une-collection .bloc1 .logo-gold img {
  filter: grayscale(100%);
  width: 300px;
  height: auto;
}
.page-une-collection .bloc1 .logo-gold .cta-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3rem;
  width: 10rem;
}
.page-une-collection .bloc1 .logo-gold .cta-button:hover {
  background-color: #e2e2e2;
  color: #4e0707;
}
.page-une-collection .bloc2 img {
  width: 100%;
  height: auto;
}
.page-une-collection .bloc2 .infos {
  height: 550px;
  overflow-y: scroll;
  padding-right: 2rem;
}
.page-une-collection .bloc2 .infos::-webkit-scrollbar {
  width: 12px;
  /* Ajuste la largeur selon tes besoins */
}
.page-une-collection .bloc2 .infos::-webkit-scrollbar-track {
  background: white;
  /* Couleur blanche pour le fond */
  border-left: 1px solid #4e0707;
  /* Bord gauche noir */
  border-right: 1px solid #4e0707;
  /* Bord droit noir */
}
.page-une-collection .bloc2 .infos::-webkit-scrollbar-thumb {
  background: #4e0707;
  /* Couleur bordeaux */
}
.page-une-collection .bloc2 .colinfos-supp {
  text-transform: uppercase;
  margin: 1rem 0;
  display: flex;
}
.page-une-collection .bloc2 .colinfos-supp div {
  padding: 1rem 2rem;
}
.page-une-collection .bloc2 .colinfos-supp div:first-of-type {
  padding-left: 0;
  border-right: 1px solid #4e0707;
}
.page-une-collection .bloc2 .colinfos-supp div:last-of-type {
  border-right: 0;
}
.page-une-collection .bloc2 + .cta-button {
  margin: 0 auto 6rem;
}
.page-une-collection .bloc-nouveautes {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.page-une-collection .bloc-nouveautes:before {
  content: '';
  position: absolute;
  top: -6rem;
  left: 0;
  height: 10px;
  width: 100%;
  border-top: 1px solid #4e0707;
  border-bottom: 1px solid #4e0707;
}
.page-une-collection .bloc-nouveautes:after {
  content: '';
  position: absolute;
  bottom: -6rem;
  left: 0;
  height: 10px;
  width: 100%;
  border-top: 1px solid #4e0707;
  border-bottom: 1px solid #4e0707;
}
.page-une-collection .bloc-nouveautes ul {
  gap: 2rem;
  margin-top: 2rem;
}
.page-une-collection .bloc-nouveautes h3 {
  text-align: center;
  margin-top: 1rem;
  text-transform: uppercase;
}
.page-une-collection .bloc-eshop {
  text-align: center;
}
.page-une-collection .bloc-eshop h2 {
  margin-bottom: 1rem;
}
.page-une-collection .bloc-eshop .cta-button {
  margin: 0rem auto 5rem;
}
.page-une-collection .bloc3 {
  padding-top: 6rem;
  position: relative;
}
.page-une-collection .bloc3:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 10px;
  border-top: 1px solid #4e0707;
  border-bottom: 1px solid #4e0707;
  position: absolute;
  top: 0rem;
  left: 0;
}
.page-une-collection .bloc3 .flex {
  gap: 2rem;
}
.page-une-collection .bloc3 img {
  width: 100%;
  height: auto;
}
.page-une-collection .bloc3 .cta-button {
  margin: 6rem auto 0;
}
/*-------------------BLOG------------*/
.page-actus .s-title {
  font-family: 'futura-pt', sans-serif;
}
.page-actus .a-presentation .txt {
  margin: 3rem auto;
}
.page-actus li {
  margin-bottom: 3rem;
}
.page-actus li img {
  width: 100%;
  height: auto;
  filter: grayscale(100%) brightness(0.7);
  transition: all 0.5s;
}
.page-actus li:hover img {
  filter: grayscale(0%) brightness(1);
}
.page-actus li .date {
  margin: 1rem 0 0.5rem;
}
.une-actu .l-title {
  margin-bottom: 1rem;
  padding: 3rem;
  border: 1px solid #4e0707;
  position: relative;
  line-height: 1.1em;
  font-size: 35px;
}
.une-actu .l-title:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #4e0707;
  position: absolute;
  left: 10px;
  top: 0;
}
.une-actu .main-img img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.une-actu .date {
  font-size: 20px;
  font-family: 'futura-pt-bold', sans-serif;
}
.une-actu .date:after {
  content: '';
  display: block;
  background-image: url(imgs/lbl-sigle-2025.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 24.25rem;
  width: 24.25rem;
  margin-top: 4rem;
}
.une-actu .actu-content .m-title {
  margin-bottom: 1rem;
}
.une-actu .actu-content blockquote {
  margin-bottom: 1rem;
}
.une-actu .actu-content a {
  text-decoration: underline;
}
.une-actu .actu-content a:hover {
  text-decoration: none;
}
.une-actu .actu-imgs {
  margin: 2rem 0;
}
.une-actu .actu-imgs img {
  width: 100%;
}
.une-actu .actu-imgs span {
  display: block;
  margin-top: 1rem;
  font-style: italic;
}
/*--------------------------------------FOOTER------------------------------------------*/
.reassurance {
  background-color: #e2e2e2;
  padding: 4em 0;
}
.reassurance ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.reassurance li {
  width: 20%;
  text-align: center;
}
.reassurance li:before {
  content: '';
  display: block;
  margin: 0 auto 1em;
  background-image: url('imgs/sprite.svg');
  background-repeat: no-repeat;
  background-size: 403px 325px;
  width: 60px;
  height: 50px;
}
.reassurance h4 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.4em;
}
.reassurance .item1:before {
  background-position: 0 -111px;
}
.reassurance .item2:before {
  background-position: -70px -111px;
}
.reassurance .item3:before {
  background-position: -140px -111px;
}
.reassurance .item4:before {
  background-position: -209px -111px;
}
.reassurance .item5:before {
  background-position: -275px -111px;
}
footer {
  background-color: #e2e2e2;
  padding: 3rem 0 0.5em;
}
footer .copyright {
  margin-top: 2em;
}
footer .copyright p {
  font-size: 0.786em;
  font-family: 'futura-pt', sans-serif;
  text-align: right;
}
footer a {
  color: #4e0707;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer .content .buttons {
  margin-right: 0;
}
footer h3 {
  font-size: 1.143em;
  font-family: 'futura-pt', sans-serif;
  text-transform: none;
}
footer .websiteplan li,
footer .shopplan li {
  margin-bottom: 0.8em;
}
footer .websiteplan a,
footer .shopplan a {
  font-size: 0.929em;
}
footer .websiteplan .sub-menu,
footer .shopplan .sub-menu {
  margin-top: 0.3em;
  margin-left: 1em;
}
footer .websiteplan .sub-menu li,
footer .shopplan .sub-menu li {
  margin-bottom: 0.5em;
}
footer .websiteplan .sub-menu a,
footer .shopplan .sub-menu a {
  font-size: 0.857em;
  text-transform: none;
}
footer .bpost-box {
  margin-top: 2em;
}
footer .bpost-box h4 {
  padding-top: 0;
}
footer .bpost-box img {
  background-color: white;
}
footer .mollie-box {
  margin-top: 2em;
}
footer .mollie-box div {
  margin-top: 1em;
}
footer .mollie-box div img {
  margin-right: 0.5em;
}
footer .coord span {
  font-size: 1.143em;
  margin-bottom: 0.5em;
  display: block;
  line-height: 1.35em;
}
footer .coord .email {
  margin-bottom: 2em;
}
footer .coord .horaires {
  margin-bottom: 2em;
}
footer .socialnetworks .social {
  margin-top: 1em;
}
footer .more-button {
  margin: 0 0 1em;
  width: 14em;
  font-size: 1.143em;
  height: 4em;
}
footer .more-button:first-of-type {
  padding: 1.5em 0.5em;
}
footer .more-button:first-of-type + a {
  padding: 1.5em 0.5em;
}
footer .more-button:hover {
  background-color: transparent;
  color: #4e0707;
  text-decoration: none;
}
.page-rdv form {
  margin: 3rem auto 0;
  padding: 3rem;
  background-color: #4e0707;
  color: #e2e2e2;
  width: 67.625rem;
}
.page-rdv form #fbuilder .pbreak.pb0 {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-rdv form #fbuilder .fields {
  width: 48%;
  margin-bottom: 2rem;
}
.page-rdv form #fbuilder .fields > label {
  font-family: 'futura-pt-bold', sans-serif;
  text-transform: uppercase;
}
.page-rdv form #fbuilder input,
.page-rdv form #fbuilder .medium {
  padding: 0.8rem;
  font-family: 'futura-pt', sans-serif;
  color: #4e0707;
}
.page-rdv form #fbuilder #fieldname2_1,
.page-rdv form #fbuilder #fieldname3_1,
.page-rdv form #fbuilder #email_1,
.page-rdv form #fbuilder #fieldname4_1_0 {
  width: 100% !important;
}
.page-rdv form #fbuilder .small {
  width: 50% !important;
}
.page-rdv form #fbuilder .uh_phone {
  width: 100%;
}
.page-rdv form #fbuilder .uh_phone input {
  text-align: left;
}
.page-rdv form #fbuilder .ui-datepicker-inline {
  background-color: #e2e2e2;
}
.page-rdv form .ui-datepicker-calendar .ui-state-active {
  background: #4e0707;
}
.page-rdv form #fbuilder .slots div a {
  border: 1px solid #e2e2e2;
  background-color: #4e0707;
  color: #e2e2e2;
}
.page-rdv form #fbuilder .slots div a:hover {
  background-color: #e2e2e2;
  color: #4e0707;
}
.page-rdv form #fbuilder .slots div.currentSelection a {
  background-color: #e2e2e2;
  color: #4e0707;
}
.page-rdv form .captcha {
  font-family: 'futura-pt-bold', sans-serif;
  text-transform: uppercase;
}
.page-rdv form .captcha img {
  margin: 1rem 0;
}
.page-rdv form .captcha .dfield {
  margin-top: 1rem;
}
.page-rdv form #fbuilder .pbSubmit {
  width: 100%;
  background: #e2e2e2;
  color: #4e0707;
  font-family: 'HoeflerText', sans-serif;
  padding: 1rem;
  border-radius: 50px;
  border: 1px solid #e2e2e2;
}
.page-rdv form #fbuilder .pbSubmit:hover {
  color: #e2e2e2;
  background-color: #4e0707;
}
.page-rdv form input {
  border: 1px solid #e2e2e2;
  padding: 1rem;
  background-color: transparent;
  color: #e2e2e2;
  margin-bottom: 1rem;
  font-family: 'futura-pt', sans-serif;
}
.page-rdv form input::placeholder {
  color: #e2e2e2;
}
.page-rdv form input[type="submit"] {
  background-color: #e2e2e2;
  color: #4e0707;
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 50px;
  margin: 0 auto;
  display: block;
  width: 11rem;
}
.page-contact .c-coord span,
.page-contact .c-coord a {
  font-family: 'HoeflerText', sans-serif;
  font-size: 22px;
}
.page-contact .phone:before {
  content: '';
  display: block;
  margin: 0 auto 1rem;
  background: url('imgs/sprite.svg') no-repeat 0 0;
  background-size: 403px 325px;
  width: 45px;
  height: 45px;
}
.page-contact .email:before {
  content: '';
  display: block;
  margin: 0 auto 1rem;
  background: url('imgs/sprite.svg') no-repeat -51px 0;
  background-size: 403px 325px;
  width: 45px;
  height: 45px;
}
.page-contact .adress:before {
  content: '';
  display: block;
  margin: 0 auto 1rem;
  background: url('imgs/sprite.svg') no-repeat -320px 0;
  background-size: 403px 325px;
  width: 45px;
  height: 45px;
}
.page-contact #map {
  height: 28rem;
}
.page-contact .networks a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  padding: 1rem;
}
.page-contact .networks li:first-of-type a {
  border-right: 1px solid #4e0707;
}
.page-facepairing .s-title {
  margin-bottom: 1rem;
}
.page-facepairing .bloc1 img {
  margin-bottom: 1rem;
}
.page-facepairing .bloc1 li {
  margin-bottom: 2rem;
}
.page-facepairing .bloc2 {
  background-color: #4e0707;
  color: #e2e2e2;
}
.page-facepairing .bloc2 img {
  display: block;
  margin: 2rem auto;
  width: 100%;
  height: auto;
}
.page-facepairing .bloc2 strong {
  margin-bottom: 0.5rem;
  display: block;
}
.page-facepairing .bloc-intro {
  margin: 2rem auto;
}
.page-commande .preorder-intro {
  width: 50.25rem;
  margin: 2rem auto;
  text-align: center;
}
.page-commande .nf-form-cont {
  background-color: #4e0707;
  padding: 3rem;
  color: #ffffff;
  width: 67.625rem;
  margin: 0 auto;
}
.page-commande .nf-form-cont label {
  font-family: 'futura-pt-bold', sans-serif;
  text-transform: uppercase;
}
.page-commande .nf-form-cont input {
  font-size: 1rem;
  border: 1px solid #e2e2e2;
  padding: 1rem;
  background-color: transparent;
  color: #e2e2e2;
  margin-bottom: 1rem;
  font-family: 'futura-pt', sans-serif;
  width: 100%;
}
.page-commande .nf-form-cont input::placeholder {
  color: #e2e2e2;
}
.page-commande .nf-form-cont input[type="submit"] {
  background-color: #e2e2e2;
  color: #4e0707;
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 50px;
  margin: 0 auto;
  display: block;
  width: 11rem;
  border: 1px solid #e2e2e2;
  cursor: pointer;
}
.page-commande .nf-form-cont input[type="submit"]:hover {
  background-color: #4e0707;
  color: #e2e2e2;
}
.page-commande .nf-form-cont .nf-form-fields-required {
  text-align: right;
}
.landing-page .l-title {
  margin: 2rem 0;
}
.landing-page .ld-intro {
  background-color: #e2e2e2;
}
.landing-page .ld-intro img {
  width: 100%;
  height: auto;
}
.landing-page .ld-intro .s-title {
  margin: 1rem 0;
}
.landing-page form {
  margin-top: 2rem;
  background-color: #4e0707;
  color: #ffffff;
  padding: 3rem;
}
.landing-page .formfields {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.landing-page .formfields .mc-field-group {
  width: 48%;
  margin-bottom: 1rem;
}
.landing-page form input {
  font-size: 1rem;
  border: 1px solid #e2e2e2;
  padding: 1rem;
  background-color: transparent;
  color: #e2e2e2;
  margin-bottom: 1rem;
  font-family: 'futura-pt', sans-serif;
  width: 100%;
}
.landing-page form input::placeholder {
  color: #e2e2e2;
}
.landing-page form input[type="submit"] {
  background-color: #e2e2e2;
  color: #4e0707;
  font-family: 'HoeflerText', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  border-radius: 50px;
  margin: 0 auto;
  display: block;
  width: 11rem;
  border: 1px solid #e2e2e2;
  cursor: pointer;
}
.landing-page form input[type="submit"]:hover {
  background-color: #4e0707;
  color: #e2e2e2;
}
.landing-page .video iframe {
  margin: 0 auto;
  display: block;
}
.landing-page .lp-maincontent .txt img {
  margin-top: 1rem;
}
.landing-page .lp-maincontent .vignettes img {
  width: 100%;
  height: auto;
  margin: 1rem 0;
}
.landing-page .lp-maincontent .cta-button {
  margin: 2rem auto;
}
footer h3 {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1.2em;
}
.socialnetworks li {
  position: relative;
  padding: 0;
}
.socialnetworks a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
}
.socialnetworks .insta span,
.socialnetworks .fb span {
  display: none;
}
.socialnetworks .fb {
  margin-bottom: 1em;
}
footer .buttons .cta-button {
  width: 100%;
  margin-bottom: 1rem;
}
footer .cta-button {
  font-size: 16px;
}
footer .cta-button:hover {
  text-decoration: none;
}
footer .content > section.mollie-bpost-box {
  width: 100%;
  margin-right: 0;
}
footer .mollie-box {
  margin-top: 0;
  width: 400px;
  display: inline-block;
  margin-right: 2em;
}
footer .mollie-box > img {
  float: left;
  margin-right: 1em;
}
footer .bpost-box {
  display: inline-block;
  margin-top: 0;
}
footer .bpost-box img {
  float: left;
}
footer .mollie-bpost-box {
  margin-top: 2em;
  vertical-align: middle;
  border-top: 1px solid #4e0707;
  padding-top: 2em;
}
footer .mollie-bpost-box > div {
  vertical-align: middle;
}
footer .mollie-box div {
  margin-top: 0.5em;
  float: left;
}
footer .bpost-box h4 {
  float: left;
  text-transform: uppercase;
  line-height: 1.4em;
  text-align: left;
  margin-left: 1rem;
}
footer .shopmenufooter {
  float: right;
  vertical-align: middle;
  padding-top: 1.3em;
}
footer .shopmenufooter li {
  display: inline-block;
}
footer .shopmenufooter li:after {
  content: ' | ';
  margin: 0 0.3em;
}
footer .shopmenufooter li:last-of-type:after {
  content: none;
}
footer .shopmenufooter a {
  text-transform: uppercase;
}
footer .relevantLinks {
  width: 100% !important;
  margin-right: 0 !important;
  border-top: 1px solid #4e0707;
  padding-top: 2em;
  margin-top: 2em;
  display: block;
}
footer .relevantLinks ul {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
footer .relevantLinks li {
  width: 23.429em;
  margin-bottom: 0.5em;
  position: relative;
  padding-left: 1em;
  line-height: 1.4em;
}
footer .relevantLinks li:before {
  content: '> ';
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1730px) {
  /*12x89x30*/
  .wcol1 {
    width: 5.5625rem;
  }
  .wcol2 {
    width: 12.875rem;
  }
  .wcol3 {
    width: 20.1875rem;
  }
  .wcol4 {
    width: 27.5rem;
  }
  .wcol5 {
    width: 34.8125rem;
  }
  .wcol6 {
    width: 42.125rem;
  }
  .wcol7 {
    width: 49.4375rem;
  }
  .wcol8 {
    width: 56.75rem;
  }
  .wcol9 {
    width: 64.0625rem;
  }
  .wcol10 {
    width: 71.375rem;
  }
  .content {
    width: 87.375rem;
  }
  .framed-l,
  .framed-r {
    padding: 4rem;
  }
  .blocs-layout2 .framed-l {
    padding: 4rem 8rem 4rem 4rem;
  }
  .blocs-layout1 .framed-r {
    padding: 4rem 4rem 4rem 8rem;
  }
  .blocs-layout1 img,
  .blocs-layout2 img {
    width: 42.125rem;
  }
  /*----------ACCUEIL-----------*/
  .bigscreen {
    padding: 3rem 0 6rem;
  }
  .bigscreen .logo img {
    width: 32rem;
    height: auto;
  }
  .bigscreen .address p {
    font-size: 25px;
  }
  .page-homepage .sec04 .slick-list li {
    height: 600px;
  }
  .page-homepage .sec04 .bloc1:before {
    height: 12.25rem;
    width: 12.25rem;
  }
  /*----------UNE COLLECTION-----------*/
  .page-une-collection .bloc2 .infos {
    height: 460px;
  }
  /*-------UN PRODUIT------*/
  .page-un-produit .woo-variation-product-gallery {
    width: 49.4375rem;
  }
  .page-un-produit .woocommerce div.product div.summary {
    width: 27.5rem;
  }
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description {
    width: 49.4375rem;
  }
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information {
    width: 27.5rem;
  }
  /*-------PLUS DE SATSIFACTION------*/
  .page-satisfaction .sec04 .framed-l {
    padding: 4rem;
  }
  .page-satisfaction .sec04 .cta-button {
    margin: 2rem auto -6rem;
  }
  .page-inspirations .sec03 .bloc4 .sbloc2 {
    overflow: hidden;
  }
}
@media screen and (max-width: 1420px) {
  /*12x64x30*/
  .wcol1 {
    width: 4rem;
  }
  .wcol2 {
    width: 9.75rem;
  }
  .wcol3 {
    width: 15.5rem;
  }
  .wcol4 {
    width: 21.25rem;
  }
  .wcol5,
  .wcol6 {
    width: 32.75rem;
  }
  .wcol7 {
    width: 38.5rem;
  }
  .wcol8 {
    width: 44.25rem;
  }
  .wcol9 {
    width: 50rem;
  }
  .wcol10 {
    width: 55.75rem;
  }
  .content {
    width: 68.625rem;
  }
  .framed-l,
  .framed-r {
    padding: 2.5rem;
  }
  .l-title,
  .page-divers h1,
  .une-actu .l-title {
    font-size: 42px;
  }
  .blocs-layout1 img,
  .blocs-layout2 img {
    width: 32.75rem;
  }
  .blocs-layout1 .framed-r .l-title {
    margin-bottom: 1rem;
  }
  .blocs-layout2 .framed-l {
    padding: 2.5rem 7rem 2.5rem 2.5rem;
    margin-right: -4rem;
  }
  .blocs-layout1 .framed-r {
    padding: 2.5rem 2.5rem 2.5rem 7rem;
    margin-left: -4rem;
  }
  .page-homepage .sec03 .flex {
    align-items: center;
  }
  .page-homepage .sec03 .bloc1 {
    margin-top: 0;
  }
  .page-homepage .sec05 .slider-photos .slick-next {
    left: -2.8rem;
  }
  .page-homepage .sec05 .slider-photos .slick-prev {
    left: -2.8rem;
    bottom: 8rem;
  }
  .page-homepage .sec07 li {
    font-size: 20px;
  }
  .page-une-collection .bloc2 .infos {
    height: 358px;
  }
  .page-une-collection .bloc2 .colinfos-supp div {
    padding: 1rem 1rem;
  }
  .une-actu .bloc2 {
    width: 44.25rem;
  }
  .une-actu .l-title {
    padding: 2.5rem;
  }
  .une-actu .date:after {
    width: 21.25rem;
    height: 21.25rem;
  }
  .page-un-produit .woo-variation-product-gallery,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description {
    width: 38.5rem;
  }
  .page-un-produit .woocommerce div.product div.summary,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information {
    width: 27rem;
  }
  /*--------------PLUS DE SATISFACTION--------*/
  .page-satisfaction .sec04 .framed-l {
    padding: 3.5rem;
  }
  .page-satisfaction .sec04 .cta-button {
    margin: 1.5rem auto -5.5rem;
  }
  .page-selection-montures .sec01 .flex {
    align-items: flex-start;
  }
  .page-selection-montures .sec05 ul {
    column-gap: 4%;
    row-gap: 3rem;
  }
  .page-selection-montures .sec05 ul li {
    width: 48%;
  }
  .page-selection-montures .sec08 .flex {
    align-items: flex-start;
  }
  .page-conseils .sec03 .flex {
    align-items: flex-start;
  }
  .page-services .sec03 .flex {
    align-items: flex-start;
  }
  .landing-page .ld-intro .flex {
    align-items: flex-start;
  }
}
@media screen and (max-width: 1200px) {
  /*12x54x28*/
  body.theme-lbl {
    padding-top: 6rem;
  }
  .wcol1 {
    width: 3.375rem;
  }
  .wcol2 {
    width: 8.5rem;
  }
  .wcol3 {
    width: 13.625rem;
  }
  .wcol4 {
    width: 18.75rem;
  }
  .wcol5,
  .wcol6 {
    width: 29rem;
  }
  .wcol7,
  .wcol8 {
    width: 39.25rem;
  }
  .wcol9 {
    width: 44.375rem;
  }
  .wcol10 {
    width: 49.5rem;
  }
  .content {
    width: 59.75rem;
  }
  .padding-L {
    padding: 8rem 0;
  }
  .padding-top-L {
    padding-top: 8rem;
  }
  .padding-M {
    padding: 4rem 0;
  }
  .theme-lbl .tablet-noflex {
    flex-direction: column;
  }
  .theme-lbl .info-currency {
    margin-top: 0.5rem;
  }
  .theme-lbl .info-currency p {
    margin-left: 0;
  }
  /*100%*/
  .theme-lbl .tablet-w100,
  .theme-lbl .wcol5.tablet-w100,
  .theme-lbl .wcol6.tablet-w100,
  .page-marque .categorie-quote {
    width: 100%;
  }
  /*45px -> 40px */
  .l-title,
  .page-divers h1,
  .une-actu .l-title {
    font-size: 40px;
  }
  /*35px -> 30px */
  .m-title,
  .page-divers h2,
  .theme-lbl .woocommerce .products.related h2,
  .theme-lbl .woocommerce .products.upsells h2,
  .page-account h2 {
    font-size: 30px;
  }
  /*32px -> 28px*/
  .page-marque .categorie-subtitle {
    font-size: 28px;
  }
  /*25px -> 20px*/
  .page-inspirations .sec01 .address,
  .page-services .sec04 .framed-l p {
    font-size: 20px;
  }
  /*22px -> 20px*/
  .page-inspirations .sec04 li,
  .page-un-produit .woocommerce div.product div.summary .price {
    font-size: 20px;
  }
  /*20px -> 18px*/
  .page-marque .categorie-quote strong,
  .page-homepage .sec07 li {
    font-size: 18px;
  }
  /*18px -> 16px*/
  p,
  footer .coord span,
  .prefooter form input[type="submit"],
  .cta-button,
  .s-title,
  .actu-content h3,
  .page-divers h4,
  .page-marque .term-description .more-button,
  .page-marque .categorie-quote span,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description strong {
    font-size: 1rem;
  }
  /*16px -> 14px*/
  footer .shopmenufooter a,
  footer .cta-button,
  .theme-lbl .woocommerce ul.products li.product .price {
    font-size: 14px;
  }
  .blocs-layout1 img,
  .blocs-layout2 img {
    width: 29rem;
  }
  .website-header .logo img {
    width: 4.5rem;
    height: auto;
  }
  .website-header .mainheader {
    margin-right: 3.5rem;
  }
  .page-marque,
  .une-actu,
  .page-un-produit,
  .page-facepairing {
    padding-top: 0.8rem;
  }
  .theme-lbl .page-shop .woocommerce ul.products.columns-3 li.product,
  .theme-lbl .page-shop .woocommerce-page ul.products.columns-3 li.product {
    width: 30.75%;
  }
  .page-homepage .sec01 .txt {
    width: 39.25rem;
  }
  .page-homepage .sec02:before {
    height: 15.75rem;
  }
  .page-homepage .sec03 {
    margin-top: 2rem;
  }
  .page-homepage .sec03 .l-title {
    text-align: center;
    position: initial;
    margin-bottom: 2rem;
  }
  .page-homepage .sec03 .bloc1 img {
    margin: 0 auto -3rem;
    width: 80%;
    display: block;
    position: relative;
  }
  .page-homepage .sec03 .bloc2 {
    min-height: auto;
    padding: 5rem 3rem 3rem 3rem;
  }
  .page-homepage .sec04 .slick-list li {
    height: 500px;
  }
  .page-homepage .sec04 .attachment-collection-logo-s {
    width: 8rem;
  }
  .page-homepage .sec04 .bloc1:before {
    height: 10.25rem;
    width: 10.25rem;
  }
  .page-homepage .sec05 .slider-photos .slick-prev {
    left: -2.5rem;
    bottom: 6rem;
  }
  .page-homepage .sec05 .slider-photos .slick-next {
    left: -2.5rem;
    bottom: 3rem;
  }
  .page-homepage .sec06:before {
    height: 21rem;
  }
  .page-homepage .sec08 .networks a {
    padding: 1rem 2rem;
  }
  .shop-content-list-categories .wcol2 {
    width: 12.5rem;
  }
  .page-une-collection .bloc2 img {
    margin-bottom: 2rem;
  }
  .page-une-collection .bloc2 .infos {
    height: 316px;
  }
  .page-une-collection {
    margin: 0 auto 2rem;
  }
  .page-collections .cta-button {
    width: 10rem;
  }
  .page-collections .collections-list ul {
    gap: 1.75rem;
  }
  .page-collections .collections-list a.img {
    height: 450px;
  }
  .page-collections .c-presentation .txt {
    width: 39.25rem;
  }
  .page-une-collection .bloc3 .cta-button {
    margin: 4rem auto 0;
  }
  .page-une-collection .bloc1 .logo-gold img {
    width: 80%;
  }
  .page-marque .thibaut-word {
    width: 39.25rem;
  }
  .page-marque .thibaut-word > div {
    width: 27rem;
  }
  .page-inspirations .sec01 .bloc2 .sbloc2 img {
    width: 80%;
    height: auto;
  }
  .page-inspirations .sec01 .address strong {
    font-size: 120px;
  }
  .page-inspirations .sec03 .bloc2 .framed-r .m-title,
  .page-inspirations .page-inspirations .sec03 .bloc5 .framed-r .m-title {
    margin-bottom: 1rem;
  }
  .page-inspirations .sec03 .bloc6 {
    padding-top: 6rem;
  }
  .page-un-produit .woo-variation-product-gallery,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description {
    width: 29rem;
  }
  .page-un-produit .woocommerce div.product div.summary,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information {
    width: 29rem;
  }
  .prefooter {
    padding-top: 6rem;
  }
  .reassurance h4 {
    font-size: 12px;
  }
  .une-actu .date:after {
    width: 18.75rem;
    height: 18.75rem;
  }
  .page-commande .nf-form-cont {
    width: 100%;
  }
  .page-marque .txt-intro {
    flex-wrap: wrap;
    margin-top: 2.5em;
  }
  .page-marque .txt-intro p {
    width: 48%;
    margin-right: 0;
  }
  .page-marque .l-title {
    margin: 0;
  }
  .une-actu .bloc2 {
    width: 39.25rem;
  }
  .page-rdv form {
    width: 100%;
  }
  .page-services .sec04 .cta-button {
    margin: 2rem auto -4.5rem;
  }
}
@media screen and (max-width: 990px) {
  body.theme-lbl {
    padding-top: 5.5rem;
  }
  /*40px -> 35px*/
  .l-title,
  .page-divers h1,
  .une-actu .l-title {
    font-size: 35px;
  }
  .page-satisfaction .sec03 .bloc strong {
    font-size: 25px;
  }
  p,
  footer .coord span,
  .prefooter form input[type="submit"],
  .cta-button,
  .s-title,
  .actu-content h3,
  .page-divers h4,
  .page-marque .term-description .more-button,
  .page-marque .categorie-quote span,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description strong {
    font-size: 15px;
  }
  .content {
    width: 90%;
  }
  .padding-L {
    padding: 6rem 0;
  }
  .padding-M {
    padding: 3rem 0;
  }
  .padding-XS {
    padding: 2rem 0;
  }
  .wcol3 {
    width: 23%;
  }
  .wcol4 {
    width: 30%;
  }
  .wcol5,
  .wcol6,
  .blocs-layout1 img,
  .blocs-layout2 img,
  .blocs-layout1 .wcol5,
  .blocs-layout2 .wcol5,
  .page-un-produit .woo-variation-product-gallery,
  .page-un-produit .woocommerce div.product div.summary {
    width: 48%;
  }
  .wcol8 {
    width: 67%;
  }
  .page-un-produit .woocommerce div.product div.summary .price {
    font-size: 18px;
  }
  .theme-lbl .tablet-s-noflex {
    flex-direction: column;
  }
  .theme-lbl .tablet-s-noflex-reverse {
    flex-direction: column-reverse;
  }
  .theme-lbl .tablet-s-w100,
  .theme-lbl .wcol5.tablet-s-w100,
  .theme-lbl .wcol6.tablet-s-w100,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description {
    width: 100%;
  }
  .page-inspirations .sec04 li {
    font-size: 18px;
  }
  .page-homepage .sec07 li {
    font-size: 16px;
  }
  .blocs-layout2 .framed-l {
    padding: 2rem 5rem 2rem 2rem;
    margin-right: -3rem;
  }
  .blocs-layout1 .framed-r {
    padding: 2rem 2rem 2rem 5rem;
    margin-left: -3rem;
  }
  .padding-top-M {
    padding-top: 4rem;
  }
  .right-border {
    border-right: 0;
  }
  .website-header {
    padding: 0.6rem 1rem;
  }
  .website-header .menu-button {
    right: 0.5rem;
    top: 1.7rem;
  }
  .bigscreen {
    padding: 2rem 0 6rem;
  }
  .bigscreen .cta-button {
    margin: 1rem auto;
  }
  .bigscreen .logo img {
    width: 24rem;
  }
  .bigscreen .address p {
    font-size: 22px;
  }
  .bigscreen .hours p {
    font-size: 18px;
  }
  .bigscreen .links {
    left: 5rem;
    padding: 2rem 1rem;
  }
  .bigscreen .links a {
    font-size: 18px;
  }
  .bigscreen .menu-social {
    width: 5rem;
  }
  .bigscreen .menu-social .networks {
    left: 2rem;
  }
  .bigscreen .contactbuttons {
    width: 5rem;
  }
  .page-homepage .sec05 .slider-photos .slider-item {
    height: 43rem;
  }
  .page-homepage .sec05 .slider-photos .slick-slide {
    height: 43rem;
  }
  .page-homepage .sec05 .slider-photos .slick-slide img {
    height: 100%;
    width: auto;
    float: right;
  }
  .page-homepage .sec07 li {
    padding-right: 1.8rem;
  }
  .page-une-collection .bloc2 img {
    margin-bottom: 2rem;
  }
  .page-collections .collections-list a.img {
    height: 400px;
  }
  .page-collections .collections-list li {
    width: 30%;
  }
  .page-un-produit .my-tabs {
    display: flex;
    flex-direction: column-reverse;
  }
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description {
    margin-top: 3rem;
    float: none;
  }
  .page-inspirations .sec01 .bloc2 .sbloc2 img {
    position: initial;
    transform: none;
    margin: 0 auto 2rem;
    display: block;
    max-width: 16rem;
  }
  .page-inspirations .sec02 .bloc1 .sbloc1,
  .page-inspirations .sec03 .bloc1 .sbloc1,
  .page-inspirations .sec03 .bloc4 .sbloc1 {
    padding-bottom: 2.5rem;
    padding-right: 0;
  }
  .page-inspirations .sec02 .bloc1 .sbloc1:after,
  .page-inspirations .sec03 .bloc1 .sbloc1:after,
  .page-inspirations .sec03 .bloc4 .sbloc1:after {
    height: 10px;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #4e0707;
    border-bottom: 1px solid #4e0707;
    position: initial;
    display: block;
    margin-top: 2rem;
  }
  .page-inspirations .sec02 .bloc1 .sbloc2,
  .page-inspirations .sec03 .bloc1 .sbloc2,
  .page-inspirations .sec03 .bloc4 .sbloc2 {
    padding-left: 0;
  }
  .page-inspirations .sec02 .bloc1 {
    margin-bottom: 4rem;
  }
  .page-inspirations .sec03 .m-title br {
    display: none;
  }
  .page-inspirations .sec03 .bloc6 .sbloc2 {
    margin-top: 4rem;
  }
  .page-inspirations .sec03 .bloc1 .sbloc1 img {
    margin: 2rem auto 0;
    display: block;
    max-width: 450px;
  }
  .page-inspirations .sec03 .bloc1 .sbloc2 img {
    margin: 2rem auto 2rem;
    display: block;
    max-width: 450px;
  }
  .page-inspirations .sec03 .bloc2 .framed-r .m-title,
  .page-inspirations .sec03 .bloc5 .framed-r .m-title {
    margin-bottom: 0.5rem;
  }
  .page-inspirations .sec03 .bloc4 .sbloc2 .img {
    position: initial;
    transform: none;
    width: 48%;
    height: auto;
    margin: 0 auto 0;
  }
  .page-inspirations .sec03 .bloc4 .sbloc2 .img img {
    width: 100%;
    height: auto;
  }
  .page-inspirations .sec03 .bloc5 {
    margin-top: 0;
  }
  .page-inspirations .sec03 .bloc4 .img-mobile {
    margin: 2rem auto 2rem;
    display: block;
    max-width: 450px;
  }
  .page-inspirations .sec03 .bloc4 .img-mobile legend {
    margin-top: 1rem;
    font-size: 15px;
    text-align: center;
    font-style: italic;
  }
  .page-inspirations .sec03 .bloc4 .img-mobile img {
    width: 100%;
    height: auto;
  }
  .page-inspirations .sec03 .bloc4 .sbloc2 .img {
    display: none;
  }
  .page-inspirations .sec04 .content {
    gap: 2rem;
  }
  .page-inspirations .sec04 .bloc1:after {
    content: none;
  }
  .une-actu .date:after {
    content: none;
  }
  .une-actu .main-img img {
    max-width: 1032px;
    margin: 0 auto 2rem;
    display: block;
  }
  .une-actu .bloc2 {
    margin-top: 2rem;
  }
  .page-contact .c-coord span,
  .page-contact .c-coord a {
    font-size: 18px;
  }
  .page-contact .c-coord .flex {
    justify-content: space-between;
  }
  .page-divers .content .content {
    width: 100%;
  }
  .page-facepairing .m-title br {
    display: none;
  }
  .page-facepairing .bloc1 .flex {
    gap: 3%;
  }
  .page-facepairing .bloc1 ul li {
    width: 48%;
  }
  .page-facepairing .bloc2 ul li {
    margin-bottom: 2rem;
  }
  .landing-page .ld-intro img {
    display: block;
    max-width: 500px;
    margin: 0 auto 2rem;
  }
  .landing-page .lp-maincontent .txt img {
    width: 10rem;
  }
  .landing-page .vignettes {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 4%;
    row-gap: 2rem;
  }
  .landing-page .vignettes .wcol4 {
    width: 48%;
  }
  .landing-page .video {
    margin: 2rem 0;
  }
  .landing-page .video iframe {
    width: 275px;
    height: 500px;
  }
  .page-services .sec02 .flex {
    align-items: flex-start;
  }
  .page-services .sec03 img {
    display: block;
    margin: 0 auto 2rem;
    max-width: 500px;
  }
  .page-services .sec04 .framed-l {
    width: 80%;
  }
  .page-services .sec06 .flex {
    align-items: flex-start;
  }
  .page-satisfaction .sec02 .flex {
    align-items: flex-start;
  }
  .page-satisfaction .sec02 .txt strong {
    font-size: 40px;
  }
  .page-satisfaction .sec02 .txt li {
    margin-bottom: 0.5rem;
  }
  .page-satisfaction .sec03 .flex {
    align-items: flex-start;
    gap: 1rem;
  }
  .page-satisfaction .sec04 .framed-l {
    width: 80%;
  }
  .page-conseils .sec02 .flex {
    align-items: flex-start;
  }
  .page-selection-montures .sec03 .flex {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 4%;
    row-gap: 2rem;
  }
  .page-selection-montures .sec03 .flex .wcol4 {
    width: 48%;
  }
  .page-selection-montures .sec03 img {
    margin-bottom: 1rem;
  }
  .page-selection-montures .sec04 .flex {
    align-items: flex-start;
  }
  .page-selection-montures .sec06 .flex {
    align-items: flex-start;
  }
  .page-commande .preorder-intro {
    width: 100%;
  }
  .page-marque .thibaut-word {
    width: 35rem;
    margin: 7rem auto 2rem;
    padding: 3rem 3rem 1rem;
  }
  .page-marque .thibaut-word:before {
    top: -3.5rem;
    left: 1rem;
    width: 115px;
    height: 84px;
    background-size: 100%;
  }
  .page-marque .thibaut-word > div {
    width: 90%;
  }
  .page-marque .thibaut-word img {
    right: -111px;
    width: 14em;
    height: auto;
  }
  .page-marque .txt-intro {
    flex-wrap: wrap;
  }
  .page-marque .txt-intro p {
    width: 48%;
    margin-right: 0;
  }
  .page-marque .categorie-logo {
    width: 50%;
  }
  .prefooter {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 820px) {
  body.theme-lbl {
    padding-top: 5rem;
  }
  /*35px -> 30px*/
  .l-title,
  .page-divers h1,
  .une-actu .l-title {
    font-size: 30px;
    line-height: 1.3em;
  }
  /*30px -> 25px*/
  .m-title,
  .page-divers h2,
  .theme-lbl .woocommerce .products.related h2,
  .theme-lbl .woocommerce .products.upsells h2,
  .page-account h2 {
    font-size: 25px;
  }
  /*18px -> 16px*/
  .bigscreen .links a,
  .page-inspirations .sec04 li,
  .page-un-produit .infos-facepairing {
    font-size: 16px;
  }
  /*16px -> 14px*/
  .socialnetworks li {
    font-size: 14px;
  }
  .wcol3,
  .wcol4 {
    width: 48%;
  }
  .theme-lbl .smartphone-noflex {
    flex-direction: column;
  }
  .theme-lbl .smartphone-noflex-reverse {
    flex-direction: column-reverse;
  }
  .theme-lbl .smartphone-w100,
  .page-collections .c-presentation .txt {
    width: 100%;
  }
  .padding-top-S {
    padding-top: 2rem;
  }
  .padding-M {
    padding: 3rem 0;
  }
  .padding-top-M {
    padding-top: 3rem;
  }
  .padding-top-L {
    padding-top: 5rem;
  }
  .website-header .logo img {
    width: 4rem;
  }
  .website-header .shop-menu {
    margin: 0 1rem;
    gap: 0.4rem;
  }
  .website-header .mainheader .contactbuttons a {
    display: none;
  }
  .website-header .cta-button {
    width: 6rem;
    padding: 0.5rem;
  }
  .website-header .menu-button {
    top: 1.4rem;
  }
  .menu-menu-principal-container {
    transform: none;
    top: 5rem;
  }
  .main-menu a {
    font-size: 1.5rem;
  }
  .main-menu .contactbuttons {
    display: block;
    position: absolute;
    bottom: 0;
    margin: 2rem auto 5rem;
    width: 95%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 1px solid #ffffff;
    padding-top: 2.5rem;
  }
  .currency-choice {
    margin: 0 1rem;
  }
  .currency-choice select {
    font-size: 0.85rem;
  }
  .padding-L {
    padding: 4rem 0;
  }
  .padding-XS {
    padding: 1rem 0;
  }
  .blocs-layout1 {
    margin-top: 3rem;
    padding: 3rem;
  }
  .blocs-layout1 img {
    width: 80%;
    margin-top: -6rem;
  }
  .blocs-layout1 .framed-r {
    padding: 4rem 3rem 2rem 3rem;
    margin-left: 0;
    margin-top: -2rem;
    width: 100%;
  }
  .blocs-layout1 .framed-r .l-title {
    margin-bottom: 1rem;
  }
  .blocs-layout1:before {
    height: 100%;
  }
  .blocs-layout2 {
    margin-top: 3rem;
    padding: 3rem;
  }
  .blocs-layout2 img {
    width: 80%;
    margin-top: -6rem;
  }
  .blocs-layout2 .framed-l {
    padding: 4rem 3rem 2rem 3rem;
    margin-right: 0;
    margin-top: -2rem;
    width: 100%;
  }
  .blocs-layout2 .framed-l .l-title {
    margin-bottom: 1rem;
  }
  .blocs-layout2:before {
    height: 100%;
  }
  .padding-S {
    padding: 2rem 0;
  }
  .theme-lbl .page-shop .woocommerce ul.products.columns-3 li.product,
  .theme-lbl .page-shop .woocommerce-page ul.products.columns-3 li.product {
    width: 48%;
    margin: 0 2% 2.992em 0;
  }
  .theme-lbl .woocommerce .products.related ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 14px;
  }
  .theme-lbl .woocommerce .products.related ul.products li.product .price {
    font-size: 12px;
  }
  .theme-lbl .wt-related-products .owl-nav > div {
    top: 0%;
  }
  .theme-lbl .woocommerce .products.related {
    margin-top: 0;
  }
  .page-homepage .sec05 .blocs-layout1 {
    margin-top: 3rem;
  }
  .page-homepage .sec05 .slider-photos .slider-item {
    height: auto;
  }
  .page-homepage .sec05 .slider-photos .slick-slide {
    height: 100%;
  }
  .page-homepage .sec05 .slider-photos .slick-slide img {
    width: 100%;
    height: auto;
  }
  .page-homepage .sec05 .bloc1 {
    width: 80%;
    margin-top: -6rem;
  }
  .page-homepage .sec05 .slider-photos .slick-next {
    right: -2.5rem;
    left: initial;
    bottom: 50%;
    transform: translateY(-50%);
  }
  .page-homepage .sec05 .slider-photos .slick-prev {
    left: -2.5rem;
    bottom: 50%;
    transform: translateY(-50%) rotate(180deg);
  }
  .page-homepage .sec07 li br {
    display: none;
  }
  .page-un-produit .l-title {
    margin-bottom: 1rem;
  }
  .page-un-produit .marque-logo {
    float: right;
  }
  .page-un-produit .woocommerce div.product div.summary .woocommerce-product-details__short-description {
    clear: both;
  }
  .page-un-produit .woocommerce div.product div.summary .price {
    width: 20rem;
    margin-top: 1.5rem;
  }
  .page-un-produit .woo-variation-product-gallery,
  .page-un-produit .woocommerce div.product div.summary,
  .page-un-produit .infos-facepairing {
    width: 100%;
  }
  .shop-content-list-categories .wcol2 {
    width: 40%;
  }
  .page-shop .shop-content-list-categories ul {
    gap: 1rem;
  }
  .bigscreen .links {
    padding: 1.5rem 1rem;
    left: 0;
  }
  .bigscreen .links a {
    padding: 0.5rem 1rem;
  }
  .bigscreen .contactbuttons {
    display: none;
  }
  .page-homepage .sec01 .txt {
    width: 100%;
  }
  .page-homepage .sec02 .woocommerce ul.products li.product {
    width: 100%;
    float: none;
    margin-bottom: 2rem;
  }
  .page-homepage .sec04 {
    overflow: hidden;
  }
  .page-homepage .sec04 .wcol8 {
    margin-left: 2rem;
  }
  .page-homepage .sec04 .bloc1:before {
    height: 8.25rem;
    width: 8.25rem;
    margin-bottom: 1rem;
  }
  .page-homepage .sec04 .slick-list li {
    height: 446px;
  }
  .page-homepage .sec05 .blocs-layout1 {
    margin-bottom: 2rem;
  }
  .page-homepage .sec05 .blocs-layout1 img {
    margin-top: 0;
  }
  .page-homepage .sec06 ul li {
    width: 31%;
  }
  .page-homepage .sec06 ul li:last-of-type {
    display: none;
  }
  .page-collections .collections-list li {
    width: 48%;
    margin-bottom: 0;
  }
  .page-collections .collections-list ul {
    column-gap: 4%;
  }
  .page-collections .collections-list .col-logo {
    width: 9rem;
    bottom: 2.5rem;
  }
  .page-collections .collections-list a.img {
    height: 380px;
  }
  .page-collections .c-presentation .txt {
    margin: 1rem auto 2rem;
  }
  .page-une-collection {
    margin: 0;
  }
  .page-une-collection .bloc1 .logo-gold {
    flex-direction: column;
    padding-bottom: 2rem;
  }
  .page-une-collection .bloc1 .logo-gold img {
    width: 40%;
  }
  .page-une-collection .bloc1 .logo-gold .cta-button {
    position: initial;
    transform: none;
  }
  .page-une-collection .quote {
    font-size: 18px;
  }
  .page-une-collection .bloc3 .flex {
    gap: 1rem;
  }
  .page-une-collection .bloc3 {
    padding-top: 4rem;
  }
  .page-actus li {
    width: 31%;
    margin-bottom: 2rem;
  }
  .page-actus .actu-imgs {
    margin: 0;
  }
  .page-contact .c-coord .adress {
    margin: 2rem auto;
  }
  .page-inspirations .sec01 .bloc1 img {
    width: 18rem;
  }
  .page-inspirations .sec01 .address {
    font-size: 16px;
  }
  .page-inspirations .sec01 .address strong {
    font-size: 100px;
  }
  .page-inspirations .sec02 .bloc1 {
    margin-bottom: 2rem;
  }
  .page-inspirations .sec03 .bloc2 .framed-r,
  .page-inspirations .sec03 .bloc5 .framed-r {
    padding: 4rem 3rem 4rem 3rem;
    margin-left: 0;
    margin-top: -2rem;
    width: 100%;
  }
  .page-inspirations .sec03 .bloc2:before,
  .page-inspirations .sec03 .bloc5:before {
    content: none;
  }
  .page-inspirations .sec03 .bloc2,
  .page-inspirations .sec03 .bloc5 {
    background-color: #4e0707;
    padding: 3rem;
  }
  .page-inspirations .sec03 .bloc2 img,
  .page-inspirations .sec03 .bloc5 img {
    margin-top: -6rem;
  }
  .prefooter {
    margin-top: 3rem;
  }
  .prefooter:before {
    top: 0;
  }
  .prefooter .bloc1 {
    margin-bottom: 3rem;
  }
  .reassurance {
    padding: 2rem 0;
  }
  .reassurance li {
    width: 33%;
    margin-bottom: 1rem;
  }
  .page-marque .categorie-bandeau {
    margin-top: 2rem;
  }
  .page-marque .categorie-bandeau img {
    width: 48%;
  }
  .page-marque .categorie-bandeau img:first-of-type {
    display: none;
  }
  .page-marque .thibaut-word {
    padding: 3rem 2rem 7rem;
    margin: 5rem auto 7rem;
  }
  .page-marque .thibaut-word > div {
    width: 100%;
  }
  .page-marque .thibaut-word img {
    right: 50%;
    width: 14em;
    height: auto;
    top: auto;
    bottom: -7em;
    transform: translateX(50%);
  }
  .page-rdv form #fbuilder .pbreak.pb0 {
    flex-direction: column;
  }
  .page-rdv form #fbuilder .fields {
    width: 100%;
    margin-bottom: 1rem;
  }
  .page-divers .wp-block-buttons {
    flex-direction: column;
  }
  .page-divers .wp-block-buttons > .wp-block-button {
    width: 100% !important;
    margin-top: 1rem;
  }
  .page-selection-montures .sec01 img {
    margin: 0 auto 2rem;
    max-width: 450px;
    display: block;
  }
  .page-selection-montures .sec02 .flex {
    flex-wrap: wrap;
    row-gap: 1.5rem;
    margin: 1rem 0;
  }
  .page-selection-montures .sec04 .bg-red {
    margin-bottom: 1.5rem;
  }
  .page-selection-montures .sec04 .bg-red img {
    width: 90%;
    height: auto;
  }
  .page-selection-montures .sec05 ul li {
    width: 100%;
  }
  .page-selection-montures .sec06 .img {
    margin-bottom: 2rem;
  }
  .page-selection-montures .sec07 .flex {
    row-gap: 2rem;
  }
  .page-selection-montures .sec07 img {
    margin-bottom: 1rem;
  }
  .page-selection-montures .sec08 .img img {
    max-width: 450px;
    margin: 0 auto 2rem;
    display: block;
  }
  .page-conseils .sec02 img {
    margin: 0 auto 2rem;
    max-width: 450px;
    display: block;
  }
  .page-conseils .sec03 img {
    margin: 0 auto 2rem;
    max-width: 450px;
    display: block;
  }
  .page-services .sec02 img {
    margin: 0 auto 2rem;
    max-width: 450px;
    display: block;
  }
  .page-services .sec05 .flex {
    row-gap: 1.5rem;
  }
  .page-services .sec06 img {
    margin: 0 auto 2rem;
    max-width: 450px;
    display: block;
  }
  .page-services .sec07 .flex {
    row-gap: 2rem;
  }
  .page-services .sec07 img {
    margin-bottom: 1rem;
  }
  .page-satisfaction .sec02 img {
    margin: 0 auto 2rem;
    max-width: 450px;
    display: block;
  }
  footer h3 {
    font-size: 1rem;
  }
  footer .websiteplan {
    display: none;
  }
  footer .coord,
  footer .socialnetworks {
    width: 48%;
  }
  footer .content > .flex {
    flex-wrap: wrap;
  }
  footer .mollie-box {
    width: 368px;
    margin: 0 auto;
    display: block;
  }
  footer .shopmenufooter {
    float: none;
    clear: both;
    text-align: center;
  }
  footer .copyright {
    margin-top: 3em;
    padding: 0 2.5rem;
  }
  footer .copyright p {
    text-align: center;
  }
  footer .bpost-box {
    clear: both;
    display: block;
    margin: 4rem auto 6rem;
    width: 16rem;
  }
  footer .bpost-box h4 br {
    display: none;
  }
}
@media screen and (max-width: 769px) {
  .page-account .woocommerce-MyAccount-navigation {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 630px) {
  body.theme-lbl {
    padding-top: 4.4rem;
  }
  .theme-lbl .smartphone-s-noflex {
    flex-direction: column;
  }
  .theme-lbl .smartphone-s-w100,
  .page-facepairing .bloc1 ul li {
    width: 100%;
  }
  .theme-lbl .filters-button {
    margin-top: 2rem;
  }
  .padding-top-M {
    padding-top: 2rem;
  }
  .padding-M {
    padding: 2rem 0;
  }
  /*30px -> 25px*/
  .m-title,
  .page-divers h2,
  .theme-lbl .woocommerce .products.related h2,
  .theme-lbl .woocommerce .products.upsells h2,
  .page-account h2 {
    font-size: 25px;
  }
  /*18px -> 16px*/
  .s-title,
  .actu-content h3,
  .page-divers h3 {
    font-size: 1rem;
  }
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information table,
  .theme-lbl .woocommerce table.shop_attributes td p,
  .une-actu .actu-imgs span {
    font-size: 14px;
  }
  .fil-ariane {
    font-size: 12px;
  }
  .website-header .menu-button {
    transform: scale(0.8);
    top: 1.3rem;
  }
  .website-header .menu-button.active {
    transform: scale(0.8) rotate(180deg);
  }
  /*20px -> 18px*/
  .page-inspirations .sec04 li,
  .bigscreen .address p {
    font-size: 18px;
  }
  .bigscreen .menu-social .shop-menu {
    top: 4rem;
  }
  .bigscreen .address {
    width: 100%;
  }
  .bigscreen .menu-social {
    width: 4rem;
  }
  .bigscreen .logo img {
    width: 20rem;
  }
  .bigscreen .menu-social .networks {
    left: 1.5rem;
  }
  .page-actus li {
    width: 48%;
  }
  .actu-content img {
    margin: 0 0 1rem 0;
  }
  .une-actu .actu-imgs span {
    maring-top: 0;
  }
  .une-actu .actu-imgs {
    margin: 0;
  }
  .une-actu .l-title {
    padding: 2rem;
  }
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information table {
    padding: 1rem;
  }
  .page-un-produit .marque-logo {
    float: none;
    width: 11rem;
    margin: -1.5rem auto;
  }
  .page-marque .term-description {
    margin: 0;
  }
  .page-marque .intro.cols2 p {
    width: 100%;
  }
  .page-un-produit .woocommerce div.product div.summary .price {
    width: 100%;
  }
  .page-inspirations .sec01 .bloc1 img {
    width: 60%;
  }
  .page-inspirations .sec01 .address {
    margin-top: 1rem;
  }
  .page-inspirations .sec01 .bloc2 .sbloc2 img {
    max-width: 12rem;
  }
  .page-inspirations .sec02 .bloc2,
  .page-inspirations .sec03 .bloc6 .sbloc2 {
    gap: 2rem;
  }
  .page-inspirations .sec03 .bloc2 {
    margin-top: 6rem;
  }
  .page-inspirations .sec03 .bloc6 .sbloc2 {
    margin-top: 2rem;
  }
  .page-inspirations .sec03 .bloc4 .sbloc2 .img {
    width: 90%;
  }
  .page-contact #map {
    height: 22rem;
  }
}
@media screen and (max-width: 520px) {
  body.theme-lbl {
    padding-top: 3.8rem;
  }
  .l-title,
  .page-divers h1,
  .une-actu .l-title {
    font-size: 25px;
    line-height: 1.15em;
  }
  /*25px -> 22px*/
  .m-title,
  .page-divers h2,
  .page-homepage .sec03 .s-title,
  .theme-lbl .filters .m-title,
  .page-account h2 {
    font-size: 22px;
  }
  .page-services .sec04 .framed-l p {
    font-size: 18px;
  }
  .theme-lbl .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .subtitle,
  .page-un-produit .woocommerce div.product div.summary .price,
  .nf-form-content label {
    font-size: 16px;
  }
  .page-homepage .sec07 li {
    font-size: 14px;
  }
  .page-homepage .sec07 li:after {
    transform: scale(0.5);
  }
  footer .shopmenufooter a,
  footer .cta-button,
  .theme-lbl .woocommerce ul.products li.product .price {
    font-size: 12px;
  }
  p,
  footer .coord span,
  .prefooter form input[type="submit"],
  .cta-button,
  .s-title,
  .actu-content h3,
  .page-divers h4,
  .page-marque .term-description .more-button,
  .page-marque .categorie-quote span,
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--description strong,
  .bigscreen .address p,
  .theme-lbl .woocommerce .woocommerce-result-count,
  .page-une-collection .bloc2 .colinfos-supp div {
    font-size: 14px;
  }
  .bigscreen .hours p,
  .theme-lbl .filters .product-search-filter-terms-heading,
  .theme-lbl .filters .product-search-filter-search-heading {
    font-size: 15px;
  }
  .currency-choice select {
    font-size: 12px;
  }
  .theme-lbl .smartphone-xs-noflex {
    flex-direction: column;
  }
  .theme-lbl .smartphone-xs-display {
    display: block;
  }
  .theme-lbl .smartphone-xs-hide {
    display: none;
  }
  .theme-lbl .smartphone-xs-w100,
  .page-homepage .sec06 ul li,
  .woocommerce ul.products[class*=columns-] li.product,
  .theme-lbl .woocommerce-page ul.products[class*=columns-] li.product,
  .page-collections .collections-list li,
  .page-account .woocommerce .woocommerce-MyAccount-content form input,
  .page-account .woocommerce .woocommerce-MyAccount-content form .password-input,
  .page-selection-montures .sec03 .flex .wcol4 {
    width: 100%;
  }
  .theme-lbl .filters .filters-content {
    width: 14rem;
  }
  .theme-lbl .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
    width: 100%;
  }
  .theme-lbl .woocommerce .woocommerce-ordering select,
  .pc48 {
    width: 100%;
  }
  .woocommerce ul.products li.product a img {
    margin-bottom: 0.5rem;
  }
  .theme-lbl .woocommerce ul.products[class*=columns-] li.product,
  .theme-lbl .woocommerce-page ul.products[class*=columns-] li.product {
    margin-bottom: 2rem;
  }
  .padding-L {
    padding: 3rem 0;
  }
  .padding-top-L {
    padding-top: 3rem;
  }
  .padding-S {
    padding: 1rem 0;
  }
  .cta-button {
    width: 100%;
  }
  .website-header {
    padding: 0.5rem 0.5rem;
  }
  .website-header .shop-menu {
    margin: 0;
    gap: 0.2rem;
  }
  .website-header .mainheader {
    margin-right: 3rem;
  }
  .website-header .logo img {
    width: 3rem;
  }
  .website-header .cta-button {
    display: none;
  }
  .website-header .website-header .shop-menu {
    margin: 0;
    gap: 0;
  }
  .website-header .menu-button {
    top: 0.8rem;
    right: 0.2rem;
    width: 46px;
  }
  .cta-button {
    padding: 0.8rem 1.5rem;
  }
  .subtitle {
    margin: 1rem 0 2rem;
  }
  .blocs-layout1 {
    padding: 2rem;
  }
  .blocs-layout1 .framed-r {
    padding: 3rem 1.5rem 2rem 1.5rem;
  }
  .blocs-layout2 {
    padding: 2rem;
  }
  .blocs-layout2 .framed-l {
    padding: 3rem 1.5rem 2rem 1.5rem;
  }
  .framed-r:after {
    right: 7px;
  }
  .framed-l:after {
    left: 7px;
  }
  .page-marque,
  .une-actu,
  .page-un-produit,
  .page-facepairing {
    padding-top: 0;
  }
  .fil-ariane {
    padding: 1rem;
  }
  .framed-l,
  .framed-r {
    padding: 2rem;
  }
  .bigscreen {
    padding: 2rem 0 4rem;
  }
  .bigscreen .logo img {
    width: 67%;
  }
  .bigscreen .hours {
    max-width: 10rem;
    margin: 0 auto;
  }
  .bigscreen .cta-button {
    width: 11rem;
  }
  .bigscreen .menu-social {
    width: 3rem;
  }
  .bigscreen .menu-social .networks {
    left: 1rem;
    bottom: 13rem;
    width: 11rem;
  }
  .bigscreen .menu-social .networks li a {
    font-size: 18px;
    padding: 1rem 0.5rem;
  }
  .bigscreen .menu-social .shop-menu li {
    transform-origin: top center;
    transform: scale(0.85);
  }
  .bigscreen .links {
    padding: 0.8rem;
  }
  .bigscreen .links a {
    text-align: center;
    font-size: 12px;
    display: inline-block;
    width: 6.5rem;
    padding: 0.5rem;
  }
  .bigscreen .links a:first-of-type {
    width: 5rem;
  }
  .page-shop .woocommerce .stock.preorder,
  .page-marque .woocommerce .stock.preorder,
  .page-shop .woocommerce .stock.available-now,
  .page-marque .woocommerce .stock.available-now,
  .page-shop .woocommerce .stock.last-one,
  .page-marque .woocommerce .stock.last-one,
  .page-shop .woocommerce .stock.back-stock,
  .page-marque .woocommerce .stock.back-stock {
    width: 70px;
    height: 50px;
    top: -0.9rem;
    left: -0.7rem;
  }
  .page-homepage .sec02:before {
    height: 12.75rem;
  }
  .page-homepage .sec03 .l-title {
    margin-bottom: 1rem;
  }
  .page-homepage .sec03 .bloc2 {
    padding: 5rem 2rem 2rem 2rem;
  }
  .page-homepage .sec04 .bloc1:before {
    content: none;
  }
  .page-homepage .sec04 .wcol8 {
    margin-left: 0;
  }
  .page-homepage .sec04 .attachment-collection-logo-s {
    width: 10rem;
    bottom: 1rem;
  }
  .page-homepage .sec04 .cta-button {
    margin: 1rem auto 0;
  }
  .page-homepage .sec05 {
    padding-bottom: 6rem;
  }
  .page-homepage .sec05 .slider-photos .slick-prev,
  .page-homepage .sec05 .slider-photos .slick-next {
    bottom: 25%;
  }
  .page-homepage .sec05 .cta-button {
    float: none;
    margin: 0 auto;
  }
  .page-homepage .sec06 .flex {
    row-gap: 2rem;
  }
  .page-homepage .sec07 {
    padding-bottom: 6rem;
  }
  .page-homepage .sec08 .l-title {
    margin-bottom: 2rem;
  }
  .page-homepage .sec08 .networks {
    text-align: center;
  }
  .page-homepage .sec08 .networks li:first-of-type a {
    padding-left: 0;
  }
  .landing-page .l-title {
    margin: 1rem 0;
  }
  .landing-page .ld-intro img {
    margin: 0 auto 1rem;
  }
  .landing-page form {
    padding: 2rem;
  }
  .landing-page .formfields {
    flex-direction: column;
  }
  .landing-page .formfields .mc-field-group {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .landing-page .video iframe {
    width: 200px;
    height: 370px;
  }
  .landing-page .vignettes .wcol4 {
    width: 100%;
  }
  .page-commande #ninja_forms_required_items,
  .nf-field-container {
    margin-bottom: 17px;
  }
  .page-commande .nf-form-cont {
    padding: 2rem;
  }
  .top-line {
    padding-top: 4rem;
  }
  .theme-lbl .filters .filters-content {
    padding: 6rem 2rem;
  }
  .page-un-produit .infos-shipping,
  .page-un-produit .infos-returns {
    width: 100%;
    font-size: 12px;
  }
  .page-un-produit .my-tabs .woocommerce-Tabs-panel--additional_information table {
    padding: 1rem 1rem 1rem 0;
  }
  .page-un-produit .product_modele span {
    display: block;
    margin-bottom: 0.5rem;
  }
  .shop-content-list-categories .wcol2 {
    width: 46%;
  }
  .page-une-collection .woocommerce ul.products li.product a img {
    margin-bottom: 0;
  }
  .page-une-collection .bloc3 .flex {
    gap: 4%;
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
  .page-une-collection .bloc3 .cta-button {
    margin: 2rem auto 0;
  }
  .page-une-collection .bloc-eshop .cta-button {
    margin: 0rem auto 3rem;
  }
  .page-marque .txt-intro {
    flex-direction: column;
  }
  .page-marque .txt-intro p {
    width: 100%;
  }
  .page-marque .categorie-subtitle {
    font-size: 22px;
    margin-top: 2rem;
  }
  .page-marque .categorie-quote {
    margin: 1.5rem auto 2rem;
  }
  .page-marque .categorie-bandeau {
    flex-direction: column;
  }
  .page-marque .categorie-bandeau img {
    width: 100%;
  }
  .page-marque .categorie-bandeau img:first-of-type + img {
    margin: 0 0 1rem;
  }
  .page-marque .thibaut-word {
    padding: 2rem 2rem 7rem;
    width: 100%;
  }
  .page-marque .thibaut-word:before {
    top: -3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 85px;
    height: 65px;
  }
  .page-inspirations .sec02 .bloc1 .sbloc1,
  .page-inspirations .sec03 .bloc1 .sbloc1,
  .page-inspirations .sec03 .bloc4 .sbloc1 {
    padding-bottom: 1.5rem;
  }
  .page-inspirations .sec01 .bloc1 img {
    width: 100%;
  }
  .page-inspirations .sec01 .address strong {
    font-size: 80px;
  }
  .page-inspirations .sec01 .bloc2 .sbloc2 img {
    max-width: 12rem;
  }
  .page-inspirations .sec01 {
    padding: 3rem 0 4rem;
  }
  .page-inspirations .sec02 .bloc1 {
    padding-top: 4rem;
  }
  .page-inspirations .sec03 {
    padding-top: 4rem;
  }
  .page-inspirations .sec03 .bloc4,
  .page-inspirations .sec03 .bloc6 {
    padding-top: 4rem;
    margin-top: 4rem;
  }
  .page-inspirations .sec03 .bloc2,
  .page-inspirations .sec03 .bloc5 {
    padding: 2rem;
  }
  .page-inspirations .sec03 .bloc2 img,
  .page-inspirations .sec03 .bloc5 img {
    width: 80%;
  }
  .page-inspirations .sec03 .bloc2,
  .page-inspirations .sec03 .bloc5 {
    margin-top: 6rem;
  }
  .page-inspirations .sec03 .bloc2 .framed-r,
  .page-inspirations .sec03 .bloc5 .framed-r {
    padding: 4rem 2rem 3rem 2rem;
  }
  .page-inspirations .sec04 {
    background-size: 80%;
    background-position: center;
  }
  .page-actus .a-presentation .txt {
    margin: 1.5rem auto;
  }
  .page-actus li {
    width: 100%;
  }
  .une-actu .l-title {
    padding: 1.5rem 1.5rem 1.3rem 2rem;
  }
  .une-actu .date {
    font-size: 18px;
  }
  .actu-content img {
    margin: 0;
  }
  .une-actu .actu-imgs {
    row-gap: 2rem;
  }
  .page-rdv .l-title {
    margin-bottom: 1rem;
  }
  .page-rdv form {
    margin: 1.5rem auto 0;
    padding: 1rem 1rem 2rem;
  }
  .page-satisfaction .sec03 .bloc {
    padding: 1.5rem;
  }
  .page-satisfaction .sec04 .framed-l {
    width: 100%;
    padding: 2rem;
  }
  .page-satisfaction .sec04 .cta-button {
    margin: 1.5rem auto -3.5rem;
  }
  .page-services .sec04 .framed-l {
    width: 100%;
  }
  .reassurance li {
    width: 100%;
  }
  .prefooter .bloc2 {
    padding: 2rem 1.5rem;
  }
  .page-un-produit .woocommerce .cart button[type="submit"] {
    width: 13rem;
  }
  footer .mollie-box {
    width: 100%;
    text-align: center;
  }
  footer .wcol3 {
    width: 100%;
    text-align: center;
  }
  footer .content .buttons {
    margin-top: 2rem;
  }
  footer .mollie-box > img,
  footer .mollie-box div {
    float: none;
  }
  footer .mollie-box > img {
    margin-right: 0;
  }
  footer .mollie-box div img:last-of-type {
    margin-right: 0;
  }
  footer .bpost-box {
    margin: 2rem auto 1rem;
  }
  footer .bpost-box img {
    float: none;
    margin: 0 auto;
    display: block;
  }
  footer .bpost-box h4 {
    float: none;
    text-align: center;
  }
  footer .bpost-box h4 {
    font-size: 12px;
    margin-top: 0.5rem;
    margin-left: 0;
  }
  footer .shopmenufooter a {
    font-size: 10px;
  }
  footer .shopmenufooter li:after {
    margin: 0 0.2em;
  }
}
@media screen and (max-height: 650px) {
  .main-menu {
    padding: 0;
  }
  .main-menu a {
    padding: 0.5em 0;
  }
}
@media screen and (max-height: 550px) {
  .menu-menu-principal-container {
    top: 4rem;
  }
  .main-menu a {
    font-size: 1.2rem;
  }
}
