/*
 * 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;
}
@font-face {
  font-family: 'Besley';
  src: url('../fonts/Besley-Regular.woff2') format('woff2'),
      url('../fonts/Besley-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Besley';
  src: url('../fonts/Besley-Italic.woff2') format('woff2'),
      url('../fonts/Besley-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Besley';
  src: url('../fonts/Besley-Bold.woff2') format('woff2'),
      url('../fonts/Besley-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Besley';
  src: url('../fonts/Besley-Regular.woff2') format('woff2'),
      url('../fonts/Besley-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}









: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: #002657;
  --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 .ps-mainmenu__tree-item.type-cms-page a {
  background: var(--color-third);
  color: var(--color-pink);
  border-radius: 25px;
  padding: 0.2rem 1.2rem !important;
  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: -5px;
}
.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;
z-index: 1;
}
#ps_searchbar form input {
background-color: var(--color-third);
border-radius: 20px;
}
#ps_searchbar a.ps-searchbar__result-link {
  padding: 10px;
  display: flex;
  /* justify-content: center; */
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--color-third);
  position: relative;
  border-radius: 0;
}
#ps_searchbar p.ps-searchbar__result-name {
  margin-bottom: 0;
}
#ps_searchbar img.ps-searchbar__result-image {
  width: 65px;
  height: auto;
}
div#ps_searchbar_results {
  max-height: 320px;
  overflow-y: auto;
  gap: 5px;
}
.container-md.header-bottom__container {
padding: 0;
}
.page-product #product-comments-list.has-comments:empty:before, .text-primary-emphasis {
  color: var(--color-pink) !important;
}
.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;

}
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: 11px;
  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;
z-index: -1;
}
#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;
justify-content: center;
}
.jpresta_shoppingcartsignin .cart_product_desc .cart_remove_product {
  position: absolute;
  right: 0;
  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-start;
  gap: 7px;
  justify-content: flex-start;
}
.jpresta_shoppingcartsignin .cart_product_price .unit-price {
  display: flex;
  gap: 10px;
  justify-content: left;
  align-items: center;
}

.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;
}
#footer .spr_home_reviews {
  display: none !important;
}
.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) !important;
}

.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: 1rem;
position: relative;
}
section.featured-products .products {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.layout-full-width .products {
  gap: 1rem;
}
.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;
  font-style: italic;
}
/*-PRODUCT--*/

.product-miniature .product-miniature__image-container {
height: auto;
position: relative;
overflow: hidden;
border-radius: 0;
}
.product-miniature .product-miniature__image {
  height: 260px;
  width: 100%;
  object-fit: cover;
}
.product-miniature .product-miniature__title {
margin-bottom: 0;
color: var(--color-blue, #002657);
font-size: 1.025rem;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
}
.product-miniature .product-miniature__infos__bottom, .product-miniature .product-miniature__infos__top, .product-miniature .product-miniature__infos {
background-color: var(--color-light);
}
.bloc-slider article.product-miniature.js-product-miniature {
  margin-bottom: 0;
  padding: 0;
}
#category section.featured-products.coupdecoeur {
  margin-bottom: 7rem;
}
.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;
  flex-wrap: wrap;
}
.product-miniature__variants {
  height: 35px;
}
.product-miniature .product-miniature__variants .variant-links > a {
  flex-shrink: 0;
  margin: 0;
  width: 42px;
  height: 30px;
  border: 2px solid var(--color-blue);
  font-size: 0.775rem;
  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;
}
#category .product-miniature {
  margin-bottom: 0rem;
  border-radius: 5px;
  overflow: hidden;
  padding: 0;
  border: 1px solid #efefef;
  overflow: hidden;
  background: #f9f9f9;
}
.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;
  font-style: italic;
}
.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;
top: 1.3rem;
}
.customblocks_categories_list .swiper-slide.eaudefruit .title_category span.deuxieme-mot {
  font-family: 'Excon-Variable';
  font-style: normal;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: initial;
}
.customblocks_categories_list .swiper-slide.eaudefruit .title_category {
  flex-direction: row;
  gap: 3px;
  font-size: 1.2rem;
}

.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.4rem;
  font-style: italic;
  font-weight: 400;
  line-height: 30px;
  text-transform: capitalize;
}
.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, .ets_block_latest .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;
}
.featured-products.bestsellers .tw_products-section-title span.second_part, .ets_block_latest .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;
overflow: hidden;
}

.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;
  gap: 1rem;
}
.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-bubbletea .inside p {
  width: 70%;
  margin-bottom: 2rem;
}
.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;
}
.spr_home_reviews .stars > div {
  display: flex;
}
.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;
}
.verified-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.display-reviews-home .theillere {
position: absolute;
right: 0;
bottom: 0;
}

.ets_block_latest.page_home {
  max-width: 1480px;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

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

.featured-products a.all-product-link, .ets_block_latest 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);
  display: flex;
  align-items: center;
  gap: 20px;
}
.ets_block_latest a.all-product-link {
  position: absolute;
  right: 15px;
  top: 15px;
}


.footer {
  --footer-background-color: var(--color-blue);
  --footer-hover-color: var(--bs-white);
  --footer-heading-color: var(--bs-white);
}


.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;
  margin-bottom: 4rem;
}
.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);
}

.footer .footer__block__content-list a {
  font-weight: 300;
  font-size: 0.9rem;
  color: var(--color-white);
}
.copyright p {
  margin-bottom: 0;
  font-size: 0.8rem;
  text-align: right !important;
  font-weight: 100;
}
.footer__block.col-md-6.col-lg-3 {
  width: 16%;
}




.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_advancedsearch-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_advancedsearch-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_advancedsearch-searchresults .breadcrumb__wrapper {
margin-bottom: 0;
background: var(--color-third);
}
#category h1, #module-pm_advancedsearch-searchresults h1, #module-giftcard-choicegiftcard h1 {
font-size: 2.5rem;
font-weight: 900;
text-align: center;
margin-bottom: 0;
}
#category.layout-full-width .coup_de_coeur .products, #module-pm_advancedsearch-searchresults.layout-full-width .coup_de_coeur .products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  width: 100%;
  margin: 0;
}
#category .category__description h2, #module-pm_advancedsearch-searchresults .category__description h2, #module-giftcard-choicegiftcard 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_advancedsearch-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);
  border: 1px solid 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;
}
.PM_ASBlockOutput > .card {
  background: transparent;
}
#products .products__selection .products__sort {
  display: flex;
  order: 0;
  width: auto;
  border-right: 1px solid var(--color-pink);
  margin-right: 1rem;
}
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;
}
button#sort_dropdown_button {
  margin-right: 1.3rem;
}
.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;
  font-style: italic;
}
.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);
}
.product-id-category-35 nav.breadcrumb__wrapper, .product-id-category-35 .breadcrumb .breadcrumb-link span, .product-id-category-35 .breadcrumb-item+.breadcrumb-item:before,
.product-id-category-42 nav.breadcrumb__wrapper, .product-id-category-42 .breadcrumb .breadcrumb-link span, .product-id-category-42 .breadcrumb-item+.breadcrumb-item:before,
.product-id-category-36 nav.breadcrumb__wrapper, .product-id-category-36 .breadcrumb .breadcrumb-link span, .product-id-category-36 .breadcrumb-item+.breadcrumb-item:before {
  color: var(--color-blue) !important;
}

.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;
}
.category__additional-description p , .category__additional-description ul li{
  margin-bottom: 1rem;
  margin-top: 0;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.3;
}

.product__bottom {
  grid-area: bottom;
  grid-template-columns: auto;
  max-width: 80%;
  margin: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
  display: flex;
  justify-content: center;
}
.product__right_inner {
  position: sticky;
  top: 175px;
  width: 90%;
  padding-bottom: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.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: 1rem;
  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__right_inner .product__description-short p.subtitle {
  font-size: 1rem;
  font-weight: bold;
}
.product-variant__color.input-color .input-color__label .color {
  width: auto;
  background-color: var(--color-white) !important;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  margin: 0 0;
  border: none;
}
.product-variant__colors {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
}
span.variant-price {
  font-size: 0.8rem;
  font-weight: 400;
}
span.variant-per-kg {
  font-size: 0.65rem;
  font-weight: var(--color-third);
  opacity: 0.5;
}
.economy-flag {
  position: absolute;
  top: -13px;
  right: 8px;
  background: var(--color-pink);
  color: var(--color-white);
  font-size: 0.7rem;
  border-radius: 10px;
  padding: 2px 10px;
}
.product-variant__colors .input-color__input{
  display: none;
}
.product-variant__colors .input-color__label .name-attribute {
  position: relative;
  display: block;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}
.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;
}
.product-miniature__variants .color.active, .product-miniature__variants .color:focus-visible, .product-miniature__variants .color:hover, .product-variant__colors .color.active, .product-variant__colors .color:focus-visible, .product-variant__colors .color:hover, .search-filters__form-check--color .form-check-label .color.active, .search-filters__form-check--color .form-check-label .color:focus-visible, .search-filters__form-check--color .form-check-label .color:hover {
  outline: none;
}

