/** Shopify CDN: Minification failed

Line 15:0 "@charset" must be the first rule in the file
Line 7653:56 Expected identifier but found "24px"
Line 10128:44 Unexpected ";"
Line 10390:196 Expected ":"
Line 10474:77 Unexpected "{"
Line 10558:96 Expected ":"
Line 10653:42 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

@charset "UTF-8";
@keyframes text-underlined {
  0% {
    transform: scaleX(1);
    transform-origin: var(--transform-origin-end);
  }
  50% {
    transform: scaleX(0);
    transform-origin: var(--transform-origin-end);
  }
  51% {
    transform-origin: var(--transform-origin-start);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes zoom-fade {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoom-fade-short {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes scrolling-left {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes scrolling-right {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes scrolling-left-rtl {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes scrolling-right-rtl {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes move-up-down {
  0% {
    transform: translateY(0.8rem);
  }
  100% {
    transform: translateY(-0.8rem);
  }
}
@keyframes move-up-down-reverse {
  0% {
    transform: translateY(-0.8rem);
  }
  100% {
    transform: translateY(0.8rem);
  }
}
.site-wrapper {
  overflow: clip;
}

.page-width {
  margin: 0 auto;
  padding-inline: var(--page-padding);
}

.page-width--full {
  --page-padding: 1.5rem;
  --wide-page-padding: 1.5rem;
  padding-inline: var(--page-padding);
}

.page-width.wide-page--width {
  margin: 0 auto;
  padding-inline: var(--wide-page-padding);
}

.section--padding {
  padding-block-start: min(4.8rem, var(--section-padding-top, 0) * 0.6);
  padding-block-end: min(4.8rem, var(--section-padding-bottom, 0) * 0.6);
}

:root {
  --page-padding: 1.5rem;
  --wide-page-padding: 1.5rem;
}

@media (min-width: 768px) {
  .section--padding {
    padding-block-start: min(6rem, var(--section-padding-top, 0) * 0.75);
    padding-block-end: min(6rem, var(--section-padding-bottom, 0) * 0.75);
  }
}
@media (min-width: 1024px) {
  .page-width--narrow {
    --page-padding: 0;
    --wide-page-padding: 0rem;
    max-width: 93rem;
  }
  .page-width--small {
    --page-padding: 1.5rem;
    --wide-page-padding: 1.5rem;
    max-width: 120rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --page-padding: 5rem;
    --wide-page-padding: 5rem;
  }
  .section--padding {
    padding-block-start: var(--section-padding-top, 0px);
    padding-block-end: var(--section-padding-bottom, 0px);
  }
  .collection-hero.collection-hero--image-top.section--padding{padding-bottom:20px}
}
@media (min-width: 1536px) {
  :root {
    --page-padding: max(
      13.5rem,
      50vw - var(--scrollbar-width, 0px) / 2 - var(--page-width) / 2
    );
    --wide-page-padding: 5rem;
  }
}
.section__header {
  padding-bottom: var(--header-padding-bottom);
}
.section__header.spacing--large {
  --header-padding-bottom: var(--header-padding-bottom-large);
  padding-bottom: 1rem;
}
.section__header--horizontal .section__subheading {
  margin-bottom: 1.2rem;
}
.section__header--horizontal .section__description {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .section__header--horizontal .section__header--button {
    margin-top: 0;
  }
}
.section__header--button {
  margin-top: 3.2rem;
}
.section__heading {
  margin-bottom: 0;
}
.section__subheading {
  margin: 0 0 2rem;
}
.section__subheading:last-child {
  margin: 0;
}
.section__description {
  margin-top: 2.4rem;
}
.section__description p {
  margin-top: 0;
}
.section__description p:last-child {
  margin-bottom: 0;
}
.section__description:first-child {
  margin: 0;
}
.section__footer {
  margin-top: 4rem;
}

.rich-text__text[class*="text-"]:not(.text-inherit):not(.text-inherit)
  :where(h1, h2, h3, h4, h5, h6),
.section__description:not(.text-inherit) :where(h1, h2, h3, h4, h5, h6) {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  text-transform: inherit;
  color: currentColor;
  word-break: unset;
  line-height: inherit;
}

@media (max-width: 1023.98px) {
  .section__header.spacing--large {
    --header-padding-bottom: var(--header-padding-bottom-large-lg);
  }
}
@media (max-width: 767.98px) {
  .section--featured-collection.section_video--reels{padding-bottom:0}
  .product__block.product__block--description.rte ul li{font-size:14px;}
  .collection-template .collection-hero .hero__media{    min-height: 20rem!important;}
  .section__header,
  .section__header.spacing--large {
    padding-bottom: var(--header-padding-bottom-mobile);
  }
  .section__header--button {
    margin-top: 2.4rem;
  }
  .section__footer {
    margin-top: 3.2rem;
  }
  .section__subheading {
    margin: 0 0 1.2rem;
  }
  .section__description {
    margin-top: 1.2rem;
  }
}
.f-grid,
.f-masonry,
.f-flex {
  --row-gap: var(--column-gap, 0);
  --gap-x: var(--column-gap, 0);
  --gap-y: var(--row-gap);
}
@media (max-width: 1023.98px) {
  .f-grid,
  .f-masonry,
  .f-flex {
    --gap-x: var(--column-gap-tablet, var(--column-gap));
    --gap-y: var(--row-gap-tablet, var(--row-gap));
  }
}
@media (max-width: 767.98px) {
  .f-grid,
  .f-masonry,
  .f-flex {
    --gap-x: var(
      --column-gap-mobile,
      var(--column-gap-tablet, var(--column-gap))
    );
    --gap-y: var(--row-gap-mobile, var(--row-gap-tablet, var(--row-gap)));
  }
}

.f-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  gap: var(--gap-y) var(--gap-x);
}
.f-grid > .f-column {
  min-width: 0;
  min-height: 0;
}

.f-flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--gap-x) / -2);
  gap: var(--gap-y) 0;
}
.f-flex > .f-column {
  padding: 0 calc(var(--gap-x, 0) / 2);
}

.f-masonry {
  display: block;
  font-size: 0;
  column-count: var(--col-number, 1);
  column-gap: var(--gap-x);
  margin-bottom: calc(var(--gap-y) * -1);
}
.f-masonry > .f-column {
  display: inline-block;
  font-size: var(--font-body-size);
  width: 100%;
  margin-bottom: var(--gap-y);
}

.f-grid--gap-extra-large {
  --column-gap: 7.5rem;
  --column-gap-tablet: 3rem;
  --column-gap-mobile: 2.4rem;
  --row-gap-mobile: 3.2rem;
}
.f-grid--gap-large {
  --column-gap: 5rem;
  --column-gap-mobile: 0.8rem;
  --row-gap-mobile: 3.2rem;
}
.f-grid--gap-medium {
  --column-gap: 3rem;
  --column-gap-mobile: 0.8rem;
}
.f-grid--gap-small {
  --column-gap: 2rem;
  --column-gap-mobile: 0.8rem;
}
.f-grid--gap-extra-small {
  --column-gap: 1rem;
  --column-gap-mobile: 0.8rem;
}
.f-grid--gap-none {
  --column-gap: 0px;
  --column-gap-mobile: 0px;
}

.f-grid--row-gap-inherit {
  --row-gap: var(--column-gap);
  --row-gap-mobile: var(--column-gap-mobile);
}
.f-grid--row-gap-none {
  --row-gap: 0px;
  --row-gap-mobile: 0px;
}
.f-grid--row-gap-extra-small {
  --row-gap: 1rem;
  --row-gap-mobile: 0.8rem;
}
.f-grid--row-gap-small {
  --row-gap: 1.5rem;
}
.f-grid--row-gap-medium {
  --row-gap: 3rem;
  --row-gap-mobile: 1.5rem;
}
.f-grid--row-gap-large {
  --row-gap: 4rem;
  --row-gap-mobile: 2.4rem;
}
.f-grid--row-gap-extra-large {
  --row-gap: 6rem;
  --row-gap-mobile: 3.6rem;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.33%;
}

.w-1\/4 {
  width: 25%;
}

.w-1\/5 {
  width: 20%;
}

.w-4\/5 {
  width: 80%;
}

.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-full {
  height: 100%;
}

.max-w-full {
  max-width: 100%;
}

.min-height-screen {
  min-height: 100vh;
}

.w-1\/12 {
  width: 8.3333333333%;
}

.w-2\/12 {
  width: 16.6666666667%;
}

.w-3\/12 {
  width: 25%;
}

.w-4\/12 {
  width: 33.3333333333%;
}

.w-5\/12 {
  width: 41.6666666667%;
}

.w-6\/12 {
  width: 50%;
}

.w-7\/12 {
  width: 58.3333333333%;
}

.w-8\/12 {
  width: 66.6666666667%;
}

.w-9\/12 {
  width: 75%;
}

.w-10\/12 {
  width: 83.3333333333%;
}

.w-11\/12 {
  width: 91.6666666667%;
}

.w-12\/12 {
  width: 100%;
}

.f-grid-1-cols {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  --col-number: 1;
}

.f-grid-2-cols {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  --col-number: 2;
}

.f-grid-3-cols {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  --col-number: 3;
}

.f-grid-4-cols {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  --col-number: 4;
}

.f-grid-5-cols {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  --col-number: 5;
}

.f-grid-6-cols {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  --col-number: 6;
}

.f-grid-7-cols {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  --col-number: 7;
}

.f-grid-8-cols {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  --col-number: 8;
}

.f-grid-9-cols {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  --col-number: 9;
}

.f-grid-10-cols {
  grid-template-columns: repeat(10, minmax(0, 1fr));
  --col-number: 10;
}

.f-grid-11-cols {
  grid-template-columns: repeat(11, minmax(0, 1fr));
  --col-number: 11;
}

.f-grid-12-cols {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  --col-number: 12;
}

@media (min-width: 640px) {
  .sm\:f-grid-1-cols {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    --col-number: 1;
  }
  .sm\:f-grid-2-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --col-number: 2;
  }
  .sm\:f-grid-3-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    --col-number: 3;
  }
  .sm\:f-grid-4-cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    --col-number: 4;
  }
  .sm\:f-grid-5-cols {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    --col-number: 5;
  }
  .sm\:f-grid-6-cols {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    --col-number: 6;
  }
  .sm\:f-grid-7-cols {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    --col-number: 7;
  }
  .sm\:f-grid-8-cols {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    --col-number: 8;
  }
  .sm\:f-grid-9-cols {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    --col-number: 9;
  }
  .sm\:f-grid-10-cols {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    --col-number: 10;
  }
  .sm\:f-grid-11-cols {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    --col-number: 11;
  }
  .sm\:f-grid-12-cols {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    --col-number: 12;
  }
  .sm\:w-1\/2 {
    width: 50%;
  }
  .sm\:w-1\/3 {
    width: 33.33%;
  }
  .sm\:w-1\/4 {
    width: 25%;
  }
  .sm\:w-1\/5 {
    width: 20%;
  }
  .sm\:w-4\/5 {
    width: 80%;
  }
  .sm\:w-full {
    width: 100%;
  }
  .sm\:w-1\/12 {
    width: 8.3333333333%;
  }
  .sm\:w-2\/12 {
    width: 16.6666666667%;
  }
  .sm\:w-3\/12 {
    width: 25%;
  }
  .sm\:w-4\/12 {
    width: 33.3333333333%;
  }
  .sm\:w-5\/12 {
    width: 41.6666666667%;
  }
  .sm\:w-6\/12 {
    width: 50%;
  }
  .sm\:w-7\/12 {
    width: 58.3333333333%;
  }
  .sm\:w-8\/12 {
    width: 66.6666666667%;
  }
  .sm\:w-9\/12 {
    width: 75%;
  }
  .sm\:w-10\/12 {
    width: 83.3333333333%;
  }
  .sm\:w-11\/12 {
    width: 91.6666666667%;
  }
  .sm\:w-12\/12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .md\:f-grid-1-cols {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    --col-number: 1;
  }
  .md\:f-grid-2-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --col-number: 2;
  }
  .md\:f-grid-3-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    --col-number: 3;
  }
  .md\:f-grid-4-cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    --col-number: 4;
  }
  .md\:f-grid-5-cols {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    --col-number: 5;
  }
  .md\:f-grid-6-cols {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    --col-number: 6;
  }
  .md\:f-grid-7-cols {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    --col-number: 7;
  }
  .md\:f-grid-8-cols {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    --col-number: 8;
  }
  .md\:f-grid-9-cols {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    --col-number: 9;
  }
  .md\:f-grid-10-cols {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    --col-number: 10;
  }
  .md\:f-grid-11-cols {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    --col-number: 11;
  }
  .md\:f-grid-12-cols {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    --col-number: 12;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-1\/3 {
    width: 33.33%;
  }
  .md\:w-1\/4 {
    width: 25%;
  }
  .md\:w-1\/5 {
    width: 20%;
  }
  .md\:w-4\/5 {
    width: 80%;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:w-1\/12 {
    width: 8.3333333333%;
  }
  .md\:w-2\/12 {
    width: 16.6666666667%;
  }
  .md\:w-3\/12 {
    width: 25%;
  }
  .md\:w-4\/12 {
    width: 33.3333333333%;
  }
  .md\:w-5\/12 {
    width: 41.6666666667%;
  }
  .md\:w-6\/12 {
    width: 50%;
  }
  .md\:w-7\/12 {
    width: 58.3333333333%;
  }
  .md\:w-8\/12 {
    width: 66.6666666667%;
  }
  .md\:w-9\/12 {
    width: 75%;
  }
  .md\:w-10\/12 {
    width: 83.3333333333%;
  }
  .md\:w-11\/12 {
    width: 91.6666666667%;
  }
  .md\:w-12\/12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .lg\:f-grid-1-cols {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    --col-number: 1;
  }
  .lg\:f-grid-2-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --col-number: 2;
  }
  .lg\:f-grid-3-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    --col-number: 3;
  }
  .lg\:f-grid-4-cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    --col-number: 4;
  }
  .lg\:f-grid-5-cols {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    --col-number: 5;
  }
  .lg\:f-grid-6-cols {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    --col-number: 6;
  }
  .lg\:f-grid-7-cols {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    --col-number: 7;
  }
  .lg\:f-grid-8-cols {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    --col-number: 8;
  }
  .lg\:f-grid-9-cols {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    --col-number: 9;
  }
  .lg\:f-grid-10-cols {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    --col-number: 10;
  }
  .lg\:f-grid-11-cols {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    --col-number: 11;
  }
  .lg\:f-grid-12-cols {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    --col-number: 12;
  }
  .lg\:w-1\/2 {
    width: 50%;
  }
  .lg\:w-1\/3 {
    width: 33.33%;
  }
  .lg\:w-1\/4 {
    width: 25%;
  }
  .lg\:w-1\/5 {
    width: 20%;
  }
  .lg\:w-4\/5 {
    width: 80%;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:w-1\/12 {
    width: 8.3333333333%;
  }
  .lg\:w-2\/12 {
    width: 16.6666666667%;
  }
  .lg\:w-3\/12 {
    width: 25%;
  }
  .lg\:w-4\/12 {
    width: 33.3333333333%;
  }
  .lg\:w-5\/12 {
    width: 41.6666666667%;
  }
  .lg\:w-6\/12 {
    width: 50%;
  }
  .lg\:w-7\/12 {
    width: 58.3333333333%;
  }
  .lg\:w-8\/12 {
    width: 66.6666666667%;
  }
  .lg\:w-9\/12 {
    width: 75%;
  }
  .lg\:w-10\/12 {
    width: 83.3333333333%;
  }
  .lg\:w-11\/12 {
    width: 91.6666666667%;
  }
  .lg\:w-12\/12 {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .xl\:f-grid-1-cols {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    --col-number: 1;
  }
  .xl\:f-grid-2-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --col-number: 2;
  }
  .xl\:f-grid-3-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    --col-number: 3;
  }
  .xl\:f-grid-4-cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    --col-number: 4;
  }
  .xl\:f-grid-5-cols {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    --col-number: 5;
  }
  .xl\:f-grid-6-cols {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    --col-number: 6;
  }
  .xl\:f-grid-7-cols {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    --col-number: 7;
  }
  .xl\:f-grid-8-cols {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    --col-number: 8;
  }
  .xl\:f-grid-9-cols {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    --col-number: 9;
  }
  .xl\:f-grid-10-cols {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    --col-number: 10;
  }
  .xl\:f-grid-11-cols {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    --col-number: 11;
  }
  .xl\:f-grid-12-cols {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    --col-number: 12;
  }
  .xl\:w-1\/2 {
    width: 50%;
  }
  .xl\:w-1\/3 {
    width: 33.33%;
  }
  .xl\:w-1\/4 {
    width: 25%;
  }
  .xl\:w-1\/5 {
    width: 20%;
  }
  .xl\:w-4\/5 {
    width: 80%;
  }
  .xl\:w-full {
    width: 100%;
  }
  .xl\:w-1\/12 {
    width: 8.3333333333%;
  }
  .xl\:w-2\/12 {
    width: 16.6666666667%;
  }
  .xl\:w-3\/12 {
    width: 25%;
  }
  .xl\:w-4\/12 {
    width: 33.3333333333%;
  }
  .xl\:w-5\/12 {
    width: 41.6666666667%;
  }
  .xl\:w-6\/12 {
    width: 50%;
  }
  .xl\:w-7\/12 {
    width: 58.3333333333%;
  }
  .xl\:w-8\/12 {
    width: 66.6666666667%;
  }
  .xl\:w-9\/12 {
    width: 75%;
  }
  .xl\:w-10\/12 {
    width: 83.3333333333%;
  }
  .xl\:w-11\/12 {
    width: 91.6666666667%;
  }
  .xl\:w-12\/12 {
    width: 100%;
  }
}
@media (min-width: 1536px) {
  .xxl\:f-grid-1-cols {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    --col-number: 1;
  }
  .xxl\:f-grid-2-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --col-number: 2;
  }
  .xxl\:f-grid-3-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    --col-number: 3;
  }
  .xxl\:f-grid-4-cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    --col-number: 4;
  }
  .xxl\:f-grid-5-cols {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    --col-number: 5;
  }
  .xxl\:f-grid-6-cols {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    --col-number: 6;
  }
  .xxl\:f-grid-7-cols {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    --col-number: 7;
  }
  .xxl\:f-grid-8-cols {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    --col-number: 8;
  }
  .xxl\:f-grid-9-cols {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    --col-number: 9;
  }
  .xxl\:f-grid-10-cols {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    --col-number: 10;
  }
  .xxl\:f-grid-11-cols {
    grid-template-columns: repeat(11, minmax(0, 1fr));
    --col-number: 11;
  }
  .xxl\:f-grid-12-cols {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    --col-number: 12;
  }
  .xxl\:w-1\/2 {
    width: 50%;
  }
  .xxl\:w-1\/3 {
    width: 33.33%;
  }
  .xxl\:w-1\/4 {
    width: 25%;
  }
  .xxl\:w-1\/5 {
    width: 20%;
  }
  .xxl\:w-4\/5 {
    width: 80%;
  }
  .xxl\:w-full {
    width: 100%;
  }
  .xxl\:w-1\/12 {
    width: 8.3333333333%;
  }
  .xxl\:w-2\/12 {
    width: 16.6666666667%;
  }
  .xxl\:w-3\/12 {
    width: 25%;
  }
  .xxl\:w-4\/12 {
    width: 33.3333333333%;
  }
  .xxl\:w-5\/12 {
    width: 41.6666666667%;
  }
  .xxl\:w-6\/12 {
    width: 50%;
  }
  .xxl\:w-7\/12 {
    width: 58.3333333333%;
  }
  .xxl\:w-8\/12 {
    width: 66.6666666667%;
  }
  .xxl\:w-9\/12 {
    width: 75%;
  }
  .xxl\:w-10\/12 {
    width: 83.3333333333%;
  }
  .xxl\:w-11\/12 {
    width: 91.6666666667%;
  }
  .xxl\:w-12\/12 {
    width: 100%;
  }
}
.hd1,
.hd2,
.hd3,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: var(--font-heading-letter-spacing);
  text-transform: var(--font-heading-transform);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.2 / max(1, var(--font-heading-scale)));
  word-break: break-word;
  margin: 0;
}

.hd1,
.hd2,
.hd3 {
  text-transform: var(--font-hd1-transform);
}

.hd1 {
  font-size: 21px;
}

@media(min-width:1360px) {
  body.search-template   .product-card-style-card .product-card__info {padding: 2.4rem 1.8rem 1rem;}
body.search-template .product-card__main-actions {padding: 0 1.8rem 2.4rem; }
}


@media(max-width:1360px) and (min-width:1280px){
 body.search-template .collection__content span.product-card__atc-text.product-card__action-text {font-size:12px;}
body.search-template .collection__content #ProductGridContainer .product-card__atc{font-size:13px;}
}
@media(min-width:750px) {
  .by-press .section__header {
    padding-bottom: 45px;
}
 body.search-template   .product-card-style-card .product-card__info {padding: 2.4rem 1rem 1rem;}
body.search-template .product-card__main-actions {padding: 0 1rem 2.4rem; }
  body.search-template .jdgm-prev-badge__stars .jdgm-star {padding: 0 4px 0 0 !important;}
  span.jdgm-prev-badge__text {
    font-size: 14px;
}
.jdgm-prev-badge__stars .jdgm-star {
    padding: 0 8px 0 0 !important;
}

  font-size: calc(var(--font-heading-mobile-scale) * var(--font-hd1-size));
}
.hd2 {
  font-size: calc(var(--font-heading-mobile-scale) * var(--font-hd2-size));
  line-height: calc(1 + 0.25 / max(1, var(--font-heading-scale)));
}

.hd3 {
  font-size: calc(var(--font-heading-mobile-scale) * var(--font-hd3-size));
  line-height: calc(1 + 0.3334 / max(1, var(--font-heading-scale)));
}

h1,
.h1 {
  font-size: calc(var(--font-heading-mobile-scale) * var(--font-h1-size));
}

h2,
.h2 {
  font-size: calc(var(--font-heading-mobile-scale) * var(--font-h2-size));
  line-height: calc(1 + 0.3125 / max(1, var(--font-heading-scale)));
}

h3,
.h3 {
  font-size: calc(var(--font-heading-mobile-scale) * var(--font-h3-size));
  line-height: calc(1 + 0.3572 / max(1, var(--font-heading-scale)));
}

h4,
.h4 {
  font-size: calc(var(--font-heading-mobile-scale) * var(--font-h4-size));
  line-height: calc(1 + 0.4546 / max(1, var(--font-heading-scale)));
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * var(--font-h5-size));
  line-height: calc(1 + 0.5556 / max(1, var(--font-heading-scale)));
}

h6,
.h6 {
  font-size: calc(var(--font-heading-scale) * var(--font-h6-size));
  line-height: calc(1 + 0.625 / max(1, var(--font-heading-scale)));
}

@media only screen and (min-width: 768px) {
  .hd1 {
    font-size: calc(var(--font-hd1-size) * 0.7);
  }
  .hd2 {
    font-size: calc(var(--font-hd2-size) * 0.7);
  }
  .hd3 {
    font-size: calc(var(--font-hd3-size) * 0.7);
  }
  h1,
  .h1 {
    font-size: calc(var(--font-h1-size) * 0.7);
  }
  h2,
  .h2 {
    font-size: calc(var(--font-h2-size) * 0.7);
  }
  h3,
  .h3 {
    font-size: calc(var(--font-h3-size) * 0.7);
  }
  h4,
  .h4 {
    font-size: calc(var(--font-h4-size) * 0.7);
  }
}
@media only screen and (min-width: 1024px) {
  .hd1 {
    font-size: var(--font-hd1-size);
  }
  .hd2 {
    font-size: var(--font-hd2-size);
  }
  .hd3 {
    font-size: var(--font-hd3-size);
  }
  h1,
  .h1 {
    font-size: calc(var(--font-h1-size) * .9);
  }
  h2,
  .h2 {
    font-size: var(--font-h2-size);
  }
  h3,
  .h3 {
    font-size: var(--font-h3-size);
  }
  h4,
  .h4 {
    font-size: var(--font-h4-size);
  }
}
.text-subheading {
  font-family: var(--font-subheading-family);
  font-weight: 400;
  font-size: var(--font-subheading-size);
  text-transform: var(--font-subheading-transform);
  letter-spacing: var(--font-subheading-letter-spacing, 0);
  line-height: calc(1 + 0.6 / var(--font-subheading-scale));
}

.text-pcard-title {
  font-family: var(--font-pcard-title-family);
  font-style: var(--font-pcard-title-style);
  font-weight: var(--font-pcard-title-weight);
  font-size: 14px;
  text-transform: var(--font-pcard-title-transform);
  line-height: calc(1 + 0.625 / var(--font-pcard-title-scale));
}

.text-cart-item-title {
  font-family: var(--font-pcard-title-family);
  font-weight: var(--font-pcard-title-weight);
  text-transform: var(--font-pcard-title-transform);
}

.font-body {
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-body-weight) !important;
  font-style: var(--font-body-style) !important;
}

.font-body-bolder {
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-body-weight-bolder) !important;
  font-style: var(--font-body-style) !important;
}

.font-body-bold {
  font-family: var(--font-body-family) !important;
  font-weight: var(--font-body-weight-bold) !important;
  font-style: var(--font-body-style) !important;
}

.font-heading {
  font-family: var(--font-heading-family) !important;
  font-weight: var(--font-heading-weight) !important;
  font-style: var(--font-heading-style) !important;
}

.font-navigation {
  font-family: var(--font-navigation-family) !important;
  font-weight: var(--font-navigation-weight) !important;
  text-transform: var(--navigation-transform);
}

.font-italic {
  font-style: italic !important;
}

.no-js .no-js-hidden {
  display: none !important;
}

[style*="--aspect-ratio"] {
  position: relative;
  overflow: hidden;
}

[style*="--aspect-ratio"]:before {
  content: "";
  height: 0;
  display: block;
  padding-top: calc(100% / (0 + var(--aspect-ratio, 1.7777777778)));
}

[style*="--aspect-ratio"] > :first-child {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  [style*="--aspect-ratio"]:before {
    padding-top: calc(
      100% / (0 + var(--aspect-ratio-mobile, var(--aspect-ratio, 1.7777777778)))
    );
  }
}
.js [data-media-loading] {
  position: relative;
  overflow: hidden;
}
.js [data-media-loading]:after {
  content: "";
  position: absolute;
  top: 0;
  left: -1.5rem;
  width: calc(100% + 3rem);
  height: 100%;
  pointer-events: none;
  background-color: #f1f1f1;
  z-index: 2;
}

.placeholder-svg {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.4);
  fill: rgba(var(--color-foreground), 0.4);
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/
*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  /* outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: 0.3rem; */
  outline:none;
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused {
  outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: 0.3rem;
}

/*
  Focus ring - inset
*/
.focus-inset:focus-visible {
  outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: -0.2rem;
}
.focus-inset:focus-visible img {
  outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: -0.2rem;
}

.focused.focus-inset {
  outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: -0.2rem;
}

/*
  Focus ring - none
*/
/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: 1rem;
}

.focus-offset.focused {
  outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: 1rem;
}

/* Base */
a:empty,
ul:empty,
dl:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

div:empty:not(
    .fixed-overlay,
    .bg-overlay,
    .empty-space,
    .drawer__body,
    .no-empty
  ) {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: inherit;
}

a:not([href]) {
  cursor: not-allowed;
}

::selection {
  background-color: rgba(var(--color-foreground), 0.2);
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-inline-start: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-inline-start: 1rem;
}

@media screen and (min-width: 750px) {
  .related-products .f-price.f-price--center {
    display: none;
}
  blockquote {
    padding-inline-start: 1.5rem;
  }
}
hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}
.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

/* Modal */
.body-no-scrollbar,
.modal-show,
.modal-showing {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}

.loading-bar {
  position: fixed;
  inset-inline-start: 0;
  inset-inline-end: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  background-color: rgb(var(--color-foreground));
  z-index: 50;
}

.no-js .loading-bar {
  display: none;
}

/* Media component */
.media-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: rgba(var(--color-foreground), 0.03);
}
.media-wrapper > img {
  object-fit: cover;
  object-position: center center;
  transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
  transition-property: opacity, transform;
}
.media-wrapper.loading > img {
  opacity: 0;
}
.media-wrapper.loaded {
  background-color: transparent;
}

/* Video element */
video-element > :is(iframe, img, svg) {
  position: absolute;
  inset: 0;
}
video-element > :is(iframe, img, svg, video) {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: inherit;
  transition: 0.2s cubic-bezier(0.7, 0, 0.3, 1);
  transition-property: opacity, visibility;
}
video-element > .media__poster {
  border: none;
  border-radius: inherit;
  transition: 0.2s cubic-bezier(0.7, 0, 0.3, 1);
  transition-property: opacity, visibility;
}
video-element[loaded] > img,
video-element[loaded] > svg,
video-element[loaded] .media__poster,
video-element:not([loaded]) > :is(video, iframe) {
  opacity: 0;
  visibility: hidden;
}
video-element > video,
video-element > :is(img, svg),
video-element > video:not(:-webkit-full-screen),
video-element video:not(:fullscreen) {
  object-fit: cover;
  object-position: center;
}
video-element:not([playing]) {
  cursor: pointer;
}
video-element[suspended] ~ * {
  pointer-events: none;
}

.media {
  position: relative;
}
.media--adapt {
  height: 0;
  padding-block-start: calc(100% / (0 + var(--media-ratio, 1.7777777778)));
}
.media--height > :is(img, svg, video-element) {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.media .media-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.media__play-button {
  --play-background: 255, 255, 255;
  width: var(--play-button-size, 10rem);
  height: var(--play-button-size, 10rem);
  border-radius: 50%;
  background-color: rgba(
    var(--play-button-backgroud, var(--play-background)),
    var(--play-button-opacity, 1)
  );
  transition: all var(--duration-default);
}
.media__play-button svg {
  width: var(--play-button-icon-size, 3.4rem);
  height: var(--play-button-icon-size, 3.4rem);
}
.media__poster:hover .media__play-button {
  transform: scale(1.1);
}
.media--extra-small {
  height: 35rem;
}
.media--small {
  height: 40rem;
}
.media--medium {
  height: 55rem;
}
.media--extra-medium {
  height: 65rem;
}
.media--large {
  height: 70rem;
}
.media--extra-large {
  height: 75rem;
}
@media (max-width: 767.98px) {
  .media--adapt {
    padding-block-start: calc( 100% / (0 + var(--media-ratio-mobile, var(--media-ratio, 1))));
  }
  .media-wrapper {
    --play-button-size: 7.2rem;
    --play-button-icon-size: 3rem;
  }
}

@media (max-width: 767.98px) {
  .mb\:media--small {
    height: 300px;
    padding-block-start: 0;
  }
  .mb\:media--medium {
    height: 400px;
    padding-block-start: 0;
  }
  .mb\:media--large {
    height: 500px;
    padding-block-start: 0;
  }
  .mb\:media--extra-large {
    height: 600px;
    padding-block-start: 0;
  }
  .mb\:media--adapt {
    height: 0;
    padding-block-start: calc(
      100% / (0 + var(--media-ratio-mobile, var(--media-ratio, 1)))
    );
  }
}

/* Overlay */
.fixed-overlay {
  position: fixed;
  transition: 0.8s cubic-bezier(0.7, 0, 0.2, 1);
  transition-property: opacity, visibility, background-color;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(var(--color-foreground), 0.5);
  opacity: 0;
  visibility: hidden;
}
.fixed-overlay.absolute {
  position: absolute;
}

/* Cart count */
.cart-count {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-cart-bubble);
  color: #333e48;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  white-space: nowrap;line-height:1;
}
.cart-count--small-medium {
  width: 2.4rem;
  height: 2.4rem;
}
.cart-count--small-medium > span {
  font-size: 1.2rem;
}
.cart-count--medium {
  width: 2.8rem;
  height: 2.8rem;
  font-size: var(--font-body-size);
}
@media (max-width: 767.98px) {
  .cart-count--medium {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.4rem;
  }
}
.cart-count--absolute {
  position: absolute;
  top: -0.2rem;
  inset-inline-end: -1rem;
}
.cart-count[hidden] {
  display: none;
}

