/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 @font-face {
  font-family: 'Excon-Thin';
  src: url('../fonts/Excon-Thin.woff2') format('woff2'),
       url('../fonts/Excon-Thin.woff') format('woff'),
       url('../fonts/Excon-Thin.ttf') format('truetype');
  font-weight: 100;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Excon-Light';
  src: url('../fonts/Excon-Light.woff2') format('woff2'),
       url('../fonts/Excon-Light.woff') format('woff'),
       url('../fonts/Excon-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Excon-Regular';
  src: url('../fonts/Excon-Regular.woff2') format('woff2'),
       url('../fonts/Excon-Regular.woff') format('woff'),
       url('../fonts/Excon-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Excon-Medium';
  src: url('../fonts/Excon-Medium.woff2') format('woff2'),
       url('../fonts/Excon-Medium.woff') format('woff'),
       url('../fonts/Excon-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Excon-Bold';
  src: url('../fonts/Excon-Bold.woff2') format('woff2'),
       url('../fonts/Excon-Bold.woff') format('woff'),
       url('../fonts/Excon-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Excon-Black';
  src: url('../fonts/Excon-Black.woff2') format('woff2'),
       url('../fonts/Excon-Black.woff') format('woff'),
       url('../fonts/Excon-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Excon-Variable';
  src: url('../fonts/Excon-Variable.woff2') format('woff2'),
       url('../fonts/Excon-Variable.woff') format('woff'),
       url('../fonts/Excon-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}

:root, [data-bs-theme=light] {
  --bs-blue: #002657;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #ff4657;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #188251;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0b69f6;
  --bs-secondary: #6c757d;
  --bs-success: #188251;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #ff4657;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 11, 105, 246;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 24, 130, 81;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 255, 70, 87;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #0b69f6;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3420;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #661c23;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cee1fd;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e6dc;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #ffdadd;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9dc3fb;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cdb9;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #ffb5bc;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
  --bs-body-font-family: "Inter", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, .75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, .65);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #002657;
  --bs-link-color-rgb: 002657;
  --bs-link-decoration: none;
  --bs-link-hover-color: #C63376;
  --bs-link-hover-color-rgb: C63376;
  --bs-code-color: #C63376;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, .175);
  --bs-border-radius: 0.5rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(11, 105, 246, .25);
  --bs-form-valid-color: #188251;
  --bs-form-valid-border-color: #188251;
  --bs-form-invalid-color: #ff4657;
  --bs-form-invalid-border-color: #ff4657;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-pink);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-pink);
  --bs-btn-hover-border-color: var(--color-pink);
  --bs-btn-focus-shadow-rgb: 48, 128, 247;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-pink);
  --bs-btn-active-border-color: var(--color-pink);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--color-pink);
  --bs-btn-disabled-border-color: var(--color-pink);
  --bs-btn-border-color: var(--color-pink);
  --bs-gradient: none;
  font-style: normal;
  /* font-weight: 500; */
  min-width: 200px;
  text-align: left;
}
:root{
  --color-pink : #C63376;
  --color-blue : #002657;
  --color-third : #F3EDF0;
  --color-light : #F9F9F9;
  --color-white : #Ffffff;
  --bs-primary: #002657;
  --bs-secondary: #C63376;
}
body {
  color: var(--color-blue);
  direction: ltr;
  font-family: 'Excon-Variable';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#header > .container {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
padding-left: 40px;
padding-right: 40px;
justify-content: center;
align-items: center;
height: 125px;
transition: height 0.3s 
ease, padding 0.3s 
ease, box-shadow 0.3s 
ease;
max-width: 100%;
}
#header.header--shrink > .container {
height: 70px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
grid-template-rows: 0fr 1fr; /* 1ère ligne "fermée", 2ème ligne visible */
}
#header.header--shrink .logo {
max-height: 60px;
transition: max-height 0.3s ease;
}
#header.header--shrink #_desktop_ps_searchbar {
max-height: 0;
opacity: 0;
margin: 0;
overflow: hidden;
pointer-events: none;
transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
}
#header.header--shrink .header-top {
margin: 0;
}
#header .header-bottom__h1 , #header .navbar-brand { grid-area: 1 / 1 / 3 / 2; }
#header .header-top {  grid-area: 1 / 2 / 2 / 10; }
#header .header-bottom {
grid-area: 2 / 2 / 3 / 10;
border-bottom: none;
padding: 0;
}

#header .header__links { grid-area: 1 / 10 / 3 / 13; }

#header .header-top{
  border-bottom: 0;
  margin-top: 15px;
}
#header .header__links {
  display: flex;
  justify-content: flex-end;
  align-items: self-end;
}
.jpresta_shoppingcart, .jpresta_customersignin {
display: inline-block;
position: relative;
margin: 0;
margin-left: 40px;
}
.header__links .info-open {
/* width: 10px; */
/* height: 10px; */
border-radius: 50%;
display: inline-block;
position: relative;
left: 50%;
color: var(--color-white);
text-transform: uppercase;
font-size: 8px;
border-radius: 10px;
padding: 3px 4px;
font-weight: 500;
}
.header__links .info-open.open { background:#5e9d6d; /* vert */ }
.header__links .info-open.closed { background:#dc3545; /* rouge */ }


.header a:not(.dropdown-item):not(.btn) {
  color: var(--color-blue);
  font-weight: 500;
}
.header .main-menu #cms-page-5 a{
background: #efefef;
}
.header .main-menu a:not(.dropdown-item):not(.btn):hover svg{
transform: rotate(180deg);
}
.header a:not(.dropdown-item):not(.btn):hover, .header a:not(.dropdown-item):not(.btn):hover i {
color: var(--color-pink);
}
.header .main-menu .dropdown-toggle svg {
margin-left: 5px;
width: 10px;
height: 9px;
transition: all 0.2s  ease-in;
}
.header .main-menu #cms-page-5 a {
background: var(--color-third);
color: var(--color-pink);
border-radius: 25px;
padding: 0.5rem 1.6rem;
margin-left: 1rem;
}
.dropdown-toggle:after{
display: none;
}
.header ul#top-menu {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
margin-bottom: 0;
}
.main-menu__tree > li > a {
outline-offset: -0.5rem;
padding: 1rem 0.8rem;
}
.main-menu__tree > li .menu-container {
background-color: var(--color-blue);
border-top: 1px solid var(--bs-gray-200);
display: none;
left: 0;
padding: 1rem 0;
position: absolute;
right: 0;
top: 124px !important;
z-index: 1045;
min-height: 480px;
}
.header--shrink .main-menu__tree > li .menu-container {
top: 66px !important;
}
#ps_searchbar {
min-width: 55rem;
margin: 0;
}
#ps_searchbar form input {
background-color: var(--color-third);
border-radius: 20px;
}
.container-md.header-bottom__container {
padding: 0;
}
.menu-container .container {
max-width: 1585px;
}
.main-menu__tree > li:hover .menu-container {
display: block;
justify-content: center;
align-items: center;
padding-top: 4rem;
}
.main-menu__tree > li .menu-container a[data-depth="1"] {
  font-weight: 900;
  color: var(--color-white);
  font-size: 1.25rem;
  pointer-events: none;
}
a.main-menu__tree__link.dropdown-item {
color: var(--color-white);
font-size: 1rem;
}
.menu-container ul.submenu {
display: flex;
flex-direction: column;
gap: 6px;
margin-top: 1rem;
margin-bottom: 1rem;
}
.jpresta_customersignin a#userMenuLink, .jpresta_shoppingcart a, .header__links-phone a{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 6px;
text-align: center;
font-family: "Excon Variable";
font-size: 0.75rem;
font-style: normal;
font-weight: 400!important;
}
.jpresta_customersignin .loggout{
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;
position: relative;
left: 60%;
background: #dc3545;
}
.jpresta_customersignin .logged{
background: #28a745;
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;
position: relative;
left: 60%;
}

