/** Shopify CDN: Minification failed

Line 1102:0 Unexpected "<"
Line 1129:9 Expected ":"
Line 1130:9 Expected ":"
Line 1131:9 Expected ":"
Line 1133:6 Expected ":"
Line 1134:9 Expected ":"
Line 1135:9 Expected ":"
Line 1136:11 Expected ":"
Line 1137:7 Unexpected "("
Line 1138:15 Expected ":"
... and 97 more hidden warnings

**/
.free-product-progress-bar {
  position: relative;
  min-height: 40px;
}
.free-shipping-main {
  position: absolute;
  top: 5.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  z-index: 2;
  transition: left 1.5s ease;
}
/* Default centering only when NOT first-gift or second-gift */
.free-shipping-main:not(.first-gift):not(.second-gift) {
  left: 0;
  right: 0;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.blocks-section {
  width: 100%;
}
.drawer_total {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 3px;
}
.cart-drawer .totals {
  gap: 3px;
}
.totals.gb-discounts-cart-values {
  margin-bottom: 0;
}
.gbfrequently-bought-with-main-whole {
  margin-bottom: 20px;
}
/* .drawer__footer {
  padding-top: 0;
  padding: 0 15px;
} */
/* Padding now customizable via theme settings */
.gb-cart-drawer-lb .gb-shipping-protection {
  padding: 10px 0px;
  gap: 15px !important;
}
.header-bar {
  background: #000;
}
.gbfrequently-bought-with-main-whole product-form {
  position: absolute;
  top: 0;
  right: 0;
}
.gbfrequently-bought-with-main-whole product-form.product-form button {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  padding: 4px 18px;
  padding-right: 12px;
}
.gbfrequently-bought-with-main-whole product-info {
  position: relative;
}
.shop-carousel-container {
  max-height: 100% !important;
}
.header-bar p {
  font-family: var(--font-body-family) !important;
  font-weight: 700 !important;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -1px;
  text-align: center;
  margin: 0;
  padding: 8px 0;
  color: #fff;
}
.totals li.discounts__discount {
  font-family: var(--font-body-family);
  font-weight: 600;
  font-size: 9px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 0;
  color: #ff1717;
  background: #ffd2d2;
  padding: 3px 6px;
  border-radius: 25px;
}
.totals li.discounts__discount svg path {
  fill: #ff1717;
}
.drawer_total h2,
.drawer_total p {
  margin: 0;
  font-family: var(--font-body-family) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 100%;
  letter-spacing: -1px;
  text-align: center;
  color: #000;
}
.free-product-progress-bar {
  color: rgb(var(--color-foreground));
  font-size: 15px;
  font-family: DINNextW01-CondensedBold;
  font-style: normal;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.gb-cart-drawer-lb kaching-bundle {
  display: none;
}
.free-product-progress-bar progress#file {
  width: calc(100% - 60px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: all 1.5s ease;
}
.free-product-progress-bar-successfull {
  text-align: center;
  padding: 8px 0 4px;
  color: var(--cart-drawer-accent-color);
  font-size: 14px;
  font-family: DINNextW01-CondensedBold;
  letter-spacing: var(--letter-spacing-body);
  font-style: normal;
}
cart-drawer.gb-cart-drawer.is-empty .free-product-progress-bar-main {
  display: none;
}
.free-product-progress-bar-main span {
  position: relative;
  top: 1.5px;
}
.free-shipping-main svg {
  width: 30px;
  height: 30px;
  background: var(--cart-drawer-progress-inactive-color);
  border-radius: 50px;
  padding: 6px;
  margin-bottom: 4px;
  box-sizing: border-box;
}
.free-shipping-main svg path,
.free-shipping-main svg circle {
  fill: var(--cart-drawer-fs-icon-default-color);
}
.free-gift-main {
  position: absolute;
  top: 5.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  z-index: 2;
  transition: left 1.5s ease;
}
/* Default right position only when NOT first-gift or second-gift */
.free-gift-main:not(.first-gift):not(.second-gift) {
  right: 25px;
}
/* Second gift positioning is handled in cart-drawer_style.liquid */
.free-product-progress-bar-main {
  padding: 0 15px 20px;
}
.free-gift-main svg {
  width: 30px;
  height: 30px;
  background: var(--cart-drawer-progress-inactive-color);
  border-radius: 50px;
  padding: 6px;
  margin-bottom: 4px;
  box-sizing: border-box;
}
.free-gift-main svg path,
.free-gift-main svg circle {
  fill: var(--cart-drawer-fs-icon-default-color);
}
.free-gift-main.free-gift-main-color svg {
  background: var(--cart-drawer-progress-active-color);
}
.free-gift-main.free-gift-main-color svg path,
.free-gift-main.free-gift-main-color svg circle {
  fill: var(--cart-drawer-progress-active-icon-fill-color);
}
.free-shipping-main.free-shipping-main-color svg {
  background: var(--cart-drawer-progress-active-color);
}
.free-shipping-main.free-shipping-main-color svg path,
.free-shipping-main.free-shipping-main-color svg circle {
  fill: var(--cart-drawer-progress-active-icon-fill-color);
}
.free-product-progress-bar-main progress::-webkit-progress-bar {
  background-color: var(--cart-drawer-progress-inactive-color);
  width: 100%;
  border-radius: 50px;
  height: 8px;
}
.free-product-progress-bar-main progress {
  background-color: var(--cart-drawer-progress-inactive-color);
  border-radius: 50px;
  height: 8px;
}
.free-product-progress-bar-main progress::-webkit-progress-value {
  background-color: var(--cart-drawer-progress-active-color);
  border-radius: 50px;
  height: 8px;
}
.free-product-progress-bar-main progress::-moz-progress-bar {
  background-color: var(--cart-drawer-progress-active-color);
  border-radius: 50px;
  height: 8px;
}
.free-product-progress-bar-main progress {
  color: var(--cart-drawer-progress-active-color);
}
.reward-name {
  font-size: 10px;
  letter-spacing: var(--letter-spacing-body);
  color: rgb(var(--color-foreground));
  display: block;
  text-align: center;
  line-height: 1.2;
  max-width: 80px;
  white-space: normal;
}
h2.drawer__heading {
  gap: 10px;
  align-items: center;
  font-weight: 700;
  text-transform: capitalize;
  display: flex;
}
span.gb-cart-total-item {
  background: #000;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  bottom: 0.8rem;
  left: 2.2rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.cart-drawer .cart-item {
  padding: 8px 10px 4px;
  border-radius: 8px;
  margin-bottom: 8px;
}
.quantity__input {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}
.totals.gb-discounts-cart-values {
  padding-bottom: 4px;
  padding-top: 4px;
  font-weight: 700;
  /* font-size: 14px; */ /* Removed - now using dynamic cart_items_count_font_size_desktop setting */
}
/* .totals.gb-discounts-cart-values h2 {
  font-weight: 700;
  font-size: 20px;
} */ /* Removed - not used in current implementation */
.drawer__inner .quantity, .quantity.cart-quantity {
  width: calc(9rem / var(--font-body-scale) + var(--inputs-border-width) * 2) !important;
}
.drawer__inner {
  width: 48rem !important;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.drawer__inner.gradient .quantity__button {
  width: calc(2.5rem / var(--font-body-scale)) !important;
}
.drawer__inner .quantity, .quantity.cart-quantity {
  min-height: calc((var(--inputs-border-width) * 2) + 3rem);
}
.drawer__inner quantity-input.quantity.cart-quantity, .quantity.cart-quantity  {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
}
@media only screen and (max-width: 749px) {
    quantity-input.quantity.cart-quantity {
        min-height: 2.4rem;
    }
}
.drawer__inner .quantity:after {
  box-shadow: unset !important;
}
.cart-item__quantity-wrapper {
  place-content: space-between;
  margin-top: -10px;
}
.cart-drawer .quantity-popover-container {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cart-drawer .cart-details-wrapper {
  align-items: flex-start;
}
.cart-drawer .cart-item__pricing-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 4px;
  min-width: max-content;
}
.gb-price-drawer-saving {
  display: block;
  width: 100%;
  background: #fee;
  color: #ff1717;
  padding: 2px 8px;
  font-weight: 700;
  font-size: 11px;
  border-radius: 50px;
}
.cart-item__quantity-wrapper.quantity-popover-wrapper .product-option {
  text-align: center;
}
.gb-price-drawer {
  font-size: 16px !important;
  font-weight: 700;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: auto !important;
}
.gb-price-drawer s,
.gb-price-drawer strong {
  font-size: 16px !important;
  font-weight: 700;
  white-space: nowrap;
}
.gb-get-main-freq-pro .price__container {
  vertical-align: unset !important;
  margin-bottom: 0 !important;
}
gbvariant-selects {
  display: flex;
  gap: 15px;
  margin: 0 !important;
}
select.select__select.gb-change-variant_id {
  height: 2rem;
  font-size: 10px !important;
  letter-spacing: var(--letter-spacing-body);
  font-weight: var(--font-weight-semibold);
}
gbvariant-selects .product-form__input {
  flex: unset !important;
  padding: 0 !important;
  margin: 0;
  max-width: max-content;
  min-width: auto;
  border: none;
  margin: 0 !important;
}
.cart-drawer .cart-items td {
  padding-top: 0;
}
.gb-get-main-freq-pro .price-item--regular {
  font-size: 16px !important;
}
.gb-get-main-freq-pro .price .price-item {
  margin: 0 0.2rem 0 0 !important;
  font-weight: var(--font-weight-semibold) !important;
  letter-spacing: var(--letter-spacing-body) !important;
}
.gb-get-main-freq-pro span.price-item {
  font-size: 16px !important;
}
.drawer__inner .cart-item cart-remove-button {
  margin-left: 0rem;
}
.cart-drawer .cart-item {
  position: relative;
}
td.cart-item__totals_gb.right {
  padding-left: 0 !important;
  width: 10%;
  display: flex;
  justify-content: left;
  float: right;
  position: absolute;
  right: 0;
  top: 15px;
}
.cart-drawer .cart__checkout-button {
  border-radius: 8px !important;
  font-size: 14px;
  padding: 25px 0;
}
.gbfrequently-bought-with-main-whole-slider {
  opacity: 0;
}
.cart-drawer .cart__checkout-button:hover:after {
  box-shadow: unset !important;
}
.cart-drawer .cart__checkout-button:after {
  box-shadow: unset !important;
}
.cart-drawer .cart__checkout-button:before {
  box-shadow: unset !important;
}
h2.gb-30day-back {
  font-size: 12px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-top: 5px;
  margin-bottom: 0px;
  letter-spacing: var(--letter-spacing-body);
  font-weight: var(--font-weight-regular) !important;
  align-items: center;
}
h2.gb-30day-back svg {
  color: inherit;
  fill: currentColor;
}
/* .drawer__footer {
  padding-bottom: 0;
  border-top: 1px solid #e0e0e0;
} */
/* Padding now customizable via theme settings */
.drawer__footer {
  border-top: 1px solid #e0e0e0;
}
.gb-shipping-protection {
  display: flex;
  gap: 10px;
  align-items: center;
}
.gb-shipping-protection-icontext h2,
.gb-shipping-protection-icontext p {
  font-size: 17px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  letter-spacing: var(--letter-spacing-body);
  padding-bottom: 3px;
  color: var(--cart-drawer-shipping-protection-text-color);
}
.gb-shipping-protection-icontext p {
  font-size: 10px;
  padding: 0;
  margin: 0;
  line-height: 14px;
  padding-right: 20px;
  font-weight: 400;
}
.gb-shipping-protection-icon svg {
  width: 50px;
  height: 50px;
}
.gb-shipping-protection-icon {
  display: flex;
}
.gb-shipping-protection {
  padding: 20px 20px;
  border-radius: 4px;
}
.gb-shipping-protection-button .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px !important;
}
.gb-shipping-protection-button .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.gb-shipping-protection-button .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.gb-shipping-protection-button .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.gb-shipping-protection-button input:checked + .slider {
  background-color: #000;
}
.gb-shipping-protection-button input:focus + .slider {
  box-shadow: 0 0 1px #000;
}
.gb-shipping-protection-button input:checked + .slider:before {
  -webkit-transform: translateX(25px);
  -ms-transform: translateX(25px);
  transform: translateX(25px);
}
.gb-shipping-protection-button .slider.round {
  border-radius: 34px;
}
.gb-shipping-protection-button .slider.round:before {
  border-radius: 50%;
}
td.cart-item__details a.cart-item__name {
  font-size: 19px;
}
@media screen and (max-width: 768px) {
  td.cart-item__details a.cart-item__name {
    font-size: 12px;
  }
}
section.gb-get-main-freq-pro .page-width {
  padding: 0 !important;
}
.free-product-progress-bar-successfull {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-weight: 100;
}
.gb-master-media-cart {
  width: 100%;
}
.gb-cart-price-add {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-direction: column;
}
.shop-add-to-cart-button:hover,
.button:hover {
  opacity: 0.85;
}
.gb-cart-price-add h2.product__title {
  width: 70%;
}
.gb-set-padding-cart-btn {
  min-width: 0;
  min-height: 0;
  padding: 4px 15px;
  border-radius: 4px !important;
}
.gb-cart-drawer-fren {
  width: 100%;
  text-align: right;
}
.gb-cart-drawer-fren product-form.product-form {
  margin: 0;
}
.gb-get-main-freq-pro .product__info-wrapper {
  padding: 0;
}
.gb-cart-drawer-fren .product-form__submit {
  margin-bottom: 0;
}
.gb-set-padding-cart-btn:before {
  border-radius: unset !important;
  box-shadow: unset !important;
}
.gb-get-main-freq-pro .grid__item.product__media-wrapper {
  flex: 0 0 auto;
}
.gb-get-main-freq-pro h2.product__title {
  font-size: 19px;
}
.gb-cart-price-add .product__title {
  margin: 0;
  padding: 0;
}
.gb-get-main-freq-pro .featured-product {
  align-items: center;
  gap: 20px !important;
  display: flex;
  flex-direction: row;
}
.gb-set-padding-cart-btn:after {
  border-radius: unset !important;
  box-shadow: unset !important;
}
gbvariant-selects label.form__label {
  display: none;
}
.drawer__cart-items-wrapper .product-option + .product-option {
  margin-top: 0;
}
.drawer__cart-items-wrapper .product-option {
  font-weight: 600;
}
td.cart-item__details dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  margin-bottom: 10px;
  margin-top: 5px;
  max-width: 230px;
}
h2.frequently-bought-with-main-title {
  font-size: 19px;
  margin-bottom: 8px;
  padding-top: 10px;
  letter-spacing: var(--letter-spacing-body);
  padding-top: 0;
}
.cart-drawer .cart-item__image {
  max-width: 100%;
  border-radius: 5px !important;
}
.gbfrequently-bought-with-main-whole {
  padding: 20px 15px 0;
  padding-top: 0;
  margin-top: 0;
}
img.gb-master-media-cart {
  border-radius: 4px;
}
product-info.gb-main-freq-bg-color {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  padding: 20px 15px;
  border-radius: 8px;
}
.gb-get-main-freq-pro span.gb-price-drawer-saving {
  display: inline;
  vertical-align: middle;
  letter-spacing: var(--letter-spacing-body);
  font-weight: var(--font-weight-semibold);
}
.drawer__inner {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
cart-drawer-items {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
@media only screen and (max-width: 768px) {
  .drawer__inner {
    max-width: calc(100vw - 0rem);
  }
}
.gb-get-main-freq-pro .select .svg-wrapper {
  right: 8px;
}
.cart-drawer .cart-item {
  padding: 8px;
}
.gb-cart-drawer-lb td.cart-item__details a.cart-item__name {
  font-size: 18px;
  margin-bottom: 0;
  letter-spacing: var(--letter-spacing-body);
  max-width: 230px;
}
.gb-cart-drawer-lb .gb-get-main-freq-pro h2.product__title {
  font-size: 14px;
  letter-spacing: var(--letter-spacing-body);
}
.gb-cart-drawer-lb .gb-cart-drawer-fren .product-form__submit {
  font-size: 12px !important;
  font-weight: var(--font-weight-semibold) !important;
}
.gb-cart-drawer-lb .drawer__cart-items-wrapper .product-option {
  font-weight: 600;
  align-items: center;
}

.gb-cart-drawer-lb .drawer__cart-items-wrapper .product-option.cart-item__subscription-name {
  margin-bottom: 0;
  font-weight: 600;
  align-items: center;
  margin-top: -0.75rem;
  margin-bottom: 1.5rem;
}

.gb-cart-drawer-lb .drawer__cart-items-wrapper .cart-details-wrapper > .product-option {
  direction: rtl;
}
.gb-cart-drawer-lb product-info.gb-main-freq-bg-color {
  padding: 10px 10px;
  background: #fafafa;
}
.gb-cart-drawer-lb .gb-shipping-protection {
  padding: 10px 0px;
}
.gb-cart-del-img img {
  width: 100%;
  height: auto;
}
.gb-cart-del-img svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}
.gb-get-main-freq-pro .price.price--large.price--on-sale.price--show-badge {
  padding: 10px 0;
}
.gb-shipping-protection-icontext h2 span {
  font-family: var(--font-body-family);
  font-weight: var(--font-weight-regular);
  font-size: 14px;
  line-height: 100%;
  letter-spacing: var(--letter-spacing-body);
  text-align: center;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  .gb-get-main-freq-pro .featured-product {
    align-items: flex-start;
    gap: 16px;
    display: grid;
    grid-template-columns: min-content 1fr;
  }
  img.gb-master-media-cart {
    width: 86px;
    height: 86px;
  }
  td.cart-item__totals_gb.right {
    right: 20px;
  }
  .gb-get-main-freq-pro h2.product__title {
    font-size: 18px;
  }
  .gb-cart-drawer-fren {
    width: 33%;
  }
  .gb-cart-drawer-lb .gb-get-main-freq-pro .price-item--regular {
    font-size: 13px !important;
  }
  .gb-cart-drawer-lb .gb-get-main-freq-pro span.price-item {
    font-size: 13px !important;
  }
  .gb-cart-drawer-lb .product__info-container > * + * {
    margin: 0.1rem 0 0.5rem;
  }
  .gb-cart-drawer-lb .gb-price-drawer s,
  .gb-cart-drawer-lb .gb-price-drawer,
  .gb-cart-drawer-lb .gb-price-drawer strong {
    font-size: 13px !important;
    font-weight: var(--font-weight-regular) !important;
  }
  .gb-cart-drawer-lb h2.drawer__heading {
    font-size: 13px;
  }
  .gb-cart-drawer-lb span.gb-cart-total-item {
    font-size: 13px;
  }
  .gb-cart-drawer-lb .free-product-progress-bar-successfull {
    font-size: 13px !important;
    font-weight: 100;
  }
  .gb-cart-drawer-lb td.cart-item__details a.cart-item__name {
    font-size: 14px;
    max-width: 230px;
  }
  .gb-cart-drawer-lb .gb-get-main-freq-pro h2.product__title {
    font-size: 14px;
  }
  .gb-cart-drawer-lb .gb-cart-drawer-fren .product-form__submit {
    font-size: 11px !important;
    font-weight: var(--font-weight-semibold) !important;
  }
  .gb-cart-drawer-lb .drawer__cart-items-wrapper .product-option {
    font-weight: 600;
    align-items: center;
  }

  .gb-cart-drawer-lb .drawer__cart-items-wrapper .product-option.cart-item__subscription-name {
    margin-bottom: 0;
    font-weight: 600;
    align-items: center;
    margin-top: -0.75rem;
    margin-bottom: 1.5rem;
  }
  .gb-cart-drawer-lb .gb-price-drawer-saving {
    font-size: 9px;
  }
  .gb-cart-drawer-lb .gb-shipping-protection {
    padding: 8px 0px;
  }
  .gb-cart-drawer-lb h2.frequently-bought-with-main-title {
    font-size: 15px;
    letter-spacing: var(--letter-spacing-body);
  }
  .gb-cart-drawer-lb .gb-shipping-protection-icontext h2 {
    font-size: 15px;
  }
  /* .gb-cart-drawer-lb .totals.gb-discounts-cart-values h2 {
    font-size: 15px;
  } */ /* Removed - not used in current implementation */
  .gb-cart-drawer-lb .totals__total-value {
    font-weight: var(--font-weight-bold) !important;
  }
  .gb-cart-drawer-lb.cart-drawer .cart__checkout-button {
    font-size: 15px;
    padding: 15px 0;
  }
  .gb-cart-drawer-lb.cart-drawer .cart-item:last-child {
    margin-bottom: 1rem;
  }
  .gb-get-main-freq-pro .price.price--large.price--on-sale.price--show-badge {
    padding: 0 0;
  }
}
@media only screen and (max-width: 375px) {
  .gb-price-drawer-saving {
    font-size: 9px;
  }
  .cart-item__quantity-wrapper {
    gap: 5px;
    flex-wrap: unset;
  }
  img.gb-master-media-cart {
    width: 70px;
    height: 70px;
  }
  .gb-cart-drawer-fren {
    width: 39%;
  }
  .gb-cart-drawer-fren {
    width: 54%;
  }
}
@media only screen and (max-width: 320px) {
  img.gb-master-media-cart {
    width: 55px;
    height: 55px;
  }
}
.gb-get-main-freq-pro img.gb-master-media-cart {
  max-width: 55px;
  border-radius: 5px !important;
  height: auto;
}
/* Removed hardcoded font sizes - now using dynamic cart_items_price_font_price setting */
/* .gb-price-drawer s.cart-item__old-price,
.gb-price-drawer strong.cart-item__final-price {
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold) !important;
} */
.cart-item__details dl .product-option {
  font-size: 1.2rem;
  font-weight: 400;
  /* color: var(--color-foreground); */ /* Removed - now using dynamic product_option_color setting */
  opacity: 0.7;
}
/* Removed hardcoded font sizes - now using dynamic cart_items_price_font_price setting */
/* .gb-cart-drawer-lb .gb-price-drawer s.cart-item__old-price,
.gb-cart-drawer-lb .gb-price-drawer strong.cart-item__final-price {
  font-size: 1.2rem;
}
.gb-cart-drawer-lb .cart-item__details dl .product-option {
  font-size: 1.1rem;
}
.gb-cart-drawer-lb .gb-price-drawer s.cart-item__old-price,
.gb-cart-drawer-lb .gb-price-drawer strong.cart-item__final-price {
  font-size: 1.2rem !important;
} */
.gb-cart-drawer-lb .cart-item__details dl .product-option {
  font-size: 1rem;
}
@media only screen and (max-width: 749px) {
  .drawer__header {
    padding: 15px 15px !important;
  }
  .drawer__heading {
    font-size: 1.5rem !important;
  }
  .drawer__close .svg-wrapper {
    height: 1.5rem;
    width: 1.5rem;
  }
  .drawer__close {
    top: 10px !important;
  }
  .gb-get-main-freq-pro .featured-product {
    align-items: flex-start;
    gap: 16px;
    display: grid;
    grid-template-columns: min-content 1fr;
  }
  .cart-drawer .cart-item {
    gap: 0.6rem !important;
    padding: 8px;
    margin-bottom: 0.8rem !important;
  }
  .cart-drawer .cart-item__image {
    width: 50px !important;
    height: 50px !important;
    display: block;
  }
  .cart-drawer .cart-item__media {
    padding: 0;
    align-self: start;
    width: auto;
    grid-column: 1 / 2;
  }
  .cart-drawer .cart-item__name {
    font-size: 1.4rem;
    margin-bottom: 0.3rem;
  }
  .cart-drawer .product-option,
  .cart-drawer .product-option dt,
  .cart-drawer .product-option dd {
    font-size: 1rem;
    line-height: 1.3;
  }
  .cart-drawer .gb-price-drawer s,
  .cart-drawer .gb-price-drawer strong,
  .cart-drawer .gb-price-drawer {
    font-size: 1.3rem !important;
  }
  .cart-drawer .gb-price-drawer-saving {
    font-size: 0.9rem;
    padding: 1px 6px;
  }
  .drawer__inner quantity-input.quantity.cart-quantity {
    min-height: 2.4rem;
  }
  .drawer__inner .quantity__button {
    width: 2.4rem !important;
  }
  .drawer__inner .quantity__input {
    font-size: 1.1rem;
    padding: 0 0.3rem;
  }
  .drawer__inner .quantity__button .icon-minus,
  .drawer__inner .quantity__button .icon-plus {
    height: 0.7rem;
  }
  .cart-remove-button {
    padding: 0.3rem;
  }
  .gb-cart-del-img img {
    width: 12px;
    height: 12px;
  }
  td.cart-item__totals_gb.right {
    right: 5px;
    top: 10px;
  }
}
.cart-drawer .gb-price-drawer s,
.cart-drawer .gb-price-drawer strong,
.cart-drawer .gb-price-drawer {
  font-size: 1.3rem !important;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  width: auto !important;
}
.cart-drawer .gb-price-drawer-saving {
  font-size: 0.9rem;
  padding: 1px 6px;
  white-space: nowrap;
}
/* Position styling for .first-gift and .second-gift is handled dynamically in cart-drawer_style.liquid */
.gb-cart-del-img {
  flex: 0 0 20px;
}
.cart-drawer .cart__checkout-button:hover,
.cart-drawer .cart__checkout-button:focus,
.cart-drawer .cart__checkout-button:active {
  background-color: var(--cart-drawer-checkout-button-background) !important;
  opacity: 0.9;
}

/* Fix for ::selection background color */
::selection {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

/* Fallback for ::selection if global variable is not available */
::-moz-selection {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

/* Reduce contact button vertical padding by half */
.contact__button .button.disable-global-button-styling {
  padding-top: calc(var(--global-button-padding-y, 12px) / 2) !important;
  padding-bottom: calc(var(--global-button-padding-y, 12px) / 2) !important;
}

/* Contact button with enhanced effects - zero vertical padding */
.contact__button.button-box-shadow.intensity-5.button-gradient-effect.gradient-shine-enabled,
.contact__button .button.button-box-shadow.intensity-5.button-gradient-effect.gradient-shine-enabled {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Ensure .contact__button preserves original padding while allowing global colors */
.contact__button,
.contact__button *,
.contact__button .button,
.contact__button button,
.contact__button .button:hover,
.contact__button button:hover,
.contact__button .button:focus,
.contact__button button:focus,
.contact__button .button:active,
.contact__button button:active {
    /* Reset layout/spacing effects only - allow colors to come through */
    transform: none !important;
    /* Preserve original padding - this is the key exclusion */
    padding: inherit !important;
}

/* Center text inside contact button */
.contact__button,
.contact__button .button,
.contact__button button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Remove ALL drop shadow effects from sticky add to cart section */
#stickyAddToCart *,
#stickyAddToCart *:hover,
#stickyAddToCart *:focus,
#stickyAddToCart *:active,
#stickyAddToCart button,
#stickyAddToCart button:hover,
#stickyAddToCart button:focus,
#stickyAddToCart button:active,
#stickyAddToCart .button,
#stickyAddToCart .button:hover,
#stickyAddToCart .button:focus,
#stickyAddToCart .button:active,
.sticky-add-to-cart__button,
.sticky-add-to-cart__button:hover,
.sticky-add-to-cart__button:focus,
.sticky-add-to-cart__button:active,
#stickyAddToCart .sticky-add-to-cart__button,
#stickyAddToCart .sticky-add-to-cart__button:hover,
#stickyAddToCart .sticky-add-to-cart__button:focus,
#stickyAddToCart .sticky-add-to-cart__button:active {
  transform: none !important;
  box-shadow: none !important;
  outline: none !important;
}


<section id="shopify-section-cart-drawer" class="shopify-section">

<link href="//vomenier.com/cdn/shop/t/15/assets/quantity-popover.css?v=106804673383271538601790673416" rel="stylesheet" type="text/css" media="all">
<link href="//vomenier.com/cdn/shop/t/15/assets/component-card.css?v=71240836653795996441790673416" rel="stylesheet" type="text/css" media="all">

<script src="//vomenier.com/cdn/shop/t/15/assets/cart.js?v=160107194403139759891790673416" defer="defer"></script>
<script src="//vomenier.com/cdn/shop/t/15/assets/cart-drawer.js?v=88724521683265671081790673416" defer="defer"></script>
<script src="//vomenier.com/cdn/shop/t/15/assets/quantity-popover.js?v=39533788691757820151790673416" defer="defer"></script>
<script src="//vomenier.com/cdn/shop/t/15/assets/cart-subscribe-button.js?v=141372211556963759051790673416" defer="defer"></script>
















<script>
  function detectDiscountWrap() {
    const container = document.querySelector('.cart-drawer .discount_price-container');
    const discount = container?.querySelector('.discount_discount-value');
    const price = container?.querySelector('.totals__total-value');

    if (!container || !discount || !price) return;
    const discountTop = discount.getBoundingClientRect().top;
    const priceTop = price.getBoundingClientRect().top;
    console.log(discountTop, priceTop);
    if (discountTop + 5 < priceTop) {
      container.classList.add('wrap');
    } else {
      container.classList.remove('wrap');
    }
  }

  document.addEventListener('DOMContentLoaded', function () {
    detectDiscountWrap();
  });
</script>




  
  

  
  

  
  


<cart-drawer class="drawer animate active">
  <div id="CartDrawer" class="gb-cart-drawer-lb cart-drawer">
    <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div>
    <div class="drawer__inner gradient" role="dialog" aria-modal="true" aria-label="Votre panier" tabindex="-1" style="background: var(--cart-drawer-background-gradient); background-color: var(--cart-drawer-primary-background-color); color: var(--cart-drawer-primary-text-color);"><style>
  .cart-drawer .drawer__header {
    background-color: var(--cart-drawer-header-background);
  }
</style>
<div class="drawer__header">
  <h2 class="drawer__heading">
    Votre panier<span class="gb-cart-total-item">5</span>
  </h2>
  <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Fermer">
    <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"></path></svg>
</span>
  </button>
</div>

<div class="cart-drawer-header-blocks">
        
          
              <div>
                



<style>
	.cart-timer-bar-cart_timer_bar_UDMMxj {
		background-color: #3E2820;
		padding: 8px;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
		margin: 0 !important;
		display: block !important;
		position: relative;
		z-index: 10;
		flex-shrink: 0;
		min-height: calc(15px + 8px * 2);
		
	}
	
	.cart-timer-bar-cart_timer_bar_UDMMxj:not(.timer-expired) {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.cart-timer-bar-cart_timer_bar_UDMMxj.timer-expired {
		display: none !important;
	}

	.is-empty .cart-timer-bar-cart_timer_bar_UDMMxj {
		display: none !important;
	}

	.cart-timer-text span {
		color: #FAF6F1 !important;
		font-size: 15px;
        letter-spacing: var(--letter-spacing-body);
	}
	
	.cart-timer-bar-cart_timer_bar_UDMMxj.timer-expired {
		display: none;
	}
</style><div class="cart-timer-bar-cart_timer_bar_UDMMxj" id="cart-timer-bar-cart_timer_bar_UDMMxj" data-block-id="cart_timer_bar_UDMMxj" data-timer-minutes="10" data-timer-text="Your order is reserved for {timer} mins!" style="display: block;">
	<span class="cart-timer-text">
		
		<span class="cart-timer-text-pre">Your order is reserved for </span>
		<span class="cart-timer-countdown">9:29</span>
		<span class="cart-timer-text-pos">
			
				 mins!
			
		</span>
	</span>
</div>

<script>
	const timerIntervals = window.cartTimerIntervals || {};
	window.cartTimerIntervals = timerIntervals;
	const blockId = 'cart_timer_bar_UDMMxj';
	const { storageKey, cartKeyKey } = getCartTimerStorage(blockId);

	function cartTimerBar(cartData = null) {
		if (timerIntervals[blockId]) {
			clearInterval(timerIntervals[blockId]);
			timerIntervals[blockId] = null;
		}

		const timerBar = document.getElementById('cart-timer-bar-cart_timer_bar_UDMMxj');
		if (!timerBar) return;

		// Use fetched cart data if provided, or use Liquid template values
		let items_count, cartTotalPrice;
		if (cartData) {
			items_count = cartData.item_count || 0;
			cartTotalPrice = cartData.total_price || 0;
		} else {
			items_count = parseInt('5');
			cartTotalPrice = parseInt('4990');
		}

		if (items_count > 0) {
			timerBar.style.display = 'block';
		} else {
			timerBar.style.display = 'none';
			removeTimerFromDOM();
			return;
		}

		const timerMinutes = parseInt(timerBar.getAttribute('data-timer-minutes'), 10) || 10;

		const now = Date.now();
		let endTime = parseInt(localStorage.getItem(storageKey), 10);

		if (!endTime || isNaN(endTime) || now >= endTime) {
			if (items_count > 0) {
				endTime = now + timerMinutes * 60 * 1000;
				localStorage.setItem(storageKey, endTime.toString());
				localStorage.setItem(cartKeyKey, `${items_count}-${cartTotalPrice}`);
			}
		}

		function formatTime(ms) {
			const totalSeconds = Math.floor(ms / 1000);
			const minutes = Math.floor(totalSeconds / 60);
			const seconds = totalSeconds % 60;
			return `${minutes}:${String(seconds).padStart(2, '0')}`;
		}

		function updateTimer() {
			const timerBar = document.getElementById('cart-timer-bar-cart_timer_bar_UDMMxj');
			if (!timerBar) {
				if (timerIntervals[blockId]) {
					clearInterval(timerIntervals[blockId]);
					timerIntervals[blockId] = null;
				}
				return;
			}

			const timerCountdownEl = timerBar.querySelector('.cart-timer-countdown');
			if (!timerCountdownEl) {
				if (timerIntervals[blockId]) {
					clearInterval(timerIntervals[blockId]);
					timerIntervals[blockId] = null;
				}
				return;
			}

			const now = Date.now();
			const endTime = parseInt(localStorage.getItem(storageKey), 10);
			const remaining = endTime - now;
			
			if (remaining <= 0) {
				// Timer expired - remove from DOM and localStorage
				removeTimerFromDOM();
			}
			
			const formattedTime = formatTime(remaining);
			timerCountdownEl.textContent = formattedTime;
		}

		function removeTimerFromDOM() {
			if (timerIntervals[blockId]) {
				clearInterval(timerIntervals[blockId]);
				timerIntervals[blockId] = null;
			}
			timerBar.style.display = 'none';
			timerBar.classList.add('timer-expired');
			localStorage.removeItem(storageKey);
			localStorage.removeItem(cartKeyKey);
		}

		// Update immediately
		updateTimer();
		
		// Update every second - store interval globally
		timerIntervals[blockId] = setInterval(updateTimer, 1000);
	}

	function getCartTimerStorage(blockId) {
		const storageKey = `cart_timer_${blockId}`;
		const cartKeyKey = `cart_timer_cart_${blockId}`;
		return { storageKey, cartKeyKey };
	}
	
	window.onload = function() {
		cartTimerBar();
	}

	// Form submissions listening (add to cart)
	document.addEventListener('submit', function(e) {
		const form = e.target;
		if (form && form.action && form.action.includes('/cart/add')) {
			setTimeout(async function() {
				try {
					const response = await fetch('/cart.js');
					if (response.ok) {
						const cartData = await response.json();
						cartTimerBar(cartData);
					}
				} catch (error) {
					// Fallback to regular initialization
					cartTimerBar();
				}
			}, 1000);
		}
	});

	// Listen for upsell button clicks
	document.addEventListener('click', function(e) {
		const target = e.target;
		const upsellButton = target.closest('button[name="upsell-add"], .upsell-add-button, [class*="upsell-add-button"], .upsell-button');
		
		if (upsellButton) {
			setTimeout(async function() {
				try {
					const response = await fetch('/cart.js');
					if (response.ok) {
						const cartData = await response.json();
						cartTimerBar(cartData);
					} else {
						cartTimerBar();
					}
				} catch (error) {
					cartTimerBar();
				}
			}, 1500);
		}
	}, true);

	// Listen for remove button clicks
	document.addEventListener('click', function(e) {
		const target = e.target;
		const removeButton = target.closest('[data-cart-remove], [name="remove"], .cart-remove, [aria-label*="remove" i], [aria-label*="delete" i]');
		
		if (removeButton) {
			setTimeout(async function() {
				try {
					const response = await fetch('/cart.js');
					if (response.ok) {
						const cartData = await response.json();
						cartTimerBar(cartData);
					} else {
						cartTimerBar();
					}
				} catch (error) {
					cartTimerBar();
				}
			}, 500);
		}
	}, true);

	// Listen for quantity button clicks (plus/minus)
	document.addEventListener('click', function(e) {
		const target = e.target;
		const quantityButton = target.closest('.quantity__button, button[name="plus"], button[name="minus"], [class*="quantity-button"]');
		
		if (quantityButton) {
			setTimeout(async function() {
				try {
					const response = await fetch('/cart.js');
					if (response.ok) {
						const cartData = await response.json();
						cartTimerBar(cartData);
					} else {
						cartTimerBar();
					}
				} catch (error) {
					cartTimerBar();
				}
			}, 500);
		}
	}, true);
</script>

              </div>
            
        
          
        
          
        
      </div>

      <cart-drawer-items>
        <div class="scrollable-contents ">
          <form action="/cart" id="CartDrawer-Form" class="cart__contents cart-drawer__form" method="post">
            
              
            
              
            
              
            
            <div id="CartDrawer-CartItems" class="drawer__contents js-contents">
<style data-shopify="">
  

  .cart-items .cartitem-free-product-label {
      font-size: 12px;
  }
  .cartitem-free-product-label {
    background-color: #DCFAE6;
    padding: 5px 8px;
    color: #079455 !important;
    border-radius: 4px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cartitem-free-product-label svg {
    stroke: #079455 !important;
    fill: none !important;
    width: 12px !important;
    height: 12px !important;
    margin-right: 4px !important;
  }

  .gb-cart-drawer-lb td.cart-item__details a.cart-item__name
  {
    font-size: 16px;
    line-height: 1.4;
  }

  /* Product Option Font Size */
  .cart-drawer .product-option,
  .cart-drawer .product-option dt,
  .cart-drawer .product-option dd,
  {
    font-size: 10px;
  }

  .cart-drawer .cart-item__subscribe-frequency-label
  {
    font-size: 10px;
  }

  .cart-item__subscribe-frequency-select,
  .cart-item__subscribe-frequency-select option,
  .cart-item__subscribe-button {
    font-weight: bold; !important;
    font-size: 10px;
  }

  .gb-cart-drawer-lb .gb-price-drawer
  {
    margin-bottom: 4px;
  }

  .gb-cart-drawer-lb .gb-price-drawer s.cart-item__old-price,
  .gb-cart-drawer-lb .gb-price-drawer strong.cart-item__final-price
  {
    font-size: 16px !important
  }

  .gb-cart-drawer-lb div.gb-price-drawer-saving
  {
    font-size: 14px !important
  }

  /* Match totals value font size with cart item prices */
  .cart-drawer .totals__total-value {
    font-size: 16px !important;
  }

  /* Cart items count font size */
  .cart-drawer .totals.gb-discounts-cart-values .total_count {
    font-size: 14px !important;
  }

  /* Ensure price elements don't inherit product-option font size */
  .cart-drawer .cart-item__price-wrapper,
  .cart-drawer .cart-item__price-wrapper *:not(.gb-price-drawer-saving),
  .gb-cart-drawer-lb .cart-item__price-wrapper,
  .gb-cart-drawer-lb .cart-item__price-wrapper *:not(.gb-price-drawer-saving) {
    font-size: 16px !important;
  }

  .gb-cart-drawer-lb div.gb-price-drawer-saving
  {
    padding: 5px 6px;
  }

  .gb-cart-drawer-lb .drawer__cart-items-wrapper .product-option.cart-item__subscription-name {
    letter-spacing: var(--letter-spacing-body) !important;
    font-weight: var(--font-weight-semibold);
  }

  /* Cart Image Size Control */
  .cart-drawer .cart-item__media {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
  }

  .cart-drawer .cart-item__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    min-width: auto;
    min-height: auto;
  }

  .cart-item__discount-allocations {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 8px;
    width: 100%;
  }

  .cart-item__discount-allocations .discount-tag {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    padding: 5px 7px;
    border-radius: 3px;
    background: #DCFAE6;
    color: #079455;
    text-transform: uppercase;
    line-height: 1;
  }

  .cart-item__discount-allocations .discount-tag span {
    color: #079455;
  }

  .cart-item__discount-allocations .discount-tag svg {
    border-radius: 0 !important;
    width: 14px;
    height: auto;
    transform: rotate(90deg);
  }

  @media only screen and (max-width: 767px)
  {
    .gb-cart-drawer-lb td.cart-item__details a.cart-item__name {
      font-size: 13px;
      line-height: 1.3;
      max-width: 200px;
    }

    /* Product Option Font Size - Mobile */
    .cart-drawer .product-option,
    .cart-drawer .product-option dt,
    .cart-drawer .product-option dd
    {
      font-size: 7px;
    }

    .gb-cart-drawer-lb .gb-price-drawer s.cart-item__old-price,
    .gb-cart-drawer-lb .gb-price-drawer strong.cart-item__final-price
    {
      font-size: 12px !important
    }

    .gb-cart-drawer-lb div.gb-price-drawer-saving
    {
      font-size: 10px !important
    }

    /* Match totals value font size with cart item prices - Mobile */
    .cart-drawer .totals__total-value {
      font-size: 12px !important;
    }

    /* Cart items count font size - Mobile */
    .cart-drawer .totals.gb-discounts-cart-values .total_count {
      font-size: 14px !important;
    }

    /* Ensure price elements don't inherit product-option font size - Mobile */
    .cart-drawer .cart-item__price-wrapper,
    .cart-drawer .cart-item__price-wrapper *:not(.gb-price-drawer-saving),
    .gb-cart-drawer-lb .cart-item__price-wrapper,
    .gb-cart-drawer-lb .cart-item__price-wrapper *:not(.gb-price-drawer-saving) {
      font-size: 12px !important;
    }

    /* Cart Image Size Control - Mobile */
    .cart-drawer .cart-item__media {
      width: 70px !important;
      height: 70px !important;
      min-width: 70px !important;
      min-height: 70px !important;
      max-width: 70px !important;
      max-height: 70px !important;
    }

    .cart-drawer .cart-item__image {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      min-width: auto;
      min-height: auto;
    }
  }
</style>
<div class="drawer__cart-items-wrapper">
  <table class="cart-items" role="table">
    <tbody role="rowgroup"><tr id="CartDrawer-Item-1" class="cart-item " role="row" data-has-selling-plans="false" data-variant-id="44007597670463">
          <td class="cart-item__media" role="cell" headers="CartDrawer-ColumnProductImage">
            
              
              <a href="/products/stick-repulpant-bio-collagene-pdrn?variant=44007597670463" class="cart-item__link" tabindex="-1" aria-hidden="true"> </a>
              <img class="cart-item__image" src="//vomenier.com/cdn/shop/files/STICK01.webp?v=1790685344&amp;width=300" alt="" loading="lazy">
            
          </td>

          

          <td class="cart-item__details" role="cell" headers="CartDrawer-ColumnProduct"><div class="cart-details-wrapper">
              <div class="cart-items-wrapper">
                <a href="/products/stick-repulpant-bio-collagene-pdrn?variant=44007597670463" class="cart-item__name h4 break">
                  
Stick Repulpant Bio-Collagène PDRN
                </a><dl></dl>
</div>
              <div class="cart-item__pricing-info">
                <div class="cart-item__price-wrapper">
                  
                    <div class="gb-price-drawer">
                      <s class="cart-item__old-price"><span class="money">€139,60</span></s>
                      <strong class="cart-item__final-price">
                        
                          <span class="money">€49,90</span>
                        
                      </strong>
                    </div>
                    
                  
                  
                    <div class="gb-price-drawer-saving">
                      ÉCONOMISEZ
                      <span class="money">€89,68</span>
                    </div>
                  
                </div>
              </div>
            </div>
<div class="cart-item__quantity " role="cell" headers="CartDrawer-ColumnQuantity">
              <quantity-popover>
                <div class="cart-item__quantity-wrapper quantity-popover-wrapper">
                  <div class="quantity-popover-container">
                    <quantity-input class="quantity cart-quantity">
                      <button class="quantity__button" name="minus" type="button">
                        <span class="visually-hidden">Diminuer la quantité pour Stick Repulpant Bio-Collagène PDRN</span>
                        <span class="svg-wrapper content"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-minus" viewBox="0 0 10 2"><path fill="currentColor" fill-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 1 1 0 1H1A.5.5 0 0 1 .5 1" clip-rule="evenodd"></path></svg>
</span>
                        <div class="spin-animation">
                          <span></span>
                        </div>
                      </button>
                      <input class="quantity__input" type="number" data-quantity-variant-id="44007597670463" name="updates[]" value="4" data-cart-quantity="5" min="1" data-min="1" step="1" aria-label="Quantité pour Stick Repulpant Bio-Collagène PDRN" id="Drawer-quantity-1" data-index="1">
                      <button class="quantity__button" name="plus" type="button">
                        <span class="visually-hidden">Augmenter la quantité pour Stick Repulpant Bio-Collagène PDRN</span>
                        <span class="svg-wrapper content"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-plus" viewBox="0 0 10 10"><path fill="currentColor" fill-rule="evenodd" d="M1 4.51a.5.5 0 0 0 0 1h3.5l.01 3.5a.5.5 0 0 0 1-.01V5.5l3.5-.01a.5.5 0 0 0-.01-1H5.5L5.49.99a.5.5 0 0 0-1 .01v3.5l-3.5.01z" clip-rule="evenodd"></path></svg>
</span>
                        <div class="spin-animation">
                          <span></span>
                        </div>
                      </button>
                    </quantity-input>
                    <cart-remove-button id="CartDrawer-Remove-1" data-index="1" data-id="44007597670463">
                      <button type="button" class="button button--tertiary cart-remove-button   " aria-label="Supprimer Stick Repulpant Bio-Collagène PDRN" data-variant-id="44007597670463">
                        <span class="svg-wrapper gb-cart-del-img content">
                          
                          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M8 1.5V2.5H3C2.44772 2.5 2 2.94772 2 3.5V4.5C2 5.05228 2.44772 5.5 3 5.5H21C21.5523 5.5 22 5.05228 22 4.5V3.5C22 2.94772 21.5523 2.5 21 2.5H16V1.5C16 0.947715 15.5523 0.5 15 0.5H9C8.44772 0.5 8 0.947715 8 1.5Z" fill="currentColor"></path>
                            <path d="M3.9231 7.5H20.0767L19.1344 20.2216C19.0183 21.7882 17.7135 23 16.1426 23H7.85724C6.28636 23 4.98148 21.7882 4.86544 20.2216L3.9231 7.5Z" fill="currentColor"></path>
                          </svg>
                        </span>
                        <div class="spin-animation">
                          <span></span>
                        </div>
                      </button>
                    </cart-remove-button>
                  </div>
                  

                </div><div id="CartDrawer-LineItemError-1" class="cart-item__error" role="alert" style="display: none;">
                  <small class="cart-item__error-text">
                    
                  </small>
                  <span class="svg-wrapper"><svg class="icon icon-error" viewBox="0 0 13 13"><circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="2"></circle><circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"></circle><path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"></path><path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"></path></svg>
</span>
                </div>
              </quantity-popover><div class="cart-item__discount-allocations"><div class="discount-tag">
                      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag-icon lucide-tag">
                        <path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle>
                      </svg>
                      <span class="discount-label">2 + 2 OFFERTS</span>
                    </div></div></div>
          </td>
        </tr>

        
<tr id="CartDrawer-Item-2" class="cart-item " role="row" data-has-selling-plans="false" data-variant-id="44007597670463">
          <td class="cart-item__media" role="cell" headers="CartDrawer-ColumnProductImage">
            
              
              <a href="/products/stick-repulpant-bio-collagene-pdrn?variant=44007597670463" class="cart-item__link" tabindex="-1" aria-hidden="true"> </a>
              <img class="cart-item__image" src="//vomenier.com/cdn/shop/files/STICK01.webp?v=1790685344&amp;width=300" alt="" loading="lazy">
            
          </td>

          

          <td class="cart-item__details" role="cell" headers="CartDrawer-ColumnProduct"><div class="cart-details-wrapper">
              <div class="cart-items-wrapper">
                <a href="/products/stick-repulpant-bio-collagene-pdrn?variant=44007597670463" class="cart-item__name h4 break">
                  
Stick Repulpant Bio-Collagène PDRN
                </a><dl></dl>
</div>
              <div class="cart-item__pricing-info">
                <div class="cart-item__price-wrapper">
                  
                    <div class="gb-price-drawer">
                      <s class="cart-item__old-price"><span class="money">€34,90</span></s>
                      <strong class="cart-item__final-price">
                        
                          GRATUITE
                        
                      </strong>
                    </div>
                    
                  
                  
                    <div class="gb-price-drawer-saving">
                      ÉCONOMISEZ
                      <span class="money">€34,90</span>
                    </div>
                  
                </div>
              </div>
            </div>
<div class="cart-item__quantity " role="cell" headers="CartDrawer-ColumnQuantity">
              <quantity-popover>
                <div class="cart-item__quantity-wrapper quantity-popover-wrapper">
                  <div style="display:none;" class="quantity-popover-container">
                    <quantity-input class="quantity cart-quantity">
                      <button class="quantity__button disabled" name="minus" type="button">
                        <span class="visually-hidden">Diminuer la quantité pour Stick Repulpant Bio-Collagène PDRN</span>
                        <span class="svg-wrapper content"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-minus" viewBox="0 0 10 2"><path fill="currentColor" fill-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 1 1 0 1H1A.5.5 0 0 1 .5 1" clip-rule="evenodd"></path></svg>
</span>
                        <div class="spin-animation">
                          <span></span>
                        </div>
                      </button>
                      <input class="quantity__input" type="number" data-quantity-variant-id="44007597670463" name="updates[]" value="1" data-cart-quantity="5" min="1" data-min="1" step="1" aria-label="Quantité pour Stick Repulpant Bio-Collagène PDRN" id="Drawer-quantity-2" data-index="2">
                      <button class="quantity__button" name="plus" type="button">
                        <span class="visually-hidden">Augmenter la quantité pour Stick Repulpant Bio-Collagène PDRN</span>
                        <span class="svg-wrapper content"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-plus" viewBox="0 0 10 10"><path fill="currentColor" fill-rule="evenodd" d="M1 4.51a.5.5 0 0 0 0 1h3.5l.01 3.5a.5.5 0 0 0 1-.01V5.5l3.5-.01a.5.5 0 0 0-.01-1H5.5L5.49.99a.5.5 0 0 0-1 .01v3.5l-3.5.01z" clip-rule="evenodd"></path></svg>
</span>
                        <div class="spin-animation">
                          <span></span>
                        </div>
                      </button>
                    </quantity-input>
                    <cart-remove-button id="CartDrawer-Remove-2" data-index="2" data-id="44007597670463">
                      <button type="button" class="button button--tertiary cart-remove-button   " aria-label="Supprimer Stick Repulpant Bio-Collagène PDRN" data-variant-id="44007597670463">
                        <span class="svg-wrapper gb-cart-del-img content">
                          
                          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M8 1.5V2.5H3C2.44772 2.5 2 2.94772 2 3.5V4.5C2 5.05228 2.44772 5.5 3 5.5H21C21.5523 5.5 22 5.05228 22 4.5V3.5C22 2.94772 21.5523 2.5 21 2.5H16V1.5C16 0.947715 15.5523 0.5 15 0.5H9C8.44772 0.5 8 0.947715 8 1.5Z" fill="currentColor"></path>
                            <path d="M3.9231 7.5H20.0767L19.1344 20.2216C19.0183 21.7882 17.7135 23 16.1426 23H7.85724C6.28636 23 4.98148 21.7882 4.86544 20.2216L3.9231 7.5Z" fill="currentColor"></path>
                          </svg>
                        </span>
                        <div class="spin-animation">
                          <span></span>
                        </div>
                      </button>
                    </cart-remove-button>
                  </div>
                  
                    <span class="cartitem-free-product-label">
                      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin-right: 4px; vertical-align: middle;">
                        <path d="M12 7V20M12 7H8.46429C7.94332 7 7.4437 6.78929 7.07533 6.41421C6.70695 6.03914 6.5 5.53043 6.5 5C6.5 4.46957 6.70695 3.96086 7.07533 3.58579C7.4437 3.21071 7.94332 3 8.46429 3C11.2143 3 12 7 12 7ZM12 7H15.5357C16.0567 7 16.5563 6.78929 16.9247 6.41421C17.293 6.03914 17.5 5.53043 17.5 5C17.5 4.46957 17.293 3.96086 16.9247 3.58579C16.5563 3.21071 16.0567 3 15.5357 3C12.7857 3 12 7 12 7ZM5 12H19V17.8C19 18.9201 19 19.4802 18.782 19.908C18.5903 20.2843 18.2843 20.5903 17.908 20.782C17.4802 21 16.9201 21 15.8 21H8.2C7.07989 21 6.51984 21 6.09202 20.782C5.71569 20.5903 5.40973 20.2843 5.21799 19.908C5 19.4802 5 18.9201 5 17.8V12ZM4.6 12H19.4C19.9601 12 20.2401 12 20.454 11.891C20.6422 11.7951 20.7951 11.6422 20.891 11.454C21 11.2401 21 10.9601 21 10.4V8.6C21 8.03995 21 7.75992 20.891 7.54601C20.7951 7.35785 20.6422 7.20487 20.454 7.10899C20.2401 7 19.9601 7 19.4 7H4.6C4.03995 7 3.75992 7 3.54601 7.10899C3.35785 7.20487 3.20487 7.35785 3.10899 7.54601C3 7.75992 3 8.03995 3 8.6V10.4C3 10.9601 3 11.2401 3.10899 11.454C3.20487 11.6422 3.35785 11.7951 3.54601 11.891C3.75992 12 4.03995 12 4.6 12Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
                      </svg>
                      Cadeau Gratuit
                    </span>
                  

                </div><div id="CartDrawer-LineItemError-2" class="cart-item__error" role="alert" style="display: none;">
                  <small class="cart-item__error-text">
                    
                  </small>
                  <span class="svg-wrapper"><svg class="icon icon-error" viewBox="0 0 13 13"><circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="2"></circle><circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"></circle><path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"></path><path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"></path></svg>
</span>
                </div>
              </quantity-popover><div class="cart-item__discount-allocations"><div class="discount-tag">
                      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag-icon lucide-tag">
                        <path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"></path><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle>
                      </svg>
                      <span class="discount-label">Produit Gratuit</span>
                    </div></div></div>
          </td>
        </tr>

        
</tbody>
  </table>
</div>

<p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p>
              <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status">
                Chargement...
              </p>
            </div>

            <div id="CartDrawer-CartErrors" role="alert"></div>
          </form></div>
      </cart-drawer-items>

      <div class="drawer__footer">
        
          
        
          
        
          
        

          <div class="totals gb-discounts-cart-values" role="status" style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding: 0px;">
            <div class="totals__total">
              <span> Savings </span>
            </div>

            <div class="discount_price-container">
              <div class="discount_discount-value">
                <span style="font-weight: var(--font-weight-regular);">-<span class="money">€124,60</span></span>
              </div>
            </div>
          </div>
        

        <div class="totals gb-discounts-cart-values" role="status" style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding: 0px;">
          <div class="totals__total">
            <span class="total_count font-bold">
              Total: 5 Articles
            </span>
          </div>
          <div class="discount_price-container">
            <div style="display: flex; align-items: baseline;">
              
                <s class="cart-item__old-price product-option" style="margin-right: 6px; font-size: 14px; color: currentColor; opacity: 0.7;">
                  <span class="money">€174,50</span>
                </s>
              

              <div class="totals__total-value">
                <span class="money">€49,90</span>
              </div>
            </div>
          </div>
          <p class="gb-totals-total-value" style="display:none;">4990</p>
        </div>
        <div class="cart__ctas">
          <button type="submit" id="CartDrawer-Checkout" class="cart__checkout-button button button-box-shadow intensity-1 button-gradient-effect gradient-shine-enabled" name="checkout" form="CartDrawer-Form">
            <svg class="icon icon-lock" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
              <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
              <path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
            </svg>
            <span class="button-text">VALIDER MON PANIER</span>
          </button>
        </div>
        
          
        
          
              <div class="cart-drawer-payment-icons">
                <div class="payment-icons-container payment-icons-cart_payment_icon_LNm8HV" id="payment-icons-cart_payment_icon_LNm8HV" style="
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0px;
  ">
  <div class="payment-icons-wrapper" style="
      display: inline-flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
    "><div class="payment-icon"><svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-visa">
                <title id="pi-visa">Visa</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path><path d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z" fill="#142688"></path>
              </svg></div><div class="payment-icon"><svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-mastercard">
                <title id="pi-mastercard">Mastercard</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path><circle fill="#EB001B" cx="15" cy="12" r="7"></circle><circle fill="#F79E1B" cx="23" cy="12" r="7"></circle><path fill="#FF5F00" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.2-3 3.3-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"></path>
              </svg></div><div class="payment-icon"><svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal">
                <title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"></path><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"></path><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"></path>
              </svg></div><div class="payment-icon"><svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay">
                <title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z"></path><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875"></path><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858"></path><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048"></path></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z"></path><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z"></path><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z"></path></g></g>
              </svg></div><div class="payment-icon"><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay">
                <title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"></path><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"></path><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"></path><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"></path><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"></path><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"></path><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"></path>
              </svg></div><div class="payment-icon"><svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-american_express" viewBox="0 0 38 24" width="38" height="24">
                <title id="pi-american_express">American Express</title><path fill="#000" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z" opacity=".07"></path><path fill="#006FCF" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"></path><path fill="#FFF" d="M22.012 19.936v-8.421L37 11.528v2.326l-1.732 1.852L37 17.573v2.375h-2.766l-1.47-1.622-1.46 1.628-9.292-.02Z"></path><path fill="#006FCF" d="M23.013 19.012v-6.57h5.572v1.513h-3.768v1.028h3.678v1.488h-3.678v1.01h3.768v1.531h-5.572Z"></path><path fill="#006FCF" d="m28.557 19.012 3.083-3.289-3.083-3.282h2.386l1.884 2.083 1.89-2.082H37v.051l-3.017 3.23L37 18.92v.093h-2.307l-1.917-2.103-1.898 2.104h-2.321Z"></path><path fill="#FFF" d="M22.71 4.04h3.614l1.269 2.881V4.04h4.46l.77 2.159.771-2.159H37v8.421H19l3.71-8.421Z"></path><path fill="#006FCF" d="m23.395 4.955-2.916 6.566h2l.55-1.315h2.98l.55 1.315h2.05l-2.904-6.566h-2.31Zm.25 3.777.875-2.09.873 2.09h-1.748Z"></path><path fill="#006FCF" d="M28.581 11.52V4.953l2.811.01L32.84 9l1.456-4.046H37v6.565l-1.74.016v-4.51l-1.644 4.494h-1.59L30.35 7.01v4.51h-1.768Z"></path>
              </svg></div></div>
</div>

<style>
  #payment-icons-cart_payment_icon_LNm8HV.payment-icons-container {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  #payment-icons-cart_payment_icon_LNm8HV .payment-icons-wrapper {
    margin: 0 auto;
    gap: 12px !important;
  }

  #payment-icons-cart_payment_icon_LNm8HV .payment-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 1 !important;
    visibility: visible !important;
    height: 28px !important;
  }

  #payment-icons-cart_payment_icon_LNm8HV .payment-icon svg {
    max-height: 100%;
    width: auto;
    min-width: 30px;
    display: block;
    opacity: 1 !important;
    visibility: visible !important;
    height: 28px !important;
  }

  @media screen and (max-width: 749px) {
    #payment-icons-cart_payment_icon_LNm8HV .payment-icons-wrapper {
      gap: 6px !important;
    }

    #payment-icons-cart_payment_icon_LNm8HV .payment-icon {
      height: 22.4px !important;
    }

    #payment-icons-cart_payment_icon_LNm8HV .payment-icon svg {
      height: 22.4px !important;
    }
  }
