/** Shopify CDN: Minification failed

Line 580:61 Unexpected "\u00a0"

**/
/* BOOTSTRAP */
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-self-end {
  align-self: flex-end !important;
}
a,
a:hover,
.group {
  cursor: pointer !important;
}
.overflow-hidden  {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.relative {
  position: relative;
}
.uppercase {
  text-transform: uppercase;
}

.mb-1 {
  margin-bottom: 4px;
  display: block;
}

/************** OVERALL **************/
/* OMNISEND */
#omnisend-form-5f3f854e99f0b7131f0409e6-teaser-btn.omnisend-form-5f3f854e99f0b7131f0409e6-teaser-btn {
  opacity: 0;
  pointer-events: none;
}

html[lang="en"] .onlyFR {
  display: none;
}
html[lang="fr"] .onlyEN {
  display: none;
}

.txt-opacity {
  opacity: 0.6;
}

/************** HEADER **************/
li.header__primary-nav-item > a.block.h7,
li.header__primary-nav-item > details.header__menu-disclosure > summary {
  font-size: 12px;
}

.header__primary-nav-item:before {
  display: none;
}
cart-dot.header__cart-dot {
  right: -7px;
  top: -2px;
  color: white;
  font-size: 9px;
  line-height: 1;
  padding: 2px 0;
  background: black;
  height: 14px;
  border-radius: 10px;
  width: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}
@media screen and (max-width: 999px) {
  svg.icon.icon-cart {
    display: none;
  }
  cart-dot.header__cart-dot {
    position: initial;
    background: transparent !important;
    border: 0.5px solid black;
    width: 20px;
    color: black;
    height: 20px;
    transform: scale(1);
  }
}

svg.icon-custom {
  stroke: black;
  stroke-width: 0px;
  position: relative;
  top: 0;
  width: 18px;
  height: 17px;
}
svg.icon-cart.icon-custom {
  height: 19px;
}

/* fix bug cart DHL 
.cartTop {
    width: calc(100% + 34px);
    margin-right: -34px;
    padding-right: 34px;
}

cart-drawer#cart-drawer header button {
    position: absolute !important;
    top: 26px;
    right: 26px;
}
*/

.product-card__figure > .badge-list {
  inset-block-start: 0;
  pointer-events: none;
  inset-inline-start: 0;
  width: 100%;
  padding: 10px;
  z-index: 2;
}

.badge {
  margin: 0 0 0 auto;
}

.header-sidebar__linklist-button {
  font-size: 14px;
}

/* White transparent header */

body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  nav.header__primary-nav
  > ul
  > li
  > a,
body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  nav.header__primary-nav
  > ul
  > li
  summary,
body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  .header__logo,
body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  .header__nav-icon,
body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  .localization-toggle,
body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  cart-dot {
  filter: invert(1);
}

body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  cart-dot {
  color: white;
  background: black;
}

@media screen and (min-width: 1000px) {
  body.template-product:has(
      .shopify-section:first-child [allow-transparent-header]
    ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
    .header:not(:hover, .is-solid, :has([open]))
    cart-dot {
    color: black;
    background: white;
  }

  :has(.shopify-section:first-child [allow-transparent-header]):not(
      :has(.shopify-section--header + .shopify-section-group-header-group)
    )
    .header:not(:hover, .is-solid, :has([open]))
    cart-dot {
    filter: invert(1);
  }
}

@media screen and (max-width: 999px) {
  :has(.shopify-section:first-child [allow-transparent-header]):not(
      :has(.shopify-section--header + .shopify-section-group-header-group)
    )
    .header:not(:hover, .is-solid, :has([open]))
    cart-dot {
    border-color: white;
  }

  :has(.shopify-section:first-child [allow-transparent-header]):not(
      :has(.shopify-section--header + .shopify-section-group-header-group)
    )
    .header:not(:hover, .is-solid, :has([open]))
    cart-dot.header__cart-dot {
    color: white;
  }
}

svg.icon-custom {
  stroke: currentColor;
  fill: currentColor;
}
/*
:has(.shopify-section:first-child [white-transparent-text]):not(:has(.shopify-section--header+.shopify-section-group-header-group)) .header:not(:hover,.is-solid,:has([open])) cart-dot {
  filter: invert(1);
}*/

:has(.shopify-section:first-child [white-transparent-text])
  .header:is(:hover, .is-solid, :has([open]))
  .is-archives,
body:not(.template-index) .is-archives,
#sidebar-menu .is-archives {
  color: #9a0000;
}

body.template-product:has(
    .shopify-section:first-child [allow-transparent-header]
  ):not(:has(.shopify-section--header + .shopify-section-group-header-group))
  .header:not(:hover, .is-solid, :has([open]))
  .is-archives {
  color: #65ffff;
}

/* CURRENCY SELECTOR */
button.countrySelect,
button.currencySelect {
  display: none;
}

button.currencySelect[value="FR"],
button.currencySelect[value="US"],
button.currencySelect[value="CN"],
button.currencySelect[value="GB"],
button.currencySelect[value="CA"],
button.currencySelect[value="AU"],
button.currencySelect[value="HK"],
button.currencySelect[value="SG"],
button.currencySelect[value="JP"],
button.currencySelect[value="CH"],
button.currencySelect[value="MY"] {
  display: block;
}

button.currencySelect[value="CH"] span {
  display: none;
}

/************** SECTIONS **************/
.shopify-section--image-with-text-overlay .has-extraSpacing {
  padding: 12px 0;
}

.content-over-media > :is(img, video, iframe, svg, video-media),
.content-over-media > picture img {
  transform: scale(1) !important;
  transition: 0.1s !important;
}

/*
@media screen and (min-width: 750px) {
  .product-card price-list.price-list {transform: translate(0px, 5px);opacity: 0;transition: .2s;}
  .product-card:hover price-list.price-list {transform: translate(0px, 0px);opacity: 1;}
}
*/

.product-card__info {
  padding: 0 12px;
}
.product-card__info * {
  line-height: 1.2;
}

.product-card__info > div > div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.product-card__info > div {
  width: 100%;
}
.product-card__info .product-title {
  text-align: left;
}
span.varDetails {
  font-size: 11px;
  opacity: 0.6;
}

@media screen and (max-width: 699px) {
  .product-card__info {
    padding: 0 8px;
  }
  .product-card__info a.product-title.h6,
  .product-card__info price-list.price-list {
    font-size: 12px;
  }
}

/************** COLLECTION **************/
details.accordion[data-accordeon="Matière"] {
  display: none;
}
details.accordion[data-accordeon="Matière"]
  .accordion__content
  .checkbox-control {
  display: none;
}
details.accordion[data-accordeon="Matière"]
  .accordion__content
  .checkbox-control[data-value="Embossé"],
details.accordion[data-accordeon="Matière"]
  .accordion__content
  .checkbox-control[data-value="Grainé"],
details.accordion[data-accordeon="Matière"]
  .accordion__content
  .checkbox-control[data-value="Suédé"],
details.accordion[data-accordeon="Matière"]
  .accordion__content
  .checkbox-control[data-value="Liégé"],
details.accordion[data-accordeon="Matière"]
  .accordion__content
  .checkbox-control[data-value="Glacé"] {
  display: flex;
}

@media screen and (max-width: 699px) {
  .collection_separator_title {
    grid-column: span 2;
    text-align: center !important;
  }
}
@media screen and (min-width: 700px) {
  .collection_separator_title {
    grid-column: span 3;
  }
}
@media screen and (min-width: 1399px) {
  .collection_separator_title {
    grid-column: span 4;
  }
}

.collection_separator_title {
  text-align: left;
  margin: 30px 0 18px;
}

.filters-active .collection_separator_title {
  display: none;
}
product-list > .collection_separator_title:first-child {
  margin-top: 0;
}

/* Grid layout */
.product-list {
  display: grid;
}

.product-list div.lifestyle {
  grid-column: span 2;
  grid-row: span 2;
  display: grid;
  gap: 0.75rem;
}

.product-list {
  row-gap: 2.8rem;
}

.product-list div.lifestyle .lifestyleMedia {
  background-size: cover !important;
  background-position: center !important;
  padding-bottom: calc(100% + 34px + 2.8rem - 0.75rem);
  position: relative;
}

.product-list[collection-desktop-layout="compact"] div.lifestyle,
.product-list[collection-mobile-layout="large"] div.lifestyle,
.filters-active div.lifestyle {
  display: none;
}

.product-list div.lifestyle .product-card__info {
  padding: 0;
}

/* video */
.product-list div.lifestyle .lifestyleMedia video-media {
  position: absolute;
  height: calc(100% + 34px + 2.8rem - 0.75rem);
}

@media screen and (max-width: 999px) {
  .collection-toolbar {
    display: flex;
    flex-direction: row-reverse;
  }

  .collection-toolbar__button-container button.collection-toolbar__button {
    text-align: left;
    padding-left: max(
      var(--container-gutter),
      50% - var(--container-max-width) / 2
    );
    padding-right: max(
      var(--container-gutter),
      50% - var(--container-max-width) / 2
    );
    margin: 0 0 0 auto;
    display: block;
  }
}

@media screen and (min-width: 700px) {
  .collection-toolbar__layout-switch-list {
    padding-left: max(
      var(--container-gutter),
      50% - var(--container-max-width) / 2
    );
  }
  .collection-toolbar__button-container > .collection-toolbar__button {
    padding-right: max(
      var(--container-gutter),
      50% - var(--container-max-width) / 2
    );
  }
  .active-facets {
    margin-top: -1rem;
  }
}

/************** PRODUCT PAGE **************/ /************** PRODUCT PAGE **************/ /************** PRODUCT PAGE **************/
.product-gallery__thumbnail {
  display: flex;
  align-items: center;
  max-height: 70px;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  body.template-product #main {
    padding-top: 50px;
  }
  .featured-quote {
    padding: 50px 0;
  }
}

.featured-quote {
  max-width: 550px;
  margin: 0 auto;
  line-height: 1.4;
}
.accordion__content ul {
  margin-left: 22px;
}

/*
.product-gallery__media {
    background: #f0f0f0;
    position: relative;
    padding-bottom: 120%;
}

.sliderImageBox {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
*/