.jpresta_shoppingcart .count{
background: var(--bs-code-color);
  width: 16px;
  height: 16px;
  position: absolute;
  color: var(--color-white);
  border-radius: 100%;
  top: -4px;
  right: 12px;
  font-weight: bold;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ps_searchbar form svg {
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 1rem;
}
#ps_searchbar form input {
padding: 10px 20px 10px 60px;
}
.js-search-input::placeholder {
color: var(--color-pink);
font-size: 15px;
font-style: normal;
font-weight: 400;
}
#ps_searchbar {
overflow: visible !important;
position: relative;
}
#ps_searchbar form input {
padding: 10px 20px 10px 60px;
color: var(--color-blue);
}
#ps_searchbar form.ps-searchbar__form {
display: flex;
align-items: center;

}
.ps-searchbar__dropdown {
background: var(--bs-white);
/* border: 1px solid #ced4da; */
border-radius: var(--bs-border-radius-sm);
box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2);
max-width: 30rem;
overflow: hidden;
position: absolute;
right: 0;
top: calc(100% + 1rem);
width: 100%;
min-width: 55rem;
}
#header .header__banner{
position: relative;
background: var(--color-blue);
color: var(--color-white);
display: flex;
justify-content: center;
align-items: center;
height: 30px;
}
#header .header__banner p {
margin-bottom: 0;
color: var(--color-white);
text-align: center;
font-feature-settings: 'liga' off, 'clig' off;
font-family: "Excon Variable";
font-size: 0.89rem;
font-style: normal;
font-weight: 400;
line-height: 16px;
}
.header--shrink .jpresta_shoppingcartsignin_wrapper .twolines span, .header--shrink .header__links-phone .phone {
display: none;
}

/*------ JPRESTA SIDECART --*/ 

.jpresta_sidecart {
width: 700px;
overflow: hidden;
margin-top: 0;
}
.jpresta_sidecart button.closesidecart {
position: absolute;
right: 1rem;
top: 2rem;
font-size: 1rem;
line-height: 1rem;
margin: 5px;
background: none;
border: none;
}
.jpresta_shoppingcartsignin .dropdown-item-title {
text-transform: uppercase;
text-align: left;
font-weight: bold;
color: var(--color-blue) !important;
font-size: 1.5rem;
cursor: default;
margin-top: 20px;
}
.jpresta_sidecart .dropdown-item.cart_product {
white-space: initial;
display: flex;
gap: 20px;
margin-bottom: 2rem;
padding-bottom: 1rem;
padding-top: 1rem;
position: relative;
border-bottom: 1px solid var(--color-third) !important;
align-items: center;
/* justify-content: start; */
}
.jpresta_sidecart .dropdown-item.cart_product .total-price {
position: absolute;
right: 0;
text-align: left;
font-family: "Excon Variable";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
color: var(--color-blue);
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 40px;
}
.jpresta_shoppingcartsignin .quantity small {
font-size: 1rem;
}
.jpresta_sidecart .cart_products {
margin-top: 2rem;
height: 100%;
max-height: calc(100% - 340px);
padding: 0px 40px;
overflow-y: auto;
}
.jpresta_sidecart .dropdown-prices {
background: var(--color-third);
padding: 1rem 2rem;
position: relative;
display: flex;
position: absolute;
width: 100%;
bottom: 0;
flex-direction: column;
justify-content: space-between;
gap: 15px;
}

.jpresta_sidecart button#jprestaViewCart {
background: var(--color-pink);
border: none;
min-width: 500px;
text-transform: uppercase;
font-size: 1rem;
}
.jpresta_shoppingcartsignin .cart_product_desc .cart_remove_product{
top: 0;
}
.jpresta_shoppingcartsignin .dropdown-item-actions {
text-align: center;
position: relative !important;
}
.jpresta_shoppingcartsignin .dropdown-item a {
color: var(--color-blue) !important;
font-family: "Excon Variable";
font-size: 1rem;
font-style: normal;
font-weight: 900 !important;
line-height: normal;
}
.jpresta_shoppingcartsignin dl {
font-size: 0.8em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
opacity: 1;
margin-bottom: 0;
color: var(--color-blue);
font-weight: 400;
}
.jpresta_shoppingcartsignin dt {
display: inline;
color: var(--color-blue);
font-weight: 400;
opacity: 1;
}
.jpresta_shoppingcartsignin .cart_product_price {
text-align: left;
font-family: "Excon Variable";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
color: var(--color-blue);
margin-top: 20px;
display: flex;
align-items: flex-end;
gap: 7px;
}
.jpresta_shoppingcartsignin small {
display: block;
font-weight: 400;
}

.slider {
max-height: 600px;
overflow: hidden;
position: relative;
display: block;
margin-top: 20px;
}

.slider div[data-prettyblocks-zone="displaySliderHome"] {
display: grid;
grid-template-rows: repeat(2, 1fr);
gap: 20px;
position: relative;
width: 100%;
min-width: 1280px;
}

div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c429ea2668"] {
grid-row: span 2 / span 2;
overflow: hidden;
border-radius: 10px;
}
div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c4d9f5c542"] {
grid-area: 1 / 2 / 2 / 3;
border-radius: 10px;
overflow: hidden;
}
div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c4dead9f9c"] {
grid-column-start: 2;
grid-row-start: 2;
border-radius: 10px;
overflow: hidden;
}

div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c429ea2668"] #customblock-swiper {
overflow: hidden;
position: relative;
display: block;
height: 600px;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
max-width: 1480px;
}