</style>

              </div>
            
        
          
              
                <div>
                  <style>
  .cart-drawer h2.gb-30day-back {
    color: #3E2820;
  }
</style>

<h2 class="gb-30day-back" style="color: #3E2820 !important;">
  
      <!-- No icon -->
  
  
    Garantie 30 jours satisfait ou remboursé
  
</h2>

                </div>
              
            
        
      </div>
    </div>
  </div>
</cart-drawer>

<style data-shopify="">
    #CartDrawer {
      
        --global_section_background_color: #FFFFFF;
        --cart-drawer-primary-background-color: #faf6f1;
        --cart-drawer-background-gradient: linear-gradient(57deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 100%);
        --cart-drawer-primary-text-color: #3E2820;
        --cart-drawer-header-background: #FFFFFF;
        --cart-drawer-item-saving-color: #079455;
        --cart-drawer-item-saving-background: #DCFAE6;
        --cart-drawer-checkout-button-background: #3e2820;
        --cart-drawer-checkout-button-text-color: #faf6f1;
        --cart-drawer-fs-icon-default-color: #808080;
        --cart-drawer-fs-icon-active-color: #000000;
        --cart-drawer-icons-active-bg: #000000;
        --cart-drawer-freq-bought-background: #EDEDED;
        --cart-drawer-product-bg: #ffffff;
        --cart-drawer-footer-bg: #faf6f1;
        --cart-drawer-secondary-text: #3e2820;
        --cart-drawer-accent-color: #3e2820;
        --cart-drawer-divider-color: #e5e5e5;
        --cart-drawer-active-icon-color: #EF4A65;
        --cart-drawer-discount-bg-color: #FAF6F1;
        --cart-drawer-discount-text-color: #3E2820;
        --cart-drawer-discount-border-radius: 4px;
        --cart-drawer-discount-icon-color: #3E2820;

      
    }

      .free-shipping-main.first-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(15px + ((100% - 30px) * 0 / 100) - 15px);
      }
      .free-gift-main.first-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(15px + ((100% - 30px) * 0 / 100) - 15px);
      }

      /* Second gift icon: fixed at 100% (right end of progress bar) */
      .free-shipping-main.second-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(100% - 38px);
      }
      .free-gift-main.second-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(100% - 38px);
      }

      .free-product-progress-bar.has-equal-goals .free-gift-main.first-gift {
        left: calc(100% - 84px);
      }
      .free-product-progress-bar.has-equal-goals .free-shipping-main.second-gift {
        left: calc(100% - 40px);
      }

    /* Free Shipping Icon Colors */
    .free-shipping-main svg path,
    .free-shipping-main svg circle {
      fill: var(--cart-drawer-fs-icon-default-color);
    }

    /* Icon container sizing for both SVG and IMG */
    .free-shipping-main svg,
    .free-shipping-main img {
      width: 30px !important;
      height: 30px !important;
      background: var(--cart-drawer-progress-inactive-color) !important;
      /* border-radius is set in cart-drawer_pgb_style.liquid based on block settings */
      padding: 4px !important;
      margin-bottom: 4px !important;
      display: block !important;
    }

    .free-gift-main svg,
    .free-gift-main img {
      width: 30px !important;
      height: 30px !important;
      background: var(--cart-drawer-progress-inactive-color) !important;
      /* border-radius is set in cart-drawer_pgb_style.liquid based on block settings */
      padding: 4px !important;
      margin-bottom: 4px !important;
      display: block !important;
    }

      /* Active state for icons */
      .free-shipping-main.free-shipping-main-color svg,
      .free-shipping-main.free-shipping-main-color img {
        background: var(--cart-drawer-progress-active-color) !important;
      }
      .free-shipping-main.free-shipping-main-color svg path,
      .free-shipping-main.free-shipping-main-color svg circle {
        fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      }

      .free-gift-main.free-gift-main-color svg,
      .free-gift-main.free-gift-main-color img {
        background: var(--cart-drawer-progress-active-color) !important;
      }
      .free-gift-main.free-gift-main-color svg path,
      .free-gift-main.free-gift-main-color svg circle {
        fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      }


    .drawer {
      visibility: hidden;
    }

    /* Apply default color to inactive gift icon */
    .free-gift-main svg path,
    .free-gift-main svg circle {
      /* Assuming gift icon also might have circles */
      fill: var(--cart-drawer-fs-icon-default-color);
    }
    .discounts {
      font-size: 1rem;
      display: flex letter-spacing: var(--letter-spacing-body);
      text-transform: uppercase;
      align-items: center;
    }

    /* Override global accent color for cart buttons */
    .cart-drawer .quantity__button,
    .cart-drawer {
      background-color: transparent !important;
      border-color: #E2E2E2 !important;
      color: currentColor !important;
    }
    .cart-drawer .cart-remove-button {
    border: none !important;
    padding: 0 !important;
    }

    .cart-drawer .quantity__button:focus,
    .cart-drawer .quantity__button:active,
    .cart-drawer .cart-remove-button:focus,
    .cart-drawer .cart-remove-button:active {
      outline: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      -webkit-tap-highlight-color: transparent;
    }

    .cart-drawer quantity-input.quantity.cart-quantity .quantity__button:active,
    .cart-drawer quantity-input.quantity.cart-quantity .quantity__button:focus {
      background-color: #f5f5f5 !important;
    }

    .cart-drawer .cart-remove-button:hover,
    .cart-drawer .cart-remove-button:active,
    .cart-drawer .cart-remove-button:focus {
      opacity: 0.8;
      background-color: transparent !important;
    }

    /* IMPORTANT: Ensure the .gb-price-drawer-saving class always uses fixed colors regardless of theme settings */


    /*
     .gb-price-drawer-saving {
     background:rgb(255, 237, 237) !important;
     color: #FF1717 !important;
     }
  */

    /* Apply custom cart drawer colors to specific elements */.cart-drawer .drawer__header {
      background-color: var(--cart-drawer-header-background);
      height: 50px !important;
      min-height: 50px !important;
      max-height: 50px !important;
      display: flex !important;
      align-items: center !important;
    }

    .cart-drawer .drawer__close {
      top: 8px !important;
    }

    .cart-drawer .drawer__contents {
      padding-top: 16px !important;
      padding-bottom: 16px !important;
    }

    .cart-drawer .cart-item {
      background-color: var(--cart-drawer-product-bg);
    }

    .cart-drawer .drawer__footer {
      background-color: var(--cart-drawer-footer-bg);
      border-top-color: var(--cart-drawer-divider-color);
      padding: 15px 15px 15px 15px !important;
    }

    .cart-drawer .drawer__cart-items-wrapper .cart-items {
      border-color: var(--cart-drawer-divider-color);
    }

    .cart-drawer .cart__checkout-button {
      background-color: var(--cart-drawer-checkout-button-background) !important;
      color: var(--cart-drawer-checkout-button-text-color) !important;
      border-radius: 4px !important;
    }

    /* Additional checkout button text color overrides */
    .cart-drawer .cart__checkout-button,
    .cart-drawer .cart__checkout-button *,
    .cart-drawer .cart__checkout-button:hover,
    .cart-drawer .cart__checkout-button:focus,
    .cart-drawer .cart__checkout-button:active,
    .cart-drawer .cart__checkout-button:visited,
    .cart-drawer button[name="add"],
    .cart-drawer input[type="submit"][name="add"] {
      color: var(--cart-drawer-checkout-button-text-color) !important;
    }

    /* Ensure checkout button text elements don't inherit other colors */
    .cart-drawer .cart__checkout-button span,
    .cart-drawer .cart__checkout-button .loading__spinner,
    .cart-drawer .cart__checkout-button .icon {
      color: var(--cart-drawer-checkout-button-text-color) !important;
    }

  .cart-drawer .cart-item__price-wrapper,
  .cart-drawer .totals__subtotal-value,
  .cart-drawer .price--end,
  .cart-drawer .product-option,
  .cart-drawer .product-option *,
  .cart-drawer .tax-note,
  .cart-drawer .tax-note * {
    color: var(--cart-drawer-secondary-text);
  }

  .cart-drawer .totals__total-value {
    color: var(--cart-drawer-primary-text-color);
  }

    /* Apply accent color to final price */
    .cart-drawer .cart-item__final-price.product-option,
    .cart-drawer strong.cart-item__final-price {
      color: var(--cart-drawer-accent-color) !important;
    }

    /* Apply accent color to toggle switch */
    .cart-drawer .gb-shipping-protection-button input:checked + .slider {
      background-color: var(--cart-drawer-accent-color) !important;
    }

    /* Apply accent color to toggle switch on focus */
    .cart-drawer .gb-shipping-protection-button input:focus + .slider {
      box-shadow: 0 0 1px var(--cart-drawer-accent-color) !important;
    }

    .cart-drawer .free-product-progress-bar {
      border-color: var(--cart-drawer-divider-color);
    }


    /* Removed frequently bought background color per user request */


    /*
     .cart-drawer product-info.gb-main-freq-bg-color {
     background-color: var(--cart-drawer-freq-bought-background);
     }
  */

    /* Cart item image border radius customization */
    .cart-drawer .cart-item__image,
    .cart-drawer .cart-item__image-container {
      border-radius: 8px
       !important;
    }

    cart-drawer.drawer,
    .drawer.cart-drawer,
    cart-drawer.drawer.active,
    cart-drawer .drawer {
      left: auto !important;
      right: 0 !important;
      justify-content: flex-end !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
    }

    /* Mobile: Full width - Override component-cart-drawer.css */
    cart-drawer .drawer__inner,
    cart-drawer.is-empty .drawer__inner,
    .cart-drawer .drawer__inner,
    .drawer.active .drawer__inner {
      max-width: 100% !important;
      width: 100% !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border-left: none !important;
      border-right: none !important;
    }

    /* Ensure mobile full width at smaller viewports */
    @media screen and (max-width: 749px) {
      cart-drawer .drawer__inner,
      cart-drawer.is-empty .drawer__inner,
      .cart-drawer .drawer__inner,
      .drawer.active .drawer__inner {
        max-width: 100% !important;
        width: 100% !important;
        border-radius: 0 !important;
      }
    }

    /* Desktop: Customizable width, aligned to the right */
    @media screen and (min-width: 750px) {
      cart-drawer .drawer__inner,
      cart-drawer.is-empty .drawer__inner,
      .cart-drawer .drawer__inner,
      .drawer.active .drawer__inner {
        max-width: 40rem !important;
        width: 40rem !important;
        margin-right: 0 !important;
        margin-left: auto !important;
      }
    }

    
  

  .cart-drawer .cart-item__discounted-prices s,
  .cart-drawer s.cart-item__old-price {
    color: var(--cart-drawer-secondary-text);
  }


  /* Cart Drawer Payment Icons */
  .cart-drawer-payment-icons {
    margin-top: 4px;
    padding: 0;
  }

  /* Override desktop flex layout for cart drawer to stack payment icons below button */
  .cart-drawer .cart__ctas {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 0px !important;
  }

  .cart-drawer-payment-icons .payment-icons-container {
    margin: 0;
  }

  .cart-drawer-payment-icons .payment-icons-wrapper {
    gap: 8px;
    justify-content: center;
  }

  .cart-drawer-payment-icons .payment-icon svg {
    height: 24px;
    width: auto;
    border-radius: 4px;
  }

  @media screen and (max-width: 749px) {
    .cart-drawer-payment-icons {
      margin-top: 4px;
      padding: 0;
    }

    .cart-drawer-payment-icons .payment-icons-wrapper {
      gap: 6px;
    }

    .cart-drawer-payment-icons .payment-icon svg {
      height: 19.2px;
    }
  }

  /* Fix quantity popover to use cart drawer colors instead of global theme colors */
  .cart-drawer quantity-popover .quantity {
    background: var(--cart-drawer-product-bg) !important;
    color: var(--cart-drawer-primary-text-color) !important;
  }

  /* Ensure quantity popover text elements inherit the cart drawer text color */
  .cart-drawer quantity-popover .quantity__button,
  .cart-drawer quantity-popover .quantity__input,
  .cart-drawer quantity-popover .quantity__rules {
    color: var(--cart-drawer-primary-text-color);
  }

  /* Override quantity popover button backgrounds to match cart drawer styling */
  .cart-drawer quantity-popover .quantity__button {
    background-color: transparent;
    border-color: var(--cart-drawer-divider-color);
  }


  /* Ensure all text elements in cart drawer use cart drawer text color */
  .cart-drawer,
  .cart-drawer *:not(.gb-price-drawer-saving)
  :not(.cart-item__final-price)
  :not(strong.cart-item__final-price)
  :not(span.gb-cart-total-item)
  :not(.cart__checkout-button)
  :not(.cart__checkout-button *)
  :not(.gb-shipping-protection)
  :not(.gb-shipping-protection *)
  :not(.free-shipping-main)
  :not(.free-shipping-main *)
  :not(.free-gift-main)
  :not(.free-gift-main *)
  :not(.social-proof-bar)
  :not(.social-proof-bar *)
  :not(.discount-banner)
  :not(.discount-banner *)
  :not(.upsell-button-text)
  :not(.upsell-price)
  :not(.upsell-add-button)
  :not(.upsell-add-button *)
  :not([class^="upsell-add-button-"])
  :not([class^="upsell-add-button-"] *)
  :not(.upsell-best-seller-tag)
  :not(.upsell-best-seller-tag *)
  not(.cartitem-free-product-label)
  :not(.cartitem-free-product-label *)
  :not(.discount_discount-value)
  :not(.discount_discount-value *)
  :not(.cart-discount-code-button)
  :not(.cart-discount-code-button *)
  :not(.cart-discount-code-input)
  :not(.cart-discount-code-input *) {
    color: var(--cart-drawer-primary-text-color);
  }

  /* Specific overrides for common text elements */
  .cart-drawer .cart-item__name,
  .cart-drawer .cart-item__details,
  .cart-drawer .cart-item__totals,
  .cart-drawer .cart-item .product-option,
  .cart-drawer .drawer__heading,
  .cart-drawer .totals,
  .cart-drawer .tax-note,
  .cart-drawer p,
  .cart-drawer span,
  .cart-drawer div {
    color: var(--cart-drawer-primary-text-color);
  }

  /* Additional specific override for drawer heading */
  .cart-drawer .drawer__heading {
    color: var(--cart-drawer-primary-text-color) !important;
    font-size: 20px !important;
  }

  /* Drawer Heading Font Size - Mobile */
  @media only screen and (max-width: 767px) {
    .cart-drawer .drawer__heading {
      font-size: 22px !important;
    }
  }

  /* Make sure links respect cart drawer text color */
  .cart-drawer a:not(.cart__checkout-button) {
    color: var(--cart-drawer-primary-text-color);
  }

  /* Specific override for cart item name link */
  .cart-drawer .gb-cart-drawer-lb td.cart-item__details a.cart-item__name,
  .cart-drawer .cart-item__details a.cart-item__name,
  .cart-drawer a.cart-item__name {
    color: var(--cart-drawer-primary-text-color) !important;
  }

  /* Secondary text elements */
  .cart-drawer .cart-item__price-wrapper *,
  .cart-drawer .totals__subtotal-value *,
  .cart-drawer .price--end * {
    color: var(--cart-drawer-secondary-text);
  }

  /* Cart total item badge - inverted colors for contrast */
  .cart-drawer span.gb-cart-total-item {
    background-color: var(--cart-drawer-primary-text-color) !important;
    color: var(--cart-drawer-primary-background-color) !important;
  }

  /* Checkout button text color override */
  .cart-drawer .cart__checkout-button,
  .cart-drawer .cart__checkout-button * {
    color: var(--cart-drawer-checkout-button-text-color) !important;
  }

  /* Shipping protection text color override */


  /* Free shipping icon color overrides - Default state */
  .cart-drawer .free-shipping-main svg,
  .cart-drawer .free-shipping-main svg path,
  .cart-drawer .free-shipping-main svg circle,
  .cart-drawer .free-shipping-main svg rect,
  .cart-drawer .free-shipping-main svg polygon,
  .cart-drawer .free-shipping-main svg g,
  .cart-drawer .free-shipping-main i {
    fill: var(--cart-drawer-fs-icon-default-color) !important;
    color: var(--cart-drawer-fs-icon-default-color) !important;
  }

    /* Free shipping icon color overrides - Active state */
    .cart-drawer .free-shipping-main.free-shipping-main-color svg path,
    .cart-drawer .free-shipping-main.free-shipping-main-color svg circle,
    .cart-drawer .free-shipping-main.free-shipping-main-color svg rect,
    .cart-drawer .free-shipping-main.free-shipping-main-color svg polygon,
    .cart-drawer .free-shipping-main.free-shipping-main-color svg g,
    .cart-drawer .free-shipping-main.free-shipping-main-color i {
      fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      color: var(--cart-drawer-progress-active-icon-fill-color) !important;
    }

  /* Free gift icon color override - Default state */
  .cart-drawer .free-gift-main svg,
  .cart-drawer .free-gift-main svg path,
  .cart-drawer .free-gift-main svg circle,
  .cart-drawer .free-gift-main svg rect,
  .cart-drawer .free-gift-main svg polygon,
  .cart-drawer .free-gift-main svg g,
  .cart-drawer .free-gift-main i {
    fill: var(--cart-drawer-fs-icon-default-color) !important;
    color: var(--cart-drawer-fs-icon-default-color) !important;
  }

    /* Free gift icon color override - Active state */
    .cart-drawer .free-gift-main.free-gift-main-color svg path,
    .cart-drawer .free-gift-main.free-gift-main-color svg circle,
    .cart-drawer .free-gift-main.free-gift-main-color svg rect,
    .cart-drawer .free-gift-main.free-gift-main-color svg polygon,
    .cart-drawer .free-gift-main.free-gift-main-color svg g,
    .cart-drawer .free-gift-main.free-gift-main-color i {
      fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      color: var(--cart-drawer-progress-active-icon-fill-color) !important;
    }


  /* Discount banner color overrides */


  /* Item saving badge colors - customizable when theme colors are off */.gb-price-drawer-saving {
    
      background-color: var(--cart-drawer-item-saving-background) !important;
      color: var(--cart-drawer-item-saving-color) !important;
    
  }

  /* NOTE: .gb-price-drawer-saving colors are now handled conditionally near the end of the style block */

  /* Apply custom cart drawer colors to specific elements */@keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }

  .spin-animation {
    display: none;
    position: absolute;
    height: 15px;
    width: 15px;
    border: solid;
    border-radius: calc(infinity * 1px);
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #fff;
    animation: var(--animate-spin);
  }

  .gb-shipping-protection-button .spin-animation {
    top: 6px;
    left: 5px;
    height: 15px;
    width: 15px;
  }

  .cart-drawer .gb-shipping-protection .complete-check {
    display: none;
    color: white !important;
    position: absolute;
    top: 4px;
    left: 5px;
    height: 15px;
    width: 15px;
  }

  button.quantity__button,
  button.cart-remove-button,
  .gb-shipping-protection-button {
    position: relative;
  }

  button.cart-remove-button {
    width: 50px;
  }

  .quantity__button .spin-animation {
    top: 7px;
    left: 4px;
  }

  .cart-item__quantity .spin-animation {
    display: none;
  }


  .cart-drawer .bestseller-icon {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin-right: 2px;
    fill: currentColor;
  }

  /* Style custom SVG icons to match default icon */


  .cart-drawer .placeholder-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-drawer .placeholder-wrapper .placeholder-svg {
    width: 80%;
    height: 80%;
  }


  @keyframes pulse-success {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }

  @keyframes pulse-error {
    0% {
      transform: scale(1);
    }
    25% {
      transform: translateX(-3px);
    }
    50% {
      transform: translateX(3px);
    }
    75% {
      transform: translateX(-3px);
    }
    100% {
      transform: scale(1);
    }
  }

  /* Button spinner animation */
  .button-spinner {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
  }

  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }

  .is-loading {
    opacity: 0.8 !important;
  }

  .upsell-block-description-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 12px;
    padding: 0;
    position: relative;
    z-index: 10;
    clear: both;
    overflow: visible;
  }

  .upsell-block-description {
    font-size: 14px;
    font-weight: 500;
    color: #333 !important;
    text-align: center;
    display: block !important;
    width: 100%;
    margin: 0 auto;
    padding: 8px 16px;
    background-color: transparent;
    position: static;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .upsell-product-container {
    margin-bottom: 4px;
    padding: 2px 13px;
    text-align: left;
    font-size: 14px;
    letter-spacing: var(--letter-spacing-body);
    font-weight: var(--font-weight-semibold) !important;
  }

  /* Upsell Header Styling */
  .cart-drawer .upsell-header-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 12px;
    padding: 0;
    position: relative;
    z-index: 10;
    clear: both;
    overflow: visible;
  }

  .cart-drawer .upsell-header-text {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    letter-spacing: var(--letter-spacing-body);
    /* margin and padding now controlled via inline styles in sections/cart-drawer.liquid */
    /* margin: 8px 0; */
    /* padding: 8px 16px; */
    font-weight: 500;
    background-color: transparent;
    position: static;
  }

  @media screen and (max-width: 749px) {
    .upsell-block-description {
      padding: 8px 15px !important;
    }
  }

  .upsell_slider {
    width: 100%;
    overflow-x: hidden;
  }

  .upsell_slider .dots-and-arrows {
    width: 100%;
    overflow-x: hidden;
    text-align: center;
  }

  .upsell_slider .upsell_block_container {
    display: flex;
    text-align: center;
    overflow-x: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .upsell_block_container::-webkit-scrollbar {
    display: none;
  }

  .upsell_slider .upsell_block_container > div.upsell-product-container {
    scroll-snap-align: start;
    flex-shrink: 0;
    margin-top: px;
    margin-bottom: px;
    margin-right: 0;
    transform-origin: center center;
    transform: scale(1);
    transition: transform 0.5s;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 100px;
  }

  .upsell_slider .slide_item {
    display: inline-flex;
    margin-left: 4px;
    margin-right: 4px;
    width: 8px;
    height: 8px;
    background: #d7d7d7;
    border-radius: 50%;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
  }
  .upsell_slider .slide_item.active {
    background: #333;
  }

  .dots-and-arrows {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
  }

  .slide-arrow {
    display: none;
    /* Hidden by default, shown on desktop */
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0 8px;
  }

  .slide-arrow svg {
    width: 10px;
    height: 10px;
    fill: rgb(155, 155, 155);
    transition: fill 0.2s;
    background-color: white;
    border-radius: 50px;
  }

  .slide-arrow:hover svg {
    fill: #000;
  }

  @media (min-width: 768px) {
    .slide-arrow {
      display: inline-block;
    }
  }

  .cart-drawer,
  .cart-drawer *:not(.gb-price-drawer-saving)
  :not(.cart-item__final-price)
  :not(strong.cart-item__final-price)
  :not(span.gb-cart-total-item)
  :not(.cart__checkout-button)
  :not(.cart__checkout-button *)
  :not(.gb-shipping-protection)
  :not(.gb-shipping-protection *)
  :not(.free-shipping-main)
  :not(.free-shipping-main *)
  :not(.free-gift-main)
  :not(.free-gift-main *)
  :not(.social-proof-bar)
  :not(.social-proof-bar *)
  :not(.discount-banner)
  :not(.discount-banner *)
  :not(.upsell-button-text)
  :not(.upsell-price)
  :not(.upsell-add-button)
  :not(.upsell-add-button *)
  :not([class^="upsell-add-button-"])
  :not([class^="upsell-add-button-"] *)
  :not(.upsell-best-seller-tag)
  :not(.upsell-best-seller-tag *)
  :not(.cartitem-free-product-label)
  :not(.cartitem-free-product-label *)
  :not(.discount_discount-value)
  :not(.discount_discount-value *)
  :not(.cart-discount-code-button)
  :not(.cart-discount-code-button *)
  :not(.cart-discount-code-input)
  :not(.cart-discount-code-input *) {
    color: var(--cart-drawer-primary-text-color);
  }

  .is-empty .upsell_block_container,
  .is-empty .upsell-block-description,
  .is-empty .upsell_slider > span.slide_item,
  .is-empty .dots-and-arrows {
    display: none !important;
  }
</style>

</section>