img.pswp__img {
  height: auto !important;
}
/*
.product-gallery .page-dots {margin: -38px auto 12px;}
*/

.product-gallery carousel-navigation button.tap-area {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  background: transparent;
  border: 0.5px solid black;
  transition:
    color 0.2s ease-in-out,
    background 0.2s ease-in-out;
  opacity: 0.3;
}

.product-gallery .page-dots > *:after {
  content: "";
  background: black;
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 20px;
  position: absolute;
  top: 2px;
  left: 2px;
  opacity: 1;
}
.product-gallery button.tap-area[aria-current="true"] {
  opacity: 1;
}

.product-info__block-item:is([data-block-type="buy-buttons"])  {
  margin-bottom: 6px;
}
.product-info__block-item:is([data-block-type="inventory"]),
.product-info__block-group:has(
  .product-info__block-item:is([data-block-type="inventory"])
) {
  --product-info-gap: 0px;
}

button.productGalleryArrow {
  position: absolute;
  z-index: 9;
  top: calc(50% - 9px);
}
button.productGalleryArrow[disabled] {
  opacity: 0;
}
button.productGalleryArrow.isNext {
  right: 0;
}
button.productGalleryArrow.isPrev {
  left: 0;
}

@media screen and (max-width: 999px) {
  .product-info {
    position: relative;
  }
  .sticky-mobile {
    position: sticky;
    top: 60px;
  }
}

/*for transparent header */
body.template-product
  main#main
  > .shopify-section--image-with-text-overlay:first-child {
  display: none;
}

product-recommendations product-card.is-bandouliere {
  display: none;
}