.color-noel{
color:#B20104;
}
.customblocks_slider .title {
font-family: "Excon Variable";
font-size: 90px;
font-style: normal;
font-weight: 900;
line-height: 1;
letter-spacing: -1.8px;
}
.customblocks_slider .subtitle {
color: var(--color-blue, #002657);
font-family: Besley;
font-size: 50px;
font-style: italic;
font-weight: 400;
line-height: 1;
}
.customblocks_slider figcaption.caption {
position: absolute;
bottom: 3rem;
left: 3rem;
display: flex;
flex-direction: column;
line-height: initial;
gap: 20px;
}
.swiper .btn.btn-primary {
background: var(--color-white);
border: none;
color: var(--color-blue);
font-style: normal;
font-weight: 500;
min-width: 200px;
text-align: left;
--bs-btn-padding-x: 1rem;
--bs-btn-padding-y: 0.375rem;
position: relative;
width: max-content;
}
.swiper .btn.btn-primary svg{
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
}
.slider .customblocks_image_texte {
position: relative;
height: 100%;
}
.slider .customblocks_image_texte .content_text{
position: absolute;
bottom: 2rem;
z-index: 1;
left: 2rem;
}
.slider .customblocks_image_texte .content_text .title {
font-size: 34px;
font-style: normal;
font-weight: 900;
line-height: 40px;
display: block;
}
.slider .customblocks_image_texte .content_text .subtitle {
font-family: Besley;
font-size: 34px;
font-style: italic;
font-weight: 200;
display: block;
}

.slider .swiper img.img-fluid {
height: 100% !important;
object-fit: cover;
width: auto;
max-width: initial !important;
width: 100%;
/* height: 100%; */
position: relative;
}
figure {
margin: 0;
display: flex;
height: 100%;
}
.Rouge{
color: #B20104;
}
.Bleu{
color: var(--color-blue);
}
.Rose{
color: var(--color-pink);
}
.Blanc{
color: var(--color-white);
}

.bg-Bleu{
background: var(--color-blue);
}
.bg-Rose{
background: var(--color-pink);
}
.bg-Blanc{
background: var(--color-white);
}

.arrow.Bleu svg path{
fill: var(--color-blue);
}
.arrow.Rose svg path{
fill: var(--color-pink);
}
.arrow.Blanc svg path{
fill: var(--color-white);
}

.slider .customblocks_image_texte svg{
right: 0;
position: absolute;
z-index: 0;
}
.slider .customblocks_image_texte .arrow{
position: absolute;
right: 2rem;
bottom: 2rem;
width: 25px;
height: 25px;
}
.slider .customblocks_image_texte  a {
position: relative;
display: block;
z-index: 0;
height: 100%;
}
.slider .customblocks_image_texte .content_image img, .slider .customblocks_image_texte .contain {
position: relative;
display: flex;
height: 100%;
object-fit: cover;
width: 100%;
}
section.featured-products {
margin-top: 5rem;
gap: 20px;
position: relative;
}
.featured-products a.all-product-link {
position: absolute;
right: 0;
top: 6px;
border-radius: 5px;
background: var(--color-pink, #C63376);
padding: 0.5rem 0.75rem;
color: var(--color-white);
}
.featured-products .bloc-title  {
width: 25%;
background: var(--color-blue);
border-radius: 50px 0 50px 0;
position: relative;
}
.featured-products .bloc-title .bloc-title_leaf{
position: absolute;
z-index: 0;
bottom: 0;
}
.featured-products .bloc-title .tw_products-section-title {
color: var(--color-third);
font-size: 34px;
font-style: normal;
font-weight: 900;
display: flex;
flex-direction: column;
align-items: flex-start;
text-transform: initial;
padding-top: 3rem;
padding-left: 3rem;
}
.featured-products.coupdecoeur .bloc-slider{
width: 75%;
}
.featured-products .bloc-slider{
position: relative;
display: block;
width: 100%;
}
.featured-products .bloc-title .tw_products-section-title .second_part {
font-family: Besley;
font-weight: 400;
}
/*-PRODUCT--*/

.product-miniature .product-miniature__image-container {
height: 250px;
position: relative;
overflow: hidden;
}
.product-miniature .product-miniature__title {
margin-bottom: 0;
color: var(--color-blue, #002657);
font-size: 1.125rem;
font-weight: 900;
line-height: 1;
}
.product-miniature .product-miniature__infos__bottom, .product-miniature .product-miniature__infos__top, .product-miniature .product-miniature__infos {
background-color: var(--color-light);
}
.product-miniature .product-miniature__infos__bottom button[data-button-action="add-to-cart"] {
  position: relative;
  display: flex;
  right: 0;
  width: 100%;
  justify-content: end;
  background: transparent;
  width: auto;
  border: none;
  padding: 0.2rem;
}
.product-miniature .product-miniature__variants .variant-links{
display: flex;
  gap: 5px;
}
.product-miniature__variants {
  height: 35px;
}
.product-miniature .product-miniature__variants .variant-links > a {
flex-shrink: 0;
margin: 0;
width: 45px;
height: 35px;
border: 2px solid var(--color-blue);
font-size: 0.875rem;
font-weight: 500 !important;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: var(--color-blue);
outline: none;
}
.product-miniature__infos {
display: grid;
gap: 0;
}
.product-miniature .product-miniature__variants .variant-links > a:hover {
opacity: 0.8;
border: 2px solid hwb(214deg 0% 66% / 80%);
transition: 0.15s ease-out;
}
.product-miniature .product-miniature__variants .variant-links > a.active {
background: var(--color-pink);
color: var(--color-white);
border: 2px solid var(--color-pink);
}
.product-miniature .product-miniature__variants .variant-links > a.Sachets.x24 {
font-size: 0.563rem;
}
.product-miniature #spr_list .star_custom_size_list {
font-size: 12px !important;
display: flex;
margin-bottom: 0rem;
gap: 3px;
}
.product-miniature .product-miniature__infos__bottom {
display: flex;
flex-direction: column;
gap: 18px;
padding-top: 0;
}
.product-miniature .form-add{
position: absolute;
right: 1rem;
bottom: 1rem;
}
.product-miniature .product-miniature__price {
font-weight: 600;
color: var(--color-blue, #002657);
text-align: right;
font-size: 1.25rem;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.product-miniature .product-miniature__price .qv-variant-name {
color: var(--color-blue, #002657);
text-align: right;
font-size: 0.875rem;
font-style: normal;
font-weight: 300;
line-height: normal;
}

.product-miniature span.subtitle {
color: var(--color-blue, #002657);
font-size: 0.875rem;
font-style: normal;
font-weight: 100;
line-height: normal;
}
:focus {
outline: none;
}
#spr_list .rating-star-display > label:before{
display: none!important;
}
#spr_list .rating-star-display > label svg path{
fill: #c4c4c4;
stroke-width: 1px;
stroke: #c4c4c4;
}
#spr_list .rating-star-display > label.checked svg path{
fill: #C63376;
stroke-width: 1px;
stroke: #C63376;
}
button[data-button-action="add-to-cart"]:hover svg path {
fill: var(--color-blue);
}

.jprestaloading {
position: absolute;
margin-left: -1rem;
display: inline-block;
width: 2rem;
height: 0.8rem;
background-image: url(data:image/svg+xml;base64,PHN2ZyBkaXNwbGF5PSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7bWFyZ2luOmF1dG8iIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB2aWV3Qm94PSIwIDAgODAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgMTApIj48Y2lyY2xlIHI9IjYiIGZpbGw9IiNDNjMzNzYiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgYmVnaW49Ii0wLjM3NXMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMXMiIGtleVNwbGluZXM9IjAuMyAwIDAuNyAxOzAuMyAwIDAuNyAxIiBrZXlUaW1lcz0iMDswLjU7MSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHR5cGU9InNjYWxlIiB2YWx1ZXM9IjA7MTswIi8+PC9jaXJjbGU+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwIDEwKSI+PGNpcmNsZSByPSI2IiBmaWxsPSIjRDM2QjlCIj48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGJlZ2luPSItMC4yNXMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMXMiIGtleVNwbGluZXM9IjAuMyAwIDAuNyAxOzAuMyAwIDAuNyAxIiBrZXlUaW1lcz0iMDswLjU7MSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHR5cGU9InNjYWxlIiB2YWx1ZXM9IjA7MTswIi8+PC9jaXJjbGU+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDEwKSI+PGNpcmNsZSByPSI2IiBmaWxsPSIjRTBBM0MwIj48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGJlZ2luPSItMC4xMjVzIiBjYWxjTW9kZT0ic3BsaW5lIiBkdXI9IjFzIiBrZXlTcGxpbmVzPSIwLjMgMCAwLjcgMTswLjMgMCAwLjcgMSIga2V5VGltZXM9IjA7MC41OzEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB0eXBlPSJzY2FsZSIgdmFsdWVzPSIwOzE7MCIvPjwvY2lyY2xlPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MCAxMCkiPjxjaXJjbGUgcj0iNiIgZmlsbD0iI0VFQ0NFNiI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiBiZWdpbj0iMHM ”iBjYWxjTW9kZT0ic3BsaW5lIiBkdXI9IjFzIiBrZXlTcGxpbmVzPSIwLjMgMCAwLjcgMTswLjMgMCAwLjcgMSIga2V5VGltZXM9IjA7MC41OzEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB0eXBlPSJzY2FsZSIgdmFsdWVzPSIwOzE7MCIvPjwvY2lyY2xlPjwvZz48L3N2Zz4=);
top: 50%;
left: 50%;
/* transform: translate(-50%, -50%); */
background-repeat: no-repeat;
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
background-color: none;
border-color: none;
color: none;
}
.product-miniature {
margin-bottom: 2.25rem;
border-radius: 5px;
overflow: hidden;
padding: 0;
}
.product-miniature .quantity-button.js-quantity-button {
display: none;
}
.swiper-button-next, .swiper-button-prev {
&.swiper-button-disabled {
    cursor: auto;
    opacity: 0!important;
    pointer-events: none;
}
}
.swiper-button-next, .swiper-button-prev {
color: var(--color-pink)!important;
}
.swiper-pagination-bullet-active {
background: var(--color-pink)!important;
opacity: var(--swiper-pagination-bullet-opacity, 1);
}
#freeshipping-progress-container {
margin-top: 10px;
border-radius: 8px;
overflow: hidden;
height: 10px;
background-color: var(--color-light);
}
#freeshipping-progress-bar {
height: 100%; 
background-color: var(--color-pink);
border-radius: 8px; 
transition: width 0.5s ease-in-out;
}
div#lgfreshippingzones-container {
max-width: 90%;
margin: auto;
}
div#freeshippinginfo {
background: transparent !important;
padding: 10px;
text-align: center;
font-size: 0.9rem;
color: var(--colorblue);
}
.total-price {
  position: absolute;
  right: 0;
}
.jpresta_shoppingcartsignin .dropdown-item a, .jpresta_shoppingcartsignin .dropdown-item a:hover, .jpresta_shoppingcartsignin .dropdown-item a:visited, .jpresta_shoppingcartsignin .dropdown-item a:focus, .jpresta_shoppingcartsignin .dropdown-item a:active, .jpresta_shoppingcartsignin .dropdown-item:hover {
color: var(--color-blue) !important;
}
#index  .coup_de_coeur,  .list_category {
padding-top: 50px;
padding-bottom: 50px;
position: relative;
display: block;
}
.h2, h2 {
font-size: 2.125rem;
color: var(--color-blue, #002657);
font-style: normal;
font-weight: 900;
line-height: 40px;
}
.list_category .title {
text-align: center;
margin-bottom: 70px;
}
.list_category .title span {
font-family: Besley;
font-weight: 400;
}
.customblocks_categories_list a
figure {
height: 190px;
width: 190px;
overflow: hidden;
}
.customblocks_categories_list a {
position: relative;
border-radius: 20px;
overflow: hidden;
display: block;
}
.customblocks_categories_list a span.title_category {
position: absolute;
z-index: 1;
bottom: 1rem;
left: 1rem;
color: var(--color-white);
font-size: 1.25rem;
display: flex;
flex-direction: column;
font-weight: bold;
}
.customblocks_categories_list a svg {
position: absolute;
right: 1rem;
bottom: 1.3rem;
}
.product-miniature .product-miniature__regular-price {
text-decoration: line-through;
display: flex;
justify-content: center;
align-items: center;
height: 100%;
position: relative;
color: rgba(0, 0, 0, 0.30);
text-align: right;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.product-miniature .product-miniature__prices {
display: flex;
gap: 5px;
}
.product-flags {
left: initial;
right: 0;
margin: 0;
}
.customblocks_categories_list .title_category span.deuxieme-mot {
color: var(--color-light, #F9F9F9);
font-family: Besley;
font-size: 1.875rem;
font-style: italic;
font-weight: 400;
line-height: 30px;
}
.badge.discount {
background-color: var(--bs-pink);
border: var(--bs-pink);
color: var(--color-white);
}
.btn-outline-primary , a.btn-outline-primary {
--bs-btn-color: #C63376;
--bs-btn-border-color: #C63376;
--bs-btn-hover-color: #ffffff!important;
--bs-btn-hover-bg: #C63376;
--bs-btn-hover-border-color: #C63376;
--bs-btn-focus-shadow-rgb: 13, 110, 253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: #C63376;
--bs-btn-active-border-color: #C63376;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #C63376;
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: #C63376;
--bs-gradient: none;
font-style: normal;
min-width: 200px;
text-align: left;
--bs-btn-padding-x: 1rem;
--bs-btn-padding-y: 0.375rem;
position: relative;
width: max-content;
}
.btn-outline-primary  svg {
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
}
.index-reassurance {
background: var(--color-pink);
padding: 2rem 0rem;
}
.index-reassurance .customblocks.customblocks_reassurance {
display: flex;
justify-content: center;
align-items: center;
}
.index-reassurance .customblocks.customblocks_reassurance .item {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
.index-reassurance .customblocks.customblocks_reassurance .item h3 {
color: var(--color-light, #F9F9F9);
font-size: 1.25rem;
font-style: normal;
font-weight: 900;
line-height: 40px;
}
.index-reassurance .customblocks.customblocks_reassurance .item h3 span {
font-family: Besley;
font-style: italic;
font-weight: 400;

}
.index-reassurance .customblocks.customblocks_reassurance .item p {
color: var(--color-light, #F9F9F9);
font-weight: 300;
font-size: 0.938rem;
}
.index-reassurance  .customblocks_reassurance .item svg {
margin-bottom: 1rem;
}
#index .list_category {

margin-bottom: 50px;
}
.featured-products.bestsellers .tw_products-section-title{
color: var(--color-blue, #002657);
font-family: "Excon Variable";
font-size: 34px;
font-style: normal;
font-weight: 900;
line-height: 40px; /* 117.647% */
}
.featured-products.bestsellers .tw_products-section-title span.second_part{
font-family: Besley;
font-size: 34px;
font-style: italic;
font-weight: 400;
}
.blocks-gallery .flex-gallery {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 20px;
grid-row-gap: 20px;
}

.blocks-gallery .flex-gallery .bloc-bubbletea {
  grid-area: 1 / 1 / 3 / 3;
  background: rgb(255 91 91 / 10%);
  position: relative;
  overflow: hidden;
  border-radius: 120px 0 120px 0;
}
.blocks-gallery .flex-gallery .bloc-bubbletea .inside{ 
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
height: 100%;
padding: 3rem;
position: relative;
z-index: 1;
}
.blocks-gallery .flex-gallery .bloc-bubbletea .inside .title{ 
color: var(--color-pink, #C63376);
font-family: "Excon Variable";
font-size: 4.375rem;
font-style: normal;
font-weight: 900;
line-height: normal;
letter-spacing: -1.4px;
}
.blocks-gallery .flex-gallery .bloc-bubbletea img{ 
position: absolute;
bottom: 0;
z-index: 0;
right: 0;
}
.blocks-gallery .flex-gallery .bloc-cartecadeau {
grid-area: 1 / 3 / 2 / 5;
background: var(--color-pink);
color: var(--color-white);
position: relative;
border-radius: 80px 0 80px 0;
}
.blocks-gallery .flex-gallery .bloc-cartecadeau .inside {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
height: 100%;
padding: 2rem 2rem;
position: relative;
z-index: 1;
}
.blocks-gallery .flex-gallery .bloc-cartecadeau .inside .title {
font-size: 3.125rem;
font-style: normal;
font-weight: 900;
line-height: 1;
letter-spacing: -1.4px;
}
.blocks-gallery .flex-gallery .bloc-cartecadeau img {
position: absolute;
bottom: 1rem;
z-index: 0;
right: 1rem;
}
.blocks-gallery  .flex-gallery .bloc-revendeurs {
grid-area: 2 / 3 / 3 / 4;
position: relative;
height: 270px;
background: var(--color-blue);
color: var(--color-white);
border-radius: 0 80px;
}
.blocks-gallery .flex-gallery .bloc-revendeurs .inside .title {
font-size: 2.125rem;
font-style: normal;
font-weight: 900;
line-height: 1;
letter-spacing: -1.4px;
color: var(--color-white);
position: relative;
}
.blocks-gallery .flex-gallery .bloc-revendeurs .inside .title span {
font-family: Besley;
font-size: 2.125rem;
font-style: italic;
font-weight: 400;
display: block;
}
.blocks-gallery .flex-gallery .bloc-revendeurs .inside a{
position: relative;
display: block;
height: 100%;
}
.blocks-gallery .flex-gallery .bloc-revendeurs svg {
position: absolute;
bottom: 0;
right: 0;
}
.blocks-gallery .flex-gallery .bloc-revendeurs a.inside {
padding: 2rem;
position: relative;
height: 100%;
display: flex;
align-items: flex-end;
}
.blocks-gallery .flex-gallery .bloc-quisommesnous {
grid-area: 2 / 4 / 3 / 5;
position: relative;
width: 280px;
height: 270px;
background: var(--color-blue);
color: var(--color-white);
border-radius: 0 80px;
overflow: hidden;
}
.blocks-gallery .flex-gallery .bloc-quisommesnous .inside .title {
position: absolute;
color: var(--color-white);
font-family: "Excon Variable";
font-size: 2.125rem;
font-style: normal;
font-weight: 900;
line-height: 40px;
z-index: 1;
}
.blocks-gallery .flex-gallery .bloc-quisommesnous  .inside .title span {
font-family: Besley;
font-size: 2.125rem;
font-style: italic;
font-weight: 400;
display: block;
}
.blocks-gallery .flex-gallery .bloc-quisommesnous .inside a{
position: relative;
display: block;
height: 100%;
}
.blocks-gallery .flex-gallery .bloc-quisommesnous a.inside {
padding: 2rem;
position: relative;
height: 100%;
display: flex;
align-items: flex-end;
cursor: pointer;
}
.blocks-gallery .flex-gallery .bloc-quisommesnous a.inside img{
position: absolute;
display: block;
z-index: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.blocks-gallery .flex-gallery .bloc-coffrets-cadeaux {
grid-area: 1 / 5 / 3 / 6;
color: var(--color-blue);
position: relative;
border-radius: 0 80px;
overflow: hidden;
}
.blocks-gallery .flex-gallery .bloc-coffrets-cadeaux .inside {
padding: 2rem;
position: relative;
z-index: 1;
display: block;
height: 100%;
}
.blocks-gallery .flex-gallery .bloc-coffrets-cadeaux .inside .title {
color: var(--color-blue, #002657);
font-size: 2.125rem;
font-style: normal;
font-weight: 900;
line-height: 30px;
}
.blocks-gallery .flex-gallery .bloc-coffrets-cadeaux .inside .title span {
font-family: Besley;
font-size: 1.563rem;
font-style: italic;
font-weight: 400;
display: block;
}
.blocks-gallery .flex-gallery .bloc-coffrets-cadeaux .inside img {
position: absolute;
display: block;
z-index: -1;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}

.btn-outline-secondary {
--bs-btn-color: var(--color-white);
--bs-btn-border-color: var(--color-white);
--bs-btn-hover-color: var(--color-pink);
--bs-btn-hover-bg: var(--color-white);
--bs-btn-hover-border-color: var(--color-white);
--bs-btn-focus-shadow-rgb: 108, 117, 125;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: var(--color-white);
--bs-btn-active-border-color: var(--color-white);
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
--bs-btn-disabled-color: var(--color-white);
--bs-btn-disabled-bg: transparent;
--bs-btn-disabled-border-color: var(--color-white);
--bs-gradient: none;
font-style: normal;
font-weight: 500;
min-width: 200px;
text-align: left;
--bs-btn-padding-x: 1rem;
--bs-btn-padding-y: 0.375rem;
position: relative;
width: max-content;
}
.btn-outline-secondary svg {
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
}
.btn-outline-secondary.btn-blue {
--bs-btn-border-color: var(--color-blue);
--bs-btn-color: var(--color-blue);
}
.btn-outline-secondary.btn-white:hover svg path {
fill: var(--color-pink);
}
.btn-outline-secondary.btn-white:hover svg path {
fill: var(--color-pink);
}
#index .btn {
justify-content: flex-start;
}
.display-reviews-home {
background: rgba(198, 51, 118, 0.10);
padding: 3rem 0;
margin-top: 100px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
height: 350px;
}
#spr .spr_home_last_reviews_block {
background-color: transparent !important;
padding: 0 !important;
border-radius: 0 !important;
border: none !important;
overflow: hidden;
}
#spr .spr_home_last_reviews_block .spr_home_reviews {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
max-width: 780px;
margin: auto;
}
.text p.review_text_last_block {
color: var(--color-pink, #C63376);
text-align: center;
font-family: Besley;
font-size: 1.5rem;
font-style: italic;
font-weight: 400;
line-height: 32px;
}
#spr .star_custom_size.star-disable svg path {
font-size: 12px !important;
fill: #c4c4c4;
stroke: #c4c4c4;
}
#spr .progress-stars {
font-size: initial;
}
.pull-right {
margin-top: 1rem;
font-size: 1rem;
}
.display-reviews-home .theillere {
position: absolute;
right: 0;
bottom: 0;
}

.ets_block_latest.page_home {
max-width: 1480px;
margin: auto;
}


.ets-blog-latest-post-content .ets_title_block {
  color: var(--color-blue);
  font-size: 1rem;
  font-weight: bold;
  text-transform: initial;
  float: none;
  margin-top: 1rem;
  line-height: initial !important;
  margin-top: 0.5rem;
  display: block;
  position: relative;
}
.ets-blog-latest-post-content .blog_description p {
  color: var(--color-blue);
  font-weight: 300;
  font-size: 1rem;
}
.ets-blog-latest-post-content .read_more {
  color: var(--bs-blue);
  border-bottom: none;
}
.ets_item_img {
  float: none;
  position: relative;
  display: block;
}














.footer__main {
background: var(--color-blue);
color: var(--color-white);
position: relative;
overflow: hidden;
}
.footer .container {
z-index: 2;
position: relative;
}
.footer .container .rs a:hover svg path {
fill: var(--color-pink);
}
.footer__main .feuilles{
position: absolute;
right: 0;
bottom: -5rem;
z-index: 0;
}

.footer__main .logo{
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 2rem;
}
.footer__main .footer-block__title, .footer-block__title a, .follow-us p {
color: var(--color-white, #FFF);
font-size: 1.125rem;
font-style: normal;
font-weight: 900;
line-height: initial;
margin-block-end: 15px;
}
.footer__main .shop-name {
margin-bottom: 2rem;
font-size: 0.9rem;
display: flex;
flex-direction: column;
}
.footer__main .shop-name p {
font-weight: 500;
font-size: 1rem;
margin-bottom: 10px;
}
.footer__main .footer-block.col-lg-3, .footer__main .footer-block.col-lg-2 {
flex: initial;
width: auto;
}
.footer .footer__main-top.row {
justify-content: space-between;
}
.footer__main .footer-block__list a, .footer__main .shop-name span {
display: block;
line-height: initial;
padding-block: 0;
font-weight: 300;
color: var(--color-white);
}
.question-rs.col-lg-2 {
padding: 0;
}
.question-rs .question {
background: #001C40;
padding: 1rem;
margin-bottom: 1rem;
}
.question-rs .question p{
color: var(--color-white, #FFF);
font-size: 1.125rem;
font-style: normal;
font-weight: 900;
line-height: initial;
margin-block-end: 15px;
}
.question a {
font-style: normal;
font-weight: 700;
color: var(--color-white);
}
.question .horaires {
font-size: 0.688rem;
font-weight: 300;
}
.follow-us .rs{
display: flex;
gap: 10px;
}
.copyright {
font-size: 0.75rem;
padding-block-start: 0rem;
text-align: right;
}
.copyright p{
margin-bottom: 0;
}
.footer__main .footer-block__list a:hover{
color: var(--color-pink);
}


/*-----CATEGORY------*/
#category .columns-container,  #module-pm_advancedsearch4-searchresults .columns-container {
max-width: 100%;
padding: 0 0;
position: relative;
}
.category__header {
position: relative;
padding-top: 3rem;
/* padding: 0 0; */
padding-left: 0;
padding-right: 0;
}
#category .columns-container .category__header:before,  #module-pm_advancedsearch4-searchresults .columns-container .category__header:before{
content: "";
background: var(--color-third);
width: 100%;
height: 80%;
position: absolute;
z-index: -1;
left: 0;
top: 0;
}

.no-coup-de-coeur .columns-container .category__header:before{
  height: 100%!important;
}
.no-coup-de-coeur .columns-container  .category__header{
padding-bottom: 3rem;
}
#category .breadcrumb__wrapper,  #module-pm_advancedsearch4-searchresults .breadcrumb__wrapper {
margin-bottom: 0;
background: var(--color-third);
}
#category h1, #module-pm_advancedsearch4-searchresults h1 {
font-size: 2.5rem;
font-weight: 900;
text-align: center;
margin-bottom: 0;
}
#category.layout-full-width .coup_de_coeur .products, #module-pm_advancedsearch4-searchresults.layout-full-width .coup_de_coeur .products {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
#category .category__description h2, #module-pm_advancedsearch4-searchresults .category__description h2{
color: var(--color-blue, #002657);
text-align: center;
font-family: Besley;
font-size: 1.875rem;
font-style: italic;
font-weight: 400;
line-height: normal;
}
#category .category__description,  #module-pm_advancedsearch4-searchresults .category__description {
margin-bottom: 1rem;
max-width: 1140px;
margin: auto;
text-align: center;
}

.breadcrumb .breadcrumb-link span, .breadcrumb .breadcrumb-link a span {
font-size: 13px;
color: var(--color-blue);
}
#products {
max-width: 1480px;
margin: auto;
--bs-gutter-x: 1.5rem;
--bs-gutter-y: 0;
margin-left: auto;
margin-right: auto;
padding-left: calc(var(--bs-gutter-x) * .5);
padding-right: calc(var(--bs-gutter-x) * .5);
width: 100%;
}
#products .breadcrumb-item+.breadcrumb-item:before {
  color: var(--bg);
}
#products .products__selection {
  background: var(--color-light);
  margin-top: 3rem;
  display: flex;
  padding: 0;
  height: 62px !important;
  border-radius: 25px 0;
  justify-content: center;
  align-items: center;
  row-gap: initial;
  margin-bottom: 4rem;
}
.product-miniature .product-flags li.badge.online-only {
  background: var(--color-blue);
}
div#js-product-list-top {
  margin-bottom: 2rem;
}
#category #products .products__selection .filter {
  width: auto;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
 #products .products__selection .products__sort {
  order: 0;
  width: auto;
  border-right: 1px solid var(--color-pink);
}
p.PM_ASCriterionNoChoice {
  margin-bottom: 0;
  font-size: 0.8rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.PM_ASCriterionsOutput {
  border-right: 1px solid var(--color-pink);
  padding-right: 1.5rem;
}
.PM_ASCriterionsGroup:last-child .PM_ASCriterionsOutput {
  border-right: initial;
}
#products .PM_ASBlockOutputHorizontal .card-header{
  display: none;
}
#products div#PM_ASBlock_1 {
  background: transparent !important;
  position: relative;
  display: block;
  height: 63px;
}
.PM_ASCriterions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select, button#sort_dropdown_button {
  width: 100%;
  background: transparent;
  border: none;
  font-size: 0.9rem;
  min-width: 200px;
}
.PM_ASCriterionsGroupTitle, .products__sort-label span  {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
}
.PM_ASResetSearch{
display: none!important;
}
form#PM_ASForm_1 {
margin-bottom: 0;
}
.PM_ASCriterionStepEnable:after, .products__sort-dropdown:after {
  content: "";
  background: url(/themes/upmotion/assets/img/arrow-pink-select.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 9;
  /* background: var(--bs-blue); */
  transform: translateY(-50%);
  background-size: contain;
}
.products__sort-dropdown:after {
  right: 15px;
}
.products__sort-dropdown, .PM_ASCriterionStepEnable {
  position: relative;
}
.form-control:focus {
  background-color: var(--color-light) !important;
  box-shadow: none;
  color: var(--color-blue);
  outline: 0;
  border: var(--bs-border-width) solid var(--bs-border-color);
}
.category__footer {
  max-width: 1480px;
  margin: auto;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
  width: 100%;
  display: flex;
  gap: 70px;
  margin-top: 5rem;
}
.category__footer img {
  overflow: hidden;
  border-radius: 50px 0;
}
.category__additional-description h2 span {
  font-size: 1.875rem;
  font-family: 'Besley';
  display: block;
  font-weight: 100;
  line-height: 1.2;
}
.category__additional-description, .category__cover {
  width: 50%;
}
p {
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
.leaf-the{
  position: fixed;
  inset: 0;                 /* plein écran */
  pointer-events: none;
  z-index: 3;
}
.leaf-the svg{
  position: absolute;
  top: 0;
  right: 0;                 /* le SVG reste sur la droite */
  overflow: visible;
}
.coup_de_coeur {
  position: relative;
  z-index: 1;
}
.index-reassurance {
  margin-bottom: 2rem;
}

/*------------------- PRODUCT ----------------------*/

#product .columns-container.container {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
#product nav.breadcrumb__wrapper {
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 1;
  background: transparent;
  color: var(--bg);
}
.page-product .product__carousel {
  border-radius: 0;
}
#product .carousel-item picture{
  display: flex;
}