.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: 1rem;
  border-radius: 20px 0 0 0;
  font-weight: bold;
  padding: 0.5rem 1rem;
}
#product .product-flags li.out_of_stock:not(.discount) {
  background-color: var(--color-pink) !important;
  color: var(--color-white) !important;
  border: none;
}
#product .product-flags li.badge:not(.discount){
  background-color: #fff!important;
  color: var(--color-pink) !important;
}
#product .product__left .product-flags li.badge.theine {
  color: var(--color-blue) !important;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.1rem;
  border: none;
  background-color: var(--bg);
}
.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);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.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, .product-ingredients .h3 {
  margin-bottom: 2rem;
}
.product__bottom .product__description p,
.product__bottom .product__description ul li,
.product__bottom .product__description ol li
 {
  font-weight: 200;
  font-size: 0.9rem;
}
.product__bottom .product__description ul {
  list-style: none;
  padding-left: 0;
}
#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;
  height: 35px;
  font-style: italic;
}
#product_features .details__left span .pre{
  font-size: 1.5rem;
  font-weight: 200;
}
#product_features  .details__item--id-9 .details__left span{
  font-size: 20px!important;
}
#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;
  padding: 0;
}
.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 !important;
  padding-top: 1rem !important;
  gap: 2rem;
  margin-top: 0;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
  transition: none !important;
}
#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 285px !important;
  padding-bottom: 0 !important;
  height: 12px;
  border-radius: 0;
  margin-bottom: 0;
  align-items: center;
  margin: 0 !important;
  text-align: left !important;
  width: auto !important;
}
#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_product_page_reviews .top-reviews > div {
  display: flex;
}
#spr .spr_product_page_reviews:hover {
  transform: none !important;
  box-shadow: none !important;
}
#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;
  border: none;
}
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;
}

.page-product .product__accessories, .page-product .ps-crossselling{
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1480px;
}
.page-product .product__accessories, .page-product .ps-crossselling {
  margin-block-end: 2rem;
  margin-block-start: 2rem;
}
#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 {
  font-size: 2.125rem;
  color: var(--color-blue, #002657);
  font-style: normal;
  font-weight: 900;
  line-height: 40px;
}
.all-product-link.btn i {
  color: var(--bs-white);
}
.section-title span.last-word {
  font-family: 'Besley';
  font-weight: 300;
}
.product-miniature .product-flags {
  left: initial;
  right: 0.5rem;
  top: 0.5rem;
  margin: 0;
  justify-content: normal;
  padding: 0;
  flex-direction: column;
  gap: 5px;
  width: auto;
  align-items: flex-end !important;
  text-align: right;
}
.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);
  border: 1px solid var(--color-blue);
}
.product-variant__radio {
  margin: 0;
  padding-left: 0;
}
/*--- 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.01, 1.01, 1.01);
  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.1rem;
  margin-bottom: 8px;
  color: var(--color-blue);
  margin: 0;
}

fieldset.product-variant {
  display: flex;
  flex-direction: column;
}
.product-variant__label {
  margin-block-end: 0;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
#product .product-variant__label{
  margin-bottom: 0.5rem;
}
span.selected-value.product-variant__selected {
  display: none;
}
.product-bio svg {
  width: 100px;
  height: auto;
}

/* 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; } */


input[type="radio" i]:focus-visible {
  outline: none !important;
}
.pagination__container .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__container ul.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.active > .page-link, .page-link.active {
  background-color: var(--color-pink);
  border-color: var(--color-pink);
  color: var(--color-white);
  z-index: 3;
}
.product__right_inner p#loyalty {
  padding: 0.5rem 1rem;
  background: #E7E3E8;
  border-radius: 10px;
  margin-top: 0;
  font-size: 0.9rem;
  font-weight: 300;
}
.product__right_inner p#loyalty span.first {
  font-weight: 500;
  display: none;
}
.product__right_inner p#loyalty span.scd {
  display: block;
  font-weight: 300;
}
.product__right_inner p#loyalty span.scd  b {
  font-weight: 600;
}
p.loyaty-cart {
  font-size: 0.9rem;
  text-align: center;
  padding: 10px 30px;
  background: #c633761f;
  border-radius: 10px;
  max-width: 90%;
  margin: auto;
}
.mondialrelay_content .MR-Widget {
  position: relative;
  height: 100%;
  width: 100%;
}
.modal-backdrop {
  /* height: 130vh !important; */
  position: fixed !important;
}
@media (min-width: 768px) {
  .delivery-option__carrier-logo {
      height: 2.5rem;
      width: 2.5rem;
  }
}
.delivery-option__content {
  font-size: 0.9rem;
}
#colissimo-pickup-point-address-selected {
  border: 3px solid var(--color-pink);
  margin-bottom: 20px;
}
.widget_colissimo_bouton_validation {
  width: 176px;
  height: 29px;
  margin-top: 30px !important;
  background: #002657 0% 0% no-repeat padding-box;
  border-radius: 23px;
  opacity: 1;
  margin: auto;
  padding-left: 11px !important;
  padding-right: 11px !important;
  padding-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem !important;
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: flex;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  justify-content: center;
  align-items: center;
}
.account-menu__nav li, .account-menu__nav a .link-item{
  align-items: center;
  border-radius: var(--bs-border-radius);
  color: var(--bs-body-color);
  display: flex;
  transition: var(--bs-transition-default);
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  width: 100%;
}
.account-menu__nav li .link-item {
  padding: 0;
}

.ets_block_latest .title span {
  font-family: 'Besley';
  font-weight: 400;
  display: block;
}
.dropdown-prices div#mdgifts-panel {
  display: none !important;
}
.product-line__item.product-line__item--availability, .product-line__item--small-info {
  display: none;
}
.product-line__item--info {
  font-size: 0.9rem;
}
.cart-grid .gifts-panel:not(.mdlightbox-container) {
  max-width: 100%;
  width: 100%;
}
#mdgifts-panel .gift-widget-wrapper {
  position: relative;
  margin-top: 25px;
  padding: 0;
  border: 1px solid #ddd;
  background: #f8e6ee;
  border-radius: 13px;
  overflow: hidden;
}
#mdgifts-panel .gift-widget-title {
  font-size: 15px;
  margin-bottom: 15px;
  display: block;
  font-weight: 600;
  margin-top: 0;
  background: var(--color-pink);
  color: var(--bg);
  padding: 0.5rem;
  text-align: center;
}
#mdgifts-panel .gift--slider {
  padding-top: 10px;
  padding: 0.5rem 1rem;
}
.gift--slider:not(.splide--slide) ul {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
  max-width: 90%;
  margin: auto;
}
.gift-widget-wrapper .splide__arrow--prev {
  left: 10px;
}
.gift-widget-wrapper .splide__arrow--next {
  right: 10px;
}
.splide__arrow {
  background: var(--bg);
}
.splide__arrow path {
  fill: var(--color-blue);
}
.splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
#cart ol.breadcrumb {
  display: none;
}
.cart-grid__aside div#freeshippinginfo {
  border: 1px solid #efefef;
  margin-bottom: 1rem;
  border-radius: 10px;
}

.cart-grid__aside p.loyaty-cart {
  font-size: 0.9rem;
  text-align: center;
  padding: 10px 30px;
  background: #e7e3e866;
  border-radius: 10px;
  max-width: 100%;
  margin: auto;
}

#product .settings-content ul {
  max-width: 96%;
  margin: auto;
}

#product .settings-content ul li {
  display: flex;
  margin-bottom: 0px;
  padding: 10px;
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
  font-size: 0.875rem;
  font-weight: 200;
  flex-direction: column;
  line-height: 1.2;
}
#product .settings-content ul li strong {
  margin-bottom: 5px;
  font-size: 1rem;
  font-weight: 500;
}
#product .settings-content ul li:nth-child(odd) {
  background: #00265708;
}
.login__form-wrapper .buttons-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
p.register-form__login-prompt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  gap: 20px;
}
p.register-form__login-prompt  a {
  font-weight: bold;
}
label em {
  font-size: 0.8rem;
  line-height: 1.2 !important;
  position: relative;
  display: block;
  opacity: 1;
  font-weight: 200;
}
.ets_item_img img {
  height: 333px;
  object-fit: cover;
  width: 100%;
  max-width: initial;
}
#formgiftcard .gc-receptmode-option {
  text-align: center;
}
#choicegiftcard .gctab_content .row {
  justify-content: center;
}






/*-- BLOG + GIFT ---*/ 

#ets_blog_page .columns-container, #module-giftcard-choicegiftcard .columns-container {
  max-width: 100%;
  padding: 0 0;
  position: relative;
}

#ets_blog_page .columns-container .category__header:before, #module-giftcard-choicegiftcard .category__header:before  {
  content: "";
  background: var(--color-third);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}
