/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@fontsource/poppins/latin-300.css ***!
  \******************************************************************************************************************************/
/* poppins-latin-300-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/poppins-latin-300-normal.woff2) format('woff2'), url(../fonts/poppins-latin-300-normal.woff) format('woff');
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@fontsource/poppins/latin-400.css ***!
  \******************************************************************************************************************************/
/* poppins-latin-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/poppins-latin-400-normal.woff2) format('woff2'), url(../fonts/poppins-latin-400-normal.woff) format('woff');
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@fontsource/poppins/latin-600.css ***!
  \******************************************************************************************************************************/
/* poppins-latin-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/poppins-latin-600-normal.woff2) format('woff2'), url(../fonts/poppins-latin-600-normal.woff) format('woff');
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@fontsource/poppins/latin-700.css ***!
  \******************************************************************************************************************************/
/* poppins-latin-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/poppins-latin-700-normal.woff2) format('woff2'), url(../fonts/poppins-latin-700-normal.woff) format('woff');
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@fontsource/poppins/latin-800.css ***!
  \******************************************************************************************************************************/
/* poppins-latin-800-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(../fonts/poppins-latin-800-normal.woff2) format('woff2'), url(../fonts/poppins-latin-800-normal.woff) format('woff');
}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@fontsource/figtree/latin-900.css ***!
  \******************************************************************************************************************************/
/* figtree-latin-900-normal */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(../fonts/figtree-latin-900-normal.woff2) format('woff2'), url(../fonts/figtree-latin-900-normal.woff) format('woff');
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./_dev/css/custom.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** List icons */
/** || Colors */
/** || Fonts */
/** || Sizes */
/** || Borders */
/** || Breakpoints */
/** || Theme */
/** || Functions */
/** || Global UI */
:root {
  --bs-border-radius-xs: 0.125rem;
  --bs-border-radius-sm: 0.1875rem;
  --bs-border-color: #e1e4ef;
  --bs-btn-focus-shadow-rgb: #E2E4F0;
  --bs-link-color: #000000;
  --bs-link-color-rgb: 23, 26, 49;
  --bs-link-hover-color: #000000;
  --bs-primary: #2E335D;
  --bs-primary-rgb: 46, 51, 93;
  --bs-breadcrumb-divider: ">";
  --bs-primary-text-emphasis: #A57C57;
  --vx-color-preheader: #3C5DA8;
  --vx-color-link: #3C5DA8;
}

html, body {
  position: relative;
  min-height: 100dvh;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  background-color: #fff;
}

#wrapper {
  width: 100%;
}

body {
  display: flex;
  flex-direction: column;
}
body > main {
  flex-grow: 1;
}

p:last-child, form:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

h1, h2, h3, .h1, .h2, .h3 {
  font-family: "Figtree", serif;
  font-weight: 900;
  text-transform: uppercase;
}

* + h2, * + .h2 {
  margin-top: 2em;
}
* + h3, * + .h3 {
  margin-top: 1.5em;
}
* + h4, * + .h4 {
  margin-top: 1em;
}

b, strong {
  font-weight: 700;
}

.logo.img-fluid {
  z-index: 100;
}

.offcanvas {
  --bs-offcanvas-width: 28.125rem;
}

.offcanvas-header,
.offcanvas-body {
  opacity: 0;
  transform: translateX(1.25rem);
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}

.offcanvas.show .offcanvas-header,
.offcanvas.show .offcanvas-body {
  opacity: 1;
  transform: translateX(0);
}
.offcanvas.show .offcanvas-header {
  transition-delay: 0s;
}
.offcanvas.show .offcanvas-body {
  transition-delay: 0s;
}

a.link-underline-dark {
  text-decoration: underline;
}

a {
  --bs-link-color-rgb: 62, 68, 123;
}

a:hover {
  --bs-link-color-rgb: 81, 89, 152;
}

.btn {
  border-radius: var(--bs-border-radius-sm);
  font-weight: initial;
}

.btn.small {
  font-size: 0.875em;
}

.btn-close {
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem #E2E4F0;
}

.btn-link {
  --bs-btn-color: #000000;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1F223F;
  --bs-btn-border-color: #1F223F;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2E335D;
  --bs-btn-hover-border-color: #2E335D;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2E335D;
  --bs-btn-active-border-color: #2E335D;
  --bs-btn-active-shadow: inset 0 0.1875rem 0.3125rem rgba(0,0,0,.125);
  --bs-btn-disabled-opacity: 1;
  --bs-btn-disabled-color: #9ea3b8;
  --bs-btn-disabled-bg: #e1e4ef;
  --bs-btn-disabled-border-color: #e1e4ef;
}

.btn-outline-primary {
  --bs-btn-color: #1F223F;
  --bs-btn-border-color: #1F223F;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1F223F;
  --bs-btn-hover-border-color: #1F223F;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1F223F;
  --bs-btn-active-border-color: #1F223F;
  --bs-btn-disabled-opacity: 1;
  --bs-btn-disabled-color: #1F223F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1F223F;
  --bs-gradient: none;
  font-weight: 600;
}

.btn:focus-visible {
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem currentColor;
}

.btn[disabled] {
  cursor: not-allowed;
  pointer-events: none;
}

.badge {
  --bs-badge-border-radius: 0;
  --bs-bg-opacity: 1;
  --bs-primary-rgb: 153, 29, 29;
}

.product-flags .badge.discount, .product-flags .badge:not(.discount) {
  border: 1px solid #991d1d;
}

.my-block {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.my-block-2 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.py-block {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px-block {
  padding-left: 4rem;
  padding-right: 4rem;
}

.pad-1 {
  padding: 0.25rem 0.25rem;
}

.pad-2 {
  padding: 0.25rem 0.25rem;
}

[data-bg-svg] {
  position: relative;
}

[data-bg-svg=logo] {
  --svg-bg: url(../img/logo-falbalas-lingerie.svg);
  position: relative;
  background-image: var(--svg-bg);
  background-attachment: fixed;
  background-position: center top;
  background-size: 36rem;
  background-color: #ffffff;
  background-repeat: space;
  border-radius: 0;
}
[data-bg-svg=logo]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.96);
  z-index: 0;
}

.custom-checkbox input[type=checkbox] + span.color, .variant-links .color, label .color {
  --box-shadow-checkbox-clr: #FFFFFF;
  border: 0.1875rem solid white;
  border-radius: 1.875rem;
  box-shadow: 0 0 0 0.1875rem var(--box-shadow-checkbox-clr);
  width: 1.875rem;
  height: 1.875rem;
}

.custom-checkbox input[type=checkbox] + span.color:hover, .variant-links .color:hover, label .color:hover,
.custom-checkbox input[type=checkbox] + span.color.active, .variant-links .color.active, label .color.active {
  --box-shadow-checkbox-clr: #9DA3CB;
  border: 0.1875rem solid white;
}