/* DESKTOP */
.product__sticky-zone {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: start;
  grid-template-areas:
      "left right"
      "bottom right";
}
.product__left{ grid-area: left; }
.product__right {
  grid-area: right;
  align-self: start;
  height: 100%;
  background: var(--color-third);
  padding-left: 50px;
}
.product__bottom {
  grid-area: bottom;
  grid-template-columns: auto;
  max-width: 80%;
  margin: auto;
  margin-top: 4rem;
  text-align: center;
  display: flex;
  justify-content: center;
}
.product__right_inner {
  position: sticky;
  top: 215px;
  width: 80%;
  padding-bottom: 3rem;
}
.product__right_inner #spr .spr-inner {
  gap: 10px;
  align-items: center;
  margin: 0;
}

.product__right_inner #spr .rating-star-display {
  display: flex;
  align-items: center;
  gap: 2px;
  width: auto;
  padding: 0;
}
.product__right_inner #spr .average_text_info {
  width: auto;
  padding: 0;
}

.product__right_inner #spr .rating-star-display svg {
  width: 17px;
  height: 17px;
}
.product__right_inner #spr .spr-star{
  display:inline-flex;
  line-height:0;
  color: transparent; /* vide */
}

.product__right_inner #spr .spr-star.is-filled{
  color: #C63376; /* rempli */
}
.product__right_inner #spr .spr-star svg path {
  stroke: var(--color-pink);
}
/* Demi-étoile : technique simple via clip-path (support moderne) */
.product__right_inner #spr .spr-star.is-half{
  color: #C63376; /* on remplit, mais on “coupe” visuellement */
  position: relative;
}