#ets_blog_page .category__description, #module-giftcard-choicegiftcard .category__description {
  margin-bottom: 1rem;
  max-width: 1140px;
  margin: auto;
  text-align: center;
}
#ets_blog_page .columns-container .category__header, #module-giftcard-choicegiftcard .category__header {
  padding-bottom: 3rem;
}

#ets_blog_page .breadcrumb__wrapper, #module-giftcard-choicegiftcard .breadcrumb__wrapper {
  margin-bottom: 0;
  background: var(--color-third);
}
#module-giftcard-choicegiftcard .page-header {
  display: none;
}
#choicegiftcard #formgiftcard{
  position: relative;
  max-width: 1140px;
  margin: auto;
}
.ets-blog-wrapper .ets-blog-list{
  max-width: 1480px;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  float: none;
  display: block;
}
.ets-blog-wrapper-detail{
  max-width: 1280px;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  float: none;
  display: block;
}
.ets-blog-wrapper  ul.ets-blog-list.row.blog-main-page {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ets-blog-wrapper .ets-blog-list li {
  margin-bottom: 35px;
  padding: 0 15px;
  width: 33.33%;
  float: none;
  position: relative;
  display: block;
}
.ets-blog-wrapper .ets-blog-list li .read_more {
  color: var(--bs-blue);
  border-bottom: none;
}

.ets-blog-wrapper .ets-blog-list li a.ets_item_img {
  width: 100% !important;
}
.ets_blog_layout_large_list .ets-blog-list:not(.blog-main-page) li .ets-blog-wrapper-content, .ets_blog_layout_list .ets-blog-list li .ets_item_img + .ets-blog-wrapper-content {
  float: left;
  padding-left: 0;
  width: 100%;
}
.ets-blog-related-posts {
  border-top: 1px solid #ebebeb;
  float: none;
  padding-top: 25px;
  width: 100%;
  position: relative;
  display: block;
}
#ets_blog_page .btn-default {
  outline: none !important;
  -webkit-outline: none!important;
  background-color: var(--color-pink);
  color: #fff;
  padding: 6px 18px;
  text-decoration: none !important;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
#ets_blog_page .btn-default:hover{
  background-color: var(--color-blue);
}
.page-heading .title_cat {
  float: none;
  line-height: 100%;
  margin-bottom: 15px;
  margin-top: 1rem;
  text-transform: initial;
  font-size: 2rem;
  font-weight: 900;
  text-align: left;
  margin-bottom: 0;
  width: 100%;
  display: block;
}
.author-block{
  display: none;
}
#ets_blog_page .ets_blog_img_wrapper img, #ets_blog_page .blog-product-list img {
  height: 350px;
  width: 100%;
  object-fit: cover;
}
.post-details h2 {
  font-size: 1.8rem;
}
.post-details h3 {
  color: var(--color-blue, #002657);
  font-family: 'Besley';
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1200px) {
  .page-product .product__actions, .page-product .product__add-to-cart-container, .page-product .product__availability, .page-product .product__customization, .page-product .product__description-short, .page-product .product__discounts, .page-product .product__manufacturer, .page-product .product__minimal-quantity, .page-product .product__name, .page-product .product__pack, .page-product .product__prices, .page-product .product__variants {
      margin-block-end: 1rem;
  }
}

#choicegiftcard section h2 {
  margin: 3rem 0 1rem;
  font-size: 1.5rem;
}
.gc-receptmode-option input:checked + label {
  background: var(--color-pink)!important;
  color: #fff;
  cursor: default;
  border: none;
}
.gcsm-header {
  background: var(--color-blue);
  padding: 15px;
}
.gcsm-header h4 {
  font-weight: 600;
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}


/*--- STORES --*/ 

.storecluster form#store-search {
  background: var(--color-third);
  padding: 2rem;
  width: 100%;
}

.storecluster {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
.storecluster .form-map {
  width: 100%;
  background: var(--color-primary);
  padding: 1rem;
}
.storecluster .col-left {
  width: 30%;
  background: rgba(198, 51, 118, 0.10);
  padding: 1rem;
  margin-left: 0;
  max-height: 530px;
  overflow: hidden;
  overflow-y: scroll;
}
.storecluster .col-right {
  width: 68.9%;
}
.storecluster .col-left #stores-table article {
  border: 1px solid var(--color-flag-new);
  margin-bottom: 10px;
}
.store-item-container {
  align-items: center;
  padding: 8px;
  justify-content: flex-start;
  display: flex;
  gap: 20px;
}
.storecluster .col-xs-12.store-description {
  padding: 1rem 1rem !important;
}
.storecluster h3.card-title {
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 600;
}
.storecluster .store-description h3.card-title a {
  margin-left: 0;
  font-size: 0;
  position: relative;
  top: 0;
  left: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-tags, .store-categories {
  margin: 0;
  display: flex;
  gap: 3px;
}
.leaflet-container a {
  color: #0078A8;
  background: var(--color-pink);
  padding: 2px 8px;
  border-radius: 5px;
  font-size: 0.8rem;
  color: var(--color-white);
  margin-top: 10px;
  display: inline-block;
  position: relative;
  line-height: 1.2;
}
.leaflet-popup-content {
  color: var(--color-blue);
}
.store_category.boutique-cosmetique {
  background-color: #f59c99 !important;
}
.store_category {
  padding: 4px 5px !important;
  background: var(--color-blue) !important;
  font-size: .7rem;
  margin: 0 !important;
  line-height: initial !important;
}
.storecluster address {
  font-size: .8rem;
  margin-top: 6px;
  position: relative;
  display: block;
  margin-bottom: 6px;
  line-height: 1.2;
}
.col-xs-9.store-description {
  margin-left: 1rem;
  width: auto;
}
.col-md-3.store-picture.hidden-sm-down {
  height: 100%;
  position: relative;
  display: block;
}
.col-md-3.store-picture img {
  height: 104px;
  max-width: initial;
  object-fit: cover;
  position: relative;
  display: block;
  width: 90px;
  overflow: hidden;
  border-radius: 5px;
}
.leaflet-control-attribution.leaflet-control {
  display: none;
}
.store-picture.hidden-sm-down {
  width: 25%;
  position: relative;
  overflow: hidden;
}
.store-description > span {
  color: var(--color-pink);
  font-weight: 600;
  font-size: 0.9rem;
}
.storecluster .slider {
  overflow: visible;
  margin-top: 0;
}
.storecluster .category-input.col-sm-6 {
  display: none;
}
.storecluster input.button.btn.btn-primary.btn-block {
  max-width: 40%;
  margin: auto;
  text-align: center;
  margin-top: 1rem;
}
.dealer-choice {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.dealer-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid #dcdcdc;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 220px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.dealer-option:hover {
  border-color: #999;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.dealer-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #999;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  margin: 0;
  flex-shrink: 0;
  transition: all 0.2s ease;
  background: #fff;
}

.dealer-option input[type="radio"]:checked {
  border-color: #111;
  background: #111;
  box-shadow: inset 0 0 0 4px #fff;
}

.dealer-option.active {
  border-color: #111;
  background: #f7f7f7;
}

.dealer-option span {
  font-size: 15px;
  font-weight: 500;
  color: #222;
}

#addressInput {
  margin-top: 8px;
  border-radius: 10px;
  border: 1px solid #d5d5d5;
  padding: 12px 14px;
  transition: all 0.2s ease;
}

#addressInput:focus {
  outline: none;
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.08);
}
#cms a.btn.btn-default {
  background: var(--color-pink);
  color: var(--color-white);
}
#index .slider .swiper svg path {
  fill: var(--color-pink);
}
.product-line__item-discount--percentage.bg-primary {
  background-color: #c63376!important;
}
.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link {
  padding: 0.25rem .5rem;
  text-decoration: none;
}

.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--child .menu-item__group-main-item, .ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--nochild .menu-item__group-main-item {
  font-size: 1rem;
}
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items {
  row-gap: 1rem;
}
#mdgifts-panel .item.giftProduct img {
  max-width: 160px;
  cursor: pointer;
  margin: auto;
  width: auto;
  height: 160px;
  object-fit: cover;
}
#mdgifts-panel .gift-widget-wrapper .gp-name {
  min-height: 33px;
}
#mdgifts-panel .gift-widget-wrapper  .content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/*--MENU MOBILE ---*/ 

.pill-morph {
  background: var(--color-background-primary, #fff);
  border: 0.5px solid rgba(0,0,0,0.2);
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 16px 0 12px;
  height: 40px;
  transition: background 0.2s, transform 0.15s, border-color 0.2s;
}
.pill-morph:hover { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.3); }
.pill-morph:active { transform: scale(0.97); }