/* Progress bar */
.progress-bar {
  height: var(--progress-bar-size, 0.5rem);
  border-radius: var(--progress-bar-radius, 3rem);
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
  display: block;
}
.progress-bar::before {
  --scale-x: 0;
  content: "";
  background-color: currentColor;
  border-radius: inherit;
  display: block;
  height: 100%;
  width: var(--scale-x);
  transition: width 0.6s cubic-bezier(0.7, 0, 0.3, 1) 0.1s;
}

/* Sticky element */
.sticky-element {
  position: sticky;
  top: var(--sticky-offset, 2rem);
  transition: all var(--animation-default);
}
body.header-pinned .sticky-element {
  top: calc(var(--sticky-offset, 2rem) + var(--header-height));
}

/* Select element */
.select-element {
  --icon-size: 0.7rem;
}
.select-element select {
  border: none;
  appearance: none;
  -webkit-appearance: none;
  font-size: inherit;
  line-height: inherit;
  width: 100%;
  max-width: calc(var(--width) + var(--icon-size) * 2 + 1.2rem);
  padding: 0;
  padding-inline-end: 2rem;
  background: transparent;
}
.select-element select:focus-visible {
  outline: 0.2rem solid rgb(var(--color-foreground));
  box-shadow: none;
}
.select-element svg.icon {
  inset-inline-end: 0;
}

/* discount */
.discount {
  padding: 0.35rem 0.8rem;
  background: #ffe5e5;
  border-radius: 5rem;
  gap: 0.6rem;
}
.discount svg {
  flex-shrink: 0;
}

/* Empty state */
.empty-state {
  padding-block: 6rem;
}

/* Table */
table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

/* Socials */
.social__link {
  position: relative;
}
.social__link svg {
  transition: transform var(--animation-default);
}
.social__link::after {
  content: "";
  position: absolute;
  inset: -0.8rem;
}
.social__link:hover svg {
  transform: scale(1.1);
}

/* base-details-summary */
details > * {
  box-sizing: border-box;
}

summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary::-webkit-details-marker {
  display: none;
}

/* rte */
.rte:after {
  clear: both;
  content: "";
  display: block;
}

.rte > *:first-child {
  margin-top: 0;
}

.rte > *:last-child {
  margin-bottom: 0;
}

.rte :where(img, iframe) {
  display: inline-block;
}

.rte :where(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0.85em;
  margin-top: 1em;
  font-size: 11px;
  font-weight: bold;
}

.rte p {
  margin-bottom: var(--paragraph-bottom-spacing, 1.2rem);
  margin-top: var(--paragraph-top-spacing, 1.2rem);
}
.rte p:first-child {
  margin-top: 0;
}
.rte p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .shopify-challenge__container,
  .shopify-policy__container,
  .article__content,
  .page__content {
    --paragraph-bottom-spacing: 3.2rem;
    --paragraph-top-spacing: 3.2rem;
  }
}

.rte table {
  table-layout: fixed;
  width: 100%;
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-inline: 1.2rem;
  }
}
.rte iframe {
  max-width: 100%;
}

.rte img {
  height: auto;
  max-width: 100%;
  border: var(--media-border-width) solid
    rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--blocks-radius);
  box-shadow: var(--media-shadow-horizontal-offset)
    var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
    rgba(var(--color-shadow), var(--media-shadow-opacity));
  margin-bottom: var(--media-shadow-vertical-offset);
}

.rte :where(ul, ol) {
  list-style-position: inside;
  padding-inline-start: 2rem;
  margin-block: 2rem;
}
.rte :where(ul, ol).liststyle-none {
  list-style: none;
  padding: 0;
}
.rte :where(ul, ol) :where(h1, h2, h3, h4, h5, h6) {
  display: inline-block;
  margin: 0;
}

.rte ul {
  list-style-type: disc;
}

.rte ol {
  list-style-type: decimal;
}

.rte li {
  list-style: inherit;
}
.rte li:last-child {
  margin-bottom: 0;
}

.rte a {
  color: rgba(var(--color-link), var(--alpha-link));
   text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  text-decoration-line: underline;
  transition: text-decoration-thickness var(--duration-default) ease; 
  text-decoration:none;
}
.rte a:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
  text-decoration:underline;
}

.rte blockquote {
  display: inline-flex;
}
.rte blockquote > * {
  margin: -0.5rem 0 -0.5rem 0;
}

/* Announcement bar */
.announcement-bar {
  --swiper-navigation-icon-size: 1.6rem;
  --swiper-navigation-offset-x: -1.2rem;
  --swiper-navigation-size: 3rem;
}
.announcement-bar__content {
  padding-inline: 2rem;
}
.announcement-bar__timer .countdown-timer .countdown-timer__block {
  min-width: 3rem;
  margin: 0 0.75rem;
}
.announcement-bar__timer .countdown-timer .countdown-timer__block div:after {
  font-size: 1.6rem;
  right: -1rem;
}
@media (min-width: 1280px) {
  .custom_root_review-wrap {
    padding-top: 30px;
}
  .announcement-bar__wrapper {
    max-width: var(--content-width, 30%);
  }
}
@media (max-width: 639.98px) {
  .announcement-bar {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .announcement-bar__timer {
    padding: 0;
  }
  .announcement-bar__timer .countdown-timer .countdown-timer__block {
    min-width: 2.5rem;
  }
  .announcement-bar__timer .countdown-timer .countdown-timer__block > div {
    font-size: 1.6rem;
  }
  .announcement-bar__timer .btn {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    padding: 0;
    flex-shrink: 0;
  }
}

/* NoJS */
.no-js .grid-list {
  opacity: 1;
}
.no-js .swiper-wrapper {
  flex-wrap: wrap;
}
.no-js .slider-controls,
.no-js .swiper-controls {
  display: none;
}

/* Swatches (filters + pcard) */
.swatches {
  --swatch-size: 3.2rem;
  --swatch-radius: 9999px;
  margin: calc(var(--swatch-spacing, 0.6rem) * -1);
}
.swatches li {
  padding: var(--swatch-spacing, 0.6rem);
  cursor: pointer;
}
.swatches li:hover .swatch-color::after,
.swatches li:hover .swatch-color::before {
  opacity: 1;
}
.swatches--product-card {
  --swatch-spacing: 0.4rem;
  --swatch-size: 2.4rem;
}
.swatches--variant-image li {
  --swatch-size: 4rem;
  --swatch-radius: var(--small-blocks-radius);
}
.swatches
  input:is([type="checkbox"], [type="radio"]):is(:disabled, .disabled)
  + .swatch-color::after {
  background: linear-gradient(
    to bottom right,
    transparent calc(50% - 0.5px),
    var(--color-foreground-lighten-19) calc(50% - 0.5px) calc(50% + 0.5px),
    transparent calc(50% + 0.5px)
  );
  opacity: 1;
  box-shadow: none;
}

.swatch-color {
  background-color: var(--swatch-background);
  background-position: var(--swatch-focal-point, 50%);
  background-size: cover;
  width: var(--swatch-size);
  height: var(--swatch-size);
  border-radius: var(--swatch-radius);
  position: relative;
  border: 0.1rem solid rgb(var(--color-border));
}
.swatch-color::after,
.swatch-color::before {
  position: absolute;
  content: "";
  box-shadow: inset 0px 0px 0px var(--shadow-width) var(--shadow-color);
  border-radius: inherit;
  inset: 0;
  transition: opacity var(--animation-default);
  opacity: 0;
}
.swatch-color::after {
  --shadow-color: rgb(var(--color-foreground));
  --shadow-width: 0.1rem;
}
.swatch-color::before {
  --shadow-color: rgb(var(--color-background));
  --shadow-width: 0.5rem;
}
.swatch-color.swatch-image {
  --swatch-size: 6rem;
  --swatch-radius: var(--medium-blocks-radius);
}

:checked + .swatch-color::after,
:checked + .swatch-color::before {
  opacity: 1;
}

/* Improve initial load time with skipping rendering of offscreen content  */
[data-initializing]
  #MainContent
  .shopify-section
  + .shopify-section
  ~ .shopify-section {
  content-visibility: auto;
}

.shopify-section-group-header-group [data-section-index="1"] {
  z-index: 21;
  position: relative;
}

.shopify-design-mode[data-initializing]
  #MainContent
  .shopify-section
  + .shopify-section
  ~ .shopify-section,
.no-js
  [data-initializing]
  #MainContent
  .shopify-section
  + .shopify-section
  ~ .shopify-section,
.no-touch
  [data-initializing]
  #MainContent
  .shopify-section
  + .shopify-section
  ~ .shopify-section {
  content-visibility: visible;
}

/*! shopify-challenge, shopify-policy */
.main-content .shopify-challenge__container,
.main-content .shopify-policy__container {
  margin: 0 auto;
  max-width: var(--page-width);
  padding-inline: var(--page-padding);
}

.shopify-challenge__container,
.shopify-policy__container {
  display: grid;
  gap: 2rem;
  padding-block: 8rem;
}

.shopify-challenge__message {
  font-size: 1.8rem;
  line-height: 1.6;
}

.shopify-challenge__container form {
  display: grid;
  gap: 2rem;
}

.shopify-challenge__button {
  min-width: 12rem;
}

@media screen and (min-width: 1024px) {
  .main-content .shopify-challenge__container,
  .main-content .shopify-policy__container {
    --page-padding: 1.5rem;
    --wide-page-padding: 1.5rem;
    max-width: 77rem;
    padding-block: 6rem;
  }
  .shopify-challenge__message {
    font-size: 1.8rem;
  }
}
.quantity__rules .divider + .divider::before {
  content: "•";
  margin-inline: 0.8rem;
}

.blocks-radius {
  border-radius: var(--blocks-radius);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.blocks-radius-md {
  border-radius: var(--medium-blocks-radius);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.blocks-radius-sm {
  border-radius: var(--small-blocks-radius);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.blocks-radius-circle {
  border-radius: 50%;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.blocks-radius-bottom-left-right {
  border-bottom-left-radius: var(--blocks-radius);
  border-bottom-right-radius: var(--blocks-radius);
}

.mask-none {
  mask-image: unset;
}

@media (max-width: 767.98px) {
  .blocks-radius {
    border-radius: var(--blocks-radius-mobile);
  }
}
button,
.btn {
  --buttons-transform-default: capitalize;
  --buttons-padding: 4rem;
  font-size: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 var(--buttons-gap, 0.6rem);
  cursor: pointer;
  transition: 0.3s all;
  white-space: nowrap;
  background: none;
  color: rgb(var(--color-foreground));
  border: var(--buttons-border-width) solid gray;
  border-radius: var(--buttons-radius, 0);
  padding: 0 var(--buttons-padding);
  height: var(--buttons-height);
  line-height: 30px;
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  letter-spacing: var(--buttons-letter-spacing, 0);
  text-transform: var(--buttons-transform, var(--buttons-transform-default));
  box-sizing: border-box;
}
button[disabled],
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
button .button-icon,
.btn .button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn:not(.btn--plain):not(.btn--underline, .btn--inherit),
.btn--bordered-icon .button-icon {
  z-index: 1;
  overflow: hidden;
}
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit)::after,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit)::before,
.btn--bordered-icon .button-icon::after,
.btn--bordered-icon .button-icon::before {
  content: "";
  z-index: -1;
  transition: transform 0.3s cubic-bezier(0.75, 0, 0.125, 1);
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
  transform: translateX(-100%);
  font-size: 0;
}
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit)::after,
.btn--bordered-icon .button-icon::after {
  background-color: rgb(var(--color-button-hover-background));
    /* background-color:#fdeef2; */
}
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit)::before,
.btn--bordered-icon .button-icon::before {
  background-color: #fdeef2;
}

.btn--bordered-icon:hover .button-icon,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button):hover,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button).btn--active {
  --color-border: var(--color-button-hover-background);
  color: #333e48;
  border-color: #fdeef2;
  background-color: #fdeef2;
}
.btn--bordered-icon:hover .button-icon::after,
.btn--bordered-icon:hover .button-icon::before,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button):hover::after,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button):hover::before,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button).btn--active::after,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button).btn--active::before {
  transform: translate(0);
}
.btn--bordered-icon:hover .button-icon::after,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button):hover::after,
.btn:not(.btn--plain):not(.btn--underline, .btn--inherit):not(
    .btn--bordered-icon
  ):not(.spr-button).btn--active::after {
  transition-delay: 0.175s;
}

.btn--primary,
.spr-button,
.spr-button-primary {
  --color-border: var(--color-button);
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  border: 1px solid gray;
}

.btn--secondary {
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
  border-color: gray;
}
.btn--plain {
  padding: 10px 0;
  background: none !important;
  border: none !important;
}
.btn--plain:hover {
  color: rgb(var(--color-link-hover));
}
.btn--white {
  background-color: #fdeef2;
  border-color: #fff;
  color: #333e48;
  border: 0;
}
.btn--underline,
.btn--link {
  position: relative;
  border: none;
  height: auto !important;
}
.btn--underline:after,
.btn--link:after {
  content: "";
  width: 100%;
  height: 1px;
  background: currentColor;
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  transform: scaleX(1);
  transform-origin: var(--transform-origin-end);
}
.btn--underline:hover::after,
.btn--link:hover::after {
  transform: scaleX(1);
  transform-origin: var(--transform-origin-start);
  animation: text-underlined 0.6s;
}
.btn--underline.btn--loading:after,
.btn--link.btn--loading:after {
  display: none;
}
.btn--underline {
  padding: 0 0 0.4rem !important;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
}
.btn--link {
  font-size: calc(var(--font-body-size) * 0.9);
  line-height: 2rem;
  padding: 0.1rem 0 !important;
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  text-transform: capitalize;
}
.btn--link:after {
  bottom: 0.2rem;
}
.btn--outline {
  --buttons-padding: 1.6rem;
  --color-border: var(--color-text-heading);
  background-color: transparent;
  color: rgb(var(--color-text-heading));
}
.btn--outline.btn--secondary {
  border: 1px solid var(--color-secondary-button-border);
}
.btn--bordered-icon {
  --buttons-gap: 1.2rem;
  padding: 0;
  border: 0;
}
.btn--bordered-icon .button-icon {
  position: relative;
  width: var(--buttons-width, var(--buttons-height));
  height: var(--buttons-width, var(--buttons-height));
  border: 0.1rem solid rgb(var(--color-border));
  border-radius: 50%;
}
.btn--icon,
.btn--icon-circle {
  width: var(--buttons-width, var(--buttons-height));
  height: var(--buttons-width, var(--buttons-height));
  border-radius: var(--buttons-radius, 0);
  padding: 0;
  align-items: center;
}
.btn--icon-circle {
  border-radius: 50%;
}
.btn--square {
  width: var(--buttons-height);
  flex: 0 0 auto;
  padding: 0;
}
.btn--extra-small {
  padding: 0 20px;
  height: calc(var(--buttons-height) - 16px);
  font-size: 1.3rem;
}
.btn--small {
  padding: 0 28px;
  height: calc(var(--buttons-height) - 8px);
}
.btn--medium {
  padding: 0 32px;
  height: calc(var(--buttons-height) + 2px);
}
.btn--large {
  padding: 0 42px;
  height: calc(var(--buttons-height) + 6px);
  font-size: calc(var(--font-body-size) * 1px + 2px);
}
.btn .loading__spinner {
  position: absolute;
  display: none;
  opacity: 0;left:0; right:0; top:0; bottom:0; margin:auto
}
.btn--loading > *:not(.loading__spinner) {
  opacity: 0;
}
.btn--loading .loading__spinner {
  display: inline-flex !important;
  opacity: 1;justify-content:center;align-items:center;
}
.btn--danger {
  background: #bc1818;
  color: #fff;
}
.btn--inherit {
  padding: 0;
  margin: 0;
  border: 0;
  color: inherit;
  background-color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  height: auto;
  line-height: 1.6;
  font-weight: inherit;
  border-radius: 0;
}

shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-block-size: var(--buttons-height);
  --shopify-accelerated-checkout-button-border-radius: var(--buttons-radius, 0);
  --shopify-accelerated-checkout-button-inline-size: var(--buttons-height);
  --shopify-accelerated-checkout-row-gap: 1.2rem;
}

shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-border-radius: var(--buttons-radius, 0);
  --shopify-accelerated-checkout-button-block-size: var(--buttons-height);
}

@media (forced-colors: active) {
  .button,
  .shopify-challenge__button {
    border: transparent solid 1px;
  }
  .button:focus-visible,
  .button:focus,
  .button.focused,
  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role="button"]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role="button"]:focus {
    outline: solid transparent 1px;
  }
}
.form-field ~ .form-field {
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .form-field ~ .form-field {
    margin-top: 2.4rem;
  }
}
.form-field.reset-spacing {
  margin: 0;
}
.form-footer {
  margin-top: 3.2rem;
}
@media (max-width: 767.98px) {
  .form-footer {
    margin-top: 2.4rem;
  }
}
@media (min-width: 768px) {
  .form-row {
    display: grid;
    grid-template-columns: repeat(var(--column, 2), minmax(0, 1fr));
    grid-gap: var(--gap, 3rem);
  }
  .form-row .form-field {
    margin-top: 0;
  }
}
.form-group {
  display: flex;
  align-items: center;
}
.form-group > * + * {
  margin-inline-start: 1.2rem;
}
.form-control {
  outline: none;
  box-shadow: none;
  color: rgb(var(--color-field-text));
  background-color: rgb(var(--color-field));
  border: 1px solid rgb(var(--color-border));
  border-radius: var(--inputs-radius);
  line-height: calc(var(--buttons-height) - var(--inputs-border-width) * 2);
  padding: 0 1.6rem;
  width: 100%;
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: var(--font-body-size);
  transition: 0.3s all;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
}
.form-control--textarea {
  resize: vertical;
  line-height: 2.4rem;
  padding: 1rem 1.6rem;
  border-radius: var(--textareas-radius);
  min-height: 8rem;
}
.form-control--plain {
  background-color: transparent;
  border: none;
}
.form-control:focus,
.form-control:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-foreground));
}
.form-control::placeholder {
  color: rgba(var(--color-field-text), 0.5);
}
.form-control::selection {
  background-color: rgba(var(--color-field-text), 0.2);
}
.form-message {
  display: flex;
  font-size: var(--font-body-size);
}
.form-field .form-message {
  margin-top: 0.8rem;
}
.form-message--small {
  font-size: calc(var(--font-body-size) * 0.9);
  line-height: 2.2rem;
}
.form-message--error {
  color: #8e1f0b;
}
.form-message--success {
  color: #0c5132;
}
.form-message--warning {
  color: #5e4200;
}
.form-message svg {
  margin-inline-end: 0.4rem;
  transform: translateY(0.3rem);
  flex-shrink: 0;
}
.form-label {
  margin: 0 0 0.8rem;
  display: block;
}
.form-status:empty {
  display: none;
}
.form-status > div {
  margin-top: 1rem;
}
.form-status__title {
  margin-bottom: 10px;
  font-size: var(--font-body-size);
}
.form-status ul {
  padding-inline-start: 1rem;
  margin: 1rem 0 0;
}
.form-status ul li {
  color: rgb(var(--color-foreground));
}
.form-status-list {
  margin-bottom: 2.4rem;
}
@media (max-width: 767.98px) {
  .form-status-list {
    margin-top: 1.6rem;
  }
}
.form-error {
  margin-bottom: 2.4rem;
}
.form-error ul {
  color: #8e1f0b;
  font-size: calc(var(--font-body-size) * 0.9);
  line-height: 2.2rem;
  padding-inline-start: 2.4rem;
}
.form-error li {
  margin-top: 0.4rem;
  padding-inline-start: 1.2rem;
  position: relative;
}
.form-error li:before {
  content: "";
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  top: 0.9rem;
  inset-inline-start: 0;
  background: currentColor;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .form-error {
    margin-top: 1.6rem;
  }
}
.form-control--select {
  padding-inline-end: 4.8rem;
  cursor: pointer;
}
.form-control--select ~ .icon {
  position: absolute;
  inset-block-start: calc(50% - var(--icon-size, 1rem));
  inset-inline-end: 1.6rem;
  pointer-events: none;
}

.select {
  display: flex;
  position: relative;
  width: 100%;
}

/* checkbox */
input:is([type="checkbox"], [type="radio"]) {
  --active: rgb(var(--color-foreground));
  --active-inner: rgb(var(--color-background));
  --focus: 0.3rem hsla(0, 0%, 9%, 0.1);
  --border: rgba(var(--color-foreground), 0.4);
  --border-radius: 0.3rem;
  --border-hover: rgb(var(--color-foreground));
  --background: rgb(var(--color-background));
  appearance: none;
  width: 1.8rem;
  height: 1.8rem;
  background: var(--b, var(--background));
  border: 1px solid var(--bc, var(--border));
  cursor: pointer;
  display: inline-block;
  margin: 0;
  outline: none;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.2s;
  vertical-align: top;
  border-radius: var(--border-radius);
  flex: 0 0 auto;
}
input:is([type="checkbox"], [type="radio"])::after {
  content: "";
  display: block;
  position: absolute;
  border: 1.5px solid var(--active-inner);
  border-inline-start: 0;
  border-block-start: 0;
  width: 0.4rem;
  height: 0.8rem;
  inset-inline-start: 0.6rem;
  inset-block-start: 0.3rem;
  transform: rotate(43deg);
}
input:is([type="checkbox"], [type="radio"]):checked {
  --b: var(--active);
  --bc: var(--active);
}
input:is([type="checkbox"], [type="radio"]):hover:not(
    :checked,
    :disabled,
    .disabled
  ),
input:is([type="checkbox"], [type="radio"]):focus:not(
    :checked,
    :disabled,
    .disabled
  ) {
  --bc: var(--border-hover);
}

input:is([type="checkbox"], [type="radio"]) + label {
  cursor: pointer;
}

input:is([type="checkbox"], [type="radio"]):is(:disabled, .disabled),
input:is([type="checkbox"], [type="radio"]):is(:disabled, .disabled) + label {
  cursor: not-allowed;
  opacity: 0.6;
}

input:is([type="checkbox"], [type="radio"]):focus-visible + label {
  outline: 0.2rem solid rgb(var(--color-keyboard-focus));
  outline-offset: 0.2rem;
}

input:is([type="checkbox"], [type="radio"]):focus {
  box-shadow: 0 0 0 3px hsla(0, 0%, 9%, 0.1);
}

input:is([type="radio"]) {
  --border-radius: 50%;
}
input:is([type="radio"])::after {
  width: 0.6rem;
  height: 0.6rem;
  inset-inline-start: 0.5rem;
  inset-block-start: 0.5rem;
  border: none;
  background: var(--active-inner);
  border-radius: var(--border-radius);
}

/* component-quantity */
.quantity {
  --quantity-border-width: 1px;
  color: rgba(var(--color-foreground));
  position: relative;
  width: 12.5rem;
  display: flex;
  border-radius: var(--inputs-radius);
  min-height: var(--buttons-height);
}
.quantity__input {
  color: currentColor;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  box-shadow: 0 0 0 var(--quantity-border-width) rgb(var(--color-border));
  font-size: var(--font-body-size);
  text-align: center;
  background-color: transparent;
  border: 0;
  padding-inline: var(--quantity-button-width, 4.5rem);
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
  border-radius: var(--inputs-radius);
}
.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}
.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity__input[type="number"] {
  -moz-appearance: textfield;
}
.quantity__button {
  width: var(--quantity-button-width, 4.5rem);
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.quantity__button[name="plus"] {
  left: auto;
  right: 0;
}
.quantity__button svg {
  width: 1.4rem;
  pointer-events: none;
}
.quantity__button:focus-visible,
.quantity__input:focus-visible {
  outline: 0.1rem solid rgb(var(--color-foreground));
  outline-offset: 0;
}
.quantity__button:not(:focus-visible):not(.focused),
.quantity__input:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

@supports (-webkit-overflow-scrolling: touch) {
  .form-control {
    font-size: 1.6rem !important;
  }
}
.f-price {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  line-height: 1.5;
  position: relative;
  font-weight: normal;
}
.f-price__badges {
  align-items: center;
  display: none;
  margin-inline-start: 1.2rem;
}
.f-price__badge-sale {
  margin-inline-end: 6px;
}
.f-price__badge-sale [data-sale-value] {
  margin-inline-start: 3px;
}
.f-price.f-price--unavailable {
  visibility: hidden;
}
.f-price--large {
  font-size: var(--font-h4-size);
  line-height: 1.45455;
}
@media (max-width: 767.98px) {
  .f-price--large {
    font-size: calc(var(--font-heading-mobile-scale) * var(--font-h3-size));
    line-height: calc(1 + 0.4546 / max(1, var(--font-heading-scale)));
  }
}

.f-price--sold-out .f-price__availability,
.f-price__regular {
  display: block;
}

.f-price__sale,
.f-price__availability,
.f-price .f-price__badge-sale,
.f-price .f-price__badge-sold-out,
.f-price--on-sale .f-price__regular,
.f-price--on-sale .f-price__availability,
.f-price--no-compare .f-price__compare {
  display: none;
}

.f-price--sold-out .f-price__badge-sold-out,
.f-price--on-sale .f-price__badge-sale,
.f-price--sold-out .f-price__badges,
.f-price--on-sale .f-price__badges {
  display: inline-flex;
}

.f-price--on-sale .f-price__sale {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
}

.f-price--center {
  display: flex;
  justify-content: center;
}

.f-price--on-sale .f-price-item--sale {
  /* color: rgb(var(--color-product-price-sale)); */
  color:#333E48; font-weight:bold;
}
.f-price--on-sale .f-price-item--regular {
  color: var(--color-foreground-lighten-60);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  font-weight: var(--font-body-weight);
}

.f-price__unit-wrapper {
  font-size: 85%;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.75);
  order: 1;
  width: 100%;
}