.product__right_inner #spr .spr-star.is-half svg{
  /* moitié gauche visible */
  clip-path: inset(0 50% 0 0);
}

/* Pour afficher aussi la moitié vide derrière */
.product__right_inner #spr .spr-star.is-half::after{
  content:"";
  position:absolute;
  inset:0;
  background: currentColor;
  opacity:0; /* on ne l'utilise pas, placeholder */
}
.product__right_inner .product__name {
  font-size: 2.188rem!important;
  text-transform: uppercase!important;
  margin-bottom: 0.5rem!important;
}
.product__right_inner .product__description-short {
  margin-top: 2rem;
  width: 80%;
  margin-bottom: 1rem;
}
.form-control {
  color: var(--color-blue);
}
.product__right_inner .product__description-short p{
  font-size: 0.875rem;
  font-weight: 200;
}
.product-variant__color.input-color .input-color__label .color {
  width: 100px;
  background-color: var(--color-white) !important;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
}
.product-variant__colors label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.product-variant__colors .input-color__label .name-attribute {
  position: relative;
  display: block;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: bold;
}
.product-variant__colors .input-color__label .name-attribute.active {
  color: var(--color-pink);
}
.page-product .product__actions-qty-add {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex-direction: column;
}
.page-product a#spr_scroll_to_review_footer {
  text-decoration: underline;
  line-height: 1;
}
#product .breadcrumb .breadcrumb-link span, #product .breadcrumb .breadcrumb-link a span {
  font-size: 13px;
  color: var(--bg);
}
#product main#wrapper {
  position: relative;
}
.alert-info {
  background: #f9eaf1;
  color: var(--color-pink);
  border-color: var(--color-pink);
  padding: 0.5rem 2rem 0.5rem 2rem;
  width: 100%;
  margin: 0;
  font-size: 0.8rem;
}
.alert-dismissible .btn-close {
  padding: 12px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  color: var(--color-pink);
}
.quantity-button button {
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  border: 1px solid var(--bs-border-color);
  background: var(--bg);
  color: var(--color-blue);
}
#product div#notifications {
  position: absolute;
  top: 3rem;
  left: 1%;
  z-index: 1;
  width: 25%;
  text-align: center;
}
#product .product__left .product-flags {
  left: initial;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: auto;
  padding: 0;
  top: 2rem;
  flex-direction: column;
}
#product .product__left .product-flags li {
  min-width: 215px;
  font-size: 1.25rem;
  border-radius: 20px 0 0 0;
  font-weight: bold;
  padding: 0.5rem 1rem;
}
#product .product-flags li.badge:not(.discount){
  background-color: #fff!important;
  color: var(--color-pink) !important;
}
#product .product-flags li.badge.theine {
  color: var(--color-blue) !important;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.1rem;
}
.page-product .product__price {
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--color-blue, #002657);
  text-align: right;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-product .product__regular-price {
  color: var(--color-blue, #002657);
  text-align: right;
  font-family: "Excon Variable";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}
.page-product .product__unit-price {
  color: var(--color-blue);
  font-size: .875rem;
  font-weight: 300;
}
.page-product .product__prices-block {
  gap: 0;
}
.page-product .product__add-to-cart-button {
  width: 100%;
  transition: var(--bs-transition-default);
  min-width: 540px;
  justify-content: center !important;
  border-radius: var(--size-size-1, 4px);
  background: var(--color-pink, #C63376);
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  font-feature-settings: 'liga' off, 'clig' off;
  gap: 20px;
  border-color: var(--color-pink);
}
.page-product .product__add-to-cart-button:hover {
  background: rgb(198 51 118 / 10%);
  color: var(--color-pink);
}
.page-product button[data-button-action="add-to-cart"]:hover svg path {
  fill: var(--color-pink);
}
.page-product .product__delivery-infos {
  color: var(--color-blue);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: "Excon Variable";
  font-size: 1rem;
}
.page-product .product__delivery-infos span.date-delivery {
  font-family: "Besley" !important;
  text-transform: capitalize;
  font-style: italic;
}
.product__availability-dot-wrapper {
  display: inline-flex;
  align-items: center;
}

.availability-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.availability-dot--green { background-color: #39DE70; }
.availability-dot--orange { background-color: #fd7e14; }
.availability-dot--red { background-color: #dc3545; }

div#product-availability {
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  gap: 10px;
}
#product .carousel-item picture {
  display: flex;
  max-height: calc(100vh - 155px);
  overflow: hidden;
}
#product .carousel-item picture img {
  height: auto;
  object-fit: cover;
}
.product-images-modal .modal-header {
  position: absolute;
  z-index: center;
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
  display: flex;
  flex-shrink: 0;
  padding: var(--bs-modal-header-padding);
  z-index: 4;
  top: 0;
  right: 0;
}
.product__bottom .product__description {
  margin: auto;
  padding: 0 3rem;
  margin-bottom: 4rem;
}
.product__bottom .product__description h2{
  margin-bottom: 2rem;
}
.product__bottom .product__description p {
  font-weight: 100;
  font-size: 1rem;
}
#product_features .details__list {
  background-color: transparent;
  display: flex;
  flex-direction: row;
  gap: 12px;
  border:none;
}
#product_features .details__list .details__item {
  align-items: center;
  border-bottom: none;
  display: flex;
  padding: 0.5rem;
  background-color: var(--color-third);
  flex-direction: column;
  width: 25%;
  justify-content: center;
  align-items: center;
  height: 150px;
}
#product_features .details__left {
  width: auto;
  margin-bottom: 1rem;
}
#product_features .details__left span {
  font-size: 30px;
  font-family: 'Besley';
  color: var(--color-pink);
  line-height: 1;
}
#product_features .details__right .details__title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  width: 100%;
  font-weight: 500;
  position: relative;
  display: block;
}
.accordion-item {
  border-block-end: none;
}
.page-product .breadcrumb-item+.breadcrumb-item:before {
  color: var(--bg);
}
.product__description h2 em {
  font-family: "Besley";
  font-style: italic;
  font-weight: 100;
}
.product-ingredients .h3 {
  color: var(--color-blue, #002657);
  text-align: center;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}
.product-ingredients {
  margin-top: 3rem !important;
}
.product-ingredients p {
  font-weight: 100;
}
.product-ingredients p strong{
  font-weight: 600;
}
.page-product .product__images {
  position: relative;
}
.page-product .product__images .product-bio{
  position: absolute;
  bottom: 1rem;
  z-index: 6;
  right: 1rem;
}
.page-product .product__thumbnails {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  margin-block-start: 0;
}
.page-product .product__thumbnails-list {
  gap: 0.5rem;
}
.page-product .product__thumbnail {
  max-width: 70px;
}
.page-product .product__thumbnail.active .product__thumbnail-image {
  outline: 0.125rem solid var(--color-pink);
  outline-offset: 0;
}
.focus-ring:focus{
  box-shadow: none!important;
}
.page-product .product__zoom{
  display: none;
}
.page-product .center-column div#spr {
  background-color: var(--color-third);
}
.page-product #spr div#spr_reviews_list_footer {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  width: 100%;
  max-width: 1480px;
  padding-top: 80px;
  padding-bottom: 80px;
}