.pm-icon { width: 18px; height: 14px; display: flex; flex-direction: column; justify-content: space-between; flex-shrink: 0; }
.pm-icon span { display: block; height: 1.6px; background: currentColor; border-radius: 2px; transform-origin: center; transition: transform 0.35s cubic-bezier(.77,0,.18,1), opacity 0.25s, width 0.3s; }
.pm-icon span:nth-child(1) { width: 18px; }
.pm-icon span:nth-child(2) { width: 13px; }
.pm-icon span:nth-child(3) { width: 16px; }

.pm-label { font-size: 13px; font-weight: 500; transition: opacity 0.2s; white-space: nowrap; }

.pill-morph.open .pm-icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.pill-morph.open .pm-icon span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.pill-morph.open .pm-icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); width: 18px; }
.pill-morph.open .pm-label { opacity: 0.45; }
svg.menu-mobile {
  display: none !important;
}
#spr .review_text_last_block {
  border-left: none;
  font-style: italic !important;
}

/*----- PACK/VARIANTES ----*/ 
/* ── Sélecteur de conditionnement amélioré ── */

.product-variant__color.input-color {
  position: relative;
  min-width: 120px;
}

.input-color__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.input-color__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 5px 6px 11px;
  border: 1.5px solid #d0c4b0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s, box-shadow .18s, transform .15s;
  user-select: none;
  min-height: 80px;
  width: 100%;
}
.input-color__label:hover {
  border-color: #002657;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,38,87,.12);
}

.input-color__label--active, .input-color__input:checked + .input-color__label {
  border-color: var(--color-pink);
  background: #fff;
  color: var(--color-blue);
}

/* Nom du format */
.name-attribute {
  font-size: 12px;
  font-weight: 500;
  color: #002657;
  line-height: 1;
}


/* SVG icon couleur inversée quand actif */
.input-color__label--active .attribut-svg svg path, .input-color__label--active .attribut-svg svg g path, .input-color__input:checked + .input-color__label .attribut-svg svg path {
  stroke: var(--color-pink);
  fill: none;
}

.input-color__label--active .attribut-svg svg [fill="#002657"],
.input-color__input:checked + .input-color__label .attribut-svg svg [fill="#002657"] {
  fill: var(--color-pink);
  stroke: none;
}
.variant-price, .variant-per-kg {
  position: relative;
  display: block;
  font-size: 1rem;
  height: 11px;
  line-height: 1.1rem;
}


.MR-Widget.MR-Widget-Responsive .leaflet-popup-content .InfoWindow {
  width: 100% !important;
}


.kr-smart-form .kr-payment-button{
  background-color: var(--color-pink)!important;
  border-color: var(--color-pink)!important;
}

/* Sticky Add to Cart – mobile only */
#sticky-atc {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 10px 16px 14px;
  background: #fff;
  box-shadow: 0 -2px 16px rgba(0,0,0,.13);
  border-top: 1px solid #e5e5e5;
}

/* Infos produit */
.sticky-atc-info {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.sticky-atc-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-blue);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 55%;
}

.sticky-atc-variant {
  font-size: 12px;
  color: #777;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sticky-atc-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-pink);
  white-space: nowrap;
  margin-left: auto;
}

/* Bouton */
#sticky-atc .sticky-atc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 11px;
  background: var(--color-pink);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background .2s;
}

#sticky-atc .sticky-atc-btn:hover {
  background: var(--color-blue);
}

/* Visible */
#sticky-atc.is-visible {
  display: block;
  animation: slideUp .25s ease;
}

@keyframes slideUp {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

@media (min-width: 768px) {
  #sticky-atc { display: none !important; }
}



a#lpsaccountlink {
  display: none!important;
}

.gift-popup-btn, .mdgift-label, .skin-1 .num-in {
  background: var(--color-pink);
}
#mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton:checked {
  background: var(--color-pink);
  border-color: var(--color-pink);
}
#mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton{
border: var(--radio-border-width) solid var(--color-pink);
}




.header__banner {
  overflow: hidden;
  height: 40px; /* à ajuster selon ton design */
}

.header__banner .swiper-wrapper {
  height: 100%;
  padding-bottom: 0!important;
}

.header__banner .swiper-slide {
  height: 40px; /* même valeur que le conteneur */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#header .header__banner p strong{
  margin: 0px 3px;
}
#index .swiper-wrapper {
  padding-bottom: 3rem;
}
#module-giftcard-choicegiftcard .form-group {
  margin-bottom: 1rem;
}
#search_widget input,
.ps-searchbar__input {
  scroll-margin-top: 0 !important;
  scroll-padding-top: 0 !important;
}

html, body {
  scroll-padding-top: 0 !important;
}
.page-content--not-found {
  text-align: center;
}


.product__availability-dot-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.availability-dot {
  cursor: pointer;
}

.availability-dot::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 5px 10px;
  border-radius: 4px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 10;
}

/* Petite flèche sous la bulle */
.availability-dot::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 10;
}

.availability-dot:hover::after,
.availability-dot:hover::before {
  opacity: 1;
}











/*-- RESPONSIVE --*/ 


@media screen and (max-width:1600px) {
  .main-menu__tree > li > a {
    padding: 1rem 0.4rem;
  }
}