@media (max-width: 767.98px) {
  .container-404 {
    padding: 6.25rem 0.75rem;
  }
}
.modal-backdrop.show {
  backdrop-filter: blur(0.25rem);
  -webkit-backdrop-filter: blur(0.25rem);
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.block-clickable {
  position: relative;
}
.block-clickable .stretched-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.block-clickable .fake-link {
  font-weight: bold;
}

/** || Animations */
@keyframes fade-in-left {
  from {
    opacity: 0;
    transform: translateX(-1.25rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade-out-right {
  0% {
    transform: translateX(0);
    max-height: 12.5rem;
    margin-bottom: 1rem;
    overflow: hidden;
  }
  60% {
    opacity: 0;
    transform: translateX(1.25rem);
  }
  100% {
    opacity: 0;
    transform: translateX(1.25rem);
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
  }
}
@keyframes pulse-center {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.04);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    background-color: transparent;
    transform: scale(1);
  }
}
/** || Component - header.tpl */
.header {
  display: flex;
  flex-direction: column-reverse;
}
.header a:not(.dropdown-item):not(.btn):hover, .header a:not(.dropdown-item):not(.btn):hover i {
  color: #515998;
  text-decoration: none;
}
.header-bottom {
  margin: 0.25rem 0;
  padding: 0;
  border-bottom: 0;
}
.header-bottom .navbar-brand {
  align-self: center;
  text-align: center;
  align-items: center;
  max-height: max-content;
}
@media (min-width: 768px) {
  .header-bottom .navbar-brand {
    margin-left: 1.25rem;
  }
}
.header-bottom .navbar-brand .logo {
  transition: all 330ms ease-out;
  object-fit: contain;
  width: 13.5rem;
  max-width: 13.5rem;
  max-height: unset;
}
.is-stuck .header-bottom .navbar-brand .logo {
  width: 13.5rem;
  max-width: 13.5rem;
  max-height: unset;
}
.header-bottom .btn-ico {
  line-height: 0;
  padding: 0.75rem;
  width: 3rem;
  height: 3rem;
  color: #000000;
}
.header-bottom .btn-ico svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header-bottom .btn-ico svg * {
  fill: #000000;
}
.header-bottom__row {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  gap: 0;
}
.header-bottom .menu-container {
  grid-column: 1/-1;
  grid-row: 2/-1;
}
.page-order .header-bottom__row {
  grid-template-columns: max-content auto;
  grid-template-rows: min-content;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .page-order .header-bottom__row #block-reassurance {
    grid-column: 2/-1;
    width: 56.25rem;
  }
}

@media (max-width: 991.98px) {
  .row.header-bottom__row .mega-menu {
    order: -1;
  }
}
@media (max-width: 767.98px) {
  .row.header-bottom__row {
    width: 100%;
    justify-content: space-between;
    display: flex;
    margin: 0;
  }
  .row.header-bottom__row #block-reassurance {
    display: none;
  }
  .row.header-bottom__row .header-bottom__h1 {
    padding: 0;
    width: fit-content;
  }
  .row.header-bottom__row > div, .row.header-bottom__row > a {
    width: fit-content;
    padding: 0;
  }
  .row.header-bottom__row > div .ybc-menu-button-toggle_icon, .row.header-bottom__row > a .ybc-menu-button-toggle_icon {
    margin-right: 0;
  }
  .row.header-bottom__row .mega-menu {
    order: -1;
  }
  header .header-bottom {
    margin: 4px 0;
  }
  header .header-bottom .navbar-brand .logo {
    max-width: 8rem;
  }
  header .header-bottom .header-bottom__container {
    padding: 0 0.5rem;
  }
  .is-stuck .header-bottom .navbar-brand .logo {
    max-width: 8rem;
  }
}
@media (min-width: 768px) {
  li.has-sub {
    display: flex;
    align-items: center;
  }
  li.has-sub span.arrow {
    display: inline-block;
    width: 0.625rem;
    text-align: center;
    margin-left: 0.25rem;
    cursor: pointer;
    position: relative;
    padding-right: 2rem;
  }
  li.has-sub a.ets_mm_url {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
  }
  li.has-sub span.arrow::before {
    display: none;
  }
  li.has-sub span.arrow::after {
    content: "▶";
    font-size: 0.75rem;
    display: inline-block;
    transition: transform 0.3s;
  }
  li.has-sub span.arrow.open::after {
    transform: rotate(90deg);
  }
}
/** || Component - footer.tpl */
.footer {
  --footer-background-color: #1F223F;
}
.footer .footer__before {
  background-color: var(--footer-background-color);
}
.footer .footer__before, .footer .footer__before a {
  color: var(--footer-heading-color);
}
.footer .footer__main {
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: var(--footer-background-color);
}
.footer .footer__main__bottom {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.footer .footer__main__bottom a {
  color: #fff;
  font-weight: 600;
}
.footer .footer-logo {
  text-align: center;
}
.footer .footer-logo img {
  width: 18.75rem;
}
.footer .copyright {
  border-top: 0.0625rem solid #2c2e3b;
  padding-top: 1.25rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.footer#footer a {
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .footer .copyright {
    flex-direction: column;
    gap: 4px;
  }
}

/** Search modal **/
#searchmodalctnr .modal-nearly-centered {
  margin-top: 5vh;
  max-width: 43.75rem;
}
@media (max-width: 575.98px) {
  #searchmodalctnr .modal-nearly-centered {
    margin-top: 5dvh;
  }
}
#searchmodalctnr .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
}
#searchmodalctnr .modal-body {
  padding: 0;
}
#searchmodalctnr #search_widget {
  width: 100%;
}
#searchmodalctnr .js-search-icon {
  display: none;
}
#searchmodalctnr .js-search-input {
  padding-right: 1rem;
}
#searchmodalctnr .search-loader {
  width: 1.375rem;
  height: 1.375rem;
  top: 1.625rem;
  right: 3.75rem;
}
#searchmodalctnr .search-widget.is-loading .search {
  opacity: 0.3;
}
#searchmodalctnr .search-loading-message {
  list-style: none;
}
#searchmodalctnr .search-loading-message .rotating {
  font-size: 1.25rem;
  animation: spin-icon 1s linear infinite;
  vertical-align: middle;
}
#searchmodalctnr .search-result-link {
  list-style: none;
  border-top: 0.0625rem solid #e1e4ef;
}
#searchmodalctnr .search-widget-wrapper {
  position: relative;
}
#searchmodalctnr .search-widget-wrapper::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23999%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%278%27%3E%3C/circle%3E%3Cline x1=%2721%27 y1=%2721%27 x2=%2716.65%27 y2=%2716.65%27%3E%3C/line%3E%3C/svg%3E") no-repeat center;
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  z-index: 5;
  pointer-events: none;
}
#searchmodalctnr .search-widget-wrapper .material-icons {
  display: none;
}
#searchmodalctnr .search-widget-wrapper input {
  background-color: #FFFFFF;
  border: none;
  border-radius: var(--bs-border-radius-sm);
  height: 4.5rem;
  font-size: 1.25rem;
  padding-left: 4rem;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.2);
  width: 100%;
}
#searchmodalctnr .search-widget-wrapper input:focus {
  outline: none;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.3);
}
#searchmodalctnr form [type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  background-color: #000000;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg class=%27w-6 h-6 text-gray-800 dark:text-white%27 aria-hidden=%27true%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27currentColor%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm7.707-3.707a1 1 0 0 0-1.414 1.414L10.586 12l-2.293 2.293a1 1 0 1 0 1.414 1.414L12 13.414l2.293 2.293a1 1 0 0 0 1.414-1.414L13.414 12l2.293-2.293a1 1 0 0 0-1.414-1.414L12 10.586 9.707 8.293Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg class=%27w-6 h-6 text-gray-800 dark:text-white%27 aria-hidden=%27true%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27currentColor%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm7.707-3.707a1 1 0 0 0-1.414 1.414L10.586 12l-2.293 2.293a1 1 0 1 0 1.414 1.414L12 13.414l2.293 2.293a1 1 0 0 0 1.414-1.414L13.414 12l2.293-2.293a1 1 0 0 0-1.414-1.414L12 10.586 9.707 8.293Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
  background-size: contain;
  height: 1.375rem;
  width: 1.375rem;
  cursor: pointer;
  transition: background-color 0.35s ease;
}
#searchmodalctnr .btn-close {
  position: absolute;
  right: -2.5rem;
  top: -1.25rem;
  filter: invert(1);
  opacity: 0.7;
  z-index: 10;
}
#searchmodalctnr .search-widgets__dropdown {
  max-width: none;
  top: 4.375rem;
  left: 0;
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 0 0 0.25rem 0.25rem;
  z-index: 100;
  border-width: 0.0625rem 0 0 0;
  box-shadow: none;
  background-color: #fff;
  position: absolute;
  overflow: hidden;
}
#searchmodalctnr .search-widgets__dropdown .search-widgets__results {
  overflow-y: scroll;
  margin-bottom: 0;
}
#searchmodalctnr .search-widgets__dropdown .js-view-all-container {
  background-color: #fff;
}
#searchmodalctnr .search-widgets__results {
  padding: 0.75rem;
  border: none;
  border-radius: 0 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem 1rem;
  max-height: 40dvh;
}
#searchmodalctnr .search-widgets__results:empty {
  display: none;
}
#searchmodalctnr .search-widgets__results .search-result__link {
  padding: 0.125rem;
  flex-direction: column;
}
#searchmodalctnr .search-widgets__results .search-result__link:hover {
  background: #FFFFFF;
}
#searchmodalctnr .search-widgets__results .search-result__image {
  border-radius: var(--bs-border-radius-sm);
  height: auto;
  max-width: none;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1;
}
#searchmodalctnr .search-widgets__results .search-result__name {
  text-align: center;
  font-size: 1em;
}

#ambjolisearch-dropdown {
  max-width: calc(40.75rem - 64px);
  left: calc(50% - 326px) !important;
}
#ambjolisearch-dropdown .jolisearch-container .jolisearch-item.more-results a:hover {
  color: #1F223F;
}
#ambjolisearch-dropdown {
  box-shadow: none !important;
}

.jolisearch-dropdown strong {
  padding: 0;
}

@media (max-width: 767.98px) {
  #ambjolisearch-dropdown {
    width: calc(100% - 9rem) !important;
    left: calc(50% - (100% - 3rem) / 2) !important;
  }
  #ambjolisearch-dropdown .jolisearch-container {
    max-height: 65dvh;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
  }
  #ambjolisearch-dropdown .jolisearch-container .jolisearch-item.more-results {
    z-index: 1;
    position: sticky;
    bottom: 0;
    margin: 0;
    padding-top: 0;
    background-color: #fff;
  }
  #searchmodalctnr .btn-close {
    right: -0.75rem;
    top: -2.75rem;
  }
  #searchmodalctnr .modal-content {
    width: 100%;
  }
  #searchmodalctnr #search_widget form i {
    padding-top: 0;
  }
  #searchmodalctnr .search-widgets__results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #searchmodalctnr .search-widget-wrapper::before {
    top: 50%;
  }
}
@media (max-width: 575.98px) {
  #ambjolisearch-dropdown {
    left: 50% !important;
  }
}
/** || Component - _partials/breadcrumb.tpl */
.breadcrumb__wrapper {
  background-color: initial;
  display: flex;
  justify-content: center;
}
.breadcrumb__wrapper .breadcrumb {
  --bs-breadcrumb-divider-color: #676b7d;
}
.breadcrumb__wrapper .breadcrumb a {
  --bs-link-color-rgb: 103, 107, 125;
}
.breadcrumb__wrapper .breadcrumb span {
  color: #676b7d;
}
.page-product .breadcrumb__wrapper {
  margin-bottom: 0;
  grid-column: span 2;
}