.f-badge {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: calc(var(--font-body-size) * 0.9);
  font-weight: var(--font-body-weight-bold);
  line-height: 1.8rem;
  padding: 0.2rem 0.8rem;
  color: #fff;
  background: #000;
  border: 1px solid transparent;
  border-radius: var(--badges-radius);
}
.f-badge--sale {
  color: var(--color-badge-sale-text, #fff);
  background: var(--color-badge-sale);
}
.f-badge--soldout {
  color: var(--color-badge-soldout-text, #fff);
  background: var(--color-badge-soldout);
}
.f-badge--hot {
  color: var(--color-badge-hot-text, #fff);
  background: var(--color-badge-hot, #c32b2b);
}
.f-badge--new {
  color: var(--color-badge-new-text, #fff);
  background: var(--color-badge-new, #008c62);
}
.f-badge span[data-sale-value] {
  margin-inline-start: 0.4rem;
}

.highlight-text {
  font-style: inherit;
}
.highlight-text--underline {
  --decoration-height: min(0.5em, 2rem);
  background: linear-gradient(
      to var(--transform-origin-end),
      rgb(var(--color-highlight, var(--color-primary))),
      rgb(var(--color-highlight, var(--color-primary)))
    )
    0 var(--decoration-height) / 0 var(--decoration-height) no-repeat;
  background-position-x: var(--transform-origin-end);
  background-position-y: bottom;
  transition: background-size 0.75s ease-out;
}
.highlight-text--underline.animate {
  background-position-x: var(--transform-origin-start);
  background-size: 100% var(--decoration-height);
  background-position-y: bottom;
}

.accordion-details {
  border-block-end: 0.1rem solid rgb(var(--color-border));
}
.accordion-details__summary {
  cursor: pointer;
  padding-block: 2rem;
  width: 100%;
  white-space: inherit;
  text-align: left;
  user-select: none;
}
.accordion-details__summary .icon-caret-down {
  --tf-scale-y: 1;
  transform: scaleY(var(--tf-scale-y)) rotate(0);
  transition: transform 0.5s cubic-bezier(0.3, 1, 0.3, 1);
}
.accordion-details__summary .icon-plus-toggle path.vertical {
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform var(--animation-default);
}
.accordion-details__content {
  padding-block-end: 2rem;
}
.accordion-details__content iframe {
  max-width: 100%;
}
.accordion-details__helptext {
  font-weight: normal;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0.3, 1, 0.3, 1);
}
.accordion-details[aria-expanded="true"]
  .accordion-details__summary
  .icon-caret-down {
  --tf-scale-y: -1;
}
.accordion-details[aria-expanded="true"]
  .accordion-details__summary
  .icon-plus-toggle
  path.vertical {
  transform: rotate(270deg);
}
.accordion-details[open] .accordion-details__helptext {
  max-height: calc(var(--font-body-size) * 0.9 * 1.6);
  transition-duration: 0s;
}

:root {
  --color-swiper-controls: var(--color-foreground);
  --swiper-navigation-size: 4.8rem;
  --swiper-navigation-icon-size: 2rem;
  --swiper-navigation-offset-x: 2.4rem;
  --swiper-pagination-bullet-size: 1rem;
  --swiper-pagination-bullet-horizontal-gap: 0.6rem;
  --swiper-pagination-bullet-vertical-gap: 0.6rem;
}

/**
 * Fix swiper ver 8 not working with vars in ver 11.
 * Remove these if using ver 11.
 */
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper {
  z-index: 0;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  text-align: center;
  width: var(--swiper-navigation-size);
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
  border-radius: 50%;
  padding: 0;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  position: absolute !important;
  content: "" !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: var(--swiper-navigation-icon-size);
  height: var(--swiper-navigation-icon-size);
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  --color-border: var(--color-button-hover-background);
  color: rgb(var(--color-button-hover-text));
  border-color: rgb(var(--color-border));
  background-color: rgb(var(--color-button-hover-background));
}
.swiper-button-prev.swiper-button--blank,
.swiper-button-next.swiper-button--blank {
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.swiper-button-prev.swiper-button--blank:hover,
.swiper-button-next.swiper-button--blank:hover {
  color: unset;
  background-color: transparent;
}
.swiper-button-prev {
  inset-inline: var(--swiper-navigation-offset-x) auto;
}
.swiper-button-next {
  inset-inline: auto var(--swiper-navigation-offset-x);
}

.swiper-pagination {
  display: flex;
  line-height: 1;
  justify-content: center;
}

.swiper-pagination-bullet {
  position: relative;
  opacity: 1;
  background: var(
    --swiper-pagination-bullet-inactive-color,
    rgba(var(--color-swiper-controls), 0.2)
  );
  transition: all 0.3s;
  border-radius: 1rem;
}
.swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: -0.6rem;
  right: -0.6rem;
  bottom: -0.6rem;
}
.swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  border-radius: 1rem;
  background: var(--swiper-pagination-color, rgb(var(--color-swiper-controls)));
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: 100%;
  transition: all 0.3s;
  opacity: 0;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  opacity: 1;
}

.swiper-pagination-bullets-animate .swiper-pagination-bullet:after {
  width: 0;
}
.swiper-pagination-bullets-animate
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 5rem;
  background: rgba(var(--color-swiper-controls), 0.2);
  overflow: hidden;
}
.swiper-pagination-bullets-animate
  .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  width: 100%;
  transition: opacity 0.3s, width var(--swiper-autoplay-delay, 0.3s);
}

.swiper-show-nav-on-hover .swiper-button-prev,
.swiper-show-nav-on-hover .swiper-button-next {
  transition: all 0.3s, visibility 0.3s linear 0.5s, opacity 0.25s linear 0.5s;
  opacity: 0;
  visibility: hidden;
}
.swiper-show-nav-on-hover:hover .swiper-button-prev,
.swiper-show-nav-on-hover:hover .swiper-button-next {
  transition: all 0.3s;
  opacity: 1;
  visibility: visible;
}

@media (min-width: 768px) {
  .hamburger localization-form {
    display: none;
}
  .slider-controls--grouped-mobile .swiper-pagination {
    display: none !important;
  }
  .desk-hide {
    display: none !important;
  }
}
/**
 * CSS code in both these blocks should be the same.
 */
.slider-controls--grouped-always {
  --swiper-navigation-size: 3.2rem;
  --swiper-navigation-icon-size: 1.6rem;
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-offset-x: 0;
  --controls-height: calc(var(--swiper-navigation-size) + 0.6rem);
  position: relative;
}
.slider-controls--grouped-always .slider-controls {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: calc(var(--font-body-size) * 0.9);
  line-height: 2.2rem;
  min-height: var(--controls-height);
  min-width: 8.6rem;
  padding: 0 var(--swiper-navigation-size);
}
.slider-controls--grouped-always .slider-controls .swiper-button-prev,
.slider-controls--grouped-always .slider-controls .swiper-button-next {
  background: none !important;
  border: 0 !important;
  color: inherit !important;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
}
.slider-controls--grouped-always .slider-controls .swiper-button-prev:before,
.slider-controls--grouped-always .slider-controls .swiper-button-prev:after,
.slider-controls--grouped-always .slider-controls .swiper-button-next:before,
.slider-controls--grouped-always .slider-controls .swiper-button-next:after {
  display: none;
}
.slider-controls--grouped-always .slider-controls .swiper-pagination {
  position: static;
  display: inline-flex !important;
}
.slider-controls--grouped-always.slider-controls--below {
  padding-bottom: calc(
    var(--controls-height) + var(--controls-spacing, 1.6rem)
  );
}
.slider-controls--grouped-always.slider-controls--below
  .slider-controls--group {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .product-template .related-products__section-wrapper.section--padding.section--related-products {
    --section-padding-top: 15px!important;
}
  .custom_root_review-title-badge span.jdgm-prev-badge__text {top:-1px!important;}
.section--padding.home-custom__content-section {
    padding-bottom: 20px;
}
  .feature-list .feature-item__text {
        font-size: 12px;letter-spacing:0;white-space: nowrap;
}


.feature-list .feature-item__mob {padding:5px 10px 5px 7px; }


.feature-list        .feature-item__icon svg.icon{width:14px; height:14px}
    .home-logos-multicolumn .section_multicolumn-card.swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.home-logos-multicolumn .multicolumn-card__info .multicolumn-card__text {
    text-align: center;
}
  .slider-controls--grouped-mobile {
    --swiper-navigation-size: 3.2rem;
    --swiper-navigation-icon-size: 1.6rem;
    --swiper-navigation-top-offset: 50%;
    --swiper-navigation-offset-x: 0;
    --controls-height: calc(var(--swiper-navigation-size) + 0.6rem);
    position: relative;
  }
  .slider-controls--grouped-mobile .slider-controls {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: calc(var(--font-body-size) * 0.9);
    line-height: 2.2rem;
    min-height: var(--controls-height);
    min-width: 8.6rem;
    padding: 0 var(--swiper-navigation-size);
  }
  .slider-controls--grouped-mobile .slider-controls .swiper-button-prev,
  .slider-controls--grouped-mobile .slider-controls .swiper-button-next {
    background: none !important;
    /* border: 0 !important; */
    color: inherit !important;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
  }
  .slider-controls--grouped-mobile .slider-controls .swiper-button-prev:before,
  .slider-controls--grouped-mobile .slider-controls .swiper-button-prev:after,
  .slider-controls--grouped-mobile .slider-controls .swiper-button-next:before,
  .slider-controls--grouped-mobile .slider-controls .swiper-button-next:after {
    display: none;
  }
  .slider-controls--grouped-mobile .slider-controls .swiper-pagination {
    position: static;
    /* display: inline-flex !important; */
  }
  .slider-controls--grouped-mobile.slider-controls--below {
    padding-bottom: calc(
      var(--controls-height) + var(--controls-spacing, 1.6rem)
    );
  }
  .slider-controls--grouped-mobile.slider-controls--below
    .slider-controls--group {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: 2;
  }
}
.slider-controls--fraction-group {
  --swiper-navigation-size: 3.2rem;
  --swiper-navigation-icon-size: 1.6rem;
  display: flex;
  align-items: center;
  margin: 0 -1.2rem;
}
.slider-controls--fraction-group .swiper-button-next,
.slider-controls--fraction-group .swiper-button-prev,
.slider-controls--fraction-group .swiper-pagination {
  position: static;
}
.slider-controls--fraction-group .swiper-pagination {
  min-width: 3rem;
  width: auto;
  word-spacing: -0.5rem;
}
.slider-controls--fraction-group .swiper-button-next,
.slider-controls--fraction-group .swiper-button-prev {
  border: 0;
  background-color: transparent;
  margin: 0;
  color: currentColor;
}

.swiper-initialized.swiper-equal-height .swiper-slide {
  height: auto;padding-bottom:3px;
}

.disclosure {
  position: relative;
  display: inline-block;
}
.disclosure__toggle {
  --buttons-padding: 0;
  --buttons-letter-spacing: 0;
  border: 1px solid var(--color-border);
  height: var(--btn-height);
  cursor: pointer;
  color: currentColor;
  background-color: transparent;
  white-space: nowrap;
  transition: 0.3s all;
  display: flex;
  column-gap: 8px;
}
.disclosure__toggle:hover {
  box-shadow: 0 0 0 calc(0.1rem + 1px) rgba(var(--color-foreground), 0.3);
}
.disclosure--plain .disclosure__toggle {
  padding: 0;
  border: none;
  background: none !important;
  color: currentColor !important;
  height: auto;
}
.disclosure--plain .disclosure__toggle:hover {
  text-decoration: underline;
  box-shadow: none;
}
.disclosure__toggle svg {
  width: 12px;
  height: 12px;
  transform: rotate(90deg);
}
.disclosure-list {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  min-width: 170px;
  background-color: rgb(var(--color-background));
  padding: 1rem;
  margin: 5px 0 0;
  visibility: hidden;
  opacity: 0;
  border: 1px solid rgb(var(--color-border));
  z-index: 99;
  border-radius: var(--card-corner-radius);
  transition: 0.2s ease-in-out;
  transform: translate3d(0, 12px, 0);
  max-height: 60vh;
  overflow-y: auto;
  max-width: var(--f-max-width, 100%);
  display: block;
}
.disclosure--up .disclosure-list {
  bottom: 100%;
  top: auto;
  margin: 0 0 5px 0;
  transform: translate3d(0, -12px, 0);
}
.disclosure-list__item {
  list-style: none;
  color: rgb(var(--color-foreground));
  line-height: 44px !important;
  white-space: nowrap;
}
.disclosure-list__item:hover {
  color: var(--color-link-hover);
}
.disclosure-list__item--current a {
  text-decoration: underline;
}
.disclosure-list__item a {
  display: flex;
  align-items: center;
  column-gap: 8px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #000;
}
.disclosure-list__item a:hover {
  text-decoration: underline;
}
@media (max-width: 639.98px) {
  .disclosure-list {
    max-height: 300px;
  }
}
.disclosure-list__right {
  left: auto;
  right: 0;
}
.disclosure[open] .disclosure-list {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  z-index: 9999;
}

.table {
  table-layout: auto;
  border-collapse: collapse;
  box-shadow: none;
  width: 100%;
}
.table tr {
  border-bottom: 1px solid rgb(var(--color-border));
}
.table th,
.table td {
  text-align: left;
  padding: 2.2rem;
}
@media (max-width: 1023.98px) {
  .table th,
  .table td {
    padding: 1.7rem;
  }
}
.table th:first-of-type,
.table td:first-of-type {
  padding-inline-start: 0;
}
.table th {
  padding-block: 1rem;
}

@media (max-width: 767.98px) {
  .table-container--mobile-scrollable {
    overflow-y: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    padding-inline: var(--page-padding);
    margin-inline: calc(var(--page-padding) * -1);
    scroll-padding-inline: var(--page-padding);
    scrollbar-width: none;
  }
  .table-container--mobile-scrollable td,
  .table-container--mobile-scrollable th {
    white-space: nowrap;
  }
  .table-container--mobile-scrollable.fixed-side td:first-of-type,
  .table-container--mobile-scrollable.fixed-side th:first-of-type {
    position: sticky;
    inset-inline-start: 0;
    background: rgb(var(--color-background));
  }
  .table-container--mobile-scrollable.fixed-side td:first-of-type:before,
  .table-container--mobile-scrollable.fixed-side th:first-of-type:before {
    content: "";
    width: var(--page-padding);
    height: 100%;
    background: rgb(var(--color-background));
    position: absolute;
    inset-inline-start: calc(var(--page-padding) * -1);
    top: 0;
  }
}

.tooltip {
  --translate-x: -50%;
  --scale: 0.85;
  --translate-y: 0;
  position: absolute;
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  padding: 0.3rem 1.6rem;
  border-radius: var(--medium-blocks-radius);
  z-index: 10;
  inset-block-end: calc(100% + 1.5rem);
  width: max-content;
  inset-inline-start: 50%;
  transform: translate(var(--translate-x), var(--translate-y))
    scale(var(--scale));
  opacity: 0;
  transition: transform var(--animation-default),
    opacity var(--animation-default);
  font-size: calc(var(--font-body-size) * 0.9);
  transform-origin: center;
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
}
.tooltip::after {
  --tw-translate-x: -50%;
  --tw-translate-y: 0;
  position: absolute;
  inset-inline-start: 50%;
  transform: translate(var(--translate-x), var(--translate-y))
    scale(var(--scale));
  border-color: rgb(var(--color-foreground)) transparent;
  border-style: solid;
  border-width: 10px 10px 0;
  inset-block-end: -7px;
  content: "";
  display: block;
  width: 0;
}

[data-tooltip] {
  position: relative;
}

[data-tooltip="bottom"] .tooltip {
  inset-block-end: auto;
  inset-block-start: calc(100% + 1.5rem);
}
[data-tooltip="bottom"] .tooltip::after {
  inset-block-end: auto;
  inset-block-start: -7px;
  border-width: 0 10px 10px;
}

@media screen and (pointer: fine) {
  [data-tooltip]:hover .tooltip {
    --scale: 1;
    opacity: 1;
    transform-origin: center;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .swipe-tablet {
    --column-width-tablet: 42vw;
    overflow-y: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    padding-inline: var(--page-padding);
    margin-inline: calc(var(--page-padding) * -1);
    scroll-padding-inline: var(--page-padding);
    scrollbar-width: none;
    display: grid !important;
  }
  .swipe-tablet__inner {
    --slider-grid: auto / auto-flow var(--column-width-tablet);
    display: grid;
    grid: var(--slider-grid);
    column-gap: var(--gap-x);
    margin-inline: 0 !important;
  }
  .swipe-tablet__inner > * {
    scroll-snap-align: start;
    padding-inline: 0 !important;
    width: 100%;
  }
  .swipe-tablet::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .swipe-mobile {
    --column-width-mobile: 68vw;
    overflow-y: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    padding-inline: var(--page-padding);
    margin-inline: calc(var(--page-padding) * -1);
    scroll-padding-inline: var(--page-padding);
    scrollbar-width: none;
    display: grid !important;
  }
  .swipe-mobile--2-cols {
    --column-width-mobile: 42vw;
  }
  .swipe-mobile--3-cols {
    --column-width-mobile: 28vw;
  }
  .swipe-mobile--3-new-cols {
    --column-width-mobile: 30vw;
  }
  .swipe-mobile__inner {
    --slider-grid: auto / auto-flow var(--column-width-mobile);
    display: grid;
    grid: var(--slider-grid);
    column-gap: var(--gap-x);
    margin-inline: 0 !important;
  }

 /* .template__surgras1 .featured-collection__items.swipe-mobile__inner {
    --slider-grid: auto / auto-flow 50vw} */
  .swipe-mobile__inner > * {
    scroll-snap-align: start;
    padding-inline: 0 !important;
    width: 100%;
  }
  .swipe-mobile::-webkit-scrollbar {
    display: none;
  }
}
.drawer {
  --modal-gap: 3.2rem 2.4rem;
  position: fixed;
  z-index: 30;
  top: 0;
  inset-inline: 0 auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.drawer[open] {
  pointer-events: auto;
}
.drawer[active] > .drawer__inner {
  --translate-x: 0;
}
.drawer[active] > .fixed-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  cursor: zoom-out;
}
.drawer__inner {
  --translate-x: 100%;
  max-width: var(--modal-width, 45rem);
  z-index: 10;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
  transform: translate(var(--translate-x), var(--translate-y));
}
.drawer--left .drawer__inner {
  --translate-y: 0;
  --translate-x: -100%;
}
.drawer--right .drawer__inner {
  --translate-y: 0;
  --translate-x: 100%;
  inset-inline: auto 0;
}
.drawer--bottom .drawer__inner {
  --translate-x: 0;
  --translate-y: 100%;
  top: auto;
  bottom: 0;
  height: auto;
  max-height: 100%;
}
.drawer--bottom[active] > .drawer__inner {
  --translate-y: 0;
}
.drawer__header {
  padding-block: 2rem;
  padding-inline: 2rem;
}
.drawer__body {
  padding-inline: 2rem;
  padding-block-start: 1.2rem;
  padding-block-end: 2rem;
}
.drawer__footer {
  padding-inline: 2rem;
  padding-block: 2.4rem;
}
.drawer__close-btn {
  position: absolute;
  top: 1rem;
  inset-inline-end: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--drawer-close-btn-size, 4rem);
  height: var(--drawer-close-btn-size, 4rem);
  border-radius: 50%;
  padding: 0;
  border: 0;
  background: none;
  color: rgb(var(--color-foreground));
}
.drawer__close-btn svg {
  transition: transform 0.3s;
}
.drawer__close-btn:hover svg {
  transform: rotate(180deg);
}
.drawer__sticky {
  position: sticky;
}
.drawer__sticky--bottom {
  bottom: 0;
}
.drawer .drawer > .fixed-overlay {
  background-color: rgba(var(--color-foreground), 0.3);
}
@media (min-width: 768px) {
  .drawer {
    --modal-gap: 3.2rem;
  }
}

.modal {
  align-items: center;
  justify-content: center;
  padding: 0 1.6rem;
}
.modal:not([hidden]) {
  display: flex;
}
.modal .drawer__inner {
  position: static;
  height: auto;
  max-height: calc(var(--modal-height, 100vh) - 4rem);
  transform: scale(0.8);
  opacity: 0;
  transition-property: transform, opacity;
  border-radius: var(--blocks-radius);
}
@media (max-width: 767.98px) {
  .modal .drawer__inner {
    border-radius: var(--blocks-radius-mobile);
  }
}
.modal .drawer__body {
  max-height: calc(var(--modal-height, 100vh) - 4rem);
}
.modal[active] > .drawer__inner {
  opacity: 1;
  transform: scale(1);
}

.drawer--basic .drawer__body,
.modal .drawer__body {
  padding: var(--modal-gap);
}

.quick-view {
  --quick-view-gap: 2rem;
  --drawer-close-btn-size: 4.8rem;
}
.quick-view .drawer__inner > .loading__spinner {
  --loading-size: 4.8rem;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.quick-view .drawer__inner > .loading__spinner .path {
  stroke-width: 1.5;
}
.quick-view .drawer__close-btn {
  top: 2rem;
  inset-inline-end: 2rem;
  opacity: 0;
  background: rgb(var(--color-background));
  border: 0.1rem solid rgb(var(--color-border));
  z-index: 9;
}
.quick-view .drawer__body {
  padding: 0;
}
.quick-view .product {
  --product-gap: 2.4rem;
  padding: var(--quick-view-gap) var(--quick-view-gap) 0;
  flex-direction: column;
  flex-wrap: nowrap;
  opacity: 0;
  height: 100%;
  position: relative;
}
.quick-view .product__media-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex-shrink: 0;
}
.quick-view .product__info-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  flex-grow: 1;
}
.quick-view .product:not(.product--media-has-1) .product__media-gallery {
  display: block;
  margin-inline-end: calc(var(--quick-view-gap) * -1);
}
.quick-view .product:not(.product--media-has-1) .product__media-item {
  width: var(--media-item-width, 33rem);
  max-width: 100%;
}
.quick-view .product__info-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quick-view .product__view-details {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  margin-inline: calc(var(--quick-view-gap) * -1);
  width: calc(100% + var(--quick-view-gap) * 2);
}
.quick-view.quick-view-loaded .drawer__close-btn {
  opacity: 1;
}
.quick-view.quick-view-loaded .drawer__inner > .loading__spinner {
  display: none;
}
.quick-view.quick-view-loaded .product {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .quick-view {
    --quick-view-gap: 1.6rem;
    --drawer-close-btn-size: 4.2rem;
    --media-item-width: 30rem;
  }
  .quick-view .product {
    --product-gap: 2rem;
  }
}
@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
.loading__spinner {
  display: inline-block;
  position: absolute;
  z-index: 1;
  width: var(--loading-size, 2rem);
  height: var(--loading-size, 2rem);
  line-height: 1;
}
.loading__spinner.hidden {
  display: none;
}
.loading__spinner .spinner {
  animation: rotator 1.4s linear infinite;
  width: 100%;
  height: 100%;
}
.loading__spinner .path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: currentColor;
  animation: dash 1.4s ease-in-out infinite;
}
.loading__spinner:not(.hidden) + .cart-item__price-wrapper,
.loading__spinner:not(.hidden) ~ cart-remove-item {
  opacity: 50%;
}
.loading__spinner:not(.hidden) ~ cart-remove-item {
  pointer-events: none;
  cursor: default;
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText;
  }
}
.pagination {
  margin-top: 6rem;
}
.pagination li {
  line-height: 1;
}
.pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  gap: 0.6rem;
  min-width: 4rem;
  height: 4rem;
  border-radius: 50%;
}
.pagination__item--next {
  padding-inline-start: 1.2rem;
}
.pagination__item--previous {
  padding-inline-end: 1.2rem;
}
.pagination__item--previous svg {
  transform: rotate(180deg);
}
@media (max-width: 1279.98px) {
  .pagination {
    margin-top: 4rem;
  }
}
@media (max-width: 767.98px) {
  .pagination {
    margin-top: 3.2rem;
  }
}

.newsletter-form__design-1 .newsletter-form__button {
  position: absolute;
  inset-inline-end: 0.2rem;
  top: 0.3rem;
  border: 0;
  width: calc(var(--buttons-height) - 0.6rem);
  height: calc(var(--buttons-height) - 0.6rem);
}
.newsletter-form__design-1 .newsletter-form__button.btn--blank {
  color: #333e48;
}
.newsletter-form__design-2 .newsletter-form__button {
  margin: 1.2rem 0 0;
}

.modal--newsletter-alert .alert {
  background: none !important;
  padding: 0 !important;color:#333e48;
}

.product-card__wrapper {
  position: relative;
  display: block;
  color: currentColor;
  text-decoration: none;
}
.product-card__title {
  position: relative;text-align:left;
}
.product-card__title a {
color: #333e48;
    font-size: 14px;
    font-weight:400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;   /* Shrink underline to text length */
    /*max-width: 25ch;          limit for ellipsis */
    max-width: calc(100% - 10px)!important;
    vertical-align: bottom;  /* keeps alignment clean */
}
.product-card__title a {
    position: relative;
    text-decoration: none;
}

.product-card__title a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
}

.product-card__title a:hover::after {
    width: 100%;   /* underline grows only under text */
}