@media screen and (max-width:1500px) {
  .customblocks_categories_list a figure {
    height: 130px;
    width: 100%;
    overflow: hidden;
  }
  .customblocks_categories_list a figure img {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  .footer .footer__main-top.row {
    justify-content: space-around;
  }
  .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree {
    gap: 0rem;
  }
  .product__accessories .module-products {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .page-product .product__accessories, .page-product .ps-crossselling {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}



@media screen and (max-width:1450px) {
  .header ul#top-menu {
    justify-content: flex-start;
    gap: 0;
  }
  #spr .spr_product_page_distribution_block > .progress-distrib {
    flex: 0 1 230px !important;
  }

}
@media screen and (max-width:1400px) {
  .jpresta_shoppingcart, .jpresta_customersignin {
    margin-left: 16px;
  }
  #ps_searchbar {
    min-width: 45rem;
  }
  #header > .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header__links-phone {
    display: none;
  }
  #header .header-bottom{
    grid-column: 2 / -3;
    grid-row: 2 / 3;
    border-bottom: none;
    padding: 0;
  }
  .slider div[data-prettyblocks-zone="displaySliderHome"] {
    min-width: auto;
  }
  .featured-products .bloc-title .tw_products-section-title {
      font-size: 1.6rem;
      padding-top: 3rem;
      padding-left: 2rem;
  }
  .index-reassurance .customblocks_reassurance .item svg {
    margin-bottom: 0;
    width: 50px;
  }
  .index-reassurance .customblocks.customblocks_reassurance .item h3 {
    font-size: 1.15rem;
    line-height: 25px;
  }
  .index-reassurance .customblocks.customblocks_reassurance {
    gap: 20px;
  }
  #spr .reviews_distribution {
    padding: 0;
  }
  #spr .spr_product_page_distribution_block {
    justify-content: center;
  }
  #product #spr #spr_reviews_list_footer h2 {
    margin-bottom: 2rem;
    font-size: 2rem;
}
}
@media screen and (max-width:1380px) {
  .blocks-gallery .flex-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    overflow: hidden;
  }
  .blocks-gallery .flex-gallery .bloc-bubbletea .inside .title {
    font-size: 2rem;
  }
  .blocks-gallery .flex-gallery .bloc-cartecadeau .inside .title {
    font-size: 2rem;
  }
  .blocks-gallery .flex-gallery .bloc-revendeurs .inside .title {
    font-size: 2rem;
  }
  .blocks-gallery .flex-gallery .bloc-bubbletea .inside {
    padding: 2rem;
  }
  .category__header {
    padding-top: 1rem;
  }
  .product__right {
    padding-left: 1rem;
  }
  .product__right_inner {
    width: 100%;
  }
  .product__right_inner .product__description-short {
    width: 95%;
  }
  .product-variant__color.input-color .input-color__label .color {
    width: 75px;
    height: 45px;
  }
  .product-variant__color.input-color .input-color__label .color  svg {
    width: 80%;
  }
  .product-variant__colors {
    margin-bottom: 1rem;
  }
  #product .product__left .product-flags li {
    min-width: 150px;
    font-size: 0.9rem;
    padding: 0.5rem 0.5rem;
  }
  .product__right_inner .product__name {
    font-size: 1.8rem !important;
  }
  .product__bottom .product__description h2, .product-ingredients .h3 {
    font-size: 1.8rem;
  }
  .product__bottom {
    max-width: 90%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select, button#sort_dropdown_button {
    min-width: auto;
  }
  #category .product-miniature span.subtitle {
    font-size: 0.8rem;
  }
}
@media screen and (max-width:1200px) {
  #header .header__links {
    position: absolute;
    right: 20px;
    top: 0;
  }
  .jpresta_customersignin .logged {
    left: 64%;
    top: 8px;
  }
  #header .header-bottom__h1, #header .navbar-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
  }
  #header > .container {
    display: block;
    position: relative;
  }
  #header  a.navbar-brand.d-block img{
    display: none !important;
  }
  #header .header-top {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .ps-mainmenu.ps-mainmenu--desktop {
    position: absolute;
    top: 16%;
  }
  .jpresta_shoppingcartsignin .dropdown-toggle span, .jpresta_shoppingcart .twolines span{
    display: none;
  }
  #ps_searchbar form input {
    padding: 4px 10px 4px 50px;
    color: var(--color-blue);
  }
  #ps_searchbar form svg {
    width: 16px;
  }
  .jpresta_customersignin, .jpresta_shoppingcart {
    padding: 0 1rem;
    width: 60px;
    margin-left: 0;
    height: 60px;
  }
  svg.menu-mobile {
    display: block !important;
  }
  .slider {
    max-height: 400px;
  }
  div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c429ea2668"] #customblock-swiper {
    overflow: hidden;
    position: relative;
    display: block;
    height: 400px;
  }
  .slider div[data-prettyblocks-zone="displaySliderHome"] {
    min-width: auto;
    grid-template-rows: repeat(2, 180px);
  }
  .customblocks_slider figcaption.caption {
    top: 20%;
  }
  .customblocks_slider .title {
    font-size: 3rem;
  }
  .customblocks_slider .subtitle {
    font-size: 1.8rem;
  }
 
  #index section.featured-products {
    margin-top: 0;
  }
  .slider .swiper picture {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .product-miniature span.subtitle {
    font-size: 0.775rem;
  }
  .customblocks_categories_list .title_category span.deuxieme-mot {
    font-size: 1.275rem;
  }
  .customblocks_categories_list .title_category span.deuxieme-mot {
    font-size: 1.275rem;
    line-height: 1;
  }
  .list_category .title {
    margin-bottom: 2rem;
  }
  .blocks-gallery .flex-gallery .bloc-cartecadeau img{
    display: none;
  }
  .blocks-gallery .flex-gallery {
    display: flex;
    flex-wrap: wrap;
}
.blocks-gallery .flex-gallery .bloc-bubbletea, .blocks-gallery .flex-gallery .bloc-cartecadeau {
  border-radius: 60px 0 60px 0;
  width: 100%;
}
  .blocks-gallery .flex-gallery .bloc-cartecadeau img {
    display: block;
    bottom: 2rem;
  }
  .blocks-gallery .flex-gallery .bloc-revendeurs, .blocks-gallery .flex-gallery .bloc-quisommesnous {
    width: 48.5%;
    height: 200px;
    border-radius: 0 60px;
    overflow: hidden;
  }
  .blocks-gallery .flex-gallery .bloc-coffrets-cadeaux{
    width: 100%;
    border-radius: 0 60px;
  }
  .blocks-gallery .flex-gallery .bloc-coffrets-cadeaux .inside img {
    width: 100%;
    object-fit: cover;
  }
  .blocks-gallery .flex-gallery .bloc-bubbletea img {
    height: 100%;
  }

  .product__sticky-zone .product__left {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .product__sticky-zone .product__right {
    padding-left: 1rem;
    width: 100%;
    display: block;
    position: relative;
    padding: 1rem;
  }
  .ps-mainmenu:is(.ps-mainmenu--mobile) .menu--childrens {
    position: relative;
  }
  button.menu__toggle-child.btn.btn-link.js-menu-open-child {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    align-items: flex-end;
    justify-content: flex-end !important;
  }
  .PM_ASCriterionsGroupTitle, .products__sort-label span {
    font-size: 0.9rem;
  }
  .layout-full-width .products {
    gap: 1rem;
  }
  #category section.featured-products.coupdecoeur {
    margin-bottom: 4rem;
    margin-top: 3rem;
    gap: 20px;  
  }
  #category.layout-full-width .coup_de_coeur .products, #module-pm_advancedsearch-searchresults.layout-full-width .coup_de_coeur .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #category .coupdecoeur .product-miniature:last-child , #module-pm_advancedsearch-searchresults .coupdecoeur .product-miniature:last-child {
    display: none;
  }
  #category .coupdecoeur .bloc-slider .product-miniature:last-child {
    display: none;
  }
  .layout-full-width .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #product .breadcrumb .breadcrumb-item span, #product .breadcrumb .breadcrumb-item a span {
    font-size: 0.7rem;
  }
  #product .breadcrumb-item + .breadcrumb-item:before {
    padding-inline-end: 0;
  }
  #product .breadcrumb {
    gap: 2px;
  }
  #product .product-variant__colors .input-color__label .name-attribute {
    font-size: 0.7rem;
  }
  #product .product-variant__color.input-color {
    min-width: 80px;
  }
  #product span.variant-price {
    font-size: 0.6rem;
  }
  #product .product-variant__colors {
    gap: 6px;
  }
  #product .product-variant__color.input-color .input-color__label .color {
    width: auto;
    height: 40px;
  }
  #product .product__right_inner .product__description-short p {
    font-size: 0.8rem;
  }
  #product .product__right_inner #spr .rating-star-display svg {
    width: 12px;
    height: 12px;
  }
  .product__right_inner .product__description-short {
    margin-bottom: 0;
  }
  .page-product .product__prices-block {
    align-items: flex-end;
    gap: 10px;
    flex-direction: row;
}
  .page-product .product__prices-inline--small-gap {
    gap: 0.5rem;
    align-items: flex-end;
  }
  .page-product .product__price{
    line-height: 1;
    font-size: 1.2em;
  }
  .page-product .product-bio svg {
    width: 65px;
    height: auto;
  }
  .product__right_inner .product__name {
    font-size: 1.6rem !important;
  }
  .page-product .product__delivery-infos {
    font-size: .8rem;
  }
  .product-variant__legend {
    font-size: 0.8rem;
  }
  .product__right_inner p#loyalty {
    font-size: 0.8rem;
  }
  .product__bottom .product__description {
    margin: auto;
    padding: 0 0;
    margin-bottom: 2rem;
  }
  #choicegiftcard #formgiftcard {
    position: relative;
    max-width: 100%;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}
}

@media screen and (max-width:1024px) {
  .featured-products .bloc-title .tw_products-section-title {
    padding-top: 5rem;
    padding-left: 1rem;
    font-size: 1.3rem;
    line-height: initial;
}
  .product-miniature .product-miniature__image {
    height: 185px;
  }
  .product-miniature__infos.card-body {
    padding: 10px;
  }
  .product-miniature__infos__bottom #spr_list .row.mt-1 {
    margin-top: 0;
  }
  .product-miniature .product-miniature__variants .variant-links > a {
    width: 38px;
    height: 27px;
    font-size: 0.7rem;
  }
  .product-miniature .form-add {
    position: absolute;
    right: 5px;
    bottom: 5px;
    margin-top: 0 !important;
  }
  .product-miniature .product-miniature__price {
    font-size: 1.1rem;
  }
  .index-reassurance {
    padding: 1rem 0rem;
  }
  .index-reassurance .customblocks.customblocks_reassurance .item h3 {
    font-size: 0.9rem;
    line-height: 1;
    margin-top: 1rem;
  }
  .index-reassurance .customblocks_reassurance .item svg {
    margin-bottom: 0;
    width: 40px;
    height: 40px;
  }
  .index-reassurance .customblocks.customblocks_reassurance .item p {
    font-size: 0.7rem;
  }
  .display-reviews-home .theillere svg {
    width: 100%;
  }
  .display-reviews-home .theillere {
    width: 206px;
    height: 223px;
  }
  .block_content .col-12.col-md-6.col-lg-4 {
    width: 33%;
  }
  .ets_item_img img {
    height: 140px;
  }
  .ets-blog-latest-post-content .ets_title_block, .ets_title_block {
    line-height: 1 !important;
  }
  .footer__main .col-lg-3, .footer__main .col-lg-2 {
    flex: initial;
    width: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .product-miniature span.subtitle {
    font-size: 0.77rem;
    line-height: 1 !important;
    position: relative;
    display: block;
    margin-top: 8px;
  }
  .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
    padding: 5px;
  }
  #products .products__selection .products__sort {
    margin-right: 0px;
  }
  #products .products__selection .products__sort {
    display: none;
  }
  #product_features .details__left span,#product_features .details__left span .pre {
    font-size: 1.5rem;
  }
  #product_features .details__list {
    gap: 0;
    flex-wrap: wrap;
  }

  #product_features .details__left {
    margin-bottom: 0.5rem;
  }
  #product_features .details__list .details__item {
    height: 80px;
    margin: 0.5rem;
    flex: 0 0 calc(50% - 1rem);
  }
  .product__sticky-zone {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .page-product .product__add-to-cart-button {
    min-width: 100%;
  }
  #product .product-variant__colors{
    flex-wrap: nowrap;
    max-width: 92%;
    overflow-x: scroll;
    gap: 5px;
    padding-top: 15px;
  }
  .product__right_inner p#loyalty {
    margin-top: 5rem;
  }
  .page-product .product__images {
    margin-block-end: 0;
  }
  .product-ingredients p strong {
    font-size: 0.8rem;
  }
  #product .settings-content ul li strong {
    margin-bottom: 5px;
    font-size: 0.8rem;
  }
  #spr #spr_reviews_list_footer .content {
    flex-direction: column;
  }
  #spr_reviews_list_footer .col-6.distribution-block {
    width: 100%;
  }
  #spr_reviews_list_footer div#spr_review_details {
    width: 100%;
  }
  .page-product #spr div#spr_reviews_list_footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .ps-searchbar__dropdown {
    min-width: 100%;
  }
  .ets-blog-wrapper .ets-blog-list li {
    margin-bottom: 35px;
    padding: 0 15px;
    width: 50%;
  }
}

