/** Shopify CDN: Minification failed

Line 3031:3 Expected "}" to go with "{"

**/
/* Load both regular and bold weights for SilvaDisplay & Halis R */
@font-face {
  font-family: "SilvaDisplay";
  src: url("SilvaDisplay-Light.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: "SilvaDisplay";
  src: url("SilvaDisplay-Black.woff") format("woff");
  font-weight: 700;
}

@font-face {
  font-family: "Halis R";
  src: url("HalisRBook.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: "Halis R";
  src: url("HalisRBold.woff") format("woff");
  font-weight: 700;
}

/* Mobile & Desktop Typography – Fixed PX Units */
:root {
  /* Font families */
  --ff-display: 'SilvaDisplay', sans-serif;
  --ff-deco: 'Halis R', sans-serif;
  --ff-body: 'Halis R', sans-serif;

  /* Colour variables */
  --brand-purple: #512ec6;
  --brand-lightPurple: #E2DBF8;
  --brand-white: #ffffff;
  --brand-black: #000000;
  --brand-lightPink: #FFE1FD;
  --brand-hotPink: #FC0B99;
  --brand-hotRed: #FF105C;
  --brand-lightMidGrey: #D4D4D4;
  --brand-midGrey: #696C78;
  --brand-lightBlue: #D8EEFF;
  --brand-darkBlue: #3976FF;
  --positive-darkGreen: #1E5D00;
  --brand-paleBeige: #FAF7F7;
  --content-primary: #141618;


  /* Text color */
  --color-text: #000;

  /* Display sizes & line-heights & spacing (mobile) */
  --size-d-l:   32px;
  --size-d-m:   28px;
  --size-d-s:   24px;
  --size-d-xs:  16px;
  --size-d-xxs: 14px;
  --size-d-xxl: 40px;
  --size-d-xl:  40px;
  --lh-d-l:     40px;
  --lh-d-m:     40px;
  --lh-d-s:     40px;
  --lh-d-xs:    32px;
  --lh-d-xxs:   24px;
  --lh-d-xxl:   50px;
  --lh-d-xl:    40px;
  --ls-d-l:     0.64px;
  --ls-d-m:     0.56px;
  --ls-d-s:     0.48px;
  --ls-d-xs:    0.32px;
  --ls-d-xxs:   0.28px;
  --ls-d-xxl:   0.8px;
  --ls-d-xl:    0.8px;

  /* Deco Display spacing (mobile) */
  --ls-dd-l:   -1.28px;
  --ls-dd-m:   -1.12px;
  --ls-dd-s:   -0.96px;
  --ls-dd-xs:  -0.64px;
  --ls-dd-xxs:  0.28px;
  --ls-dd-xxl: 0.8px;
  --ls-dd-xl:  0.8px;

  /* Heading sizes & line-heights (mobile) */
  --size-h-xxl: 32px;
  --size-h-xl:  28px;
  --size-h-l:   24px;
  --size-h-m:   20px;
  --size-h-s:   18px;
  --size-h-xs:  16px;
  --lh-h-xxl:   40px;
  --lh-h-xl:    32px;
  --lh-h-l:     24px;
  --lh-h-m:     22px;
  --lh-h-s:     16px;
  --lh-h-xs:    14px;

  /* Body sizes & line-heights (mobile) */
  --size-body-xxxl: 28px;
  --size-body-xxl:  24px;
  --size-body-xl:   20px;
  --size-body-l:    18px;
  --size-body-m:    16px;
  --size-body-s:    14px;
  --size-body-xs:   12px;
  --size-body-xxs:  10px;
  --lh-body-xxxl:   32px;
  --lh-body-xxl:    28px;
  --lh-body-xl:     24px;
  --lh-body-l:      22px;
  --lh-body-m:      20px;
  --lh-body-s:      16px;
  --lh-body-xs:     14px;
  --lh-body-xxs:    12px;

  /* Label sizes & line-height (mobile) */
  --size-label-xxl: 16px;
  --size-label-xl: 14px;
  --size-label-l:   12px;
  --size-label-m:   10px;
  --size-label-s:   8px;
  --size-label-xs:  8px;
  --lh-label:       14px;




  /* Desktop Overrides – only font-size & line-height */
  /* Display */
  --size-d-l-desktop: 52px; --size-d-m-desktop: 40px;
  --size-d-s-desktop: 32px; --size-d-xs-desktop: 20px;
  --size-d-xxs-desktop: 16px;
  --size-d-xxl-desktop: 88px; --size-d-xl-desktop: 64px;
  --lh-d-l-desktop: 72px ;  --lh-d-m-desktop: 72px;
  --lh-d-s-desktop: 56px ;  --lh-d-xs-desktop: 40px ;
  --lh-d-xxs-desktop: 32px;
  --lh-d-xxl-desktop: 88px;   --lh-d-xl-desktop: 72px;
  --ls-d-xxl-desktop: 1.76px; --ls-d-xl-desktop: 1.28px;

  /* Headings */
  --size-h-xxl-desktop: 48px; --size-h-xl-desktop: 40px;
  --size-h-l-desktop: 32px;    --size-h-m-desktop: 28px;
  --size-h-s-desktop: 24px;    --size-h-xs-desktop: 20px;
  --lh-h-xxl-desktop: 56px;    --lh-h-xl-desktop: 40px;
  --lh-h-l-desktop: 32px;      --lh-h-m-desktop: 28px;
  --lh-h-s-desktop: 20px;      --lh-h-xs-desktop: 14px;

  /* Body  WRONGGG*/
  --size-body-xxxl-desktop: 32px; --size-body-xxl-desktop:28px ;
  --size-body-xl-desktop:22px;   --size-body-l-desktop:20px ;
  --size-body-m-desktop:18px;    --size-body-s-desktop:16px;
  --size-body-xs-desktop:14px ;   --size-body-xxs-desktop:12px;
  --lh-body-xxxl-desktop: 88px;   --lh-body-xxl-desktop: 72px;
  --lh-body-xl-desktop: 56px;     --lh-body-l-desktop: 40px;
  --lh-body-m-desktop: 32px;      --lh-body-s-desktop: 28px;
  --lh-body-xs-desktop: 24px;     --lh-body-xxs-desktop: 20px ;  
  --lh-body-xxxs-desktop: 14px;
  
  /* Labels */
  --size-label-xxl-desktop: 20px; --size-label-xl-desktop: 16px;
  --size-label-l-desktop: 14px;  --size-label-m-desktop: 12px;
  --size-label-s-desktop: 10px;  --size-label-xs-desktop: 8px;
  --lh-label-desktop: 14px;
}

body {
  font-family: var(--ff-body);
  color:       var(--color-text);
}

/* DISPLAY */
[class^="display-"] {
  font-style: normal;
  color:      var(--color-text);
}
.display-l { font-family: var(--ff-display); font-weight:700; font-size:var(--size-d-l); line-height:var(--lh-d-l); letter-spacing:var(--ls-d-l); }
.display-m { font-family: var(--ff-display); font-weight:700; font-size:var(--size-d-m); line-height:var(--lh-d-m); letter-spacing:var(--ls-d-m); }
.display-s { font-family: var(--ff-display); font-weight:700; font-size:var(--size-d-s); line-height:var(--lh-d-s); letter-spacing:var(--ls-d-s); }
.display-xs{ font-family: var(--ff-display); font-weight:700; font-size:var(--size-d-xs);line-height:var(--lh-d-xs);letter-spacing:var(--ls-d-xs); }
.display-xxs{font-family:var(--ff-display);font-weight:400;font-size:var(--size-d-xxs);line-height:var(--lh-d-xxs);letter-spacing:var(--ls-d-xxs); }
.display-xxl { font-family: var(--ff-display); font-weight:700; font-size:var(--size-d-xxl); line-height:var(--lh-d-xxl); letter-spacing:var(--ls-d-xxl); }
.display-xl { font-family: var(--ff-display); font-weight:700; font-size:var(--size-d-xl); line-height:var(--lh-d-xl); letter-spacing:var(--ls-d-xl); }

/* DISPLAY-DECO */
[class^="display-deco-"]{
  font-family: var(--ff-deco);text-transform:uppercase;font-style:normal;color:var(--color-text);
}
.display-deco-l { font-weight:900; font-size:var(--size-d-l); line-height:50px; letter-spacing:var(--ls-dd-l); }
.display-deco-m { font-weight:900; font-size:var(--size-d-m); line-height:var(--lh-d-m);letter-spacing:var(--ls-dd-m); }
.display-deco-s { font-weight:900; font-size:var(--size-d-s); line-height:var(--lh-d-s);letter-spacing:var(--ls-dd-s); }
.display-deco-xs{font-weight:900;font-size:var(--size-d-xs);line-height:var(--lh-d-xs);letter-spacing:var(--ls-dd-xs);}
.display-deco-xxs{font-weight:700;font-size:var(--size-d-xxs);line-height:var(--lh-d-xxs);letter-spacing:var(--ls-dd-xxs); }
.display-deco-xxl { font-weight:700; font-size:var(--size-d-xxl); line-height:var(--lh-d-xxl); letter-spacing:var(--ls-dd-xxl); }
.display-deco-xl { font-weight:700; font-size:var(--size-d-xl); line-height:var(--lh-d-xl); letter-spacing:var(--ls-dd-xl); }

/* HEADINGS */
[class^="heading-"]{
  font-family: var(--ff-deco); font-style:normal; color:var(--color-text);
}
.heading-xxl { font-weight:700;font-size:var(--size-h-xxl);line-height:var(--lh-h-xxl);letter-spacing:-1.28px; }
.heading-xl  { font-weight:700;font-size:var(--size-h-xl); line-height:var(--lh-h-xl);letter-spacing:-1.12px; }
.heading-l   { font-weight:700;font-size:var(--size-h-l);  line-height:var(--lh-h-l); letter-spacing:-0.96px; }
.heading-m   { font-weight:700;font-size:var(--size-h-m);  line-height:var(--lh-h-m); letter-spacing:-0.80px; }
.heading-s   { font-weight:700;font-size:var(--size-h-s);  line-height:var(--lh-h-s); letter-spacing:-0.72px; }
.heading-xs  { font-weight:700;font-size:var(--size-h-xs); line-height:var(--lh-h-xs);letter-spacing:-0.64px; }

/* BODY */
[class^="body-"]{
  font-family: var(--ff-body); font-style:normal; color:var(--color-text);
}
.body-xxxl { font-weight:400;font-size:var(--size-body-xxxl);line-height:var(--lh-body-xxxl); }
.body-xxl  { font-weight:400;font-size:var(--size-body-xxl); line-height:var(--lh-body-xxl);  }
.body-xl   { font-weight:400;font-size:var(--size-body-xl);  line-height:var(--lh-body-xl);   }
.body-l    { font-weight:400;font-size:var(--size-body-l);   line-height:var(--lh-body-l);    }
.body-m    { font-weight:400;font-size:var(--size-body-m);   line-height:var(--lh-body-m);    }
.body-s    { font-weight:400;font-size:var(--size-body-s);   line-height:var(--lh-body-s);    }
.body-xs   { font-weight:400;font-size:var(--size-body-xs);  line-height:var(--lh-body-xs);   }
.body-xxs  { font-weight:400;font-size:var(--size-body-xxs); line-height:var(--lh-body-xxs);  }

/* BODY – bold variants */
.body-xxxl-bold { font-weight:700; }
.body-xxl-bold  { font-weight:700; }
.body-xl-bold   { font-weight:700; }
.body-l-bold    { font-weight:700; }
.body-m-bold    { font-weight:700; }
.body-s-bold    { font-weight:700; }
.body-xs-bold   { font-weight:700; }
.body-xxs-bold  { font-weight:700; }

/* LABELS */
[class^="label-"]{
  font-family:var(--ff-body); text-transform:uppercase; color:var(--color-text);
}
.label-xxl {
  font-weight: 500;
  font-size: var(--size-label-xxl);
  line-height: var(--lh-label);
  letter-spacing: 0.36px;
}

.label-xl {
  font-weight: 500;
  font-size: var(--size-label-xl);
  line-height: var(--lh-label);
  letter-spacing: 0.32px;
}

.label-l { font-weight:500;font-size:var(--size-label-l);line-height:var(--lh-label);letter-spacing: 0.28px;} 
.label-m { font-weight:500;font-size:var(--size-label-m);line-height:var(--lh-label);letter-spacing: 0.24px;} 
.label-s { font-weight:500;font-size:var(--size-label-s);line-height:var(--lh-label);letter-spacing: 0.2px;} 
.label-xs{ font-weight:500;font-size:var(--size-label-xs);line-height:var(--lh-label);letter-spacing: 0.16px;} 

.label-s-strikethrough { text-decoration: line-through; }
.label-xs-underline { text-decoration: underline; text-decoration-skip-ink: none; }

@media (min-width: 1024px) {
  .label-l {letter-spacing: 0.32px;}
}
/* LABELS – bold variants */
.label-xxl-bold { font-weight: 700; }
.label-xl-bold { font-weight: 700; }
.label-l-bold  { font-weight:700; }
.label-m-bold  { font-weight:700; }
.label-s-bold  { font-weight:700; }
.label-xs-bold { font-weight:700; }



/* Desktop override via media query */
@media (min-width: 768px) {
  :root {
    /* Only font-size & line-height overrides */
    --size-d-l:   var(--size-d-l-desktop);
    --size-d-m:   var(--size-d-m-desktop);
    --size-d-s:   var(--size-d-s-desktop);
    --size-d-xs:  var(--size-d-xs-desktop);
    --size-d-xxs: var(--size-d-xxs-desktop);
    --size-d-xxl: var(--size-d-xxl-desktop);
    --size-d-xl:  var(--size-d-xl-desktop);

    --lh-d-l:   var(--lh-d-l-desktop);
    --lh-d-m:   var(--lh-d-m-desktop);
    --lh-d-s:   var(--lh-d-s-desktop);
    --lh-d-xs:  var(--lh-d-xs-desktop);
    --lh-d-xxs: var(--lh-d-xxs-desktop);
    --lh-d-xxl: var(--lh-d-xxl-desktop);
    --lh-d-xl:  var(--lh-d-xl-desktop);

    --size-h-xxl: var(--size-h-xxl-desktop);
    --size-h-xl:  var(--size-h-xl-desktop);
    --size-h-l:   var(--size-h-l-desktop);
    --size-h-m:   var(--size-h-m-desktop);
    --size-h-s:   var(--size-h-s-desktop);
    --size-h-xs:  var(--size-h-xs-desktop);

    --lh-h-xxl: var(--lh-h-xxl-desktop);
    --lh-h-xl:  var(--lh-h-xl-desktop);
    --lh-h-l:   var(--lh-h-l-desktop);
    --lh-h-m:   var(--lh-h-m-desktop);
    --lh-h-s:   var(--lh-h-s-desktop);
    --lh-h-xs:  var(--lh-h-xs-desktop);

    --size-body-xxxl: var(--size-body-xxxl-desktop);
    --size-body-xxl:  var(--size-body-xxl-desktop);
    --size-body-xl:   var(--size-body-xl-desktop);
    --size-body-l:    var(--size-body-l-desktop);
    --size-body-m:    var(--size-body-m-desktop);
    --size-body-s:    var(--size-body-s-desktop);
    --size-body-xs:   var(--size-body-xs-desktop);
    --size-body-xxs:  var(--size-body-xxs-desktop);

    --lh-body-xxxl: var(--lh-body-xl-desktop);
    --lh-body-xxl:  var(--lh-body-l-desktop);
    --lh-body-xl:   var(--lh-body-m-desktop);
    --lh-body-l:    var(--lh-body-s-desktop);
    --lh-body-m:    var(--lh-body-xs-desktop);
    --lh-body-s:    var(--lh-body-xxs-desktop);
    --lh-body-xs:   var(--lh-body-xxxs-desktop);
    --lh-body-xxs:  var(--lh-body-xxxs-desktop);

    --size-label-l:  var(--size-label-l-desktop);
    --size-label-m:  var(--size-label-m-desktop);
    --size-label-s:  var(--size-label-s-desktop);
    --size-label-xs: var(--size-label-xs-desktop);
    --lh-label:      var(--lh-label-desktop);
  }
}

.page-width{
  max-width: 1200px;
  padding: 24px 16px;
  margin: 0 auto;
}

@media screen and (min-width: 700px) {
  .page-width{
    padding: 40px 30px;
    max-width: 1260px;
  }
}

.custom-global-footer{
  width: 100%;
}

.custom-global-footer footer{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.custom-global-footer__utility {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.custom-global-footer__utility .header__whatsapp-wrapper {
  justify-self: auto;
  padding: 0;
}

.custom-global-footer__utility .header__whatsapp {
  display: inline-flex;
  align-items: center;
}

.custom-global-footer__weglot-slot {
  width: auto;
  display: flex;
  justify-content: flex-start;
}

.custom-global-footer__weglot-slot .weglot-container {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  z-index: auto !important;
}

/* Weglot footer backup (pre-open-state-refinement)
#weglot-footer-slot .weglot-container,
#weglot-footer-slot .weglot-container.wg-default {
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#weglot-footer-slot .weglot-container::before,
#weglot-footer-slot .weglot-container::after,
#weglot-footer-slot .weglot_switcher::before,
#weglot-footer-slot .weglot_switcher::after {
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#weglot-footer-slot .weglot_switcher {
  background-color: transparent !important;
  width: 149px !important;
  min-height: 41px !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
}

#weglot-footer-slot .weglot_switcher.default_dropdown .wgcurrent {
  border: 0 !important;
  background-color: transparent !important;
  list-style: none !important;
}

#weglot-footer-slot .weglot_switcher .active-language {
  background-color: transparent !important;
}

#weglot-footer-slot .weglot_switcher .language-option,
#weglot-footer-slot .weglot_switcher .language-option a {
  background-color: transparent !important;
  color: #1c1c1c !important;
}

#weglot-footer-slot .weglot_switcher .active-language a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  width: 100% !important;
  justify-content: space-between !important;
  line-height: 1 !important;
}

#weglot-footer-slot .weglot_switcher .active-language .wg-flag {
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
}

#weglot-footer-slot .weglot_switcher .language-list {
  background-color: transparent !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  padding: 8px 12px !important;
  width: 149px !important;
  box-sizing: border-box !important;
  position: absolute !important;
  top: auto !important;
  bottom: calc(100% + 8px) !important;
  left: 0 !important;
  right: auto !important;
  z-index: 20 !important;
}

#weglot-footer-slot .weglot_switcher .language-list .language-option a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 41px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#weglot-footer-slot .weglot_switcher .language-list .language-option {
  border-radius: 0 !important;
}

#weglot-footer-slot .weglot_switcher .language-option a:hover,
#weglot-footer-slot .weglot_switcher .language-option a:focus-visible {
  background-color: rgba(28, 28, 28, 0.08) !important;
  border-radius: 8px !important;
  outline: none !important;
}

#weglot-footer-slot .weglot_switcher:focus-visible {
  outline: 2px solid #1c1c1c;
  outline-offset: 2px;
}

#weglot-footer-slot .weglot-container {
  overflow: visible !important;
}
*/

/* Footer-scoped Weglot styling: closed baseline + breakpoint-specific open behavior */
#weglot-footer-slot .weglot-container,
#weglot-footer-slot .weglot-container.wg-default {
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

#weglot-footer-slot .weglot-container::before,
#weglot-footer-slot .weglot-container::after,
#weglot-footer-slot .weglot_switcher::before,
#weglot-footer-slot .weglot_switcher::after {
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#weglot-footer-slot .weglot_switcher {
  background-color: transparent !important;
  width: 149px !important;
  min-height: 41px !important;
  border: 1px solid #1c1c1c !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
}

#weglot-footer-slot .weglot_switcher.default_dropdown .wgcurrent {
  border: 0 !important;
  background-color: transparent !important;
  list-style: none !important;
}

#weglot-footer-slot .weglot_switcher .active-language {
  background-color: transparent !important;
}

#weglot-footer-slot .weglot_switcher .language-option,
#weglot-footer-slot .weglot_switcher .language-option a {
  background-color: transparent !important;
  color: #1c1c1c !important;
}