/* from old theme */
ul.reassuring {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
ul.reassuring li {
  list-style: none;
  width: 22%;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}
ul.reassuring li p {
  opacity: 0.6;
}
ul.reassuring li img {
  margin: 0 auto;
  width: 80%;
}

ul.reassuring.product-icons {
  margin: 30px auto 0;
}
ul.reassuring.product-icons li img {
  max-width: 34px;
  margin-bottom: 12px;
}

@media screen and (max-width: 999px) {
  ul.reassuring.product-icons li img {
    max-width: 26px;
  }
}
@media screen and (max-width: 1000px) {
  .shopify-section--main-product {
    margin-bottom: 80px;
  }
}

.prodcutHeader {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.ProductMeta__PriceList.Heading {
  margin: 0 0 5px 14px;
}

.tagList {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  pointer-events: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tag {
  background: white;
  padding: 10px 10px 6px;
  line-height: 1;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  font-size: 12px;
  margin-left: 10px;
}

.tag.tag_black {
  background: black;
  color: white;
}
.tag.tagRupture {
  background: #c1c1c1;
  color: white;
}

@media screen and (max-width: 640px) {
  .tagList {
    top: 10px;
    right: 10px;
  }
  .tag {
    font-size: 8px;
    padding: 5px 6px 3px 6px;
    margin: 0 0 4px 4px;
  }
}

@media screen and (min-width: 1008px) {
  .Product__Slideshow.Product__Slideshow--zoomable.Carousel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .Product__Gallery .Product__SlideItem {
    width: calc(50% - 4px);
  }
}

@media screen and (min-width: 1008px) {
  .Product__InfoWrapper .question {
    margin: 40px 80px 0px 50px;
    position: absolute;
    bottom: 0;
  }
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  .question {
    max-width: 500px;
    margin: 40px auto 0;
  }
}
/* custom variants */
.var_selector {
  margin: 30px auto 40px;
}

.var_CTA {
  cursor: pointer;
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 0 0 20px 0;
}
.var_CTA.inactive {
  cursor: initial;
}
.imgBox,
.imgBox.thumb {
  border-radius: 0px;
  position: relative;
  width: 56px;
  background-color: #c4c4c4;
  padding-bottom: 56px;
  margin-right: 12px;
}

.varPrev {
  padding: 10px 16px;
  border: 0.5px solid #bfbfbf;
  width: calc(100% - 68px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.varPrev > div {
  text-align: right;
}

.placeholderTxt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 22px;
  letter-spacing: 1px;
  text-align: center;
}

.varPrev .varName {
  font-size: 13px;
  line-height: 1;
  margin: 0;
}

.varPrev p {
  opacity: 0.6;
  margin: 0;
  font-size: 11px;
  line-height: 1;
}
p.varNumber {
  font-size: 9px;
}

.pswp__bg {
  background: #efefef;
}
.pswp__button {
  color: black;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 8px;
}
.pswp__ui .Icon {
  stroke-width: 1px;
}

/* color select overlay */
.colorContainer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  gap: 10px;
}

ul.var_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

ul.var_list.var-type-colors {
  /*gap: 8px;*/
  width: calc(100% + 8px);
  margin-right: -4px;
  margin-left: -4px;
}

ul.var_list li {
  width: 80px;
  padding: 4px;
  list-style: none;
  text-align: center;
}

ul.var_list.var-type-personnalisation .SizeSwatch:hover {
  color: black;
}

.thumb {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 1px;
  background-color: #c4c4c4;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.custom_selector_box {
  position: relative;
  width: 100%;
}

.var_container {
  z-index: 2;
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 100%;
  background: white;
  display: none;
}

.var_container.var_Open {
  display: block;
}
.var_seclector_header {
  padding: 0 36px 20px 0;
}
img.close {
  width: 20px;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.var_seclector_header p {
  margin: 0;
  opacity: 0.6;
  line-height: 1.2;
}

ul.var_list li.is-active {
  opacity: 1;
  pointer-events: none;
}
ul.var_list.var-type-size {
  gap: 4px;
}

ul.var_list.var-type-size > li {
  opacity: 0.5;
  transition: 0.15s;
  width: fit-content;
}

ul.var_list.var-type-size > li:hover,
ul.var_list.var-type-size > li.is-active-size {
  opacity: 1;
}
/*
ul.var_list.var-type-size > li:not(:last-child)::after {
    content: "/";
    position: absolute;
    right: 0px;
}
*/

/* update sizes colors 0604 */
ul.mini-color {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

ul.mini-color > a {
  display: none;
}

ul.mini-color li {
  width: 10px;
  min-width: 10px;
  height: 10px;
  padding: 0;
  margin: 4px;
  position: relative;
}

ul.mini-color li div {
  border-radius: 40px;
}
ul.mini-color li.is-active:after {
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 0.5px solid black;
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  border-radius: 50%;
  opacity: 0.3;
}

.drawer {
  z-index: 999999999999;
}

/* drawer colors */
#colors-drawer::part(content) {
  max-width: 750px;
}

#colors-drawer::part(content) {
  max-width: 750px;
  max-height: 100vh;
  overflow: scroll;
}

.drawer ul.var_list.var-type-colors {
  gap: 20px 8px;
}
.drawer ul.var_list li {
  width: calc(100% / 3 - 6px);
}

.drawer ul.var_list li .colorName {
  position: initial;
  text-align: center;
  width: 100%;
  padding: 6px 0 0;
}

/* sizes */
.sizeDetail,
.av_colors {
  font-size: 11px;
  padding: 15px 0 0;
}

@media screen and (max-width: 640px) {
  .sizeDetail,
  .av_colors {
    font-size: 10px;
  }

  section[data-section-type="featured-collections"] a.Button {
    width: 100%;
  }
}
@media screen and (min-width: 1008px) {
  span.ProductMeta__Price.Price.Text--subdued.u-h4 {
    font-size: 20px;
  }
}

.shipping_notice_hidden {
  display: none;
}
/* Color variants */
.detail_shot.thumb {
  background-size: cover !important;
}
a.link-entretien {
  display: block;
  margin-top: 8px;
}

/*
.thumb.bordeaux,
.thumb.rouge-bordeaux {background: url('/cdn/shop/files/BORDEAUX_f7189bf9-1edd-41ab-851b-f38fc93753c7_100x.jpg?v=1644322199');}
.thumb.camel, .thumb.caramel {background: url('/cdn/shop/files/CAMEL_100x.jpg?v=1644322199');}
.thumb.bleu-marine {background: url('/cdn/shop/files/BLEU_5f8d3879-361f-4e06-bfb9-04819093c86f_100x.jpg?v=1644322199');}
.thumb.vert {background: url('/cdn/shop/files/VERT_77d9560b-d739-419b-bf93-73b05c8468ed_100x.jpg?v=1644322199');}
.thumb.taupe,
.thumb.taupe-liege {background: url('/cdn/shop/files/TAUPE_84b8e3b3-cb4d-438a-84df-9378511d121e_100x.jpg?v=1644322199');}
.thumb.sienne, .thumb.sienne-liege {background: url('/cdn/shop/files/SIENNE_644eb714-b8e7-463f-a1f8-9cf047b8a361_100x.jpg?v=1644322199');}
.thumb.petrole,
.thumb.petrole-liege {background: url('/cdn/shop/files/PETROLE_a0c461f7-b9ef-47be-a37a-400e95a81024_100x.jpg?v=1644322199');}
.thumb.ocre,
.thumb.ocre-upcycle,
.thumb.upcycled-ocher {background: url('/cdn/shop/files/OCRE_100x.jpg?v=1644322199');}
.thumb.noir,
.thumb.buffle-noir,
.thumb.noir-liege {background: url('/cdn/shop/files/NOIR_5bceb759-83ae-4a77-94c3-ccadc0f20e0b_100x.jpg?v=1644322199');}
.thumb.naturel {background: url('/cdn/shop/files/NATUREL_5ac608e1-5804-47a9-bef4-1d9fde367a31_100x.jpg?v=1644322199');}
.thumb.embosse-lezard-noir {background: url('/cdn/shop/files/EMBOSSE_LEZARD_NOIR_100x.jpg?v=1644322199');}
.thumb.embosse-lezard-camel,
.thumb.printed-lizard-caramel {background: url('/cdn/shop/files/LEZARD_CAMEL_8c3945ec-4573-4736-a9d1-32e863148c5b_100x.jpg?v=1644322199');}
.thumb.embosse-lezard-bordeaux {background: url('/cdn/shop/files/LZARD_BORDEAUX_100x.jpg?v=1644322199');}
.thumb.kaki,
.thumb.kaki-upcycle,
.thumb.upcycled-khaki {background: url('/cdn/shop/files/KAKI_UPCYCLE_0658b382-affb-4196-b422-b905afae0ea9_100x.jpg?v=1644322199');}
.thumb.ivoire,
.thumb.ivoire-liege {background: url('/cdn/shop/files/IVOIRE_c2a37908-0b8a-4158-b5a8-155463079af1_100x.jpg?v=1644322199');}
.thumb.creme,
.thumb.crème,
.thumb.creme-glace,
.thumb.cream-patent-leather {background: url('/cdn/shop/files/CREME_100x.jpg?v=1644323167');}
.thumb.gris,
.thumb.vernis-gris {background: url('/cdn/shop/files/GRIS_b37a6a8f-d6e4-4748-9da5-d130c1dfd9c3_100x.jpg?v=1644322199');}
.thumb.grenat, .thumb.grenat-liege {background: url('/cdn/shop/files/GRENAT_327504c2-8504-48a0-95e3-4b93736dbca8_100x.jpg?v=1644322199');}
.thumb.grain-vert {background: url('/cdn/shop/files/GRAIN_VERT_d4717977-bc20-4859-bf2b-991d448b0808_100x.jpg?v=1644322199');}
.thumb.grain-noir {background: url('/cdn/shop/files/GRAIN_NOIR_ef36ec77-481f-4ec4-a60e-42c700bade50_100x.jpg?v=1644322199');}
.thumb.grain-kaki {background: url('/cdn/shop/files/GRAIN_KAKI_21c08752-9606-4a03-b0be-61567cb89886_100x.jpg?v=1644322199');}
.thumb.grain-bleu,
.thumb.bleu-graine {background: url('/cdn/shop/files/GRAIN_BLEU_47b27527-4cc1-4e0e-8eb9-31d087e59028_100x.jpg?v=1644322199');}
.thumb.brun, 
.thumb.marron {background: url('/cdn/shop/files/BRUN_94858796-e7f6-4d53-b292-48c632c447a6_100x.jpg?v=1644322199');}
.thumb.embosse-buffle-noir {background: url('/cdn/shop/files/BUFFLE_NOIR_4aa71f73-8eb9-4293-b244-ca0c8fa053ed_100x.jpg?v=1644322199');}
.thumb.bleu-liege {background: url('/cdn/shop/files/LIEGE_BLEU_100x.jpg?v=1645714008');}

.thumb.vert-amande-liege {background: url('/cdn/shop/files/vert-amande-liege_100x.jpg?v=1652783050');}
.thumb.camel-liege,
.thumb.caramel-liege {background: url('/cdn/shop/files/camel-liege_100x.jpg?v=1652783050');}
.thumb.bleu-denim-liege {background: url('/cdn/shop/files/bleu-denim-liege_100x.jpg?v=1652783050');}

.thumb.embosse-lezard-vert-amande {background: url('/cdn/shop/files/embosse-lezard-vert-amande_100x.jpg?v=1654856701');}

.thumb.noir-graine {background: url('/cdn/shop/files/Graine-noir_100x.png?v=1662043191');}
.thumb.sienne-graine {background: url('/cdn/shop/files/Sienne-graine_100x.png?v=1662043189');}
.thumb.grege-graine {background: url('/cdn/shop/files/grege-graine_100x.png?v=1662109249');}

.thumb.daim-cotele-brun {background: url('/cdn/shop/files/Daim_cotele_brun_100x.png?v=1663068031');}
.thumb.daim-cotele-noir {background: url('/cdn/shop/files/daim_cotele_noir_100x.png?v=1663068031');}

.thumb.brun-liege,
.thumb.brown-liege {background: url('/cdn/shop/files/brun_gianni_couleur_100x.png?v=1668506580');}

.thumb.buffle-kaki {background: url('/cdn/shop/files/Buffle_kaki_100x.png?v=1668682625');}
.thumb.noir-glace {background: url('/cdn/shop/files/noir_glace_100x.png?v=1668682625');}
.thumb.marron-glace {background: url('/cdn/shop/files/UEkYzMPM_100x.png?v=1669035311');}

.thumb.kaki-liege {background: url('/cdn/shop/files/kaki_liege_100x.png?v=1669659821');}
.thumb.cuir-suede-beige,
.thumb.beige-suede-leather {background: url('/cdn/shop/files/Cui_suede_beige_100x.png?v=1684243795');}
.thumb.cuir-suede-noisette,
.thumb.hazelnut-suede-leather {background: url('/cdn/shop/files/Cuir_suede_Noisette_100x.png?v=1684243795');}

.thumb.nubuck-latte,
.thumb.nubuck-coffee-latte {background: url('/cdn/shop/files/latte_100x.jpg?v=1696237952');}
.thumb.nubuck-cacao, .thumb.nubuck-cocoa {background: url('/cdn/shop/files/cacao_100x.jpg?v=1696237952');}
.thumb.veau-velours-noir, .thumb.black-velvet-leather {background: url('/cdn/shop/files/veau_velour_100x.jpg?v=1697816076');}
.thumb.lainage-gris-et-cuir, .thumb.grey-canvas-and-smooth-leather {background: url('/cdn/shop/files/Laine_grise_et_cuir_100x.jpg?v=1698228660');}

.thumb.greige,
.thumb.grege {background: url('/cdn/shop/files/grege_100x.jpg?v=1713180046');}

.thumb.noisette,
.thumb.hazelnut {background: url('/cdn/shop/files/Noisette_100x.jpg?v=1715788546');}
*/

/* chaussures */
fieldset.variant-picker__option[data-option="Color"] {
  display: none;
}
/*
.template-product.template-sneakers .thumb.taupe {background: url('/cdn/shop/files/DAIM_TAUPE_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.noir {background: url('/cdn/shop/files/DAIM_NOIR_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.naturel {background: url('/cdn/shop/files/DAIM_NATUREL_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.kaki {background: url('/cdn/shop/files/DAIM_KAKI_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.camel,
.template-product.template-sneakers .thumb.caramel {background: url('/cdn/shop/files/DAIM_CAMEL_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.bordeaux {background: url('/cdn/shop/files/DAIM_BORDEAUX_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.bleu {background: url('/cdn/shop/files/DAIM_BLEU_BASKET_100x.jpg?v=1644322199');}
*/

/* ENGLISH COLORS */
/*
.thumb.burgundy, .thumb.red-burgundy {background: url('/cdn/shop/files/BORDEAUX_f7189bf9-1edd-41ab-851b-f38fc93753c7_100x.jpg?v=1644322199');}
.thumb.navy {background: url('/cdn/shop/files/BLEU_5f8d3879-361f-4e06-bfb9-04819093c86f_100x.jpg?v=1644322199');}
.thumb.green {background: url('/cdn/shop/files/VERT_77d9560b-d739-419b-bf93-73b05c8468ed_100x.jpg?v=1644322199');}
.thumb.taupe,
.thumb.taupe-liege {background: url('/cdn/shop/files/TAUPE_84b8e3b3-cb4d-438a-84df-9378511d121e_100x.jpg?v=1644322199');}
.thumb.sienna, .thumb.sienna-liege {background: url('/cdn/shop/files/SIENNE_644eb714-b8e7-463f-a1f8-9cf047b8a361_100x.jpg?v=1644322199');}
.thumb.petrol,
.thumb.petrol-liege {background: url('/cdn/shop/files/PETROLE_a0c461f7-b9ef-47be-a37a-400e95a81024_100x.jpg?v=1644322199');}
.thumb.clay,
.thumb.clay-upcycled {background: url('/cdn/shop/files/OCRE_100x.jpg?v=1644322199');}
.thumb.black,
.thumb.buffalo-black,
.thumb.black-liege {background: url('/cdn/shop/files/NOIR_5bceb759-83ae-4a77-94c3-ccadc0f20e0b_100x.jpg?v=1644322199');}
.thumb.natural {background: url('/cdn/shop/files/NATUREL_5ac608e1-5804-47a9-bef4-1d9fde367a31_100x.jpg?v=1644322199');}
.thumb.printed-lizard-black {background: url('/cdn/shop/files/EMBOSSE_LEZARD_NOIR_100x.jpg?v=1644322199');}
.thumb.printed-lizard-burgundy {background: url('/cdn/shop/files/LZARD_BORDEAUX_100x.jpg?v=1644322199');}
.thumb.khaki,
.thumb.khaki-upcycled {background: url('/cdn/shop/files/KAKI_UPCYCLE_0658b382-affb-4196-b422-b905afae0ea9_100x.jpg?v=1644322199');}
.thumb.ivory,
.thumb.ivory-liege {background: url('/cdn/shop/files/IVOIRE_c2a37908-0b8a-4158-b5a8-155463079af1_100x.jpg?v=1644322199');}
.thumb.cream {background: url('/cdn/shop/files/CREME_100x.jpg?v=1644323167');}
.thumb.grey,
.thumb.vernis-grey {background: url('/cdn/shop/files/GRIS_b37a6a8f-d6e4-4748-9da5-d130c1dfd9c3_100x.jpg?v=1644322199');}
.thumb.grenat, .thumb.grenat-liege {background: url('/cdn/shop/files/GRENAT_327504c2-8504-48a0-95e3-4b93736dbca8_100x.jpg?v=1644322199');}
.thumb.pebble-grain-green {background: url('/cdn/shop/files/GRAIN_VERT_d4717977-bc20-4859-bf2b-991d448b0808_100x.jpg?v=1644322199');}
.thumb.pebble-grain-black {background: url('/cdn/shop/files/GRAIN_NOIR_ef36ec77-481f-4ec4-a60e-42c700bade50_100x.jpg?v=1644322199');}
.thumb.pebble-grain-khaki {background: url('/cdn/shop/files/GRAIN_KAKI_21c08752-9606-4a03-b0be-61567cb89886_100x.jpg?v=1644322199');}
.thumb.pebble-grain-blue {background: url('/cdn/shop/files/GRAIN_BLEU_47b27527-4cc1-4e0e-8eb9-31d087e59028_100x.jpg?v=1644322199');}
.thumb.brown, 
.thumb.brown {background: url('/cdn/shop/files/BRUN_94858796-e7f6-4d53-b292-48c632c447a6_100x.jpg?v=1644322199');}
.thumb.printed-buffalo-black {background: url('/cdn/shop/files/BUFFLE_NOIR_4aa71f73-8eb9-4293-b244-ca0c8fa053ed_100x.jpg?v=1644322199');}
.thumb.blue-liege {background: url('/cdn/shop/files/LIEGE_BLEU_100x.jpg?v=1645714008');}
.thumb.almond-green-liege {background: url('/cdn/shop/files/vert-amande-liege_100x.jpg?v=1652783050');}
.thumb.denim-blue-liege {background: url('/cdn/shop/files/bleu-denim-liege_100x.jpg?v=1652783050');}
.thumb.printed-lizard-almond-green {background: url('/cdn/shop/files/embosse-lezard-vert-amande_100x.jpg?v=1654856701');}
.thumb.black-pebbled-leather {background: url('/cdn/shop/files/Graine-noir_100x.png?v=1662043191');}
.thumb.sienne-pebbled-leather {background: url('/cdn/shop/files/Sienne-graine_100x.png?v=1662043189');}
.thumb.greige-pebbled-leather  {background: url('/cdn/shop/files/grege-graine_100x.png?v=1662109249');}
.thumb.brown-ribbed-suede {background: url('/cdn/shop/files/Daim_cotele_brun_100x.png?v=1663068031');}
.thumb.black-ribbed-suede {background: url('/cdn/shop/files/daim_cotele_noir_100x.png?v=1663068031');}
.thumb.brown-liege {background: url('/cdn/shop/files/brun_gianni_couleur_100x.png?v=1668506580');}
.thumb.buffalo-khaki {background: url('/cdn/shop/files/Buffle_kaki_100x.png?v=1668682625');}
.thumb.black-patent-leather {background: url('/cdn/shop/files/noir_glace_100x.png?v=1668682625');}
.thumb.brown-patent-leather {background: url('/cdn/shop/files/UEkYzMPM_100x.png?v=1669035311');}
.thumb.khaki-liege {background: url('/cdn/shop/files/kaki_liege_100x.png?v=1669659821');}
*/
/* chaussures */
/*
.template-product.template-sneakers .thumb.taupe {background: url('/cdn/shop/files/DAIM_TAUPE_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.black {background: url('/cdn/shop/files/DAIM_NOIR_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.natural {background: url('/cdn/shop/files/DAIM_NATUREL_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.khaki {background: url('/cdn/shop/files/DAIM_KAKI_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.burgundy {background: url('/cdn/shop/files/DAIM_BORDEAUX_BASKET_100x.jpg?v=1644322199');}
.template-product.template-sneakers .thumb.blue {background: url('/cdn/shop/files/DAIM_BLEU_BASKET_100x.jpg?v=1644322199');}
*/
/* END ENGLISH COLORS */

.var_container.var_colors.var_Open {
  pointer-events: none;
}
.var_container.var_colors.var_Open.hover_active {
  pointer-events: initial;
}
.detail-colors {
  margin-top: 20px;
  opacity: 0.7;
}
.detail-colors p.color-active {
  display: block !important;
}
.detail-colors p.is-active {
  display: block;
}
.detail-colors p,
.detail-colors p.is-active.not-active {
  display: none;
}

/* Size for SNEAKERS */
.ProductForm__Option.Color {
  display: none;
}
.shoeSizeValue span:nth-child(2) {
  display: none;
}
.var_size_sneakers .SizeSwatch__Radio:checked + .SizeSwatch {
  text-decoration: none;
}

.var_size_sneakers label.SizeSwatch {
  position: relative;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 0.5px solid;
  height: 34px;
  padding: 3px 8px 0;
  border-radius: 4px;
}

/* personnalisation petite maroquinerie */
p.line-item-property__field {
  width: 100%;
  display: flex;
  justify-content: center;
}
.PersonnalisationList span {
  width: 40%;
  max-width: 100px;
  margin-right: 8px;
  margin-left: 8px;
  text-align: center;
}
.var-type-personnalisation {
  padding: 40px 0;
}
.PersonnalisationList label:before {
  content: "";
  display: table;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 10px;
  border-radius: 8px;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
}

.SizeSwatch__Radio:checked + .SizeSwatch {
  text-decoration: underline;
  text-underline-position: under;
}
.SizeSwatch {
  font-size: 12px;
  line-height: 1.2;
  width: 100%;
  padding: 0;
}
p.varNumber.explication {
  margin-bottom: 10px;
}
.initiales_Box {
  width: 100%;
  display: flex;
  justify-content: center;
}
.initiales_Box input {
  width: 60%;
  text-align: center;
  margin-right: 20px;
  padding: 12px 14px;
  border: 0.5px solid #979797;
  border-radius: 10px;
}
.initiales_Box .button {
  width: calc(40% - 20px);
}

.detail-personnalisation {
  font-size: 12px;
  padding: 40px 20px;
}

.openPersonnalisation .imgBox {
  background: url(/cdn/shop/files/Rectangle_57.png?v=1640273227);
}
.openPersonnalisation .imgBox.EMB,
.PersonnalisationList label[for="personnalisation_embossage"]:before {
  background: url(/cdn/shop/files/Rectangle_47.jpg?v=1644425709);
}
.openPersonnalisation .imgBox.GD,
.PersonnalisationList label[for="personnalisation_gravure"]:before {
  background: url(/cdn/shop/files/Rectangle_64.png?v=1640255928);
}

.detail-personnalisation > div {
  display: none;
}
.detail-personnalisation > div.show {
  display: block;
}

.SizeSwatch__Radio {
  display: none;
}

/* stock notice */
span.stock_notice,
span.no_stock_notice,
span.shipping_date_notice {
  display: none;
}

.ProductForm__Inventory.has-stock span.stock_notice,
.ProductForm__Inventory.has-no-stock span.no_stock_notice,
.ProductForm__Inventory.stock-date-notice span.shipping_date_notice {
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
}

p.ProductForm__Inventory > span:before,
span.shipping_date_notice:before {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 20px;
  margin-right: 10px;
}

.stock_notice:before,
.shipping_date_notice:before {
  background: #49904c;
}
.no_stock_notice:before {
  background: #c70000;
}

.CartItemWrapper p.notice_livraison {
  margin-top: 8px;
  color: black;
}
.CartItem.carte-cadeau p.CartItem__Variant {
  display: none;
}

section.out-of-stock .ProductForm__AddToCart,
button#BIS_trigger {
  display: none;
}

section.out-of-stock button#BIS_trigger {
  display: block;
}

section.Product .Button.disabled {
  display: none;
  color: white;
  opacity: 0.5;
}
section.Product.out-of-stock .Button.disabled {
  display: block;
}

/* livraison */
.openLivraison,
.openLivraisonCart {
  display: flex;
  width: fit-content;
  align-items: center;
  margin: 0 auto !important;
  color: #7e7e7e;
  padding: 4px 0;
  cursor: pointer;
}

.openLivraison img,
.openLivraisonCart img {
  width: 15px;
  margin: 0px 0 0 10px;
}
ul.countryList {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 20px 0;
}
ul.countryList li {
  list-style: none;
  margin-right: 20px;
  opacity: 0.5;
  cursor: pointer;
}
ul.countryList li.active {
  opacity: 1;
  border-bottom: 1px solid;
}
.text-livraison-box {
  position: relative;
}
.text-livraison {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: 0.2s ease-out;
}
.text-livraison.active {
  opacity: 1;
  transition-delay: 0.15s;
}

.text-livraison-box tbody {
  border-top: 1px solid #e1e1e1;
}
.text-livraison-box table,
.text-livraison-box tbody,
.text-livraison-box tr {
  width: 100%;
}
.text-livraison-box table tr {
  border-bottom: 1px solid #e1e1e1;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
}
.text-livraison-box table tr > td:first-child {
  width: calc(100% - 50px);
}
.text-livraison-box table tr > td:last-child {
  width: 50px;
  text-align: right;
}
.text-livraison > p {
  margin-top: 12px;
  font-size: 10px;
  opacity: 0.6;
}

/* Bandouliere */
body.template-product .shopify-section--featured-product {
  z-index: 99999;
  position: relative;
}

.bandouliere_box.var_Open {
  display: flex;
}
.bandouliere_box.is-unavailabel {
  display: none !important;
}
.bandouliere_box {
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(3px);
  z-index: 99;
}

.bandouliere_box .container {
  position: relative;
  padding: 40px;
  background: white;
  text-align: center;
  max-width: 900px;
  width: 80%;
  box-shadow: 0 0 20px rgb(0 0 0 / 15%);

  /* animation but not working */
  transform: translateY(18px);
  opacity: 0;
  transition: 0.2s ease-out;
  transition-delay: 0.2s;
}

.bandouliere_box.var_Open .container {
  transform: translateY(0px);
  opacity: 1;
}

.bandouliere_box img.close {
  top: 20px;
  right: 20px;
}
.bandouliere_box .product {
  display: flex;
  align-items: center;
}
.bandouliere_box product-gallery {
  width: 36%;
}
.close.link {
  width: fit-content;
  margin: 20px auto 0;
}
.bandouliere_box .ProductMeta {
  display: none;
}

.details {
  margin: 50px auto 34px;
  width: 80%;
  opacity: 0.6;
  font-size: 16px;
  line-height: 1.2;
}

@media screen and (max-width: 999px) {
  .bandouliere_box .container {
    padding: 20px;
  }
  .bandouliere_box .product {
    gap: var(--product-gap, 20px);
    flex-wrap: wrap;
  }
  .bandouliere_box product-gallery {
    width: 100%;
    padding: 0 50px;
    background: #f0f0f0;
  }
  .bandouliere_box img.close {
    display: none;
  }
  .bandouliere_box .product-info__block-item {
    --product-info-gap: 20px;
  }
}

/* Other product meta elements */
.Rte.productDescription {
  margin: 20px 0;
  font-size: 12px;
  opacity: 0.65;
}

.Collapsible__Content {
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.5;
}

/* section détails */
.product-details ul li {
  list-style: none;
  display: flex;
  align-items: center;
}
.product-details ul li:not(:last-child) {
  margin-bottom: 22px;
}
.product-details ul li p {
  width: 62%;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.6;
}

.product-details ul li .detail_shot {
  background-color: #efefef;
  padding-bottom: 20%;
  width: 30%;
  margin-right: 8%;
  border-radius: 4px;
  background-position: 67% 55% !important;
  background-size: 300% !important;
}

.product-details ul li:last-child .detail_shot {
  background-size: cover !important;
}
body.template-product
  .Product
  .Product__InfoWrapper
  .product-details
  ul
  li
  .detail_shot.noZoom {
  background-size: cover !important;
  background-position: center !important;
}

.template-product .is-padded .FeatureText__ImageWrapper {
  padding-bottom: 0;
}

/* cart drawer */
#cart-drawer span.Header__CartDot {
  width: 20px;
  height: 20px;
  background: #c4c4c4;
  margin-left: 4px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 3px 0 2px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

#cart-drawer span.Header__CartDot.is-visible {
  opacity: 1;
}