@media screen and (max-width:768px) {
  .header {
    position: relative;
  }
  div#_desktop_ps_searchbar.d-none {
    display: block !important;
  }
  #header .header-top {
    width: 90%;
  }
  #ps_searchbar {
    min-width: auto;
  }
  .jpresta_shoppingcartsignin {
    margin: 0;
  }
  .jpresta_customersignin, .jpresta_shoppingcart {
    height: auto;
  }
  .slider div[data-prettyblocks-zone="displaySliderHome"] {
    grid-template-columns: 72% 25%;
  }
  .slider .customblocks_image_texte .content_text {
    bottom: 1rem;
    left: 1rem;
  }
  .slider .customblocks_image_texte .content_text .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .slider .customblocks_image_texte .content_text .subtitle {
    font-family: 'Besley';
    font-size: 1.5rem;
  }
  .customblocks_slider figcaption.caption {
    top: 20%;
    left: 4rem;
  }
  .slider .customblocks_image_texte .content_text .subtitle {
    font-family: 'Besley';
    font-size: 1.3rem;
  }
  .slider .customblocks_image_texte .content_text .title {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .slider .customblocks_image_texte svg {
    width: 70%;
  }
  .slider .customblocks_image_texte .arrow {
    right: 1rem;
    top: 1rem;
  }
  .slider .customblocks_image_texte .arrow svg {
    width: 100%;
    height: 18px;
  }
  .swiper-button-next svg, .swiper-button-prev svg {
    height: 60% !important;
  }
  .featured-products .bloc-title .tw_products-section-title {
    padding-top: 5rem;
    padding-left: 1rem;
    font-size: 1.5rem;
  }
  .featured-products .bloc-title .tw_products-section-title .second_part {
    font-size: 1rem;
  }
  .h2, h2 {
    font-size: 2rem;
  }
  .index-reassurance .customblocks.customblocks_reassurance .item {
    width: 47%;
  }
  .index-reassurance .customblocks.customblocks_reassurance {
    gap: 10px;
    flex-wrap: wrap;
  }
  #index .list_category {
    margin-bottom: 30px;
    padding: 20px 0;
  }
  .featured-products a.all-product-link, .ets_block_latest a.all-product-link {
    position: relative;
  }
  .product-miniature__infos.card-body {
    padding: 10px;
    display: block;
  }
  .ets_block_latest.page_home {
    margin-bottom: 70px;
  }
  .footer__main .col-lg-3, .footer__main .col-lg-2{
    width: 100%;
  }
  .footer .footer__main-top.row {
    justify-content: space-around;
    flex-direction: column;
  }
  .copyright p {
    margin-bottom: 0;
    text-align: center !important;
  }
  .follow-us .rs {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .featured-products .bloc-title .tw_products-section-title .second_part {
    margin: 0 6px;
  }
  h2 {
    line-height: 2.2rem !important;
  }
  .product-ingredients {
    margin-top: 1rem !important;
  }
  .page-product .product__images {
    margin-block-end: 0;
}
  .page-product .product__add-to-cart-button {
    min-width: auto;
  }
  #product nav.breadcrumb__wrapper {
    display: none;
  }
  #category h1, #module-pm_advancedsearch-searchresults h1, #category h1, #module-giftcard-choicegiftcard h1 {
    font-size: 2rem;
  }
  #category .category__description h2, #module-pm_advancedsearch-searchresults .category__description h2, #module-giftcard-choicegiftcard h2 {
    font-size: 1.5rem;
  }
 .category__description p {
    max-width: 98%;
    margin: auto;
    font-size: 0.9rem;
    font-weight: 200;
  }
  .featured-products .bloc-title .tw_products-section-title, .featured-products .bloc-title .tw_products-section-title .second_part {
    font-size: 1.6rem;
  }
  .bloc-slider article.product-miniature.js-product-miniature {
    margin-bottom: 0;
    padding: 0;
  }
  .pagination__container {
    flex-direction: column;
  }
  .product__sticky-zone{
    grid-template-areas:
        "left left"
        "right right"
        "bottom bottom";
  }
  .product__right_inner {
    width: 100%;
    position: relative;
    top: initial;
    padding-bottom: 0;
  }
  .product__bottom {
    max-width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
}
  #ps_searchbar {
    min-width: 100%;
  }
  .product__sticky-zone .product__left {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  #product .carousel-item picture img {
    height: 460px;
    object-fit: cover;
    max-width: none;
  }
  #product .product-variant__color.input-color {
    min-width: 100px;
  }
  .product__right_inner p#loyalty {
    margin-top: 0;
  }
  .page-product .product__accessories, .page-product .ps-crossselling {
    margin-top: 2rem;
  }
  .product-ingredients p {
    font-weight: 100;
    font-size: 0.8rem;
  }
  .page-product .product__prices-block {
    line-height: initial;
  }
  .page-product .product__price {
    line-height: initial;
  }
  #product footer#footer {
    margin-bottom: 100px;
  }
  .jpresta_sidecart {
    width: 100%;
  }
  .jpresta_sidecart button#jprestaViewCart {
    min-width: 100%;
  }
  .jpresta_sidecart .dropdown-item.cart_product {
    gap: 12px;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .jpresta_sidecart .dropdown-prices {
    padding: 1rem 1rem;
  }
  p.loyaty-cart {
    font-size: 0.8rem;
    padding: 10px 12px;
    margin: auto;
  }
  .jpresta_sidecart .cart_products {
    padding: 0px 20px;
  }
  #cart .section-title {
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .product-line__image {
    flex-shrink: 0;
    width: 20%;
  }
  .product-line__price {
    font-weight: 600;
    text-align: left;
  }
  .checkout-steps__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-block-end: 0;
  }
  .checkout-steps__subtitle {
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
    margin-block-end: 0;
  }
  .progress-ring.text-success {
    --bs-text-opacity: 1;
    color: #c63376 !important;
  }
  .progress-ring__circle {
    stroke: var(--color-pink);
  }
  .kr-smart-form {
    width: 100%;
  }
  div#ps_searchbar_results {
    max-height: 310px;
    overflow-y: auto;
    gap: 5px;
  }
  #ps_searchbar img.ps-searchbar__result-image {
    width: 46px;
  }
  .category__additional-description, .category__cover {
    width: 100%;
  }
    /* --- Barre sticky en bas --- */
    .filter-sticky-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 99;
      background: transparent;
      border-top: 0;
      padding: 12px 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: none;
  }
  .filter-sticky-bar {
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
  }
  .filter-sticky-bar__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--color-blue);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 5px 25px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.03em;
    transition: background 0.2s ease;
    min-width: 180px;
    justify-content: center;
    align-items: center;
  }
    .filter-sticky-bar__btn:active {
      background: #333;
    }
    .filter-sticky-bar__btn .material-icons {
      font-size: 1.1rem;
    }
    /* --- Overlay --- */
    .filter-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.45);
      z-index: 1045;
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .filter-overlay.is-visible {
      display: block;
    }
    .filter-overlay.is-active {
      opacity: 1;
    }
    /* --- Panneau slide-up --- */
    .PM_ASBlockOutput {
      position: fixed !important;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1050;
      background: #fff;
      border-radius: 20px 20px 0 0;
      padding: 20px 16px 32px;
      max-height: 85vh;
      overflow-y: auto;
      /* État fermé : hors écran */
      transform: translateY(100%);
      transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
    }
    .PM_ASBlockOutput.is-open {
      transform: translateY(0);
    }
    /* --- En-tête du panneau --- */
    .filter-panel-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
      padding-bottom: 14px;
      border-bottom: 1px solid #efefef;
    }
    .filter-panel-header__title {
      font-size: 1rem;
      font-weight: 700;
      margin: 0;
    }
    .filter-panel-header__close {
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      color: #1a1a1a;
      display: flex;
      align-items: center;
    }
    /* --- Selects dans le panneau --- */
    .PM_ASBlockOutput .PM_ASCriterionsGroupList {
      flex-direction: column;
      gap: 16px;
      padding: 0 1rem;
  }
  .PM_ASBlockOutput .PM_ASCriterionsGroup {
      width: 100% !important;
      max-width: 100% !important;
      flex: none !important;
      display: block;
      align-items: flex-start;
      padding: 0;
  }
  
  .PM_ASBlockOutput .PM_ASCriterionsGroupName {
    display: block;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 8px;
    color: var(--color-blue);
  }
  
  .PM_ASBlockOutput .form-control {
      width: 100%;
      border-radius: 10px;
      border: 1px solid #ddd;
      padding: 10px 14px;
      font-size: 0.95rem;
      appearance: auto;
    }
  
    /* --- Bouton Appliquer --- */
    .filter-apply-btn {
      display: block;
      width: 100%;
      margin-top: 24px;
      padding: 13px;
      background: var(--color-pink);
      color: #fff;
      border: none;
      border-radius: 12px;
      font-size: 0.9rem;
      font-weight: 700;
      cursor: pointer;
      transition: background 0.2s ease;
  }
  
    .filter-apply-btn:active {
      background: #333;
    }
    
  #products .products__selection {
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    pointer-events: none;
    display: block;
    height: auto;
    background: transparent;
    margin: 0;
  }
  .products__selection .PM_ASBlockOutput {
    pointer-events: auto;
  }
  .PM_ASCriterions {
    display: block;
  }
  .PM_ASCriterionsOutput {
    border-right: none;
    padding-right: 0;
  }
  .PM_ASCriterionStepEnable:after, .products__sort-dropdown:after{
    display: none;
  }
  #category .category__description, #module-pm_advancedsearch-searchresults .category__description {
    padding: 0 10px;
  }
  #category .category__description h2, #module-pm_advancedsearch-searchresults .category__description h2 {
    font-size: 1.2rem;
    line-height: 1.3rem !important;
    margin-top: 1rem;
  }
  #products {
    margin-top: 2rem;
  }
  .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select, button#sort_dropdown_button {
    background: var(--color-light) !important;
  }
  #mdgifts-panel .item.giftProduct img {
    max-width: 100%;
    cursor: pointer;
    margin: auto;
    width: auto;
    height: 135px;
}

}