@media (max-width: 575.98px) {
  .breadcrumb__wrapper:has(.breadcrumb:empty) {
    margin-bottom: 0;
  }
}
/** || Component - miniatures/product.tpl */
.product-miniature .card {
  align-items: center;
}
.product-miniature .product-miniature__title {
  font-weight: 600;
  text-align: center;
}
.product-miniature .product-miniature__prices {
  justify-content: center;
}
.product-miniature .product-miniature__price {
  font-weight: 500;
}
.product-miniature .product-miniature__actions {
  text-align: center;
}
.product-miniature .product-miniature__infos {
  width: 100%;
  align-items: center;
}
.product-miniature .product-miniature__infos__top {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-miniature .product-miniature__infos__manufacturer {
  order: -1;
}
.product-miniature picture {
  background-color: #f0f2f8;
  height: 100%;
  display: flex;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.product-miniature picture img {
  mix-blend-mode: multiply;
}
.product-miniature__image-container {
  position: relative;
  overflow: hidden;
}
.product-miniature__image-container .wishlist-button-add {
  z-index: 2;
}
.product-miniature__hover-picture {
  position: absolute;
  inset: 0;
  isolation: isolate;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .product-miniature__hover-picture {
    display: none;
  }
}
.product-miniature__hover-picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-miniature:hover .product-miniature__hover-picture {
  opacity: 1;
}
.product-miniature .product-flags {
  z-index: 2;
}
.product-miniature .product-miniature__actions {
  display: none;
}

/** || Page categories */
#category .PM_ASCriterionsGroup .input-group, [id^=advancedsearch-seo-] .PM_ASCriterionsGroup .input-group, #manufacturer .PM_ASCriterionsGroup .input-group {
  align-items: center;
  gap: 0.25rem;
}
#category .center-column, [id^=advancedsearch-seo-] .center-column, #manufacturer .center-column {
  padding-top: 1.5rem;
}
#category .breadcrumb__wrapper, [id^=advancedsearch-seo-] .breadcrumb__wrapper, #manufacturer .breadcrumb__wrapper {
  display: none;
}
#category .category__description, [id^=advancedsearch-seo-] .category__description, #manufacturer .category__description {
  overflow: hidden;
  line-height: 1.5em;
  transition: max-height 0.3s ease;
  margin-bottom: 4px;
}
#category .category__description.is-expanded, [id^=advancedsearch-seo-] .category__description.is-expanded, #manufacturer .category__description.is-expanded {
  max-height: 2000px;
}
#category .category__description:not(.is-expanded), [id^=advancedsearch-seo-] .category__description:not(.is-expanded), #manufacturer .category__description:not(.is-expanded) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-clamp: 2;
}
#category .category__description-toggle, [id^=advancedsearch-seo-] .category__description-toggle, #manufacturer .category__description-toggle {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  color: #3C5DA8;
  margin-bottom: 1rem;
  font-weight: 600;
  cursor: pointer;
}
#category #left-column, [id^=advancedsearch-seo-] #left-column, #manufacturer #left-column {
  padding-top: 1.5rem;
}

#cart #products .row, #cart .ps-featuredproducts .row, #category #products .row, #category .ps-featuredproducts .row, [id^=advancedsearch-seo-] #products .row, [id^=advancedsearch-seo-] .ps-featuredproducts .row, #manufacturer #products .row, #manufacturer .ps-featuredproducts .row {
  padding: 1rem 0;
  margin: 0;
  gap: 2rem 1rem;
}
#cart #products .row .product-miniature, #cart .ps-featuredproducts .row .product-miniature, #category #products .row .product-miniature, #category .ps-featuredproducts .row .product-miniature, [id^=advancedsearch-seo-] #products .row .product-miniature, [id^=advancedsearch-seo-] .ps-featuredproducts .row .product-miniature, #manufacturer #products .row .product-miniature, #manufacturer .ps-featuredproducts .row .product-miniature {
  padding: 0;
}
#cart #products .row .product-miniature .card > a, #cart .ps-featuredproducts .row .product-miniature .card > a, #category #products .row .product-miniature .card > a, #category .ps-featuredproducts .row .product-miniature .card > a, [id^=advancedsearch-seo-] #products .row .product-miniature .card > a, [id^=advancedsearch-seo-] .ps-featuredproducts .row .product-miniature .card > a, #manufacturer #products .row .product-miniature .card > a, #manufacturer .ps-featuredproducts .row .product-miniature .card > a {
  width: 100%;
}
#cart #products .row .product-miniature .product-miniature__infos, #cart .ps-featuredproducts .row .product-miniature .product-miniature__infos, #category #products .row .product-miniature .product-miniature__infos, #category .ps-featuredproducts .row .product-miniature .product-miniature__infos, [id^=advancedsearch-seo-] #products .row .product-miniature .product-miniature__infos, [id^=advancedsearch-seo-] .ps-featuredproducts .row .product-miniature .product-miniature__infos, #manufacturer #products .row .product-miniature .product-miniature__infos, #manufacturer .ps-featuredproducts .row .product-miniature .product-miniature__infos {
  padding: 1rem 0;
}

@media (max-width: 991.98px) {
  .product-miniature .product-miniature__quickview_touch {
    display: flex;
  }
  .product-miniature__quickview {
    display: none !important;
  }
  .product-miniature .wishlist-button-add {
    width: 20px !important;
    height: 20px !important;
  }
  #product-images .carousel-item.active picture {
    aspect-ratio: 1;
  }
  #category .page-title-section, [id^=advancedsearch-seo-] .page-title-section, #manufacturer .page-title-section {
    text-align: center;
  }
  #category #PM_ASBlock_1, [id^=advancedsearch-seo-] #PM_ASBlock_1, #manufacturer #PM_ASBlock_1 {
    display: none;
  }
  #category #PM_ASBlock_1.card, [id^=advancedsearch-seo-] #PM_ASBlock_1.card, #manufacturer #PM_ASBlock_1.card {
    padding: 1.5rem;
  }
  #category #PM_ASBlockOutput_1.is-filter-popup, [id^=advancedsearch-seo-] #PM_ASBlockOutput_1.is-filter-popup, #manufacturer #PM_ASBlockOutput_1.is-filter-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
  }
  #category #PM_ASBlockOutput_1.is-filter-popup #PM_ASBlock_1, [id^=advancedsearch-seo-] #PM_ASBlockOutput_1.is-filter-popup #PM_ASBlock_1, #manufacturer #PM_ASBlockOutput_1.is-filter-popup #PM_ASBlock_1 {
    display: block;
    width: 90%;
    max-width: 500px;
    max-height: 85vh;
    overflow-y: auto;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  }
}
/** || Page - checkout/checkout-navigation.tpl */
.checkout__steps {
  display: flex;
  justify-content: center;
  border: none;
}
.checkout__steps__list {
  min-width: 56.25rem;
  margin-inline: auto;
}
.checkout__steps__item {
  padding: 0;
  position: relative;
}
.checkout__steps__item:before, .checkout__steps__item:after {
  content: "";
  position: absolute;
  top: 0.75rem;
  height: 2px;
  width: 50%;
  background: var(--bs-gray-300);
  z-index: 0;
}
.checkout__steps__item:before {
  left: 0;
}
.checkout__steps__item:after {
  right: 0;
}
.checkout__steps__item:first-of-type:before, .checkout__steps__item:last-of-type:after {
  display: none;
}
.checkout__steps__item--current:before {
  background: var(--bs-success);
}
.checkout__steps__item--current .checkout__steps__number {
  background: var(--bs-dark);
  color: #fff;
}
.checkout__steps__item--current .checkout__steps__text.active {
  color: var(--bs-dark);
  font-weight: 700;
}
.checkout__steps__number {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--bs-gray-300);
  color: var(--bs-gray-600);
  font-weight: 600;
}
.checkout__steps__text {
  color: var(--bs-gray-600);
  text-decoration: none;
}
.checkout__steps__text:hover, .checkout__steps__text:focus {
  color: var(--bs-gray-700);
  text-decoration: none;
}

.checkout-steps__step--success:before, .checkout-steps__step--success:after {
  background: var(--bs-success);
}
.checkout-steps__step--success .checkout__steps__number {
  background: var(--bs-success);
  color: #fff;
}
.checkout-steps__step--success .checkout__steps__text {
  color: var(--bs-success);
}
.checkout-steps__step--current:before {
  background: var(--bs-success);
}
.checkout-steps__step--current .checkout__steps__number {
  background: var(--bs-dark);
  color: #fff;
}
.checkout-steps__step--current .checkout__steps__text.active {
  color: var(--bs-dark);
  font-weight: 700;
}