/*--AVIS---*/

#spr #spr_reviews_list_footer .content {
  display: flex;
  justify-content: center;
  position: relative;
}
#spr_reviews_list_footer .col-6.distribution-block {
  width: 40%;
  display: flex;
  flex-direction: column;
}
#spr #spr_reviews_list_footer .content > .row {
  display: none;
}
#spr_reviews_list_footer div#spr_review_details {
  width: 50%;
  /* margin-left: 1rem; */
  /* padding-left: 3rem; */
}


#product #spr #spr_reviews_list_footer h2 {
  color: var(--color-pink);
  text-align: center;
  margin-bottom: 4rem;
  font-size: 2.5rem;
}
#product #spr #spr_reviews_list_footer h2 span{
  font-family: 'Besley';
  font-style: italic;
  font-weight: 200;
}
#product #spr .average_text {
  color: var(--color-pink);
  font-size: 35px;
  font-weight: bold;
  color: var(--color-blue);
  font-size: 2.188rem !important;
}
#product #spr .average_text span{
  font-size: 25px;
  font-weight: 300;
}
#spr .distribution-block .note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-height: 150px;
  color: var(--color-pink);
}
#spr .distribution-block .note .number-review {
  color: var(--color-blue);
}
#product #spr #result_product_page {
  max-height: 26rem;
  overflow: auto;

  padding-right: 2rem;
}
#spr .spr_product_page_reviews {
  flex-wrap: nowrap !important;
  gap: 3rem;
}
#spr .spr_product_page_reviews > * {
  padding-bottom: 5px !important;
  margin-bottom: 0 !important;
}