@media screen and (max-width:650px) {
  #index section.featured-products {
    flex-direction: column;
  }
  .featured-products .bloc-title {
    width: 100%;
    background: transparent;
    border: none;
  }
  .featured-products .bloc-title .bloc-title_leaf{
    display: none;
  }
  .featured-products .bloc-title .tw_products-section-title {
    padding-top: 1rem;
    padding-left: 1rem;
    font-size: 1.5rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  .featured-products .bloc-title .tw_products-section-title, .featured-products .bloc-title .tw_products-section-title .second_part {
    font-size: 2rem;
    color: var(--color-blue);
    display: inline-block;
  }
  .featured-products.coupdecoeur .bloc-slider {
    width: 100%;
  }
  .flex-gallery p {
    font-size: 0.9rem;
    max-width: 80%;
  }
  .blocks-gallery .flex-gallery .bloc-quisommesnous .inside .title {
    font-size: 1.8rem;
  }
  .block_content .col-12.col-md-6.col-lg-4 {
    width: 100%;
  }
  #category section.featured-products, #module-pm_advancedsearch-searchresults section.featured-products {
    margin-top: 2rem;
    gap: 0;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #ffd9ea;
    padding: 10px;
    border-radius: 10px;
    color: var(--color-white);
}
  .featured-products .bloc-title .tw_products-section-title, .featured-products .bloc-title .tw_products-section-title .second_part {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  #category  .featured-products .bloc-title, #module-pm_advancedsearch-searchresults .featured-products .bloc-title {
    text-align: center;
  }
  #category.layout-full-width .coup_de_coeur .products, #module-pm_advancedsearch-searchresults.layout-full-width .coup_de_coeur .products {
    margin: 0;
  }
  .layout-full-width .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  #category h1, #module-pm_advancedsearch-searchresults h1, #module-giftcard-choicegiftcard h1 {
    font-size: 1.8rem;
  }
  #category .category__description h2, #module-pm_advancedsearch-searchresults .category__description h2 {
    font-size: 1.2rem;
}
  .breadcrumb .breadcrumb-link span, .breadcrumb .breadcrumb-link a span, .breadcrumb .breadcrumb-item span {
    font-size: 10px;
  }
  .breadcrumb {
    gap: 2px;
  }
  .breadcrumb-item + .breadcrumb-item:before {
    float: none;
    padding: 0 !important;
  }


  
}