/** || Page - catalog/product.tpl */
.page-product .modal-xl {
  --bs-modal-width: 650px;
}
.page-product .carousel-inner-vox .carousel-item.yt-slide {
  height: 85vh;
}
.page-product .carousel-inner-vox .carousel-item.yt-slide .yt-frame, .page-product .carousel-inner-vox .carousel-item.yt-slide iframe {
  height: 100%;
  width: 100%;
}
.page-product .sg-open {
  display: inline-block;
  border: none;
  background: transparent;
  color: #333;
  border-bottom: 2px solid currentColor;
  padding: 0;
}
.page-product .sg-open:hover {
  color: var(--vx-color-link);
  background-color: unset;
}
.page-product .product__actions {
  margin-block-end: 0;
}
.page-product #ets_affiliatemarketing_product_message {
  margin: 40px 0 0px;
}
.page-product #ets_affiliatemarketing_product_message .reassurance-fidelity {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  border-bottom: none;
}
.page-product .product__images:hover {
  cursor: url(../img/ic-zoom-in.svg) 15 15, auto;
}
.page-product .product__images .product__carousel {
  border-radius: 0;
}
.page-product .product__images .carousel-inner {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(20dvw, 1fr));
}
.page-product .product__images .carousel-inner .carousel-item {
  display: block;
}
.page-product .product__images .carousel-inner.single-image {
  grid-template-columns: repeat(1, 1fr);
}
.page-product .product__images .carousel-inner picture {
  display: flex;
  background-color: #f0f2f8;
  aspect-ratio: 3/4;
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
}
.page-product .product__images .carousel-inner img {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-product main > .container-fluid {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.75rem;
}
.page-product .center-column {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 3rem;
  display: grid;
  grid-template-columns: minmax(min-content, 60dvw) minmax(40dvw, max-content);
  grid-template-rows: max-content 1fr;
  gap: var(--bs-gutter-x, 1rem) var(--bs-gutter-y, 3rem);
}
.page-product .product__col {
  max-width: 36rem;
}
.page-product .product__prices-block {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: baseline;
}
.page-product .product__discount-percentage, .page-product .product__discount-amount {
  background-color: #991d1d;
  color: #FFFFFF;
}
.page-product .product__current-price {
  font-size: 1.25rem;
  font-weight: normal;
}
.page-product .product__discount-price {
  grid-column: span 2;
}
.page-product .add-to-cart {
  padding: 0.625rem 1.25rem;
}
.page-product .add-to-cart[disabled] {
  color: #62677d;
}
.page-product .wishlist-button-add {
  padding: 0;
  margin-top: 0;
  height: 2.8125rem;
}
.page-product .wishlist-button-add i {
  color: #000000;
}
.page-product .wishlist-button-add:hover {
  opacity: 1;
}
.page-product .wishlist-button-add:hover i {
  color: #1F223F;
}
.page-product .product__details, .page-product .product__features {
  background: transparent;
}
.page-product .product__details .detail, .page-product .product__features .detail {
  padding: 0;
}
.page-product .product__details .detail + .detail, .page-product .product__features .detail + .detail {
  margin-top: 0.6875rem;
}
.page-product .product__current-price {
  color: #8f5b2d;
}
.page-product .product__variants .variant .radio-variants .radio-variant .input-radio {
  display: none;
}
.page-product .product__variants .variant .radio-variant {
  min-width: 4rem;
  display: flex;
  justify-content: center;
}
.page-product .product__variants .variant .radio-variant .radio-label {
  width: 100%;
  text-align: center;
}
.page-product .product__variants .variant .radio-variant:hover label.unavailable + input:not(:checked) {
  --bs-border-color: #dddddd;
}
.page-product .product__variants .variant .radio-variant.unavailable .radio-label {
  opacity: 0.8;
  cursor: not-allowed;
}
.page-product .product__variants .variant .radio-variant.unavailable input:disabled + .radio-label {
  pointer-events: none;
}
.page-product .product__variants .variant .color-variant.unavailable {
  opacity: 0.8;
  filter: grayscale(1);
}
.page-product .product__variants .variant select option.unavailable {
  text-decoration: line-through;
  color: #999;
}
.page-product .product__variants .variant .radio-variant label, .page-product .product__variants .variant .color-variant label {
  cursor: pointer;
}
.page-product .product__variants .variant .radio-variant:hover label:not(.unavailable), .page-product .product__variants .variant .radio-variant:focus label,
.page-product .product__variants .variant .radio-variant input:checked + label, .page-product .product__variants .variant .color-variant:hover label:not(.unavailable), .page-product .product__variants .variant .color-variant:focus label,
.page-product .product__variants .variant .color-variant input:checked + label {
  --bs-border-color: #1F223F;
}
.page-product .product__variants .variant .radio-variant input:disabled + label, .page-product .product__variants .variant .color-variant input:disabled + label {
  cursor: not-allowed;
  background: linear-gradient(to top left, transparent 48%, #dddddd 50%, transparent 52%);
}
.page-product #product-infos-accordion .accordion-item {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.page-product .product__images .carousel-inner .carousel-item {
  aspect-ratio: 3/4;
}
.page-product .product__images .carousel-inner .carousel-item.yt-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000000;
  aspect-ratio: unset;
}
.page-product .product__images .carousel-inner .carousel-item .yt-frame {
  position: relative;
  margin: 0;
}
.page-product .product__images .carousel-inner .carousel-item .yt-frame--h {
  aspect-ratio: 16/9;
  width: 100%;
}
.page-product .product__images .carousel-inner .carousel-item .yt-frame--v {
  aspect-ratio: 9/16;
  height: 100%;
  max-height: 500px;
}
.page-product .product__images .carousel-inner .carousel-item .yt-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.page-product .product__images .carousel-inner .carousel-item .yt-shield {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.page-product .product__accessories {
  margin-block-start: 2rem;
}
.page-product #block-reassurance .col-lg-3 {
  width: 25%;
}

/** || Page - cms */
.page-content.page-content--cms {
  margin-bottom: 4rem;
}

#cms a {
  font-weight: 600;
}

.page-content--home {
  gap: 3.5rem;
}
.page-content--home .col-lg-3 {
  width: 25%;
}
.page-content--home .product-miniature .wishlist-button-add {
  position: absolute;
}

.product__color-family .fw-normal {
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
}

.color-family__link {
  display: block;
  width: 4rem;
  border: 1px solid var(--bs-gray-300);
  overflow: hidden;
  background-color: #f0f2f8;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.color-family__link:hover, .color-family__link:focus-visible {
  border-color: #1F223F;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.08);
  outline: none;
}
.color-family__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.color-family__item--current .color-family__link {
  border-color: #1F223F;
  cursor: default;
}
.color-family__item--current .color-family__link:hover {
  transform: none;
  box-shadow: none;
}

#product-modal {
  background-color: rgba(255, 255, 255, 0.9);
}
#product-modal .modal-dialog {
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
#product-modal .modal-content {
  max-height: 100vh;
  overflow: hidden;
  border: none;
  margin: 3vh;
  background-color: transparent;
}
#product-modal .modal-body {
  position: relative;
}

@media (max-width: 991.98px) {
  .reassurance-fidelity {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-bottom: none;
    flex-wrap: wrap;
  }
  .reassurance-fidelity > p {
    width: 100%;
  }
  .page-content--home .col-lg-3, .page-product #block-reassurance .col-lg-3 {
    width: 50%;
  }
  #checkout #footer .col-lg-3 {
    width: 100%;
    padding: 0 12px;
  }
  .vox-thumb-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    padding: 0.5rem 0 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .vox-thumb-strip::-webkit-scrollbar {
    display: none;
  }
  .vox-thumb {
    flex: 0 0 4rem;
    height: 4rem;
    padding: 0;
    border: 0.125rem solid transparent;
    border-radius: 0.25rem;
    overflow: hidden;
    background: none;
    cursor: pointer;
    transition: border-color 0.2s;
  }
  .vox-thumb.vox-thumb--video {
    position: relative;
    overflow: hidden;
  }
  .vox-thumb.vox-thumb--video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .vox-thumb.vox-thumb--video .vox-thumb__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 1.15rem;
  }
  .vox-thumb.vox-thumb--video .vox-thumb__play::before {
    content: "";
    position: absolute;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    border: 1.5px solid rgba(255, 255, 255, 0.7);
  }
  .vox-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .vox-thumb.active {
    border-color: #1a1a1a;
  }
  .page-product .center-column {
    display: unset;
  }
  .product__left.pe-5.col-lg-7,
  .col-sm-6:has(.js-images-container) {
    padding-right: 0.75rem !important;
  }
  .page-product .product__images .carousel-inner::after {
    display: none;
  }
  .page-product .product__images .carousel-inner .carousel-item {
    display: none;
  }
  .page-product .product__images .carousel-inner .carousel-item.yt-slide {
    display: none;
  }
  .page-product .product__images .carousel-inner .carousel-item.active {
    display: block;
  }
  .page-product .product__images .carousel-inner .carousel-item.active.yt-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
  }
}
.custom-select-wrapper {
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
  max-width: 100%;
}
.custom-select-wrapper .custom-select {
  position: relative;
  user-select: none;
}
.custom-select-wrapper .custom-select summary {
  list-style: none;
  background: #FFFFFF;
  border: 0.0625rem solid #d3d7e6;
  border-radius: var(--bs-border-radius-sm);
  padding: 0.625rem 0.9375rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: border-color 0.2s;
}
.custom-select-wrapper .custom-select summary:hover {
  border-color: #8e93a6;
}
.custom-select-wrapper .custom-select summary::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-right: 0.125rem solid #2c2e3b;
  border-bottom: 0.125rem solid #2c2e3b;
  transform: rotate(45deg);
  margin-top: -0.25rem;
}
.custom-select-wrapper .custom-select summary::-webkit-details-marker {
  display: none;
}
.custom-select-wrapper .custom-select:has(input:checked:disabled) summary, .custom-select-wrapper .custom-select:has(input:checked.disabled) summary {
  background-color: #f0f2f8;
  color: #676b7d;
  border-color: #e1e4ef;
  cursor: not-allowed;
}
.custom-select-wrapper .custom-select .custom-select-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  border: 0.0625rem solid #d3d7e6;
  border-top: none;
  z-index: 100;
  max-height: 15.625rem;
  overflow-y: auto;
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.05);
}
.custom-select-wrapper .custom-select .custom-select-options::-webkit-scrollbar {
  width: 0.3125rem;
}
.custom-select-wrapper .custom-select .custom-select-options::-webkit-scrollbar-thumb {
  background: #c0c5d6;
  border-radius: 0.25rem;
}
.custom-select-wrapper .custom-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0.9375rem;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  transition: background 0.2s;
  border-bottom: 0.0625rem solid #f0f2f8;
}
.custom-select-wrapper .custom-option:last-child {
  border-bottom: none;
}
.custom-select-wrapper .custom-option:hover {
  background-color: #f0f2f8;
}
.custom-select-wrapper .custom-option input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.custom-select-wrapper .custom-option:has(input:checked) {
  background-color: #F1F2F8;
  font-weight: 600;
  color: #000000;
}
.custom-select-wrapper .custom-option.disabled {
  color: #9ea3b8;
  cursor: not-allowed;
  background: #f0f2f8;
}
.custom-select-wrapper .custom-option.disabled .option-status {
  color: #d93829;
}

.custom-select[open] summary::after {
  transform: rotate(225deg);
  margin-top: 0.25rem;
}

/** || Page - magasin et histoire */
.magasin-page img, .magasin-page table {
  width: 25rem !important;
}
.magasin-page p {
  padding-left: 0.5rem;
}