#spr .top-reviews {
  max-width: 8rem !important;
  margin-right: 0 !important;
}
#spr .review_customer {
  font-size: 1rem !important;
  color: var(--color-blue) !important;
  font-weight: 700;
  margin-bottom: 0;
}
#spr .review_date {
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--color-blue);
}
#spr .review_text {
  font-size: 1rem !important;
  font-style: normal;
  border-left: none !important;
  padding-left: 0 !important;
  min-height: 40px;
  margin-top: 18px;
  word-break: break-word;
  width: 100%;
}
#spr .spr_product_page_reviews > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  padding-bottom: 10px;
  margin-right: 20px;
  text-align: left;
}
#spr .spr_product_page_reviews {
  display: flex;
  flex-wrap: wrap;
  flex: 100%;
  border-top: 1px solid #D9D9D9;
  padding-top: 1rem;
  gap: 2rem;
  margin-top: 0;
}
#spr .reviews_distribution {
  padding: 0rem 4rem;
}
#spr .spr_product_page_distribution_block {
  display: flex;
  flex-wrap: wrap;
  flex: 100%;
  justify-content: flex-start;
  gap: 5px;
  height: 30px;
  align-items: center;
}
#spr .spr_product_page_distribution_block > .progress-distrib {
  flex: 0 1 348px !important;
  padding-bottom: 0 !important;
  height: 12px;
  border-radius: 0;
  margin-bottom: 0;
  align-items: center;
}
#spr .progress-distrib {
  height: 22px;
  background: #e1e4e8;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 10px;
}
#spr .progress-distrib {
  background: white !important;
}
#spr .spr_product_page_distribution_block > .progress-distrib-total {
  font-size: 0.875rem;
  color: var(--color-blue);
  width: 10%;
}
#spr .spr_product_page_distribution_block > * {
  flex: none !important;
  width: 15px;
  margin: 0px 3px;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  flex: 1 1 160px;
  align-items: stretch;
  margin-right: 0;
  text-align: center;
}
#spr .progress_custom_color {
  background-color: #C63376 !important;
  height: 10px;
}
.product-miniature li.badge.theine {
  background: var(--color-white);
  color: var(--color-blue);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
}
a#spr_scroll_to_review_tab {
  font-size: 1rem;
  text-decoration: underline;
  font-weight: 400;
}
#product #spr .spr-inner .average_text {
  font-size: 1rem !important;
  /* line-height: 0; */
  --bs-gutter-x: 0 !important;
}
#product .product__right #spr .average_text {
  font-size: 1rem !important;
  font-weight: 300;
  margin-left: 1rem;
}
a#bt_see_more_product {
  background: var(--color-pink);
  border: none;
}
a#bt_see_more_product.disabled {
display: none;
}

/* Désactivation de l'ancienne icône Material */
#spr .rating-star-display > label:before {
  display: none !important;
  content: "" !important;
}

/* Style de base du SVG */
#spr .star-svg {
  width: 1.15em;
  height: 1.15em;
  vertical-align: middle;
  transition: all 0.2s ease;
}

/* ÉTOILE VIDE (par défaut) */
#spr .rating-star-display > label .star-svg path {
  fill: transparent;
  stroke: var(--color-pink, #C63376);
  stroke-width: 0.5px; /* Optionnel : pour ajuster l'épaisseur du trait */
}

/* ÉTOILE PLEINE (classe .checked) */
#spr .rating-star-display > label.checked .star-svg path {
  fill: var(--color-pink, #C63376);
  stroke: var(--color-pink, #C63376);
}
#js-product-list-top .filter .as4-loader {
  position: absolute;
  display: none !important;
}
/* 1. Largeur de la barre */
#result_product_page::-webkit-scrollbar {
  width: 8px;
}

/* 2. Le fond de la barre (Track) */
#result_product_page::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

/* 3. La partie mobile (Thumb) */
#result_product_page::-webkit-scrollbar-thumb {
  background: var(--color-pink, #C63376);
  border-radius: 10px;
  border: 2px solid #f1f1f1; /* Crée un petit effet de marge interne */
}

/* 4. Effet au survol */
#result_product_page::-webkit-scrollbar-thumb:hover {
  filter: brightness(0.9);
}

/* --- Stylisation pour Firefox --- */
#result_product_page {
  scrollbar-width: thin;
  scrollbar-color: var(--color-pink, #C63376) #f1f1f1;
}

.product__accessories .module-products {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  width: 100%;
  max-width: 1480px;
  padding-top: 80px;
  padding-bottom: 80px;
}
#spr_list .rating-star-display > .half:before{
  display: none!important;
}