@media screen and (max-width:575px) {
  .slider div[data-prettyblocks-zone="displaySliderHome"] {
    grid-template-columns: 73% 25%;
    gap: 10px;
  }
  .slider .customblocks_image_texte .content_text .title {
    font-size: 1.2rem;
  }
  .flex-gallery p {
    font-size: 0.9rem;
    max-width: 62%;
  }
}
@media screen and (max-width:540px) {
  .jpresta_customersignin, .jpresta_shoppingcart {
    height: auto;
    padding-right: 0;
    width: auto;
  }
  .jpresta_shoppingcart .count {
    right: -5px;
    top: -5px;
  }
  #ps_searchbar form input {
    padding: 2px 0px 2px 50px;
  }
  .jpresta_sidecart {
    width: 100%;
  }
  .blocks-gallery .flex-gallery .bloc-cartecadeau img {
    bottom: initial;
    right: 0;
    top: 0;
  }
  .blocks-gallery .flex-gallery .bloc-revendeurs, .blocks-gallery .flex-gallery .bloc-quisommesnous {
    width: 47%;
    height: 175px;
  }
  .blocks-gallery .flex-gallery .bloc-quisommesnous .inside .title {
    font-size: 1.8rem;
    margin: 0;
    line-height: 1;
  }
  .display-reviews-home .theillere {
    width: 150px;
    height: 186px;
  }
  .text p.review_text_last_block {
    font-size: 1.3rem;
  }

}
@media screen and (max-width:480px) {
  svg.menu-mobile {
    width: 120px;
  }
  .pill-morph {
    gap: 8px;
    padding: 2px 10px 0 10px;
    height: 36px;
  }
  .jpresta_shoppingcartsignin_wrapper svg {
    width: 16px;
  }
  .jpresta_shoppingcartsignin_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .jpresta_customersignin, .jpresta_shoppingcart {
    padding: 0;
  }
  .jpresta_shoppingcartsignin_wrapper svg {
    width: 20px;
    height: 20px;
  }
  .jpresta_shoppingcart .count {
    right: -8px;
    top: -9px;
    width: 13px;
    height: 13px;
    font-size: 10px;
    font-weight: 400;
  }
  .jpresta_customersignin .logged {
    left: 64%;
    top: 7px;
    width: 8px;
    height: 8px;
  }
  .jpresta_shoppingcart {
    margin-left: 10px;
  }
  .offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xs, .offcanvas-xxl {
    --bs-offcanvas-width: 100vw;
  }
  .slider div[data-prettyblocks-zone="displaySliderHome"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c429ea2668"] #customblock-swiper {
    overflow: hidden;
    position: relative;
    display: block;
    height: 200px;
  }
  div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c429ea2668"] {
    grid-area: 1 / 1 / 2 / 3;
  }
  div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c4d9f5c542"] { grid-area: 2 / 1 / 3 / 2; }
  div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c4dead9f9c"]{ grid-area: 2 / 2 / 3 / 3; }
  #index .slider {
    max-height: max-content;
}
  .customblocks_slider .title {
    font-size: 2rem;
  }
  .customblocks_slider .subtitle {
    font-size: 1.3rem;
  }
  .customblocks_slider .caption-description {
    display: none;
  }
  .product-miniature__variants {
    height: 35px;
    display: none;
  }
  .product-miniature .form-add, .product-miniature .product-miniature__infos__bottom button[data-button-action="add-to-cart"]{
    display: none!important;
  }
  #index .coup_de_coeur, .list_category {
    padding-top: 30px;
    padding-bottom: 30px;
}
  .product-miniature .product-miniature__title {
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 98%;
  }
  .product-miniature span.subtitle {
    font-size: 0.7rem;
    white-space: initial;
    overflow: initial;
    text-overflow: initial;
    width: 90%;
    display: block;
    position: relative;
    line-height: 1.2!important;
  }
   .product-miniature .product-miniature__infos__top {
    min-height: 60px;
  }
  .product-miniature .product-miniature__image {
    height: 150px;
  }
  .featured-products a.all-product-link, .ets_block_latest a.all-product-link {
    position: relative;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-top: 1rem;
    right: 0;
}
.featured-products.bestsellers .tw_products-section-title, .ets_block_latest .tw_products-section-title {
  font-size: 1.8rem;
  text-align: center;
}
  .blocks-gallery .flex-gallery .bloc-bubbletea .inside .title,.blocks-gallery .flex-gallery .bloc-cartecadeau .inside .title, .blocks-gallery .flex-gallery .bloc-revendeurs .inside .title,.blocks-gallery .flex-gallery .bloc-quisommesnous .inside .title, .blocks-gallery .flex-gallery .bloc-coffrets-cadeaux .inside .title   {
    font-size: 1.5rem;
  }
  .flex-gallery p {
    font-size: 0.8rem;
    max-width: 56%;
  }
  .blocks-gallery .flex-gallery .bloc-revendeurs, .blocks-gallery .flex-gallery .bloc-quisommesnous {
    width: 48%;
    height: 140px;
  }
  .blocks-gallery .flex-gallery .bloc-revendeurs .inside .title span,.blocks-gallery .flex-gallery .bloc-quisommesnous .inside .title span,.blocks-gallery .flex-gallery .bloc-coffrets-cadeaux .inside .title span {
    font-size: 1.5rem;
  }
  .blocks-gallery .flex-gallery .bloc-revendeurs svg {
    height: 100%;
  }
  .display-reviews-home .theillere {
    display: none;
  }
  .display-reviews-home {
    padding: 1rem 0;
    margin-top: 0;
    height: auto;
  }
  .text p.review_text_last_block {
    font-size: 1.3rem;
  }
  .customblocks_slider figcaption.caption {
    top: 20%;
    left: 1rem;
  }
  .product-miniature .product-miniature__regular-price {
    font-size: 0.8rem;
  }
  #index .slider .swiper-button-next, #index .slider .swiper-button-prev {
    color: var(--color-pink) !important;
    display: none !important;
  }
  .category__description p {
    font-size: 0.8rem;
  }
  #category section.featured-products.coupdecoeur {
    margin-bottom: 2rem;
    margin-top: 2rem;
    gap: 15px;
  }
  .featured-products .bloc-title .tw_products-section-title, .featured-products .bloc-title .tw_products-section-title .second_part {
    font-size: 1.4rem;
  }
  .featured-products .bloc-title .tw_products-section-title, .featured-products .bloc-title .tw_products-section-title .second_part {
    font-size: 1.4rem;
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
  }
  .products__count {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
  }
  .breadcrumb{
    display: none;
  }
  #header .header__banner p {
    font-size: 0.7rem;
  }
  .product-miniature .product-miniature__price .qv-variant-name {
    font-size: 0.75rem;
  }
  .product-miniature li.badge.theine {
    font-size: 0.7rem;
  }
  .product-miniature .star-svg {
    width: 12px;
    height: 12px;
  }
  .product-miniature #spr_list .star_custom_size_list {
    font-size: 0;
  }
  #product .carousel-item picture img {
    height: auto;
}
.product__right_inner .product__name {
  font-size: 2rem !important;
  line-height: initial;
}
  #product .product__right #spr .average_text {
    font-size: 0.9rem !important;
  }
  #product .product-variant__color.input-color {
    min-width: 30%;
  }
  #product .product-variant__colors .input-color__label .name-attribute {
    font-size: 0.9rem;
  }
  .page-product .product__tax-infos {
    line-height: initial;
  }
  .page-product .product__quantity {
    width: 36%;
  }
  .product__prices.js-product-prices {
    width: 60%;
    margin-bottom: 0;
  }
  .page-product .product__actions-qty-add {
    flex-direction: row;
  }
  #product .product-variant__colors {
    max-width: 100%;
    padding-bottom: 15px;
    margin-bottom: 0;
  }
  .page-product .product__prices-block {
    line-height: initial;
    justify-content: flex-end;
  }
  .page-product .product__prices-inline--small-gap {
    gap: 0.2rem;
  }
  #product .product-variant__label {
    margin-bottom: 0;
  }
  div#product-availability {
    justify-content: center;
  }
  #product_features .details__left span, #product_features .details__left span .pre {
    font-size: 1.3rem;
  }
  .product__bottom .product__description h2, .product-ingredients .h3 {
      font-size: 1.5rem;
      margin-bottom: 1rem;
  }
  .product-ingredients {
    margin-bottom: 2rem;
  }
  #product .settings-content ul li {
    font-size: 0.8rem;
    font-weight: 300;
    padding: 6px;
  }
  #spr .rating-star-display>label.product-block:before, #spr .rating-star-display>label.product-block {
    font-size: 0.8rem !important;
  }
  #spr .spr_product_page_distribution_block > .progress-distrib {
    flex: 0 1 194px !important;
  }
  #spr .spr_product_page_distribution_block > .progress-distrib-total {
    font-size: 0.8rem;
  }
  #spr .spr_product_page_distribution_block > * {
    margin-right: 0;
  }
  #product #spr #result_product_page {
    max-height: max-content;
    overflow: auto;
    padding-right: 0;
  }
  #spr .spr_product_page_reviews > * {
    margin-right: 0;
  }
  #spr .review_text {
    font-size: 0.9rem !important;
    padding-left: 0 !important;
    margin-top: 10px;
  }
  .section-title {
    font-size: 1.6rem;
  }
  .product__right_inner .product__description-short {
    width: 100%;
  }
  .product-ingredients p {
    font-weight: 100;
    font-size: 0.8rem;
    margin-bottom: 0;
  }
  #mdgifts-panel .item.giftProduct img {
    max-width: 115px;
    height: 115px;
  }
  .page-title-section {
    font-size: 1.5rem;
  }
  .jpresta_shoppingcartsignin .dropdown-item .cart_product_img {
    width: 20%;
  }
  .jpresta_sidecart .dropdown-item.cart_product .total-price {
    font-size: 13px;
    align-items: flex-end;
    gap: 0px;
    flex-direction: column;
  }
  .jpresta_shoppingcartsignin .cart_product_price .unit-price {
    gap: 5px;
    align-items: flex-end;
    font-size: 0.9rem;
  }
  .jpresta_shoppingcartsignin .dropdown-item a {
    font-size: 0.9rem;
  }
  .jpresta_sidecart .dropdown-item.cart_product {
    padding: 0;
  }
  h2, h2 {
    font-size: 1.2rem;
  }
  #category .category__description h2, #module-pm_advancedsearch-searchresults .category__description h2, #module-giftcard-choicegiftcard h2 {
    font-size: 1.2rem;
    line-height: 1.1 !important;
  }
  #choicegiftcard .gctab_content .row > li {
    padding: .3rem !important;
    width: 44%;
  }
  #choicegiftcard section h2 {
    margin: 2rem 0 1rem;
    font-size: 1.2rem;
  }
  #module-giftcard-choicegiftcard button.btn.btn-outline-primary.mr-2, #module-giftcard-choicegiftcard .btn-primary {
    width: 100%;
  }
  .swiper .btn.btn-primary {
    min-width: 150px;
    line-height: 1;
  }
}

@media screen and (max-width:414px) {
  div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c4d9f5c542"], div[data-prettyblocks-zone="displaySliderHome"] div[data-instance-id="691c4dead9f9c"] {
    max-height: 135px;
  }
  .swiper-button-next, .swiper-button-prev{
    display: none!important;
  }
  .slider div[data-prettyblocks-zone="displaySliderHome"] {
    grid-template-rows: 200px 150px;
  }
  .blocks-gallery .flex-gallery .bloc-cartecadeau img {
      width: 41%;
  }
  .blocks-gallery .flex-gallery .bloc-revendeurs, .blocks-gallery .flex-gallery .bloc-quisommesnous {
    width: 47%;
    height: 140px;
  }
  .page-product .product__quantity {
    width: 35%;
}
  .page-product .product__unit-price {
    font-size: .7rem;
  }
  .quantity-button input {
    max-width: 3rem;
  }
  .page-product .product__actions-qty-add {
    flex-direction: row;
    justify-content: space-between;
  }
  .page-product .product__price {
    line-height: 1.2;
  }
  .product__right_inner .product__name {
    font-size: 2rem !important;
    line-height: 2rem;
  }
  .availability-dot {
    width: 12px;
    height: 12px;
  }
  .page-product .product__bottom-left{
    margin-block-end: 0;
  }
  .product__prices.js-product-prices {
    width: 60%;
    margin-bottom: 0;
  }
  .page-product .product-bio svg {
    width: 48px;
    height: auto;
  }
  .product-variant__color.input-color .input-color__label .color svg {
    width: 100%;
  }
  #product .product-variant__color.input-color .input-color__label .color {
    margin-bottom: 8px;
  }
  .featured-products .bloc-title .tw_products-section-title, .featured-products .bloc-title .tw_products-section-title .second_part, .list_category .title {
    font-size: 1.8rem;
  }
  .jpresta_shoppingcartsignin .dropdown-item-title {
    margin-top: 0;
  }
  .jpresta_sidecart button.closesidecart {
    right: 0.5rem;
    top: 0.5rem;
  }
  .jpresta_sidecart .cart_products {
    margin-top: 1rem;
  }
  div#lgfreshippingzones-container {
    max-width: 100%;
  }
  p.loyaty-cart {
    margin: 0;
    max-width: 100%;
  }
  .text p.review_text_last_block {
    font-size: 1.1rem;
    line-height: 1.3;
}


}