#weglot-footer-slot .weglot_switcher .active-language a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 41px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#weglot-footer-slot .weglot_switcher .active-language .wg-flag {
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
}

#weglot-footer-slot .weglot_switcher .language-list {
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 149px !important;
  box-sizing: border-box !important;
  padding: 8px 12px !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  bottom: auto !important;
  left: 0 !important;
  right: auto !important;
  z-index: 20 !important;
}

#weglot-footer-slot .weglot_switcher .language-list .language-option {
  margin: 0 !important;
  border-radius: 0 !important;
}

#weglot-footer-slot .weglot_switcher .language-list .language-option a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 41px !important;
  width: 100% !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#weglot-footer-slot .weglot_switcher .language-option a:hover,
#weglot-footer-slot .weglot_switcher .language-option a:focus-visible {
  background-color: rgba(28, 28, 28, 0.08) !important;
  border-radius: 8px !important;
  outline: none !important;
}

#weglot-footer-slot .weglot_switcher:focus-visible {
  outline: 2px solid #1c1c1c;
  outline-offset: 2px;
}

/* Mobile: open downward as overlay, and avoid dual-outline clutter */
@media (max-width: 1023px) {
  #weglot-footer-slot .weglot_switcher.wg-up .language-list,
  #weglot-footer-slot .weglot_switcher.wg-down .language-list,
  #weglot-footer-slot .weglot_switcher:not(.closed) .language-list,
  #weglot-footer-slot .weglot_switcher[aria-expanded="true"] .language-list {
    top: calc(100% + 8px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: auto !important;
  }

  /* Mobile: keep arrow in closed/down orientation while open */
  #weglot-footer-slot .weglot_switcher:not(.closed)::after,
  #weglot-footer-slot .weglot_switcher[aria-expanded="true"]::after,
  #weglot-footer-slot .weglot_switcher:not(.closed) .active-language::after,
  #weglot-footer-slot .weglot_switcher[aria-expanded="true"] .active-language::after {
    transform: none !important;
  }
}

/* Desktop: keep selected pill fixed, open options above as plain list */
@media (min-width: 1024px) {
  #weglot-footer-slot .weglot_switcher.wg-up .language-list,
  #weglot-footer-slot .weglot_switcher.wg-down .language-list,
  #weglot-footer-slot .weglot_switcher:not(.closed) .language-list,
  #weglot-footer-slot .weglot_switcher[aria-expanded="true"] .language-list {
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;
  }

  /* Desktop: indicate open with upward arrow orientation */
  #weglot-footer-slot .weglot_switcher:not(.closed)::after,
  #weglot-footer-slot .weglot_switcher[aria-expanded="true"]::after,
  #weglot-footer-slot .weglot_switcher:not(.closed) .active-language::after,
  #weglot-footer-slot .weglot_switcher[aria-expanded="true"] .active-language::after {
    transform: rotate(180deg) !important;
  }
}

@media (min-width: 1024px) {
  .custom-global-footer footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "navigation navigation"
      "payments utility"
      "vector vector";
    column-gap: 3rem;
    row-gap: 2rem;
    align-items: start;
  }

  .custom-global-footer .footer-navigation {
    grid-area: navigation;
  }

  .custom-global-footer .payment-methods-container {
    grid-area: payments;
    justify-self: start;
  }

  .custom-global-footer .custom-global-footer__utility {
    grid-area: utility;
    justify-self: end;
    align-items: flex-end;
    gap: 1rem;
  }

  .custom-global-footer .footer-vector {
    grid-area: vector;
  }
}

/* Footer */
.footerComponent{
  display: flex;
  padding: 2.5rem 1rem 0rem 1rem;
  flex-direction: column;
  align-items: center;
  background-color: #FF9CB3;
  gap: 3rem;
}

@media (min-width: 1024px){
  .footerComponent{
    padding: 3.75rem 7.5rem 0rem 7.5rem;
    gap: 3.75rem;
  }
}

.social-media-icons-container{
  display: flex;
  gap: 16px;
  margin-top: 10px;
    margin-right: 0;
    padding-right: 0; 
    justify-content: center; 
}
@media (min-width: 1024px){
  .social-media-icons-container{
    gap: 20.928px;
  }
}

.footer-vector{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  align-self: stretch;
}

.footer-vector svg{
  width: 9.09481rem;
  height: 8.775rem;
}

@media screen and (min-width: 1024px){
  .footer-vector svg{
    width: 22.81088rem;
    height: 22.00875rem;
  }  
}

#glow-up-banner{
  display: flex;
  flex-direction: column;
  align-items: center;
}

#glow-up-banner, #social-media-icons{
  align-self: center;
  text-align: center;
}
.glow-up-banner-image{
  width: 100%;
  height: auto;
}

.brand-engagement-banner-text{
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 0.28px;
  color: #000;
}

@media (min-width: 1024px){
  .glow-up-banner-image{
    width: 35.00763rem;
  }
}