@media (max-width: 1399.98px) {
  .magasin-page img, .magasin-page table {
    width: 20.3125rem !important;
  }
}
@media (max-width: 1199.98px) {
  .magasin-page img, .magasin-page table {
    width: 17.1875rem !important;
  }
}
@media (max-width: 991.98px) {
  .magasin-page {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .magasin-page img {
    padding-bottom: 1rem;
    float: unset;
    margin: 0 !important;
  }
  .magasin-page p {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
  }
}
/** || Page - livraison/paiement/confirmation */
@media (min-width: 768px) {
  .delivery-options__container .delivery-option__carrier-logo {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media (max-width: 767.98px) {
  .delivery-options__container .row {
    flex-direction: column;
    gap: 0.5rem;
  }
  .delivery-options__container .row .row {
    width: 100%;
  }
  .delivery-options__container .row .row .carrier__logo, .delivery-options__container .row .row .carriere-name-container {
    display: flex;
    justify-content: center;
    padding-right: 0;
  }
  .delivery-options__container .row .row .carrier__logo .h6, .delivery-options__container .row .row .carriere-name-container .h6 {
    margin-bottom: 0;
    text-align: center;
  }
  .delivery-options__container .row .delivery-option__left {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .delivery-options__container .row .delivery-option__center, .delivery-options__container .row .delivery-option__right {
    width: 100%;
  }
  #cart-summary-product-list .cart-summary__product__image {
    width: unset;
  }
  #cart-summary-product-list .cart-summary__product__body {
    width: 56%;
    padding: 0;
  }
  #colissimo-pickup-mobile-phone, #paypal-buttons {
    width: 100% !important;
  }
}
.colissimo-pickup-point-address {
  padding-top: 0.75rem;
}

#colissimo-pickup-point-address-selected {
  border: 0.125rem solid #e8e8e8;
}
#colissimo-pickup-point-address-selected .carrier__extra-content-wrapper, #colissimo-pickup-point-address-selected header {
  max-height: fit-content;
}

#payment-confirmation[style*="visibility: hidden"] {
  display: none !important;
}

.order-confirmation__subtotals .row {
  margin-bottom: 0.5rem !important;
}

.payment__list, .payment-options__list {
  gap: 0;
}
.payment__list .payment-option, .payment-options__list .payment-option {
  padding: 1rem;
  background-color: #f8f9fa;
  border-bottom: 1px solid #e1e4ef;
}
.payment__list .payment-option:last-child, .payment-options__list .payment-option:last-child {
  border: none;
}
.payment__list .payment-option__form-check, .payment-options__list .payment-option__form-check {
  display: flex;
  align-items: center;
}
.payment__list .payment-option__form-check .payment-option__label, .payment-options__list .payment-option__form-check .payment-option__label {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  width: 100%;
}

#payment-option-2-container span:nth-child(2) {
  order: 3;
}

#payment-option-2-container span:nth-child(3) {
  order: 2;
  padding-right: 0.5rem;
}

/** || Page - cms/stores.tpl */
#stores .store {
  scroll-margin-top: 1.5rem;
}

/** || Module - blockwishlist */
.wishlist-modal.modal.fade .modal-dialog.modal-dialog-centered {
  display: none;
}

.wishlist-modal.modal.fade.show .modal-dialog.modal-dialog-centered {
  display: flex;
}

.wishlist-footer-links {
  padding-top: 2rem !important;
}

.btn.wishlist-product-addtocart {
  border-color: #000000;
}

/** || Module - Pre-header banner */
.vox-preheader-container {
  background-color: var(--vx-color-preheader);
  color: #FFFFFF;
}
.vox-preheader-container .with-sub {
  font-weight: 900;
  font-size: 0.875rem;
}
.vox-preheader-container .with-sub span {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  text-transform: none;
  margin-inline-start: 0.5rem;
  font-size: 0.8125rem;
}
.vox-preheader-container .with-sub i {
  font-size: 0.9rem;
}