.notice_DHL {
  width: 100%;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #7e7e7e;
  color: #7e7e7e;
  font-size: 12px;
  text-align: center;
}

a.quantity-selector__button {
  background: #c4c4c4;
  color: white;
  width: 20px;
  height: 20px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.priceDetail_box {
  display: flex;
  justify-content: space-between;
}
.cart-drawer__items {
  position: relative;
}
.cart-drawer__items .box_livraison_cart {
  padding: 20px 0 0;
}
.cart-drawer__items .box_livraison_cart img.close {
  top: 20px;
  right: 0;
}

.item-var {
  font-size: 10px;
}
line-item-quantity a.link.text-xs {
  font-size: 9px;
  opacity: 0.4;
}

/* COMPARAISON */
.Rte.tighter {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 40px;
}

.grey {
  color: #7e7e7e;
}

.npb {
  padding-bottom: 0;
}
.npt {
  padding-top: 0;
}
.nmb {
  margin-bottom: 0;
}
.nmt {
  margin-top: 0;
}

.compareSection {
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.comparaisonProduct {
  display: none;
  width: 100%;
  padding: 20px 0;
  text-align: center;
}

.comparaisonProduct.productSelected {
  display: block;
}

.comparaisonContainer {
  width: 50%;
  max-width: 500px;
  padding: 40px 20px;
}

.selectBox {
  position: relative;
}

.selectBox:after {
  content: "";
  width: 31px;
  padding-right: 10px;
  height: 30px;
  background-image: url(/cdn/shop/files/dropdown-arrow_100x.png?v=1669996577);
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: center left;
  display: block;
  box-sizing: border-box !important;
  position: absolute;
  top: 9px;
  right: 6px;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.comparaisonSelect {
  border: 0.5px solid;
  width: 100%;
  padding: 14px 17px;
  border-radius: 8px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.compareInfo {
  padding: 30px 40px;
  max-width: 400px;
  margin: 0 auto;
}

.compareInfo.mainInfo {
  padding-bottom: 50px;
}

ul.smallColors {
  height: 60px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 10px auto 0;
}

ul.smallColors li {
  width: 20px;
  height: 20px;
  margin: 4px;
  display: block;
}

ul.smallColors li .thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 0 auto;
  cursor: pointer;
}

.compareInfo.extraInfo {
  padding-top: 60px;
}

.compareInfo .u-h2 {
  font-size: 24px;
}

.comparaisonContainer1 .extraInfo:before {
  content: "";
  width: 100%;
  border-bottom: 1px solid #00000042;
  text-align: left;
  position: absolute;
  left: 0;
  margin-top: -60px;
  font-size: 18px;
  padding: 0 0 6px 0;
}

.compareInfo.extraInfo p {
  min-height: 140px;
}

@media screen and (max-width: 640px) {
  .comparaisonContainer {
    padding: 0;
    width: calc(50% - 10px);
  }
  .comparaisonContainer .Button {
    padding: 16px 20px 13px;
  }
  .compareSection {
    justify-content: space-between;
  }
  .compareInfo {
    padding: 20px 0px;
  }
  ul.smallColors li .thumb,
  ul.smallColors li {
    width: 15px;
    height: 15px;
  }
  .compareInfo.mainInfo {
    padding-bottom: 40px;
  }
  .compareInfo .u-h2 {
    font-size: 16px;
  }
  .compareInfo.extraInfo p {
    min-height: 200px;
  }
  .selectBox:after {
    width: 27px;
    background-size: 20px;
    top: 9px;
    right: 2px;
  }
}

/* LE STUDIO */
.sectionStudio .container,
.sectionStudio2 .Container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.sectionStudio .container > * {
  width: calc(50% - 10px);
  display: flex;
  flex-wrap: wrap;
}

.imagesBox {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.imagesBox img {
  width: calc(50% - 10px);
}

.studioContent {
  width: 100%;
  padding-right: 20px;
}
.studioTitle {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 20px;
}
.studioTitle h2 {
  margin: 0 !important;
}
.studioTitle > div {
  text-align: right;
  font-size: 14px;
}
.bottomStudio {
  align-self: flex-end;
  display: block;
}

.bottomStudio {
  align-self: flex-end;
  display: block;
  width: 100%;
  padding-right: 20px;
}

.bottomStudio ul {
  margin-bottom: 30px;
}

.bottomStudio li {
  list-style: none;
  border-bottom: 1px solid;
  padding: 16px 0;
  display: block;
  font-size: 16px;
}

.bottomStudio ul li:last-child {
  border-bottom: none;
}
.bottomStudio a.Button {
  margin: 30px auto 20px;
  display: table;
}

@media screen and (max-width: 999px) {
  .sectionStudio {
    padding-top: 10px;
  }
  .sectionStudio .container {
    padding: 0 14px;
  }
  .sectionStudio .container,
  .sectionStudio2 .Container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .sectionStudio .container > *,
  .sectionStudio2 .Container > * {
    width: 100%;
  }
  .studioTitle {
    flex-wrap: wrap;
  }
  .studioTitle > div {
    text-align: left;
    margin: 30px 0 0 0;
  }
  .studioContent2 {
    padding: 0;
  }
  img.studioMobile {
    margin-top: 30px;
  }
}

/* LANDING GIANNI */
.titreGauche {
  display: flex;
  align-items: flex-start;
}
.titreGauche > div:first-child {
  width: 35%;
  padding-right: 50px;
}

.titreGauche > div:last-child {
  width: 65%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.titreGauche > div:last-child > div {
  width: 50%;
  padding: 0 20px 20px 20px;
}
.titreGauche > div:last-child > div,
.titreGauche > div:first-child p {
  font-size: 14px;
}

.fullWidth {
  width: 100% !important;
}
.lighter {
  opacity: 0.4;
}
.italic {
  font-style: italic;
}
.flex-end {
  display: flex;
  align-items: flex-end;
}
.sepLine {
  border-top: 1px solid;
}
.ntp,
.npt  {
  padding-top: 0 !important;
}
.nbp,
.npb {
  padding-bottom: 0 !important;
}
.ntm,
.nmt {
  margin-top: 0 !important;
}
.nbm,
.nmb {
  margin-bottom: 0 !important;
}

ul.numbers li {
  list-style: none;
  margin-bottom: 22px;
}

ul.numbers li .unit {
  font-size: 4.5vw;
  border-bottom: 1px solid;
  margin-bottom: 14px;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  .blocks.solutions {
    padding-top: 20px;
  }

  body.template-factory-draft nav.breadcrumb,
  body.lookbook nav.breadcrumb,
  body.template-materials nav.breadcrumb,
  body.template-le-laurence nav.breadcrumb {
    margin-bottom: -60px;
    padding-top: 10px;
  }

  .titreGauche {
    flex-wrap: wrap;
  }
  .titreGauche > div:first-child {
    width: 100%;
    padding: 0 0 24px 0;
  }
  .titreGauche > div:last-child {
    width: 100%;
  }

  .titreGauche > div:last-child > div {
    width: 100%;
    padding: 0 0 20px;
    font-size: 12px;
  }

  ul.numbers li .unit {
    font-size: 40px;
  }
  .CollectionList.layout_2 a.CollectionItem .u-h2 {
    font-size: 16px;
  }
}

.columns_txt {
  text-align: left;
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  .columns_txt {
    column-count: 2;
    column-gap: 40px;
  }
  .ImageHero.droite {
    justify-content: flex-end;
    text-align: right;
  }
  .ImageHero.gauche {
    justify-content: flex-start;
    text-align: left;
  }
}
/* stats cuir */
.cuir_stats {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.data {
  width: 60%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  text-align: center;
}

.data > div {
  width: 28%;
}
.data * {
  color: #646361;
}
.data_number {
  font-size: 52px;
  font-weight: bold;
  margin-bottom: 10px;
}

.cuir_stats p {
  margin: 0;
  font-family: Baton-Regular, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.graph {
  width: 40%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 40px 0 80px;
}

.graph > p {
  width: 100%;
  text-align: center;
  margin-top: 12px;
  font-size: 14px;
  color: #646361;
}

.data img {
  width: 60%;
  margin: 0 auto;
}

.graph_box {
  width: 80%;
  height: 300px;
  border-bottom: 2px solid;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.pays {
  text-align: center;
  width: 20%;
  margin: 0 calc(40% / 6);
  background: #dad7c7;
}

.pays.espagne {
  background: #dad7c7;
  height: 100px;
}
.pays.italie {
  background: #a9a583;
  height: 300px;
}
.pays.france {
  background: #d4d0be;
  height: 200px;
}

.nom_pays {
  height: 36px;
  margin-top: -22px;
  font-family: Baton-Regular, sans-serif;
  font-size: 12px;
}

.stat_pays {
  color: white;
  font-size: 19px;
}

@media screen and (max-width: 640px) {
  .cuir_stats {
    flex-wrap: wrap;
  }
  .graph {
    width: 100%;
    padding: 0px 0 80px 0;
  }
  .data {
    width: 100%;
    flex-wrap: wrap;
  }
  .data > div {
    width: 80%;
    padding: 0 0 40px 0;
  }
  .data_number {
    font-size: 32px;
  }
  .data img {
    max-width: 100px;
  }
}

a.button_2 {
  margin: 20px auto;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-underline-position: under;
}

a.button_2:after {
  content: "";
  width: 24px;
  height: 14px;
  display: block;
  background: url(/cdn/shop/files/Arrow_1_1.svg?v=1636455087);
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 10px;
  transition: 0.2s;
}

a.button_2:hover:after {
  transform: translate(4px, 0px);
}

/* FAQ */
.faq__toc-item {
  color: #7e7e7e;
}
.faq__toc-item.is-active {
  color: #da805a;
}

/* ABOUT */
@media screen and (min-width: 1000px) {
  body.template-page.is-about .image-with-text picture {
    border: 80px solid white;
  }
  .extraVertSpacing {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 999px) {
  body.template-page.is-about .image-with-text picture {
    border: 50px solid white;
  }
  .extraVertSpacing {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}

.intro {
  font-size: 18px;
}

/* section custom blocks home */
ul.block_box {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: space-around;
}

ul.block_box li {
  border: 0.5px solid #bbbbbb;
  border-radius: 20px;
  width: 23%;
  list-style: none;
  padding: 24px 20px 30px;
}

ul.block_box li h3 {
  line-height: 1.2;
  margin-bottom: 12px;
}
ul.block_box li .txt_content,
ul.block_box li a.Link {
  color: #7e7e7e;
}
ul.block_box li img {
  margin: 30px 0;
}
.image-with-text-overlay {
  padding: 10px 0;
}

body.template-factory-draft nav.breadcrumb,
body.lookbook nav.breadcrumb,
body.template-materials nav.breadcrumb,
body.template-le-laurence nav.breadcrumb {
  margin-bottom: -70px;
  z-index: 1;
  position: relative;
  color: white;
}

@media screen and (max-width: 640px) {
  .Section--spacingNormal.customBlocks {
    padding: 24px 0;
  }
  .Section--spacingNormal.customBlocks .Container {
    padding: 0 12px;
  }

  ul.block_box {
    justify-content: space-between;
  }

  ul.block_box li {
    width: calc(50% - 6px);
    padding: 20px 12px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  ul.block_box li h3.Heading.u-h2 {
    font-size: 14px;
  }
  ul.block_box li img {
    margin: 14px 0 20px 0;
  }
  .imgWithLink {
    align-self: flex-end;
  }
  ul.block_box li:nth-child(1),
  ul.block_box li:nth-child(2) {
    margin-bottom: 12px;
  }
  div#shopify-section-reassuring-footer {
    margin-top: 50px;
  }
}

.image-grid.per-lign-is-1 img {
  width: 100%;
}

/* footer */
.omnisend-form-5f3f854e99f0b7131f0409e6-teaser-btn-wrapper {
  display: none !important;
}
#insta-feed {
  margin-top: 0 !important;
  width: 100% !important;
}
.footer {
  padding-bottom: 0;
}
.socialFooter.placeholder {
  opacity: 0;
  pointer-events: none;
}
.footer__aside {
  background: #dadada;
  padding: 12px 50px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

span.madeby {
  opacity: 0.25;
  display: block;
  text-align: right;
  font-size: 8px;
  margin-top: 60px;
  margin-bottom: 12px;
}

span.madeby a {
  text-decoration: underline;
  text-underline-position: under;
}

.credits {
  font-size: 10px;
}
/*
.footer__aside ul.social-media svg {color: #DADADA;}
.footerAdresse {color: #fff;margin: 4px 0 -4px;}

ul.social-media a {
    background: white;
    width: 26px;
    height: 26px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    color: #ded4ce;
}
*/

.footer__block--text p.h6 {
  margin-bottom: -1.2rem;
}
img.footerLogo {
  max-width: 140px;
  width: 80%;
  margin: 0 auto 14px;
}
.footer__block ul.social-media {
  justify-content: center;
}
ul.social-media a {
  color: black;
  opacity: 0.75;
}
ul.social-media a:hover {
  opacity: 1;
}

.trustpilotBox {
  display: flex;
  align-items: flex-start;
  margin-top: 30px;
}
.trustpilotBox > a {
  width: 22%;
}
.trustpilotBox slideshow-carousel {
  width: 78%;
  padding-left: 30px;
}
img.footerTrustpilot {
  width: 100%;
  margin: 0;
}
slideshow-carousel.slideshow.footerSlider .prose {
  transform: none !important;
  line-height: 1.3;
  font-size: 11px;
}
slideshow-carousel.slideshow.footerSlider .prose span {
  font-weight: 500;
  margin-top: 12px;
}

@media screen and (min-width: 751px) {
  .onlyMobile {
    display: none;
  }
  .onlyDesk {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .onlyMobile {
    display: block;
  }
  .onlyDesk {
    display: none;
  }

  .footer__aside {
    padding: 10px 16px;
  }
  .socialFooter.placeholder {
    display: none;
  }
  .social-media--list {
    gap: 8px;
  }

  .footer__block-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .footer__block {
    width: 100%;
    text-align: center;
  }
  .footer__block.footer__block--links {
    width: 40%;
    text-align: left;
  }
  .footer__block.footer__block--newsletter {
    order: -1;
  }
  .trustpilotBox {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .trustpilotBox > a {
    width: 80%;
    max-width: 120px;
  }
  .trustpilotBox slideshow-carousel {
    width: 100%;
    padding: 0;
    margin-top: 30px;
  }
  .footer__block.footer__block--text {
    order: 5;
  }
}

/* ENTRETIEN */
.narrower {
  max-width: 1350px;
}
.shopify-section--slideshow header.SectionHeader {
  max-width: 400px;
}

ul.leather_previews {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1000px;
  padding-bottom: 80px;
}

ul.leather_previews li {
  position: relative;
  border-radius: 12px;
  list-style: none;
  cursor: pointer;
  width: 23%;
  padding-bottom: 23%;
  margin: 1% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

ul.leather_previews li h3 {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  line-height: 1;
}

ul.leather_details {
  padding-bottom: 60px;
}
ul.leather_details li {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
ul.leather_details li.active {
  display: flex;
}
ul.leather_details li img {
  border-radius: 24px;
  width: 47%;
  max-width: 500px;
}
ul.leather_details li > div {
  width: 53%;
  padding-left: 50px;
  padding-bottom: 50px;
}
ul.leather_details h3 {
  margin-bottom: 20px;
}
.template-materials section[data-section-type="featured-collections"] {
  visibility: hidden;
  max-height: 0px;
}
.template-materials section[data-section-type="featured-collections"].active {
  visibility: visible;
  max-height: 800px;
}

@media screen and (max-width: 640px) {
  .shopify-section--slideshow header.SectionHeader {
    text-align: center;
  }

  ul.leather_previews {
    padding-bottom: 30px;
    justify-content: center;
  }
  ul.leather_previews li {
    width: 30%;
    padding-bottom: 30%;
    margin: 1.5%;
  }
  ul.leather_previews li h3 {
    font-size: 16px !important;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
  }

  ul.leather_details li {
    flex-direction: column-reverse;
  }
  ul.leather_details li img,
  ul.leather_details li div {
    width: 100%;
  }
  ul.leather_details li > div {
    padding: 0 0 40px 0;
    text-align: center;
  }

  ul.leather_details {
    padding-bottom: 0px;
  }
}

/* SECTIONS BESTSELLERS */
section.nouveautesSection {
  margin: 0 auto;
}
.nouveautesBox {
  display: flex;
}

.container.nouveautesBox > * {
  border: 5px solid transparent;
  margin: -2.5px;
  width: calc(50% + 2.5px);
}
@media screen and (min-width: 641px) {
  .nouveautesBox > *:first-child {
    border-right: 3px solid transparent;
    margin: 0;
    width: 50%;
  }
  .nouveautesBox > *:last-child {
    border-left: 3px solid transparent;
    margin: 0;
    width: 50%;
  }
}

.nouveautesTxt {
  width: 100%;
  top: 0;
  display: flex;
  align-items: center;
}

.nouveautesProducts {
  width: calc(100% + 15px);
  bottom: 0;
  left: -2.5px;
  padding-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
}

.nouveautesTxt p {
  opacity: 0.5;
  max-width: 450px;
}
.nouveautesProducts .Grid__Cell {
  padding: 0;
  border: 5px solid transparent;
  margin: -2.5px;
}
.nouveautesBox.spaceTop {
  padding-top: 30px;
}
.SectionHeader__Description.Rte {
  margin: 0 auto;
}
.FeatureText__Content a.Button {
  margin-top: 20px;
}
.Grid__Cell.\31 \/4--lap {
  width: 25%;
}
.Grid__Cell.\31 \/2--lap {
  width: 50%;
}

@media screen and (min-width: 1008px) {
  .container.nouveautesBox > div.nouveautesProductsHalf {
    position: relative;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
  }

  .nouveautesBox > div.nouveautesProductsHalf:first-child .nouveautesTxt p {
    text-align: right;
    margin-left: auto;
  }

  .nouveautesProductsHalf > * {
    position: absolute;
    min-height: 50%;
  }
  .nouveautesTxt p {
    width: 80%;
    padding: 0 10px;
  }
}

@media screen and (max-width: 1007px) {
  .nouveautesBox {
    flex-wrap: wrap;
  }
  .Grid__Cell.\31 \/2--phone {
    width: 50%;
  }
  .container.nouveautesBox > * {
    width: calc(100% + 2.5px);
  }
  .nouveautesTxt {
    padding: 30px 0;
  }
  .nouveautesBox.reverseorder {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 700px) {
  .ProductForm__Inventory.has-stock span.stock_notice,
  .ProductForm__Inventory.has-no-stock span.no_stock_notice,
  .ProductForm__Inventory.stock-date-notice span.shipping_date_notice {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}

.sepLine {
  border-top: 1px solid #7e7e7e;
}

.trustpilotPanier {
  width: 100%;
  opacity: 0.75;
  margin-top: 0px !important;
}
.trustpilotPanier img {
  max-width: 200px;
  margin: 0 auto;
  width: 80%;
}

@media screen and (max-width: 1007px) {
  .trustpilotPanier img {
    display: none;
    margin: 0 auto 10px auto;
  }
}

@media screen and (max-width: 999px) {
  .videoOverflow {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .videoOverflow video {
    width: auto;
    height: calc(100vw - 48px);
    max-width: none;
  }
}

/* tax notice */
.price-list--product:after,
p.tax-note {
  content: "";
  color: #595959;
  font-size: 10px;
  margin-top: 0;
  line-height: 1;
  width: 100%;
}

/*
html[lang="fr"] .price-list--product:after {content: "* Toutes taxes et douanes comprises";}
html[lang="en"] .price-list--product:after {content: "* All taxes and duties included";}

body[currency="USD"] .price-list--product:after,
body[currency="CAD"] .price-list--product:after,
body[currency="CHF"] .price-list--product:after,
body[currency="GBP"] .price-list--product:after {display: block;}

body[currency="EUR"] .price-list--product:after,
body[currency="AUD"] .price-list--product:after,
body[currency="CNY"] .price-list--product:after,
body[currency="SGD"] .price-list--product:after,
body[currency="HKD"] .price-list--product:after,
body[currency="MYR"] .price-list--product:after,
body[currency="JPY"] .price-list--product:after {display: none;}
*/

@media screen and (max-width: 640px) {
  .price-list--product:after {
    font-size: 8px;
  }
}

/* VIDEO BOX */
.videoBox {
  margin: 0 auto;
  width: 80%;
  max-width: 1100px;
  display: block;
}
/**/
@media screen and (max-width: 700px) {
  .videoBox {
    width: 100%;
    max-width: 100%;
  }

  .videoBox > div {
    width: 100%;
  }
}

/* Two blocks
.sectionTwoBlocks .multi-column {display: flex;gap: 0;}
.sectionTwoBlocks .multi-column__item {width: 50%;position: relative;}
.sectionTwoBlocks .multi-column .prose {position: absolute;bottom: 50px;color: white;}
.sectionTwoBlocks {position: relative;}

.sectionTwoBlocks .headerCustom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    z-index: 1;
    text-align: center;
    margin: 0;
}

.headerCustomBox {max-width: 700px;}
.sectionTwoBlocks .headerCustomBox>* {width: 100%;display:block;}
.sectionTwoBlocks .headerCustomBox .section-header {margin: 0 0 50px 0;}


@media screen and (max-width: 999px) {
    .sectionTwoBlocks .multi-column {flex-wrap: wrap;}
  .sectionTwoBlocks .multi-column__item {width: 100%;}
}
 */
.splitScreen {
  display: flex;
}

image-with-text-overlay {
  position: relative;
}

a.overLink {
  position: absolute;
  top: -3rem;
  left: -3rem;
  width: calc(100% + 6rem);
  max-width: calc(100% + 6rem);
  height: calc(100% + 6rem);
  cursor: pointer;
  z-index: 2;
}

@media screen and (max-width: 999px) {
  .lastMobile {
    order: 9;
  }
}

@media screen and (min-width: 1000px) {
  section.motdustudio .image-with-text,
  .studio-video image-with-text {
    display: flex;
  }

  .studio-video .prose,
  section.motdustudio .prose,
  .studio-video .media,
  section.motdustudio picture {
    width: 50%;
    box-sizing: border-box;
  }

  .studio-video .media > *,
  section.motdustudio picture > * {
    width: 90%;
    margin: 0 auto;
  }

  /*
  .studio-video .image-with-text.image-with-text--reverse  .media>*,
  section.motdustudio .image-with-text.image-with-text--reverse picture>* {
    margin: 0 0 0 auto;
  }*/
}

shop-login-button[action="follow"] {
  display: none;
}

header * {
  text-underline-position: under;
}

.klarna {
  display: none;
  align-items: flex-end;
  line-height: 0.8;
  justify-content: center;
  margin: 0 auto 16px;
}

body[currency="EUR"] .klarna {
  display: flex;
}
.klarna img {
  width: 50px;
  margin: 0 0 0 6px;
}

product-gallery.product-gallery {
  position: relative;
}

product-gallery badge-list.badge-list {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  flex-wrap: nowrap;
  flex-direction: row;
}

@media screen and (max-width: 999px) {
  p.ProductForm__Inventory.has-stock,
  .klarna {
    font-size: 10px;
  }
  .var_selector {
    margin: 20px 0 10px;
  }
}

.trustP {
  display: flex;
  align-items: flex-end;
  line-height: 0.8;
  justify-content: flex-start;
  margin: 16px auto -4px;
}

.trustP img {
  width: 80px;
  margin: 0 6px 0 0;
}

@media screen and (max-width: 999px) {
  .header-sidebar__footer .localization-selectors {
    justify-content: flex-end;
  }

  .shopify-localization-form * {
    text-align: center;
    width: 100%;
    display: table;
  }
}

/*
@media screen and (min-width: 1000px) {
  img.product-card__image {padding-top: 20% solid #faf8f4;}
}

@media screen and (max-width: 999px) {
  img.product-card__image {border-top: 30px solid #faf8f4;}
}
*/

.firstImgBox {
  padding-top: 20%;
}
.product-card__image {
  background: #faf8f4;
}
/*
.product-card__image--secondary {display: flex;align-items: center;}
*/
/* Fiche produit 15/05 */
.product-gallery__media {
  position: relative;
}

.image-counter {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  pointer-events: none;
  width: fit-content;
  color: white;
  mix-blend-mode: difference;
}

.product-info__block-item[data-block-type="title"] {
  margin-bottom: 0;
}
.product-info__block-item[data-block-type="price"] {
  margin-top: 0;
}
.prodcutHeader badge-list.badge-list {
  margin: 6px 0 0 10px;
  gap: 6px;
}

@media screen and (min-width: 1000px) {
  .prodcutHeader {
    justify-content: space-between;
  }
  .prodcutHeader badge-list.badge-list {
    max-width: 180px;
    justify-content: flex-end;
  }
}

.prodcutHeader badge-list.badge-list .badge {
  border: 0.5px solid;
  color: black;
  background: white;
  font-size: 8px;
  padding: 4px 8px;
  margin: 0;
}

.colorName {
  /*position: absolute;
    top: -22px;
    left: -90px;*/
  transition: 0.3s ease-out;
  font-size: 10px;
  text-align: center;
  pointer-events: none;
  /*width: 200px;opacity: 0;transform: translate(0px, 4px);*/
}

ul.var_list.var-type-colors li {
  position: relative;
}
/*
ul.var_list.var-type-colors li:hover .colorName {opacity: 1;transform: translate(0px, 0px);}*/

ul.var_list.var-type-colors li.is-active .thumb {
  border: 0.5px solid #727272;
}

.buy-buttons just-pay-button::part(just-button) {
  filter: invert(1);
  margin-top: 0 !important;
  border: 0.5px solid white !important;
}
.just-pay-border:hover just-pay-button::part(just-button),
.buy-buttons just-pay-button::part(just-button):hover {
  filter: invert(0) !important;
  border: 0.5px solid black !important;
}

.product .accordion {
  border-block-width: 0;
}
.product .accordion__toggle {
  padding: 4px 0;
  width: fit-content;
  min-width: 140px;
}
.product .accordion__content {
  margin-block-start: 4px;
  padding-block-end: 16px;
  padding-inline-end: 16px;
}
.product .accordion__content ul {
  margin-left: 0;
  gap: 2px;
}
.product .accordion ul li {
  list-style: none;
  padding: 0;
}
.productSubLinks a {
  display: block;
}

.skallup-cards-videos-product {
  gap: 20px !important;
  width: 100%;
}
.skallup-cards-video-title-product {
  filter: none !important;
  color: black !important;
  font-weight: inherit !important;
  left: 0 !important;
  bottom: -20px !important;
  width: fit-content !important;
  opacity: 1 !important;
}

.shopify-section--related-products {
  padding-top: 2rem;
}

.product-info__block-item[data-block-type="description"] .prose {
  opacity: 0.65;
}
.accordion__content.prose {
  opacity: 0.65 !important;
}

.truncated-description {
  max-height: 82px;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease;
}

.truncated-description.open {
  max-height: 450px;
}

.read-more-toggle {
  margin: -19px 0 0 auto;
  padding-left: 5px;
  position: relative;
  display: block;
  border: none;
  text-align: left;
  cursor: pointer;
  background: linear-gradient(-90deg, transparent, white 10px, white);
  transition: 0.3s ease;
}

.read-more-toggle.open {
  padding-top: 4px;
  margin-top: 0px;
}

@media screen and (min-width: 1150px) {
  .product-gallery__image-list {
    margin-bottom: -5rem;
  }
}

@media screen and (max-width: 999px) {
  .prodcutHeader {
    justify-content: center;
    flex-wrap: wrap;
  }
  .prodcutHeader badge-list.badge-list {
    width: 100%;
    justify-content: center;
    margin: 0 0 8px 0;
    order: -1;
  }

  .product-info__block-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .product-info__block-list > * {
    width: 100%;
  }
  .product-info__block-item {
    margin: 0 !important;
  }
  .product-info__block-item[data-block-type="description"] {
    margin: 20px 0 !important;
  }

  .currentColor {
    width: 100%;
    margin: 4px 0 0 0;
    text-align: center;
  }
  /*.colorName {display: none;}*/

  .product-info__block-item[data-block-type="title"] {
    order: -7;
  }
  .product-info__block-item[data-block-type="price"] {
    order: -6;
  }
  .product-info__block-item[data-block-type="variant-picker"] {
    order: -5;
  }
  .product-info__block-item[data-block-type="description"] {
    order: -4;
  }
  .product-info__block-item[data-block-type="variant-size-picker"] {
    order: -1;
  }

  .skallup-container-product {
    margin-bottom: 30px;
  }

  .product-info__block-item[data-block-type="buy-buttons"] {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0 !important;
  }
  .product-info__block-item[data-block-type="buy-buttons"] > * {
    width: 100%;
  }
  .bb-tag-root {
    padding: 0 !important;
    order: 4;
  }

  .product-info__block-group.accordion-group {
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.4);
  }
  .product .accordion__toggle {
    width: 100%;
    border-top: 0.5px solid rgba(0, 0, 0, 0.4);
    padding: 8px 0;
  }

  .colorContainer ul.var_list.var-type-colors {
    width: 100%;
    overflow: scroll;
    flex-wrap: nowrap;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }

  ul.var_list.var-type-colors::-webkit-scrollbar {
    display: none;
  }

  .colorContainer ul.var_list.var-type-colors li {
    position: relative;
    width: 22% !important;
    flex: 0 0 auto;
  }
  .drawer ul.var_list li {
    width: calc(100% / 2 - 6px);
  }
}
/*
@media screen and (max-width: 699px) {
  .product-info__block-item[data-block-type="buy-buttons"] {position: sticky;bottom: 20px;}
  .buy-buttons .button.button--outline:not(:hover) {background: white;}
}
*/
/* swiper product card */
.swiperProductPhotos {
  position: relative;
}

.swiperBtn {
  position: absolute;
  z-index: 2;
  top: calc(50% - 5px);
  width: 20px;
  height: 20px;
  transition: 0.25s;
  opacity: 0;
  padding: 5px;
}

.swiperBtn.swiper-button-disabled {
  opacity: 0 !important;
}
.swiperBtn.swiper-prev {
  left: 5px;
}
.swiperBtn.swiper-next {
  right: 5px;
}

.swiper-slide,
.swiper-slide img {
  user-select: none; /* Prevent text/image selection */
  -webkit-user-drag: none; /* Prevent dragging in WebKit browsers */
  -webkit-tap-highlight-color: transparent; /* Remove blue highlight on mobile */
  pointer-events: auto; /* Keep click functionality */
}

.product-card:hover .swiperBtn,
.product-card:hover .swiper-pagination {
  opacity: 1;
}

.swiper-pagination {
  opacity: 0;
}

span.swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 3px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  background: transparent;
  border: 1px solid black;
  transition:
    color 0.2s ease-in-out,
    background 0.2s ease-in-out;
  opacity: 0.3;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: black;
  opacity: 0.6;
}

@media screen and (min-width: 700px) {
  .product-card .swiper-pagination {
    bottom: 6px !important;
  }
}

@media screen and (max-width: 699px) {
  span.swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    margin: 0 2px !important;
    border: 0.5px solid black;
  }

  .product-card .swiper-pagination {
    opacity: 1;
    bottom: 0 !important;
    top: initial !important;
    min-height: 0;
    display: flex;
  }

  .product-card span.swiper-pagination-bullet,
  .bullet {
    border-radius: 0;
    height: 1.5px;
    background: #0f0f0f;
    opacity: 0.1;
    margin: 0 !important;
    transition: 0.3s;
    margin: 0;
  }

  .product-card span.swiper-pagination-bullet.swiper-pagination-bullet-active,
  .bullet[aria-current="true"] {
    opacity: 0.75;
  }

  .bullet:after {
    display: none !important;
  }

  .productDots {
    gap: 0;
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: -20px;
    width: calc(100% + 40px);
  }
}

/* 3D*/
power-viewer {
  z-index: 1;
}
.product-gallery__media.is-3D {
  position: relative;
  padding-bottom: 120%;
}
power-viewer {
  background: #faf8f4;
  position: absolute !important;
  width: 100%;
  height: 100%;
}

power-viewer .loader {
  display: none !important;
}
power-viewer-switch .swtab {
  padding: 2px 12px !important;
}

.viewer-stack,
.viewer-stack > * {
  width: 100%;
  height: 100%;
  background: #faf8f4;
  position: absolute !important;
}

.fullscreen power-viewer {
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
}

/*
.power-viewer-wrapper {padding-bottom: 120%;}
*/

.power-viewer-ar-button {
  margin-top: 12px;
  margin-left: 12px;
  padding: 6px 8px !important;
  border-radius: 5px !important;
  position: absolute;
  z-index: 99999999999;
  top: 1em;
  left: 1em;
}

.fullscreen .power-viewer-ar-button {
  top: 0em !important;
  z-index: 99999999999;
}

.fullscreen {
  position: absolute !important;
  bottom: 14px !important;
  right: 12px !important;
  z-index: 99999;
  height: 28px !important;
  width: 28px !important;
  background: #fff;
  display: flex;
  text-align: center !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
}

.toggleState {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 99999;
  height: 28px !important;
  background: #fff;
  display: flex;
  text-align: center !important;
  padding: 0 14px !important;
  width: fit-content;
  align-items: center;
  justify-content: center;
}

.hide {
  display: none !important;
}
.power-viewer-switch,
.fullscreen,
.toggleState {
  border-radius: 3px !important;
}

.power-viewer-switch::after {
  border-radius: 2px !important;
}
.swtab {
  font-weight: 400 !important;
  font-family: futura;
}

button.fullscreen svg {
  width: 14px;
  opacity: 0.9;
}

.fullscreen .preview-block {
  position: fixed !important;
  left: 0 !important;
  top: 0;
  width: 100% !important;
  z-index: 99999999 !important;
  height: 100% !important;
  background-color: #dcdad6;
}

.fullscreen .fullscreen {
  position: fixed !important;
  z-index: 999999999999;
  background: #fff;
  display: flex;
  text-align: center !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
}

.fullscreen power-viewer {
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 900;
}

.preview-block {
  background-color: #e2ddd5;
}

.fullscreen .preview-block img {
  object-fit: contain !important;
}

.fullscreen .c-slider {
  z-index: 7;
}

.product__medias .c-slider .splide__slide > power-viewer {
  --tw-aspect-h: 5;
}

.product__medias .c-slider .splide__slide > power-viewer {
  display: inline;
  height: 100%;
  width: 100%;
  position: relative;
}

power-viewer-switch {
  position: absolute;
  bottom: 14px !important;
  left: 12px;
}

.power-viewer-switch {
  bottom: 0px !important;
  margin: 0 !important;
  font-size: 14px;
  height: 28px;
  padding: 2px !important;
  border: 0.5px solid black !important;
}

.power-viewer-wrapper button {
  line-height: normal !important;
}

.power-viewer-wrapper h4 {
  font-size: unset !important;
  max-width: unset !important;
}

.power-viewer-wrapper h5 {
  font-size: unset !important;
  font-size: 13px;
}

.preview_3d {
  display: none;
}

.preview-block-original + .emojiFullscreen {
  display: none !important;
}

#simple-viewer {
  transition: opacity 0.25s ease;
}

#simple-viewer.is-switching {
  opacity: 1;
  pointer-events: none;
}

.fullscreen power-viewer {
  z-index: 99999999999999 !important;
}

.fullscreen div#viewer-toggle-wrap {
  z-index: 99999999999999 !important;
  position: fixed !important;
}

div#viewer-toggle-wrap {
  width: fit-content;
  height: fit-content;
  background: transparent;
  top: 14px !important;
  left: 14px !important;
  transform: none !important;
}

@media screen and (min-width: 1000px) {
  .product-info {
    inset-block-start: 80px !important;
  }
}

@media screen and (max-width: 999px) {
  div#viewer-toggle-wrap {
    top: 54px !important;
  }
}

.toggle-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}

.toggle-button__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  background: hsl(30 14% 92%);
  border-radius: 3px;
}

.toggle-button__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.toggle-button__pill {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  z-index: 1;
}

.toggle-button__pill-option {
  padding: 4px 14px;
  border-radius: 3px;
  color: #a1a1a1;
  transition: color 0.2s ease;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

.toggle-button__track {
  position: absolute;
  height: calc(100% - 4px);
  width: calc(50% - 2px);
  background: #faf8f4;
  border-radius: 3px;
  top: 2px;
  left: 2px;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.toggle-button__input:checked ~ .toggle-button__track {
  transform: translateX(calc(100% + 0px));
}

/* checked = "open" state — track slides right */
.toggle-button__input:checked
  ~ .toggle-button__pill
  .toggle-button__pill-option--on {
  color: #a1a1a1;
}

.toggle-button__input:checked
  ~ .toggle-button__pill
  .toggle-button__pill-option--off {
  color: black;
}

.toggle-button__input:checked ~ .toggle-button__track {
  transform: translateX(calc(100% + 0px));
}

/* active text color when track is underneath */
.toggle-button__pill-option--on {
  color: black;
}

.toggle-button__pill-option--off {
  color: #a1a1a1;
}

@media (max-width: 767px) {
  .fullscreen .splide__list {
    transform: none !important;
  }

  .fullscreen button.fullscreen {
    bottom: 50px;
  }

  .toggleState {
    top: 58px !important;
  }

  .c-slider .splide__track {
    height: 100% !important;
  }

  .product__medias .c-slider .splide__list {
    height: 100% !important;
  }

  .product__medias .c-slider .splide__slide {
    height: 100% !important;
    overflow: hidden !important;
  }
}

button.toggleState {
  position: relative;
  z-index: 9;
}

power-viewer.switching {
  position: relative;
}

power-viewer.switching::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg, transparent);
  /* keep last frame visible — if the library clears canvas on attribute change,
     you may instead need to snapshot the canvas to an <img> overlay */
}

/*

span.swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    background: transparent;
    border: 0.5px solid black;
    transition: color .2s ease-in-out,background .2s ease-in-out;
    opacity: .3;
}

span.swiper-pagination-bullet:after {
    content: "";
    background: black;
    width: 3px;
    height: 3px;
    display: block;
    border-radius: 20px;
    position: absolute;
    top: 1.5px;
    left: 1.5px;
    opacity: 1;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 1;}


@media screen and (max-width: 699px) {
  .swiper-pagination {opacity: 1;}
}*/

/* CART */

.cart-drawer__complementary-products {
  padding-inline: var(--drawer-body-padding-inline);
  border-block-start-width: 1px;
  padding-block: 1.25rem;
  margin-inline: calc(-1 * var(--drawer-body-padding-inline)) !important;
  row-gap: 0.5rem !important;
  display: none;
}

.complementary-products__header {
  justify-content: space-between;
}
.complementary-product {
  display: none;
}

.complementary-product .horizontal-product-card__figure {
  width: 4.375rem;
}

.slideshow__volume-control {
  padding: 10px;
  border: 1px solid white;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
}

cart-drawer#cart-drawer .banner.banner--warning.text-start {
  background: #f3f3f3;
  color: black;
  margin-top: 12px;
}