.instagram-carousel-section{
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.instagram-carousel{
    overflow: hidden;
    position: relative;
    margin-left: -7.5rem;
    margin-right: -1rem;
    width: -webkit-fill-available;
}

@media screen and (min-width: 1024px){
  .instagram-carousel{
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }
}

.instagram-carousel-inner {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}

.instagram-carousel-inner[data-instagram-ready] {
  animation: scroll-carousel var(--marquee-duration, var(--animation-speed)) linear infinite;
}

.instagram-carousel-group {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
}

.instagram-slide {
  width: 166px;
  height: 165px;
  border-radius: 20px;
  border: 1px solid #000;
  flex-shrink: 0;
}

@media (min-width: 1024px){
  .instagram-slide {
    width: 242px;
    height: 240px;
    gap: 16px;
  }
}
.instagram-image {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
  object-position: center;
}

@keyframes scroll-carousel {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(calc(var(--marquee-distance, 50%) * -1), 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .instagram-carousel-inner[data-instagram-ready] { animation: none; }
}

.tagline-container{
  align-self: baseline;
}
.footer-tagline{
  color: #000;
  font-family: "Proxima Nova";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
  letter-spacing: 0.84px;
}

.tagline-container{
  margin-top: 24px;
}

.payment-methods-icons {
  display: flex;
  gap: 8px;
  height: 24px;
  align-items: center;
}

.payment-methods-header{
  margin-bottom: 16px;
}

.footer-navigation {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

.footer-navigation-l,
.footer-navigation-r {
  text-align: left;
}

.footer-navigation-columns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-navigation-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 1024px){
  .footer-navigation {
    flex-direction: row;
    gap: 5rem;
    justify-content: space-between;
  }

  .footer-navigation-l,
  .footer-navigation-r {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .footer-navigation-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 3rem;
    row-gap: 0;
  }

  .footer-navigation-col {
    gap: 1rem;
  }
}

@media screen and (max-width: 1023px){
  .footer-links[title="Datenschutzerklärung"] {
      max-width: 114px;
      word-break: break-word;
      line-height: 1.2;
      text-align: left;
  }
}

.footer-links{
  color: #000;
  font-family: var(--ff-body);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.6px;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  display: block;
}

.footer-navigation h2.label-xl-bold {
  margin-bottom: 20px;
}


/* new product card styles */ 
.jdgm-widget .jdgm-prev-badge{
  display: flex!important;
  align-items: center;
  gap: 4px;
  color: #000;
}

.jdgm-prev-badge__stars,
.jdgm-rev__rating,
.jdgm-histogram__star{
  display: flex!important;
}

.jdgm-preview-badge .jdgm-star{
  display: flex!important;
  height: 15px;
  width: 15px;
  padding: 0 2px 0 0!important;
}

.jdgm-rev__rating .jdgm-star{
  display: flex!important;
  height: 20px;
  width: 20px;
}

.jdgm-rev-widg__summary .jdgm-star{
  height: 26px!important;
}

.jdgm-preview-badge .jdgm-star.jdgm--on:before,
.jdgm-histogram__star .jdgm-star.jdgm--on:before{
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1757 6.73431L11.3222 9.19525L12.194 12.8744C12.2171 12.9689 12.2116 13.0682 12.1782 13.1596C12.1449 13.251 12.0852 13.3305 12.0067 13.388C11.9282 13.4455 11.8344 13.4784 11.7371 13.4827C11.6399 13.4869 11.5436 13.4622 11.4604 13.4117L8.25418 11.4394L5.04793 13.4111C4.96474 13.4616 4.86845 13.4863 4.77123 13.4821C4.674 13.4779 4.5802 13.4449 4.50169 13.3874C4.42318 13.3299 4.36348 13.2504 4.33013 13.159C4.29679 13.0676 4.29129 12.9683 4.31434 12.8738L5.18621 9.19466L2.3327 6.73373C2.25994 6.66984 2.20749 6.58605 2.18181 6.4927C2.15614 6.39934 2.15836 6.30051 2.18821 6.20841C2.21806 6.11631 2.27423 6.03496 2.34978 5.97441C2.42534 5.91387 2.51697 5.87677 2.61336 5.86771L6.35809 5.56302L7.80067 2.07083C7.83744 1.98074 7.90022 1.90364 7.98099 1.84937C8.06176 1.7951 8.15687 1.76611 8.25418 1.76611C8.35149 1.76611 8.4466 1.7951 8.52737 1.84937C8.60814 1.90364 8.67092 1.98074 8.7077 2.07083L10.1503 5.56302L13.895 5.86771C13.9915 5.87667 14.0833 5.91373 14.159 5.97431C14.2347 6.03489 14.2909 6.11634 14.3208 6.20856C14.3507 6.30079 14.3528 6.39974 14.327 6.49319C14.3012 6.58664 14.2486 6.67047 14.1757 6.73431Z' fill='%23FFE600'/%3E%3Cpath d='M14.764 6.05861C14.7054 5.87845 14.5948 5.71966 14.4461 5.60226C14.2974 5.48485 14.1173 5.41407 13.9285 5.39884L10.4715 5.11994L9.13669 1.89201C9.06451 1.71612 8.94165 1.56567 8.78374 1.45978C8.62583 1.3539 8.44 1.29736 8.24988 1.29736C8.05975 1.29736 7.87392 1.3539 7.71601 1.45978C7.5581 1.56567 7.43524 1.71612 7.36306 1.89201L6.02946 5.11935L2.57068 5.39884C2.38152 5.41484 2.20129 5.4863 2.05257 5.60428C1.90385 5.72225 1.79326 5.88149 1.73464 6.06204C1.67602 6.24259 1.67198 6.43643 1.72304 6.61926C1.77409 6.8021 1.87797 6.9658 2.02165 7.08986L4.65837 9.36506L3.85505 12.767C3.81012 12.9518 3.82112 13.1458 3.88666 13.3244C3.95219 13.5029 4.06929 13.658 4.22311 13.7699C4.37693 13.8818 4.56052 13.9454 4.75058 13.9528C4.94064 13.9601 5.1286 13.9108 5.2906 13.8112L8.24958 11.9901L11.2103 13.8112C11.3724 13.9096 11.56 13.958 11.7494 13.9501C11.9389 13.9422 12.1218 13.8784 12.2751 13.7668C12.4284 13.6551 12.5452 13.5006 12.6109 13.3227C12.6766 13.1448 12.6881 12.9515 12.6441 12.767L11.8379 9.36447L14.4746 7.08927C14.6194 6.96542 14.7243 6.80136 14.7758 6.61789C14.8273 6.43441 14.8232 6.23976 14.764 6.05861ZM13.8652 6.37912L11.0117 8.84006C10.9466 8.89615 10.8982 8.96904 10.8718 9.05078C10.8453 9.13251 10.8418 9.21995 10.8617 9.30353L11.7336 12.9832C11.7358 12.9883 11.736 12.994 11.7342 12.9993C11.7323 13.0045 11.7286 13.0088 11.7236 13.0113C11.7131 13.0195 11.7101 13.0178 11.7013 13.0113L8.49509 11.0397C8.42125 10.9943 8.33626 10.9702 8.24958 10.9702C8.1629 10.9702 8.07792 10.9943 8.00407 11.0397L4.79782 13.0125C4.78903 13.0178 4.78669 13.0195 4.77556 13.0125C4.77061 13.01 4.76682 13.0057 4.76497 13.0004C4.76312 12.9952 4.76334 12.9895 4.7656 12.9844L5.63747 9.3047C5.65734 9.22112 5.65386 9.13369 5.62741 9.05195C5.60095 8.97021 5.55255 8.89732 5.48747 8.84123L2.63396 6.38029C2.62693 6.37443 2.62048 6.36916 2.62634 6.35099C2.6322 6.33283 2.63689 6.33517 2.64568 6.334L6.39099 6.03166C6.47689 6.02429 6.5591 5.99337 6.62857 5.9423C6.69804 5.89123 6.75207 5.822 6.78474 5.7422L8.22732 2.24943C8.232 2.23947 8.23376 2.23478 8.24782 2.23478C8.26189 2.23478 8.26364 2.23947 8.26833 2.24943L9.71443 5.7422C9.7474 5.82203 9.80178 5.89119 9.87157 5.94206C9.94136 5.99293 10.0239 6.02353 10.1099 6.03049L13.8552 6.33283C13.864 6.33283 13.8693 6.33283 13.8746 6.34982C13.8799 6.36681 13.8746 6.37326 13.8652 6.37912Z' fill='black'/%3E%3C/svg%3E%0A");
}

.jdgm-preview-badge .jdgm-star.jdgm--half:before,
.jdgm-histogram__star .jdgm-star.jdgm--half:before{
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75 1.7671L7.75363 1.76709C7.85094 1.76709 7.94605 1.79607 8.02682 1.85035C8.10759 1.90462 8.17037 1.98172 8.20715 2.07181L9.64972 5.564L13.3945 5.86869C13.4908 5.87775 13.5825 5.91484 13.658 5.97539C13.7336 6.03594 13.7898 6.11728 13.8196 6.20939C13.8495 6.30149 13.8517 6.40032 13.826 6.49367C13.8003 6.58703 13.7479 6.67082 13.6751 6.7347L10.8216 9.19564L11.6935 12.8747C11.7165 12.9693 11.711 13.0685 11.6777 13.16C11.6443 13.2514 11.5846 13.3309 11.5061 13.3884C11.4276 13.4459 11.3338 13.4788 11.2366 13.483C11.1394 13.4873 11.0431 13.4625 10.9599 13.412L7.75363 11.4404L7.75 11.4426V1.7671Z' fill='white'/%3E%3Cpath d='M7.75 1.7671L7.74637 1.76709C7.64906 1.76709 7.55395 1.79607 7.47318 1.85035C7.39241 1.90462 7.32963 1.98172 7.29285 2.07181L5.85028 5.564L2.10555 5.86869C2.00915 5.87775 1.91752 5.91484 1.84197 5.97539C1.76642 6.03594 1.71025 6.11728 1.6804 6.20939C1.65055 6.30149 1.64832 6.40032 1.674 6.49367C1.69968 6.58703 1.75213 6.67082 1.82489 6.7347L4.6784 9.19564L3.80653 12.8747C3.78348 12.9693 3.78897 13.0685 3.82232 13.16C3.85567 13.2514 3.91537 13.3309 3.99388 13.3884C4.07239 13.4459 4.16619 13.4788 4.26341 13.483C4.36064 13.4873 4.45693 13.4625 4.54012 13.412L7.74637 11.4404L7.75 11.4426V1.7671Z' fill='%23FFE600'/%3E%3Cpath d='M14.264 6.05861C14.2054 5.87845 14.0948 5.71966 13.9461 5.60226C13.7974 5.48485 13.6173 5.41407 13.4285 5.39884L9.97146 5.11994L8.63669 1.89201C8.56451 1.71612 8.44165 1.56567 8.28374 1.45978C8.12583 1.3539 7.94 1.29736 7.74988 1.29736C7.55975 1.29736 7.37392 1.3539 7.21601 1.45978C7.0581 1.56567 6.93524 1.71612 6.86306 1.89201L5.52946 5.11935L2.07068 5.39884C1.88152 5.41484 1.70129 5.4863 1.55257 5.60428C1.40385 5.72225 1.29326 5.88149 1.23464 6.06204C1.17602 6.24259 1.17198 6.43643 1.22304 6.61926C1.27409 6.8021 1.37797 6.9658 1.52165 7.08986L4.15837 9.36506L3.35505 12.767C3.31012 12.9518 3.32112 13.1458 3.38666 13.3244C3.45219 13.5029 3.56929 13.658 3.72311 13.7699C3.87693 13.8818 4.06052 13.9454 4.25058 13.9528C4.44064 13.9601 4.6286 13.9108 4.7906 13.8112L7.74958 11.9901L10.7103 13.8112C10.8724 13.9096 11.06 13.958 11.2494 13.9501C11.4389 13.9422 11.6218 13.8784 11.7751 13.7668C11.9284 13.6551 12.0452 13.5006 12.1109 13.3227C12.1766 13.1448 12.1881 12.9515 12.1441 12.767L11.3379 9.36447L13.9746 7.08927C14.1194 6.96542 14.2243 6.80136 14.2758 6.61789C14.3273 6.43441 14.3232 6.23976 14.264 6.05861ZM13.3652 6.37912L10.5117 8.84006C10.4466 8.89615 10.3982 8.96904 10.3718 9.05078C10.3453 9.13251 10.3418 9.21995 10.3617 9.30353L11.2336 12.9832C11.2358 12.9883 11.236 12.994 11.2342 12.9993C11.2323 13.0045 11.2286 13.0088 11.2236 13.0113C11.2131 13.0195 11.2101 13.0178 11.2013 13.0113L7.99509 11.0397C7.92125 10.9943 7.83626 10.9702 7.74958 10.9702C7.6629 10.9702 7.57792 10.9943 7.50407 11.0397L4.29782 13.0125C4.28903 13.0178 4.28669 13.0195 4.27556 13.0125C4.27061 13.01 4.26682 13.0057 4.26497 13.0004C4.26312 12.9952 4.26334 12.9895 4.2656 12.9844L5.13747 9.3047C5.15734 9.22112 5.15386 9.13369 5.12741 9.05195C5.10095 8.97021 5.05255 8.89732 4.98747 8.84123L2.13396 6.38029C2.12693 6.37443 2.12048 6.36916 2.12634 6.35099C2.1322 6.33283 2.13689 6.33517 2.14568 6.334L5.89099 6.03166C5.97689 6.02429 6.0591 5.99337 6.12857 5.9423C6.19804 5.89123 6.25207 5.822 6.28474 5.7422L7.72732 2.24943C7.732 2.23947 7.73376 2.23478 7.74782 2.23478C7.76189 2.23478 7.76364 2.23947 7.76833 2.24943L9.21443 5.7422C9.2474 5.82203 9.30178 5.89119 9.37157 5.94206C9.44136 5.99293 9.52385 6.02353 9.60993 6.03049L13.3552 6.33283C13.364 6.33283 13.3693 6.33283 13.3746 6.34982C13.3799 6.36681 13.3746 6.37326 13.3652 6.37912Z' fill='black'/%3E%3C/svg%3E%0A");
}

.jdgm-rev__rating .jdgm-star.jdgm--on:before{
  content: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4054 8.83691L14.6007 12.1182L15.7632 17.0236C15.7939 17.1497 15.7866 17.282 15.7421 17.4039C15.6977 17.5258 15.6181 17.6318 15.5134 17.7085C15.4087 17.7852 15.2836 17.8291 15.154 17.8347C15.0244 17.8403 14.896 17.8074 14.7851 17.74L10.5101 15.1103L6.23505 17.7393C6.12413 17.8066 5.99574 17.8395 5.86611 17.8339C5.73648 17.8283 5.61141 17.7844 5.50673 17.7077C5.40205 17.631 5.32245 17.5251 5.27799 17.4032C5.23352 17.2813 5.22619 17.1489 5.25693 17.0228L6.41943 12.1174L2.61474 8.83613C2.51773 8.75095 2.4478 8.63923 2.41356 8.51476C2.37932 8.39029 2.38229 8.25851 2.42209 8.13571C2.46189 8.0129 2.53678 7.90444 2.63752 7.82371C2.73826 7.74299 2.86043 7.69353 2.98896 7.68144L7.98193 7.27519L9.90536 2.61894C9.9544 2.49881 10.0381 2.39602 10.1458 2.32365C10.2535 2.25129 10.3803 2.21265 10.5101 2.21265C10.6398 2.21265 10.7666 2.25129 10.8743 2.32365C10.982 2.39602 11.0657 2.49881 11.1147 2.61894L13.0382 7.27519L18.0311 7.68144C18.1598 7.69338 18.2822 7.7428 18.3831 7.82358C18.484 7.90435 18.559 8.01294 18.5989 8.13591C18.6387 8.25888 18.6416 8.39082 18.6072 8.51541C18.5728 8.64001 18.5026 8.75178 18.4054 8.83691Z' fill='%23FFE600'/%3E%3Cpath d='M19.1883 7.93708C19.1102 7.69686 18.9627 7.48514 18.7644 7.3286C18.5662 7.17206 18.326 7.07769 18.0742 7.05739L13.4649 6.68551L11.6852 2.38161C11.5889 2.14709 11.4251 1.94649 11.2146 1.80531C11.004 1.66413 10.7563 1.58875 10.5028 1.58875C10.2493 1.58875 10.0015 1.66413 9.79094 1.80531C9.5804 1.94649 9.41659 2.14709 9.32034 2.38161L7.54222 6.68473L2.9305 7.05739C2.67829 7.07872 2.43799 7.174 2.2397 7.3313C2.0414 7.4886 1.89394 7.70091 1.81578 7.94165C1.73762 8.18238 1.73224 8.44083 1.80031 8.68461C1.86839 8.92839 2.00689 9.14666 2.19847 9.31208L5.71409 12.3457L4.643 16.8816C4.58309 17.128 4.59776 17.3867 4.68514 17.6248C4.77251 17.8629 4.92866 18.0696 5.13375 18.2188C5.33884 18.3679 5.58363 18.4528 5.83704 18.4626C6.09045 18.4724 6.34107 18.4067 6.55706 18.2738L10.5024 15.8457L14.45 18.2738C14.6661 18.4051 14.9162 18.4696 15.1688 18.459C15.4215 18.4485 15.6653 18.3635 15.8697 18.2146C16.0741 18.0658 16.2299 17.8598 16.3174 17.6226C16.405 17.3854 16.4204 17.1276 16.3617 16.8816L15.2867 12.3449L18.8024 9.31129C18.9955 9.14616 19.1353 8.92741 19.204 8.68278C19.2727 8.43814 19.2672 8.17861 19.1883 7.93708ZM17.9899 8.36442L14.1852 11.6457C14.0984 11.7205 14.0339 11.8176 13.9986 11.9266C13.9633 12.0356 13.9587 12.1522 13.9852 12.2636L15.1477 17.1699C15.1507 17.1767 15.151 17.1843 15.1485 17.1913C15.1461 17.1983 15.141 17.204 15.1344 17.2074C15.1203 17.2183 15.1164 17.216 15.1047 17.2074L10.8297 14.5785C10.7313 14.5179 10.6179 14.4859 10.5024 14.4859C10.3868 14.4859 10.2735 14.5179 10.175 14.5785L5.90003 17.209C5.88831 17.216 5.88518 17.2183 5.87034 17.209C5.86375 17.2056 5.85869 17.1998 5.85622 17.1928C5.85375 17.1859 5.85405 17.1782 5.85706 17.1715L7.01956 12.2652C7.04605 12.1538 7.04141 12.0372 7.00614 11.9282C6.97087 11.8192 6.90633 11.722 6.81956 11.6472L3.01487 8.36598C3.0055 8.35817 2.9969 8.35114 3.00472 8.32692C3.01253 8.3027 3.01878 8.30582 3.0305 8.30426L8.02425 7.90114C8.13879 7.89131 8.2484 7.85009 8.34102 7.782C8.43365 7.71391 8.5057 7.62159 8.54925 7.5152L10.4727 2.85817C10.4789 2.84489 10.4813 2.83864 10.5 2.83864C10.5188 2.83864 10.5211 2.84489 10.5274 2.85817L12.4555 7.5152C12.4995 7.62163 12.572 7.71385 12.665 7.78168C12.7581 7.8495 12.8681 7.8903 12.9828 7.89957L17.9766 8.3027C17.9883 8.3027 17.9953 8.3027 18.0024 8.32536C18.0094 8.34801 18.0024 8.35661 17.9899 8.36442Z' fill='black'/%3E%3C/svg%3E%0A");
}

.jdgm-rev__rating .jdgm-star.jdgm--half:before{
  content: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7308 2.75063L13.7371 2.75061C13.9062 2.75061 14.0715 2.80098 14.2119 2.89529C14.3522 2.9896 14.4613 3.12358 14.5252 3.28014L17.0321 9.34873L23.5395 9.8782C23.707 9.89395 23.8663 9.95841 23.9976 10.0636C24.1289 10.1688 24.2265 10.3102 24.2784 10.4703C24.3302 10.6303 24.3341 10.8021 24.2895 10.9643C24.2448 11.1265 24.1537 11.2721 24.0273 11.3831L19.0685 15.6596L20.5836 22.053C20.6237 22.2174 20.6142 22.3898 20.5562 22.5487C20.4983 22.7076 20.3945 22.8457 20.2581 22.9456C20.1216 23.0456 19.9586 23.1028 19.7897 23.1101C19.6207 23.1174 19.4534 23.0745 19.3088 22.9868L13.7371 19.5604L13.7308 19.5643V2.75063Z' fill='white'/%3E%3Cpath d='M13.7987 2.75063L13.7924 2.75061C13.6233 2.75061 13.458 2.80098 13.3177 2.89529C13.1773 2.9896 13.0682 3.12358 13.0043 3.28014L10.4974 9.34873L3.99 9.8782C3.82249 9.89395 3.66326 9.95841 3.53196 10.0636C3.40067 10.1688 3.30306 10.3102 3.25119 10.4703C3.19932 10.6303 3.19545 10.8021 3.24007 10.9643C3.28469 11.1265 3.37585 11.2721 3.50228 11.3831L8.461 15.6596L6.94589 22.053C6.90584 22.2174 6.91539 22.3898 6.97334 22.5487C7.03129 22.7076 7.13504 22.8457 7.27147 22.9456C7.4079 23.0456 7.5709 23.1028 7.73985 23.1101C7.90881 23.1174 8.07614 23.0745 8.2207 22.9868L13.7924 19.5604L13.7987 19.5643V2.75063Z' fill='%23FFE600'/%3E%3Cpath d='M25.1187 10.2082C25.0168 9.89516 24.8246 9.61922 24.5662 9.4152C24.3078 9.21117 23.9948 9.08818 23.6667 9.06172L17.6592 8.57705L15.3397 2.96768C15.2142 2.66203 15.0007 2.40058 14.7263 2.21658C14.4519 2.03257 14.129 1.93433 13.7986 1.93433C13.4682 1.93433 13.1453 2.03257 12.8709 2.21658C12.5965 2.40058 12.383 2.66203 12.2575 2.96768L9.94007 8.57603L3.92952 9.06172C3.60082 9.08952 3.28763 9.2137 3.02919 9.41871C2.77075 9.62372 2.57855 9.90044 2.47669 10.2142C2.37482 10.528 2.36781 10.8648 2.45653 11.1825C2.54526 11.5002 2.72577 11.7847 2.97545 12.0003L7.55744 15.954L6.16146 21.8658C6.08339 22.187 6.1025 22.5241 6.21638 22.8344C6.33026 23.1447 6.53376 23.4142 6.80106 23.6086C7.06836 23.803 7.3874 23.9136 7.71768 23.9264C8.04796 23.9391 8.37459 23.8535 8.6561 23.6803L13.7981 20.5157L18.9432 23.6803C19.2248 23.8514 19.5507 23.9354 19.88 23.9217C20.2092 23.908 20.5271 23.7972 20.7935 23.6032C21.0599 23.4092 21.2629 23.1407 21.377 22.8315C21.4911 22.5224 21.5112 22.1864 21.4347 21.8658L20.0337 15.953L24.6157 11.9993C24.8674 11.7841 25.0495 11.499 25.1391 11.1801C25.2286 10.8613 25.2215 10.523 25.1187 10.2082ZM23.5567 10.7652L18.598 15.0417C18.4849 15.1392 18.4008 15.2659 18.3548 15.4079C18.3088 15.5499 18.3028 15.7019 18.3373 15.8471L19.8524 22.2415C19.8564 22.2504 19.8567 22.2603 19.8535 22.2694C19.8503 22.2785 19.8437 22.286 19.8351 22.2904C19.8168 22.3047 19.8117 22.3016 19.7964 22.2904L14.2247 18.8641C14.0964 18.7852 13.9487 18.7435 13.7981 18.7435C13.6475 18.7435 13.4998 18.7852 13.3715 18.8641L7.79977 22.2925C7.7845 22.3016 7.78043 22.3047 7.76108 22.2925C7.75249 22.2881 7.7459 22.2806 7.74268 22.2715C7.73946 22.2624 7.73985 22.2524 7.74377 22.2436L9.25888 15.8492C9.29341 15.7039 9.28736 15.552 9.24139 15.4099C9.19542 15.2679 9.1113 15.1412 8.99822 15.0438L4.03949 10.7672C4.02727 10.7571 4.01607 10.7479 4.02625 10.7163C4.03644 10.6848 4.04458 10.6888 4.05985 10.6868L10.5683 10.1614C10.7176 10.1486 10.8604 10.0949 10.9812 10.0061C11.1019 9.91737 11.1958 9.79705 11.2526 9.65839L13.7594 3.58879C13.7676 3.57148 13.7706 3.56333 13.795 3.56333C13.8195 3.56333 13.8225 3.57148 13.8307 3.58879L16.3436 9.65839C16.4009 9.79711 16.4954 9.9173 16.6167 10.0057C16.738 10.0941 16.8814 10.1473 17.0309 10.1594L23.5394 10.6848C23.5547 10.6848 23.5638 10.6848 23.573 10.7143C23.5822 10.7438 23.573 10.755 23.5567 10.7652Z' fill='black'/%3E%3C/svg%3E%0A");
  height: 20px;
}

.jdgm-rev__rating .jdgm-star.jdgm--off:before{
  content:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1883 6.93708C18.1102 6.69686 17.9627 6.48514 17.7644 6.3286C17.5662 6.17206 17.326 6.07769 17.0742 6.05739L12.4649 5.68551L10.6852 1.38161C10.5889 1.14709 10.4251 0.946487 10.2146 0.805307C10.004 0.664127 9.75626 0.588745 9.50276 0.588745C9.24926 0.588745 9.00149 0.664127 8.79094 0.805307C8.5804 0.946487 8.41659 1.14709 8.32034 1.38161L6.54222 5.68473L1.9305 6.05739C1.67829 6.07872 1.43799 6.174 1.2397 6.3313C1.0414 6.4886 0.893938 6.70091 0.815779 6.94165C0.737619 7.18238 0.732239 7.44083 0.800314 7.68461C0.868389 7.92839 1.00689 8.14666 1.19847 8.31208L4.71409 11.3457L3.643 15.8816C3.58309 16.128 3.59776 16.3867 3.68514 16.6248C3.77251 16.8629 3.92866 17.0696 4.13375 17.2188C4.33884 17.3679 4.58363 17.4528 4.83704 17.4626C5.09045 17.4724 5.34107 17.4067 5.55706 17.2738L9.50237 14.8457L13.45 17.2738C13.6661 17.4051 13.9162 17.4696 14.1688 17.459C14.4215 17.4485 14.6653 17.3635 14.8697 17.2146C15.0741 17.0658 15.2299 16.8598 15.3174 16.6226C15.405 16.3854 15.4204 16.1276 15.3617 15.8816L14.2867 11.3449L17.8024 8.31129C17.9955 8.14616 18.1353 7.92741 18.204 7.68278C18.2727 7.43814 18.2672 7.17861 18.1883 6.93708ZM16.9899 7.36442L13.1852 10.6457C13.0984 10.7205 13.0339 10.8176 12.9986 10.9266C12.9633 11.0356 12.9587 11.1522 12.9852 11.2636L14.1477 16.1699C14.1507 16.1767 14.151 16.1843 14.1485 16.1913C14.1461 16.1983 14.141 16.204 14.1344 16.2074C14.1203 16.2183 14.1164 16.216 14.1047 16.2074L9.82972 13.5785C9.73126 13.5179 9.61795 13.4859 9.50237 13.4859C9.3868 13.4859 9.27348 13.5179 9.17503 13.5785L4.90003 16.209C4.88831 16.216 4.88518 16.2183 4.87034 16.209C4.86375 16.2056 4.85869 16.1998 4.85622 16.1928C4.85375 16.1859 4.85405 16.1782 4.85706 16.1715L6.01956 11.2652C6.04605 11.1538 6.04141 11.0372 6.00614 10.9282C5.97087 10.8192 5.90633 10.722 5.81956 10.6472L2.01487 7.36598C2.0055 7.35817 1.9969 7.35114 2.00472 7.32692C2.01253 7.3027 2.01878 7.30582 2.0305 7.30426L7.02425 6.90114C7.13879 6.89131 7.2484 6.85009 7.34102 6.782C7.43365 6.71391 7.5057 6.62159 7.54925 6.5152L9.47268 1.85817C9.47894 1.84489 9.48128 1.83864 9.50003 1.83864C9.51878 1.83864 9.52112 1.84489 9.52737 1.85817L11.4555 6.5152C11.4995 6.62163 11.572 6.71385 11.665 6.78168C11.7581 6.8495 11.8681 6.8903 11.9828 6.89957L16.9766 7.3027C16.9883 7.3027 16.9953 7.3027 17.0024 7.32536C17.0094 7.34801 17.0024 7.35661 16.9899 7.36442Z' fill='black'/%3E%3C/svg%3E%0A");
  height: 20px;
  margin-top: 1px;
}
.jdgm-preview-badge .jdgm-star.jdgm--off:before {
   content:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1883 6.93708C18.1102 6.69686 17.9627 6.48514 17.7644 6.3286C17.5662 6.17206 17.326 6.07769 17.0742 6.05739L12.4649 5.68551L10.6852 1.38161C10.5889 1.14709 10.4251 0.946487 10.2146 0.805307C10.004 0.664127 9.75626 0.588745 9.50276 0.588745C9.24926 0.588745 9.00149 0.664127 8.79094 0.805307C8.5804 0.946487 8.41659 1.14709 8.32034 1.38161L6.54222 5.68473L1.9305 6.05739C1.67829 6.07872 1.43799 6.174 1.2397 6.3313C1.0414 6.4886 0.893938 6.70091 0.815779 6.94165C0.737619 7.18238 0.732239 7.44083 0.800314 7.68461C0.868389 7.92839 1.00689 8.14666 1.19847 8.31208L4.71409 11.3457L3.643 15.8816C3.58309 16.128 3.59776 16.3867 3.68514 16.6248C3.77251 16.8629 3.92866 17.0696 4.13375 17.2188C4.33884 17.3679 4.58363 17.4528 4.83704 17.4626C5.09045 17.4724 5.34107 17.4067 5.55706 17.2738L9.50237 14.8457L13.45 17.2738C13.6661 17.4051 13.9162 17.4696 14.1688 17.459C14.4215 17.4485 14.6653 17.3635 14.8697 17.2146C15.0741 17.0658 15.2299 16.8598 15.3174 16.6226C15.405 16.3854 15.4204 16.1276 15.3617 15.8816L14.2867 11.3449L17.8024 8.31129C17.9955 8.14616 18.1353 7.92741 18.204 7.68278C18.2727 7.43814 18.2672 7.17861 18.1883 6.93708ZM16.9899 7.36442L13.1852 10.6457C13.0984 10.7205 13.0339 10.8176 12.9986 10.9266C12.9633 11.0356 12.9587 11.1522 12.9852 11.2636L14.1477 16.1699C14.1507 16.1767 14.151 16.1843 14.1485 16.1913C14.1461 16.1983 14.141 16.204 14.1344 16.2074C14.1203 16.2183 14.1164 16.216 14.1047 16.2074L9.82972 13.5785C9.73126 13.5179 9.61795 13.4859 9.50237 13.4859C9.3868 13.4859 9.27348 13.5179 9.17503 13.5785L4.90003 16.209C4.88831 16.216 4.88518 16.2183 4.87034 16.209C4.86375 16.2056 4.85869 16.1998 4.85622 16.1928C4.85375 16.1859 4.85405 16.1782 4.85706 16.1715L6.01956 11.2652C6.04605 11.1538 6.04141 11.0372 6.00614 10.9282C5.97087 10.8192 5.90633 10.722 5.81956 10.6472L2.01487 7.36598C2.0055 7.35817 1.9969 7.35114 2.00472 7.32692C2.01253 7.3027 2.01878 7.30582 2.0305 7.30426L7.02425 6.90114C7.13879 6.89131 7.2484 6.85009 7.34102 6.782C7.43365 6.71391 7.5057 6.62159 7.54925 6.5152L9.47268 1.85817C9.47894 1.84489 9.48128 1.83864 9.50003 1.83864C9.51878 1.83864 9.52112 1.84489 9.52737 1.85817L11.4555 6.5152C11.4995 6.62163 11.572 6.71385 11.665 6.78168C11.7581 6.8495 11.8681 6.8903 11.9828 6.89957L16.9766 7.3027C16.9883 7.3027 16.9953 7.3027 17.0024 7.32536C17.0094 7.34801 17.0024 7.35661 16.9899 7.36442Z' fill='black'/%3E%3C/svg%3E%0A");
}

.jdgm-rev-widg__summary-stars .jdgm-star.jdgm--on:before{
  content: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8306 11.3824L18.8718 15.659L20.3869 22.0524C20.427 22.2167 20.4175 22.3891 20.3595 22.548C20.3016 22.7069 20.1978 22.845 20.0614 22.945C19.9249 23.0449 19.7619 23.1021 19.593 23.1094C19.424 23.1168 19.2567 23.0738 19.1121 22.9861L13.5404 19.5587L7.96875 22.985C7.82419 23.0728 7.65686 23.1157 7.4879 23.1084C7.31894 23.1011 7.15595 23.0439 7.01952 22.9439C6.88308 22.844 6.77934 22.7059 6.72139 22.547C6.66344 22.3881 6.65388 22.2156 6.69394 22.0513L8.20905 15.6579L3.25032 11.3814C3.12389 11.2704 3.03274 11.1248 2.98812 10.9626C2.9435 10.8003 2.94736 10.6286 2.99924 10.4685C3.05111 10.3085 3.14872 10.1671 3.28001 10.0619C3.41131 9.9567 3.57054 9.89224 3.73805 9.87649L10.2455 9.34702L12.7523 3.27843C12.8163 3.12187 12.9253 2.98789 13.0657 2.89358C13.2061 2.79927 13.3713 2.7489 13.5404 2.7489C13.7095 2.7489 13.8748 2.79927 14.0152 2.89358C14.1555 2.98789 14.2646 3.12187 14.3285 3.27843L16.8354 9.34702L23.3428 9.87649C23.5106 9.89206 23.6701 9.95646 23.8016 10.0617C23.9331 10.167 24.0308 10.3085 24.0828 10.4688C24.1347 10.6291 24.1384 10.801 24.0936 10.9634C24.0488 11.1258 23.9573 11.2715 23.8306 11.3824Z' fill='%23FFE600'/%3E%3Cpath d='M24.853 10.2082C24.7512 9.89516 24.559 9.61922 24.3006 9.4152C24.0422 9.21117 23.7292 9.08818 23.4011 9.06172L17.3936 8.57705L15.0741 2.96768C14.9486 2.66203 14.7351 2.40058 14.4607 2.21658C14.1863 2.03257 13.8634 1.93433 13.533 1.93433C13.2026 1.93433 12.8797 2.03257 12.6053 2.21658C12.3308 2.40058 12.1173 2.66203 11.9919 2.96768L9.67444 8.57603L3.6639 9.06172C3.33519 9.08952 3.022 9.2137 2.76356 9.41871C2.50512 9.62372 2.31293 9.90044 2.21106 10.2142C2.1092 10.528 2.10218 10.8648 2.19091 11.1825C2.27963 11.5002 2.46014 11.7847 2.70983 12.0003L7.29181 15.954L5.89583 21.8658C5.81776 22.187 5.83688 22.5241 5.95075 22.8344C6.06463 23.1447 6.26814 23.4142 6.53544 23.6086C6.80274 23.803 7.12178 23.9136 7.45205 23.9264C7.78233 23.9391 8.10896 23.8535 8.39047 23.6803L13.5325 20.5157L18.6775 23.6803C18.9591 23.8514 19.2851 23.9354 19.6144 23.9217C19.9436 23.908 20.2615 23.7972 20.5278 23.6032C20.7942 23.4092 20.9973 23.1407 21.1114 22.8315C21.2255 22.5224 21.2456 22.1864 21.1691 21.8658L19.768 15.953L24.35 11.9993C24.6017 11.7841 24.7839 11.499 24.8734 11.1801C24.963 10.8613 24.9559 10.523 24.853 10.2082ZM23.2911 10.7652L18.3324 15.0417C18.2193 15.1392 18.1352 15.2659 18.0892 15.4079C18.0432 15.5499 18.0372 15.7019 18.0717 15.8471L19.5868 22.2415C19.5907 22.2504 19.5911 22.2603 19.5879 22.2694C19.5847 22.2785 19.5781 22.286 19.5695 22.2904C19.5512 22.3047 19.5461 22.3016 19.5308 22.2904L13.9591 18.8641C13.8308 18.7852 13.6831 18.7435 13.5325 18.7435C13.3818 18.7435 13.2342 18.7852 13.1058 18.8641L7.53415 22.2925C7.51887 22.3016 7.5148 22.3047 7.49546 22.2925C7.48686 22.2881 7.48028 22.2806 7.47706 22.2715C7.47384 22.2624 7.47423 22.2524 7.47815 22.2436L8.99326 15.8492C9.02779 15.7039 9.02174 15.552 8.97577 15.4099C8.9298 15.2679 8.84567 15.1412 8.73259 15.0438L3.77387 10.7672C3.76165 10.7571 3.75045 10.7479 3.76063 10.7163C3.77081 10.6848 3.77896 10.6888 3.79423 10.6868L10.3027 10.1614C10.452 10.1486 10.5948 10.0949 10.7155 10.0061C10.8363 9.91737 10.9302 9.79705 10.9869 9.65839L13.4938 3.58879C13.5019 3.57148 13.505 3.56333 13.5294 3.56333C13.5539 3.56333 13.5569 3.57148 13.5651 3.58879L16.078 9.65839C16.1353 9.79711 16.2298 9.9173 16.3511 10.0057C16.4724 10.0941 16.6157 10.1473 16.7653 10.1594L23.2738 10.6848C23.2891 10.6848 23.2982 10.6848 23.3074 10.7143C23.3165 10.7438 23.3074 10.755 23.2911 10.7652Z' fill='black'/%3E%3C/svg%3E%0A");
}

.jdgm-rev-widg__summary-stars .jdgm-star.jdgm--half:before{
  content: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7308 2.75063L13.7371 2.75061C13.9062 2.75061 14.0715 2.80098 14.2119 2.89529C14.3522 2.9896 14.4613 3.12358 14.5252 3.28014L17.0321 9.34873L23.5395 9.8782C23.707 9.89395 23.8663 9.95841 23.9976 10.0636C24.1289 10.1688 24.2265 10.3102 24.2784 10.4703C24.3302 10.6303 24.3341 10.8021 24.2895 10.9643C24.2448 11.1265 24.1537 11.2721 24.0273 11.3831L19.0685 15.6596L20.5836 22.053C20.6237 22.2174 20.6142 22.3898 20.5562 22.5487C20.4983 22.7076 20.3945 22.8457 20.2581 22.9456C20.1216 23.0456 19.9586 23.1028 19.7897 23.1101C19.6207 23.1174 19.4534 23.0745 19.3088 22.9868L13.7371 19.5604L13.7308 19.5643V2.75063Z' fill='white'/%3E%3Cpath d='M13.7987 2.75063L13.7924 2.75061C13.6233 2.75061 13.458 2.80098 13.3177 2.89529C13.1773 2.9896 13.0682 3.12358 13.0043 3.28014L10.4974 9.34873L3.99 9.8782C3.82249 9.89395 3.66326 9.95841 3.53196 10.0636C3.40067 10.1688 3.30306 10.3102 3.25119 10.4703C3.19932 10.6303 3.19545 10.8021 3.24007 10.9643C3.28469 11.1265 3.37585 11.2721 3.50228 11.3831L8.461 15.6596L6.94589 22.053C6.90584 22.2174 6.91539 22.3898 6.97334 22.5487C7.03129 22.7076 7.13504 22.8457 7.27147 22.9456C7.4079 23.0456 7.5709 23.1028 7.73985 23.1101C7.90881 23.1174 8.07614 23.0745 8.2207 22.9868L13.7924 19.5604L13.7987 19.5643V2.75063Z' fill='%23FFE600'/%3E%3Cpath d='M25.1187 10.2082C25.0168 9.89516 24.8246 9.61922 24.5662 9.4152C24.3078 9.21117 23.9948 9.08818 23.6667 9.06172L17.6592 8.57705L15.3397 2.96768C15.2142 2.66203 15.0007 2.40058 14.7263 2.21658C14.4519 2.03257 14.129 1.93433 13.7986 1.93433C13.4682 1.93433 13.1453 2.03257 12.8709 2.21658C12.5965 2.40058 12.383 2.66203 12.2575 2.96768L9.94007 8.57603L3.92952 9.06172C3.60082 9.08952 3.28763 9.2137 3.02919 9.41871C2.77075 9.62372 2.57855 9.90044 2.47669 10.2142C2.37482 10.528 2.36781 10.8648 2.45653 11.1825C2.54526 11.5002 2.72577 11.7847 2.97545 12.0003L7.55744 15.954L6.16146 21.8658C6.08339 22.187 6.1025 22.5241 6.21638 22.8344C6.33026 23.1447 6.53376 23.4142 6.80106 23.6086C7.06836 23.803 7.3874 23.9136 7.71768 23.9264C8.04796 23.9391 8.37459 23.8535 8.6561 23.6803L13.7981 20.5157L18.9432 23.6803C19.2248 23.8514 19.5507 23.9354 19.88 23.9217C20.2092 23.908 20.5271 23.7972 20.7935 23.6032C21.0599 23.4092 21.2629 23.1407 21.377 22.8315C21.4911 22.5224 21.5112 22.1864 21.4347 21.8658L20.0337 15.953L24.6157 11.9993C24.8674 11.7841 25.0495 11.499 25.1391 11.1801C25.2286 10.8613 25.2215 10.523 25.1187 10.2082ZM23.5567 10.7652L18.598 15.0417C18.4849 15.1392 18.4008 15.2659 18.3548 15.4079C18.3088 15.5499 18.3028 15.7019 18.3373 15.8471L19.8524 22.2415C19.8564 22.2504 19.8567 22.2603 19.8535 22.2694C19.8503 22.2785 19.8437 22.286 19.8351 22.2904C19.8168 22.3047 19.8117 22.3016 19.7964 22.2904L14.2247 18.8641C14.0964 18.7852 13.9487 18.7435 13.7981 18.7435C13.6475 18.7435 13.4998 18.7852 13.3715 18.8641L7.79977 22.2925C7.7845 22.3016 7.78043 22.3047 7.76108 22.2925C7.75249 22.2881 7.7459 22.2806 7.74268 22.2715C7.73946 22.2624 7.73985 22.2524 7.74377 22.2436L9.25888 15.8492C9.29341 15.7039 9.28736 15.552 9.24139 15.4099C9.19542 15.2679 9.1113 15.1412 8.99822 15.0438L4.03949 10.7672C4.02727 10.7571 4.01607 10.7479 4.02625 10.7163C4.03644 10.6848 4.04458 10.6888 4.05985 10.6868L10.5683 10.1614C10.7176 10.1486 10.8604 10.0949 10.9812 10.0061C11.1019 9.91737 11.1958 9.79705 11.2526 9.65839L13.7594 3.58879C13.7676 3.57148 13.7706 3.56333 13.795 3.56333C13.8195 3.56333 13.8225 3.57148 13.8307 3.58879L16.3436 9.65839C16.4009 9.79711 16.4954 9.9173 16.6167 10.0057C16.738 10.0941 16.8814 10.1473 17.0309 10.1594L23.5394 10.6848C23.5547 10.6848 23.5638 10.6848 23.573 10.7143C23.5822 10.7438 23.573 10.755 23.5567 10.7652Z' fill='black'/%3E%3C/svg%3E%0A");
}

.jdgm-histogram__star .jdgm-star.jdgm--off:before{
  content:url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4507 5.48815C14.3882 5.29598 14.2702 5.1266 14.1116 5.00137C13.953 4.87614 13.7609 4.80064 13.5595 4.7844L9.872 4.4869L8.44825 1.04377C8.37125 0.856159 8.2402 0.695678 8.07176 0.582734C7.90333 0.46979 7.70511 0.409485 7.50231 0.409485C7.29951 0.409485 7.10129 0.46979 6.93285 0.582734C6.76441 0.695678 6.63337 0.856159 6.55637 1.04377L5.13387 4.48627L1.4445 4.7844C1.24273 4.80146 1.05049 4.87769 0.891854 5.00353C0.73322 5.12937 0.615248 5.29922 0.55272 5.49181C0.490193 5.6844 0.485889 5.89116 0.540349 6.08618C0.594808 6.2812 0.70561 6.45582 0.85887 6.58815L3.67137 9.01502L2.8145 12.6438C2.76657 12.8409 2.77831 13.0479 2.84821 13.2383C2.91811 13.4288 3.04302 13.5942 3.20709 13.7135C3.37117 13.8328 3.567 13.9007 3.76973 13.9086C3.97246 13.9164 4.17295 13.8638 4.34575 13.7575L7.502 11.815L10.6601 13.7575C10.833 13.8626 11.0331 13.9141 11.2352 13.9057C11.4373 13.8973 11.6324 13.8293 11.7959 13.7102C11.9594 13.5911 12.084 13.4263 12.1541 13.2365C12.2241 13.0468 12.2364 12.8405 12.1895 12.6438L11.3295 9.0144L14.142 6.58752C14.2965 6.45541 14.4083 6.28042 14.4633 6.08471C14.5182 5.889 14.5139 5.68138 14.4507 5.48815ZM13.492 5.83002L10.4482 8.45502C10.3788 8.51485 10.3272 8.59261 10.299 8.67979C10.2708 8.76698 10.2671 8.86024 10.2882 8.9494L11.2182 12.8744C11.2207 12.8798 11.2209 12.8859 11.2189 12.8915C11.2169 12.8971 11.2129 12.9017 11.2076 12.9044C11.1964 12.9131 11.1932 12.9113 11.1839 12.9044L7.76387 10.8013C7.68511 10.7528 7.59446 10.7272 7.502 10.7272C7.40954 10.7272 7.31889 10.7528 7.24012 10.8013L3.82012 12.9057C3.81075 12.9113 3.80825 12.9131 3.79637 12.9057C3.7911 12.903 3.78705 12.8983 3.78508 12.8928C3.7831 12.8872 3.78334 12.8811 3.78575 12.8757L4.71575 8.95065C4.73694 8.8615 4.73323 8.76823 4.70501 8.68104C4.67679 8.59386 4.62516 8.5161 4.55575 8.45627L1.512 5.83127C1.5045 5.82502 1.49762 5.8194 1.50387 5.80002C1.51012 5.78065 1.51512 5.78315 1.5245 5.7819L5.5195 5.4594C5.61113 5.45154 5.69881 5.41856 5.77291 5.36409C5.84701 5.30962 5.90465 5.23576 5.9395 5.15065L7.47825 1.42502C7.48325 1.4144 7.48512 1.4094 7.50012 1.4094C7.51512 1.4094 7.517 1.4144 7.522 1.42502L9.0645 5.15065C9.09966 5.23579 9.15767 5.30957 9.23212 5.36383C9.30656 5.41809 9.39455 5.45073 9.48637 5.45815L13.4814 5.78065C13.4907 5.78065 13.4964 5.78065 13.502 5.79877C13.5076 5.8169 13.502 5.82377 13.492 5.83002Z' fill='black'/%3E%3C/svg%3E%0A");
}

.jdgm-prev-badge__text{
  font-weight:400;
  font-size:var(--size-body-s);   
  line-height:var(--lh-body-s); 
}

product-card .product-card__info  sale-price.h6, 
product-card .product-card__info compare-at-price.h6.line-through{
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
}

product-card .product-card__info compare-at-price.h6.text-subdued.line-through{
  font-size: 14px;
}

.product-card__info .price-list{
  column-gap: 10px;
}

unit-price.h6.text-subdued{
  font-size: 10px!important;
  line-height: normal;
  font-weight: 400;
  color: #868686;
}

a.product-title.h6{
  line-height: normal;
}

@media (min-width: 768px){
  .jdgm-widget .jdgm-prev-badge{
    gap: 8px;
  }

  .product-card__info  sale-price.h6, 
  .product-card__info compare-at-price.h6.line-through{
    font-size: 18px;
  }

  .jdgm-preview-badge .jdgm-star{
    height: 18px;
    width: 18px;
  }
  
  .jdgm-preview-badge .jdgm-star.jdgm--on:before{
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1112 7.64934L12.687 10.6025L13.7332 15.0174C13.7609 15.1308 13.7543 15.25 13.7143 15.3597C13.6743 15.4694 13.6026 15.5648 13.5084 15.6338C13.4142 15.7028 13.3016 15.7423 13.185 15.7473C13.0683 15.7524 12.9527 15.7228 12.8529 15.6622L9.00541 13.2954L5.15791 15.6614C5.05808 15.722 4.94253 15.7517 4.82586 15.7466C4.70919 15.7416 4.59664 15.7021 4.50242 15.6331C4.40821 15.5641 4.33657 15.4687 4.29655 15.359C4.25653 15.2492 4.24994 15.1301 4.2776 15.0167L5.32385 10.6018L1.89963 7.64863C1.81232 7.57198 1.74938 7.47143 1.71857 7.3594C1.68775 7.24738 1.69042 7.12878 1.72624 7.01826C1.76206 6.90773 1.82946 6.81012 1.92013 6.73746C2.01079 6.66481 2.12075 6.62029 2.23642 6.60942L6.7301 6.24379L8.46119 2.05317C8.50532 1.94505 8.58065 1.85253 8.67758 1.78741C8.77451 1.72228 8.88864 1.6875 9.00541 1.6875C9.12218 1.6875 9.23631 1.72228 9.33324 1.78741C9.43016 1.85253 9.5055 1.94505 9.54963 2.05317L11.2807 6.24379L15.7744 6.60942C15.8902 6.62016 16.0004 6.66464 16.0912 6.73734C16.182 6.81004 16.2495 6.90777 16.2853 7.01844C16.3212 7.12911 16.3238 7.24786 16.2928 7.35999C16.2619 7.47213 16.1987 7.57273 16.1112 7.64934Z' fill='%23FFE600'/%3E%3Cpath d='M16.8168 6.8385C16.7465 6.6223 16.6138 6.43176 16.4354 6.29087C16.2569 6.14998 16.0408 6.06505 15.8142 6.04678L11.6657 5.71209L10.064 1.83857C9.97741 1.62751 9.82998 1.44697 9.64049 1.31991C9.451 1.19284 9.228 1.125 8.99985 1.125C8.7717 1.125 8.5487 1.19284 8.35921 1.31991C8.16972 1.44697 8.02229 1.62751 7.93567 1.83857L6.33536 5.71139L2.18481 6.04678C1.95783 6.06598 1.74155 6.15173 1.56309 6.2933C1.38463 6.43487 1.25191 6.62595 1.18156 6.84261C1.11122 7.05928 1.10638 7.29188 1.16765 7.51128C1.22891 7.73068 1.35356 7.92713 1.52598 8.076L4.69005 10.8062L3.72606 14.8886C3.67215 15.1104 3.68535 15.3432 3.76399 15.5574C3.84262 15.7717 3.98315 15.9578 4.16774 16.092C4.35232 16.2263 4.57263 16.3027 4.8007 16.3115C5.02877 16.3203 5.25432 16.2612 5.44872 16.1415L8.9995 13.9562L12.5524 16.1415C12.7469 16.2597 12.9719 16.3177 13.1993 16.3083C13.4267 16.2988 13.6462 16.2222 13.8301 16.0883C14.0141 15.9543 14.1543 15.7689 14.2331 15.5554C14.3119 15.342 14.3257 15.1099 14.2729 14.8886L13.3054 10.8055L16.4695 8.07529C16.6433 7.92667 16.7691 7.7298 16.8309 7.50963C16.8928 7.28945 16.8879 7.05588 16.8168 6.8385ZM15.7382 7.22311L12.314 10.1762C12.2359 10.2435 12.1779 10.331 12.1461 10.4291C12.1144 10.5272 12.1102 10.6321 12.134 10.7324L13.1803 15.148C13.183 15.1541 13.1833 15.161 13.181 15.1673C13.1788 15.1736 13.1743 15.1788 13.1683 15.1818C13.1557 15.1916 13.1522 15.1895 13.1416 15.1818L9.29411 12.8158C9.2055 12.7613 9.10352 12.7324 8.9995 12.7324C8.89548 12.7324 8.7935 12.7613 8.70489 12.8158L4.85739 15.1832C4.84684 15.1895 4.84403 15.1916 4.83067 15.1832C4.82474 15.1802 4.82019 15.175 4.81796 15.1687C4.81574 15.1624 4.81601 15.1555 4.81872 15.1494L5.86497 10.7338C5.88881 10.6335 5.88463 10.5286 5.85289 10.4305C5.82115 10.3324 5.76306 10.2449 5.68497 10.1776L2.26075 7.22451C2.25231 7.21748 2.24458 7.21115 2.25161 7.18936C2.25864 7.16756 2.26426 7.17037 2.27481 7.16897L6.76919 6.80615C6.87227 6.79731 6.97092 6.76021 7.05428 6.69893C7.13764 6.63765 7.20249 6.55456 7.24169 6.45881L8.97278 2.26748C8.9784 2.25553 8.98051 2.2499 8.99739 2.2499C9.01426 2.2499 9.01637 2.25553 9.022 2.26748L10.7573 6.45881C10.7969 6.5546 10.8621 6.63759 10.9459 6.69864C11.0296 6.75968 11.1286 6.7964 11.2319 6.80475L15.7263 7.16756C15.7368 7.16756 15.7432 7.16756 15.7495 7.18795C15.7558 7.20834 15.7495 7.21607 15.7382 7.22311Z' fill='black'/%3E%3C/svg%3E%0A");
  }
  
  .jdgm-preview-badge .jdgm-star.jdgm--half:before{
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.68874L9.00436 1.68872C9.12113 1.68872 9.23526 1.7235 9.33218 1.78863C9.42911 1.85375 9.50444 1.94627 9.54857 2.05439L11.2797 6.24501L15.7733 6.61064C15.889 6.62151 15.999 6.66603 16.0896 6.73868C16.1803 6.81134 16.2477 6.90895 16.2835 7.01948C16.3193 7.13 16.322 7.2486 16.2912 7.36062C16.2604 7.47265 16.1974 7.5732 16.1101 7.64986L12.6859 10.603L13.7322 15.0179C13.7598 15.1314 13.7532 15.2505 13.7132 15.3602C13.6732 15.4699 13.6016 15.5653 13.5073 15.6343C13.4131 15.7033 13.3006 15.7428 13.1839 15.7479C13.0672 15.7529 12.9517 15.7233 12.8519 15.6627L9.00436 13.2967L9 13.2993V1.68874Z' fill='white'/%3E%3Cpath d='M9 1.68874L8.99564 1.68872C8.87887 1.68872 8.76474 1.7235 8.66782 1.78863C8.57089 1.85375 8.49556 1.94627 8.45143 2.05439L6.72033 6.24501L2.22666 6.61064C2.11098 6.62151 2.00103 6.66603 1.91036 6.73868C1.8197 6.81134 1.7523 6.90895 1.71648 7.01948C1.68066 7.13 1.67799 7.2486 1.7088 7.36062C1.73961 7.47265 1.80256 7.5732 1.88986 7.64986L5.31408 10.603L4.26783 15.0179C4.24017 15.1314 4.24677 15.2505 4.28678 15.3602C4.3268 15.4699 4.39844 15.5653 4.49266 15.6343C4.58687 15.7033 4.69942 15.7428 4.8161 15.7479C4.93277 15.7529 5.04832 15.7233 5.14814 15.6627L8.99564 13.2967L9 13.2993V1.68874Z' fill='%23FFE600'/%3E%3Cpath d='M16.8168 6.8385C16.7465 6.6223 16.6138 6.43176 16.4354 6.29087C16.2569 6.14998 16.0408 6.06505 15.8142 6.04678L11.6657 5.71209L10.064 1.83857C9.97741 1.62751 9.82998 1.44697 9.64049 1.31991C9.451 1.19284 9.228 1.125 8.99985 1.125C8.7717 1.125 8.5487 1.19284 8.35921 1.31991C8.16972 1.44697 8.02229 1.62751 7.93567 1.83857L6.33536 5.71139L2.18481 6.04678C1.95783 6.06598 1.74155 6.15173 1.56309 6.2933C1.38463 6.43487 1.25191 6.62595 1.18156 6.84261C1.11122 7.05928 1.10638 7.29188 1.16765 7.51128C1.22891 7.73068 1.35356 7.92713 1.52598 8.076L4.69005 10.8062L3.72606 14.8886C3.67215 15.1104 3.68535 15.3432 3.76399 15.5574C3.84262 15.7717 3.98315 15.9578 4.16774 16.092C4.35232 16.2263 4.57263 16.3027 4.8007 16.3115C5.02877 16.3203 5.25432 16.2612 5.44872 16.1415L8.9995 13.9562L12.5524 16.1415C12.7469 16.2597 12.9719 16.3177 13.1993 16.3083C13.4267 16.2988 13.6462 16.2222 13.8301 16.0883C14.0141 15.9543 14.1543 15.7689 14.2331 15.5554C14.3119 15.342 14.3257 15.1099 14.2729 14.8886L13.3054 10.8055L16.4695 8.07529C16.6433 7.92667 16.7691 7.7298 16.8309 7.50963C16.8928 7.28945 16.8879 7.05588 16.8168 6.8385ZM15.7382 7.22311L12.314 10.1762C12.2359 10.2435 12.1779 10.331 12.1461 10.4291C12.1144 10.5272 12.1102 10.6321 12.134 10.7324L13.1803 15.148C13.183 15.1541 13.1833 15.161 13.181 15.1673C13.1788 15.1736 13.1743 15.1788 13.1683 15.1818C13.1557 15.1916 13.1522 15.1895 13.1416 15.1818L9.29411 12.8158C9.2055 12.7613 9.10352 12.7324 8.9995 12.7324C8.89548 12.7324 8.7935 12.7613 8.70489 12.8158L4.85739 15.1832C4.84684 15.1895 4.84403 15.1916 4.83067 15.1832C4.82474 15.1802 4.82019 15.175 4.81796 15.1687C4.81574 15.1624 4.81601 15.1555 4.81872 15.1494L5.86497 10.7338C5.88881 10.6335 5.88463 10.5286 5.85289 10.4305C5.82115 10.3324 5.76306 10.2449 5.68497 10.1776L2.26075 7.22451C2.25231 7.21748 2.24458 7.21115 2.25161 7.18936C2.25864 7.16756 2.26426 7.17037 2.27481 7.16897L6.76919 6.80615C6.87227 6.79731 6.97092 6.76021 7.05428 6.69893C7.13764 6.63765 7.20249 6.55456 7.24169 6.45881L8.97278 2.26748C8.9784 2.25553 8.98051 2.2499 8.99739 2.2499C9.01426 2.2499 9.01637 2.25553 9.022 2.26748L10.7573 6.45881C10.7969 6.5546 10.8621 6.63759 10.9459 6.69864C11.0296 6.75968 11.1286 6.7964 11.2319 6.80475L15.7263 7.16756C15.7368 7.16756 15.7432 7.16756 15.7495 7.18795C15.7558 7.20834 15.7495 7.21607 15.7382 7.22311Z' fill='black'/%3E%3C/svg%3E%0A");
  }  

  .jdgm-preview-badge .jdgm-star.jdgm--off:before { 
    content:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1883 6.93708C18.1102 6.69686 17.9627 6.48514 17.7644 6.3286C17.5662 6.17206 17.326 6.07769 17.0742 6.05739L12.4649 5.68551L10.6852 1.38161C10.5889 1.14709 10.4251 0.946487 10.2146 0.805307C10.004 0.664127 9.75626 0.588745 9.50276 0.588745C9.24926 0.588745 9.00149 0.664127 8.79094 0.805307C8.5804 0.946487 8.41659 1.14709 8.32034 1.38161L6.54222 5.68473L1.9305 6.05739C1.67829 6.07872 1.43799 6.174 1.2397 6.3313C1.0414 6.4886 0.893938 6.70091 0.815779 6.94165C0.737619 7.18238 0.732239 7.44083 0.800314 7.68461C0.868389 7.92839 1.00689 8.14666 1.19847 8.31208L4.71409 11.3457L3.643 15.8816C3.58309 16.128 3.59776 16.3867 3.68514 16.6248C3.77251 16.8629 3.92866 17.0696 4.13375 17.2188C4.33884 17.3679 4.58363 17.4528 4.83704 17.4626C5.09045 17.4724 5.34107 17.4067 5.55706 17.2738L9.50237 14.8457L13.45 17.2738C13.6661 17.4051 13.9162 17.4696 14.1688 17.459C14.4215 17.4485 14.6653 17.3635 14.8697 17.2146C15.0741 17.0658 15.2299 16.8598 15.3174 16.6226C15.405 16.3854 15.4204 16.1276 15.3617 15.8816L14.2867 11.3449L17.8024 8.31129C17.9955 8.14616 18.1353 7.92741 18.204 7.68278C18.2727 7.43814 18.2672 7.17861 18.1883 6.93708ZM16.9899 7.36442L13.1852 10.6457C13.0984 10.7205 13.0339 10.8176 12.9986 10.9266C12.9633 11.0356 12.9587 11.1522 12.9852 11.2636L14.1477 16.1699C14.1507 16.1767 14.151 16.1843 14.1485 16.1913C14.1461 16.1983 14.141 16.204 14.1344 16.2074C14.1203 16.2183 14.1164 16.216 14.1047 16.2074L9.82972 13.5785C9.73126 13.5179 9.61795 13.4859 9.50237 13.4859C9.3868 13.4859 9.27348 13.5179 9.17503 13.5785L4.90003 16.209C4.88831 16.216 4.88518 16.2183 4.87034 16.209C4.86375 16.2056 4.85869 16.1998 4.85622 16.1928C4.85375 16.1859 4.85405 16.1782 4.85706 16.1715L6.01956 11.2652C6.04605 11.1538 6.04141 11.0372 6.00614 10.9282C5.97087 10.8192 5.90633 10.722 5.81956 10.6472L2.01487 7.36598C2.0055 7.35817 1.9969 7.35114 2.00472 7.32692C2.01253 7.3027 2.01878 7.30582 2.0305 7.30426L7.02425 6.90114C7.13879 6.89131 7.2484 6.85009 7.34102 6.782C7.43365 6.71391 7.5057 6.62159 7.54925 6.5152L9.47268 1.85817C9.47894 1.84489 9.48128 1.83864 9.50003 1.83864C9.51878 1.83864 9.52112 1.84489 9.52737 1.85817L11.4555 6.5152C11.4995 6.62163 11.572 6.71385 11.665 6.78168C11.7581 6.8495 11.8681 6.8903 11.9828 6.89957L16.9766 7.3027C16.9883 7.3027 16.9953 7.3027 17.0024 7.32536C17.0094 7.34801 17.0024 7.35661 16.9899 7.36442Z' fill='black'/%3E%3C/svg%3E%0A");
    margin-top: -1px;
  }


  .product-card__info .price-list{
    margin-top: 10px;
  }
}

.button, 
.shopify-challenge__button, 
.shopify-payment-button__button--unbranded {
  background-image: none;
  border-radius: 100px!important;
  color: #000000;
}

.product-card__image{
  border-radius: 14px;
}

.badge{
  padding: 2px;
  line-height: normal;
  margin-top: 20px;
  letter-spacing: 1px;
  font-weight: 500;
}

.custom-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  margin-bottom: 8px;
}

.custom-badges .custom-badge.badge{
  width: auto;
  margin: 0;
}

product-card span.ProductItem__Label.custom--label.Heading.Text--subdued{
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  top: 2px;
  left: 2px;
}

product-card .label1_up span.ProductItem__Label.custom--label.Heading.Text--subdued{
  background: #FF105C;
}

product-card .wishlist-icon{
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
}

product-card .wishlist-icon svg path{
  fill: #000;
}

product-card.product-card{
  height: 100%;
  display: flex;
  flex-direction: column;
}

product-card.product-card .product-card__info{
  height: 100%;
  display: flex;
  flex-grow: 1;
}

.product-card__info-container{
  align-content: flex-end;
}

product-card .buy-button-fullwidth{
  padding-top: 4px;
}

product-card button.button.w-full[type=submit]{
  padding: 11.5px;
  font-size: var(--size-body-xs);
  line-height: normal;
  background: #000;
  color: #fff;
}

product-card button.button.w-full[type=submit]:hover{
  background-color: #fff;
  color: #000;
}

@media (min-width: 768px){
  product-card .productcard-subtitle{
    min-height: 0;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    margin-bottom: 12px;
  }

  product-card span.ProductItem__Label.custom--label.Heading.Text--subdued{
    font-size: 14px;
    padding: 6px 8px;
    top: 8px;
    left: 8px;
  }

  product-card .buy-button-fullwidth{
    padding-top: 12px;
  }
}


product-list.product-list{
  gap: 32px 16px;
  grid-template-columns: repeat(var(--product-list-items-per-row), 1fr);
}

product-list.product-list:not(.product-list--carousel){
  margin-inline: 0;
}

@media (min-width: 768px){
  product-list.product-list{
    gap: 64px 32px;
    grid-template-columns: repeat(var(--product-list-items-per-row), 1fr);
  }
}


/* Promo Blocks */

.promo{
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #000;
  overflow: hidden;
}

.promo.promo--video{
  border: none;
  border-radius: 0;
}

.promo.promo--has-bg-image{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.promo__image{
  height: auto;
  width: 100%;
  position: relative;
}

.promo--image .promo__image,
.promo--button .promo__image{
  height: 100%;
  width: 100%;
}

.promo--text .promo__image{
  margin-top: auto;
}

.promo--code .promo__image{
  margin: auto 0;
}

.promo__image img{
  height: auto;
  width: 100%;
  object-fit: contain;
}

.promo--image .promo__image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 768px){
  .promo--image .promo__image{
    position: absolute;
    top: 0;
    left: 0;
  }

  .promo--button .promo__image img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: contain;
    height: 100%;
  }
}