/* Cache l'icône de police par défaut si elle persiste */
.rating-star-display label:before {
  display: none !important;
  content: "" !important;
}

/* Taille des SVGs */
.star-svg {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

/* --- CAS 1 : Étoile PLEINE (is-checked) --- */
.rating-star-display label.is-checked .star-svg path {
  fill: var(--color-pink) !important;
  stroke: var(--color-pink) !important;
  stroke-width: 0.5px;
}

/* --- CAS 2 : Étoile VIDE (is-empty) --- */
.rating-star-display label.is-empty .star-svg path {
  fill: transparent !important;
  stroke: var(--color-pink) !important;
  stroke-width: 0.5px;
}

.section-title span.last-word {
  font-family: Besley;
  /* font-style: italic; */
  font-weight: 300;
}
.product-miniature .product-flags {
  left: initial;
  right: 0.5rem;
  top: 0.5rem;
  margin: 0;
  justify-content: flex-end;
  padding: 0;
  flex-direction: column;
  gap: 5px;
  width: auto;
}
.product-miniature .product-bio-vignette {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}
.alert.alert-info.mt-2.pull-center {
  text-align: center;
}
.product-miniature__infos__bottom a.btn.btn-outline-primary.mt-3 {
  display: none;
}
#index .blocks-gallery {
  margin-top: 80px;
  margin-bottom: 80px;
}
.product-miniature li.badge.out_of_stock {
  background: var(--color-blue);
}

/*--- CART ***/ 


.page-title-section {
  font-weight: bold;
  font-size: 2.125rem;
  color: var(--color-blue, #002657);
  font-style: normal;
  font-weight: 900;
  line-height: 40px;
}
.cart__list a.product-line__title {
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--color-blue);
}
.cart-grid__aside h2 {
  font-size: 1.5rem;
}
.btn-group-lg > .btn, .btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
  text-transform: uppercase;
}
.checkout-steps__btn {
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.8rem;
}
.alert-dismissible {
  padding-right: 0;
  text-align: center;
  padding: 0.5rem;
}
.form-check-input:checked {
  background-color: var(--color-pink);
  border-color: var(--color-pink);
}
.address-card--radio.selected, .address-card--radio:hover {
  background-color: rgb(198 51 118 / 10%);
}
.address-card--radio.selected {
  border-color: var(--color-pink);
}
.cart-summary__products-list .cart-summary-product .cart-summary-product__content-left a.cart-summary-product__link {
  font-weight: bold;
  color: var(--color-blue);
  font-size: 0.9rem;
}
#mondialrelay_save-container{
  float: none;
}
div#mondialrelay_content {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.MR-Widget.MR-Widget-Responsive .MRW-Map{
  z-index: 1;
}
div#mondialrelay_summary {
  display: flex;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  background: var(--color-third);
}
div#mondialrelay_summary  .col-md-12.clearfix {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
div#mondialrelay_summary  .col-md-12:after{
  display: none;
}
div#mondialrelay_summary .pull-left {
  text-align: left;
}
button#mondialrelay_change-relay {
  font-size: 0.9rem;
  background: transparent;
  color: var(--color-pink);
}
.MR-Widget .PR-Name {
  color: var(--color-blue);
  font-weight: 700;
  font-size: 0.9rem;
  font-weight: bold;
  font-family: 'Excon-Variable';
  text-transform: uppercase;
}
/* Force l'affichage du nom sur plusieurs lignes si nécessaire */
#mondialrelay_widget .PR-Name {
  white-space: normal !important; 
  height: auto !important;
  display: block !important;
  overflow: visible !important;
  max-width: 100% !important;
  font-weight: bold;
}
/* Ajuste l'item de la liste pour qu'il s'agrandisse selon le texte */
#mondialrelay_widget .PR-List-Item {
  height: auto !important;
  min-height: 60px;
  padding-bottom: 10px !important;
}
.checkout-steps__step--current:before, .checkout-steps__step--success .checkout-steps__number {
  background: var(--color-pink);
}
.checkout-steps__step--success .checkout-steps__btn {
  color: var(--color-pink);
}
.checkout-steps__step--success:after, .checkout-steps__step--success:before {
  background: var(--color-pink);
}
.checkout-steps__step--current .checkout-steps__btn {
  color: var(--color-blue);
}
.checkout-steps__step--current .checkout-steps__number {
  background: var(--color-blue);
}
.order-confirmation__product-link, .order-confirmation__product-title {
  font-weight: 600;
  margin-block-end: 0;
  font-weight: bold !important;
  color: var(--color-blue);
}
.product-miniature li.badge {
  background: var(--color-pink);
  border: 1px solid var(--color-pink);
}
.product-line .product-line__content-right {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-block-end: 1rem;
  justify-content: space-between;
  text-align: right;
}
a.js-remove-from-cart {
  color: var(--color-pink);
}
.product-miniature picture{
  position: relative;
  display: flex;
  transform: scale3d(1, 1, 1);
  transition: all 0.5s ease;
}
.product-miniature:hover picture{
  transform: scale3d(1.1, 1.1, 1.1);
  transition: all 0.5s ease;
}
.product-miniature:hover .product-miniature__infos__bottom, .product-miniature:hover .product-miniature__infos__top, .product-miniature:hover .product-miniature__infos{
  background-color: var(--color-third);
}
.form-check-input:focus {
  border-color: rgb(198 51 118 / 10%);
  box-shadow: 0 0 0 0.25rem rgb(198 51 118 / 10%);
}


h1.h4 {
  font-size: 2.125rem;
  color: var(--color-blue, #002657);
  font-style: normal;
  font-weight: 900;
  line-height: 40px;
  text-align: center;
}
.container--limited-sm {
  max-width: 540px!important;
}
.login__register-prompt {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 2rem;
}
.password-field button.btn.btn-primary {
  min-width: initial;
}
#password .page-general {
  margin-bottom: 4rem;
}
.buttons-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.container--limited-md {
  max-width: 720px!important;
}

/*---- VARIANTES RADIO --*/ 
/* --- DESIGN DES VARIANTES FRUITS --- */

/* 1. Conteneur des boutons */
.product-variant__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 0;
}

/* 2. Cacher le petit rond du bouton radio par défaut */
.product-variant__radio .form-check-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* 3. Style du bouton (Label) */
.product-variant__radio label {
  display: inline-block;
  cursor: pointer;
  padding: 5px 11px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 50px;
  font-weight: 300;
  color: var(--bs-code-color);
  transition: all 0.2s 
ease-in-out;
  margin-bottom: 0;
  user-select: none;
  font-size: 0.9rem;
}
/* 4. Effet au survol (Hover) */
.product-variant__radio label:hover {
  border-color: #C63376; /* Votre rose fuchsia */
  background-color: #fff;
  transform: translateY(-1px);
}

/* 5. Style quand la variante est SÉLECTIONNÉE */
.product-variant__radio .form-check-input:checked + label {
  background-color: #C63376; /* Couleur de fond sélectionné */
  border-color: #C63376;
  color: #ffffff; /* Texte en blanc */
  box-shadow: 0 4px 6px rgba(198, 51, 118, 0.2); /* Petit halo rose */
}

/* 6. Optionnel : Animation de clic */
.product-variant__radio label:active {
  transform: scale(0.96);
}

/* Nettoyage du label du groupe */
.product-variant__legend {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 8px;
  color: var(--color-blue);
  margin: 0;
}
.form-check {
  display: block;
  margin-bottom: 0.125rem;
  min-height: 0;
  padding-left: 0;
}
fieldset.product-variant {
  display: flex;
  flex-direction: column;
}
.product-variant__label {
  margin-block-end: 0;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
span.selected-value.product-variant__selected {
  display: none;
}


/* Style pour la variante hors stock */
.product-variant__radio.is-out-of-stock label {
  background-color: #f1f1f1 !important; /* Gris clair */
  border-color: #ddd !important;
  color: #999 !important;
  cursor: not-allowed; /* Curseur interdit */
  opacity: 0.6;
  text-decoration: line-through; /* Barre le nom du fruit */
}

/* On enlève les effets au survol pour le hors stock */
.product-variant__radio.is-out-of-stock label:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: #ddd !important;
}

/* Si vous voulez un style plus "discret", on peut aussi masquer 
 totalement les variantes épuisées, mais c'est moins bon pour l'UX */
/* .product-variant__radio.is-out-of-stock { display: none; } */