/** || Module - Mega Menu - ets_mm_megamenu */
.ets_mm_megamenu {
  margin: 0;
  position: static;
}
.ets_mm_megamenu .ets_mm_megamenu_content {
  background-image: none;
  background-color: #FFFFFF;
  border-width: 0;
}
.ets_mm_megamenu .ets_mm_megamenu_content .ets_mm_megamenu_content_content {
  position: static;
}
.ets_mm_megamenu .ets_mm_megamenu_content .container {
  padding: 0;
}
.ets_mm_megamenu .ets_mm_megamenu_content .mm_menu_content_title {
  min-height: 96px;
}
.ets_mm_megamenu .item_inline_2 {
  display: flex;
  justify-content: start;
}
.ets_mm_megamenu .item_inline_2 a {
  width: 70%;
}
.ets_mm_megamenu .mm_columns_ul {
  padding: 24px;
  box-sizing: border-box;
  border-top: 1px solid var(--bs-border-color);
}
.ets_mm_megamenu.layout_layout1 {
  display: flex;
  justify-content: center;
}
.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content {
  background: none;
}
body header .ets_mm_megamenu.layout_layout1.bg_submenu:before {
  backdrop-filter: blur(0.25rem);
  -webkit-backdrop-filter: blur(0.25rem);
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.ets_mm_megamenu.layout_layout1 .ets_mm_block_content ul li a::before {
  display: none;
}
.ets_mm_megamenu.layout_layout1 .mm_menus_li {
  border-width: 0;
}
.ets_mm_megamenu.layout_layout1 .mm_menus_li > a:before {
  display: none;
}
.ets_mm_megamenu .mm_menus_li.colored-item .mm_menu_content_title {
  color: #a32a1f;
}
.ets_mm_megamenu .mm_menus_li > a .mm_menu_content_title {
  text-transform: none;
  font-weight: 600;
  padding: 0 16px;
  text-transform: uppercase;
  color: #2E335D;
}
.ets_mm_megamenu .mm_menus_li > a .mm_menu_content_title .fa-bars {
  font-size: 1.5rem;
}
.ets_mm_megamenu .mm_menus_li > a .mm_menu_content_title .mm_arrow {
  display: none;
}
.ets_mm_megamenu .mm_menus_li > a .mm_menu_content_title:has(.fa-bars) {
  font-size: 0;
  padding-left: 0;
}
.ets_mm_megamenu .mm_columns_li.column_size_2.mm_has_sub {
  max-height: 15.625rem;
}
.ets_mm_megamenu .mm_columns_li.column_size_2.mm_has_sub .mm_img_content {
  max-height: 15.625rem;
}
.ets_mm_megamenu .ets_mm_categories li a:after {
  display: none;
}
.ets_mm_megamenu .ets_mm_block > .h4 {
  color: #000000;
  border: none;
  text-transform: uppercase;
}
.ets_mm_megamenu .ets_mm_block > .h4 a {
  font-size: 0.875rem;
}
.ets_mm_megamenu .marques-3-cols .mm_columns_ul .ets_mm_block_content {
  columns: 9.375rem 3;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .ets_mm_block_content, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .ets_mm_block_content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
@media (max-width: 991.98px) {
  .ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .ets_mm_block_content, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .ets_mm_block_content {
    grid-template-columns: unset;
  }
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .ets_mm_block_content .product_combination, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .ets_mm_block_content .product_combination {
  display: none;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .thumbnail-container, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .thumbnail-container {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .thumbnail-container .product-title > a:before, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .thumbnail-container .product-title > a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .thumbnail-container .regular-price, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .thumbnail-container .regular-price {
  text-decoration: line-through;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .thumbnail-container .thumbnail, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .thumbnail-container .thumbnail {
  width: 144px;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product span.product_combination, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product span.product_combination {
  margin-bottom: 0.375rem;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .product-miniature, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .product-miniature {
  margin: 0;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .product-miniature .thumbnail-container > a, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .product-miniature .thumbnail-container > a {
  border: none;
  background-color: #f0f2f8;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .product-miniature .thumbnail-container > a img, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .product-miniature .thumbnail-container > a img {
  mix-blend-mode: multiply;
}
.ets_mm_megamenu .products-3-cols .mm_columns_ul .mm_block_type_product .thumbnail-container .thumbnail, .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .thumbnail-container .thumbnail {
  border: 0.0625rem solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-sm);
  margin-bottom: 0;
  display: flex;
  height: fit-content;
}
.ets_mm_megamenu .mm-product-description {
  width: 100%;
  text-align: center;
}
.ets_mm_megamenu .mm_block_type_image {
  position: relative;
  border-radius: var(--bs-border-radius-sm);
  overflow: hidden;
}
.ets_mm_megamenu .mm_block_type_image .mm_img_content {
  background-color: #1a1b24;
}
.ets_mm_megamenu .mm_block_type_image .mm_img_content img {
  aspect-ratio: 4/5.5;
  object-fit: cover;
}
.ets_mm_megamenu .mm_block_type_image .h4 {
  font-size: 0.875rem;
  position: absolute;
  bottom: 0;
  z-index: 10;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  padding: 2.5rem 1.5rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.55em;
  pointer-events: none;
}
.ets_mm_megamenu .mm_block_type_image .h4 a {
  font-size: 1.125rem !important;
  color: #FFFFFF !important;
  text-transform: none;
  line-height: 1.45em;
}

.item_has_img .ets_item_img {
  border: 0 none;
}

@media (max-width: 1199.98px) {
  #menu-mobile-container {
    height: 3rem;
  }
  #menu-mobile {
    display: block;
  }
  #menu-mobile .ets_mm_megamenu {
    margin: 0;
    padding: 0;
  }
  #menu-mobile .ets_mm_megamenu .container {
    background-color: unset;
  }
  #menu-mobile .ets_mm_megamenu .ybc-menu-btn {
    font-size: 0;
  }
  #menu-mobile .ets_mm_megamenu .ybc-menu-btn .ybc-menu-button-toggle_icon {
    margin-right: 0;
  }
  #menu-desktop {
    display: none !important;
  }
  .ets_mm_megamenu .mm_columns_ul {
    padding-top: 2rem;
  }
  .ets_mm_megamenu .mm_columns_ul .mm_columns_li {
    margin-bottom: 0.5rem;
  }
  .ets_mm_megamenu .container {
    background-color: unset;
  }
  .ets_mm_megamenu .ybc-menu-btn {
    font-size: 0;
  }
}
@media (min-width: 1200px) {
  #menu-mobile {
    display: none;
  }
  #menu-desktop {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mm_menus_ul .arrow::before {
    border: none;
  }
}
@media (min-width: 1400px) {
  .ets_mm_megamenu .mm_menus_li > a .mm_menu_content_title {
    font-size: 15px;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .ets_mm_megamenu .mm_menus_li > a .mm_menu_content_title {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .ets_mm_megamenu .ets_mm_megamenu_content .mm_menu_content_title {
    min-height: 20px;
  }
  .ets_mm_megamenu .mm_columns_ul .mm_block_type_product .ets_mm_block_content {
    grid-template-columns: repeat(2, 1fr);
  }
  .ets_mm_megamenu.hook-custom {
    margin-top: 10px;
  }
}
/** || Module - Vox Multibanner - vox_multibanner */
.vox-multibanner {
  --vmb-gap: 1rem;
}
.vox-multibanner-container {
  --vmb-gray: #e1e4ef;
  --vmb-black: #D2A85B;
  --vmb-text: #2D1D0E;
  --vmb-border-radius: 0;
  height: 51.5rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .vox-multibanner-container {
    height: 37.5rem;
  }
}
@media (max-width: 767.98px) {
  .vox-multibanner-container {
    height: auto;
  }
}
.vox-multibanner-wrapper {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
@media (max-width: 767.98px) {
  .vox-multibanner-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--vmb-gap);
  }
}
.vox-multibanner-wrapper .vox-item {
  aspect-ratio: unset;
}
@media (max-width: 767.98px) {
  .vox-multibanner-wrapper .vox-item {
    position: relative;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.9;
  }
  .vox-multibanner-wrapper .vox-item:first-child {
    aspect-ratio: 1.5;
  }
  .vox-multibanner-wrapper .vox-item:first-child h3 {
    font-size: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .vox-multibanner-wrapper .vox-item {
    aspect-ratio: initial !important;
  }
  .vox-multibanner-wrapper .vox-item:first-child {
    min-height: 40vh;
  }
}
.vox-multibanner-wrapper .vox-text {
  padding: 2.7rem 3.2rem;
  height: 100%;
  background-image: none;
  align-items: start;
  justify-content: start;
}
@media (max-width: 991.98px) {
  .vox-multibanner-wrapper .vox-text {
    padding: 1.6rem 1.8rem;
  }
}
.vox-multibanner-wrapper .vox-text h3 {
  text-align: start;
  font-size: 3.5rem;
  width: 70%;
}
@media (max-width: 1399.98px) {
  .vox-multibanner-wrapper .vox-text h3 {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .vox-multibanner-wrapper .vox-text h3 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .vox-multibanner-wrapper .vox-text h3 {
    font-size: 2rem;
  }
}
@media (max-width: 575.98px) {
  .vox-multibanner-wrapper .vox-text h3 {
    font-size: 1.75rem;
  }
}
.vox-multibanner-wrapper .vox-logo {
  max-width: 80%;
  max-height: 4.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 1199.98px) {
  .vox-multibanner-wrapper .vox-logo {
    max-height: 2.875rem;
  }
}
@media (max-width: 575.98px) {
  .vox-multibanner-wrapper .vox-logo {
    max-height: 2.5rem;
  }
}
.vox-multibanner-wrapper .vox-item-action {
  margin-top: auto;
  font-size: 1.1875rem;
}
@media (max-width: 991.98px) {
  .vox-multibanner-wrapper .vox-item-action {
    font-size: 1rem;
  }
}

.breadcrumb {
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 575.98px) {
  .page-content .vox-simplegrid-container {
    padding: 0 0.5rem !important;
  }
}
@media (max-width: 767.98px) {
  .vox-multibanner-container, .vox-categorygrid-container, .vox-simplegrid-container {
    padding-right: 0 !important;
  }
  .vox-multibanner-container {
    padding-left: 0 !important;
  }
}
/** || Module - Vox Category Grid - vox_categorygrid */
.vox-categorygrid-container {
  --vcg-family: Poppins, sans-serif;
  --vcg-margin: 4rem;
  --vcg-border-radius: var(--bs-border-radius-lg);
  --vcg-ratio: 0.84;
}

/** || Module - Vox Simple Grid - vox_simplegrid */
.vox-simplegrid {
  --vmb-gap: 1rem;
}
.vox-simplegrid-container {
  --vmb-gray: #e1e4ef;
  --vmb-black: #D2A85B;
  --vmb-text: #2D1D0E;
  --vmb-border-radius: 0;
}
.vox-simplegrid-wrapper {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: var(--vmb-gap);
}
.vox-simplegrid-wrapper .vox-item {
  aspect-ratio: unset;
  min-height: 400px;
}
.vox-simplegrid-wrapper .vox-item .vox-text {
  padding: 30px 42px;
  height: 100%;
  background-image: none;
  align-items: start;
  justify-content: end;
}
.vox-simplegrid-wrapper .vox-item .vox-text h3 {
  text-align: start;
  font-size: 2.625rem;
  width: 70%;
}
.vox-simplegrid-wrapper .vox-item .vox-text .vox-item-action {
  margin-top: auto;
  font-size: 1rem;
}
.vox-simplegrid-wrapper .vox-item:nth-child(1) {
  grid-row: 1;
  grid-column: 1/span 5;
}
.vox-simplegrid-wrapper .vox-item:nth-child(2) {
  grid-row: 1;
  grid-column: 6/span 5;
}
.vox-simplegrid-wrapper .vox-item:nth-child(3) {
  grid-row: 1;
  grid-column: 11/span 5;
}
.vox-simplegrid-wrapper .vox-item:nth-child(4) {
  grid-row: 2;
  grid-column: 1/span 8;
}
.vox-simplegrid-wrapper .vox-item:nth-child(5) {
  grid-row: 2;
  grid-column: 9/span 7;
}
.vox-simplegrid-wrapper .vox-item:nth-child(6) {
  grid-row: 3;
  grid-column: 1/span 7;
}
.vox-simplegrid-wrapper .vox-item:nth-child(7) {
  grid-row: 3;
  grid-column: 8/span 8;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .vox-simplegrid-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
  }
  .vox-simplegrid-wrapper .vox-item {
    aspect-ratio: 4/3;
    min-height: unset;
  }
  .vox-simplegrid-wrapper .vox-item .vox-text {
    padding: 18px 32px;
  }
  .vox-simplegrid-wrapper .vox-item .vox-text h3 {
    font-size: 1.5625rem;
    width: 75%;
  }
  .vox-simplegrid-wrapper .vox-item .vox-text .vox-item-action {
    font-size: 0.9rem;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(1) {
    grid-row: unset;
    grid-column: 1;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(2) {
    grid-row: unset;
    grid-column: 2;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(3) {
    grid-row: unset;
    grid-column: 1;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(4) {
    grid-row: unset;
    grid-column: 2;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(5) {
    grid-row: unset;
    grid-column: 1;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(6) {
    grid-row: unset;
    grid-column: 2;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(7) {
    grid-row: unset;
    grid-column: 1/span 2;
  }
}
@media (max-width: 575.98px) {
  .vox-simplegrid-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
  }
  .vox-simplegrid-wrapper .vox-item {
    aspect-ratio: 3/4;
    min-height: unset;
  }
  .vox-simplegrid-wrapper .vox-item .vox-text {
    padding: 8px 12px;
  }
  .vox-simplegrid-wrapper .vox-item .vox-text h3 {
    font-size: 1.375rem;
    width: 85%;
  }
  .vox-simplegrid-wrapper .vox-item .vox-text .vox-item-action {
    font-size: 0.9rem;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(1) {
    grid-row: 1;
    grid-column: 1/span 2;
    aspect-ratio: 16/9;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(3) {
    grid-row: 2;
    grid-column: 2;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(4) {
    grid-row: 3;
    grid-column: 1/span 2;
    aspect-ratio: 16/9;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(5) {
    grid-row: 4;
    grid-column: 1;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(6) {
    grid-row: 4;
    grid-column: 2;
  }
  .vox-simplegrid-wrapper .vox-item:nth-child(7) {
    grid-row: 5;
    grid-column: 1/span 2;
    aspect-ratio: 16/9;
  }
}
/** || Module - Cart - ps_shoppingcart */
.header-block__badge {
  font-size: 0;
  width: 1rem;
  height: 1rem;
  background-color: #515998;
  border-radius: var(--bs-border-radius-xl);
  position: absolute;
  border: 0.1875rem solid white;
  right: 0.3125rem;
  top: 0.5rem;
  line-height: 0 !important;
  min-width: unset;
}
.header-block--inactive .header-block__badge {
  display: none;
}

.offcanvas-backdrop.show {
  backdrop-filter: blur(0.25rem);
  -webkit-backdrop-filter: blur(0.25rem);
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}

.blockcart__offcanvas .offcanvas-header {
  border-bottom: 0.0625rem solid var(--bs-border-color);
}
.blockcart__offcanvas .offcanvas-body {
  overflow: hidden;
}
.blockcart__offcanvas .offcanvas-body .body {
  overflow-y: auto;
  scroll-behavior: smooth;
}
.blockcart__offcanvas .product-line-grid {
  grid-template-columns: 6.5rem 1fr 1fr;
  grid-template-rows: repeat(4, min-content);
  align-items: center;
}
.blockcart__offcanvas .product-line-grid .customizations {
  display: none;
}
.blockcart__offcanvas .product-image {
  grid-area: 1/1/-1/2;
  border: 0.0625rem solid var(--bs-border-color);
  aspect-ratio: 0.85;
}
.blockcart__offcanvas .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blockcart__offcanvas .product-name {
  grid-area: 1/2/2/-1;
  font-weight: 600;
}
.blockcart__offcanvas .product-attributes {
  grid-area: 2/2/3/-1;
}
.blockcart__offcanvas .product-price {
  color: var(--bs-gray-600);
  grid-area: 3/2/4/-1;
}
.blockcart__offcanvas .product-quantity {
  color: var(--bs-gray-600);
  grid-area: 4/2/5/3;
}
.blockcart__offcanvas .remove-from-cart {
  grid-area: 4/3/5/-1;
  justify-self: end;
}
.blockcart__offcanvas .just-added {
  opacity: 0;
  transform: translateX(-1.25rem);
  animation: fade-in-left 0.3s ease-out 0.2s forwards;
}
.blockcart__offcanvas .state-deleting {
  transition: all 0.2s ease;
  opacity: 0.5;
  filter: grayscale(100%);
  pointer-events: none;
  cursor: progress;
}
.blockcart__offcanvas .just-removed {
  opacity: 0.5;
  filter: grayscale(100%);
  animation: fade-out-right 0.4s ease-in forwards;
  pointer-events: none;
}
.blockcart__offcanvas .footer {
  border-top: 0.0625rem solid var(--bs-border-color);
}
.blockcart__offcanvas .header-block__action-btn {
  display: initial;
}

/** || Module - Reassurance - blockreassurance */
#block-reassurance {
  position: relative;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  border-top: 0.125rem solid #000000;
  border-bottom: 0.125rem solid #000000;
  max-width: calc(100% - 3rem);
}
#block-reassurance .block-reassurance-item {
  padding: 4.5rem 1rem !important;
}
#block-reassurance .block-reassurance-item img {
  height: 3em;
}
#block-reassurance strong {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: "Figtree", serif;
}
#block-reassurance .reassurance-icon-mask {
  width: 3rem;
  height: 3rem;
  display: none;
  background-color: #3E447B;
  -webkit-mask-image: var(--icon-url);
  mask-image: var(--icon-url);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

#checkout .header-bottom__row {
  justify-content: center;
  padding: 2rem 0;
}
#checkout .header-bottom .col-lg-3 {
  width: 25%;
  padding: 0;
}
#checkout .header-bottom .navbar-brand .logo {
  width: 12rem;
  max-width: 12rem;
}
#checkout #block-reassurance {
  display: none;
}
#checkout .cart-summary__product {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

#checkout .checkout-grid .form-control {
  border-color: #AAA !important;
  padding: 0.6rem 1rem;
}
#checkout .checkout-grid .cart-summary__total {
  border-bottom: 0;
  margin-bottom: 0;
}
#checkout .checkout-grid .cart-summary__actions .btn-primary {
  font-size: 1rem;
}
#checkout .checkout-grid .buttons-wrapper {
  gap: 1.5rem;
}
#checkout .checkout-grid .buttons-wrapper .btn-outline-primary {
  border: none;
  font-size: 15px;
}
#checkout .checkout-grid .buttons-wrapper .btn-primary {
  padding: 1rem 1.5rem;
}
#checkout .checkout-grid #conditions-to-approve .form-check-label a {
  font-weight: 600;
}
#checkout .checkout-grid .cart-summary__voucher {
  border: none;
  background-color: #f0f2f8;
  padding: 0.7rem 1.3rem 0.5rem 1.3rem;
  margin-bottom: 1rem;
}
#checkout .checkout-grid .cart-summary__voucher .cart-summary__label, #checkout .checkout-grid .cart-summary__voucher .cart-summary__value, #checkout .checkout-grid .cart-summary__voucher .cart-voucher__remove {
  color: #1F223F;
}
#checkout .checkout-grid .cart-summary__voucher .cart-voucher__accordion {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#checkout .checkout-grid .cart-summary__voucher .cart-voucher__accordion .accordion-body {
  background-color: #f0f2f8;
}
#checkout .checkout-grid .cart-summary__voucher .cart-voucher__accordion .cart-voucher__accordion-collapse {
  padding-bottom: 8px;
  background-color: #f0f2f8;
}
#checkout .checkout-grid .cart-summary__voucher .cart-voucher__accordion .cart-voucher__accordion-button {
  color: #1F223F;
  background-color: #f0f2f8;
}
#checkout .checkout-grid .cart-summary__voucher .cart-voucher__accordion .accordion-button:after {
  filter: invert(1);
}
@media (min-width: 768px) {
  #checkout .checkout-grid__content {
    padding-right: 3rem;
  }
}