.promo__content{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.promo--text .promo__content{
  gap: 16px;
  padding: 32px 8px 0 8px;
}

.promo--button .promo__content{
  padding: 20px;
  gap: 20px;
  justify-content: end;
}

.promo--code .promo__content{
  padding: 24px 16px;
  gap: 16px;
}

.promo--video .promo__content{
  gap: 16px;
  align-items: start;
}

.promo__title{
  line-height: normal;
  text-align: center;
  margin-bottom: 8px;
}

.promo__description{
  line-height: normal;
}

.promo--text .promo__description{
  text-align: center;
}

.promo--code .promo__description{
  text-align: center;
}

.promo--code .promo__description,
.promo--code .promo__button{
  margin-top: auto;
}

.promo--code .promo__description + .promo__button{
  margin: 0;
}

.promo--text .promo__button,
.promo--code .promo__button{
  width: auto;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
}

.promo--text .promo__button:hover,
.promo--code .promo__button:hover{
  border-bottom: 1px solid #ffffff00;
}

.promo--button .promo__button{
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
  padding: 18.5px;
  border-radius: 100px;
  text-align: center;
  background-color: #000;
  color: #fff;
}

@media (max-width: 768px){
  .promo--button .promo__button{
    font-size: 12px;
    padding: 17px 14px;
  }
}

.promo__code{
  line-height: normal;
  padding: 6px 8px;
  border-radius: 4px;
  font-weight: 500;
  letter-spacing: 0.5px;
  background-color: #FF105C;
  color: #fff;
}

.promo__author{
  display: flex;
  align-items: center;
  gap: 8px;
}

.promo__author-info{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.promo__video{
  border: 1px solid #000;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.promo__video video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 768px){
  .promo__video video{
    position: absolute;
    top: 0;
    left: 0;
  }
}

.promo__author-link{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.promo__author-name{
  font-weight: 600;
  letter-spacing: 0;
}

.promo__author-nickname{
  color: #696C78;
}

.custom-checkbox-container{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0;
}

.custom-checkbox-container .checkbox-control{
  position: relative;
}

.custom-checkbox-container .checkbox-control input{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.custom-checkbox-container .checkbox-control label,
.main-filter__item,
.removable-facet{
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #D4D4D4;
  color: #000;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.5px;
  opacity: 1;
}

.main-filter__item .link{
  text-decoration: none;
  background: none;
}

.custom-checkbox-container .checkbox-control .checkbox:checked~label,
.removable-facet{
  border-color: #000;
}

#facets-drawer .accordion__toggle .text-with-icon{
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
}

#facets-drawer .accordion__toggle{
  padding: 18px 0;
}

#facets-drawer .accordion__toggle svg{
  width: 20px;
  color: #000;
}

#facets-drawer .accordion__content{
  margin-block-start: 0;
}