complementary-product-slider .product-card__title a {font-size:14px; max-width: calc(100% - 65px)!important; }
@media (max-width: 767.98px) {
  .video-with-text .video-with-text__content .rich-text__heading {
    text-align: center;
}
  .product-card__title.text-upper {
    font-size: calc(var(--font-body-size) * 1px);
  }
}
.product-card .f-price {
  margin: 0.2rem 0 0;
}
.product-card .f-price--on-sale .f-price__sale {
  gap: 0 0.8rem;
}
.product-card__image {
  transition: 0.85s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-card__image--main {
  transition: opacity 1.2s ease;
}
.product-card__image--second {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: scale3d(1.08, 1.08, 1);
}

.product-card__info {
  padding: 1.6rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.product-card__info .product-card__swatches {
  margin-top: 0.4rem;
}
.product-card__info.text-center .f-price {
  justify-content: center;display:none;
}
.product-card__info.text-center .f-price > * {
  justify-content: center;
}
.product-card__info.text-center .product-card__swatches {
  justify-content: center;
}
.product-card__info.text-right .f-price {
  justify-content: flex-end;
}
.product-card__info.text-right .f-price > * {
  justify-content: flex-end;
}
.product-card__info.text-right .product-card__swatches {
  justify-content: flex-end;
}
.product-card__type,
.product-card__vendor {
  display: block;
  color: rgba(var(--color-foreground), 0.6);
  text-transform: var(--font-subheading-transform);
}
.product-card__badge {
  position: absolute;
  inset-inline-start: 1.2rem;
  top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.6rem;
}
.product-card__quickview {
  position: absolute;
  top: 2rem;
  inset-inline-end: 2rem;
  z-index: 2 !important;
}
.product-card__main-actions {
  /* position: absolute; */
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;margin-top:1rem;
}
.product-card__atc {
  width: 100%;
  padding: 0 1.5rem;
}
.product-card__swatch {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
}
.text-center .product-card__swatch {
  justify-content: center;
}
.text-right .product-card__swatch {
  justify-content: flex-end;
}
.product-card-style-card {
  height: 100%;
  border-radius: var(--pcard-radius);overflow:hidden;border: solid 1px #EADDE1;background:#fff5f7;
}
.product-card-style-card .product-card__image-wrapper {
    border-radius: var(--pcard-radius) var(--pcard-radius) 0 0;
    max-width: 100%;
    margin: auto;
}
.product-card-style-card .product-card__info {
  padding:0 0.8rem;
}
.product-card__info p.product__item-info {
    margin: 0 auto;
}
  .product-card__main-actions {padding:0 1rem 1rem 1rem}
@media (min-width: 768px) {
  .product-card__main-actions {padding:0 1rem 1rem 1rem}
  .product-card-style-card .product-card__info {

    padding: 1rem;
  }
  .icon_text-section .page-width {
    max-width: 480px;
}
}
@media(min-width:1025px){
    .product__block--title .product__title{font-size:34px;}
  .icon_text-section .page-width {
    max-width: 768px;
}
  .product-card__main-actions {padding:0 2.4rem 2.4rem 2.4rem}
    .product-card-style-card .product-card__info {
    /* padding: 2.4rem; */
    padding: 1.4rem 1.4rem 1rem;
  }
}
.product-card__image img {border-top-left-radius:12px;border-top-right-radius:12px}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .product-card__image-wrapper--main-only .product-card__image {
    transition: transform var(--animation-default);
  }
  .product-card__wrapper:hover
    .product-card__image-wrapper--main-only
    .product-card__image {
    /* transform: scale(1.08, 1.08); */
  }
}
.is-metro-item {
  grid-column: span 2;
}
.is-metro-item [style*="--aspect-ratio"]:before {
  padding-top: calc((50% - var(--gap-x, 0) / 2) / (0 + var(--aspect-ratio, 1)));
}
@media (max-width: 767.98px) {
  .is-metro-item [style*="--aspect-ratio"]:before {
    padding-top: calc(50% / (0 + var(--aspect-ratio, 1)));
  }
}

.product-card--list {
  --card-padding: 1.4rem;
}
.product-card--list .product-card__wrapper {
  display: flex;
  align-items: center;
  overflow: visible;
  gap: 0 2.2rem;
  padding: var(--card-padding);
}
.product-card--list .product-card__info {
  text-align: start;
  padding: 0;
  padding-inline-end: 5.8rem;
  flex: 1;
}
.product-card--list .product-card__info .f-price {
  justify-content: flex-start;
  margin: 0.8rem 0 0;
}
.product-card--list .product-card__info .f-price__regular {
  margin: 0;
}
.product-card--list .product-card__image-wrapper {
  width: 10rem;
  flex: 0 0 auto;
  border-radius: var(--blocks-radius);
}
.product-card--list .product-card__atc {
  position: absolute;
  bottom: auto;
  inset-inline: auto 1.6rem;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  /* width: 4.8rem; */
  /* height: 4.8rem; */
  width: 5.8rem;
  height: 5.8rem;
  border-radius: 50%;
}

.blocks-corner--round .product-card--list .product-card__image-wrapper {
  border-radius: calc(var(--blocks-radius) - var(--card-padding));
}

@media (min-width: 768px) {
  .coffrets-iwt-item span{padding:0 31px}
  .mobile_element{display:none}
  .product-card__wrapper:hover
    .product-card__image-wrapper:not(.product-card__image-wrapper--main-only)
    .product-card__image--main {
    opacity: 0;
  }
  .product-card__wrapper:hover
    .product-card__image-wrapper
    .product-card__image--second {
    opacity: 1;
    visibility: visible;
    transform: scale3d(1, 1, 1);
  }
  .product-card__wrapper:hover
    .product-card__image-wrapper
    .product-card__title {
    color: rgb(var(--color-link-hover));
  }
  .product-card__wrapper:hover
    .product-card__image-wrapper
    .product-card__actions
    .btn {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  } 
  .product-card__wrapper:hover
    .product-card__image-wrapper
    .product-card__quickview {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .product-card:not(.product-card--list) .product-card__quickview {
    opacity: 0;
    transform: translateX(var(--pcard-quickview-offset, 15px));
    transition: 0.3s all, 0.54s transform cubic-bezier(0.4, 0, 0.2, 1),
      0.54s opacity cubic-bezier(0.4, 0, 0.2, 1);
  }
  .product-card:not(.product-card--list)
    .product-card__quickview:focus-visible {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .product-card p.product__item-info {
    margin:0;
 text-align:left;
    font-size: 15px;
}
 .product-card button, .product-card .btn{
    border-radius: 25px;
  
  }
  /* JWT */
  /* .product-card:not(.product-card--list) .product-card__actions .btn {
    opacity: 0;
    transform: translateY(15px);
    transition: 0.3s all, 0.54s transform cubic-bezier(0.4, 0, 0.2, 1),
      0.54s opacity cubic-bezier(0.4, 0, 0.2, 1);
  } */
  .product-card:not(.product-card--list)
    .product-card__actions
    .btn:focus-visible {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .product-card__quickview {
    display: none;
  }
  .product-card__main-actions {
    flex-direction: column;
    align-items: flex-end;
    width: auto;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }
  .mobile-hide-quick-add .product-card__main-actions {
    display: none;
  }
  .product-card__action-button {
    padding: 0;
    border-radius: 50%;
    width: 4.2rem !important;
    height: 4.2rem !important;
    line-height: 1;
  }
  .product-card__action-text {
    position: absolute;
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
    white-space: nowrap;
  }
  .product-card--list {
    --card-padding: 1rem;
  }
  .product-card--list .product-card__wrapper {
    gap: 0 1.2rem;
  }
  .product-card--list .product-card__image-wrapper {
    width: 6.6rem;
  }
  .product-card-list-on-mobile .product-card__wrapper {
    display: flex;
    align-items: flex-start;
    column-gap: 1.2rem;
    padding: 1rem 0 0;
    padding-inline-end: 5rem;
    margin-top: 1rem;
  }
  .product-card-list-on-mobile .product-card__badge {
    display: none;
  }
  .product-card-list-on-mobile .product-card__actions {
    inset-inline-start: auto;
    inset-inline-end: 0;
    bottom: auto;
    top: 50%;
    transform: translate(0, -50%);
  }
  .product-card-list-on-mobile .product-card__quickview {
    display: none;
  }
  .product-card-list-on-mobile .product-card__image-wrapper {
    position: static;
    width: 7rem;
    flex-shrink: 0;
    border-radius: var(--small-blocks-radius) !important;
  }
  .product-card-list-on-mobile .product-card__info {
    padding: 0 !important;
    flex-grow: 1;
  }
  .product-card-list-on-mobile.product-card-style-card .product-card__wrapper {
    padding: 1rem;
    padding-inline-end: 6rem;
  }
  .product-card-list-on-mobile.product-card-style-card .product-card__actions {
    inset-inline-end: 1rem;
  }
  .f-grid-1-cols .is-metro-item {
    grid-column: span 1;
  }
  .f-grid-1-cols .is-metro-item [style*="--aspect-ratio"]:before {
    padding-top: calc(100% / (0 + var(--aspect-ratio, 1)));
  }
}
.card-media__content:not(.content-overlay) {
  padding-block-start: var(--content-spacing, 1.6rem);
}

@media (max-width: 767px) {
  .card-media--mobile-content-below .card-media__content {
    position: static;
    display: block;
  }
  .card-media--mobile-color-inherit {
    border-radius: 0;
    overflow: visible;
  }
  .card-media--mobile-color-inherit .card-media__media {
    border-radius: var(--blocks-radius);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .card-media--mobile-color-inherit .card-media__content {
    padding: var(--padding-y-mobile, var(--padding-y)) 0 0 0;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .card-media--link:hover .card-media--content-below .reversed-link {
    background-position-x: var(--transform-origin-start);
    background-size: 100% var(--reversed-link-gap);
    background-position-y: bottom;
  }
}
/**
 * Used for product main info block and favorite product block 
 */
.icon-with-text {
  --icon-size: calc(var(--font-heading-scale) * 2rem);
  --icon-spacing: calc(var(--font-heading-scale) * 0.8rem);
  display: flex;
  /* gap: 1.2rem 2.4rem; */
    gap: 1rem 0.4rem;
}
.icon-with-text--horizontal {
  flex-wrap: wrap;
}
.icon-with-text--vertical {
  flex-direction: column;
}
.icon-with-text__item {
  display: flex;
  align-items: center;
  gap: var(--icon-spacing);
}
.icon-with-text .icon {
  height: var(--icon-size);
  width: var(--icon-size);
}
.icon-with-text img {
  height: var(--icon-size);
  width: var(--icon-size);
  object-fit: contain;
}
.icon-with-text p {
  margin: 0;
}
.icon-with-text--vertical .icon {
  min-height: var(--icon-size);
  min-width: var(--icon-size);
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.block {
  display: block;
}

.\!block {
  display: block !important;
}

.inline-block {
  display: inline-block;
}

.hidden {
  display: none;
}

.\!hidden {
  display: none !important;
}

.table-cell {
  display: table-cell;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.flex-1 {
  flex: 1;
}

.shrink-0 {
  flex-shrink: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-col {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}

.justify-start {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}

.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}

.self-start {
  align-self: flex-start;
}
.self-center {
  align-self: center;
}
.self-end {
  align-self: flex-end;
}
.self-auto {
  align-self: auto;
}
.self-stretch {
  align-self: stretch;
}

.content-end {
  align-content: flex-end;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.sticky {
  position: sticky;
}

.top-0 {
  inset-block-start: 0;
}

.bottom-0 {
  inset-block-end: 0;
}

.left-0 {
  inset-inline-start: 0;
}

.right-0 {
  inset-inline-end: 0;
}

.inset-0 {
  inset: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.break {
  word-break: break-word;
}

.linklist--vertical li + li {
  padding-top: 1.2rem;
}
.linklist--horizontal {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem;
}

.rich-text > * + * {
  margin: var(--child-margin-top, 3.2rem) 0 0;
}
.rich-text > * + *:is(.rich-text__text) {
  margin-top: var(--text-margin-top, 2.4rem);
}
.rich-text > *:first-child:is(.rich-text__subheading) {
  margin-bottom: var(--subheading-margin-bottom, 2rem);
}
.rich-text > *:first-child:is(.rich-text__subheading) + * {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .rich-text {
    --child-margin-top: 2.4rem;
    --text-margin-top: 1.2rem;
    --subheading-margin-bottom: 1.2rem;
  }
}
.rich-text--small {
  --child-margin-top: 2rem;
  --text-margin-top: 1.6rem;
  --subheading-margin-bottom: 1.2rem;
}
@media (max-width: 767.98px) {
  .rich-text--small {
    --child-margin-top: 1.6rem;
    --text-margin-top: 1.2rem;
    --subheading-margin-bottom: 1.2rem;
  }
}

.reversed-link {
  --reversed-link-gap: 0.1rem;
  background: linear-gradient(
      to var(--transform-origin-end),
      currentColor,
      currentColor
    )
    0 var(--reversed-link-gap) / 0 var(--reversed-link-gap) no-repeat;
  background-position-x: var(--transform-origin-end);
  background-position-y: bottom;
  transition: background-size var(--animation-default);
}

.list-disc {
  list-style-type: disc;
  list-style-position: inside;
}

.icon--extra-small {
  width: 1.4rem;
  height: 1.4rem;
}
.icon--small {
  width: 1.6rem;
  height: 1.6rem;
}
.icon--extra-medium {
  width: 1.8rem;
  height: 1.8rem;
}
.icon--medium {
  width: 2rem;
  height: 2rem;
}
.icon--large {
  width: 2.4rem;
  height: 2.4rem;
}
.icon--extra-large {
  width: 3.2rem;
  height: 3.2rem;
}
.icon--2xl {
  width: 3.4rem;
  height: 3.4rem;
}
.icon--thick {
  stroke-width: 0.2rem;
}
.icon--thick path {
  stroke-width: 0.2rem;
}

.non-scaling-stroke path {
  vector-effect: non-scaling-stroke;
}

.animate-spin {
  animation: spin 1s linear infinite;
}

.opacity-0 {
  opacity: 0;
}

.invisible {
  visibility: hidden;
}

.alert {
  padding: 1.6rem;
}
.alert--success {
  background-color: #cdfee1;
  color: #0c5132;
}
.alert--error {
  background-color: #fee9e8;
  color: #8e1f0b;
}
.alert--warning {
  background-color: #fff1e3;
  color: #5e4200;
}

.text-subtext {
  color: rgba(var(--color-foreground), 0.69);
}

.text-left {
  text-align: start;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: end;
}

.text-upper {
  --btn-transform: uppercase;
  text-transform: uppercase;
}

.text-lowercase {
  --btn-transform: lowercase;
  text-transform: lowercase;
}

.text-capitalize {
  --btn-transform: capitalize;
  text-transform: capitalize;
}

.text-normal {
  --btn-transform: none;
  text-transform: none;
}

.text-wrap {
  text-wrap: wrap;
}

.text-nowrap {
  text-wrap: nowrap;
}

[class*="text-limit-"] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, unset);
  -webkit-box-orient: vertical;
}

.text-limit-1-line {
  --line-clamp: 1;
}
.text-limit-2-lines {
  --line-clamp: 2;
}
.text-limit-3-lines {
  --line-clamp: 3;
}

.z--1 {
  z-index: -1;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.inset-full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.order-first {
  order: -999;
}
.order-last {
  order: 999;
}
.order-none {
  order: 0;
}

.m-0 {
  margin: 0;
}

.gap-1 {
  gap: 0.4rem;
}

.gap-x-1 {
  column-gap: 0.4rem;
}

.gap-y-1 {
  row-gap: 0.4rem;
}

.gap-2 {
  gap: 0.8rem;
}

.gap-x-2 {
  column-gap: 0.8rem;
}

.gap-y-2 {
  row-gap: 0.8rem;
}

.gap-3 {
  gap: 1.2rem;
}

.gap-x-3 {
  column-gap: 1.2rem;
}

.gap-y-3 {
  row-gap: 1.2rem;
}

.gap-4 {
  gap: 1.6rem;
}

.gap-x-4 {
  column-gap: 1.6rem;
}

.gap-y-4 {
  row-gap: 1.6rem;
}

.gap-5 {
  gap: 2rem;
}

.gap-x-5 {
  column-gap: 2rem;
}

.gap-y-5 {
  row-gap: 2rem;
}

.gap-6 {
  gap: 2.4rem;
}

.gap-x-6 {
  column-gap: 2.4rem;
}

.gap-y-6 {
  row-gap: 2.4rem;
}

.gap-7 {
  gap: 2.8rem;
}

.gap-x-7 {
  column-gap: 2.8rem;
}

.gap-y-7 {
  row-gap: 2.8rem;
}

.gap-8 {
  gap: 3.2rem;
}

.gap-x-8 {
  column-gap: 3.2rem;
}

.gap-y-8 {
  row-gap: 3.2rem;
}

.gap-9 {
  gap: 3.6rem;
}

.gap-x-9 {
  column-gap: 3.6rem;
}

.gap-y-9 {
  row-gap: 3.6rem;
}

.gap-10 {
  gap: 4rem;
}

.gap-x-10 {
  column-gap: 4rem;
}

.gap-y-10 {
  row-gap: 4rem;
}

.-rotate-90 {
  transform: rotate(-90deg);
}

.flip-x {
  transform: scale(-1);
}

.text-base {
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
}

.text-lg {
  font-size: calc(var(--font-body-size) * 1.2);
  line-height: 3rem;
}

.text-sm {
  font-size: calc(var(--font-body-size) * 0.9);
  line-height: 2.2rem;
}

.text-sm-extra {
  font-size: calc(var(--font-body-size) * 0.8);
  line-height: 2.1rem;
}

.content-overlay {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: rgb(var(--color-foreground));
  padding: var(--padding-y, 3.2rem) var(--padding-x, 3.2rem);
  background-color: transparent;
}
.content-overlay--top-left {
  align-items: flex-start;
}
.content-overlay--top-center {
  align-items: center;
}
.content-overlay--top-right {
  align-items: flex-end;
}
.content-overlay--middle-left {
  justify-content: center;
  align-items: flex-start;
}
.content-overlay--middle-center {
  justify-content: center;
  align-items: center;
}
.content-overlay--middle-right {
  justify-content: center;
  align-items: flex-end;
}
.content-overlay--bottom-left {
  justify-content: flex-end;
  align-items: flex-start;
}
.content-overlay--bottom-center {
  justify-content: flex-end;
  align-items: center;
}
.content-overlay--bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .content-overlay--top-center-mobile {
    justify-content: flex-start;
    align-items: center;
  }
  .content-overlay--middle-center-mobile {
    justify-content: center;
    align-items: center;
  }
  .content-overlay--bottom-center-mobile {
    justify-content: flex-end;
    align-items: center;
  }
}

.card-media--small .content-overlay {
  --padding-y: 2rem;
  --padding-x: 2rem;
}
.card-media--medium .content-overlay {
  --padding-y: 3.2rem;
  --padding-x: 3.2rem;
}
@media (max-width: 767.98px) {
  .card-media--medium .content-overlay {
    --padding-x: 2rem;
    --padding-y: 3rem;
  }
}
.card-media--large .content-overlay {
  --padding-y: 6rem;
  --padding-x: 4rem;
}
@media (max-width: 767.98px) {
  .card-media--large .content-overlay {
    --padding-x: 2rem;
    --padding-y: 3rem;
  }
}

@media (min-width: 640px) {
  .sm\:hidden {
    display: none;
  }
  .\!sm\:hidden {
    display: none !important;
  }
  .sm\:block {
    display: block;
  }
  .\!sm\:block {
    display: block !important;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:inline-flex {
    display: inline-flex;
  }
  .sm\:table-cell {
    display: table-cell;
  }
  .sm\:table-row {
    display: table-row;
  }
  .sm\:flex-grow {
    flex-grow: 1;
  }
  .sm\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .sm\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  .sm\:items-start {
    align-items: flex-start;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:items-end {
    align-items: flex-end;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-center {
    justify-content: center;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:justify-around {
    justify-content: space-around;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:text-left {
    text-align: start;
  }
  .sm\:text-center {
    text-align: center;
  }
  .sm\:text-right {
    text-align: end;
  }
  .sm\:self-start {
    align-self: flex-start;
  }
  .sm\:self-center {
    align-self: center;
  }
  .sm\:self-end {
    align-self: flex-end;
  }
  .sm\:self-auto {
    align-self: auto;
  }
  .sm\:self-stretch {
    align-self: stretch;
  }
  .sm\:order-first {
    order: -999;
  }
  .sm\:order-last {
    order: 999;
  }
  .sm\:order-none {
    order: 0;
  }
  .sm\:gap-4 {
    gap: 1.6rem;
  }
  .sm\:text-base {
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
  }
}
@media (min-width: 768px) {
  .md\:hidden {
    display: none;
  }
  .\!md\:hidden {
    display: none !important;
  }
  .md\:block {
    display: block;
    /* display: none; */
  }
  .\!md\:block {
    display: block !important;
  }
  .md\:flex {
    display: flex;
  }
  .md\:inline-flex {
    display: inline-flex;
  }
  .md\:table-cell {
    display: table-cell;
  }
  .md\:table-row {
    display: table-row;
  }
  .md\:flex-grow {
    flex-grow: 1;
  }
  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .md\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-around {
    justify-content: space-around;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:text-left {
    text-align: start;
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-right {
    text-align: end;
  }
  .md\:self-start {
    align-self: flex-start;
  }
  .md\:self-center {
    align-self: center;
  }
  .md\:self-end {
    align-self: flex-end;
  }
  .md\:self-auto {
    align-self: auto;
  }
  .md\:self-stretch {
    align-self: stretch;
  }
  .md\:order-first {
    order: -999;
  }
  .md\:order-last {
    order: 999;
  }
  .md\:order-none {
    order: 0;
  }
  .md\:gap-4 {
    gap: 1.6rem;
  }
  .md\:text-base {
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
  }
}
@media (min-width: 1024px) {
  .lg\:hidden {
    display: none;
  }
  .\!lg\:hidden {
    display: none !important;
  }
  .lg\:block {
    display: block;
  }
  .\!lg\:block {
    display: block !important;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:inline-flex {
    display: inline-flex;
  }
  .lg\:table-cell {
    display: table-cell;
  }
  .lg\:table-row {
    display: table-row;
  }
  .lg\:flex-grow {
    flex-grow: 1;
  }
  .lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .lg\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:justify-around {
    justify-content: space-around;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:text-left {
    text-align: start;
  }
  .lg\:text-center {
    text-align: center;
  }
  .lg\:text-right {
    text-align: end;
  }
  .lg\:self-start {
    align-self: flex-start;
  }
  .lg\:self-center {
    align-self: center;
  }
  .lg\:self-end {
    align-self: flex-end;
  }
  .lg\:self-auto {
    align-self: auto;
  }
  .lg\:self-stretch {
    align-self: stretch;
  }
  .lg\:order-first {
    order: -999;
  }
  .lg\:order-last {
    order: 999;
  }
  .lg\:order-none {
    order: 0;
  }
  .lg\:gap-4 {
    gap: 1.6rem;
  }
  .lg\:text-base {
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
  }
}
@media (min-width: 1280px) {
  .xl\:hidden {
    display: none;
  }
  .\!xl\:hidden {
    display: none !important;
  }
  .xl\:block {
    display: block;
  }
  .\!xl\:block {
    display: block !important;
  }
  .xl\:flex {
    display: flex;
  }
  .xl\:inline-flex {
    display: inline-flex;
  }
  .xl\:table-cell {
    display: table-cell;
  }
  .xl\:table-row {
    display: table-row;
  }
  .xl\:flex-grow {
    flex-grow: 1;
  }
  .xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .xl\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  .xl\:items-start {
    align-items: flex-start;
  }
  .xl\:items-center {
    align-items: center;
  }
  .xl\:items-end {
    align-items: flex-end;
  }
  .xl\:justify-start {
    justify-content: flex-start;
  }
  .xl\:justify-center {
    justify-content: center;
  }
  .xl\:justify-end {
    justify-content: flex-end;
  }
  .xl\:justify-between {
    justify-content: space-between;
  }
  .xl\:justify-around {
    justify-content: space-around;
  }
  .xl\:flex-wrap {
    flex-wrap: wrap;
  }
  .xl\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .xl\:flex-col {
    flex-direction: column;
  }
  .xl\:flex-row {
    flex-direction: row;
  }
  .xl\:text-left {
    text-align: start;
  }
  .xl\:text-center {
    text-align: center;
  }
  .xl\:text-right {
    text-align: end;
  }
  .xl\:self-start {
    align-self: flex-start;
  }
  .xl\:self-center {
    align-self: center;
  }
  .xl\:self-end {
    align-self: flex-end;
  }
  .xl\:self-auto {
    align-self: auto;
  }
  .xl\:self-stretch {
    align-self: stretch;
  }
  .xl\:order-first {
    order: -999;
  }
  .xl\:order-last {
    order: 999;
  }
  .xl\:order-none {
    order: 0;
  }
  .xl\:gap-4 {
    gap: 1.6rem;
  }
  .xl\:text-base {
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
  }
}
@media (min-width: 1536px) {
  .xxl\:hidden {
    display: none;
  }
  .\!xxl\:hidden {
    display: none !important;
  }
  .xxl\:block {
    display: block;
  }
  .\!xxl\:block {
    display: block !important;
  }
  .xxl\:flex {
    display: flex;
  }
  .xxl\:inline-flex {
    display: inline-flex;
  }
  .xxl\:table-cell {
    display: table-cell;
  }
  .xxl\:table-row {
    display: table-row;
  }
  .xxl\:flex-grow {
    flex-grow: 1;
  }
  .xxl\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .xxl\:flex-column-reverse {
    flex-direction: column-reverse;
  }
  .xxl\:items-start {
    align-items: flex-start;
  }
  .xxl\:items-center {
    align-items: center;
  }
  .xxl\:items-end {
    align-items: flex-end;
  }
  .xxl\:justify-start {
    justify-content: flex-start;
  }
  .xxl\:justify-center {
    justify-content: center;
  }
  .xxl\:justify-end {
    justify-content: flex-end;
  }
  .xxl\:justify-between {
    justify-content: space-between;
  }
  .xxl\:justify-around {
    justify-content: space-around;
  }
  .xxl\:flex-wrap {
    flex-wrap: wrap;
  }
  .xxl\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .xxl\:flex-col {
    flex-direction: column;
  }
  .xxl\:flex-row {
    flex-direction: row;
  }
  .xxl\:text-left {
    text-align: start;
  }
  .xxl\:text-center {
    text-align: center;
  }
  .xxl\:text-right {
    text-align: end;
  }
  .xxl\:self-start {
    align-self: flex-start;
  }
  .xxl\:self-center {
    align-self: center;
  }
  .xxl\:self-end {
    align-self: flex-end;
  }
  .xxl\:self-auto {
    align-self: auto;
  }
  .xxl\:self-stretch {
    align-self: stretch;
  }
  .xxl\:order-first {
    order: -999;
  }
  .xxl\:order-last {
    order: 999;
  }
  .xxl\:order-none {
    order: 0;
  }
  .xxl\:gap-4 {
    gap: 1.6rem;
  }
  .xxl\:text-base {
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .reversed-link:not([aria-disabled]):hover {
    background-position-x: var(--transform-origin-start);
    background-size: 100% var(--reversed-link-gap);
    background-position-y: bottom;
  }
  .hover-wrapper .hover-scale-up {
    --scale-x: 1;
    --scale-y: 1;
    transition: var(--animation-default);
    transition-property: transform;
    transform: scaleX(var(--scale-x)) scaleY(var(--scale-y));
  }
  .hover-wrapper:hover .hover-scale-up {
    /* --scale-x: 1.08;
    --scale-y: 1.08; */
  }
}
.link-underline:hover {
  text-decoration: underline;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v-scrollable {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  overflow-x: hidden;
  overflow-y: auto;
}
.v-scrollable::-webkit-scrollbar {
  width: 0.6rem;
}
.v-scrollable::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background-clip: padding-box;
  background: rgba(var(--color-foreground), 0.25);
}
.v-scrollable::-webkit-scrollbar-track {
  background: transparent;
  border: none;
}

.rounded {
  border-radius: 999px;
}

.pointer-events-auto {
  pointer-events: all;
}
.pointer-events-none {
  pointer-events: none;
}

.bg-overlay {
  display: block !important;
  background: var(--color-overlay-bg, #000);
  opacity: calc(var(--color-overlay-alpha, 40) * 1%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.bg-none {
  background: none;
}

.bg-video {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.bg-video iframe,
.bg-video video {
  display: block;
  position: absolute;
  width: 300%;
  height: 100%;
  left: -100%;
  top: 0;
  max-width: none;
  border: none;
}
@media (min-width: 768px) {
  .bg-video iframe,
  .bg-video video {
    left: auto;
    width: 100%;
    object-fit: cover;
  }
}

.bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.bg-image img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

.background-2 {
  background: rgb(var(--color-secondary-background));
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}
.hero__media {
  height: var(--banner-height);
  position: relative;
}
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hero--large {
  --banner-height: 80rem;
  --banner-height-mobile: 60rem;
}
.hero--extra-medium {
  --banner-height: 65rem;
  --banner-height-mobile: 48.75rem;
}
.hero--medium {
  --banner-height: 55rem;
  --banner-height-mobile: 41.25rem;
}
.hero--small {
  --banner-height: 45rem;
  --banner-height-mobile: 33.75rem;
}
.hero--extra-small {
  --banner-height: 30rem;
  --banner-height-mobile: 22.5rem;
}
.hero--adapt {
  --banner-height: auto;
  --banner-height-mobile: auto;
}
@media (max-width: 767.98px) {
  .collection-hero.hero--mobile-adapt {--banner-height-mobile:24vh;}
  .hero--mobile-adapt {
    --banner-height-mobile: auto;
  }
  .hero__media {
    height: var(--banner-height-mobile);
  }
}

.text-stroke {
  -webkit-text-stroke-width: var(--text-stroke-width, 0.1rem);
  -webkit-text-fill-color: var(--text-fill-color, transparent);
  -webkit-text-stroke-color: var(--text-stroke-color, inherit);
}

.border-top {
  border-block-start: 0.1rem solid rgb(var(--color-border));
}

.tracking-normal {
  letter-spacing: 0em;
}

.cursor-pointer {
  cursor: pointer;
}

.media-mover .media-wrapper {
  animation: move-up-down var(--mover-duration, 2s) linear infinite alternate;
}

.media-mover-slower .media-wrapper {
  animation: move-up-down var(--mover-duration, 3s) linear infinite alternate;
}

.media-mover-reverse .media-wrapper {
  animation: move-up-down-reverse var(--mover-duration, 2s) linear infinite
    alternate;
}

.media-mover-reverse-slower .media-wrapper {
  animation: move-up-down-reverse var(--mover-duration, 3s) linear infinite
    alternate;
}

.scrolling-promotion {
  display: flex;
  overflow: hidden;
}
.scrolling-promotion--left .promotion--animated {
  animation-name: scrolling-left;
}
.scrolling-promotion--right .promotion--animated {
  animation-name: scrolling-right;
}
.scrolling-promotion[data-pause-on-hover]:hover .promotion--animated,
.scrolling-promotion--paused .promotion--animated {
  animation-play-state: paused;
}
.scrolling-promotion--layout-vertical {
  border-style: solid;
  border-width: 0.1rem 0;
  border-color: rgb(var(--color-border));
}
.scrolling-promotion--layout-boxed {
  padding-block-end: 0.1rem;
}
.scrolling-promotion--layout-boxed .promotion__item {
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: rgb(var(--color-border));
  padding: var(--v-spacing) var(--h-spacing);
}
@media (max-width: 767.98px) {
  .scrolling-promotion--layout-boxed .promotion__item {
    padding: var(--v-spacing-mobile) var(--h-spacing-mobile);
  }
}

.promotion {
    flex: 0 0 auto;
    display: flex;
    margin: auto;
   
}
.promotion-jwt .promotion { gap: 10rem;}
.promotion__item {
  display: flex;
  padding: var(--v-spacing) calc(var(--h-spacing) / 2);
  text-align: center;
}
.promotion__item img,
.promotion__item svg {
  max-width: 100%;
  width: auto;
  height: var(--image-height-mobile);
}
@media (min-width: 768px) {
  .promotion__item img,
  .promotion__item svg {
    height: var(--image-height);
  }
}
@media (max-width: 767.98px) {
  .promotion__item {
    padding: var(--v-spacing-mobile) calc(var(--h-spacing-mobile) / 2);
  }
}
.promotion__item-wrap {
  align-self: var(--align-self, center);
}
.promotion__text {
  color: rgb(var(--color-foreground));
  line-height: 1.3;
  white-space: nowrap;
}
.promotion__text--custom-color {
  color: rgba(var(--text-color), var(--text-opacity));
}
.promotion__item-collection .collection-card {
  width: 34rem;
}
.promotion__item--custom-width .collection-card {
  width: var(--card-mobile-width);
}
@media (min-width: 768px) {
  .promotion__item--custom-width .collection-card {
    width: var(--card-desktop-width);
  }
}
.promotion--animated {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: var(--duration);
  animation-play-state: running;
  width: max-content;
  will-change: transform;
}

.header {
  --header-grid-template: "logo icons" / minmax(0, 1fr) auto;
  --header-background-opacity: 1;
  --animation-nav-delay: 0.1s;
  --header-logo-opacity: 1;
  --header-icon-size: 2.2rem;
  display: grid;
  column-gap: 2rem;
  grid-template: var(--header-grid-template);
  background: transparent;
  position: relative;
  z-index: 20;
}
.header__logo--text,
.header__navigation,
.header__icons {
  transition: color var(--animation-nav) var(--animation-nav-delay);
}

/* svg.icon.icon-hamburger:hover,
.header__icons a:hover,
.header__logo:hover,
nav.header__menu > ul > li:hover {
  background-color: rgba(255, 255, 255, 0.1);
} */
nav.header__menu > ul > li {
   transition: background-color 0.2s ease;
}
 
.header__logo {
    grid-area: logo;
    max-width: max-content;
    transition: background-color 0.2s ease;
    /* visibility: hidden; */
}
.header__logo--image {
  max-width: var(--logo-width-mobile);
}
@media (min-width: 768px) {
  .header__logo--image {
    max-width: var(--logo-width);
  }
}
.header__logo--transparent {
  opacity: calc(1 - var(--header-logo-opacity));
}
.header__logo .logo {
  transition: opacity var(--animation-nav) var(--animation-nav-delay);
}
.header__logo .logo:not(.header__logo--transparent) {
  opacity: var(--header-logo-opacity);
}
.header__navigation {
  grid-area: navigation;
}
.header__icons {
  grid-area: icons;
}
.header__icons--left {
  grid-area: icons-left;
}
.header__icons--left .search-drawer-button {
  width: auto;
  padding-inline-start: 1.2rem;
}
.header__navigation--split {
  grid-area: navigation-split;
}
.header--center-left .header__navigation {
  margin-inline-start: -1.6rem;
}
.header__buttons {
  margin-inline: -1.2rem;
  column-gap: 0.8rem;
}
.header__buttons > :is(a, button) {
  width: var(--header-icon-size);
  height: var(--header-icon-size);
}
.cart-has-items .header__buttons {
  margin-inline-end: 0;
}
@media (max-width: 639.98px) {
  .header__buttons {
    column-gap: 0.1rem;
  }
}
.header[is="sticky-header"] {
  transition: var(--animation-nav);
  transition-property: opacity, transform;
}
.header::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgb(var(--color-background));
  opacity: var(--header-background-opacity);
}
@media screen and (pointer: fine) {
  .header::before {
    transition: opacity var(--animation-nav) var(--animation-nav-delay);
  }
}
.header .dropdown {
  padding-block-start: var(--header-height);
}
.header .dropdown[open] {
  pointer-events: auto;
}
.header .dropdown[open] .dropdown__nav > li {
  --translate-x: 0;
}
.header__overlay {
  z-index: -1;
}
.header--show-sperator-line {
  border-block-end: 0.1rem solid rgb(var(--color-border));
}
.header.w-full {
  padding-inline: 1.5rem;
}
@media (max-width: 1023.98px) {
  .header-mobile--center {
    --header-grid-template: "icons-left logo icons" / minmax(4rem, 1fr) auto
      minmax(6rem, 1fr);
    column-gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .header {
    column-gap: 3.4rem;
  }
}
@media (min-width: 1280px) {
  .header.w-full {
    padding-inline: 5rem;
  }
}

.header-section .fixed-overlay {
  top: 0;
  height: 100%;
}

.header-transparent .header {
  position: absolute;
  inset-block-start: auto;
  width: 100%;
}
.header-transparent:not(.header-scrolled) .header,
.header-transparent:not(.header-scrolled) .header__logo--text,
.header-transparent:not(.header-scrolled) .header__logo--image {
  --header-background-opacity: 0;
  --header-logo-opacity: 0;
  color: rgb(var(--color-transparent));
}
.has-dropdown-menu .header-transparent:not(.header-scrolled) .header,
.has-dropdown-menu
  .header-transparent:not(.header-scrolled)
  .header__logo--text,
.has-dropdown-menu
  .header-transparent:not(.header-scrolled)
  .header__logo--image {
  --header-background-opacity: 1;
  --header-logo-opacity: 1;
  --animation-nav-delay: 0s;
  color: rgb(var(--color-foreground));
}

.header-sticky {
  z-index: 20;
  position: sticky;
  inset-block-start: 0;
}
.header-sticky.header-scrolled .header {
  box-shadow: 0 4px 18px rgba(var(--color-foreground), 0.1);
}

body:not(.header-pinned) .header-scrolled {
  pointer-events: none;
}
body:not(.header-pinned) .header-scrolled .header {
  transform: translateY(-100%);
}

.menu__item {
  line-height: 1.6;
  padding: 0 1.6rem;
  column-gap: 2.5rem;
}
.menu__item > span {
  column-gap: 0.4rem;
}

@media (min-width: 1024px) {
  .hamburger {
    grid-area: hamburger;
  }

  .header--left-center {
    --header-grid-template: "logo navigation icons" / minmax(0, 1fr)
      fit-content(70%) minmax(0, 1fr);
  }
  .header--center-left {
    --header-grid-template: "hamburger navigation logo icons" / auto
      minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .header--center-split {
    --header-grid-template: "icons-left navigation logo navigation-split icons" /130px
      minmax(0, 1fr) auto minmax(0, 1fr) 130px;
  }
}
.dropdown,
.mega-menu {
  position: absolute;
  inset-block-start: 0;
  pointer-events: none;
  max-width: 100%;
}

.dropdown {
  min-width: 250px;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  transition: padding var(--animation-nav);
}
.dropdown__container {
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  padding-block: 2.4rem;
  border: 1px solid rgb(var(--color-border));
}
.dropdown .dropdown {
  padding-block-start: 0;
  margin-block-start: -2.4rem;
  margin-inline-start: 0.2rem;
  inset-inline-start: 100%;
  transform: translate(var(--translate-x));
  transition: opacity var(--animation-fast), transform var(--animation-default);
}
.dropdown .dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.2rem;
  width: 0.2rem;
  height: 100%;
  background: transparent;
}
.dropdown.needs-reverse .dropdown {
  inset-inline-start: auto;
  inset-inline-end: 100%;
  margin-inline-start: 0;
  margin-inline-end: 0.2rem;
}

.mega-menu {
  width: 100%;
  inset-inline-start: 0;
  max-height: 90vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.mega-menu__container {
  padding-block-start: var(--header-height);
  transition: padding var(--animation-nav);
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  visibility: hidden;
}
.no-js .mega-menu__container {
  visibility: visible;
}
.mega-menu__wrapper {
  padding-block: 4rem 5rem;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
@media(max-width:1280px){
  .mega-menu__wrapper {max-width:1110px}
}
.mega-menu[open] {
  pointer-events: auto;
}
.mega-menu[open] .mega-menu__item,
.mega-menu[open] .promotion-item,
.mega-menu[open] .mega-menu__promotions--carousel {
  --translate-x: 0;
  opacity: 1;
}
.mega-menu__list {
  display: grid;
  /* grid-template-columns: repeat(var(--menu-columns, 3), 1fr); */
  grid-template-columns: 0.75fr 1.125fr 1.125fr;
  gap: 3rem;
  flex: 1;
}
.mega-menu__item-child li {
  padding-block: 0.4rem;
}
.mega-menu__item-child li:last-child {
  padding-bottom: 0;
}
.mega-menu__link--top {
  display: block;
  margin-bottom: 0.8rem;
}
.mega-menu__promotions {
  /* flex: 0 0 var(--promotions-width); */
  flex: 0 0 35%;
  min-width: 0;
}
.mega-menu__promotions-grid {
  display: grid;
  grid-template-columns: repeat(var(--promotion-columns), 1fr);
}
@media (min-width: 1024px) {
  .mega-menu__promotions-grid {
    gap: 3rem;
  }
}
.mega-menu__item-wrapper {
  padding-inline-start: 2rem;
  border-inline-start: 0.1rem solid rgb(var(--color-border));height:100%;
}
.header .menu__item .reversed-link svg {
    display: none;
}
.mega-menu__product-list--header {
  margin-block-end: 1.2rem;
}
@media (max-width: 1023.98px) {
  .mega-menu__product-list--header h2 {
    font-size: var(--font-h4-size);
  }
}
.mega-menu .mega-menu__item,
.mega-menu .promotion-item,
.mega-menu .mega-menu__promotions--carousel {
  --translate-y: 0;
  --translate-x: 20%;
  opacity: 0;
  transform: translate(var(--translate-x), var(--translate-y));
  transition: transform 1.5s cubic-bezier(0.075, 0.82, 0.165, 1),
    opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.25s;
}
.no-js .mega-menu .mega-menu__item,
.no-js .mega-menu .promotion-item,
.no-js .mega-menu .mega-menu__promotions--carousel {
  opacity: 1;
}
.mega-menu .promotion-item {
  transition-delay: calc(0.25s + 0.1s * var(--index, 1));
}
.mega-menu .promotion-item--product {
  --translate-x: 15%;
}
.mega-menu .card-media--content-below {
  --content-spacing: 2.4rem;
}
.mega-menu .card-media--content-below .card-media__text {
  --text-margin-top: 0.4rem;
}

.dropdown__nav li > :is(details, p) {
  margin: 0;
  padding-inline: 2.4rem;
  padding-block: 0.4rem;
}

.has-dropdown-menu header ~ .fixed-overlay {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.menu-drawer__item {
  padding-block: 0.75rem;
}
.menu-drawer__item:last-child {
  padding-block-end: 0;
}
.menu-drawer__item + .menu-drawer__promotions {
  padding-block-start: 2.4rem;
  margin-block-start: 2.4rem;
  border-top: 0.1rem solid rgb(var(--color-border));
  display: flex;
}
.menu-drawer__content {
  overflow-x: hidden;
  overflow-y: auto;
  flex-shrink: 1;
}
.menu-drawer nav .v-scrollable {
  padding-inline: 1.6rem;
  padding-block-end: 2.4rem;
}
.menu-drawer__item-link {
  transition: transform 0.5s cubic-bezier(0.3, 1, 0.3, 1);
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  text-transform: var(--font-heading-transform);
  font-size: var(--font-h6-size);
}
.menu-drawer__item-back-link {
  line-height: 1.5;
}
.menu-drawer__item-back-link {
  color: rgba(var(--color-foreground), 0.6);
  border: none;
  border-bottom: 0.1rem solid rgb(var(--color-border));
  justify-content: flex-start;
  margin-inline: 1.6rem;
  padding-block: 1rem;
  padding-inline: 0;
  margin-block-end: 1.6rem;
  font-size: var(--font-h5-size);
  letter-spacing: 0;
  border-radius: 0;
}
.menu-drawer__item-back-link > .icon {
  transform: rotate(180deg);
}
.menu-drawer__header {
  border-bottom: 0;
  padding-inline: 1.6rem;
  min-height: auto;
  padding-block: 2.4rem;
}
.menu-drawer__footer {
  padding-inline: 1.6rem;
      background-color: #333e48;
}
.menu-drawer__footer * {
  color: #fff;
}

.menu-drawer__submenu {
  inset-inline-start: 0;
  inset-block-start: 0;
  background-color: rgb(var(--color-background));
  inset-inline-start: 100%;
  transition: inset 0.5s cubic-bezier(0.3, 1, 0.3, 1);
}
.menu-drawer details.active > .menu-drawer__submenu {
  inset-inline-start: 0;
  position: static;
}

.menu-drawer
  details.active
  > .menu-drawer__submenu
  > .menu-drawer__item-back-link {
  display: none;
}
.menu-drawer details.active > .menu-drawer__submenu > ul {
  padding-left: 30px;
  margin-top: 10px;
}
.menu-drawer details.active > .menu-drawer__submenu > ul .menu-drawer__item[level="child"] .menu-drawer__item-link svg{  
    border-radius: 50%;padding:1px;
    width: 15px;
    height: 15px;box-sizing:border-box;
    background: gray;fill:#fff}
.menu-drawer__menus > li.menu-drawer__item,
.menu-drawer__header {
  border-bottom: solid 1px #e7e7e7;
}
.menu-drawer__menus > li.menu-drawer__item {
  padding-block: 1.75rem;
}
.menu-drawer
  details.active
  > .menu-drawer__submenu
  > ul
  > li.menu-drawer__item
  > a {
  font-size: 15px;
}
.menu-drawer__menus
  > li.menu-drawer__item
  > details
  > .menu-drawer__item-link
  > span,
.menu-drawer__menus li.menu-drawer__item > .menu-drawer__item-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-bottom: 2px;
}
.menu-drawer__menus
  > li.menu-drawer__item
  > details
  > .menu-drawer__item-link
  > span:after,
.menu-drawer__menus li.menu-drawer__item > .menu-drawer__item-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #715939;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.menu-drawer__menus > li.menu-drawer__item:last-child {
  border: none;
}
.menu-drawer details.open > .menu-drawer__submenu {
  z-index: 3;
}
.menu-drawer__menus
  > li.menu-drawer__item
  > details[open]
  .menu-drawer__item-link
  span {
  opacity: 0.7;
}
.menu-drawer__menus
  > li.menu-drawer__item
  > details[open] >
  .menu-drawer__item-link
  .icon-plus-x {
  transform: scaleY(0);
}
.menu-drawer__item[level="child"] >  details[open] >
  .menu-drawer__item-link
  .icon-plus-x {
  transform: scaleY(0);
}
.menu-drawer .v-scrollable.active {
  overflow: unset;
}
.menu-drawer .card-media--content-below {
  --content-spacing: 1.6rem;
}
.menu-drawer .card-media--content-below .card-media__text {
  --text-margin-top: 0;
}

:is(.menu-drawer__submenu, .menu-drawer__menus).active > li > a,
:is(.menu-drawer__submenu, .menu-drawer__menus).active
  > li
  > details
  > summary {
  /* transform: translateX(-30%); */
}

.no-js details[is="details-dropdown"][open] > .dropdown,
.no-js details[is="details-mega"][open] > .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  inset-block-start: 100%;
}

.breadcrumbs {
  display: flex;
  padding: 1.2rem 0;
  font-size: calc(var(--font-body-size) * 0.9);
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  .collection-template  .breadcrumbs {padding: 2.4rem 0 1rem;}
  .breadcrumbs {
    padding: 2.4rem 0;
  }
}
.breadcrumbs a {
  color: rgb(var(--color-foreground));
  white-space: nowrap;
}
.breadcrumbs--sep {
  display: flex;
  align-items: center;
  margin: 0 1.2rem;
}
.breadcrumbs--last {
 overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
    color:  #5F6870;
  white-space: nowrap;font-size:13px;font-weight:500;
}

.list-payment {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -0.5rem;
}
.list-payment__item {
  align-items: center;
  display: flex;
  padding: 0.5rem;
}
.list-payment .icon {
  width: auto;
  height: auto;
}

.footer .list-social {
  justify-content: flex-end;
}
.footer__wrapper {
  padding-top: 7.8rem;
  padding-bottom: 7rem;
}
.footer__copyright-content {
  color: rgba(var(--color-foreground), 0.85);
  margin: 0;font-size:11px;
}
.footer__copyright-content a:hover {
  color: rgba(var(--color-foreground), 1);
}
.footer__copyright-content span a {
  text-decoration: underline;
}
.footer__info {
  gap: var(--element-gap);
}
.footer__policies {
  gap: var(--element-gap);
}
.footer__localization {
  gap: var(--element-gap);
}
.footer__follow-on-shop {
  margin-top: 1.2rem;
}
.footer__top summary {
  padding-top: 0;
  padding-bottom: 1.2rem;
}
.footer__bottom {
  --element-gap: 2.4rem;
  padding-top: 8rem;
}
.footer__bottom-row {
  gap: var(--element-gap);
}
.footer__bottom-row + .footer__bottom-row {
  margin-top: 2rem;
}

.footer-accordion-details {
  border: none;
}
.footer-accordion-details .accordion-details__content {
  padding-bottom: 0;
}

.footer-info__item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-info__item svg {
  flex-shrink: 0;
}
.footer-info__item + .footer-info__item {
  margin-top: 1.2rem;
}

.footer-image-box > * + * {
  margin-top: 12px;
}

.footer-newsletter {
  width: var(--form-width);
  max-width: 100%;
}
.footer-newsletter__description {
  margin-top: 0.8rem;
}
.footer-newsletter__term {
  margin-top: 1.6rem;
}
.footer-newsletter__form {
  margin-top: 2.4rem;
}
.footer-newsletter.text-center {
  margin-inline: auto;
}

@media (min-width: 768px) {
  .list-payment {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .footer summary {
    pointer-events: none;
  }
  .footer-block {
    width: var(--col-width);
  }
  .footer__top-wrapper {
    --column-gap: 3rem;
  }
}
@media (max-width: 1023.98px) {
  .footer-block--newsletter {
    margin-top: 2.4rem;
  }
  .footer-block--newsletter.order-first {
    margin-bottom: 2.4rem;
    margin-top: 0;
  }
  .footer__top summary {
    padding-top: 1.2rem;
    min-height: 5.2rem;
  }
  .footer__bottom {
    padding-top: 4.8rem;
  }
  .footer-block.has-border:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: rgba(var(--color-foreground), 0.1);
  }
  div.footer-accordion-details {
    padding-block: 1.2rem;
  }
  details.footer-accordion-details .accordion-details__content {
    padding-bottom: 1.2rem;
  }
}
@media (max-width: 767.98px) {
  .footer .list-social {
    justify-content: flex-start;
  }
  .footer__wrapper {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .footer-block {
    width: 100%;
  }
  .footer__bottom {
    padding-top: 2.4rem;
  }
  .footer__bottom-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__bottom-row + .footer__bottom-row {
    margin-top: 2.4rem;
    gap: 1.6rem;
  }
  .footer__info {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__copyright {
    order: 2;
  }
}

.img-txt-marquee .promotion__text {
  color: #333e48;
  font-size: 16px;
}
.img-txt-marquee .media-wrapper img{max-width:45px; height:auto;aspect-ratio:1}

.promotion-jwt .promotion__text {
font-size:12px
}
.header .reversed-link {
 
  font-size: 2rem;
}
@media(min-width:1882px){

  .menu__item{
    padding: 0 1rem;
  }
}
span.product-card__atc-text.product-card__action-text {
  font-size: 14px;
  letter-spacing: 1.2px;line-height:1;
}
.product__block--title .product__title {
  color: #333e48;
  font-size: 34px;
  padding-right: 10px;
  font-weight: 350;
  line-height: 1.15;
}

.product-form__input .font-body-bold {
  font-size: 15px;
  font-weight: normal !important;
}

/* .product-form__input--button input[type=radio]:checked+label {
    background: #fdeef2!important;
    color: #333e48!important;
    border: unset;
    font-size: 1.6rem;
} */
.product-form__input--button input[type="radio"]:checked + label {
  /* background: #fdeef2 !important;
  color: #333e48 !important;
  border: unset;
  font-size: 1.6rem;
  border: 1px solid rgb(214, 58, 47); */
}
.product-form__submit span {
 
  padding: 1.2rem;font-weight:500;letter-spacing:0.04em;
}
/* .product-card__title.text-pcard-title a:hover {
  color: #f7ced6;
  background: unset;
} */
 .product-card__title .reversed-link:not([aria-disabled]):hover {
    color: #333e48;
}
.collection-hero__title.overflow-hidden.hd2 {
  font-family: GaramondPremierPro, serif;
  font-style: italic;
  color: #f7ced6;
  font-size: 70px;
  letter-spacing: -5px;
}
summary.accordion-details__summary .h4,
.accordion-header .h4 {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;letter-spacing: 0px;
}
.collection-hero__description.text-lg.rte p {
  font-size: 1.4rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  color: #000;
}
.reversed-link:not([aria-disabled]):hover {
  /* color: #f7ced6; */
  color:  #D56C86;
}
span.f-price-item.f-price-item--regular {font-size: 16px;color: #333e48;font-weight:500;}
.custom_blocks-radius {
  border-radius: 50%;
}
button.tabs__tab[aria-selected="true"] > .tabs__tab-name {
  font-weight: 500;
}
/* .product-card__title a {
    font-weight: 600;
} */
.product-card__info p.product-card__type {
  /* display: none; */
}

.product-bundle-card__title a.text-pcard-title {
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 60px);
  display: block;
  text-overflow: ellipsis;
}
.custom-home-card-images .card-media {
  display: flex;
  flex-direction: column;
  background: #f7dcda;
}
.custom-home-card-images .card-media > .block {
  width: 100%;
}
.custom-home-card-images .card-media .card-media__content {
  position: static;
  width: 100%;
  box-sizing: border-box;
  padding: 2rem;
}
.custom-home-card-images .card-media .card-media__content .card-media__heading h3 {
  font-size: 17px;
}
.custom-home-card-images .text-subheading {
    font-size: 11px;
    color: #D56C86;
}
.custom-home-card-images .card-media__description p{font-size:14px!important; color:#5F6870}
.product__block.product__block--description h6 span {
    font-size: 14px;
}
@media (min-width: 750px) {
  .home_faq-wrapper .section__header {
    padding-bottom: 1rem;
}
  .custom-home-card-images .card-media .card-media__content .card-media__heading h3 {
  font-size: 18px;
}
  .custom-home-card-images .card-media {
    flex-direction: row-reverse;
  }
  .custom-home-card-images .card-media > .block {
    width: 55%;
  }
  .custom-home-card-images .card-media .card-media__content {
    padding: 3rem;
    width: 45%;padding-right:1rem;
  }
  .custom-home-card-images .section__wrapper {
    max-width: 900px;
}
}

/*-----menu drawer pramotion----*/
.menu-drawer__promotions-wrap {
  overflow-x: auto;
}
.menu-drawer__promotions-wrap h3.custom-card__title {
  text-align: center;
}
.menu-drawer__promotions .promotion-item .custom-card img {
  aspect-ratio: 1;
  border-radius: 50%;
}
.menu-drawer__promotions-wrap .mega-menu__promotions-grid {
  display: flex;
}
.menu-drawer__promotions-wrap .menu-drawer__promotions .promotion-item {
  min-width: calc(50% - 5px);
}

.menu-drawer__promotions-wrap
  .menu-drawer__promotions
  .promotion-item
  .custom-card {
  border: none;
}

.menu-drawer__promotions-wrap
  .menu-drawer__promotions
  .promotion-item
  .custom-card
  button {
  display: none;
}

.swiper-controls button {
  border: solid 1px #858383;
}
span.localization-form__currency {
  color: #000;
}
.header__icons--left .search-drawer-button {
    display: flex;
    display: none;
}


@media (max-width: 989px) {
  .article__main-info .shogun-heading-component h1 {
    font-size: 24px !important;
}
  .header__icons.header__icons--left .search-drawer-button {
    display: none;
  }
  /* .header__icons--right .header__buttons a.search-drawer-button {
    display: none;
  } */
  .account-button {
    display: flex;
  }
}
svg.icon-account {
  fill: #333e48;
}
.header-scrolled svg.icon-account {
  fill: #000;
}
.section--featured-collection {
  padding-left: 0;
  padding-right: 0;
}

.mobile_video {
  display: none;
}

span.addtc_wrap {
  display: flex;
  align-items: center;
  width: 36%;
  justify-content: center;
  /* justify-content: space-between; */
  /* padding-left: 3rem; */
  padding-left:0;
  font-weight: 100;
}
.addtc_wrap .icon-cart {
  width: 30px;
}
span.prd__price {
    font-weight: 500;
    padding-right: 5rem;
    display: contents;font-size:14px;
}
.highlight-text-with-image .section__heading.h1 {
text-transform:uppercase;
    padding-bottom: 1rem;
    text-align: center;
    font-size: 24px;
    color: #333e48;font-weight:400;
}

@media (max-width: 767px) {

span.f-price-item.f-price-item--regular {
    font-size: 16px!important;
}
.section--lookbook-banner .promotion__text {
    color: #333e48!important;
    font-size: 20px!important;
}
 
  .product-card__title a {
    width: 22ch;
    font-size: 16px;
}
  .product-card--list .product-card__atc {
           top: auto;
        bottom: -12px;
}

  span.addtc_wrap {
    padding-left: 0rem;
}
  .product-template svg.icon.icon-account {
    fill: #000;

  }
  .index-template .home-reels-section .product-card__action-button {
    border-radius: 50%;
    width: 4.2rem !important;
}
  .index-template .product-card__action-button {
    width: 100% !important;
    border-radius: 16px;
}
  .highlight-text-with-image .section__heading.h1 {
    padding-bottom: 1rem;
}
  .product-bundle-card__title a.text-pcard-title {
    max-width: calc(100% - 80px);
    font-size: 14px;
  }

  .mobile_video {
    display: block;
  }
  .product-card .product-card__atc svg.icon.icon-cart {
    height: 18px;
    width: 18px;
  }
}
.product__block.rte.product__block--text p {
  font-weight: 500; font-size:11px; text-transform:uppercase;color:#5F6870;
}
.product__block.rte.product__block--text {
  margin: 1rem 0 1rem;
}

.product__block.product__block--title {
    --product-blocks-gap: 0;
}

.product-template .custom-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-template .product-card button, .product-template .product-card .btn {
    border:solid 1.5px  gray;
}

.product-template .product-form__submit {
    border-radius: 24px;
}
.home-reels-section span.f-price-item.f-price-item--regular {
    visibility: visible;
}
.btn--loading span.prd__price {
    visibility: hidden;
}
.index-template .header__buttons svg.icon.icon-cart {
    fill: #333e48;
}
.index-template.header-pinned .header__buttons svg.icon.icon-cart{    fill: #000;}
.header-scrolled svg.icon.icon-cart  {
    fill: #000;
}
.product-card svg.icon.icon-cart {
    fill: #000;
}

.home-reels-section .product-card__info.text-center .f-price {
    justify-content: start;
}
.related-products button.product-card__atc.product-card__action-button.btn.btn--white {
    border-radius: 25px;
}
.small-txt{font-size:17px}

complementary-product-slider span.f-price-item.f-price-item--regular {font-size:14px; font-weight:700; color: #333e48;}
.home-reels-section .center_title_wrap {
    display: none;
}
.product-video-class .center_title_wrap {
    text-align: center;
}
.section__wrapper.product-video-class {
    position: relative;
}
.product-video-class .center_title_wrap .belowvdo_subtitle {
    font-size: 18px;
}
.product-video-class .center_title_wrap .belowvdo_title {
    font-weight: 600;
    font-size: 22px;
}
.product-video-class .center_title_wrap {
    text-align: center;
    position: relative;
  
    bottom: 100px;

       
    margin: 5px auto auto;

}
.section__wrapper.product-video-class .swiper-paginations {
    margin-top: 1rem;
}

.product-card__title:hover {
    text-decoration-color: gray;
    text-underline-offset: 3px;
}
.product__info-container .addtc_wrap > .icon-cart {
    visibility: hidden;
}
.product__info-container .prd__price {
  display: none;
}
.product-card__info p.product-card__type {
    display: none;
}

.jdgm-prev-badge__text {
    font-size: 11px;
}
@media(min-width:750px){
  .jdgm-prev-badge__text {
    font-size: 13px;
}
}
.jdgm-widget.jdgm-widget {
    text-align: justify;
}
.collection-template svg.icon-account , .product-template svg.icon.icon-account {
    fill: #000;
}

.product-form--button-default input[type=radio]:checked+label {
}
.product-form--button-default input[type=radio]+label {
  
}
.product-form--button-default input[type=radio]+label:hover {

}

.product__info-container .product__block span.inline-richtext {
    line-height: 1.2;
}
.product__info-container .product__block--icon-with-text .text-base{font-size:15px;}
.promotion-jwt {
    display: flex;
    overflow: hidden;
}

body.index-template .header--show-sperator-line {
    border: none;
}

/*-----anouncment bar css fix ------*/
.promotion-track {
  display: inline-flex;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.paused {
  animation-play-state: paused !important;
}
.products-list .product-card__title a {
font-family: Jost, sans-serif;
}

.promotion-jwt {
  display: flex;
  overflow: hidden; /* Prevent overflow */
  white-space: nowrap;
  width: 100%;
}
.promotion-jwt .promotion__item {
  flex: 0 0 calc(33.33% / 3); 
}
.promotion__item {
  flex: 0 0 auto; /* Show 3 items at a time */
  box-sizing: border-box;
  padding: 10px;
}
button.wt-video__sound-toggle {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 9999;
    padding: 0;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, .4);
    border: none;display:none;
}
/* .section_video--reels .swiper-slide-active button.wt-video__sound-toggle {display:flex;} */
button.wt-video__sound-toggle svg.svg-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    color: #fff;
}
.promotion-jwt .promotion__text{cursor:pointer;}

.promotion-jwt .promotion__text:hover:after {
    /* text-decoration: underline; */
    width:100%;
}
.promotion-jwt .promotion__text:after{   
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 0;transition: 0.3s ease;}
.promotion-jwt .promotion__text {
    width: max-content;
    margin: auto;
}
.promotion-jwt a, .promotion-jwt a:hover{text-decoration:none}
.promotion-jwt  .promotion__item {justify-content:center}
.product__block.product__block--custom_liquid {
    padding-top: 0;
    margin-top: 0;
}

.product__block.product__block--buy_buttons {
    margin-bottom: 15px;
}
.product__info-container .product__block ul li{font-weight:normal}
.img-txt-block_1 .image-with-text__media.hero__media, .section_img-text-block_2 .video-with-text__video  {
    aspect-ratio: 1 / .7;
}
 .section_img-text-block_2 parallax-element,  .section_img-text-block_2 motion-element {height:100%}
.home-custom__content-section .card-media.blocks-radius {
    /* border-radius: 0; */
}
.home-custom__content-section .card-media__content{padding-bottom:10px}
.home-custom__content-section .card-media__content:before{
      content: "";
    display: block;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    width: 100%;
    height: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transition-property: top, opacity;
    transition-duration: 0.3s;
}
.home-custom__content-section .card-media__content .card-media__content-wrapper {
    position: relative;
    z-index: 9;
}
.home-custom__content-section .card-media__description{margin-top:10px}
.home-custom__content-section .card-media__heading {font-size:32px; color:#fff;}
grid-list .swiper-wrapper {
    box-sizing: border-box;}
    .index-template .collection-item-slider .f-price.f-price--center {
    display: none;
}
  .product__block--description .metafield-rich_text_field ul li {
    font-size: 15px;
}
@media(max-width:1600px) {
  .product__block--description .metafield-rich_text_field ul li {
    font-size: 15px;
}
}
.product__block--price .product__tax {display:none}
@media(max-width:1440px) {
  .product-card__title a {max-width:21ch; width: 100%;}
} 

@media (max-width: 767.98px) {
  .swipe_on_mobile_dots{margin-top:20px;}
  p.testimonial__product-title {
    font-size: 15px;
    padding-top: 10px;
}
  .testimonial__product {padding-top:0!important; margin-top:1rem!important}
  .testimonial__content {    font-size: 14px; line-height:normal}
  .card-images--equal-height.custom-home-card-images .card-media__media {
    min-height: fit-content;
    aspect-ratio: 1;
}
  complementary-product-slider .product-card__title a{    max-width: 100% !important;}
  .product__block .promo-code-cls{    line-height: 1.2;    display: inline-block;font-size: 13px; width: 100%;}
  .card-media__button {
    margin-bottom: 1rem;
} 
.collection-item-slider__products-wrap .product__item-info {
    margin: 3px 0 0;
}
.collection-item-slider__products-wrap .product-card__wrapper {
    padding-bottom: 0;display: flex;
        flex-direction: column;
}
.complementary-products__container .swiper-wrapper {
    max-height: 95px;
}
quick-view-modal .product__block--title .product__title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 15px;
}

.complementary-products__container .swiper-wrapper ul.complementary-products__list li {
    display: flex;
}
product-recommendations.related-products .product-card__info {margin-top:1rem}
.collection-item-slider__products-wrap .product-card__wrapper .product-card__image-wrapper {margin:0}
.collection-item-slider__products-wrap .product-card__wrapper .product-card__main-actions {margin:1rem 0 0 0}
  .products-list .product-card__title a{width: 100%;}
.home-custom__content-section .swipe-mobile__inner{gap: .8rem;}
.product-card .jdgm-widget .jdgm-prev-badge__text{display: inline-block;}
.section--related-products .product-card__info .product__item-info{margin: 0; }
.products-grid-wrap .product-card__wrapper s {    display: none;}
p.product__item-offer_text.test{    line-height: 1.3;}
.products-grid-wrap .f-price--on-sale .f-price-item--sale {
    color: #333e48;
    font-weight: normal;
    font-size: 15px;
}
.related-products__section-wrapper .card-product__btn-quickView{width: 100% !important;
    padding: 0 .5rem;border-radius:0;}
    /* .related-products button.product-card__atc.product-card__action-button.btn.btn--white{border-radius:0;} */
.related-products__section-wrapper .product-card__atc.card-product__btn-prodatc{  width: 100% !important; border-radius:0;;}               
.related-products__section-wrapper .product-card__atc span.prd__price{display:flex;padding-right:0;}
.complementary-products__container .product-card--list .product-card__info{width:calc(100% - 6rem);}

.rich-text .text-subheading {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    text-align:center;
}



.product-card__wrapper span.f-price-item.f-price-item--regular {
    display: none;
}


}
.home_section-collectionlist .section__header .rich-text__text,  .custom-home-card-images .section__header .rich-text__text {
 
    color: #333e48;
}
 .custom-home-card-images .section__header .rich-text__heading , .home_section-collectionlist .section__header .rich-text__subheading, .home_section-collectionlist .section__header .rich-text__heading {
    color: #333E48;
       font-weight: 400;

}
h2.section__heading, h2.rich-text__heading {
    font-weight: 400;font-size:24px;
}
@media(max-width:749px) {
  .home-highlight-class.highlight-text-with-image highlight-text-image a.media-wrapper , .highlight-text-with-image.inicio-destacado-clase highlight-text-image  a.media-wrapper{
    margin-top: 20px;
}
  .product__block--title .product__title{font-size:23px;padding-right:0;}
  .ing-phare .image-with-text__wrapper parallax-element {order: 1;}
  .ing-phare .image-with-text__wrapper .image-with-text__inner {order: 0;}
  .product-template .video-with-text .flex {
    flex-direction: column-reverse;
}
  .home_faq-wrapper .section__header {
    padding-bottom: 0;
}
  .drawer__inner .cart-item__details .grid .block a {display:block}
  .gift_prd-wrap * {
    font-size: 12px;
    line-height: 1.2;
    display: block;
}
  .product-card-style-card .product-card__info{margin-top:10px;}
  .three-box-section .multicolumn-card__text p {
    text-align: center;
}
  .section.section--products-showcase {
    padding-bottom: 0;
}
  .organic-ingred .section__header {padding-bottom:25px!important;}
  .organic-ingred h2.section__heading.h1 {
    font-size: 16px;
    line-height: normal;
}
  .icon_text-section .swipe-mobile--3-new-cols {        --column-width-mobile: 21vw; justify-content:center}
 /* .coffrets-iwt-wrap .coffrets-iwt-main h2.heading {text-align:justify;} */
 .coffrets-iwt-wrap .coffrets-iwt-main h2.heading span.read_more.dots {
    display: block;
    text-align: center;
}
  .collection-hero__inner .collection-hero__description.text-lg.rte p {text-align:center;line-height:normal}
  .products-bundle__wrapper .mobile_element .section__header .section__header--text p{
    font-size: 24px!important;
    }

    products-bundle h2.section__heading.hd1 {
    
    font-size:16px; line-height:1.6; font-weight:400; color: #333E48;
}
  .home_section-collectionlist .rich-text__subheading {
    font-size: 24px;
    letter-spacing: -0.96px;
    text-transform: capitalize;
    line-height: 28.8px;
}
  #judgeme_product_reviews>.jm-review-widget {padding-bottom:0}
  fieldset.product-form__input.product-form__input--button.gap-3 {
    column-gap: .5rem;flex-wrap:nowrap; 
}
  
 .product__blocks .product__block--price{padding-bottom: 1.2rem; margin-bottom: 1.2rem;}
.home_section-collectionlist .section__header .rich-text__text,  .custom-home-card-images .section__header .rich-text__text {
    font-size: 16px;
   
}
 .custom-home-card-images .section__header .rich-text__heading , .home_section-collectionlist .section__header .rich-text__subheading, .home_section-collectionlist .section__header .rich-text__heading {
    text-align: center;
}
 .page-width.wide-page--width{padding-inline: 2rem}
  highlight-text-image .small-txt {
    font-size: 13px;
}
  span.jdgm-prev-badge__text {font-size:12px}
  .jdgm-preview-badge .jdgm-star.jdgm-star {font-size:11px!important;}
.jdgm-prev-badge__stars .jdgm-star{padding-right:3px!important}
.index-template   .testimonials-wrapper {padding-bottom:0} 
  .custom-home-card-images h2.rich-text__heading {font-size:28px;}
  .custom-home-card-images motion-element p {
    text-align: left;
}
  .text-base {font-size:14px}
  .home-logos-multicolumn .multicolumn-card__image {
    max-width: 80px;
}
  .section_video--reels .product-card__actions{padding-bottom:0}
  .hide_element {
    display: none !important;
}

  tabs-component + .section__footer {
    display: none;
}
  .product-card__info p.product__item-info{font-size:14px; }
  .jdgm-preview-badge .jdgm-star.jdgm-star {font-size:12px;}

  .testimonials-wrapper h2.rich-text__heading {
    font-size: 24px;
}

  button, .btn{font-size:12px;}
  .custom-home-card-images .card-media .card-media__content .card-media__heading {font-size:21px; line-height:1.3;
   display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  }
 

.template__lookbook .slideshow-wrapper.slideshow-controls-position--below{
    padding-bottom: 1rem;
}
.lookbook-tabs>.tab__title-wrap{
     margin-bottom: 0 !important;
}
.template__lookbook .moast-header{    margin-top: 33px !important;}
.template__monoi-a-la-folie  moast-carousel {
    --moast-padding-bottom: 27px !important;
}
.product__block--complementary-inline.has-heading .slider-controls--grouped-always .slider-controls--group{transform: translateY(-.8rem)!important;}

}

.products-list .product-card__title a, .collection-list__sliders .product-card__title a, product-recommendations .product-card__title a{font-size: 16px;
    font-weight: 500; letter-spacing:.5px; }
    a.testimonial__product .reversed-link:not([aria-disabled]):hover {
    color: currentColor;
}

  .product-card__info span.f-price-item {
    display: none;
}
.product-card__info .f-price {
    display: none!important;
}
@media(min-width:750px) {

  h2.section__heading, h2.rich-text__heading {
   font-size:32px;
}
  .highlight-text-with-image .section__heading.h1{font-size:32px}
  span.prd__price {font-size:16px;}
  complementary-product-slider .product-card__title a{max-width: 100% !important;}
 .products-list .product-card__title a,  .collection-list__sliders .product-card__title a, product-recommendations .product-card__title a{font-size: 16px;
}
}
  .product-card__info p.product__item-info{text-align:left; margin:0}


.collection_text .metafield-rich_text_field p {
    text-align: left;
}
.products-list .card img, .products-list .card video, iframe {
    width: 100%;
       border-radius: var(--pcard-radius);
    object-fit: cover!important;height:100%;
    /*---border-radius: var(--pcard-radius); overflow:hidden;--*/
}
/* .products-list .card img {height:calc(100% - 25px)} */
.colection__card-grid {
    background: #fef5f7;border-radius: var(--pcard-radius); overflow:hidden;
}
.collection_text {padding: .8rem;    display: flex;
    flex-direction: column;
    gap: 10px;}
.collection_text .metafield-rich_text_field p strong {
    display: block;
    margin: 0;
    padding: 0;
   
}
.about_brands-richtext motion-element.rich-text__text {
    max-width: 800px;
    width:100%;
    align-items: center;
    margin: 0 auto;
    margin-top: 20px;
}
.card-images__items .card-media__media{--aspect-ratio: 2.102804 !important;
    --aspect-ratio-mobile: 1.5;}
.card-images__items .content-overlay{    justify-content: center;}
.collection-hero__title.overflow-hidden.hd2{ font-family: var(--font-heading-family);    color: rgb(var(--color-foreground));
    line-height: calc(1 + .2 / max(1, var(--font-heading-scale))); font-size: calc(var(--font-h1-size) * .9); letter-spacing: var(--font-heading-letter-spacing);   font-style: normal;}
.collection-hero__inner  .collection-hero__description.text-lg.rte p{    font-size: 1.6rem;}
       .collection__content #ProductGridContainer .product-card__atc{
    letter-spacing: 0;
  } 
.collection__content  span.product-card__atc-text.product-card__action-text{    font-size: 13px; letter-spacing: 0;}
.collection-template .collection-hero .hero__media{    max-height: 30rem;}
.collection-template .collection-hero__inner  .collection-hero__image {
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: cover !important;
}
    .collection-template .card-images--slider .section__content {
        margin-inline-end: 0;    
    }
.collection-template .section__wrapper {
    position: relative;
}
.collection-template .section__wrapper .section__header{    position: absolute;
    width: 100%;
    left: 0;
    align-items: center;    z-index: 1;
    justify-content: center;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);max-width: 100%; pointer-events:none;
    justify-content: space-between;}
    .collection-template .card-images .swiper-controls{    width: 100%;
    justify-content: space-between;}
.collection-template .card-images .swiper-btn-prev{left:0; pointer-events:auto;
    border: 0;}
.collection-template .card-images .swiper-btn-next{right:0;pointer-events:auto;
    border: 0;}



@media(min-width:768px) {
.tab_content.active > .collection-item-slider:first-child > .collection-item-slider__header.has__Slider {
    margin: -40px 0 0 auto; max-width:fit-content;
}
  .collection_text {padding: 2.4rem 2.4rem 1rem; }
  .collection_text .metafield-rich_text_field p strong {24px}
}
.collection_text .metafield-rich_text_field p br {
    display: none;
}
@media(max-width:767px) {
  .product__item-offer_text.test {
    margin-bottom: 0;
}
    .collection_text .metafield-rich_text_field p strong {font-size:16px;}
  .collection_text .metafield-rich_text_field p{font-size:12px;}
.card-media__description.rich-text__text p{overflow: hidden;font-size:18px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box; text-align:center}
    .testimonials .swipe-mobile__inner.testimonials__items{padding-bottom: 2rem;}
.feature-list .mobile_auto-slide .swiper-pagination{    position: static;
    margin-top: 2rem;}

}

.last-two-imgs .page-width {
    max-width: 100%;
    padding: 0;
}

.last-two-imgs  .card-media {border-radius:0}
.last-two-imgs .card-media__button {
    text-align: center;
}
.about_brands-richtext .section__image-wrap {    
  max-width: 80rem;
    margin: 0 auto -9%;}

    .icon_text-section .multicolumn-card__text p{font-size:1.4rem}
    .icon_text-section .multicolumn-card__image{margin-bottom:10px;}

    .three-box-section .multicolumn-card__info {margin-top:15px;}
    @media(min-width:1024px) {
.template__brands .hd1{ font-size: 4.5rem;}
             
    }

.jdgm-rev-widg .jdgm-rev-widg__header {
    display: none;
}
.section-reviews{background:#fcf5f7}
.shell {
margin: 0 auto;
    padding-inline: var(--page-padding);
}
.section-reviews header.section__head {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 30px;
}

.section-reviews header.section__head .mfp-hide{display:none}
.jdgm-rev-widg__sort-wrapper {
    max-width: fit-content;
    margin: auto;
}
.jdgm-row-actions {align-items:center}
.section-reviews .section__title {
    width: 100%;
    margin-bottom: 4.05rem!important;
    text-transform: normal;    margin: 0;
    color: #000;
    letter-spacing: unset;
     font-family: Jost, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    letter-spacing:-0.04px;
    text-align: center;
}
.section-reviews .section__head .product__item-rate {
    padding: 0 30px 0 0;
    -ms-flex-item-align: center;
    align-self: center;
}
.section-reviews .jdgm-prev-badge__stars {
    margin-right: 16px;
}

.jdgm-star {
    color: #f7ced6;
}

.section-reviews .btn-review-popup {
    max-width: 297px;
    width: 100%;
    margin: 0 0 10px 30px;
    line-height: 1.8;
    text-transform: uppercase;
    letter-spacing: .9px;
    font-size: 16px;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 12px 60px 11px;background:#fdeef2;
}
.section-reviews .btn-review-popup:hover{background:#f7ced6}
ul.complementary-products__list {
    display: grid;
    grid-template-columns:calc(50% - 4px) calc(50% - 4px);
    column-gap:8px;
}
/* ul.complementary-products__list li {
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
} */

ul.complementary-products__list li  .product-card__wrapper {column-gap:.5rem}
ul.complementary-products__list li  .product-card__wrapper .product-card__image-wrapper {width:5.5rem}
ul.complementary-products__list li  .product-card--list .product-card__info {max-width:calc(100% - 6rem); padding-inline-end: 0;}
ul.complementary-products__list li  .product-card--list  .product-card__atc {position:relative;top:auto; right:auto; width:auto; height:auto; border-radius:25px;border:none; transform:none; padding:2px 8px 2px 8px;max-width:fit-content; border:solid 1px gray; max-height:fit-content; min-width:fit-content}
ul.complementary-products__list li  .product-card--list  .product-card__atc *{font-size:12px;font-weight:normal}
ul.complementary-products__list li .product-card--list .product-card__atc svg{max-width: 9px; height: 17px; display:block}
ul.complementary-products__list li  .product-card--list .product-card__info p.product__item-offer_text.test {display:none;}
ul.complementary-products__list li  .product-card--list  .prd__price {display:block; padding:0; line-height:1}
ul.complementary-products__list li  .product-card__wrapper .product-card__title {margin-bottom:3px;}

ul.complementary-products__list li .product-card__title a::after{height:1px}
ul.complementary-products__list li .product-card__title {    line-height: 1;
    margin-bottom: 5px !important;}
  ul.complementary-products__list  .product-card--list .product-card__wrapper {padding:6px 8px; align-items:flex-start; }

  @media(max-width:767px){



    .complementary-products__list {gap:1rem}
    ul.complementary-products__list li .product-card__title {margin-top:5px}
    ul.complementary-products__list li .product-card--list .product-card__atc {top:0;}
    ul.complementary-products__list .product-card--list .product-card__wrapper .product-card__image--main {aspect-ratio:1}
    ul.complementary-products__list .product-card--list .product-card__wrapper img{height:auto}
    ul.complementary-products__list .product-card--list .product-card__wrapper {max-width:100%; box-sizing:border-box; }
    .complementary-products__container .product-card--list, ul.complementary-products__list li .product-card__wrapper .product-card__image-wrapper, ul.complementary-products__list li .product-card__wrapper .product-card__title, ul.complementary-products__list li .product-card__wrapper form {display:flex;}
  }
  .related-products__section-wrapper .product-card__info p.product__item-info,body.template_coll-face .accordion-details[data-index="drawer-filter.v.price"], body.template_coll-face .accordion-details[data-index="drawer-filter.p.product_type"]   {
    display: none;
}
.facet-drawer-button {cursor:pointer}
/*-------------quick-view-modal - popup-----------------------
quick-view-modal {    justify-content: center;
    align-items: center;}
quick-view-modal .drawer__inner {position:static; transform:none;max-height: 80vh;
    min-width: 60vw;}

quick-view-modal.drawer[open] {display:flex}

  quick-view-modal.quick-view .product:not(.product--media-has-1) .product__media-item, quick-view-modal.quick-view .product:not(.product--media-has-1) .product__media-gallery, quick-view-modal.quick-view .product:not(.product--media-has-1) .product__media-item {max-width:100%!important; width:100%!important}
.product-form__input--button input[type=radio]+label {padding: 0 15px!important;

    min-width: fit-content!important;}
    @media(min-width:768px){
      quick-view-modal.quick-view .product { display: grid;
  grid-template-columns: 40% 60%;
  gap: 20px;}
    }
.collection-hero {padding-block-end: calc(var(--section-padding-bottom) - 35px);}


@media(min-width:768px){
  quick-view-modal.quick-view .product__info-wrapper{padding-right:15px!important}

}

*/
quick-view-modal .product-form__submit {border-radius: 24px;}
quick-view-modal  variant-selects .variant_price-wrap, quick-view-modal  .product__blocks span.discount_percent  {display:none}
 quick-view-modal.quick-view .product__block--title .product__title{margin-bottom:15px;}
.mega-menu__promotions .product__item-offer_text.test,
.mega-menu__promotions .jdgm-widget,
.mega-menu__promotions .product__item-info{
    display: none !important;
}
.mega-menu__promotions .f-price.f-price--center {text-align: left;}
.mega-menu__promotions .product-card__info .f-price,
.mega-menu__promotions .product-card__info span.f-price-item{
 display:block !important;
}
.mega-menu__item .font-heading {font-weight:500!important}
.mega-menu__item .font-heading.h3{font-size:20px!important} 
@media(max-width:1881px){
 
  .header {
        column-gap: 2rem;
    }
    .menu__item {
   
    padding: 0 .8rem;
    column-gap: 1.2rem;
}
}

@media(max-width:1881px) and (min-width:1501px){
  .header .reversed-link {
    font-size: 1.6rem!important;
    z-index:9999999;
}
 .page-width.wide-page--width {padding-inline:3rem}
}
@media(max-width:1500px) and (min-width:1366px){
      .page-width.wide-page--width {
        padding-inline: 2rem;
    }
.header .reversed-link {
    font-size: 1.6rem!important;
    z-index:9999999;
}
    .menu__item {
        padding: 0 .6rem;}
}
@media(max-width:1280px) and (min-width:1180px){
.header .reversed-link {
    font-size: 1.2rem!important;
}
.page-width.wide-page--width {
        padding-inline: 1.6rem;
    }
}

.product__block.product__block--custom_liquid .promo-code-cls {    text-align: center;
    background: #FFF5F7;
    font-size: 13px;
    font-weight: 500;}
.product__block.product__block--custom_liquid .promo-code-cls strong{font-weight:600}

.active[data-target] .reversed-link {
color: rgb(var(--color-foreground));
background-position-x: var(--transform-origin-start);
background-size: 100% var(--reversed-link-gap);
background-position-y: bottom;
}
.blog-template .main-blog .section__header {
    display: none;
}

.blog-template .main-blog {
    padding-top: 0;
}
@media (min-width: 1193px) {
 button.menu-drawer-button {
    pointer-events: none;
}
}
@media (max-width: 1192px){
  .menu-drawer__item.small_hide {
    display: none;
}
}

.tab_content {
    display: none;
}

.tab_content.active {
    display: block;
}
.slick--slider  .slick-list {margin:0 -7px}
.slick--slider  .slick-list .slick-slide {margin:0 7px}
.slick-container {
    max-width: 370px;
    margin: auto;
}
.template__lookbook .slick-container {
    max-width: 630px;
    margin: auto;
}
/* .template__lookbook .slick--slider .slick-list {
    margin: 0 -15px;
}
.template__lookbook .slick--slider .slick-list .slick-slide{
    margin: 0 15px;
} */
.slick-container .slick--slider .slick-arrow svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #000;
    z-index: 99999999;
    margin: auto;
}

.template__lookbook .slick-container  .slick--slider .slick-arrow {
  display:none!important;
    padding: 7px;
    background: #fff;
    border: solid 1px #000;
    box-sizing: border-box;
    min-width: 32px;
    min-height: 32px;
    z-index: 9;
}
.collection-item-slider__header h2.h2 {
    display: none;
}
.collection-list__sliders .tab__content-wrap .tab__title-wrap {
    display: none;
}

.lookbook-tabs > .tab__title-wrap {
    justify-content: center;display:flex;align-items:center; column-gap:30px; margin-bottom:30px;
}
.lookbook-tabs > .tab__title-wrap .tab_title {cursor:pointer}
.tab__title-wrap .tab_title.active{text-shadow: 1px 0 #000, -1px 0 #000;text-decoration:underline}


.tab__content-wrap {
    position: relative;
}

@media(max-width:768px){
.lookbook-featured-col .section__content {
    padding-left: 15px;
}
.lookbook-featured-col  .section__header-wrap {padding:0 15px;}
.custom_enable_slider .container.page-width {padding-right:0}
  /* .slick--slider .slick-list{padding-right:40px;} */

 .slick-container  .slick--slider  .slick-dots li {width:10px; height:10px;}
  .slick-container  .slick--slider  .slick-dots li button{background:#aaa; width:10px; height:10px; padding:0;}
    .slick-container  .slick--slider  .slick-dots li.slick-active button{background:#333}
    .slick-container  .slick--slider .slick-arrow  {display:none!important;}
}
.custom_enable_slider .slick-container .slick--slider .slick-arrow.slick-next {
    right: -50px;
}
.custom_enable_slider .slick-container .slick--slider .slick-arrow.slick-prev {
    left: -50px;
}
.section_video--reels .swiper-slide > a , .section_video--reels .swiper-slide > a img {
    height: 100%;
    display: block;
}
.tab_content.active[data-target] .reversed-link {
    background-size: 0 var(--reversed-link-gap);
  transition: background-size var(--animation-default);
}

.tab_content.active[data-target] .reversed-link:hover {
    background-size: 100% var(--reversed-link-gap);
  
}
@media(max-width:768px){

  .template__lookbook .slideshow__item-wrap {aspect-ratio: auto!important;}
   .template__lookbook .slideshow__item-wrap .slideshow__bg,.template__lookbook .slideshow__item-wrap  motion-element, .template__lookbook  video-element.media-wrapper.mobile_video  {    position: static !important;
    aspect-ratio: auto!important;
    object-fit: contain!important;
   }
   .template__lookbook .slideshow__item-wrap .slideshow__bg:before{content:none}
  .template__lookbook .swiper-pagination {position:static; margin-top:15px;}
   .template__lookbook quick-view-modal .swiper-pagination { margin-top:0;}
}
.template__lookbook .featured-collection__items {
    margin-top: 30px;
}
.template__lookbook  h3.product-showcase__title.hd2 {
    font-size: 27px;
}
.template__lookbook  .product-showcase__description ul {
    padding: 0 0 0 24px;
    list-style-position: outside;
}
.lookbook-featured-col .section__content {
    max-width: 1410px;
    margin: auto;
}

.template__lookbook motion-element.tabs__header {
    display: none;
}
.template__lookbook .slick-wrapper.slick--slider {
    display: flex;column-gap:15px;overflow-x:auto
}
.template__lookbook .slick-wrapper.slick--slider  .slick-slides {min-width:82px}
.template__lookbook .slick-wrapper.slick--slider.slick-initialized{overflow:hidden}
.template__lookbook  .monoi motion-element {
    max-width: 768px;
    margin: auto;
}
.template__lookbook  .monoi motion-element p {
    text-align: center;
}
@media(max-width:992px) {
  .footer__bottom-row.footer_row_nav:has(.linklist.linklist--horizontal) {
    margin-inline: 0;
}

.footer__bottom-row.footer_row_nav ul.linklist.linklist--horizontal {display: grid;grid-template-columns: 1fr 1fr;gap: 5px;column-gap:70px;}
    .home-featured_list .feature-list .page-width {
    padding-right: 0;
}
.footer__bottom-row.footer_row_nav ul.linklist.linklist--horizontal >li{white-space:nowrap}
  .home-featured_list .page-width .section__content.swipe-mobile----2 {
    overflow-x: auto;
    padding-bottom: 1rem;margin-bottom:15px;
}
}
@media(max-width:749px){
  .main-blog__featured_post .hero__content{justify-content:center;}
  .home-image-with-pro-grid p {
    font-size: 15px;
}

.about_collapsible_tabs .block-heading h2 {
    text-align: center;
}

    .template__lookbook .tab__title-wrap .tab_title {
    font-size: 16px;
}
  .lookbook-tabs>.tab__title-wrap{column-gap:15px;}
.template__lookbook .slick-wrapper.slick--slider {overflow-x:auto}
.template__lookbook .slick-wrapper.slick--slider  .slick-slides {min-width:calc(33.33% - 15px)}
.template__lookbook .slick-wrapper.slick--slider {scrollbar-width: none;-ms-overflow-style: none;}
.template__lookbook .slick-wrapper.slick--slider::-webkit-scrollbar {display: none;}
}
@media(min-width:750px){
   .product-template .ing-phare h2.section__heading p {margin-top:9px}
.product-template .section--featured-collection{padding-top:20px;}
.product-template .section--collapsible-tabs .section__header {
    padding-bottom: 1.5rem;
}
  .template__lookbook .tab__title-wrap .tab_title {
    font-size: 28px;
}
    .collection__content #ProductGridContainer .product-card__atc{
    letter-spacing: 0;
    font-size: 15px;} 
}

/*-------new collection page--------*/
[class*="template__routines"] .collection__content .xl\:f-grid-4-cols,
.template__coffrets-cadeaux .xl\:f-grid-4-cols{grid-auto-flow: row dense;}
[class*="template__routines"] .collection__content .f-grid>.f-column.grid__item--video,
.template__coffrets-cadeaux .f-grid>.f-column.grid__item--video {
    grid-column: span 2;
}

.coffrets-iwt-wrap {
    padding-top: 10px;
    padding-bottom:10px;
}

 .collection-description-expend motion-element > span {
    text-align: center;
    max-width: 500px;
    margin: auto auto 30px auto;font-size:1.8rem;
}

.coffrets-iwt-items .slick-slide > div {
  margin: 0 10px;
}

.coffrets-iwt-items .slick-list {
  margin: 0 -10px;
}
.coffrets-iwt-item {
    position: relative;border-radius: var(--blocks-radius);overflow:hidden;
}
.coffrets-iwt-item span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom:0;
    right:0;
    display:flex;
    align-items:center; 
    justify-content:center;
    text-align:center;
    /* text-transform: uppercase;
    font-weight: bold; */
    font-size: 16px;
    color: rgb(var(--color-foreground));
}
.coffrets-iwt-item:before {
    /* content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0,.3); */
}
.coffrets-iwt-items.slick-slider .btn {
    border: solid 1px #858383;min-width:28px; min-height:28px;position:absolute; top:50%; transform:translateY(-50%)
}
.coffrets-iwt-items.slick-slider .btn.slick-prev{left:-35px}
.coffrets-iwt-items.slick-slider .btn.slick-next{right:-35px}
.coffrets-iwt-items.slick-slider .btn svg{color:#858383}
.custom-filter-wrapper .tag-filters-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;white-space:nowrap;
}
.custom-filter-wrapper .tag-filters-wrap ul.tag-filters {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.custom-filter-wrapper {
    padding-bottom: 30px;
}
.coffrets-iwt-items.slick-slider  .slick-dots li button {width:10px; height:10px; background:var( --swiper-pagination-bullet-inactive-color, rgba(var(--color-swiper-controls), .2) )}
.coffrets-iwt-items.slick-slider  .slick-dots li.slick-active button {background: rgb(var(--color-button-hover-background));}
.coffrets-iwt-items.slick-slider  .slick-dots li{width:10px; height:10px;}
.custom-filter-wrapper .tag-filters-wrap ul.tag-filters li a {
    border: 1px solid rgb(var(--color-border));
    padding: 2px 5px;
    border-radius: 10px;font-size:13px;font-weight:500;
}
.custom-filter-wrapper .tag-filters-wrap ul.tag-filters li.active a {
    background: #FFF5F7;
}
.hide_text {
  display: none;
}



.link.coffrets-iwt_link {
    cursor: pointer;
}
@media(max-width:767px){
  .jdgm-widget:not(.jdgm-medals-wrapper) .jdgm-medals .jdgm-medals__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.template__judgeme_all_reviews .site-wrapper main#MainContent div#evo-reviews {
    margin-inline: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
    width: 100%;
}

        .template__judgeme_all_reviews .site-wrapper main#MainContent {
   padding-inline:16px;
    margin: 0 auto;
}

  .desktop_video{display:none!important}
  .coffrets-iwt-items .slick-slide > div {
  margin: 0 5px;
}

.coffrets-iwt-items .slick-list {
  margin: 0 -5px;
}
.coffrets-iwt-item span{font-size:14px;}
  .custom-filter-wrapper .tag-filters-wrap h5 {
    position: sticky;
    left: 20px;
}

.custom-filter-wrapper .tag-filters-wrap ul.tag-filters {
        max-width: calc(100% - 50px);
    overflow-x: auto;padding-bottom:12px;
}
}

.template_coll-gift-boxes.coffrets-cadeaux .slideshow__item-wrap {
    max-height: 405px;
}
.template_coll-gift-boxes.coffrets-cadeaux .banner__video img {
    border-radius: 2rem;
}
@media(min-width:768px){
 /* [class*="template__routines"] .coffrets-iwt-wrap{ padding-top: 0;padding-bottom:50px} */
  .mob_video{display:none!important}
  .coffrets-iwt-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}
  .coffrets-iwt-main h2.heading, .collection-description-expend motion-element > span{font-size:1.6rem}
.custom-filter-wrapper .tag-filters-wrap ul.tag-filters li a {
    border: 1px solid rgb(var(--color-border));
    padding: 5px 15px;
    border-radius: 15px;
}

}

span.dots {
    text-decoration: underline;
    margin-left: 5px;cursor:pointer
}
.hide_text p {
    display: inline;
}

.collection-template .collection-hero .hero__media{min-height: 40rem;}
/* .testimonials-wrapper .section__header {
    justify-content: center;
}
.testimonials-wrapper .section__header .swiper-controls {
    position: absolute;
    right: 20px;}
.testimonials-wrapper .testimonial__content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    max-height: 6em;font-size:16px;
}
.testimonials-wrapper .testimonial__product-title {min-width:100%;}
.testimonials-wrapper .testimonial__product-title span{
    padding: 0 5px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
      overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: left;font-size:16px;min-width:100%;

}
    @media(min-width:1280px){
  .testimonials-wrapper .page-width { max-width: 85% !important;
        min-width: 85% !important;}
}
@media(min-width:1441px){
  .testimonials-wrapper .page-width { max-width: 85% !important;
        min-width: 85% !important;}
} */

localization-form {
    line-height: 1;
    display: flex;
    align-items: center;
    margin-right: 20px;
}
a.lang_cnvtr {
    margin: 0 3px;
}

.jdgm-widget .jdgm-prev-badge {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.view_more_btn_wrap {
  text-align: center;
  margin-top: 16px;
}

variant-selects:has(.opt_name) {
  /* display: grid; */
  display: flex;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: 10px;
}
@media(min-width:750px){
 variant-selects:has(.opt_name) {  grid-template-columns: 0.5fr 1.5fr;}
}
.opt_name {
    min-width: 40px;
}
variant-selects:has(.opt_name) .product-form__input {
    margin: 0;
}
variant-selects .opt_name {
    min-width: fit-content;
}



@media(min-width:768px){

.card-images__items:not(:has(.swiper-slide)) {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
    justify-content: center;
    column-gap: 10px;
}

.card-images__items:not(:has(.swiper-slide)) .f-column {
    max-width: calc(20% - 8px);
    width: 100%;
}
}



.coffrets-iwt-item img {
  aspect-ratio: 4 / 3;
  aspect-ratio: 5 / 3;
  aspect-ratio: 6 / 3;
  aspect-ratio: 2.6 / 1;
  object-fit: cover;
}

.coffrets-iwt-items.slick-slider .btn.slick-prev {
  left: 3px;
  border-color: #fff;
}

.coffrets-iwt-items.slick-slider .btn svg {
  color: #fff;
}

.coffrets-iwt-items.slick-slider .btn.slick-next {
  right: 3px;
  border-color: #fff;
}

.grid__item--video .banner__video.desktop_video,
.grid__item--video .banner__video.desktop_video video {
    height: 100%;
}

.product .jdgm-widget .jdgm-prev-badge {
    gap: 6px;
}

.product__block--inventory {
    display: none;
}


/* Shipping Progress Bar */


.cdm-progess-content {
    min-height: 100px;
}



.cdm-main--progressbar{
  display:flex;
  align-items:center;
  position:relative;
  width:100%;
  /* max-width:calc(100% - 112px); */
  margin:0 auto;
}

/* Background Bar */
.cmd_shipping_progress,
.cdm-shipping--progressbar{
  background:linear-gradient(90deg,#f3ccd6 0,#fff6fe 100%);
  height:5px;
  width:100%;
  position:absolute;
  top:10px;
  left:0;
  display:flex;
  border-radius:10px;
  overflow:hidden;
}

#custom-shipping--bar {
  width: 100%;
}
.cdm_shipping_bar {
    background: #f7a5ba;
    height: 5px;
    position: absolute;
    z-index: 1;
    display: block !important;
}

/* Progress Content */
.cdm-progess-content p{
  margin:5px 0 5px;
  color:#8f8f8f;
  /* font-size:10px; */
  font-size:11px;
  letter-spacing:.5px;
}

.cdm-progess-content p span{
  font-weight:600;
  color:#000;
}

/* Icons + Labels */
.cdm-main__inner{
  display:flex;
  justify-content:space-around;
  text-align:center;
  position:relative;
  z-index:1;
  width:100%;
  top:-4px;
  font-size:14px;
}

.cdm_content--image{
  position:relative;
  z-index:11;
}

.cdm--content{
  display:grid;
  margin-top:6px;
}

.cdm--content span:first-child{
  color:#000;
  font-size:10px;
  font-weight:600;
}

.cdm--content span:nth-child(2){
  color:rgba(0,0,0,.5);
  font-size:8px;
}

/* Threshold Items */
.free__delivery,
.free_sample--product,
.free__trevel-size{
  width:33.333%;
}

/* Images */
.free_sample--product img{
  margin:7px auto 0;
  max-width:28px;
  background:#fff;
  padding:0 5px;
}

.free__delivery img{
  background:#fff;
  padding:5px;
  margin-top:7px;
  max-width:45px;
}

.free__trevel-size img{
  max-width:35px;
  background:#fff;
  padding:0 5px;
  margin-top:7px;
}


.article-card__title.h3 .reversed-link{
     display: -webkit-box;
    -webkit-line-clamp: 1; /* Max 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;  
}
/* Mobile */
.product-template .image-with-text__content motion-element.rich-text__subheading {
  
    color: #333E48;
}

.product-template .image-with-text__content motion-element.block.rich-text__text {
 
    color: #333E48;
}
.product-card .jdgm-widget .jdgm-prev-badge {
    justify-content: flex-start;
    column-gap: 8px;
}
@media(max-width:749px){
  variant-selects:has(.opt_name){grid-template-columns: .52fr 1.48fr;}
  variant-selects .opt_name {
max-width:fit-content;
}
  span.jdgm-prev-badge__stars {
    max-height: fit-content;
    line-height: 1;
    display: flex;
}
span.jdgm-prev-badge__stars span.jdgm-star {
    max-height: fit-content;
    display: flex;
    line-height: 1;
}
  .section.by-press {padding-bottom:0;}
.by-press .section__header{padding-bottom:20px;}
 .surgras1 .product-showcase__info h3.product-showcase__title {
    font-size: 18px;
}
.surgras1 .product-showcase__description p{margin:0;}
.surgras1 .product-showcase__description p, .surgras1 .product-showcase__description li {
    font-size: 16px;
    line-height: normal;
}
.surgras1 .product-showcase__description ul{list-style-position:outside;}
.surgras1 .product-showcase__info h3.product-showcase__title a {
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  max-height: calc(1.4em * 2);
}
.product-template .image-with-text__content motion-element.rich-text__subheading {
    text-align: center;

}

.product-template .image-with-text__content motion-element.block.rich-text__text {
    font-size: 16px;
 
}

  .cdm-main__inner{
    max-width:310px;
  }

  .cdm-main--progressbar{
    /* max-width:calc(100% - 55px); */
    margin:0 auto 0 auto;justify-content:center;
  }
  /* .menu-drawer-button {
    display:block !important;
  } */

  .testimonial__content.text-lg.rte p,
  .multicolumn-card__text.rich-text__text.rte.text-base {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Max 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;  
  }
  .home-featured_list motion-element{
    transform: unset !important;
    opacity: 1;
    width: 100%;
    display: flex !important;
    justify-content:center;
  }
 

    .home-featured_list .feature-list .slick-dotted.slick-slider {margin-bottom:41px;}
    .home-featured_list .feature-list .slick-dots{bottom:-44px}
   .section.section--padding.image-with-text {
     padding-block-start: 0 !important;
   }
  .section.section--padding.image-with-text .section__header{
     padding-bottom:0;
  }
 

  .drawer__footer .lang-btn span {
      color: #000 !important;
  }

  .feature-list__items .slick-slide{margin-right:10px;}
  /* .section--product-tabs .product-card .jdgm-widget .jdgm-prev-badge__text{margin-top: 7px;} */
  .header__icons--right .header__buttons {column-gap: 5px;}
}

@media (max-width: 767.98px) {
.product-video-class  .swiper-show-nav-on-hover:hover .swiper-button-prev,.product-video-class  .swiper-show-nav-on-hover:hover .swiper-button-next{display:none}
  .home-highlight-class.highlight-text-with-image highlight-text-image a.media-wrapper , .highlight-text-with-image.inicio-destacado-clase highlight-text-image  a.media-wrapper{width:69px; min-width:69px}
    .small-hide {
      display: none;
  }
  .section--padding.img-txt-marquee {
    padding-block-start: 11px;
}
  .custom-home-card-images .media-wrapper>img {
    max-height: 345px;
}
  .products-bundle .products-bundle__wrapper .section__header {
    padding-bottom: 20px;
}
  .custom-home-card-images{--section-padding-bottom:22px!important}
  .moast-header{margin-bottom:37px!important; margin-top:7px!important}
.index-template  .home-highlight-class{--section-padding-bottom: 48px !important;}
  fieldset.product-form__input.product-form__input--button input[type=radio]+label {font-size:14px; min-width:fit-content;   padding:0 10px;      min-height: 32px;}
  .read_content + .read_more-btn {
    opacity: .7;
    font-size: 14px;
    font-weight: normal;
}
  body.index-template .section--product-tabs {
    padding-top: 0;
}
.menu-drawer__item+.menu-drawer__promotions.mega-menu__promotions {
    display: none;
}

  .template__lookbook h2.rich-text__heading.hd1 {
    font-size: 24px;
    margin-bottom: 10px;
}
  .collection-hero.collection-hero--image-top {
    padding-bottom: 15px;
}
.custom-home-card-images.card-images .card-media__content-wrapper{display:flex; flex-direction:column; justify-content:space-between}
  .custom-home-card-images.card-images .swiper-pagination{position:static; margin: 20px auto 8px;}
  .custom-home-card-images.card-images .card-images__items.swiper-wrapper .card-media--large .content-overlay {padding-bottom:2rem}
  body.template__lookbook .collection-item-slider + .collection-item-slider {
   margin-top:0;
 row-gap:.8rem
}
  .lookbook-tabs .slider-controls--group {
    display: none;
}
  .product-template .section--collapsible-tabs .section__header {
    padding-bottom: 0;
}
  .product__block.product__block--icon-with-text-horizontal .icon-with-text__item {
    align-items: center;
}
/* .product__blocks .product__block ul.icon-with-text li.icon-with-text__item:nth-child(2) > .inline-richtext {
   margin-top:-9px;
} */
.mediaIndex_center  .thumbnail-list.swiper-wrapper {
    justify-content: center;
}
  localization-form{margin-left:10px}

  .product__media-gallery-viewer-wrap .slider-controls--group.md\:hidden { display: none; }
  /* .product__media-item.swiper-slide.main_product-image img {
    max-height: calc(100% - 54px);
    object-fit: contain;
} */
.slider-controls--grouped-mobile .swiper-pagination{display:none !important;}
.card-media__description.rich-text__text.rte.text-base {
    color: #fff;
}
}

.read_content {
    display:none;
}
.read_content.active {
    display:inline;
}
.read_content.active br{display:none;}
.product__info-container .product__block.product__block--description ul li {position: relative;list-style: none;display: flex;}

.product__info-container .product__block.product__block--description ul li:before {
    content: "";
    display: inline-block;
    background: url(/cdn/shop/files/twink-star.svg?v=1779194636) no-repeat;
    width: 16px;
    background-size: 100%;
    margin-right: 5px;
    height: 100%;
    position: relative;
    top: 3px;min-height:26px;
}

.product__info-container .product__block.product__block--description ul {
    padding: 0;
    margin: 0;
}

.rich-text__heading {
    color: #333e48;
}

.product-form__input--button.has_only_default_variant input[type=radio]:checked+label {
    background-color: #fff !important;
    border: var(--variant-pills-border-width) solid rgb(var(--color-foreground))!important;
}    

@media(max-width:767px) and (min-width:430px){
  .section.multicolumn.icon_text-section .multicolumn__items .f-column .multicolumn-card__info h3.multicolumn-card__title {
    font-size: 9px;
}
}
@media(max-width:429px) and (min-width:414px) {
    .section.multicolumn.icon_text-section .multicolumn__items .f-column .multicolumn-card__info h3.multicolumn-card__title {
    font-size: 8px;
}
}
@media(max-width:413px)  {
    .section.multicolumn.icon_text-section .multicolumn__items .f-column .multicolumn-card__info h3.multicolumn-card__title {
    font-size: 7px;
}
}

@media(min-width:1024px){
  .moast-header{margin-bottom:35px!important;}
  .home-logos-multicolumn .section__header.spacing--large {
    padding-bottom: 0;
}

  /* .menu__item .menu-drawer-button{display:none} */
}
/* body.template__lookbook .collection-item-slider + .collection-item-slider {
    margin-top: 0;

} */
 @media(max-width:480px) {
  .section--padding.monoi {
    --section-padding-bottom: 20px !important;
}
  .template__lookbook .slick-container {max-width:calc(100vw - 60px)}
.tabs__nav:has(.tabs__tab:last-child[aria-selected="true"]) {
    justify-content: flex-end;
}
.collection-cards-wrap .card-images__items .card-media .card-media__media {min-height:110px}
.collection-cards-wrap .card-images__items .card-media .content-overlay {padding:10px;}
.collection-cards-wrap .card-images__items .card-media  .card-media__heading{font-size: 14px;}
 }
@media(max-width:768px){
 .shogun-tab-content {
  
 padding:0 25px!important;
}
}

body.article-template .rte ul li p {
    display: inline;
}

body.article-template .rte ul {
    list-style-position: outside;
}

body.article-template  .shg-product-image-wrapper{text-align:center}
a.shg-btn {text-decoration:none}

body.article-template .shg-row{display:flex!important}
@media(max-width:389px) {
 .shogun-tabs>li>.shogun-tab-box>.shogun-tab-title {
    font-size: 16px!important;
}
}
button.button.globo-formbuilder-button-open {
    display: none;
}
body.article-template .shg-row{row-gap:30px}
.organic-ingred p.section__subheading, .template__surgras1 .section--products-showcase h2.section__heading.h2 {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.96px;
    line-height: 28.8px;
}
variant-selects:has(.opt_name) .varient-wrapper {
    padding-bottom: 0;
}
@media(max-width:1024px) and (min-width:768px){

  .product__info-container .product__block--icon-with-text .text-base {
    font-size: 11px;
}
  .product__blocks .product__block .icon-with-text .icon{width:21px!important; height:auto!important; min-width:initial!important}
  variant-selects:has(.opt_name) .product-form__input{flex-wrap:nowrap}
  /* .collection-template .collection-hero__inner .collection-hero__image{position:static; min-width:100%; height:auto} */
  /* .collection-template .collection-hero .hero__media{min-height:initial; max-height:none; height:auto} */
  .testimonials-wrapper .swiper-controls {
   gap: .5rem!important;
}
.testimonials-wrapper--slider .section__header {
    column-gap: 5px;
}

.testimonials-wrapper--slider .section__header .btn.btn--icon-circle {
    width: 27px;
    height: 27px;
}
  .organic-ingred .section__header--text h2.section__heading {
    font-size: 19.2px;
}
  .organic-ingred p.section__subheading , .template__surgras1 .section--products-showcase h2.section__heading.h2{
    font-size: 28px;
    
    letter-spacing: -1.12px;
    line-height: 33.6px;
}

  span.product-card__atc-text.product-card__action-text{font-size: 12px;
    letter-spacing: 0;}
  .coffrets-iwt-item span {font-size: 14px;}
.mega-menu__promotions-grid.swipe-mobile {
        --column-width-mobile: 48vw;
        overflow-y: hidden;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        scroll-behavior: smooth;
        padding-inline: var(--page-padding);
        margin-inline: calc(var(--page-padding) * -1);
        scroll-padding-inline: var(--page-padding);
        scrollbar-width: none;
        display: grid !important;
    }
  .mega-menu__promotions-grid .swipe-mobile__inner {--slider-grid: auto / auto-flow 48vw;
        display: grid;
        grid: auto / auto-flow 48vw;
        column-gap: .8rem;
        margin-inline: 0 !important;}

      .card-images .card-media--large .content-overlay {
        --padding-x: 4rem!important;
    }
.card-images__items:not(:has(.swiper-slide)) .f-column{        max-width: calc(42% - 8px);}
  .template__lookbook .collection-item-slider__products-wrap .collection-item-slider__products {
    column-gap: 1rem;
}
  .template__lookbook .collection-item-slider__products-wrap .collection-item-slider__products .product-card__info{   padding: 2.4rem 1.4rem 1rem;
}

  .template__lookbook .collection-item-slider__products-wrap .collection-item-slider__products  .product-card__main-actions {
        padding: 0 1rem 2.4rem;
    }
   .template__lookbook .collection-item-slider__products-wrap .collection-item-slider__products .jdgm-prev-badge__stars .jdgm-star{        padding: 0 3px 0 0 !important;}
   .template__lookbook .collection-item-slider__products-wrap .collection-item-slider__products  .jdgm-star.jdgm--on:before {
     font-size: 14px;
}

   .template__lookbook .collection-item-slider__products-wrap span.product-card__atc-text.product-card__action-text {letter-spacing:normal;         font-size: 12px;}
    .template__lookbook .collection-item-slider__products-wrap span.prd__price {font-size:13px;}
}

@media(max-width:1023px) {
.footer__top .accordion-details__content.footer-image-box .footer-image-box__image svg {
    display: none;
}
.footer__top .accordion-details__content.footer-image-box{display:block!important;}
.footer__top .footer-image-box__btn{margin:0!important;}
  .section--product-tabs tabs-component.tabs .tabs__panel .tabs__content grid-list .lg\:f-grid-4-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        --col-number: 2;
    }
}

@media(max-width:991px) and (min-width:768px) {
      .coffrets-iwt-item span {
        font-size: 13px!important;
    }
 .product__block--custom_liquid .promo-code-cls{padding: 10px 5px;
   
    font-size: 14px;}
  .mob-carriere-image-with-text .shg-image-content-wrapper img {
  object-fit:contain

}
.mob-carriere-image-with-text ,.mob-carriere-image-with-text .shg-image-content-wrapper {
    aspect-ratio: 1!important;
}
.mob-carriere-image-with-text:has( .shg-image-content-wrapper) {padding-bottom:45px!important;}
}



@media(max-width:414px){
  .highlight-text-with-image.text-img-lines highlight-text-image{font-size:20px;}
  .drawer__footer-head button .reversed-link {
    font-size: 10px;
}
.drawer__inner  .cart-item__details .grid .block a {font-size:14px;line-height:normal!important}
form.drawer__footer-buttons > * {
    max-width: calc(50% - 5px);padding:0;width:100%;
}
.drawer__inner   .quantity__button {width:3rem}
.drawer__inner .cart-quantity{width: 8rem;}
.home-featured_list .page-width {
    padding: 0 1rem;
}
.home-featured_list .slick-slide motion-element.feature-item {padding:1rem .8rem}
}
.collection-hero__description motion-element .metafield-rich_text_field p br {
    display: none;
}
.menu-drawer__header:has(.mobile-sticky-bar) > .mobile-sticky-bar {
position: static;
    transform: none;
    display: flex;
    justify-content: space-evenly;
    box-shadow: none;
}
.menu-drawer__header:has(.mobile-sticky-bar) {display:flex; padding-top:0; padding-bottom:0;}

.langMenu {
  display: none;
}

.lang-dropdown:hover .langMenu {
  display: block;
}

.lang-menu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.lang-dropdown:hover .lang-menu {
  opacity: 1;
  visibility: visible;
}

.menu-drawer__menus>li.menu-drawer__item > details > summary.menu-drawer__item-link > svg.icon-arrow {
    transform: rotate(90deg);
}
.menu-drawer__menus>li.menu-drawer__item > details[open] > summary.menu-drawer__item-link > svg.icon-arrow {
    transform: rotate(-90deg);
}
button::focus-visible{    outline: none;}
@media(max-width:1192px){
  .header__navigation.hidden.lg\:flex{display:none}
  .menu-drawer__item ul a {
    font-size: 16px;
}
}
@media(min-width:1193px){
  .menu-drawer__menus
  > li.menu-drawer__item:hover
  > details
  > .menu-drawer__item-link
  > span:after,
.menu-drawer__menus li.menu-drawer__item:hover > .menu-drawer__item-link:after {
  transform: scaleX(1);
}
  .hamburger.header__icons--left  .header__buttons {
    display: none;
}
   .header__icons--right .header__buttons button.menu-drawer-button {
      display: none !important;
  }
}
.promotion-jwt .promotion__item  .promotion__text {font-weight: 500!important;}
 .product-card button, .product-card .btn{
   
    border: 1.5px solid gray;
  }
 .product-showcase__info-inner .f-price--large,.surgras1 .product-showcase__info-inner  .product-showcase__description {
    margin-top: 5px;
}

 .product-showcase__info-inner  .product-showcase__view-details {margin-top:3rem}
 .media-with-collection-2-cols .col-media {margin:auto}
@media(min-width:1025px) {
.product-showcase__info-inner h3.product-showcase__title {
    font-size: 28px;
}

  .organic-ingred p.section__subheading, .template__surgras1 .section--products-showcase h2.section__heading.h2 {
    font-size: 36px;
  
    letter-spacing: -1.44px;
    line-height: 43.2px;
}
 .product__info-container .product-form__input--button input[type=radio]+label{padding:0 12px;}
.products-bundle  .mobile_element {display:none;}
}
@media(max-width:1024px){
  .img-txt-marquee.section--padding {
    padding-block-start: 0;
    padding-block-end: 0;
}
    .home-featured_list .feature-list {
      padding-bottom: 0;
  }
  .products-bundle .desktop_element {display:none}
.home-featured_list .feature-list .feature-list__items .feature-item {
    padding: 6px;  display: flex !important;justify-content:space-between!important;white-space:nowrap;
}
.home-featured_list .page-width .section__content.swipe-mobile----2 .feature-list__items {
    flex-wrap: nowrap;
}
.home-featured_list .feature-list .feature-list__items .feature-item .icon--extra-medium {
    width: 1.4rem;
    height: 1.4rem;
}
.home-featured_list .feature-list .feature-list__items .feature-item .feature-item__text{font-size:13px}
}

a.pointer_none[href="#"] {
    pointer-events: none;
    cursor: pointer;
}

.child-link_item details[open]>.menu-drawer__item-link .icon-plus-x {
  transform: scaleY(0);
}
.menu-drawer__item.main-link_item>details>summary {
    font-weight: 600;
}
.home-featured_list .feature-list .slick-list {
    margin: 0 -4px;
}

.home-featured_list .feature-list .slick-list .slick-slide {
    margin: 0 4px;
}
.surgras-collection .section__header-wrap {
    max-width: 70rem;
    margin: 0 auto;
}

 .highlight-text-with-image.text-img-lines highlight-text-image{
    font-weight: 500;
    max-width: 950px;
    width: 100%;}
 .highlight-text-with-image.text-img-lines highlight-text-image a{margin:15px 10px}
 .highlight-text-with-image.text-img-lines highlight-text-image img{border-radius:13rem; aspect-ratio:2/1.1; object-fit:cover}
.organic-ingred .section__header {
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 45px;
}



.section.by-press .swipe-mobile--3-new-cols{
    --column-width-mobile: unset;
}

.benefices-conseils .tab__inner .metafield-rich_text_field ul {list-style:none; padding:0; display:block}
.benefices-conseils .tab__inner .metafield-rich_text_field h2{text-align:center}
.benefices-conseils .tab-content.tab__table .tab-details {
    list-style: none;
}
.benefices-conseils .description_bottom .metafield-rich_text_field p{margin:auto; text-align:center; text-decoration:underline}
.benefices-conseils  .tab-details {
    display: flex;
    justify-content: center;
    max-width: 100%;
    flex: 0 0 100%;
}
.benefices-conseils  .tab-box-1 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    text-align: center;
}
.benefices-conseils .description_bottom .metafield-rich_text_field ol {
    list-style-position: outside;
}
.info-tri-et-reglementation .tab-content.tab__table .tab-details {list-style:none;display: flex;padding-left:0;font-size:14px;border:solid 1px #333e4833}
.info-tri-et-reglementation .tab-content.tab__table .tab-details h2{font-size:14px;font-weight:700;}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1 {border-right:solid 1px #333e4833; padding:10px}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1:first-child {    width: 29% !important;white-space:nowrap}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1 img.table_image {
 max-width: 150px;width:100%;max-height:150px; object-fit:contain;
}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1:nth-child(3) {
  width: 29.1251% !important;
}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1:last-child {
 border:none;
}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1 {
  width: 34.4108% !important;min-width:fit-content; text-align:left
}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1 ul li {
    text-align: left;
}
.info-tri-et-reglementation .tab-content.tab__table ul.tab-details {overflow-x:auto}
.info-tri-et-reglementation .tab-content.tab__table .tab-details .tab-box-1 ul{list-style:none; padding:0; display:block;}
.product-form__submit,.product__block--buy_buttons .product-form__buttons .product-form__submit:hover {color:#fff; border:solid 1px #333e48!important; font-weight: 500;background:#333e48!important;}
.product-form__submit .addtc_wrap {color:#fff; font-weight:400}
.product__block--buy_buttons .product-form__buttons .product-form__submit:before, .product__block--buy_buttons .product-form__buttons .product-form__submit:after{
  content:none!important;
}
@media(min-width:1024px){
  .products-bundle__wrapper .mobile_element{display:none}

}
@media(max-width:1365px) and (min-width:1024px) {

  .products-bundle__content{padding: 0 calc(5rem / 2);}
} 
@media(max-width:1023px) and (min-width:750px){

      .products-bundle__wrapper .mobile_element .section__header .section__header--text p {
        font-size: 32px !important;
    }

        products-bundle h2.section__heading.hd1 {
        font-size: 18px;
        line-height: 1.6;
        font-weight: 400;
        color: #333E48;
    }
}
@media(max-width:1023px) {
  .products-bundle__wrapper .mobile_element{display:block}
  .products-bundle__wrapper .mobile_element .section__header .section__header--text{display: flex; flex-direction: column; row-gap: 15px;}
  .products-bundle__wrapper .mobile_element .section__header .section__header--text p{margin-bottom:0;}
}

html[lang="de"] span.jdgm-prev-badge__text {display: none !important;}
.highlight-text-with-image.text-img-lines highlight-text-image{font-size: 20px;}
@media(min-width:431px){
.highlight-text-with-image.text-img-lines highlight-text-image{font-size: 40px;}
}
summary.accordion-details__summary .h4{display:flex; align-items:center; column-gap:10px;}
summary.accordion-details__summary .h4 svg{width:32px; height:auto}
.product__block summary.accordion-details__summary .h4 span{display:block;}
.product__block summary.accordion-details__summary .h4 svg{width:24px; height:auto; display:block;}
.product__block .tab__inner .metafield-rich_text_field ul {
    display: block;
    list-style: none;
    padding-left: 0;
}
.product__block .tab__inner +  .tab-content.tab__table ul.tab-details {
    list-style: none;
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center; */
}
.description_bottom .metafield-rich_text_field p {
    text-align: center;
}
.product__block .accordion-details__content br + br {
    display: none;
}
.product__block .accordion-details__content  p{
      margin-bottom: var(--paragraph-bottom-spacing, .3rem);
    margin-top: var(--paragraph-top-spacing, .3rem);
}
.product__block .accordion-details__content h2{text-align:center; }
.product__block .accordion-details__content li,.product__block .accordion-details__content p{font-size:14px;}
.resultats-prouves .tab-content.tab__table>.tab-details:has(.tab-box-1) li p{text-align:center}
/* .product__block .accordion-details__content .tab__inner  p,  */
.product__block .accordion-details__content .tab__inner  li{text-align:justify}
ul.complementary-products__list .product-card__image img {border-radius:12px;}
.accordion-details__content .tab__inner {
border: 1px solid #e2dcdc;
    border-radius: var(--blocks-radius);
    padding: 10px 15px;
}
.conseils-d-utilisation .accordion-details__content .tab__table ul.tab-details {margin:0; padding:0;
list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
}

.custom_root_review-wrap {
    display: grid;
    grid-template-columns: .7fr .8fr;
    column-gap: 30px;

}

#judgeme_product_reviews > .jm-review-widget {padding-top:0;}
.jm-review-widget__header > .jm-cluster{flex-direction:column; align-items: flex-start !important;    row-gap: 30px !important;border-block-start: 1px solid 
rgba(0, 0, 0, .2); padding-top:24px;}
.custom_root_review-main .review_image {
    text-align: center;
    margin-top: 30px;
}

.custom_root_review-main .review_image img {
max-width:100%;
    height: auto;
}
.product__block.ingredients .accordion-details__content p {
    text-align: left;
}
@media(min-width:1024px) {
.custom_root_review-main .review_image img {
    max-width: 400px;

}
  .custom_root_review-wrap{column-gap: 100px;}
}
@media(max-width:749px){
  .three-box-section .multicolumn__items.f-grid-1-cols {grid-template-columns: repeat(3, minmax(0, 1fr));
    --col-number: 3;}
.img-txt-marquee .promotion--animated .promotion__item.promotion__item-image {
    padding-right: 0;
}
.img-txt-marquee .promotion--animated .promotion__item.promotion__item-image .media-wrapper {
    min-width: 45px;
    height: auto;
    aspect-ratio: 1;
}
.img-txt-marquee .promotion--animated .promotion__item.promotion__item-image .media-wrapper img{width:45px;}
 .resultats-prouves .tab-content.tab__table>.tab-details:has(.tab-box-1) h2{
    font-size: 24px;
    font-weight: 500;
  }
  .custom_root_review-wrap {

    grid-template-columns: 1fr;

}
.custom_root_review-main .review_image img {margin-bottom:30px;}
}
.mega-menu__promotions .product-card-style-card {height:auto}
.products-bundle .bundle-atc-btn span:last-child {
    font-weight: 700;
}
/*-----cart drawer styling-----*/


.drawer--right .drawer__inner .recommendation-product-wrap h2.recommended_heading {
    font-size: 15px; text-align: left;
}
.cart-drawer .drawer__footer-buttons .btn span.checkout-button__lock {
    position: absolute;
    left: 20px;
}
.cart-drawer .drawer__footer-buttons .btn  span.square-separator {
    height: 12px;
    display: block;
    width: 1px;
    background: #000;
}
.drawer__footer-body .free_shipping {
    font-size: 14px;display:none;
}
.info-tri-et-reglementation .accordion-details__content{border: 1px solid #e2dcdc;
    border-radius: var(--blocks-radius);
    padding: 10px 15px;margin-bottom:15px;
}
 .info-tri-et-reglementation .accordion-details__content .tab__inner {padding:0; background:transparent;border:none!important}   

.img-collection-clmn .media-with-collection motion-element.col-media {margin:auto}
@media(min-width:768px){
 .img-collection-clmn  .media-with-collection-2-cols.media-with-collection-position-left .col-products {
        align-items: flex-start;
    }
}
h2.drawer__heading.h3.flex.items-center.gap-3 {}

cart-drawer h2.drawer__heading {
    position: relative;
}

cart-drawer h2.drawer__heading cart-count {
    position: absolute;top: -5px; left: 19px;color:#fff;
}
.icon-count {
position:relative
}
/* @media(min-width:1000px){
  .drawer--right .drawer__inner  span.product-card__atc-text.product-card__action-text {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
}
  .drawer--right .drawer__inner span.prd__price{font-size:14px;}
  .drawer--right .drawer__inner  .recommendation-product-item__title {margin-bottom:5px;}
  .drawer--right .drawer__inner .recommendation-product-item__image img {
    max-width: 80px;
    height: auto;
}
  .recommendation-product-wrap {

    padding-top: 15px;
        padding-bottom: 15px;
        box-shadow: -10px 0 24px 4px rgb(13, 13, 13, .05) inset;
        transition: transform .25s ease-in;
  }
  cart-drawer:not([open]) .recommendation-product-wrap {        transform: translate(100%);}
  .drawer--right .drawer__inner .recommendation-product-wrap h2.recommended_heading {font-size: 18px;font-weight:500;text-align: center;padding-block:5px 15px; margin-inline: auto auto;}
  .drawer--right .drawer__inner{overflow:visible}
.drawer--right .drawer__inner .recommendation-product-wrap {position: absolute;right: 100%;top: 0;background:#fcf5f7;bottom:0;
width: 190px;

text-align: center;
transform: translateX(100%);display:flex; flex-direction:column; justify-content:center}
.drawer__inner .recommendation-product-wrap button.product-card__atc {
    max-height: fit-content;
}

.drawer--right .drawer__inner .recommendation-product-wrap .recommendation-product-main{    overflow-x: hidden;
    overflow-y: auto;max-height: calc(100vh - 110px);height:100%;}
[open].rec-open .drawer__inner .recommendation-product-wrap {
  transform: translateX(0);
}
.drawer--right .drawer__inner .recommendation-product-item {flex-direction:column; max-height: fit-content;
        min-height: fit-content; border: 1px solid #e5e5e5;
  border-radius: 9px;
  padding: 8px;
  margin: 6px 8px;
  width: calc(100% - 16px);
  box-sizing: border-box;

}
.recommendation-product-item img {
  max-width: 80%;
  height: auto;
  object-fit: contain;
}
.drawer--right .drawer__inner .recommendation-product-item__content {flex-direction:column}
.drawer--right .drawer__inner .recommendation-product { padding:20px 4px; justify-content: space-between;gap:0;
        height: 100%;}

} */

.drawer--right .drawer__inner .recommendation-product-item__title{font-size: 13px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;}

 gift-wrapping  .gift_container_content {
    display: flex;
    column-gap: 5px;justify-content:space-between;cursor:pointer;
}
gift-wrapping .gift_container_content-wrap{display:none;}
gift-wrapping.open .gift_container_content-wrap{display:flex;}
gift-wrapping.open .container_chevron svg {
    transform: rotate(-180deg);
}


  .drawer--right .drawer__inner .recommendation-product-item {
    border: solid 1px fdfdfd;
    border-radius: 12px;background:#fff; padding:10px;
}
  .drawer--right .drawer__footer-head .discount-section {
    display: none;
}

.recommendation-product-wrap.open > .recommendation-product-main {
    display: none;
}
.recommendation-product-wrap.open {
    padding-bottom: 5px !important;
}
.recommendation-product-wrap .recommended_heading svg {
    transform: rotate(180deg);cursor:pointer;
}
.recommendation-product-wrap.open .recommended_heading svg {
    transform: rotate(0deg);
}
  .drawer--right .drawer__inner .recommendation-product-wrap h2.recommended_heading {margin-bottom: 10px; justify-content: space-between; display: flex; padding-right: 20px;}
   .drawer--right .drawer__inner .recommendation-product-wrap{padding:16px 0 20px 20px}
 .drawer--right .drawer__inner .recommendation-product-wrap .recommendation-product{flex-direction:row;column-gap:1rem}
 .drawer--right .drawer__inner .recommendation-product-item {min-width: calc(33.333% - 10px);
    row-gap: 10px;
    flex-direction: column; }
 .drawer--right .drawer__inner .recommendation-product-wrap {overflow:hidden; margin:0 -20px;padding-left:20px; background:#fcf5f7}
  .drawer--right .drawer__inner .recommendation-product-wrap .recommendation-product-main{overflow-x:auto; overflow-y:hidden; padding-bottom:10px;}
 .drawer--right .drawer__inner .recommendation-product-item__image{width:80px; height:auto}
  .drawer--right .drawer__inner  .recommendation-product-item__content {flex-direction:column;         align-items: flex-start;
        row-gap: 6px;}
   .drawer--right .drawer__inner  .recommendation-product-item__content     .product-card__atc{border:solid 1px gray; width:100%; max-height:26px;}
    .drawer--right .drawer__inner  .recommendation-product-item__content     .product-card__atc  span.product-card__atc-text.product-card__action-text{position:static; max-width:none;}
.drawer--right .drawer__inner .recommendation-product-item__content .product-card__atc svg.icon.icon-cart {
    width: 14px;
    height: 14px;
}
.drawer--right .drawer__inner .recommendation-product-item__content .product-card__atc span.prd__price {
    font-size: 12px;
}
@media(max-width:999px) and (min-width:750px){

      .drawer--right .drawer__inner .recommendation-product-item {
        min-width: 50vw;
        column-gap: 10px;
    }
}
button.product-card__atc{border: 1.5px solid gray;}
.checkout-button__lock svg path{color:#333E48}
* {
  scrollbar-width: thin; /* auto | thin | none */
 
}


.resultats-prouves .accordion-details__content:has(.tab-content.tab__table) {
border: 1px solid #e2dcdc;
    border-radius: var(--blocks-radius);
    padding: 10px 15px;margin-bottom:15px;
}
.resultats-prouves .tab-content.tab__table > .tab-details:has(.tab-box-1) {
    list-style: none;

    display: flex;
   justify-content:center;
    text-align: center;padding:0;margin-bottom:0;
}

.resultats-prouves .tab-content.tab__table > .tab-details:has(.tab-box-1) > li {
    white-space: normal!important;width:33.333%; padding-inline:5px;
}
.tab-content.tab__table > .tab-details:has(.tab-box-1) > li {overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    display: flex;
    flex-direction: column;}

    .conseils-d-utilisation .accordion-details__content .tab__inner ol {
    list-style: disc;margin-top:0;
   
}
.product-template .custom_root_review-wrap .jm-cluster:has(>a.jm-average-rating-display) {
    display: none;
}
.custom_root_review-wrap .jdgm-widget .jdgm-prev-badge {
    justify-content: center;
    column-gap: 5px;
}
.jm-review-widget-minimal-header__action-buttons .jm-action-buttons__button[data-testid="write-review-button"] {
    border: solid 1px;
}
.jm-review-widget-minimal-header__action-buttons .jm-action-buttons__button[data-testid="write-review-button"] {
    border: solid 1px #e2dcdc;padding:5px 8px;min-width:initial; min-height:39px; max-height:fit-content; font-size:14px;
}

.jm-filters__buttons .jm-sort-filter__select, .jm-filters__buttons button.jm-custom-answer-filter {border: solid 1px #e2dcdc!important;padding: 5px!important;min-height: 39px;max-height:fit-content; min-width:40px}
.testimonial__icon svg.icon-star {
    color: #f7ced6;
}
.coffrets-iwt-wrap .coffrets-iwt-hwrap {
    max-width: 800px;
    margin: auto;
}

.collapsible-tabs__wrapper .accordion-details__content p, .collapsible-tabs__wrapper h2 {
    /* text-align: justify; */
}
.three-box-section h3.multicolumn-card__title {
    text-align: center;
}
.product__block .accordion-details__content .description_bottom  p {
    text-align: center;margin-top:15px;
}
.jm-reviewer-avatar.jm-reviewer-avatar--with-initial {
    background-color: #fdeef2!important;
}
.jdgm-write-review-modal .jdgm-write-review-modal__navigation .jdgm-write-review-modal__nav-btn {border: solid 1px #e2dcdc;
    padding: 5px 8px;
    min-width: initial;
    min-height: 39px;
    max-height: fit-content;
    font-size: 14px;border-radius:8px;}
    .jdgm-write-review-modal .jdgm-write-review-modal__content {border:solid 1px #e2dcdc;     box-shadow: 0 4px 18px rgba(var(--color-foreground), .1);}
.jm-review-widget__body .jdgm-review-list .jm-review-item {
    padding-block-end: .3rem!important;
}
.jm-review-widget .jm-load-more-pagination .jm-button--primary {
    background: #fdeef2;
    border: solid 1px gray;border-radius:999px; padding-inline:30px;
}

.jm-review-widget .jm-load-more-pagination .jm-button--primary:hover {
    background: rgb(var(--color-button-hover-background));
    border: solid 1px #333e48;
}
    @media(min-width:768px) {


      .template__judgeme_all_reviews .site-wrapper main#MainContent {
    max-width: 80vw;
    margin: 0 auto;
}

.template__judgeme_all_reviews .site-wrapper main#MainContent .jdgm-all-reviews__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
      .custom_root_review-wrap .jdgm-widget .jdgm-prev-badge {
    justify-content: flex-start;}

}
/* ===========================
   Modal Overlay
=========================== */

.speech-card-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: clamp(16px, 3vw, 40px);

    background: rgba(0, 0, 0, .75);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .3s ease, visibility .3s ease;
}

.speech-card-modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* ===========================
   Modal Container
=========================== */

.speech-card-inner-modal {
    position: relative;

    width: fit-content;
    height: fit-content;

    max-width: min(90vw, 1200px);
    max-height: 90vh;

    border-radius: clamp(12px, 1.5vw, 24px);
    overflow: hidden;

    background: #fff;

    box-shadow: 0 20px 80px rgba(0,0,0,.35);

    animation: popup .35s ease;
}

/* ===========================
   Image Wrapper
=========================== */

.speech-inner--js,
.speech-card__media-modal,
.speech-card__image-modal {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ===========================
   Image
=========================== */

.speech-card__image-modal img, .speech-card__media-modal video  {
    display: block;

    width: 100%;
    height: -100%;

    max-width: 100%;
    max-height: none;

    object-fit: cover;
}

/* ===========================
   Close Button
=========================== */

.speech-card-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;

    width: 42px;
    height: 42px;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 50%;
    cursor: pointer;

    background: rgba(255,255,255,.9);
    backdrop-filter: blur(6px);

    z-index: 10;

    transition: .25s ease;
}

.speech-card-modal-close:hover {
    transform: rotate(90deg);
    background: #fff;
}

.speech-card-modal-close svg {
    width: 20px;
    height: 20px;
}
.speech-card__content-modal {
    padding: clamp(15px, 2vw, 30px);
}
/* ===========================
   Animation
=========================== */

@keyframes popup {
    from {
        opacity: 0;
        transform: scale(.92);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media(max-width:749px){
  .collection-description-expend motion-element > span.full-text {
    font-size: 15px;
}
  .speech-inner--js{flex-direction:column;}
  .custom_root_review-main {
    text-align: center;
}
.custom_root_review-wrap {margin-bottom:15px;}
}
@media(min-width:750px){
  .cdm-progess-content p{
 
  font-size:13px;
 
}
  .custom_root_review-main .review_image {
      position: sticky;
    top: 100px;
}
}

.field-group-checkbox {
    display: flex;
    gap: 10px;
    padding-top: 20px;
    align-items: center;
}
.footer-newsletter__form .contact-form .field-group-checkbox {
    align-items: flex-start;
}

.footer-newsletter__form .contact-form .field-group-checkbox input.checkbox {
    margin-top: 3px;border:solid 1px #fff;
}
h3.rich-text__heading.h6.cstm-head {
    font-weight: 500;
    font-size: 17.92px;
    line-height: 27.52px;
    margin: 0;
}
.cstm-para.tab__inner {
    background: #fdeef247;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.64px;
    line-height: 26px;margin-top:10px;text-align:justify;text-transform:none;
}
.accordion-details__content p{  letter-spacing: -0.64px;   font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.64px;
    line-height: 26px;}
body.template_coll-.brands .accordion-details__content {
    background: #fdeef247;
    padding: 10px 15px;
    margin-top: 20px;
}
@media(max-width:749px){
  .custom-filter-wrapper {
    padding-bottom: 24px;
}
.coffrets-iwt-wrap{padding-bottom:0;}
  /* .mobile_center-grid_items{    justify-content: center;
    display: flex;} */
}
@media(min-width:985px){
  .center-grid_items {
    justify-content: center;
    display: flex;
}
}
@media(min-width:1025px){
  .grid-list.products-list.center-grid_items > div.card {
    width: 25%;
}

}
.custom_root_review-title-badge span.jdgm-prev-badge__text {
    position: relative;
    top: 1px;
    left: 7px;
}
.jdgm-write-review-modal .jdgm-write-review-modal__close-btn {padding:0;top:0!important;right:10px}
.jdgm-write-review-modal .jdgm-write-review-modal__product-image {    width: 190px!important;
    height: 190px!important;margin-top:30px;}
    .jdgm-write-review-modal .jdgm-write-review-modal__stars {margin-top:15px;}
complementary-product-slider .swiper {min-height: 80px;}
.product-showcase__info-inner h3.product-showcase__title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-showcase__info-inner span.f-price-item.f-price-item--regular:not(:has(s)) {
color: #333e48;
    font-weight: 700;font-size:22px;
}
.speech-card-modal .speech-card__content-modal {
    display: none;
}

.list-payment__item:has([aria-labelledby="pi-bancontact"]),
.list-payment__item:has([aria-labelledby="pi-klarna"]){
    display: none;
}
.ing-phare .image-with-text__wrapper {

}

.ing-phare .image-with-text__wrapper .image-with-text__inner {
    background: #fcf5f7;padding:3.2rem 2rem;  }

.ing-phare .image-with-text__wrapper parallax-element.blocks-radius {
    border-radius: 0;
}
@media(min-width:1024px){
  .ing-phare .image-with-text__wrapper .image-with-text__inner {
padding:6rem 8rem;
}
}
@media(min-width:769px){
  .section_video--reels .featured-collection__items .swiper-slide.last_ele{margin-right: 0 !important;}
}

.info-tri-et-reglementation .accordion-details__content .tab__inner ol li {
    text-align: left;
    list-style-position: outside;
}

/*----changes 31/8/26-----*/
.mega-menu__wrapper > .mega-menu__list > ul[role="list"] > li, .mega-menu__wrapper > .mega-menu__list > ul[role="list"] > li > a {
    max-height: fit-content;
    line-height: 1.3;
}
.lang-btn span {
    font-size: 13px;
}

.mega-menu__wrapper > .mega-menu__list > ul[role="list"] {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

ul.mega-menu__item-child > li > a {
    color: #4D5861!important;
    font-size: 13px!important;
}
ul.mega-menu__item-child > li > a:hover {
    color: #D56C86!important;
}
@media(min-width:1024px) {
  .mega-menu__promotions h2.h4.promotion-item {
    font-size: 24px;
    font-weight: 500;
}
.mega-menu__promotions .product-card-style-card .product-card__info{padding:1rem 1.5rem 1rem}
.mega-menu__promotions .product-card-style-card .product-card__info h3.product-card__title a.reversed-link {font-size:13px!important;font-weight:500;}
.mega-menu__promotions .product-card__info span.f-price-item{font-size:14px; font-weight:600;}
}
h3.testimonial__name.h3 {
      font-size: 15px;
    font-weight: 400;
}
.testimonial__content p {
        font-size: 16px;
        line-height: 1.6;
}
.ele-points h3{font-size:15px; font-weight:400;color:#fff;}
.ele-points .card-media__description p {
    font-size: 12px;
}
h2.footer-block__heading.h2 {
    font-size: 24px;font-weight:300;
}
h3.footer-block__heading.h3, .home_section-collectionlist h3.collection-card__title {
    font-size: 15px;
    font-weight: 400;
}
  .footer-block .accordion-details__content p,.footer-block--menu a{font-size:13px;}
 
@media(min-width:750px){

  h3.footer-block__heading.h3 {
    font-size: 18px;
    
}
  h2.footer-block__heading.h2 {
    font-size: 32px;
}
  .ele-points .card-media__description p {
    font-size: 13px;
}
  .ele-points h3, .home_section-collectionlist h3.collection-card__title{font-size:18px}
  h3.testimonial__name.h3 {
    font-size: 18px;
}


}
.header .mega-menu__wrapper .mega-menu__list > ul > li a.reversed-link {
    font-size: 14px!important;
}

.header .mega-menu__wrapper .mega-menu__list .mega-menu__item ul.mega-menu__item-child > li > a.reversed-link   {font-size: 13px!important;}





/* .mega-menu__wrapper{min-height:425px} */
.mega-menu__promotions .product-card__info .product-card__title a{max-width:calc(100% - 1px)!important}

body.page-template.template__brands .collapsible-tabs__wrapper .accordion-details__content p, body.page-template.template__brands .collapsible-tabs__wrapper h2 {
    text-align: left;
}
.organic-ingred h2.section__heading.h1 {
    font-size: 16px;
    line-height: 24px;
}

.custom-home-card-images .card-media .card-media__content .card-media__heading span, .custom-home-card-images .card-media .card-media__content .card-media__description p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body.template_coll-.brands footer.footer .accordion-details__content {
background: transparent;
    margin: 0;
    padding: 0;
}
@media(min-width:1024px) {
  .footer-newsletter h3.footer-block__heading.h1 {
    font-size: 26px;
}
}
label[for="checkbox_mail"] {
    font-size: 12px;
    line-height: 1.43;
}
quick-view-modal variant-selects .varient-wrapper fieldset {
    flex-wrap: nowrap;
    column-gap: 5px;
}

.varient-wrapper {
    overflow-x: auto;
    padding-bottom: 5px;
}
product-bundle-variant-selector  .product-bundle-card__details span.f-price-item.f-price-item--regular{font-size:14px!important; font-weight:400;}
.products-bundle__wrapper button.bundle-atc-btn {
    font-size: 14px;
    font-weight: 500;
}
@media(min-width:1025px){
  .speech-inner--js, .speech-card__media-modal, .speech-card__image-modal{min-width:45vw; display:block}
}
@media(max-width:1024px) {
   .speech-card-inner-modal,.speech-card__image-modal, .speech-card__media-modal{width:100%!important; display:block}
}
@media(max-width:1024px) and (min-width:750px){
 .template__monoi-a-la-folie-test .custom_heighlight-section-wrap .highlight-text-with-image{height: 750px;}
  .product__block--title .product__title{font-size:21px;}
body.collection-template .collection-hero {
    padding-bottom: 20px;
}

  .section--products-showcase .product-showcase__info{
    padding: 0 1.5rem!important;
  }
.product-showcase__info-inner h3.product-showcase__title a {
    font-size: 20px;
}

.product-showcase__info-inner .product-showcase__description {
    font-size: 16px;
    line-height: normal;
    margin-top: 5px;
}
  .product-showcase__info-inner .product-showcase__view-details a.btn.btn--primary {
padding-inline: 10px;
font-size: 13px;
min-height: 40px;
height: auto;
}
  .highlight-text-with-image.text-img-lines highlight-text-image{font-size: 30px;}
.section--padding.home_faq-wrapper {
    padding-block-start: 24px;
}
}
@media(max-width:479px) {
  .product-showcase__info-inner h3.product-showcase__title a {
    min-height: 51px;
}

}
.product__block.product__block--new_tab {
    margin-block: 0;
}

p.product__item-offer_text.test {
    margin: 5px 0 5px 1px;
    font-size: 11px;
     font-family: Jost, sans-serif;
    font-weight: 500;
    color: #5F6870;
    text-transform: capitalize;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.drawer__footer-head .sample_product-wrap{
  display:flex; align-items:center;column-gap:4px;
}
.drawer__footer-head .sample_product-wrap label img {
    height: 28px;
    width: auto;
    aspect-ratio: 1;
}
.drawer__footer-head .sample_product-wrap .gift_prd-wrap * {
    font-size: 13px;
}
.custom_heighlight-section-wrap .highlight-text-with-image.text-img-lines highlight-text-image motion-element{border-radius:27px;    width: 110px;
    height: 54px;}
.custom_heighlight-section-wrap .highlight-text-with-image.text-img-lines highlight-text-image motion-element:hover {
    transform: scale(1.12);
    box-shadow: 0 16px 36px -16px rgba(45, 52, 54, .4);
}
/* .highlight__layer {
    position: absolute;
    inset: 0;
    clip-path: circle(0% at var(46.4%, 50%) var(36.1%, 50%));
    transition: clip-path .6s cubic-bezier(.2, .8, .2, 1);
    z-index: 0;
    pointer-events: none;
    width: 100%;
} */

.custom_heighlight-section-wrap .highlight-text-with-image {
    position: relative;
    margin: 0;
    height: 640px;
    overflow: hidden;
    isolation: isolate;display:grid; align-items:center;
}

.custom_heighlight-section-wrap .heighlight__media {
    position: absolute;
    inset: 0;
}

.custom_heighlight-section-wrap  img.heighlight__image,
.high_card__video-modal video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom_heighlight-section-wrap .highlight-text-with-image .htwi__open {
    display: none;
}

.custom_heighlight-section-wrap .highlight-text-with-image.highlight-active .htwi__open:not([hidden]){
    display: flex;
}
.sep {
position: relative;
    height: 96px;
    background: #fef5f6;
    margin-bottom: -1px;
}
.sep svg.wave {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 96px;
    display: block;
}
.sep > svg {
    display: block;
}
.sep__orn {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 14px;
}
.sep__orn i {
    width: 72px;
    height: 1px;
    background: #b07a2a;
    opacity: .5;
}

/* .highlight-text-with-image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.highlight-text-with-image .highlight__layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  clip-path: circle(
    0% at var(--x, 50%) var(--y, 50%)
  );

  transition:
    clip-path 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);

  z-index: 0;
  pointer-events: none;
  will-change: clip-path;
}

.highlight-text-with-image.highlight-active .highlight__layer {
  clip-path: circle(
    150% at var(--x, 50%) var(--y, 50%)
  );

  transition-duration: 1s;
} */

.custom_heighlight-section-wrap .highlight-text-with-image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:#fef5f6
}

.custom_heighlight-section-wrap  .highlight-text-with-image .highlight__layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  will-change: clip-path;

  /* CLOSED state (zoom-out): smooth ease-in-out, slightly longer */
  clip-path: circle(0% at var(--x, 50%) var(--y, 50%));
  transition: clip-path 0.8s cubic-bezier(0.65, 0, 0.35, 1);
}

.custom_heighlight-section-wrap  .highlight-text-with-image.highlight-active .highlight__layer {
  /* OPEN state (zoom-in): keep your snappy ease-out */
  clip-path: circle(142% at var(--x, 50%) var(--y, 50%));
  transition: clip-path 2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.custom_heighlight-section-wrap .htwi__rest > a {
    min-width: fit-content;
}
.custom_heighlight-section-wrap  tent:center; gap:15px}
.custom_heighlight-section-wrap .highlight-text-with-image .page-width {
    min-width: 100%;
    padding: 0 32px;
}
.custom_heighlight-section-wrap .highlight-text-with-image.text-img-lines highlight-text-image{max-width:100%}
.custom_heighlight-section-wrap  .highlight-text-with-image .section__heading.h1 motion-element{
    font-size: 40px;
    line-height: 1;
        font-family: Allura, 'Brush Script MT', cursive;
    font-weight: 400;
    color: #b07a2a;
    transition: color .6s;text-transform:none;

}
.custom_heighlight-section-wrap .highlight-text-with-image.highlight-active .section__heading.h1 motion-element{color:#f7d9a0}
.custom_heighlight-section-wrap .highlight-text-with-image .subtitle{    transition: color .6s; position:relative}
.custom_heighlight-section-wrap .highlight-text-with-image.highlight-active .subtitle{    color: #fffc;}
.highlight-text-with-image.text-img-lines highlight-text-image span.heading_1 {
font-size: 30px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: -1px;
    margin: 0;
}
.custom_heighlight-section-wrap .highlight-text-with-image span.heading_style{
  font-family: Allura, 'Brush Script MT', cursive;
    font-weight: 400;
 line-height: .6;
    transition: color .6s;font-size:56px;
}
.custom_heighlight-section-wrap  .highlight-text-with-image button.high__close {
    position: absolute;
    top: 22px;
    left: 22px;
    padding: 0;
    width: 44px;
    height: 44px;
    background: #fff;opacity:0; pointer-events:none; transition: opacity 0.6s ease-in-out;border:none;
}
.custom_heighlight-section-wrap  .highlight-text-with-image.highlight-active button.high__close {opacity:1; pointer-events:auto}
.high__tag {
position: absolute;
    top: 28px;
    right: 28px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 30px;
    padding: 0 14px;
    border-radius: 15px;
    background: rgba(255, 255, 255, .9);
    font-size: 11px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-weight: 500;
}
.high__tag i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #E27D93;
    animation: pulse 1.6s ease-in-out infinite;
}
.custom_heighlight-section-wrap .highlight-text-with-image.highlight-active .highlight__layer:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(35, 30, 28, .45);
}

.custom_heighlight-section-wrap  .section--lookbook-banner .scrolling-promotion{background: transparent; padding-block: 0 1rem;}
  .custom_heighlight-section-wrap .highlight-text-with-image.highlight-active .htwi__label {color:#f7d9a0; z-index:1;}
 .section--media-with-collection:has(.sep) {
    padding-top: 0;
}

@media(max-width:749px){
  .template__vitamine-c-3 .slideshow__item-wrap{min-height:initial}
  .product-template product-info {
    padding-bottom: 0;
}
  body.product-template .section_video--reels {
    padding-top: 0;
}
  .product__block.product__block--description.rte p {margin-bottom:1.4rem}
  .product__block.product__block--description {
    margin-bottom: 1.4rem;
}

.product__block.product__block--variant_picker {
    margin-top: 0;
}
  .product__block.product__block--description .metafield-rich_text_field ul{
    display:grid!important
}
    .sep__orn {
    top: -25px;
}
  .section--media-with-collection:has(.sep){padding-inline:0;}
   .sep.high_sep + .media-with-collection {
    padding-inline: 16px;
}
      .sep {
        height: 56px;
    }
  .sep svg.wave {
        height: 56px;
    }
.section.by-press {
    padding-bottom: 30px;
}
  .custom_heighlight-section-wrap .highlight-text-with-image.highlight-active{min-height:660px;}
  .highlight-active .htwi__title{font-size:15px;}

.custom_heighlight-section-wrap  .highlight-text-with-image a{width:110px!important;}
}
@media(min-width:750px) {
   .section--media-with-collection .sep {
    margin-inline: -100%;
}
  .custom_heighlight-section-wrap .highlight-text-with-image.text-img-lines highlight-text-image motion-element{border-radius:105px;    width: 190px;
    height: 92px;}
  .custom_heighlight-section-wrap  .highlight-text-with-image span.heading_style{
    font-size: 118px;
    
  }
.custom_heighlight-section-wrap  .highlight-text-with-image .section__heading.h1 motion-element{
    font-size: 64px;}
    .highlight-text-with-image.text-img-lines highlight-text-image span.heading_1 {
font-size: 62px;}
}
@media(max-width:1439px) and (min-width:1200px){

  .custom_heighlight-section-wrap .highlight-text-with-image span.heading_style{font-size:104px;}
  .highlight-text-with-image.text-img-lines highlight-text-image span.heading_1{font-size:55px;}
}
@media(max-width:1199px) and (min-width:750px){
   .custom_heighlight-section-wrap .highlight-text-with-image span.heading_style{font-size:84px;}
  .highlight-text-with-image.text-img-lines highlight-text-image span.heading_1{font-size:44px;}
}
/*-----------new code-----*/




.htwi__open[hidden] {
    display: none;
}

.htwi__rest,
.htwi__open {
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
}

a.htwi__link_btn,
.htwi__btn {
    height: 48px;
    padding: 0 30px;
    border-radius: 24px;
    border: 1px solid #2D3436;
    background: #FCEFF1;
    color: #2D3436;
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: background .3s;
    z-index:9;
    margin:0 !important;
}
.htwi__title {
    font-size: 24px;
    font-weight: 300;
    margin: 10px 0 18px;
    z-index:99;
}
.highlight-active a.htwi__btn {
    background: #fff;
    border-color: #fff;min-width:fit-content;white-space:nowrap;
}
.highlight-active .htwi__title,
.highlight-active highlight-text-image,
.highlight-active .section__heading.h1{color:#fff;}
.highlight-active .htwi__rest{display:none;}
.highlight-text-with-image .subtitle {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #5B6266;
    transition: color .6s;
}
.htwi__hint {
  margin-top: 22px;
  font-size: 12px;
  color: #5B6266;
  animation: cue 2s ease-in-out infinite;
}
.ly-languages-switcher.ly-is-dropup {
    display: none;
}
@keyframes cue {
  50% {
    transform: translateY(8px);
  }
}

.ing-phare h2.rich-text__heading.overflow-hidden {
    font-size: 48px;
    font-family: "Garamond italic";
    font-style: italic;
}
body.index-template .highlight-text-with-image {
    height: auto;
}
@media screen and (max-width: 749px) {
  body.product-template h2.custom_root_review-title {
    text-align: center;
}
  .ing-phare h2.rich-text__heading.overflow-hidden {
    font-size: 36px;
  }
}

.footer__top .accordion-details__content.footer-image-box {
    display: grid;
    grid-template-columns: 24px auto;
    align-items: flex-start;
}
.footer__top .footer-image-box__text.rte, .footer-image-box__text.rte p {
    margin: 0;
}

.footer__top .footer-image-box__btn {
    min-width: fit-content;
    margin: 0 0 0 24px;
}
.footer__top .accordion-details__content.footer-image-box svg path{fill:#fff}
.footer__top  .footer-image-box__btn a.btn *, .footer__top .footer-image-box__btn a , .footer_row_nav a.reversed-link{
    font-size: 13px;
}
.footer_row_nav a.reversed-link:hover, .footer__top .footer-image-box__btn a:hover{color:#f7ced6}
.footer_row_nav {
    margin-inline: -100%;
    padding: 27px 0;
    border-top: 1px solid #6d7d89;
}
.collection-hero__inner .collection_title h1 {
 font-family: "Jost", sans-serif;
font-weight: 300;
font-size: 32px;
line-height: 1.15;color:#fff;
}
.coffrets-iwt-main h2.heading, .collection-template span.short-text, .collection-template .full-text div{ text-align: center; margin: auto auto 30px auto;font-size:15px; color:#5F6870 ;line-height 1.65; }
.collection-template .full-text div{display:inline}
 .coffrets-iwt-item span{font-size:14px; font-weight:600; color:#fff}
 .breadcrumbs a {
    color: #5F6870;
    white-space: nowrap;
    font-size: 13px;
}
.custom-filter-wrapper .tag-filters-wrap h3 {
    font-size: 14px;
    font-weight: 600;
}
.collection__toolbar p#ProductCount {
    font-size: 14px;
    font-weight: 500;
}
.collection__toolbar #SortByContainer label {
    font-size: 13px;
    font-weight: 400 !important;
}
.collection__toolbar .facet-short select {
    font-weight: 500;
    font-size: 14px;
}
.product-card__info span.jdgm-prev-badge__text {
    font-size: 12px;
}
span.product-card__atc-text.product-card__action-text {
    font-size: 14px;
    letter-spacing: 1.2px;
    line-height: 1;
}
.product-card__wrapper .product-card__main-actions span.product-card__atc-text.product-card__action-text {
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 500;
}
h1.slideshow__title {
    line-height: 1.12;
    font-size: 32px;
    font-weight: 500;
}
.slideshow__description p {
    font-size: 15px;
    color:  #5F6870;
    line-height: 1.65;
}
.section__description p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}
.product__block.product__block--app .jdgm-star:before,.product__block span.jdgm-prev-badge__text {
    font-size: 13px;line-height:1;
}
.product-template .product__info-container .product__block--price span.f-price-item.f-price-item--regular {font-size:18px!important; font-weight:600}
  .product__block.product__block--description.rte p { font-size: 16px; margin: 1rem 0; font-weight: 400;line-height:1.65;max-width:560px;}
.product__block.product__block--description.rte ul, .product__block--description .metafield-rich_text_field ul li{font-size:12px;}
.product-template .product__block--variant_picker .opt_name {font-size: 13px;font-weight: 500; white-space:nowrap}
.product-template .product__block--variant_picker .varient-wrapper input+label {
    font-size: 13px!important;
    font-weight: 500;text-transform:capitalize;
}
h2.h4.complementary-products__heading {
    font-size: 16px;
    font-weight: 500;
}
ul.complementary-products__list li .product-card__title a {font-size:14px; font-weight:500; cursor:pointer; line-height:1.2;}
ul.complementary-products__list li .product-card--list .prd__price {font-size:14px;font-weight:400}
.product__block.product__block--new_tab summary.accordion-details__summary .h4{font-size:16px; font-weight:500}
.product__block.product__block--new_tab .accordion-details__content p {
    font-size: 14px;

    line-height: 1.65;
}
.product-template h2.section__heading * {
    font-size: 26px;
}
h2.custom_root_review-title {
    font-size: 26px; font-family: Jost, sans-serif;letter-spacing:-1.44px; line-height:43.2px;text-align:left;font-weight:500;
}
.custom_root_review-main p {
    font-size: 14px;color:#5F6870; 
}
.custom_root_review-wrap .jm-reviewer-info__details .jm-reviewer-info__name, {font-size:14px;font-weight:500;}
.jm-review-content__title-wrapper .jm-review-content__title {
    font-weight: 500 !important;
}
.custom_root_review-wrap .jm-reviewer-info__details .jdgm-review-content__body-content {
    font-size: 13px;
    line-height: 1.6;
}
span.jm-text[data-v-946e5b9f ] {
    font-size: 11px;
}
p.jm-text.jm-verified-buyer-badge__text {
    font-size: 11px;
    font-weight: 500;
}
.jdgm-review-content__body-content, .jdgm-review-content__body-content p {
    font-size: 13px;
    line-height: 1.6;
}
.evo-reviews-hero__eyebrow, .evo-access-hero p.evo-access-hero__eyebrow {
    font-family: Jost, sans-serif !important;
    font-size: 32px !important;
    letter-spacing: -0.01em;
}
.evo-reviews-main .evo-reviews-intro h2,.evo-access-layout .evo-access-nav h2 {
    font-size: 18px;
    font-weight: 400;
}

.evo-reviews-main .evo-reviews-intro p, section.evo-reviews-info .evo-reviews-info__item p,div#evo-reviews .evo-reviews-widget-heading  p, .evo-access-layout .evo-access-nav li a, .evo-access-content .evo-access-intro p, .evo-access-content section#access-engagement p   {
    font-size: 16px;
    line-height: 1.16;
}
.evo-reviews-steps .evo-reviews-step strong, section.evo-reviews-info .evo-reviews-info__item strong{font-weight:500; font-size:16px;}
div#evo-reviews .evo-reviews-widget-heading h2,.evo-access-layout .evo-access-nav h2, .evo-access-main .evo-access-content .evo-access-section h2  {
    font-weight: 400;
    font-size: 24px;
}
.index-template main.main-content p:not(.product-card__info p):not(.products-bundle__content p),.products-bundle__content .section__header--text h2.section__heading {
  font-size: 16px;
  line-height: 1.6;
}
@media(min-width:750px) {
  .home-highlight-class a.media-wrapper {
    padding: 8px;
}
.index-template main.main-content p:not(.product-card__info p):not(.products-bundle__content p), .products-bundle__content .section__header--text h2.section__heading  {
  font-size: 18px;
}
  div#evo-reviews .evo-reviews-widget-heading h2, .evo-access-main .evo-access-content .evo-access-section h2  {
       font-size: 32px;
}
  .evo-reviews-hero__eyebrow, .evo-access-hero p.evo-access-hero__eyebrow {font-size: 44px !important;}
      button, .btn {
        font-size: 15px;
    }
  .product__block.product__block--variant_picker {
    margin-top: 0;
}

.product__block.product__block--description {
    margin-bottom: 15px;
}
  .jdgm-review-content__body-content, .jdgm-review-content__body-content p {font-size: 14px;}

  .custom_root_review-wrap .jm-reviewer-info__details .jdgm-review-content__body-content {
    font-size: 14px;

}
  .custom_root_reiew-main p {
    font-size: 15px;
}
  h2.custom_root_review-title {
    font-size: 32px;
}
  .product-template h2.section__heading * {
    font-size: 32px;
}
.product__block.product__block--complementary {
    margin-top: 0;
}

.product__block.product__block--icon-with-text {margin-bottom: 1.6rem;}
  ul.complementary-products__list li .product-card__title a, .product__block.product__block--new_tab .accordion-details__content p {font-size:15px;}
  ul.complementary-products__list li  .product-card__wrapper .product-card__title {font-size15px;}
  h2.h4.complementary-products__heading {
    font-size: 18px;
  
}
  .product__block.product__block--description.rte ul, .product__block--description .metafield-rich_text_field ul li{font-size:13px;}
  .product-template .product__info-container .product__block--price span.f-price-item.f-price-item--regular {font-size:20px!important;}
  .product__block.rte.product__block--text p{font-size:12px;}

  .section__description p {
    font-size: 16px;
   
}
  .slideshow__description p {
    font-size: 16px;
}
      h1.slideshow__title {
        font-size: 44px;

    }
    .collection-hero__inner .collection_title h1 {font-size: 44px;}
      .coffrets-iwt-main h2.heading, .collection-template span.short-text,.collection-template .full-text div{font-size:16px;}
        .coffrets-iwt-item span{font-size:15px;}
}

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .5);
}

/* body.loader .page-loader {
  display: flex;
} */

.page-loader svg {
  animation: loader-spin 1s linear infinite;
}

.page-loader circle {
  fill: none;
  stroke: #f7ced6;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 90 126;
}

@keyframes loader-spin {
  to {
    transform: rotate(360deg);
  }
}
.mega-menu__container .swiper-pagination.swiper-pagination-fraction {
    display: none;
}
@media(min-width:1800px){.custom_heighlight-section-wrap .highlight-text-with-image{height:880px}}
body.product-template .promotion__text {
    font-size: 13px;
}

.home-image-with-pro-grid .custom-content-block--image_card * {
    aspect-ratio:1; height:auto;width:100%
}

span.svg_icon {
    height: 25px;
    width: 25px;
}
.evo-reviews-hero__eyebrow {font-family: Jost, sans-serif;}
body.collection-template .full-text p {
    display: inline;
}
body.collection-template .full-text p br {
    display: none;
}
.featured_post-wrap .main-blog__block h2.rich-text__heading {
    color: #fff;
}
.featured_post-wrap .main-blog__block .btn:not(.btn--plain):not(.btn--underline, .btn--inherit)::after{background:#fff}
.footer__wrapper .newsletter-form__field-wrapper .btn:not(.btn--plain):not(.btn--underline, .btn--inherit)::after {background:#F7CED6}

 .card__badge.top.left {
  display: flex;
  align-items: center;
  background-color: #FFF5F7;
line-height:1;
  color: #333e48;
  border: 1px solid #333e4859;
  padding:3px 9px;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;border-radius:12px;p

  padding: 3px 5px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
 .card__badge.top.left .badge--bottom-left {
  color: #333e48;background:transparent;
}
 .card__badge.top.left {
    position: absolute;
    top: 8px;
    left: 10px;
    z-index: 9;
}

a.overlay_link {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.product__block.product__block--description.rte h6 {font-style: italic;font-weight: normal;}
@media(max-width:990px) and (min-width:750px){
 .home-image-with-pro-grid .product-card__wrapper .product-card__main-actions span.product-card__atc-text.product-card__action-text{font-size:13px!important}
 .home-image-with-pro-grid .product-card__wrapper .product-card__main-actions span.prd__price {font-size:14px;}
 .home-image-with-pro-grid .custom-content-block--collections {padding-left:0;}
}
.template__coffrets-cadeaux .collection-hero__inner .collection_title, .product__block.product__block--icon-with-text .slider-controls--group {
    display: none;
}
.free_itemthreshold.free__delivery img {margin-top: 0;}
.variant_title {
    text-transform: capitalize;
}

@media(max-width:1192px){
  .mobile-hide {display: none;}
}
@media(min-width:1193px){
  .desktop-hide {display: none;}
}
.free_itemthreshold.free_sample--product .cdm--content {
    margin-top: 10px;
}

.cart-item__action.flex.flex-col.items-end.justify-end.gap-4 {
    width: 14%;
}

span.static_qty {
    font-size: 13px;
}

.smile-launcher-frame-container{
  bottom: 65px !important;
  left: 5px !important;
}
.wishlist-hero-header-icon svg.wlh-svg-Icon {
    padding-top: 0!important;
}
.product__block.rte.product__block--text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wishlisthero-product-page-button-container button.product__form--add-to-cart {
    aspect-ratio: 1;
    display: flex !important;position:relative!important; align-items:center;
}
#wishlisthero-product-page-button-container.wishlisthero-product-page-button-container{padding-top:0;}

.Avada-Faqs_Button.bottom.right.Avada-Faqs_Button--size-40px {
    bottom: 70px;
}
.product__block.rte.product__block--text p{margin:0;}
.product__block.rte.product__block--text:after {
    content: none;
}
.site-header__icon span.wishlist-hero-items-count{
background-color: #f7ced6;
    justify-content: center;
    align-items: center;
    border-radius: 50%;top: -2px;
    right: -3px;
    line-height: 1;
}