#cart .cart-summary__actions .btn-lg {
  text-transform: uppercase;
  padding: 0.75rem 0;
}
#cart .cart-grid .cart-summary__voucher {
  border: none;
  background-color: #f0f2f8;
  padding: 0.7rem 1.3rem 0.5rem 1.3rem;
  margin-bottom: 2rem;
}
#cart .cart-grid .cart-summary__voucher .cart-summary__label, #cart .cart-grid .cart-summary__voucher .cart-summary__value, #cart .cart-grid .cart-summary__voucher .cart-voucher__remove {
  color: #1F223F;
}
#cart .cart-grid .cart-summary__voucher .cart-voucher__accordion {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#cart .cart-grid .cart-summary__voucher .cart-voucher__accordion .accordion-body {
  background-color: #f0f2f8;
}
#cart .cart-grid .cart-summary__voucher .cart-voucher__accordion .cart-voucher__accordion-collapse {
  padding-bottom: 8px;
  background-color: #f0f2f8;
}
#cart .cart-grid .cart-summary__voucher .cart-voucher__accordion .cart-voucher__accordion-button {
  color: #1F223F;
  background-color: #f0f2f8;
}
#cart .cart-grid .cart-summary__voucher .cart-voucher__accordion .accordion-button:after {
  filter: invert(1);
}
#cart .cart-grid hr {
  border: none;
}

@media (max-width: 767.98px) {
  #block-reassurance {
    margin: 48px 0;
    max-width: 100%;
    padding: 0;
  }
  #block-reassurance li.col-6 {
    padding: 0;
  }
  #block-reassurance li.col-6 .block-reassurance-item {
    padding: 2.5rem 0.5rem !important;
  }
  #block-reassurance li.col-6 .block-reassurance-item strong {
    font-size: 1.25rem;
  }
  .blockreassurance_product {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .blockreassurance_product .item-product {
    margin-right: 0.75rem;
  }
  #checkout .header-bottom__row {
    padding: 0;
  }
  #checkout #block-reassurance {
    min-width: 37.5rem;
    max-width: 56.25rem;
  }
  #checkout .header-bottom {
    padding: 1rem 0;
  }
  #checkout .header-bottom .navbar-brand .logo {
    width: 8rem;
    max-width: 8rem;
  }
}
/** || Module - Custom block - vox_customblock */
.two-blocs-top-one-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 64px;
  width: 100%;
}
.two-blocs-top-one-bottom .top-blocs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.two-blocs-top-one-bottom .left-top,
.two-blocs-top-one-bottom .right-top,
.two-blocs-top-one-bottom .bottom-bloc {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: end;
  padding: 30px 42px;
  height: clamp(280px, 25vw, 400px);
  background-color: #eeeeee;
}
.two-blocs-top-one-bottom .left-top h3, .two-blocs-top-one-bottom .left-top p, .two-blocs-top-one-bottom .left-top a, .two-blocs-top-one-bottom .left-top .bottom-subtitles,
.two-blocs-top-one-bottom .right-top h3,
.two-blocs-top-one-bottom .right-top p,
.two-blocs-top-one-bottom .right-top a,
.two-blocs-top-one-bottom .right-top .bottom-subtitles,
.two-blocs-top-one-bottom .bottom-bloc h3,
.two-blocs-top-one-bottom .bottom-bloc p,
.two-blocs-top-one-bottom .bottom-bloc a,
.two-blocs-top-one-bottom .bottom-bloc .bottom-subtitles {
  position: relative;
  z-index: 1;
}
.two-blocs-top-one-bottom .left-top h3,
.two-blocs-top-one-bottom .right-top h3,
.two-blocs-top-one-bottom .bottom-bloc h3 {
  margin: 0;
  text-align: start;
  font-size: 2.625rem;
  width: 40%;
}
.two-blocs-top-one-bottom .left-top p,
.two-blocs-top-one-bottom .right-top p,
.two-blocs-top-one-bottom .bottom-bloc p {
  font-size: 1rem;
}
.two-blocs-top-one-bottom .left-top a,
.two-blocs-top-one-bottom .right-top a,
.two-blocs-top-one-bottom .bottom-bloc a {
  font-size: 1rem;
  color: #FFFFFF;
  padding: 8px 20px;
  text-decoration: none;
  background-color: #D2A85B;
}
.two-blocs-top-one-bottom .left-top > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: clamp(350px, 35vw, 600px);
  object-fit: cover;
  z-index: 0;
}
.two-blocs-top-one-bottom .right-top .img-wrapper,
.two-blocs-top-one-bottom .bottom-bloc .img-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: visible;
  pointer-events: none;
}
.two-blocs-top-one-bottom .right-top .img-wrapper img {
  position: absolute;
  width: auto;
  height: 130%;
  top: -50px;
  right: -200px;
  left: auto;
  rotate: 45deg;
  object-fit: unset;
  scale: 0.75;
}
.two-blocs-top-one-bottom .bottom-bloc {
  background-color: #d7af5a;
  color: #FFFFFF;
  justify-content: start !important;
  align-items: end;
  width: 100%;
  height: clamp(200px, 20vw, 320px);
}
.two-blocs-top-one-bottom .bottom-bloc .bottom-subtitles {
  display: inline-flex;
  align-items: end;
  text-align: left;
}
.two-blocs-top-one-bottom .bottom-bloc p {
  font-weight: 400;
}
.two-blocs-top-one-bottom .bottom-bloc .heavy {
  margin: 0;
  text-transform: uppercase;
  padding-right: 3px;
  font-weight: 800;
}
.two-blocs-top-one-bottom .bottom-bloc a {
  margin-top: 16px;
  background-color: #FFFFFF;
  color: #000000;
}
.two-blocs-top-one-bottom .bottom-bloc h3 {
  width: fit-content;
  padding-bottom: 8px;
}
.two-blocs-top-one-bottom .bottom-bloc .img-wrapper img {
  position: absolute;
  width: auto;
  height: 130%;
  right: auto;
  left: 10%;
  rotate: -50deg;
  object-fit: unset;
}