#facets-drawer .price-range .range-group{
  display: none;
}

.price-range .input-prefix .prefix{
  font-size: 12px;
  letter-spacing: 0.5px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

#facets-drawer .accordion__content{
  padding-right: 0;
  padding-bottom: 16px;
}

#facets-drawer .input-prefix>.field{
  margin-inline-start: 0;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  color: #696C78;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #D4D4D4;
}

#facets-drawer .input-group{
  gap: 8px;
}

#facets-drawer .input-prefix{
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 4px;
}

#facets-drawer .input-prefix:focus,
#facets-drawer .input-prefix:focus-within{
  border: none;
  box-shadow: none;
}

#facets-drawer .input-divider{
  color: #696C78;
  font-size: 16px;
  font-weight: 700;
}

#facets-drawer .checkbox-control{
  align-items: center;
}

#facets-drawer .checkbox-control input{
  width: 18px;
  height: 18px;
}

#facets-drawer .checkbox-control label span{
  font-size: 17px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 0.75px;
  color: #696C78;
}

.drawer::part(body){
  padding-block: 24px!important;
  padding-block-start: 0!important;
}

.drawer::part(header){
  display: flex;
  flex-direction: column-reverse;
  border: none;
  gap: 24px;
  padding: 24px;
}

.drawer::part(footer){
  padding: 10px 16px;
}

facets-drawer .button{
  background-color: #000;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 20px;
  
}

:where(.drawer)::part(close-button){
  margin-left: auto;
  width: 24px;
  height: 24px;
  color: #000;
}

svg.icon-close{
  color: #000;
}

.facets-drawer__title{
  margin-right: auto;
  text-transform: capitalize;
  font-family: var(--ff-body);
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: -1px;
  color: #0A103C;
}

/* Override drawer content width for facets drawer on desktop */
@media (min-width: 1000px) {
  #facets-drawer::part(content) {
    width: 33% !important;
  }
}

.left-side{
  gap: 11px;
  display: flex;
  flex-direction: column;
}

.collection-toolbar{
  padding-top: 24px;
  box-shadow: none;
  border: none;
}

.left-side .collection-toolbar__button-container .collection-toolbar__button{
  padding: 0;
}

.left-side .collection-toolbar__button-container{
  border: none;
}

.left-side .collection-toolbar__button-container .collection-toolbar__button{
  display: flex;
  gap: 4px;
  opacity: 1;
}

.left-side .collection-toolbar__button-container .collection-toolbar__button span:not(.selected-sort-by){
  font-family: "Halis R";
  text-transform: none;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 0;
  color: #000;
}

.selected-sort-by,
.facets-clear-all{
  font-family: "Halis R";
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  letter-spacing: 0;
  color: #000;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
}