@media (max-width: 991.98px) {
  .two-blocs-top-one-bottom {
    padding: 0 0.5rem;
  }
  .two-blocs-top-one-bottom .top-blocs {
    grid-template-columns: 1fr;
  }
  .two-blocs-top-one-bottom .left-top,
  .two-blocs-top-one-bottom .right-top,
  .two-blocs-top-one-bottom .bottom-bloc {
    height: auto;
    min-height: 300px;
    padding: 0.75rem 1.5rem;
  }
  .two-blocs-top-one-bottom .left-top h3,
  .two-blocs-top-one-bottom .right-top h3,
  .two-blocs-top-one-bottom .bottom-bloc h3 {
    font-size: 1.75rem;
    width: 100%;
    color: #fff;
  }
  .two-blocs-top-one-bottom .left-top p,
  .two-blocs-top-one-bottom .right-top p,
  .two-blocs-top-one-bottom .bottom-bloc p {
    color: #fff;
    font-size: 0.85rem;
  }
  .two-blocs-top-one-bottom .left-top > img,
  .two-blocs-top-one-bottom .right-top > img,
  .two-blocs-top-one-bottom .bottom-bloc > img {
    filter: blur(2px);
    transform: scale(1.05);
  }
  .two-blocs-top-one-bottom .left-top::after,
  .two-blocs-top-one-bottom .right-top::after,
  .two-blocs-top-one-bottom .bottom-bloc::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 0;
  }
  .two-blocs-top-one-bottom .right-top > img {
    rotate: 0deg;
    left: auto;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .two-blocs-top-one-bottom .bottom-bloc > img {
    rotate: 0deg;
    left: auto;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
#module-ets_affiliatemarketing-history .ets-am-program.ets-am-content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.help-home {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  gap: 3.5rem;
}
.help-home div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.help-home div div {
  display: flex;
  flex-direction: row;
}
.help-home div div a {
  font-size: 1.75rem;
  color: #000000;
  font-weight: 800;
}
.help-home div p.title {
  margin: 0;
  font-size: 1.25rem;
}
.help-home .module-imgs-wrapper img {
  width: 15.625rem;
  max-width: 18.75rem;
}

@media (max-width: 767.98px) {
  .help-home {
    flex-direction: column;
  }
  .help-home .module-imgs-wrapper img {
    padding-top: 2rem;
  }
}
/**  || Module - Confirmation Newsletter */
#newsletter {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 43.75rem;
  padding: 2rem;
}
#newsletter img {
  width: 9.375rem;
  padding-bottom: 2.5rem;
}
#newsletter h2 {
  text-align: center;
}
#newsletter p {
  text-align: center;
  padding-bottom: 2rem;
  font-size: 1.125rem;
}

.page-header:has(#content), #content:has(#newsletter) {
  display: flex;
  justify-content: center;
}

/** || Module - Paypal */
.pp-info .header {
  z-index: 0;
  width: auto;
}

/** || Module - Programme de fidélité */
.col-md-4 #aem-loyalty-link .ets_svg, .col-md-4 #aem-affiliate-link .ets_svg {
  height: 1.5rem;
  min-height: 1.5rem;
}
.col-md-4 #aem-loyalty-link .ets_svg svg, .col-md-4 #aem-affiliate-link .ets_svg svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

#aem-loyalty-link .ets_svg, #aem-affiliate-link .ets_svg {
  height: 2rem;
}
#aem-loyalty-link .ets_svg svg, #aem-affiliate-link .ets_svg svg {
  width: 1.75rem;
  height: 1.75rem;
}

@media screen and (min-width: 576px) {
  .col-lg-12 .account-menu__link, .col-lg-12 .account-menu__link--signout {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .col-lg-3 .account-menu__link, .col-lg-3 .account-menu__link--signout {
    display: flex;
    align-items: center;
    justify-content: start;
  }
}
.col-lg-9 .account-menu__link img {
  width: 30px !important;
}

.account-menu--main .account-menu__link--signout {
  display: flex;
}

.col-lg-3 #aem-loyalty-link .ets_svg, .col-lg-3 #aem-affiliate-link .ets_svg {
  height: 1.75rem;
}
.col-lg-3 #aem-loyalty-link .ets_svg svg, .col-lg-3 #aem-affiliate-link .ets_svg svg {
  width: 1.375rem;
  height: 1.375rem;
}

.ets-am-content-links li:nth-child(4) {
  display: none;
}

/** || Module - Cookie banner */
#acb-banner {
  font-family: "Poppins", sans-serif !important;
  background-color: #6d4c34 !important;
}
#acb-banner #acb-content {
  text-align: center;
}
#acb-banner #acb-action button, #acb-banner #acb-custom-panel button {
  color: #FFFFFF;
  background-color: #000000;
}
#acb-banner #acb-action button:hover, #acb-banner #acb-custom-panel button:hover {
  box-shadow: none;
}

#pmAcbFooterConsentLinkContainer {
  color: #FFFFFF !important;
}

@media (max-width: 767.98px) {
  #acb-banner.acb-position-bottom {
    bottom: 0;
    top: unset;
    padding: 1rem;
  }
}
@media (max-width: 767.98px) {
  #left-column {
    order: 2;
    padding-bottom: 4rem;
  }
  #content-wrapper {
    padding-bottom: 0;
  }
  #content-wrapper .category-cover {
    display: none;
  }
  #gc-success-modal .gcsm-body {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
  #gc-success-modal .gcsm-body .gcsmb-left {
    display: none;
  }
}
/** || Module - Guide des tailles */
#guidetaille table:not(.colonnes5texte) td:has(img) {
  width: 16rem;
}
@media (max-width: 991.98px) {
  #guidetaille table:not(.colonnes5texte) td:has(img) {
    width: auto;
  }
}
@media (max-width: 991.98px) {
  #guidetaille td {
    padding-right: 0.5rem !important;
  }
  #guidetaille .colonnes5texte tr {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #guidetaille .colonnes5texte tr td {
    border: none;
  }
  #guidetaille .table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  #guidetaille .table-wrapper table {
    min-width: 100%;
  }
}

/** || Social block */
.block-social {
  color: #FFFFFF;
  padding: 6rem;
}
.block-social div {
  padding-right: 4rem;
}
.block-social h5 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Figtree", serif;
  margin-bottom: 0.4rem;
}
.block-social p {
  font-weight: 200;
  font-size: 1.25rem;
}
.block-social .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #fff;
  transition: all 0.3s ease;
}
.block-social .social-icon svg {
  height: 32px;
  fill: currentColor;
  width: 32px;
}
.block-social .social-icon svg path {
  transform: scaleX(1.143);
  transform-origin: center;
}

@media (max-width: 991.98px) {
  .block-social {
    padding: 2.5rem 1rem;
  }
  .block-social div {
    padding-right: 1rem;
  }
  .product__variants .radio-variants, .subcategory__list .subcategory__name {
    font-size: 0.9rem;
  }
  .layout-left-column .products {
    gap: 1rem 0;
  }
}
.products__sort-dropdown-button {
  font-size: 14px;
}

.layout-left-column .products {
  gap: 3rem 0;
}

/** || Module - Cookies */
#lgcookieslaw_fixed_button {
  border-radius: 2em;
}

/** || Module - Joli search */
.jolisearch-item.jolisearch-section {
  display: none;
}
.jolisearch-item.more-results a.jolisearch-link {
  background-color: #1F223F;
  color: #fff;
  border-radius: var(--bs-border-radius-sm);
}

/** || login page */
.login__register-prompt {
  padding-top: 3rem;
}

#discount .alert-warning {
  margin: 0rem 2rem 2rem 2rem;
  border-radius: 0.5rem;
}

/** || Newsletter */
.newsletter-vox {
  padding: 0 0 80px 0;
  overflow: hidden;
  min-height: 650px;
}
.newsletter-vox .newletter-vox-text {
  text-align: center;
  font-size: 18px;
  margin-bottom: 40px;
}
.newsletter-vox .newsletter-vox-background {
  width: 60%;
  height: 608px;
  margin: 0 auto;
  background: #C4C8E2;
  border-radius: 8px;
  padding-top: 8px;
}
.newsletter-vox .newsletter-vox-container {
  max-width: 600px;
  height: 500px;
  margin: 50px auto 0;
  background: #fff;
  border-radius: 8px;
}
.newsletter-vox .newsletter-vox-container iframe {
  border-radius: 8px;
}

#center-column:has(.newsletter-vox) .page-title-section {
  text-align: center;
}

@media (max-width: 767.98px) {
  .newsletter-vox {
    min-height: 800px;
  }
  .newsletter-vox .newsletter-vox-background {
    margin: 0;
    width: 100%;
  }
  .newsletter-vox .newsletter-vox-container {
    width: 95%;
    margin-top: 40px;
  }
}
/** || mon compte dropdown */
#_desktop_user_info .dropdown-menu .dropdown-item {
  padding: 8px 12px;
  font-size: 14px;
}
#_desktop_user_info .dropdown-menu .dropdown-item .material-icons {
  font-size: 20px;
}

/** || confirmation de commande */
.order-confirmation__product-image picture {
  aspect-ratio: 3/4;
  object-fit: cover;
}
.order-confirmation__product-image picture .order-confirmation__product-img {
  width: unset;
}

/** || filter module */
@media (max-width: 767.98px) {
  #PM_ASBlock_1.card {
    padding: 0 !important;
  }
}
#PM_ASCriterionGroupColor_1_6 .PM_ASCriterionLink.selected {
  border: 2px solid #303030;
}

/*# sourceMappingURL=custom.css.map*/