.collection-toolbar__products-count{
  font-family: "Halis R";
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 0;
  color: #696C78;
}

.collection-toolbar{
  box-shadow: none;
  border: none;
  align-items:flex-start;
  padding-bottom: 16px;
}

#sort-by-popover{
  left: 0;
}

.collection-toolbar__button-list .collection-toolbar__button-container {
  border: none;
}

.collection-toolbar__button-list .collection-toolbar__button-container .collection-toolbar__button{
  padding: 0;
  display: flex;
  gap: 8px;
  opacity: 1;
}

.collection-toolbar__button-list .collection-toolbar__button-container .collection-toolbar__button span{
  font-family: "Halis R";
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  letter-spacing: 0;
  border-bottom: 1px solid #000;
  color: #000;
  letter-spacing: 1px;
}

/* Adding some space to the FILTERN label in the search */
.collection-toolbar__button-container.md\:hidden {
  margin-left: 17px;
}

.main-filter-container{
  padding-top: 24px;
}

.main-filter__item.active{
  border-color: #000;
}

@media screen and (max-width: 525px) {
  .main-filter-container{
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .main-filter__item{
    min-width: fit-content;
  }

  .main-filter-container-wrapper{
    margin-right: 0;
  }

  .main-filter__item:last-of-type{
    margin-right: 16px;
  }
}

.product-card__figure + .product-card__info{
  margin-top: 20px;
}


.featured-products__header p{
  font-family: "SilvaDisplay";
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #000;
  text-transform: none;
}

.featured-products__show-more{
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  justify-self: center;
}

@media screen and (min-width: 700px) {
  .featured-products__header p{
    font-size: 52px;
    line-height: normal;
  }

  .featured-products__show-more{
    font-size: 16px;
  }
}
/* ============================================================================
   PRODUCT PAGE LAYOUT STYLES 
   ============================================================================ */

.shopify-section--main-product {
  --pdp-bleed-gutter: var(--container-gutter, 20px);
}

.shopify-section--main-product .pdp-full-bleed {
  margin-left: calc(-1 * var(--pdp-bleed-gutter));
  margin-right: calc(-1 * var(--pdp-bleed-gutter));
  width: calc(100% + 2 * var(--pdp-bleed-gutter));
  max-width: none;
  box-sizing: border-box;
  overflow-x: clip;
}

.custom-ingredients-wrapper {
  grid-area: product-content;
}

.custom-ingredients-wrapper{
  /* padding: 0 16px; */
}

/* Transition element - hidden on mobile */
.product-to-carousel-transition {
  display: none;
}

/* Base Desktop Styles (1000px+) */
@media screen and (min-width: 1000px) {
  /* Section spacing */
  .shopify-section--main-product .section-spacing {
    padding-block-start: 48px;
    padding-block-end: 0;
    margin-bottom: 48px;
  }


  .shopify-section--main-product {
    --container-gutter: 80px; 
  }

  .shopify-section--main-product .pdp-full-bleed--mobile {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
    .shopify-section--main-product .container--lg {
    margin-left: 50px;
    margin-right: 50px;
  }

  /* Product grid layout */
  .product {
    --product-gap: 2rem;
    align-items: start;
  }
  
  /* Remove grid gaps for seamless transition */
  .product.product--redesign {
    row-gap: 0;
  }

  /* Product info area constraints */
  .product-info {
    grid-area: product-info;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  /* Product content - reset mobile margins */
  .product-content {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  /* Transition element - show on desktop */
  .product-to-carousel-transition {
    display: block;
    height: 80px;
    width: calc(100% + 2 * var(--pdp-bleed-gutter));
    margin-left: calc(-1 * var(--pdp-bleed-gutter));
    margin-right: calc(-1 * var(--pdp-bleed-gutter));
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .product-block-main{
    position: relative;
    padding-bottom: 40px;
  }
} 

@media screen and (min-width: 2560px) {
    .shopify-section--main-product .container--lg {
    margin-right: 90px;
  }
}

.mega-menu.mega-menu--new-design {
  --mega-menu-gap: 3rem;
  padding-block: 2rem;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  padding-inline: 60px;
  justify-content: space-between;
}

@media screen and (min-width: 1150px){
  .mega-menu.mega-menu--new-design{
    padding-inline: 120px;
  }
}

.mega-menu.mega-menu--new-design:has(.mega-menu__linklist>:nth-child(5)){
  --mega-menu-linklist-gap: 1.5rem;
}

.mega-menu--new-design .mega-menu__promo{
  border-radius: 8px;
  border: 1px solid #000;
  overflow: hidden;
  flex: 0 1 310px;
  justify-content: center;
}

.mega-menu--new-design .mega-menu__promo-content{
  padding: 0 20px 20px;
  width: 100%;
}

.mega-menu--new-design .mega-menu__promo-button{
  padding: 18px;
  border-radius: 100px;
  background-color: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
  border: 1px solid #000;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
}

/* Full background image variant for mega-menu promo card */
.mega-menu--new-design .mega-menu__promo--bg-image{
  position: relative;
  overflow: hidden;
  min-height: 360px;
}

.mega-menu--new-design .mega-menu__promo--bg-image .mega-menu__promo-bg-image{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.mega-menu--new-design .mega-menu__promo--bg-image .mega-menu__promo-bg-image::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, var(--mega-menu-promo-overlay, 0));
  pointer-events: none;
}

.mega-menu--new-design .mega-menu__promo--bg-image .mega-menu__promo-bg-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.mega-menu--new-design .mega-menu__promo--bg-image .mega-menu__promo-content{
  position: relative;
  z-index: 1;
}

/* Vertical content position inside the bg-image promo card (v-stack is display: grid) */
.mega-menu--new-design .mega-menu__promo--vpos-top{ align-content: start; }
.mega-menu--new-design .mega-menu__promo--vpos-center{ align-content: center; }
.mega-menu--new-design .mega-menu__promo--vpos-bottom{ align-content: end; }

/* Horizontal content alignment inside the bg-image promo card */
.mega-menu--new-design .mega-menu__promo--halign-left{ justify-items: start; }
.mega-menu--new-design .mega-menu__promo--halign-left .mega-menu__promo-content{ text-align: left; justify-items: start; }
.mega-menu--new-design .mega-menu__promo--halign-center{ justify-items: center; }
.mega-menu--new-design .mega-menu__promo--halign-center .mega-menu__promo-content{ text-align: center; justify-items: center; }
.mega-menu--new-design .mega-menu__promo--halign-right{ justify-items: end; }
.mega-menu--new-design .mega-menu__promo--halign-right .mega-menu__promo-content{ text-align: right; justify-items: end; }

.mega-menu__product-list{
  flex: 1 1 340px;
}

.bestsellers-products{
  display: flex;
  flex-direction: column;
  width: fit-content;
}

.bestsellers-products__product{
  display: flex;
  padding: 10px 20px;
  margin: 12px 0;
  border-radius: 100px;
  background-color: #F0F0F0;
  position: relative;
  gap: 16px;
  min-height: 60px;
}

.bestsellers-products__product-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding-left: 90px;
}

.bestsellers-products__product-image{
  position: absolute;
  align-self: anchor-center;
  width: 63px;
  height: 63px;
  top: 0px;
  left: 30px;
}

.bestsellers-products__product-link{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bestsellers-products__product-content .custom-badges,
.bestsellers-products__product-content .custom-badge{
  margin: 0;
}

.bestsellers-products__product-content .custom-badge{
  padding: 2px;
  line-height: 14px;
  letter-spacing: 0.5px;
}

.bestsellers-products__product-title,
.mega-menu__sublinklist-item{
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  color: #141618;
}

.mega-menu--new-design .mega-menu__linklist{
  columns: 3;
  column-gap: 16px;
  column-fill: auto;
  display: block;
  max-height: 340px;
}

.mega-menu--new-design:has(.mega-menu__product-list) .mega-menu__linklist{
  columns: 2;
}

.mega-menu--new-design .mega-menu__linklist > li{
  padding: 12px 0;
}

.h4.mega-menu__column-title{
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
  position: relative;
  padding: 4px 24px 4px 4px;
  width: fit-content;
  background-color: #F0F0F0;
  font-weight: 700;
  border-radius: 50px;
  font-family: var(--ff-body);
}

.h4.mega-menu__column-title:before{
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4115 7.23069L9.41146 12.2307C9.34178 12.3006 9.25899 12.3561 9.16782 12.3939C9.07666 12.4318 8.97892 12.4513 8.88021 12.4513C8.7815 12.4513 8.68376 12.4318 8.59259 12.3939C8.50143 12.3561 8.41863 12.3006 8.34896 12.2307L3.34896 7.23069C3.20806 7.08979 3.12891 6.89869 3.12891 6.69944C3.12891 6.50018 3.20806 6.30908 3.34896 6.16819C3.48985 6.02729 3.68095 5.94813 3.88021 5.94813C4.07946 5.94813 4.27056 6.02729 4.41146 6.16819L8.88083 10.6376L13.3502 6.16756C13.4911 6.02666 13.6822 5.94751 13.8815 5.94751C14.0807 5.94751 14.2718 6.02666 14.4127 6.16756C14.5536 6.30846 14.6328 6.49955 14.6328 6.69881C14.6328 6.89807 14.5536 7.08916 14.4127 7.23006L14.4115 7.23069Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  cursor: pointer;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 16px;
  height: 16px;
}

.mega-menu__linklist-item{
  display: block;
  font-family: var(--ff-display);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1px;
  padding: 4px 0;
  text-transform: none;
  color: #000;
}

.mega-menu__sublinklist{
  padding-left: 16px;
}

.header-sidebar::part(panel-list){
  display: flex;
  flex-direction: column;
  max-width: 100vw;
}

:where(.drawer)::part(wishlist-icon) span{
  display: none;
}

.header-sidebar::part(header){
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 6px 16px;
  background-color: #F0F0F0;
  border-bottom: 1px solid #D4D4D4;
}

.header-sidebar::part(close-button){
  margin: 0;
  padding: 12px;
  width: 48px;
  height: 48px;
}

.header-sidebar::part(link-text){
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  opacity: 0;
  text-decoration: none;
}

.header-sidebar::part(icons){
  display: flex;
  flex-direction: row;
}

.header-sidebar::part(wishlist-icon),
.header-sidebar::part(account-icon){
  color: #000;
  fill: #000;
}

.header-sidebar::part(wishlist-icon-button),
.header-sidebar::part(account-icon-button){
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

:where(.modal,.drawer,.popover,.header-search)::part(tap-area):before{
  position: static;
}

.header-sidebar__promo-wrapper[slot="promo"]{
  padding: 16px 16px 8px;
  background-color: #F0F0F0;
}

.header-sidebar__promo-wrapper[slot="promo"] .header-sidebar__promo{
  border-radius: 8px;
  border: 1px solid #000;
  overflow: hidden;
  margin: 0;
  min-height: 120px;
}

.header-sidebar__promo-wrapper[slot="promo"] .header-sidebar__promo-content{
  padding: 9px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.header-sidebar__promo-content h3{
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0;
}

.header-sidebar__promo-image{
  display: flex;
  width: 100%;
  align-items: flex-end;
}

.header-sidebar__promo-button{
  padding: 17px 16px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 100px;
  width: 100%;
  text-align: center;
}

details .header-sidebar__linklist-button span{
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

details .header-sidebar__linklist-button span svg{
  width: 18px;
  height: 18px;
}

details[open] .header-sidebar__linklist-button span svg{
  transform: rotate(270deg);
}

.header-sidebar__linklist-button{
  background-color: #F0F0F0;
  padding: 12px 16px;
  font-family: var(--ff-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
}

.header-sidebar__linklist-button a{
  display: block;
  font-family: var(--ff-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
  padding: 4px 0;
}

.header-sidebar__nested-linklist li a{
  display: block;
  font-family: var(--ff-body); /* Changed from --ff-display to --ff-body (Halis) */
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #000;
  padding: 4px 0;
}

.header-sidebar__main-panel .header-sidebar__scroller{
  padding: 0;
  max-height: none;
}

.header-sidebar__nested-linklist{
  margin: 0;
  padding: 0 16px 0 32px;
  border: none;
}

.header-sidebar__nested-linklist li{
  padding: 0;
}

.header-sidebar__bestseller{
  background-color: #FAF7F7;
  padding: 16px;
  position: relative;
}

.header-sidebar__bestseller:before,
.header-sidebar__bestseller:after{
  content: '';
  display: block;
  width: auto;
  height: 1px;
  background-color: #D4D4D4;
  position: absolute;
  left: 16px;
  right: 16px;
}

.header-sidebar__bestseller:before{
  top: 0;
}

.header-sidebar__bestseller:after{
  bottom: 0;
}

.header-sidebar__bestseller h4{
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.header-sidebar__bestseller .bestsellers-products__product{
  background-color: #F0F0F0;
  padding: 12px 20px;
}

.header-sidebar__additional-menu{
  background-color: #FAF7F7;
}

.header-sidebar__additional-menu-list{
  list-style: none;
  margin: 0;
  padding: 16px;
}

.header-sidebar__additional-menu-item{
  padding: 16px 0;
}

.header-sidebar__additional-menu-link{
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0.75px;
  color: #000;
  text-transform: uppercase;
  padding: 3px 0;
  display: block;
}


/* Image with text */
@media screen and (min-width: 700px) {
  .image-with-text{
    display: flex;
  }

  .image-with-text picture{
    flex: 0 1 520px;
    display: flex;
  }

  .image-with-text .prose {
    flex: 1 1 620px;
    padding-inline-start: 60px;
    padding-inline-end: 0;
  }

  .image-with-text--reverse>.prose{
    padding-inline-start: 0;
    padding-inline-end: 60px;
  }

  .image-with-text .prose > p{
    font-family: var(--ff-display);
    margin-bottom: 16px;
    text-transform: none;
    letter-spacing: 1px;
  }

  .image-with-text .prose > div{
    font-size: 20px;
    line-height: 28px;
  }

  .image-with-text .prose a.button{
    min-width: 420px;
  }
}

/* Mobile: match Rich text — paragraphs inside Image with text use Halis R
   (body font) instead of falling back to the theme body font. Headings
   (rendered as <p class="h1..h6"> + the .h6 subheading) use SilvaDisplay
   at every viewport, mirroring the desktop .prose > p rule above. */
@media screen and (max-width: 699px) {
  .image-with-text .prose > p {
    font-family: var(--ff-body) !important;
  }
}

.image-with-text .prose :is(.h1, .h2, .h3, .h4, .h5, .h6),
.image-with-text .prose :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--ff-display) !important;
  text-transform: none !important;
}

.image-with-text .prose a.button{
  background-color: rgb(var(--button-background));
  color: rgb(var(--button-text-color));
  padding: 18px 20px;
  font-weight: 700;
}

.image-with-text .prose a.button:hover{
  color: rgb(var(--button-background));
  background-color: rgb(var(--button-text-color));
}

.rebuy-widget .rebuy-bundle-builder__main .rebuy-product-block{
  padding: 12px;
}

.rebuy-widget .rebuy-bundle-builder__main .rebuy-button{
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 100px;
  padding: 16px 10px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.rebuy-widget .rebuy-bundle-builder__main .rebuy-button[disabled]{
  background: none!important;
  background-color: #696C78!important;
  color: #fff!important;
}

@media (min-width: 1180px) {
  .rebuy-widget .rebuy-bundle-builder__layout--side_by_side .rebuy-bundle-builder__group-container{
    flex: 0 0 385px;
    min-width: 385px;
    margin-top: 52px;
  }
}

.rebuy-bundle-builder__main-body{
  gap: 12px;
}

.rebuy-widget .rebuy-bundle-builder__group-container-inner{
  padding: 24px;
  border: 1px solid #000;
  border-radius: 16px;
  background-color: #EBF0FF;
  overflow: hidden;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget{
  border: none;
  position: relative;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button,
.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button:hover,
.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button:focus{
  width: 48px;
  height: 48px;
  border-radius: 100px;
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  transition: box-shadow 0.3s ease-in-out;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button:hover{
  box-shadow: 0 0 5px 1px #000;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button:first-of-type{
  left: 0;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button:last-of-type{
  right: 0;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button:last-of-type:before{
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7422 10C17.7422 10.2486 17.6434 10.4871 17.4676 10.6629C17.2918 10.8387 17.0533 10.9375 16.8047 10.9375H10.8672V16.875C10.8672 17.1236 10.7684 17.3621 10.5926 17.5379C10.4168 17.7137 10.1783 17.8125 9.92969 17.8125C9.68105 17.8125 9.44259 17.7137 9.26677 17.5379C9.09096 17.3621 8.99219 17.1236 8.99219 16.875V10.9375H3.05469C2.80605 10.9375 2.56759 10.8387 2.39177 10.6629C2.21596 10.4871 2.11719 10.2486 2.11719 10C2.11719 9.75136 2.21596 9.5129 2.39177 9.33709C2.56759 9.16127 2.80605 9.0625 3.05469 9.0625H8.99219V3.125C8.99219 2.87636 9.09096 2.6379 9.26677 2.46209C9.44259 2.28627 9.68105 2.1875 9.92969 2.1875C10.1783 2.1875 10.4168 2.28627 10.5926 2.46209C10.7684 2.6379 10.8672 2.87636 10.8672 3.125V9.0625H16.8047C17.0533 9.0625 17.2918 9.16127 17.4676 9.33709C17.6434 9.5129 17.7422 9.75136 17.7422 10Z' fill='black'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button:first-of-type:before{
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7422 10C17.7422 10.2486 17.6434 10.4871 17.4676 10.6629C17.2918 10.8387 17.0533 10.9375 16.8047 10.9375H3.05469C2.80605 10.9375 2.56759 10.8387 2.39177 10.6629C2.21596 10.4871 2.11719 10.2486 2.11719 10C2.11719 9.75136 2.21596 9.5129 2.39177 9.33709C2.56759 9.16127 2.80605 9.0625 3.05469 9.0625H16.8047C17.0533 9.0625 17.2918 9.16127 17.4676 9.33709C17.6434 9.5129 17.7422 9.75136 17.7422 10Z' fill='black'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-button i{
  display: none;
}

.rebuy-widget .rebuy-bundle-builder__item-quantity-widget-label{
  width: calc(100% - 48px);
  height: 100%;
  background-color: #F6F6F6;
  font-size: 20px;
  line-height: 28px;
  padding: 10px 50px;
  margin: 0 auto;
}

.rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title{
  min-height: 48px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.rebuy-widget .rebuy-product-price > div{
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.rebuy-widget .rebuy-product-price .rebuy-money{
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
}

.rebuy-widget .rebuy-product-price .rebuy-money.sale{
  color: #FF105C;
}

.rebuy-widget .rebuy-product-price .rebuy-money.compare-at{
  font-size: 16px;
  line-height: 20px;
  color: #4B4B4B;
  font-weight: 400;
}

.rebuy-widget .rebuy-product-review{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rebuy-widget .rebuy-product-review .rebuy-review-count{
  margin: 0;
  font-size: 16px;
  line-height: 20px;
}

.rebuy-widget .rebuy-bundle-builder__product-actions{
  margin-top: 12px!important;
}

.rebuy-widget .rebuy-bundle-builder__group-container-header-title,
.rebuy-widget .rebuy-bundle-builder__group-container-header-title-count{
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 16px;
}

.rebuy-widget .rebuy-bundle-builder__product-sign-holder{
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: 3.06px;
  border: 1px dashed #000;
  position: relative;
  margin-right: 16px;
}

.rebuy-widget .rebuy-bundle-builder__product-sign-holder:before{
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='27' height='31' viewBox='0 0 27 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5601 1.71295C22.1162 2.93375 25.2434 4.34553 26.4299 4.99925C26.5453 5.06293 26.5994 5.196 26.5657 5.32191L25.942 7.6495C25.9237 7.71796 25.9314 7.79093 25.9636 7.85454L26.0577 8.04081C26.1256 8.17531 26.0795 8.33822 25.9513 8.41763C25.8232 8.49702 25.6451 8.60768 25.4168 8.74995C25.8125 8.96812 26.0485 9.51743 25.9644 9.83131C25.8801 10.1461 20.6772 29.6865 20.5731 29.952C20.469 30.2174 20.1801 30.4334 19.817 30.4339C19.4535 30.4343 15.3509 29.6017 10.44 28.2858C5.52867 26.9698 1.55927 25.6395 1.2451 25.4576C0.931 25.2757 0.789004 24.9442 0.831538 24.6623C0.874086 24.3803 6.1385 4.8564 6.22286 4.54157C6.30696 4.22769 6.78603 3.86998 7.23777 3.87888C7.11118 3.64149 7.01206 3.4566 6.94077 3.32376C6.86959 3.19093 6.91128 3.02682 7.03737 2.94434L7.21201 2.83007C7.27161 2.79105 7.31457 2.73163 7.3329 2.6632L7.95658 0.335609C7.99032 0.209667 8.10393 0.121526 8.23581 0.124162C9.59021 0.151283 13.0041 0.492173 17.5601 1.71295Z' fill='black' fill-opacity='0.05'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-icon{
  display: none;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-template, 
.rebuy-widget .rebuy-bundle-builder__product-holder-data{
  border: none;
  border-bottom: 1px solid #D4D4D4;
  padding: 10px 0;
}

.rebuy-widget .rebuy-bundle-builder__product-holder:last-of-type .rebuy-bundle-builder__product-holder-template, 
.rebuy-widget .rebuy-bundle-builder__product-holder:last-of-type .rebuy-bundle-builder__product-holder-data{
  border-bottom: none;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-media img{
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-info--left .rebuy-variant-title{
  display: none;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-info--right{
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-info-delete{
  width: 40px;
  height: 40px;
}

.rebuy-widget .rebuy-bundle-builder__main .rebuy-bundle-builder__product-holder-info-title{
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-info-price.rebuy-product-price .rebuy-money.sale{
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

.rebuy-widget .rebuy-bundle-builder__product-holder-info-price.rebuy-product-price .rebuy-money.compare-at{
  color: #696C78;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.rebuy-widget .rebuy-bundle-builder__group-container-body-items{
  gap: 0;
}

.rebuy-widget .rebuy-bundle-builder__progress-step{
  transform: translateX(-50%);
}

.rebuy-widget .rebuy-bundle-builder__progress-step-icon{
  padding: 7px;
  border-radius: 160px;
  background-color: #fff;
  border: 1px solid #D4D4D4;
  width: auto;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
}

.rebuy-widget .rebuy-bundle-builder__progress-step-label{
  font-size: 12px;
  line-height: 12px;
  padding-top: 12px;
  top: 200%;
}

.rebuy-widget .rebuy-bundle-builder__progress-bar-meter-fill, 
.rebuy-widget .rebuy-bundle-builder__progress-step.complete .rebuy-bundle-builder__progress-step-icon{
  background: #512EC6;
}

.rebuy-widget .rebuy-bundle-builder__progress-step.complete .rebuy-bundle-builder__progress-step-icon{
  border-color: #512EC6;
}

.rebuy-widget .rebuy-bundle-builder__group-container-action{
  width: calc(100% + 48px);
  margin-left: -24px;
  height: calc(100% + 24px);
  margin-bottom: -24px;
  background-color: #fff;
  padding: 24px;
}

.rebuy-widget .rebuy-bundle-builder__cta-container .rebuy-button{
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  font-size: 12px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.rebuy-widget .rebuy-bundle-builder__cta-container .rebuy-button .rebuy-money.sale{
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  vertical-align: baseline;
}

.rebuy-widget .rebuy-bundle-builder__cta-container .rebuy-button .rebuy-money.compare-at{
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.rebuy-widget .rebuy-bundle-builder__step-header-title{
  display: none;
}

.rebuy-widget .rebuy-bundle-builder__main-header{
  display: none;
}

.rebuy-widget .rebuy-bundle-builder__step-header-actions{
  display: none;
}

.rebuy-widget .rebuy-bundle-builder__progress-bar-meter{
  background: #BCCDFF;
  height: 4px;
}

.rebuy-widget .rebuy-bundle-builder__progress-bar-meter-fill{
  height: 4px;
}

.rebuy-widget .rebuy-bundle-builder__step-header{
  padding: 10px 12px;
}

/* Bundle Builder CTA: force the inner subtotal spans to be white */
.rebuy-widget .rebuy-bundle-builder__cta-container .rebuy-button .rebuy-money.sale > span {
  color: #fff !important;
}

.rebuy-widget .rebuy-bundle-builder__cta-container .rebuy-button .rebuy-money.sale > span {
  display: inline-block;
}


@media screen and (max-width: 768px) {
  .rebuy-widget .rebuy-bundle-builder__main .rebuy-product-block{
    padding: 8px;
  }

  .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title{
    font-size: 16px;
    line-height: 20px;
  }

  .rebuy-widget .rebuy-product-review{
    display: flex;
    /* flex-direction: column; */
  }

  .rebuy-widget .rebuy-product-review .rebuy-review-count{
    font-size: 14px;
    line-height: 16px;
  }

  .rebuy-widget .rebuy-product-price .rebuy-money{
    font-size: 16px;
    line-height: 20px;
  }

  .rebuy-widget .rebuy-product-price .rebuy-money.compare-at{
    font-size: 14px;
    line-height: 16px;
  }

  .rebuy-widget .rebuy-product-info .rebuy-product-review{
    margin-bottom: 12px;
  }

  .rebuy-widget .rebuy-bundle-builder__main .rebuy-button{
    font-size: 12px;
    line-height: 14px;
  }

  .rebuy-widget .rebuy-bundle-builder__group-container-inner{
    padding: 16px!important;
  }

  .rebuy-widget .rebuy-bundle-builder__progress-step-icon{
    border: none;
    background-color: #BCCDFF;
    font-size: 12px;
    line-height: 14px;
    padding: 8px;
  }

  .rebuy-widget .rebuy-bundle-builder__group-container-progress-bar{
    margin-right: 10px;
  }

  .rebuy-widget .rebuy-bundle-builder__group-container-header-title, 
  .rebuy-widget .rebuy-bundle-builder__group-container-header-title-count{
    font-size: 18px;
    line-height: 24px;
  }

  .rebuy-widget .rebuy-bundle-builder__layout--side_by_side .rebuy-bundle-builder__group-container-header-expand{
    width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 1px solid #000000;
    background-color: #fff;
  }

  .rebuy-bundle-builder__main .rebuy-bundle-builder__product-holder-info-title{
    font-size: 14px;
    line-height: 16px;
  }

  .rebuy-widget .rebuy-bundle-builder__product-holder-info-price.rebuy-product-price .rebuy-money.sale{
    font-size: 14px;
    line-height: 16px;
  }

  .rebuy-widget .rebuy-bundle-builder__product-holder-info-price.rebuy-product-price .rebuy-money.compare-at{
    font-size: 14px;
    line-height: 16px;
  }

  .rebuy-widget .rebuy-bundle-builder__group-container{
    background-color: #ffffff00;
    border: none;
    overflow: initial;
  }

  .rebuy-widget .rebuy-bundle-builder__group-container.expanded{
    overflow-y: auto;
  }

  .rebuy-widget .rebuy-bundle-builder__step-header{
    padding: 10px 8px;
  }
}
/* Font Updates */
a.h6.mega-menu__linklist-item {
    font-family: 'Halis R' !important;
}

summary.navigation, a.navigation{
  font-family: var(--ff-body);
  font-weight: 700;
}

.social-proof-score, .jdgm-rev-widg__summary-average{
  font-family: 'Halis R' !important; 
}

/* Quiz */
div.quiz-content > div.quiz-heading > h2{
  line-height: 50px;
}

@media screen and (max-width: 768px) {
  div.quiz-content > div.quiz-heading > h2{
    line-height: 35px;
  }
}

/* Rebuy */
span.rebuy-money.sale > span{
  color: rgb(var(--on-sale-text))!important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-info{
  padding: 0 !important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity{
  /* width: 40% !important; */
  justify-items: right !important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item{
  margin-bottom: 2px !important;
  padding-bottom: 2px !important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-remove{
  order: 1 !important;
  margin: 0 0 50px 50px;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget{
  gap: 4px !important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-remove, [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-remove:hover, [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-remove:focus{
    position: absolute !important;
    right: 27px !important;
}

[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity{
  margin-bottom: 4px !important;
}

[data-rebuy-component=discount-input]{
  margin-bottom: 0px !important;
  padding: 8px 16px 0px!important;
}
[data-rebuy-component=progress-bar] .rebuy-cart__progress-step.complete .rebuy-cart__progress-step-icon {
  border-color: #92AAD5 !important;
  background: #92AAD5 !important;
}

.expert-name.body-s.body-s-bold {
    justify-self: center;
}


.wishlist-collection-heart{
  z-index: 5 !important;
}

/* Old Rebuy Preview */
[data-rebuy-component=cart-subtotal]{
  display: block !important;
}
[data-rebuy-component=cart-items] .rebuy-cart__flyout-item-remove:before{
    position: relative;
    bottom: 27px;
    right: -22px;
}

.rebuy-product-actions {
    padding-right: 10px !important;
}

/* Rich-text section + main page template: keep theme typography sizes
   (matches Image with text) but force the brand SilvaDisplay font on titles
   and Halis R on body, and defeat any inline font-family / uppercase styles
   inherited from the theme or pasted from Word/Docs/Notion into the WYSIWYG
   editor. The same rules apply to the Page template (main-page section) so
   page.content rendered there matches Rich text and Image with text. */
.shopify-section--rich-text .prose,
.shopify-section--main-page .prose,
.shopify-section--rich-text .prose *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not([class*="display-"]):not([class*="heading-"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.shopify-section--main-page .prose *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not([class*="display-"]):not([class*="heading-"]):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6) {
  font-family: var(--ff-body) !important;
}

.shopify-section--rich-text .prose :is(h1, h2, h3, h4, h5, h6),
.shopify-section--rich-text .prose :is(.h1, .h2, .h3, .h4, .h5, .h6),
.shopify-section--rich-text .prose [class*="display-"],
.shopify-section--main-page .prose :is(h1, h2, h3, h4, h5, h6),
.shopify-section--main-page .prose :is(.h1, .h2, .h3, .h4, .h5, .h6),
.shopify-section--main-page .prose [class*="display-"],
.shopify-section--main-page .section-header :is(h1, h2, h3, h4, h5, h6),
.shopify-section--main-page .section-header :is(.h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: var(--ff-display) !important;
  text-transform: none !important;
}

.ewa-rteLine > p > a {
  text-decoration: underline;
  color: blue;
}
/* Mobile: counter the global hijack at theme.css "@media (max-width:600px) .prose h4 { text-align:left }"
   and the influencer-page override "@media (max-width:767px) .prose.text-center p.h3 { font-size:20px }"
   so rich-text and main-page headings keep the section's chosen alignment
   and the matching .h* sizing from the theme on small screens too. */
@media (max-width: 767px) {
  .shopify-section--rich-text .prose :is(h1, h2, h3, h4, h5, h6),
  .shopify-section--main-page .prose :is(h1, h2, h3, h4, h5, h6) {
    text-align: inherit !important;
  }

  .shopify-section--rich-text .prose.text-center :is(h1, h2, h3, h4, h5, h6, p.h1, p.h2, p.h3, p.h4, p.h5, p.h6),
  .shopify-section--main-page .prose.text-center :is(h1, h2, h3, h4, h5, h6, p.h1, p.h2, p.h3, p.h4, p.h5, p.h6) {
    text-align: center !important;
    font-size: revert !important;
  }