/* Original measured tokens and page-specific rules. No external stylesheet imports. */
:root {
  --media-below-480: (max-width: 479px);
  --media-above-480: (min-width: 480px);
  --media-below-540: (max-width: 539px);
  --media-above-540: (min-width: 540px);
  --media-below-720: (max-width: 719px);
  --media-above-720: (min-width: 720px);
  --media-below-960: (max-width: 959px);
  --media-above-960: (min-width: 960px);
  --media-below-1024: (max-width: 1023px);
  --media-above-1024: (min-width: 1024px);
  --media-below-1200: (max-width: 1199px);
  --media-above-1200: (min-width: 1200px);
  --media-below-1400: (max-width: 1399px);
  --media-above-1400: (min-width: 1400px);
  --media-below-1800: (max-width: 1800px);
  --media-above-1800: (min-width: 1800px);
  --max-width: 1800px;
  --max-width-narrow: 747px;
  --flyout-mobile-gap: var(--spacing-7);
  --flyout-width: calc(375px + var(--flyout-mobile-gap));
}

@media (min-width: 720px) {
  :root {
    --flyout-width: 400px;
  }

}

:root {
  --spacing-unit: 4px;
  --spacing-unit-half: 2px;
  --spacing-1: calc(var(--spacing-unit) * 1);
  --spacing-2: calc(var(--spacing-unit) * 2);
  --spacing-3: calc(var(--spacing-unit) * 3);
  --spacing-4: calc(var(--spacing-unit) * 4);
  --spacing-5: calc(var(--spacing-unit) * 5);
  --spacing-6: calc(var(--spacing-unit) * 6);
  --spacing-7: calc(var(--spacing-unit) * 7);
  --spacing-8: calc(var(--spacing-unit) * 8);
  --spacing-9: calc(var(--spacing-unit) * 9);
  --spacing-10: calc(var(--spacing-unit) * 10);
  --spacing-11: calc(var(--spacing-unit) * 11);
  --spacing-12: calc(var(--spacing-unit) * 12);
  --spacing-14: calc(var(--spacing-unit) * 14);
  --spacing-15: calc(var(--spacing-unit) * 15);
  --spacing-16: calc(var(--spacing-unit) * 16);
  --spacing-17: calc(var(--spacing-unit) * 17);
  --spacing-18: calc(var(--spacing-unit) * 18);
  --spacing-20: calc(var(--spacing-unit) * 20);
  --spacing-25: calc(var(--spacing-unit) * 25);
  --spacing-30: calc(var(--spacing-unit) * 30);
  --box-shadow-short: 0 1px 1px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .15);
  --box-shadow-large: 0 1px 2px rgba(0, 0, 0, .09), 0 2px 8px rgba(0, 0, 0, .15);
  --box-shadow-modal: 0 1px 3px 0 rgba(0, 0, 0, .15), 0 4px 8px 3px rgba(0, 0, 0, .05);
  --box-shadow-drawer-right: -1px 0 3px 0 rgba(0, 0, 0, .15), -4px 0 8px 3px rgba(0, 0, 0, .05);
  --box-shadow-drawer-left: 1px 0 3px 0 rgba(0, 0, 0, .15), 4px 0 8px 3px rgba(0, 0, 0, .05);
  --box-shadow-disclosure: 0 1px 3px 0 rgba(0, 0, 0, .15), 0 2px 6px 2px rgba(0, 0, 0, .05);
  --box-shadow-dropdowns-and-meganavs: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 2px 6px 1px rgba(0, 0, 0, .05);
  --z-index-bar: 300;
  --z-index-header: 510;
  --z-index-announcement-bar: 515;
  --z-index-drawers: 520;
  --z-index-filter-bar-wash: 400;
  --z-index-filter-bar: 450;
  --z-index-popup: 400;
  --z-index-modal-wash: 1200;
  --z-index-modal: 1300;
  --z-index-theme-editor-offset: 2000;
  --z-index-page-transition-overlay: 2100;
  --z-index-quick-search: 480;
}

@media (min-width: 960px) {
  :root {
    --z-index-quick-search: 520;
  }

}

:root {
  --space-outer: var(--spacing-4);
}

@media (min-width: 720px) {
  :root {
    --space-outer: var(--spacing-6);
  }

}

@media (min-width: 1200px) {
  :root {
    --space-outer: var(--spacing-9);
  }

}

@supports (padding: 0 clamp(24px,2vw,36px)) {
  @media (min-width: 720px) {
    :root {
      --space-outer: max(24px, min(2vw, 36px));
    }

  }

}

:root {
  --height-input: 44px;
  --modal-drawer-close-icon-size: 38px;
  --aspect-ratio-natural: unset;
  --aspect-ratio-portrait: 2 / 3;
  --aspect-ratio-portrait_alt: 4 / 5;
  --aspect-ratio-square: 1;
  --aspect-ratio-landscape_alt: 5 / 4;
  --aspect-ratio-landscape: 3 / 2;
  --aspect-ratio-landscape_wide: 16 / 9;
  --aspect-ratio-landscape_ultrawide: 21 / 9;
  --easing: cubic-bezier(.33, 0, 0, 1);
  --duration-ultra-fast: .1s;
  --duration-fast: .3s;
  --duration-normal: .5s;
  --duration-slow: 1.2s;
  --delay-small: 33ms;
  --delay-normal: 67ms;
  --delay-long: 133ms;
}

html {
  background-color: var(--color-background);
}

*, ::before, ::after {
  box-sizing: border-box;
}

body {
  margin: 0px;
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  font-size: var(--font-size-body-100);
  line-height: var(--line-height-body);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  font-weight: inherit;
}

p {
  margin: 0px;
}

input:-webkit-autofill::first-line {
  font-size: var(--font-body-base-size);
  font-family: var(--font-body);
}

#page-transition-overlay {
  z-index: var(--z-index-page-transition-overlay);
  background-color: var(--color-background, "#ffffff");
  position: fixed;
  inset: 0px;
  pointer-events: none;
  transition: opacity 0.3s, visibility linear 0.3s;
  opacity: 0;
  visibility: hidden;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
}

.visually-hidden {
  overflow: hidden;
  height: 1px;
  margin: -1px;
  padding: 0px;
  border: 0px;
  clip: rect(0px, 0px, 0px, 0px);
}

form {
  margin: 0px;
}

input, textarea, select {
  display: inline-block;
  border-radius: 0px;
  border: 1px solid var(--color-border-input);
  position: relative;
  font-size: inherit;
  font-family: inherit;
  font-weight: var(--font-body-weight);
  background-color: var(--color-background-input);
  color: inherit;
  appearance: none;
  transition: border-color 0.3s, box-shadow 0.3s;
}

input option, textarea option, select option {
  background-color: var(--color-background);
}

input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {
  border-color: var(--color-text-input);
}

@media (max-width: 719px) {
  input, select, textarea {
    font-size: 16px !important;
  }

}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type="checkbox"] {
  position: relative;
  vertical-align: middle;
  width: var(--font-size-body-75, .9em);
  height: var(--font-size-body-75, .9em);
  margin: 0px;
  border: 1px solid var(--color-border-input);
  cursor: pointer;
}

input[type="checkbox"]::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.88 11.988 6.21 6.103L22.467 3.83' stroke='currentColor' stroke-width='3.055'/%3E%3C/svg%3E");
  transform: scale(0.75);
  opacity: 0;
  transition: opacity 0.3s;
}

input[type="checkbox"]:checked {
  border-color: var(--color-text-input);
}

input[type="checkbox"]:checked::before {
  opacity: 1;
}

input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: middle;
  padding-left: var(--spacing-1);
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  margin: 0px;
}

input[type="number"] {
}

.input {
  width: 100%;
  border: 1px solid var(--color-border-input);
  color: var(--color-text-input);
}

input.input, select.input {
  height: var(--height-input);
  padding: var(--spacing-2) var(--spacing-3);
}

input.input.has-errors, select.input.has-errors {
  border-color: var(--color-text-error);
}

textarea.input {
  resize: vertical;
  padding: var(--spacing-3);
  font-size: var(--font-size-body-100);
  line-height: var(--line-height-body);
  vertical-align: top;
}

select.input {
  cursor: pointer;
}

.input::placeholder {
  color: inherit;
  opacity: 0.6;
}

label {
  display: block;
}

label:not(.visually-hidden) + input.input, label:not(.visually-hidden) + select.input, label:not(.visually-hidden) + textarea.input, input.input + label:not(.visually-hidden) {
  margin-top: var(--spacing-2);
}

#qr-code {
  margin-top: var(--spacing-5);
  display: flex;
  justify-content: center;
}

@media (min-width: 480px) {
  #qr-code {
    margin-top: var(--spacing-10);
  }

}

@media print {
  p {
    orphans: 3;
    widows: 3;
  }

}

.icon {
  width: 16px;
  height: 16px;
}

.social-icons {
  flex-wrap: nowrap;
}

.social-icons a {
  transition: opacity 0.2s;
}

@media (hover: hover) {
  .social-icons a:hover {
    opacity: 0.6;
  }

}

[data-section-type="recently-viewed-item"] {
  padding: 1px 0px;
}

[data-section-type="recently-viewed-item"]:first-child {
  padding-left: 1px;
}

[data-section-type="recently-viewed-item"]:last-child {
  padding-right: 1px;
}

.disclosure-form {
  position: relative;
  align-self: center;
}

.disclosure-form__inner {
  display: flex;
  align-items: center;
}

.disclosure-form__item {
  z-index: 1;
}

.disclosure-form__item[data-is-expanded="true"] {
  z-index: 2;
}

.disclosure-form__item + .disclosure-form__item {
  margin-left: var(--spacing-4);
}

@media (min-width: 720px) {
  .disclosure {
    position: relative;
  }

}

.disclosure__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}

.disclosure__toggle .flag-icon {
  margin-right: var(--spacing-1);
}

.disclosure__toggle .icon {
  width: 8px;
  height: 8px;
  display: flex;
  align-items: center;
  margin-top: 1px;
  margin-left: calc(var(--spacing-2) - 2px);
}

.disclosure__toggle .icon svg {
  width: 100%;
}

.disclosure-list-wrapper {
  position: absolute;
  top: calc(100% + var(--spacing-2));
  left: 0px;
}

.disclosure-list {
  display: none;
  max-height: 380px;
  margin: 0px;
  border: solid 1px var(--color-text-popups-drawers);
  background-color: var(--color-background-popups-drawers);
  padding: var(--spacing-3);
  overflow: hidden auto;
  box-shadow: var(--box-shadow-disclosure);
  list-style: none;
}

.disclosure--locale .disclosure-list {
  min-width: 150px;
}

.disclosure--currency .disclosure-list {
  min-width: 200px;
}

.disclosure-list[aria-hidden="false"] {
  display: block;
  z-index: var(--z-index-modal);
}

.disclosure-list__item {
  padding: 0px;
  text-align: left;
}

.disclosure-list__item + .disclosure-list__item {
  margin-top: var(--spacing-3);
}

.disclosure-list__option {
  display: flex;
  color: var(--color-text-popups-drawers);
  align-items: center;
}

.disclosure-list__option:hover {
  text-decoration: underline 1px;
  text-underline-offset: 0.2em;
}

.disclosure-list__option > .flag-icon {
  flex: 1 0 18px;
  max-width: 18px;
  width: 18px;
  height: 18px;
  margin-right: var(--spacing-2);
}

.disclosure-list__option > .icon {
  display: flex;
  width: 14px;
  height: 14px;
  margin-left: auto;
  color: var(--color-text-popups-drawers);
}

.disclosure-list__option-label {
  color: var(--color-text-popups-drawers);
}

@media (min-width: 720px) {
  .disclosure-list__option-label {
    white-space: nowrap;
  }

}

.icon {
  width: var(--icon-width, 24px);
  height: var(--icon-height, 24px);
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 719px) {
  .icon[style*="--icon-width-mobile"] {
    width: var(--icon-width-mobile, 24px);
    height: var(--icon-height-mobile, 24px);
  }

}

.icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

button {
  border: 0px;
  border-radius: 0px;
  display: inline-block;
  cursor: pointer;
  appearance: none;
  font-family: inherit;
  color: inherit;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  font-size: inherit;
  text-transform: inherit;
  font-weight: inherit;
}

.btn {
  --button-padding-x-small: var(--spacing-2) var(--spacing-3);
  --button-padding-small: var(--spacing-2) var(--spacing-5);
  --button-padding: var(--spacing-3) var(--spacing-7);
  display: inline-flex;
  padding: var(--button-padding);
  align-items: center;
  justify-content: space-around;
  font-size: var(--font-size-button);
  text-transform: uppercase;
  cursor: pointer;
  word-break: break-word;
}

.btn:disabled {
  pointer-events: none;
}

.btn.btn--primary {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-button);
  font-weight: var(--font-weight-button);
  text-transform: var(--font-button-text-transform, none);
  line-height: var(--line-height-button);
  letter-spacing: var(--font-button-letter-spacing);
}

.btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.btn.btn--primary {
  --color-btn-text: var(--color-button-primary-text);
  --color-btn-bg: var(--color-button-primary-background);
  --color-btn-bg-hover: var(--color-button-primary-background-hover);
  transition: color 0.2s, background-color 0.2s;
}

.btn.btn--primary {
  position: relative;
  overflow: hidden;
  background: var(--color-btn-bg);
  color: var(--color-btn-text);
  z-index: 1;
}

.btn.btn--primary:hover:not([disabled]), .user-is-tabbing .btn.btn--primary:focus:not([disabled]) {
  background-color: var(--color-btn-bg-hover);
}

model-viewer {
  width: 100%;
  height: 100%;
}

.payment-icons {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--spacing-1) * -1);
}

.payment-icons img {
  width: 100%;
  display: block;
}

.payment-icons__icon {
  margin: var(--spacing-1);
}

.payment-icons__icon .icon {
  width: 36px;
  height: 22px;
}

.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
  gap: var(--spacing-2);
}

.social-icons li {
  width: 24px;
  height: 24px;
  list-style: none;
}

.social-icons a {
  display: block;
}

.product-badges {
  flex-shrink: 0;
  display: flex;
  white-space: nowrap;
  pointer-events: none;
  text-transform: var(--font-product-badge-text-transform, none);
}

.product-badge {
  display: flex;
  align-items: center;
  font-size: var(--font-size-product-badge);
  font-family: var(--font-product-badge);
  font-weight: var(--font-weight-badge);
  letter-spacing: var(--font-product-badge-letter-spacing, 0);
  text-transform: var(--font-product-badge-text-transform);
}

.product-badge[data-type="sale"] .product-badge__inner {
  background-color: var(--color-background-sale-badge);
  color: var(--color-text-sale-badge);
}

.product-badge[data-type="sold-out"] .product-badge__inner {
  background-color: var(--color-background-sold-badge);
  color: var(--color-text-sold-badge);
}

.product-badge[data-type="new"] .product-badge__inner {
  background-color: var(--color-background-new-badge);
  color: var(--color-text-new-badge);
}

.product-badge__inner {
  background: var(--color-background);
  color: var(--color-text);
}

.product-badge + .product-badge {
  margin-left: var(--spacing-1);
}

[data-scroll-container] {
  overflow: hidden;
  scrollbar-width: none;
}

[data-scroll-container]::-webkit-scrollbar {
  display: none;
}

[data-scroll-container] [data-scroll-container-viewport] {
  scrollbar-width: none;
}

[data-scroll-container][data-axis="horizontal"] {
  display: flex;
}

[data-scroll-container][data-axis="horizontal"] [data-scroll-container-viewport] {
  overflow: auto hidden;
}

[data-scroll-container][data-axis="vertical"] [data-scroll-container-viewport] {
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
}

[data-scroll-container-viewport] {
  scroll-behavior: smooth;
}

[data-start-at-end="true"] [data-scroll-container-viewport] {
  scroll-behavior: unset;
}

[data-scroll-container-viewport] {
  scrollbar-width: none;
}

[data-scroll-container-viewport]::-webkit-scrollbar {
  display: none;
}

.badge-shape {
  line-height: 1em;
  padding: 5px 6px;
}

.badge-shape[data-badge-shape="pill"] {
  border-radius: 1em;
  padding: 5px 8px;
}

.badge-shape[data-badge-shape="rounded-rectangle"] {
  border-radius: 0.25em;
}

.ff-body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  line-height: var(--line-height-body);
  letter-spacing: normal;
}

.ff-heading {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  letter-spacing: var(--font-heading-base-letter-spacing, 0);
  text-transform: var(--font-heading-text-transform, none);
}

.fs-heading-5-base, .fs-heading-6-base {
  line-height: var(--line-height-heading);
}

.fs-heading-5-base {
  font-size: var(--font-size-heading-5-base);
}

.fs-heading-6-base {
  font-size: var(--font-size-heading-6-base);
}

.fs-body-60 {
  font-size: var(--font-size-body-60);
}

.fs-body-75 {
  font-size: var(--font-size-body-75);
}

.fs-body-100 {
  font-size: var(--font-size-body-100);
}

.shopify-section {
  overflow: hidden;
}

.section-inner {
  position: relative;
  z-index: 0;
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin: 0px auto;
  padding: var(--section-style-spacing-top, 0) var(--space-outer) var(--section-style-spacing-bottom, 0);
}

body[data-drawer-modal-open="true"] .section-inner {
  position: initial;
}

:not(.shopify-section-group-footer-group)+.shopify-section-group-footer-group {
  margin-top: auto;
}

.shopify-section.footer__parent {
  background-color: var(--color-background-footer);
  overflow: visible;
}

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
  font-size: inherit;
}

.footer {
  color: var(--color-text-footer);
}

.footer a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}

.footer .social-icons {
  margin-top: var(--spacing-8);
  margin-left: calc(var(--spacing-unit-half) * -1);
}

.footer .social-icons .icon {
  width: 20px;
  height: 20px;
  margin: var(--spacing-unit-half);
}

.footer .social-icons a {
  color: var(--color-text-footer);
  opacity: 1;
  transition: opacity .2s ease;
}

.footer .social-icons a:hover {
  opacity: .5;
}

.footer .payment-icons__icon .icon {
  display: block;
}

.footer .disclosure__toggle {
  color: var(--color-text-footer);
}

.footer.section {
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-8);
}

@media (min-width:960px) {
  .footer.section {
    padding-top: var(--spacing-10);
    padding-bottom: var(--spacing-10);
  }

}

.footer__groups {
  display: grid;
  grid-row-gap: 0;
  row-gap: 0;
  grid-column-gap: var(--spacing-6);
  -moz-column-gap: var(--spacing-6);
  column-gap: var(--spacing-6);
}

@media (min-width:960px) {
  .footer__groups {
    display: flex;
    flex-direction: row;
    gap: var(--desktop-column-gap);
  }

}

.footer__group {
  width: 100%;
}

.footer__group:last-of-type {
  border-bottom: none;
}

@media (max-width:959px) {
  .footer__group {
    grid-column: auto/span 2;
  }

  .footer__group[data-collapse-on-mobile=true] {
    border-bottom: 1px solid var(--color-background-input);
    border-top: 1px solid var(--color-background-input);
  }

  .footer__group[data-collapse-on-mobile=true]+.footer__group[data-collapse-on-mobile=true] {
    border-top: none;
  }

  .footer__group[data-block-type=links][data-prev-block-type=links]:not([data-collapse-on-mobile=true]), .footer__group[data-block-type=links][data-next-block-type=links]:not([data-collapse-on-mobile=true]) {
    grid-column: auto/span 1;
    border-bottom: none;
  }

}

@media (min-width:960px) {
  .footer__group {
    border-bottom: none;
    flex-basis: content;
    padding: 0;
    flex-grow: 0;
  }

  .footer__group[data-block-type=newsletter], .footer__group[data-block-type=contact], .footer__group[data-block-type=text] {
    flex-basis: 350px;
  }

  .footer__group[data-block-type=links] {
    flex-basis: 150px;
    flex-grow: 1;
  }

  .footer__group[data-block-type=liquid] {
    flex-basis: 250px;
    flex-basis: var(--custom-content-width, 250px);
  }

}

@media (min-width:960px) {
  .footer__group:not([data-show-title-on-desktop=true]) .footer__header {
    display: none;
  }

}

@media (max-width:959px) {
  .footer__group[data-block-type=text] .footer__text {
    margin-bottom: 0;
  }

}

.footer__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-4) 0;
  transition: padding .2s ease;
  text-align: left;
  color: var(--color-text-footer);
}

@media (max-width:959px) {
  .footer__header.footer__header--collapsed {
    display: none;
  }

}

[data-collapse-on-mobile=true] .footer__header {
  cursor: pointer;
}

@media (min-width:960px) {
  .footer__header {
    display: none;
    padding: 0;
    margin-bottom: var(--spacing-4);
    pointer-events: none;
  }

  .footer__header:not(button) {
    display: block;
    pointer-events: all;
    cursor: auto;
    cursor: initial;
  }

  [data-collapse-on-mobile=true] .footer__header {
    cursor: auto;
    cursor: initial;
  }

}

.footer__arrow {
  display: block;
  transition: transform .25s;
  color: var(--color-text-footer);
  opacity: .7;
  transform-origin: center;
}

@media (min-width:960px) {
  .footer__arrow {
    display: none;
  }

}

.footer__arrow .icon {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
}

.footer__group-content {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-5);
}

[data-collapse-on-mobile=true] .footer__group-content {
  display: none;
}

.footer__header+.footer__group-content {
  padding-top: 0;
}

@media (min-width:960px) {
  .footer__group-content {
    display: block !important;
  }

  .footer__group-content {
    padding: 0;
    width: 100%;
  }

  [data-collapse-on-mobile=true] .footer__group-content {
    display: block !important;
  }

}

.footer__text {
  margin-bottom: var(--spacing-9);
}

.footer__text a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}

.footer__links {
  display: flex;
}

.footer__links ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__links li+li {
  margin-top: var(--spacing-3);
}

.footer__links a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}

.footer__newsletter {
  color: var(--color-text-footer);
}

.footer__newsletter .footer__text {
  margin-top: 0;
  margin-bottom: var(--spacing-5);
}

.footer__newsletter .footer__newsletter-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

@media (min-width:960px) {
  .footer__newsletter .footer__newsletter-inner {
    flex-wrap: wrap;
  }

}

.footer__newsletter .input[type=email], .footer__newsletter .input[type=text] {
  border: 1px solid var(--color-text-alpha-40);
  background-color: transparent;
}

@media (min-width:960px) {
  .footer__newsletter .input[type=email], .footer__newsletter .input[type=text] {
    flex-basis: 100px;
    flex-grow: 1;
  }

}

.footer__newsletter .footer-subscribe-email {
  display: flex;
  gap: var(--spacing-2);
  width: 100%;
}

@media (min-width:960px) {
  .footer__newsletter .footer-subscribe-email {
    flex-wrap: wrap;
  }

}

.footer__newsletter p {
  margin: 0;
}

.footer__newsletter .footer__newsletter-button.btn.btn--primary {
  flex-basis: 100px;
  flex-grow: 1;
  flex-shrink: 0;
  white-space: nowrap;
}

@media (min-width:960px) {
  .footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--spacing-5);
  }

}

.footer__bottom-left .disclosure-form {
  margin-bottom: var(--spacing-3);
}

.footer__bottom-left .disclosure-form button {
  height: 30px;
  border: 1px solid var(--color-text-alpha-40);
  padding: 0 .66em;
}

.footer__bottom-right {
  display: flex;
  align-items: center;
  margin-top: var(--spacing-8);
}

@media (min-width:960px) {
  .footer__bottom-right {
    margin-top: 0;
  }

}

.footer__credits {
  opacity: .75;
}

.footer__credits-additional-text a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}

.footer__groups+.footer__bottom {
  margin-top: var(--spacing-8);
}

@media (min-width:960px) {
  .footer__groups+.footer__bottom {
    margin-top: var(--spacing-11);
  }

}

@media (min-width:960px) {
  .footer__bottom+.footer__credits {
    margin-top: var(--spacing-5);
  }

}

.flag-icon {
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  flex-shrink: 0;
}

.flag-icon.flag-icon-ad {
  background-image: url("/assets/css-images/ad.svg");
}

.flag-icon.flag-icon-ae {
  background-image: url("/assets/css-images/ae.svg");
}

.flag-icon.flag-icon-af {
  background-image: url("/assets/css-images/af.svg");
}

.flag-icon.flag-icon-ag {
  background-image: url("/assets/css-images/ag.svg");
}

.flag-icon.flag-icon-ai {
  background-image: url("/assets/css-images/ai.svg");
}

.flag-icon.flag-icon-al {
  background-image: url("/assets/css-images/al.svg");
}

.flag-icon.flag-icon-am {
  background-image: url("/assets/css-images/am.svg");
}

.flag-icon.flag-icon-ao {
  background-image: url("/assets/css-images/ao.svg");
}

.flag-icon.flag-icon-ar {
  background-image: url("/assets/css-images/ar.svg");
}

.flag-icon.flag-icon-at {
  background-image: url("/assets/css-images/at.svg");
}

.flag-icon.flag-icon-au {
  background-image: url("/assets/css-images/au.svg");
}

.flag-icon.flag-icon-aw {
  background-image: url("/assets/css-images/aw.svg");
}

.flag-icon.flag-icon-ax {
  background-image: url("/assets/css-images/ax.svg");
}

.flag-icon.flag-icon-az {
  background-image: url("/assets/css-images/az.svg");
}

.flag-icon.flag-icon-ba {
  background-image: url("/assets/css-images/ba.svg");
}

.flag-icon.flag-icon-bb {
  background-image: url("/assets/css-images/bb.svg");
}

.flag-icon.flag-icon-bd {
  background-image: url("/assets/css-images/bd.svg");
}

.flag-icon.flag-icon-be {
  background-image: url("/assets/css-images/be.svg");
}

.flag-icon.flag-icon-bf {
  background-image: url("/assets/css-images/bf.svg");
}

.flag-icon.flag-icon-bg {
  background-image: url("/assets/css-images/bg.svg");
}

.flag-icon.flag-icon-bh {
  background-image: url("/assets/css-images/bh.svg");
}

.flag-icon.flag-icon-bi {
  background-image: url("/assets/css-images/bi.svg");
}

.flag-icon.flag-icon-bj {
  background-image: url("/assets/css-images/bj.svg");
}

.flag-icon.flag-icon-bl {
  background-image: url("/assets/css-images/bl.svg");
}

.flag-icon.flag-icon-bm {
  background-image: url("/assets/css-images/bm.svg");
}

.flag-icon.flag-icon-bn {
  background-image: url("/assets/css-images/bn.svg");
}

.flag-icon.flag-icon-bo {
  background-image: url("/assets/css-images/bo.svg");
}

.flag-icon.flag-icon-bq {
  background-image: url("/assets/css-images/bq.svg");
}

.flag-icon.flag-icon-br {
  background-image: url("/assets/css-images/br.svg");
}

.flag-icon.flag-icon-bs {
  background-image: url("/assets/css-images/bs.svg");
}

.flag-icon.flag-icon-bt {
  background-image: url("/assets/css-images/bt.svg");
}

.flag-icon.flag-icon-bw {
  background-image: url("/assets/css-images/bw.svg");
}

.flag-icon.flag-icon-by {
  background-image: url("/assets/css-images/by.svg");
}

.flag-icon.flag-icon-bz {
  background-image: url("/assets/css-images/bz.svg");
}

.flag-icon.flag-icon-ca {
  background-image: url("/assets/css-images/ca.svg");
}

.flag-icon.flag-icon-cc {
  background-image: url("/assets/css-images/cc.svg");
}

.flag-icon.flag-icon-cd {
  background-image: url("/assets/css-images/cd.svg");
}

.flag-icon.flag-icon-cf {
  background-image: url("/assets/css-images/cf.svg");
}

.flag-icon.flag-icon-cg {
  background-image: url("/assets/css-images/cg.svg");
}

.flag-icon.flag-icon-ch {
  background-image: url("/assets/css-images/ch.svg");
}

.flag-icon.flag-icon-ci {
  background-image: url("/assets/css-images/ci.svg");
}

.flag-icon.flag-icon-ck {
  background-image: url("/assets/css-images/ck.svg");
}

.flag-icon.flag-icon-cl {
  background-image: url("/assets/css-images/cl.svg");
}

.flag-icon.flag-icon-cm {
  background-image: url("/assets/css-images/cm.svg");
}

.flag-icon.flag-icon-cn {
  background-image: url("/assets/css-images/cn.svg");
}

.flag-icon.flag-icon-co {
  background-image: url("/assets/css-images/co.svg");
}

.flag-icon.flag-icon-cr {
  background-image: url("/assets/css-images/cr.svg");
}

.flag-icon.flag-icon-cv {
  background-image: url("/assets/css-images/cv.svg");
}

.flag-icon.flag-icon-cw {
  background-image: url("/assets/css-images/cw.svg");
}

.flag-icon.flag-icon-cx {
  background-image: url("/assets/css-images/cx.svg");
}

.flag-icon.flag-icon-cy {
  background-image: url("/assets/css-images/cy.svg");
}

.flag-icon.flag-icon-cz {
  background-image: url("/assets/css-images/cz.svg");
}

.flag-icon.flag-icon-de {
  background-image: url("/assets/css-images/de.svg");
}

.flag-icon.flag-icon-dj {
  background-image: url("/assets/css-images/dj.svg");
}

.flag-icon.flag-icon-dk {
  background-image: url("/assets/css-images/dk.svg");
}

.flag-icon.flag-icon-dm {
  background-image: url("/assets/css-images/dm.svg");
}

.flag-icon.flag-icon-do {
  background-image: url("/assets/css-images/do.svg");
}

.flag-icon.flag-icon-dz {
  background-image: url("/assets/css-images/dz.svg");
}

.flag-icon.flag-icon-ec {
  background-image: url("/assets/css-images/ec.svg");
}

.flag-icon.flag-icon-ee {
  background-image: url("/assets/css-images/ee.svg");
}

.flag-icon.flag-icon-eg {
  background-image: url("/assets/css-images/eg.svg");
}

.flag-icon.flag-icon-eh {
  background-image: url("/assets/css-images/eh.svg");
}

.flag-icon.flag-icon-er {
  background-image: url("/assets/css-images/er.svg");
}

.flag-icon.flag-icon-es {
  background-image: url("/assets/css-images/es.svg");
}

.flag-icon.flag-icon-et {
  background-image: url("/assets/css-images/et.svg");
}

.flag-icon.flag-icon-fi {
  background-image: url("/assets/css-images/fi.svg");
}

.flag-icon.flag-icon-fj {
  background-image: url("/assets/css-images/fj.svg");
}

.flag-icon.flag-icon-fk {
  background-image: url("/assets/css-images/fk.svg");
}

.flag-icon.flag-icon-fo {
  background-image: url("/assets/css-images/fo.svg");
}

.flag-icon.flag-icon-fr {
  background-image: url("/assets/css-images/fr.svg");
}

.flag-icon.flag-icon-ga {
  background-image: url("/assets/css-images/ga.svg");
}

.flag-icon.flag-icon-gb {
  background-image: url("/assets/css-images/gb.svg");
}

.flag-icon.flag-icon-gd {
  background-image: url("/assets/css-images/gd.svg");
}

.flag-icon.flag-icon-ge {
  background-image: url("/assets/css-images/ge.svg");
}

.flag-icon.flag-icon-gf {
  background-image: url("/assets/css-images/gf.svg");
}

.flag-icon.flag-icon-gg {
  background-image: url("/assets/css-images/gg.svg");
}

.flag-icon.flag-icon-gh {
  background-image: url("/assets/css-images/gh.svg");
}

.flag-icon.flag-icon-gi {
  background-image: url("/assets/css-images/gi.svg");
}

.flag-icon.flag-icon-gl {
  background-image: url("/assets/css-images/gl.svg");
}

.flag-icon.flag-icon-gm {
  background-image: url("/assets/css-images/gm.svg");
}

.flag-icon.flag-icon-gn {
  background-image: url("/assets/css-images/gn.svg");
}

.flag-icon.flag-icon-gp {
  background-image: url("/assets/css-images/gp.svg");
}

.flag-icon.flag-icon-gq {
  background-image: url("/assets/css-images/gq.svg");
}

.flag-icon.flag-icon-gr {
  background-image: url("/assets/css-images/gr.svg");
}

.flag-icon.flag-icon-gs {
  background-image: url("/assets/css-images/gs.svg");
}

.flag-icon.flag-icon-gt {
  background-image: url("/assets/css-images/gt.svg");
}

.flag-icon.flag-icon-gw {
  background-image: url("/assets/css-images/gw.svg");
}

.flag-icon.flag-icon-gy {
  background-image: url("/assets/css-images/gy.svg");
}

.flag-icon.flag-icon-hk {
  background-image: url("/assets/css-images/hk.svg");
}

.flag-icon.flag-icon-hn {
  background-image: url("/assets/css-images/hn.svg");
}

.flag-icon.flag-icon-hr {
  background-image: url("/assets/css-images/hr.svg");
}

.flag-icon.flag-icon-ht {
  background-image: url("/assets/css-images/ht.svg");
}

.flag-icon.flag-icon-hu {
  background-image: url("/assets/css-images/hu.svg");
}

.flag-icon.flag-icon-id {
  background-image: url("/assets/css-images/id.svg");
}

.flag-icon.flag-icon-ie {
  background-image: url("/assets/css-images/ie.svg");
}

.flag-icon.flag-icon-il {
  background-image: url("/assets/css-images/il.svg");
}

.flag-icon.flag-icon-im {
  background-image: url("/assets/css-images/im.svg");
}

.flag-icon.flag-icon-in {
  background-image: url("/assets/css-images/in.svg");
}

.flag-icon.flag-icon-io {
  background-image: url("/assets/css-images/io.svg");
}

.flag-icon.flag-icon-iq {
  background-image: url("/assets/css-images/iq.svg");
}

.flag-icon.flag-icon-is {
  background-image: url("/assets/css-images/is.svg");
}

.flag-icon.flag-icon-it {
  background-image: url("/assets/css-images/it.svg");
}

.flag-icon.flag-icon-je {
  background-image: url("/assets/css-images/je.svg");
}

.flag-icon.flag-icon-jm {
  background-image: url("/assets/css-images/jm.svg");
}

.flag-icon.flag-icon-jo {
  background-image: url("/assets/css-images/jo.svg");
}

.flag-icon.flag-icon-jp {
  background-image: url("/assets/css-images/jp.svg");
}

.flag-icon.flag-icon-ke {
  background-image: url("/assets/css-images/ke.svg");
}

.flag-icon.flag-icon-kg {
  background-image: url("/assets/css-images/kg.svg");
}

.flag-icon.flag-icon-kh {
  background-image: url("/assets/css-images/kh.svg");
}

.flag-icon.flag-icon-ki {
  background-image: url("/assets/css-images/ki.svg");
}

.flag-icon.flag-icon-km {
  background-image: url("/assets/css-images/km.svg");
}

.flag-icon.flag-icon-kn {
  background-image: url("/assets/css-images/kn.svg");
}

.flag-icon.flag-icon-kr {
  background-image: url("/assets/css-images/kr.svg");
}

.flag-icon.flag-icon-kw {
  background-image: url("/assets/css-images/kw.svg");
}

.flag-icon.flag-icon-ky {
  background-image: url("/assets/css-images/ky.svg");
}

.flag-icon.flag-icon-kz {
  background-image: url("/assets/css-images/kz.svg");
}

.flag-icon.flag-icon-la {
  background-image: url("/assets/css-images/la.svg");
}

.flag-icon.flag-icon-lb {
  background-image: url("/assets/css-images/lb.svg");
}

.flag-icon.flag-icon-lc {
  background-image: url("/assets/css-images/lc.svg");
}

.flag-icon.flag-icon-li {
  background-image: url("/assets/css-images/li.svg");
}

.flag-icon.flag-icon-lk {
  background-image: url("/assets/css-images/lk.svg");
}

.flag-icon.flag-icon-lr {
  background-image: url("/assets/css-images/lr.svg");
}

.flag-icon.flag-icon-ls {
  background-image: url("/assets/css-images/ls.svg");
}

.flag-icon.flag-icon-lt {
  background-image: url("/assets/css-images/lt.svg");
}

.flag-icon.flag-icon-lu {
  background-image: url("/assets/css-images/lu.svg");
}

.flag-icon.flag-icon-lv {
  background-image: url("/assets/css-images/lv.svg");
}

.flag-icon.flag-icon-ly {
  background-image: url("/assets/css-images/ly.svg");
}

.flag-icon.flag-icon-ma {
  background-image: url("/assets/css-images/ma.svg");
}

.flag-icon.flag-icon-mc {
  background-image: url("/assets/css-images/mc.svg");
}

.flag-icon.flag-icon-md {
  background-image: url("/assets/css-images/md.svg");
}

.flag-icon.flag-icon-me {
  background-image: url("/assets/css-images/me.svg");
}

.flag-icon.flag-icon-mf {
  background-image: url("/assets/css-images/mf.svg");
}

.flag-icon.flag-icon-mg {
  background-image: url("/assets/css-images/mg.svg");
}

.flag-icon.flag-icon-mk {
  background-image: url("/assets/css-images/mk.svg");
}

.flag-icon.flag-icon-ml {
  background-image: url("/assets/css-images/ml.svg");
}

.flag-icon.flag-icon-mm {
  background-image: url("/assets/css-images/mm.svg");
}

.flag-icon.flag-icon-mn {
  background-image: url("/assets/css-images/mn.svg");
}

.flag-icon.flag-icon-mo {
  background-image: url("/assets/css-images/mo.svg");
}

.flag-icon.flag-icon-mq {
  background-image: url("/assets/css-images/mq.svg");
}

.flag-icon.flag-icon-mr {
  background-image: url("/assets/css-images/mr.svg");
}

.flag-icon.flag-icon-ms {
  background-image: url("/assets/css-images/ms.svg");
}

.flag-icon.flag-icon-mt {
  background-image: url("/assets/css-images/mt.svg");
}

.flag-icon.flag-icon-mu {
  background-image: url("/assets/css-images/mu.svg");
}

.flag-icon.flag-icon-mv {
  background-image: url("/assets/css-images/mv.svg");
}

.flag-icon.flag-icon-mw {
  background-image: url("/assets/css-images/mw.svg");
}

.flag-icon.flag-icon-mx {
  background-image: url("/assets/css-images/mx.svg");
}

.flag-icon.flag-icon-my {
  background-image: url("/assets/css-images/my.svg");
}

.flag-icon.flag-icon-mz {
  background-image: url("/assets/css-images/mz.svg");
}

.flag-icon.flag-icon-na {
  background-image: url("/assets/css-images/na.svg");
}

.flag-icon.flag-icon-nc {
  background-image: url("/assets/css-images/nc.svg");
}

.flag-icon.flag-icon-ne {
  background-image: url("/assets/css-images/ne.svg");
}

.flag-icon.flag-icon-nf {
  background-image: url("/assets/css-images/nf.svg");
}

.flag-icon.flag-icon-ng {
  background-image: url("/assets/css-images/ng.svg");
}

.flag-icon.flag-icon-ni {
  background-image: url("/assets/css-images/ni.svg");
}

.flag-icon.flag-icon-nl {
  background-image: url("/assets/css-images/nl.svg");
}

.flag-icon.flag-icon-no {
  background-image: url("/assets/css-images/no.svg");
}

.flag-icon.flag-icon-np {
  background-image: url("/assets/css-images/np.svg");
}

.flag-icon.flag-icon-nr {
  background-image: url("/assets/css-images/nr.svg");
}

.flag-icon.flag-icon-nu {
  background-image: url("/assets/css-images/nu.svg");
}

.flag-icon.flag-icon-nz {
  background-image: url("/assets/css-images/nz.svg");
}

.flag-icon.flag-icon-om {
  background-image: url("/assets/css-images/om.svg");
}

.flag-icon.flag-icon-pa {
  background-image: url("/assets/css-images/pa.svg");
}

.flag-icon.flag-icon-pe {
  background-image: url("/assets/css-images/pe.svg");
}

.flag-icon.flag-icon-pf {
  background-image: url("/assets/css-images/pf.svg");
}

.flag-icon.flag-icon-pg {
  background-image: url("/assets/css-images/pg.svg");
}

.flag-icon.flag-icon-ph {
  background-image: url("/assets/css-images/ph.svg");
}

.flag-icon.flag-icon-pk {
  background-image: url("/assets/css-images/pk.svg");
}

.flag-icon.flag-icon-pl {
  background-image: url("/assets/css-images/pl.svg");
}

.flag-icon.flag-icon-pm {
  background-image: url("/assets/css-images/pm.svg");
}

.flag-icon.flag-icon-pn {
  background-image: url("/assets/css-images/pn.svg");
}

.flag-icon.flag-icon-ps {
  background-image: url("/assets/css-images/ps.svg");
}

.flag-icon.flag-icon-pt {
  background-image: url("/assets/css-images/pt.svg");
}

.flag-icon.flag-icon-py {
  background-image: url("/assets/css-images/py.svg");
}

.flag-icon.flag-icon-qa {
  background-image: url("/assets/css-images/qa.svg");
}

.flag-icon.flag-icon-re {
  background-image: url("/assets/css-images/re.svg");
}

.flag-icon.flag-icon-ro {
  background-image: url("/assets/css-images/ro.svg");
}

.flag-icon.flag-icon-rs {
  background-image: url("/assets/css-images/rs.svg");
}

.flag-icon.flag-icon-ru {
  background-image: url("/assets/css-images/ru.svg");
}

.flag-icon.flag-icon-rw {
  background-image: url("/assets/css-images/rw.svg");
}

.flag-icon.flag-icon-sa {
  background-image: url("/assets/css-images/sa.svg");
}

.flag-icon.flag-icon-sb {
  background-image: url("/assets/css-images/sb.svg");
}

.flag-icon.flag-icon-sc {
  background-image: url("/assets/css-images/sc.svg");
}

.flag-icon.flag-icon-sd {
  background-image: url("/assets/css-images/sd.svg");
}

.flag-icon.flag-icon-se {
  background-image: url("/assets/css-images/se.svg");
}

.flag-icon.flag-icon-sg {
  background-image: url("/assets/css-images/sg.svg");
}

.flag-icon.flag-icon-sh {
  background-image: url("/assets/css-images/sh.svg");
}

.flag-icon.flag-icon-si {
  background-image: url("/assets/css-images/si.svg");
}

.flag-icon.flag-icon-sj {
  background-image: url("/assets/css-images/sj.svg");
}

.flag-icon.flag-icon-sk {
  background-image: url("/assets/css-images/sk.svg");
}

.flag-icon.flag-icon-sl {
  background-image: url("/assets/css-images/sl.svg");
}

.flag-icon.flag-icon-sm {
  background-image: url("/assets/css-images/sm.svg");
}

.flag-icon.flag-icon-sn {
  background-image: url("/assets/css-images/sn.svg");
}

.flag-icon.flag-icon-so {
  background-image: url("/assets/css-images/so.svg");
}

.flag-icon.flag-icon-sr {
  background-image: url("/assets/css-images/sr.svg");
}

.flag-icon.flag-icon-ss {
  background-image: url("/assets/css-images/ss.svg");
}

.flag-icon.flag-icon-st {
  background-image: url("/assets/css-images/st.svg");
}

.flag-icon.flag-icon-sv {
  background-image: url("/assets/css-images/sv.svg");
}

.flag-icon.flag-icon-sx {
  background-image: url("/assets/css-images/sx.svg");
}

.flag-icon.flag-icon-sz {
  background-image: url("/assets/css-images/sz.svg");
}

.flag-icon.flag-icon-tc {
  background-image: url("/assets/css-images/tc.svg");
}

.flag-icon.flag-icon-td {
  background-image: url("/assets/css-images/td.svg");
}

.flag-icon.flag-icon-tf {
  background-image: url("/assets/css-images/tf.svg");
}

.flag-icon.flag-icon-tg {
  background-image: url("/assets/css-images/tg.svg");
}

.flag-icon.flag-icon-th {
  background-image: url("/assets/css-images/th.svg");
}

.flag-icon.flag-icon-tj {
  background-image: url("/assets/css-images/tj.svg");
}

.flag-icon.flag-icon-tk {
  background-image: url("/assets/css-images/tk.svg");
}

.flag-icon.flag-icon-tl {
  background-image: url("/assets/css-images/tl.svg");
}

.flag-icon.flag-icon-tm {
  background-image: url("/assets/css-images/tm.svg");
}

.flag-icon.flag-icon-tn {
  background-image: url("/assets/css-images/tn.svg");
}

.flag-icon.flag-icon-to {
  background-image: url("/assets/css-images/to.svg");
}

.flag-icon.flag-icon-tr {
  background-image: url("/assets/css-images/tr.svg");
}

.flag-icon.flag-icon-tt {
  background-image: url("/assets/css-images/tt.svg");
}

.flag-icon.flag-icon-tv {
  background-image: url("/assets/css-images/tv.svg");
}

.flag-icon.flag-icon-tw {
  background-image: url("/assets/css-images/tw.svg");
}

.flag-icon.flag-icon-tz {
  background-image: url("/assets/css-images/tz.svg");
}

.flag-icon.flag-icon-ua {
  background-image: url("/assets/css-images/ua.svg");
}

.flag-icon.flag-icon-ug {
  background-image: url("/assets/css-images/ug.svg");
}

.flag-icon.flag-icon-um {
  background-image: url("/assets/css-images/um.svg");
}

.flag-icon.flag-icon-us {
  background-image: url("/assets/css-images/us.svg");
}

.flag-icon.flag-icon-uy {
  background-image: url("/assets/css-images/uy.svg");
}

.flag-icon.flag-icon-uz {
  background-image: url("/assets/css-images/uz.svg");
}

.flag-icon.flag-icon-va {
  background-image: url("/assets/css-images/va.svg");
}

.flag-icon.flag-icon-vc {
  background-image: url("/assets/css-images/vc.svg");
}

.flag-icon.flag-icon-ve {
  background-image: url("/assets/css-images/ve.svg");
}

.flag-icon.flag-icon-vg {
  background-image: url("/assets/css-images/vg.svg");
}

.flag-icon.flag-icon-vn {
  background-image: url("/assets/css-images/vn.svg");
}

.flag-icon.flag-icon-vu {
  background-image: url("/assets/css-images/vu.svg");
}

.flag-icon.flag-icon-wf {
  background-image: url("/assets/css-images/wf.svg");
}

.flag-icon.flag-icon-ws {
  background-image: url("/assets/css-images/ws.svg");
}

.flag-icon.flag-icon-ye {
  background-image: url("/assets/css-images/ye.svg");
}

.flag-icon.flag-icon-yt {
  background-image: url("/assets/css-images/yt.svg");
}

.flag-icon.flag-icon-za {
  background-image: url("/assets/css-images/za.svg");
}

.flag-icon.flag-icon-zm {
  background-image: url("/assets/css-images/zm.svg");
}

.flag-icon.flag-icon-zw {
  background-image: url("/assets/css-images/zw.svg");
}

.flag-icon.flag-icon-ac {
  background-image: url("/assets/css-images/ac.svg");
}

.flag-icon.flag-icon-ta {
  background-image: url("/assets/css-images/ta.svg");
}

.flag-icon.flag-icon-xk {
  background-image: url("/assets/css-images/xk.svg");
}

:root {
  --color-text: #4e4e4e;
  --color-text-alpha-90: rgba(78, 78, 78, 0.9);
  --color-text-alpha-80: rgba(78, 78, 78, 0.8);
  --color-text-alpha-70: rgba(78, 78, 78, 0.7);
  --color-text-alpha-60: rgba(78, 78, 78, 0.6);
  --color-text-alpha-50: rgba(78, 78, 78, 0.5);
  --color-text-alpha-40: rgba(78, 78, 78, 0.4);
  --color-text-alpha-30: rgba(78, 78, 78, 0.3);
  --color-text-alpha-25: rgba(78, 78, 78, 0.25);
  --color-text-alpha-20: rgba(78, 78, 78, 0.2);
  --color-text-alpha-10: rgba(78, 78, 78, 0.1);
  --color-text-alpha-05: rgba(78, 78, 78, 0.05);
  --color-text-link: #ffbcdb;
  --color-text-error: #D02F2E;
  --color-text-success: #478947;
  --color-background-success: rgba(71, 137, 71, 0.1);
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-background: #ffffff;
  --color-background-alpha-80: rgba(255, 255, 255, 0.8);
  --color-background-semi-transparent-80: rgba(255, 255, 255, 0.8);
  --color-background-semi-transparent-90: rgba(255, 255, 255, 0.9);
  --color-background-transparent: rgba(255, 255, 255, 0);
  --color-border: #c6bcb9;
  --color-border-meta: rgba(198, 188, 185, 0.6);
  --color-overlay: rgba(0, 0, 0, 0.8);
  --color-accent: #ffbcdb;
  --color-accent-contrasting: #DFAF71;
  --color-background-meta: #f7f7f7;
  --color-background-meta-alpha: rgba(247, 247, 247, 0.6);
  --color-background-darker-meta: #eaeaea;
  --color-background-darker-meta-alpha: rgba(234, 234, 234, 0.6);
  --color-background-placeholder: #eaeaea;
  --color-background-placeholder-lighter: #f2f2f2;
  --color-foreground-placeholder: rgba(78, 78, 78, 0.4);
  --color-button-primary-text: #ffffff;
  --color-button-primary-text-alpha-30: rgba(255, 255, 255, 0.3);
  --color-button-primary-background: #DFAF71;
  --color-button-primary-background-alpha: rgba(223, 175, 113, 0.6);
  --color-button-primary-background-darken-5: #daa35c;
  --color-button-primary-background-hover: #d89f54;
  --color-button-secondary-text: #ffffff;
  --color-button-secondary-text-alpha-30: rgba(255, 255, 255, 0.3);
  --color-button-secondary-background: #2ecc71;
  --color-button-secondary-background-alpha: rgba(46, 204, 113, 0.6);
  --color-button-secondary-background-darken-5: #29b765;
  --color-button-secondary-background-hover: #27af61;
  --color-border-button-secondary: #2ecc71;
  --color-button-tertiary-text: var(--color-text);
  --color-button-tertiary-text-alpha-30: rgba(78, 78, 78, 0.3);
  --color-button-tertiary-text-disabled: var(--color-text-alpha-50);
  --color-button-tertiary-background: var(--color-background);
  --color-button-tertiary-background-darken-5: #f2f2f2;
  --color-border-button-tertiary: var(--color-text-alpha-40);
  --color-border-button-tertiary-hover: var(--color-text-alpha-80);
  --color-border-button-tertiary-disabled: var(--color-text-alpha-20);
  --color-background-button-fab: #ffffff;
  --color-foreground-button-fab: #121212;
  --color-foreground-button-fab-alpha-05: rgba(18, 18, 18, 0.05);
  --divider-height: 1px;
  --divider-margin-top: 20px;
  --divider-margin-bottom: 20px;
  --color-border-input: rgba(68, 68, 68, 0.4);
  --color-text-input: #444444;
  --color-text-input-alpha-3: rgba(68, 68, 68, 0.03);
  --color-text-input-alpha-5: rgba(68, 68, 68, 0.05);
  --color-text-input-alpha-10: rgba(68, 68, 68, 0.1);
  --color-background-input: #ffffff;
  --color-border-input-popups-drawers: rgba(51, 51, 51, 0.4);
  --color-text-input-popups-drawers: #333333;
  --color-text-input-popups-drawers-alpha-5: rgba(51, 51, 51, 0.05);
  --color-text-input-popups-drawers-alpha-10: rgba(51, 51, 51, 0.1);
  --color-background-input-popups-drawers: #fff7fc;
  --payment-terms-background-color: #f7f7f7;
  --color-background-sale-badge: #e40e47;
  --color-text-sale-badge: #ffffff;
  --color-border-sale-badge: #e40e47;
  --color-background-sold-badge: #888888;
  --color-text-sold-badge: #FFFFFF;
  --color-border-sold-badge: #888888;
  --color-background-new-badge: #000000;
  --color-text-new-badge: #ffffff;
  --color-border-new-badge: #000000;
  --color-text-header: #121212;
  --color-text-header-half-transparent: rgba(18, 18, 18, 0.5);
  --color-background-header: #fff7fc;
  --color-background-header-transparent: rgba(255, 247, 252, 0);
  --color-shadow-header: rgba(0, 0, 0, 0.15);
  --color-background-cart-dot: #ffbcdb;
  --color-text-cart-dot: #121212;
  --color-background-search-field: #ffffff;
  --color-border-search-field: #d4cdcd;
  --color-text-search-field: #bab9b6;
  --color-text-main-menu: #121212;
  --color-background-main-menu: #FFF0F7;
  --color-background-footer: #FFF0F7;
  --color-text-footer: #121212;
  --color-text-footer-subdued: rgba(18, 18, 18, 0.7);
  --color-products-sale-price: #de0f2b;
  --color-products-sale-price-alpha-05: rgba(222, 15, 43, 0.05);
  --color-products-rating-star: #DFAF71;
  --color-products-stock-good: #0d944b;
  --color-products-stock-medium: #e10808;
  --color-products-stock-bad: #737373;
  --color-free-shipping-bar-below-full: #7f5fca;
  --color-free-shipping-bar-full: #0ea352;
  --color-text-popups-drawers: #333333;
  --color-text-popups-drawers-alpha-03: rgba(51, 51, 51, 0.03);
  --color-text-popups-drawers-alpha-05: rgba(51, 51, 51, 0.05);
  --color-text-popups-drawers-alpha-10: rgba(51, 51, 51, 0.1);
  --color-text-popups-drawers-alpha-20: rgba(51, 51, 51, 0.2);
  --color-text-popups-drawers-alpha-30: rgba(51, 51, 51, 0.3);
  --color-text-popups-drawers-alpha-60: rgba(51, 51, 51, 0.6);
  --color-text-popups-drawers-alpha-80: rgba(51, 51, 51, 0.8);
  --color-text-popups-drawers-no-transparency-alpha-10: #ebe3e8;
  --color-sale-price-popups-drawers: #de0f2b;
  --color-sale-price-popups-drawers-alpha-05: rgba(222, 15, 43, 0.05);
  --color-links-popups-drawers: #7f5fca;
  --color-background-popups-drawers: #fff7fc;
  --color-background-popups-drawers-alpha-0: rgba(255, 247, 252, 0);
  --color-background-popups-drawers-alt: #f4f4f4;
  --color-border-popups-drawers: rgba(51, 51, 51, 0.15);
  --color-border-popups-drawers-alt: #dbdbdb;
  --font-logo: Poppins, sans-serif;
  --font-logo-weight: 400;
  --font-logo-style: normal;
  --logo-letter-spacing: 0.0em;
  --logo-font-size: clamp(1.5rem, 1.25rem + 0.8333vw, 1.875rem);
  --line-height-heading: 1.15;
  --line-height-subheading: 1.30;
  --font-heading: Poppins, sans-serif;
  --font-heading-weight: 400;
  --font-heading-bold-weight: 700;
  --font-heading-style: normal;
  --font-heading-base-size: 32px;
  --font-size-heading-display-1: clamp(2.46rem, 2.1rem + 1.2vw, 3.0rem);
  --font-size-heading-display-2: clamp(2.1861rem, 1.8662rem + 1.0664vw, 2.666rem);
  --font-size-heading-display-3: clamp(1.9132rem, 1.6332rem + 0.9333vw, 2.3332rem);
  --font-size-heading-1-base: clamp(1.64rem, 1.4rem + 0.8vw, 2.0rem);
  --font-size-heading-2-base: clamp(1.435rem, 1.225rem + 0.7vw, 1.75rem);
  --font-size-heading-3-base: clamp(1.271rem, 1.085rem + 0.62vw, 1.55rem);
  --font-size-heading-4-base: clamp(1.066rem, 0.91rem + 0.52vw, 1.3rem);
  --font-size-heading-5-base: clamp(0.902rem, 0.77rem + 0.44vw, 1.1rem);
  --font-size-heading-6-base: clamp(0.82rem, 0.7rem + 0.4vw, 1.0rem);
  --line-height-body: 1.5;
  --font-body: Poppins, sans-serif;
  --font-body-weight: 400;
  --font-body-style: normal;
  --font-body-italic: italic;
  --font-body-bold-weight: 700;
  --font-body-base-size: 15px;
  --font-size-body-400: clamp(1.4057rem, 1.3016rem + 0.3471vw, 1.5619rem);
  --font-size-body-350: clamp(1.312rem, 1.2148rem + 0.324vw, 1.4578rem);
  --font-size-body-300: clamp(1.2184rem, 1.1281rem + 0.3009vw, 1.3538rem);
  --font-size-body-250: clamp(1.1247rem, 1.0414rem + 0.2778vw, 1.2497rem);
  --font-size-body-200: clamp(1.0311rem, 0.9548rem + 0.2544vw, 1.1456rem);
  --font-size-body-150: clamp(0.9374rem, 0.8679rem + 0.2316vw, 1.0416rem);
  --font-size-body-100: clamp(0.8438rem, 0.7813rem + 0.2082vw, 0.9375rem);
  --font-size-body-75: clamp(0.7493rem, 0.6938rem + 0.1849vw, 0.8325rem);
  --font-size-body-60: clamp(0.7708rem, 0.7708rem + 0.0vw, 0.7708rem);
  --font-size-body-50: clamp(0.7284rem, 0.7284rem + 0.0vw, 0.7284rem);
  --font-size-body-25: clamp(0.6769rem, 0.6769rem + 0.0vw, 0.6769rem);
  --font-size-body-20: clamp(0.6244rem, 0.6244rem + 0.0vw, 0.6244rem);
  --font-size-navigation-base: 13px;
  --font-navigation: var(--font-body);
  --font-weight-navigation: var(--font-body-weight);
  --line-height-button: 1.4;
  --font-size-button: var(--font-size-body-100);
  --font-size-button-small: var(--font-size-body-75);
  --font-size-button-x-small: var(--font-size-body-75);
  --font-weight-text-button: var(--font-body-weight);
  --font-button: var(--font-body);
  --font-weight-button: 400;
  --font-product-listing-title: var(--font-body);
  --font-size-product-listing-title: clamp(0.8438rem, 0.7813rem + 0.2082vw, 0.9375rem);
  --font-product-badge: var(--font-body);
  --font-weight-badge: var(--font-body-bold-weight);
  --font-product-badge-text-transform: none;
  --font-size-product-badge: var(--font-size-body-50);
  --font-product-price: var(--font-body);
  --font-weight-product-price: 400;
}

@supports not (font-size: clamp(10px, 3.3vw, 20px)) {
  :root {
    --logo-font-size: 1.6875rem;
    --font-size-heading-display-1: 2.73rem;
    --font-size-heading-display-2: 2.4261rem;
    --font-size-heading-display-3: 2.1232rem;
    --font-size-heading-1-base: 1.82rem;
    --font-size-heading-2-base: 1.5925rem;
    --font-size-heading-3-base: 1.4105rem;
    --font-size-heading-4-base: 1.183rem;
    --font-size-heading-5-base: 1.001rem;
    --font-size-heading-6-base: 0.91rem;
    --font-size-body-400: 1.4838rem;
    --font-size-body-350: 1.3849rem;
    --font-size-body-300: 1.2861rem;
    --font-size-body-250: 1.1872rem;
    --font-size-body-200: 1.0883rem;
    --font-size-body-150: 0.9895rem;
    --font-size-body-100: 0.8906rem;
    --font-size-body-75: 0.7909rem;
    --font-size-body-60: 0.7708rem;
    --font-size-body-50: 0.7284rem;
    --font-size-body-25: 0.6769rem;
    --font-size-body-20: 0.6244rem;
    --font-size-product-listing-title: 0.8906rem;
  }

}

.product-badge[data-handle="ships-fast"] .product-badge__inner {
  color: #ffffff;
  background-color: #4D9C4C;
  border-color: #4D9C4C;
}

.product-badge[data-handle="best-seller"] .product-badge__inner {
  color: #ffffff;
  background-color: #7f5fca;
  border-color: #7f5fca;
}

.product-badge[data-handle="spend-save"] .product-badge__inner, .product-badge[data-handle="2-for-50"] .product-badge__inner, .product-badge[data-handle="pre-order"] .product-badge__inner, .product-badge[data-handle="gift-with-purchase"] .product-badge__inner, .product-badge[data-handle="2-for-20"] .product-badge__inner, .product-badge[data-handle="3-for-25-lip-buffet"] .product-badge__inner, .product-badge[data-handle="worth-201"] .product-badge__inner, .product-badge[data-handle="worth-97"] .product-badge__inner, .product-badge[data-handle="worth-101"] .product-badge__inner, .product-badge[data-handle="worth-317"] .product-badge__inner, .product-badge[data-handle="worth-77"] .product-badge__inner, .product-badge[data-handle="free-pimple-patches"] .product-badge__inner, .product-badge[data-handle="free-face-brush"] .product-badge__inner, .product-badge[data-handle="free-makeup-sponge"] .product-badge__inner, .product-badge[data-handle="free-3-months-planner"] .product-badge__inner, .product-badge[data-handle="free-eyeliner-pencil"] .product-badge__inner, .product-badge[data-handle="free-lip-liner"] .product-badge__inner, .product-badge[data-handle="free-flat-brush"] .product-badge__inner, .product-badge[data-handle="free-lip-mask"] .product-badge__inner, .product-badge[data-handle="free-wipes-refill"] .product-badge__inner, .product-badge[data-handle="free-heart-pads"] .product-badge__inner, .product-badge[data-handle="worth-446"] .product-badge__inner, .product-badge[data-handle="worth-37"] .product-badge__inner, .product-badge[data-handle="worth-170"] .product-badge__inner, .product-badge[data-handle="worth-283"] .product-badge__inner, .product-badge[data-handle="free-budget-box"] .product-badge__inner, .product-badge[data-handle="worth-74"] .product-badge__inner, .product-badge[data-handle="buy-3-for-100"] .product-badge__inner, .product-badge[data-handle="worth-99"] .product-badge__inner, .product-badge[data-handle="worth-191"] .product-badge__inner, .product-badge[data-handle="worth-worth-91"] .product-badge__inner, .product-badge[data-handle="worth-171"] .product-badge__inner, .product-badge[data-handle="worth-113"] .product-badge__inner, .product-badge[data-handle="worth-103"] .product-badge__inner, .product-badge[data-handle="worth-79"] .product-badge__inner, .product-badge[data-handle="3-for-18"] .product-badge__inner, .product-badge[data-handle="buy-1-get-1-free"] .product-badge__inner, .product-badge[data-handle="use-code-bogof"] .product-badge__inner, .product-badge[data-handle="3-for-22"] .product-badge__inner, .product-badge[data-handle="3-for-20"] .product-badge__inner, .product-badge[data-handle="worth-400"] .product-badge__inner, .product-badge[data-handle="3-for-15"] .product-badge__inner, .product-badge[data-handle="worth-60"] .product-badge__inner, .product-badge[data-handle="worth-120"] .product-badge__inner, .product-badge[data-handle="worth-44"] .product-badge__inner, .product-badge[data-handle="worth-52"] .product-badge__inner, .product-badge[data-handle="3-for-40"] .product-badge__inner, .product-badge[data-handle="3-for-27-mix-match"] .product-badge__inner, .product-badge[data-handle="worth-84"] .product-badge__inner, .product-badge[data-handle="3-for-30"] .product-badge__inner, .product-badge[data-handle="worth-209"] .product-badge__inner, .product-badge[data-handle="worth-42"] .product-badge__inner, .product-badge[data-handle="worth-30"] .product-badge__inner, .product-badge[data-handle="worth-65"] .product-badge__inner, .product-badge[data-handle="worth-110"] .product-badge__inner, .product-badge[data-handle="worth-88"] .product-badge__inner, .product-badge[data-handle="3-for-10"] .product-badge__inner, .product-badge[data-handle="worth-300"] .product-badge__inner, .product-badge[data-handle="worth-200"] .product-badge__inner, .product-badge[data-handle="worth-70"] .product-badge__inner, .product-badge[data-handle="worth-222"] .product-badge__inner, .product-badge[data-handle="worth-66"] .product-badge__inner, .product-badge[data-handle="worth-100"] .product-badge__inner, .product-badge[data-handle="worth-242"] .product-badge__inner, .product-badge[data-handle="worth-106"] .product-badge__inner, .product-badge[data-handle="worth-51"] .product-badge__inner, .product-badge[data-handle="worth-22"] .product-badge__inner, .product-badge[data-handle="worth-54"] .product-badge__inner, .product-badge[data-handle="worth-176"] .product-badge__inner, .product-badge[data-handle="worth-36"] .product-badge__inner, .product-badge[data-handle="worth-162"] .product-badge__inner, .product-badge[data-handle="worth-75"] .product-badge__inner, .product-badge[data-handle="worth-169"] .product-badge__inner, .product-badge[data-handle="worth-150"] .product-badge__inner, .product-badge[data-handle="worth-45"] .product-badge__inner, .product-badge[data-handle="worth-20"] .product-badge__inner, .product-badge[data-handle="worth-19"] .product-badge__inner, .product-badge[data-handle="worth-92"] .product-badge__inner, .product-badge[data-handle="worth-27"] .product-badge__inner, .product-badge[data-handle="worth-139"] .product-badge__inner, .product-badge[data-handle="worth-69"] .product-badge__inner, .product-badge[data-handle="worth-40"] .product-badge__inner, .product-badge[data-handle="worth-81"] .product-badge__inner, .product-badge[data-handle="worth-72"] .product-badge__inner, .product-badge[data-handle="worth-86"] .product-badge__inner, .product-badge[data-handle="worth-198"] .product-badge__inner, .product-badge[data-handle="worth-95"] .product-badge__inner, .product-badge[data-handle="worth-360"] .product-badge__inner, .product-badge[data-handle="worth-80"] .product-badge__inner, .product-badge[data-handle="worth-43"] .product-badge__inner, .product-badge[data-handle="worth-50"] .product-badge__inner, .product-badge[data-handle="worth-35"] .product-badge__inner, .product-badge[data-handle="worth-247"] .product-badge__inner, .product-badge[data-handle="worth-58"] .product-badge__inner, .product-badge[data-handle="worth-114-50"] .product-badge__inner, .product-badge[data-handle="worth-28"] .product-badge__inner, .product-badge[data-handle="4-for-20-charms"] .product-badge__inner, .product-badge[data-handle="3-for-25"] .product-badge__inner, .product-badge[data-handle="worth-39"] .product-badge__inner, .product-badge[data-handle="worth-957"] .product-badge__inner, .product-badge[data-handle="worth-347"] .product-badge__inner, .product-badge[data-handle="worth-144"] .product-badge__inner, .product-badge[data-handle="worth-98"] .product-badge__inner, .product-badge[data-handle="worth-132"] .product-badge__inner, .product-badge[data-handle="worth-73"] .product-badge__inner, .product-badge[data-handle="worth-116"] .product-badge__inner, .product-badge[data-handle="worth-56"] .product-badge__inner, .product-badge[data-handle="worth-46"] .product-badge__inner, .product-badge[data-handle="worth-248"] .product-badge__inner, .product-badge[data-handle="worth-708"] .product-badge__inner, .product-badge[data-handle="worth-109"] .product-badge__inner, .product-badge[data-handle="worth-129"] .product-badge__inner, .product-badge[data-handle="worth-238"] .product-badge__inner, .product-badge[data-handle="worth-107"] .product-badge__inner, .product-badge[data-handle="worth-121"] .product-badge__inner, .product-badge[data-handle="worth-147"] .product-badge__inner, .product-badge[data-handle="worth-154"] .product-badge__inner, .product-badge[data-handle="worth-63"] .product-badge__inner, .product-badge[data-handle="worth-64"] .product-badge__inner, .product-badge[data-handle="worth-767"] .product-badge__inner, .product-badge[data-handle="worth-567"] .product-badge__inner, .product-badge[data-handle="worth-165"] .product-badge__inner, .product-badge[data-handle="worth-26"] .product-badge__inner, .product-badge[data-handle="worth-78"] .product-badge__inner, .product-badge[data-handle="worth-82"] .product-badge__inner, .product-badge[data-handle="worth-83"] .product-badge__inner, .product-badge[data-handle="worth-102"] .product-badge__inner, .product-badge[data-handle="worth-160"] .product-badge__inner, .product-badge[data-handle="worth-62"] .product-badge__inner, .product-badge[data-handle="worth-57"] .product-badge__inner, .product-badge[data-handle="worth-205"] .product-badge__inner, .product-badge[data-handle="worth-71"] .product-badge__inner, .product-badge[data-handle="buy-1-get-2-free"] .product-badge__inner, .product-badge[data-handle="worth-108"] .product-badge__inner, .product-badge[data-handle="worth-49"] .product-badge__inner, .product-badge[data-handle="worth-357"] .product-badge__inner, .product-badge[data-handle="worth-466"] .product-badge__inner, .product-badge[data-handle="worth-125"] .product-badge__inner, .product-badge[data-handle="subscribe-save"] .product-badge__inner, .product-badge[data-handle="worth-130"] .product-badge__inner, .product-badge[data-handle="worth-260"] .product-badge__inner, .product-badge[data-handle="worth-59"] .product-badge__inner, .product-badge[data-handle="worth-48"] .product-badge__inner, .product-badge[data-handle="worth-159"] .product-badge__inner, .product-badge[data-handle="worth-326"] .product-badge__inner, .product-badge[data-handle="worth-135"] .product-badge__inner, .product-badge[data-handle="worth-90"] .product-badge__inner, .product-badge[data-handle="worth-104"] .product-badge__inner, .product-badge[data-handle="worth-208"] .product-badge__inner, .product-badge[data-handle="worth-214"] .product-badge__inner, .product-badge[data-handle="worth-122"] .product-badge__inner, .product-badge[data-handle="worth-244"] .product-badge__inner, .product-badge[data-handle="worth-34"] .product-badge__inner, .product-badge[data-handle="worth-29"] .product-badge__inner, .product-badge[data-handle="worth-141"] .product-badge__inner, .product-badge[data-handle="worth-115"] .product-badge__inner, .product-badge[data-handle="worth-94"] .product-badge__inner, .product-badge[data-handle="worth-76"] .product-badge__inner, .product-badge[data-handle="5-for-45"] .product-badge__inner, .product-badge[data-handle="worth-155"] .product-badge__inner, .product-badge[data-handle="worth-207"] .product-badge__inner, .product-badge[data-handle="worth-124"] .product-badge__inner, .product-badge[data-handle="worth-178"] .product-badge__inner, .product-badge[data-handle="worth-493"] .product-badge__inner, .product-badge[data-handle="worth-127"] .product-badge__inner, .product-badge[data-handle="worth-105"] .product-badge__inner, .product-badge[data-handle="worth-221"] .product-badge__inner, .product-badge[data-handle="worth-67"] .product-badge__inner, .product-badge[data-handle="online-exclusive"] .product-badge__inner, .product-badge[data-handle="worth-192"] .product-badge__inner, .product-badge[data-handle="worth-211"] .product-badge__inner, .product-badge[data-handle="worth-96"] .product-badge__inner, .product-badge[data-handle="free-brush"] .product-badge__inner, .product-badge[data-handle="worth-126"] .product-badge__inner, .product-badge[data-handle="mua-approved"] .product-badge__inner, .product-badge[data-handle="worth-91-95"] .product-badge__inner, .product-badge[data-handle="worth-196"] .product-badge__inner, .product-badge[data-handle="worth-125"] .product-badge__inner, .product-badge[data-handle="worth-117"] .product-badge__inner, .product-badge[data-handle="worth-128"] .product-badge__inner, .product-badge[data-handle="worth-406"] .product-badge__inner, .product-badge[data-handle="worth-152"] .product-badge__inner, .product-badge[data-handle="worth-137"] .product-badge__inner, .product-badge[data-handle="3-lip-oil-pens-for-15"] .product-badge__inner, .product-badge[data-handle="worth-111"] .product-badge__inner, .product-badge[data-handle="worth-93"] .product-badge__inner, .product-badge[data-handle="worth-345"] .product-badge__inner, .product-badge[data-handle="worth-336"] .product-badge__inner, .product-badge[data-handle="worth-537"] .product-badge__inner, .product-badge[data-handle="worth-507"] .product-badge__inner, .product-badge[data-handle="worth-263"] .product-badge__inner, .product-badge[data-handle="worth-85"] .product-badge__inner, .product-badge[data-handle="worth-502"] .product-badge__inner, .product-badge[data-handle="3-for-12"] .product-badge__inner {
  color: #444444;
  background-color: #fff7fc;
  border-color: #fff7fc;
}

/* header-v2 */
.hv2 {
  --hv2-text: #131313;
  --hv2-bg: #FFF0F7;
  --hv2-soft: #FFCADA;
  --hv2-selected: #FFB3CC;
  --hv2-highlight: #DFAF71;
  --hv2-card: #FFFFFF;
  --hv2-cta-pink: #FF8CB1;
  --hv2-cta: #2ECC71;
  --hv2-featured: #DB4827;
  --hv2-font: "Poppins", system-ui, -apple-system, sans-serif;
  --hv2-edge: 20px;
  --hv2-bar-h: 68px;
  --hv2-radius: 18px;
  box-sizing: border-box;
  font-family: var(--hv2-font);
  font-weight: 500;
  color: var(--hv2-text);
  background: var(--hv2-bg);
}

.hv2 *, .hv2 ::before, .hv2 ::after {
  box-sizing: border-box;
}

.hv2 .visually-hidden {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border: 0px;
  position: absolute !important;
}

@media (min-width: 750px) {
  .hv2 {
    --hv2-bar-h: 84px;
  }

}

.hv2--sticky {
  position: sticky;
  top: 0px;
  z-index: 1000;
}

header.hv2:not(.hv2--sticky) {
  position: relative;
  z-index: 1000;
}

.hv2--shadow-line {
  box-shadow: inset 0 -1px 0 var(--hv2-soft);
}

.hv2--shadow-shadow {
  box-shadow: rgba(19, 19, 19, 0.08) 0px 8px 24px;
}

.hv2__bar {
  max-width: 1400px;
  margin: 0px auto;
  min-height: var(--hv2-bar-h);
  padding: 8px var(--hv2-edge);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.hv2__left, .hv2__right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hv2__left {
  justify-self: start;
}

.hv2__right {
  justify-self: end;
}

.hv2__center {
  justify-self: center;
  min-width: 0px;
}

.hv2__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.hv2__logo img {
  display: block;
  width: var(--hv2-mobile-logo-width, 140px);
  height: auto;
}

@media (min-width: 750px) {
  .hv2__logo img {
    width: var(--hv2-logo-width, 220px);
  }

}

.hv2__logo-text {
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.01em;
  color: var(--hv2-text);
  white-space: nowrap;
}

@media (min-width: 750px) {
  .hv2__logo-text {
    font-size: 26px;
  }

}

.hv2__icon {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 44px;
  min-height: 44px;
  padding: 6px 8px;
  border: 0px;
  border-radius: 14px;
  background: transparent;
  color: var(--hv2-text);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, transform 0.12s;
}

@media (max-width: 989px) {
  .hv2__left, .hv2__right {
    gap: 0px;
  }

  .hv2__left .hv2__icon, .hv2__right .hv2__icon {
    min-width: 38px;
    padding: 6px 2px;
  }

}

.hv2__icon:hover {
  background: var(--hv2-card);
}

.hv2__icon:active {
  transform: scale(0.94);
}

.hv2__icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

.hv2__icon-label {
  font-family: var(--hv2-font);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  color: var(--hv2-text);
}

.hv2__cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0px 5px;
  border-radius: 999px;
  background: var(--hv2-cta-pink);
  color: rgb(255, 255, 255);
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}

.hv2__cart-count[hidden] {
  display: none;
}

.hv2__cart-count.is-bump {
  animation: 0.32s ease 0s 1 normal none running hv2-cart-bump;
}

@keyframes hv2-cart-bump {
  0% {
    transform: scale(1);
  }

  40% {
    transform: scale(1.4);
  }

  100% {
    transform: scale(1);
  }

}

@media (prefers-reduced-motion: reduce) {
  .hv2__cart-count.is-bump {
    animation: auto ease 0s 1 normal none running none;
  }

}

.hv2__menu-btn {
  display: inline-flex;
}

@media (min-width: 990px) {
  .hv2__menu-btn {
    display: none;
  }

}

.hv2__nav {
  display: none;
}

@media (min-width: 990px) {
  .hv2__nav {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
  }

}

.hv2-navitem {
  position: relative;
}

.hv2-navitem__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border: 0px;
  border-radius: 999px;
  background: transparent;
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--hv2-text);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.hv2-navitem__link:hover {
  background: var(--hv2-card);
}

.hv2-navitem.is-open > .hv2-navitem__link {
  background: var(--hv2-bg);
}

.hv2-navitem--featured > .hv2-navitem__link {
  color: var(--hv2-featured);
}

.hv2-navitem__caret {
  width: 14px;
  height: 14px;
  transition: transform 0.2s;
}

.hv2-navitem.is-open > .hv2-navitem__link .hv2-navitem__caret {
  transform: rotate(180deg);
}

.hv2-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0px;
  z-index: 60;
  width: max-content;
  max-width: min(1300px, -32px + 100vw);
  max-height: var(--hv2-fold, 80vh);
  overflow-y: auto;
  padding: 14px;
  background: var(--hv2-bg);
  border: 1.5px solid var(--hv2-soft);
  border-radius: var(--hv2-radius);
  box-shadow: rgba(19, 19, 19, 0.14) 0px 18px 40px;
  scrollbar-width: thin;
  scrollbar-color: var(--hv2-selected) transparent;
}

.hv2-dropdown::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 0px;
  right: 0px;
  height: 14px;
}

.hv2-dropdown::-webkit-scrollbar {
  width: 6px;
}

.hv2-dropdown::-webkit-scrollbar-thumb {
  background: var(--hv2-selected);
  border-radius: 999px;
}

.hv2-dropdown[hidden] {
  display: none;
}

.hv2-cols {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px 14px;
}

.hv2-col {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 168px;
}

.hv2-dropdown .hv2-pill__label {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.15;
}

.hv2-dropdown .hv2-pill {
  gap: 8px;
  min-height: 40px;
  padding: 5px 7px 5px 5px;
}

.hv2-dropdown .hv2-node--child > .hv2-pill {
  min-height: 36px;
}

.hv2-dropdown .hv2-pill--sub {
  min-height: 32px;
}

.hv2-dropdown .hv2-pill__img {
  width: 31px;
  height: 31px;
  box-shadow: inset 0 0 0 1px var(--hv2-soft);
}

.hv2-dropdown .hv2-node--child .hv2-pill__img {
  width: 27px;
  height: 27px;
}

.hv2-dropdown .hv2-pill--sub .hv2-pill__img {
  box-shadow: inset 0 0 0 1px var(--hv2-selected);
}

.hv2-dropdown .hv2-pill__initial {
  font-size: 12px;
}

.hv2-dropdown .hv2-node--child .hv2-pill__initial {
  font-size: 11px;
}

.hv2-dropdown .hv2-pill__label {
  font-size: 10px;
  letter-spacing: 0.01em;
}

.hv2-dropdown .hv2-node--child .hv2-pill__label {
  font-size: 9px;
}

.hv2-dropdown .hv2-pill__chip {
  width: 20px;
  height: 20px;
}

.hv2-dropdown .hv2-pill__chip svg {
  width: 11px;
  height: 11px;
}

.hv2-dropdown .hv2-subtree {
  padding-left: 14px;
  margin-top: 5px;
}

.hv2-dropdown .hv2-subtree__line {
  left: 6px;
}

.hv2-dropdown .hv2-node {
  margin-bottom: 5px;
}

.hv2-dropdown__head {
  display: block;
  padding: 4px 8px 12px;
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hv2-highlight);
  text-decoration: none;
}

.hv2-dropdown__head:hover {
  text-decoration: underline;
}

.hv2-tree {
  display: flex;
  flex-direction: column;
}

.hv2-node {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}

.hv2-node:last-child {
  margin-bottom: 0px;
}

.hv2-pill {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 7px 10px 7px 7px;
  min-height: 58px;
  border: 1.5px solid var(--hv2-soft);
  border-radius: 999px;
  background: var(--hv2-card);
  color: var(--hv2-text);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-shadow: rgba(19, 19, 19, 0.08) 0px 6px 18px;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.hv2-pill:hover {
  border-color: var(--hv2-selected);
}

.hv2-node--child > .hv2-pill {
  min-height: 52px;
  box-shadow: none;
}

.hv2-node.is-open > .hv2-pill {
  background: var(--hv2-bg);
  border-color: var(--hv2-soft);
  box-shadow: none;
}

.hv2-pill__img {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--hv2-soft);
  box-shadow: inset 0 0 0 1.5px var(--hv2-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hv2-node--child .hv2-pill__img {
  width: 38px;
  height: 38px;
}

.hv2-pill__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hv2-pill__initial {
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 17px;
  color: var(--hv2-cta-pink);
}

.hv2-node--child .hv2-pill__initial {
  font-size: 15px;
}

.hv2-pill__text {
  flex: 1 1 auto;
  min-width: 0px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hv2-pill__label {
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--hv2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hv2-node--child .hv2-pill__label {
  font-size: 13px;
}

.hv2-pill__chip {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hv2-bg);
  transition: background 0.15s, transform 0.2s;
}

.hv2-pill__chip svg {
  width: 15px;
  height: 15px;
  display: block;
}

.hv2-pill--leaf .hv2-pill__chip {
  background: transparent;
}

.hv2-pill--leaf .hv2-pill__chip svg {
  stroke: var(--hv2-cta-pink);
}

.hv2-node.is-open > .hv2-pill .hv2-pill__chip {
  background: var(--hv2-selected);
  transform: rotate(90deg);
}

.hv2-pill--static {
  cursor: default;
}

.hv2-pill--static:hover {
  border-color: var(--hv2-soft);
}

.hv2-pill--sub {
  min-height: 46px;
}

.hv2-pill--sub .hv2-pill__label {
  color: var(--hv2-selected);
  font-weight: 600;
}

.hv2-pill--sub .hv2-pill__initial {
  color: var(--hv2-selected);
}

.hv2-pill--sub .hv2-pill__chip svg {
  stroke: var(--hv2-selected);
}

.hv2-pill--sub .hv2-pill__img {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1.5px var(--hv2-selected);
}

.hv2-pill--sub:hover {
  border-color: var(--hv2-selected);
}

.hv2-dropdown .hv2-pill--head .hv2-pill__label, .hv2-dropdown .hv2-pill--sub .hv2-pill__label, .hv2-dropdown .hv2-pill__initial, .hv2-dropdown .hv2-pill--sub .hv2-pill__initial {
  color: var(--hv2-text);
}

.hv2-dropdown .hv2-pill--head {
  background: var(--hv2-selected);
  border-color: var(--hv2-selected);
}

.hv2-dropdown .hv2-pill--head:hover {
  border-color: var(--hv2-selected);
  filter: brightness(1.02);
}

.hv2-dropdown .hv2-pill--head .hv2-pill__img {
  background: rgb(255, 255, 255);
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset;
}

.hv2-dropdown .hv2-pill--head .hv2-pill__chip {
  background: rgb(255, 255, 255);
}

.hv2-dropdown .hv2-subtree__line {
  display: none;
}

.hv2-dropdown .hv2-subtree {
  padding-left: 20px;
}

.hv2-dropdown .hv2-pill--sub .hv2-pill__img {
  display: none;
}

.hv2-dropdown .hv2-pill--sub {
  padding-left: 14px;
}

.hv2-dropdown__body {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.hv2-dropdown--mega {
  max-width: min(1440px, -32px + 100vw);
}

.hv2-mega-banners {
  flex: 0 0 auto;
  width: 320px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hv2-mega-banner {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  overflow: hidden;
  border: 1.5px solid var(--hv2-soft);
  background: var(--hv2-card);
  box-shadow: rgba(19, 19, 19, 0.08) 0px 6px 18px;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
}

.hv2-mega-banner:hover {
  transform: translateY(-2px);
  box-shadow: rgba(19, 19, 19, 0.16) 0px 12px 26px;
}

.hv2-mega-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hv2-mega-banner__cap {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  background: linear-gradient(to top, rgba(19, 19, 19, 0.62), rgba(19, 19, 19, 0));
  color: rgb(255, 255, 255);
}

.hv2-mega-banner__h {
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
}

.hv2-mega-banner__t {
  font-family: var(--hv2-font);
  font-weight: 500;
  font-size: 11px;
  opacity: 0.9;
}

.hv2-subtree {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  margin-top: 8px;
}

.hv2-subtree[hidden] {
  display: none;
}

.hv2-subtree__line {
  position: absolute;
  left: 9px;
  top: 4px;
  bottom: 12px;
  width: 2px;
  border-radius: 2px;
  background: var(--hv2-soft);
}

.hv2__search {
  border-top: 1px solid var(--hv2-soft);
  background: var(--hv2-bg);
  overflow: hidden;
  max-height: 0px;
  transition: max-height 0.28s;
}

.hv2__search.is-open {
  max-height: 120px;
}

.hv2__search-inner {
  max-width: 1400px;
  margin: 0px auto;
  padding: 0 var(--hv2-edge);
}

.hv2__search.is-open .hv2__search-inner {
  padding: 14px var(--hv2-edge);
}

.hv2__search-form {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--hv2-card);
  border: 1.5px solid var(--hv2-soft);
  border-radius: 999px;
  padding: 6px 6px 6px 18px;
}

.hv2__search-form svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--hv2-text);
}

.hv2__search-input {
  flex: 1 1 auto;
  min-width: 0px;
  border: 0px;
  background: none;
  padding: 10px 0px;
  font-family: var(--hv2-font);
  font-weight: 500;
  font-size: 15px;
  color: var(--hv2-text);
}

.hv2__search-input:focus {
  outline: none;
}

.hv2__search-input::placeholder {
  color: rgba(19, 19, 19, 0.45);
}

.hv2__search-submit {
  flex: 0 0 auto;
  border: 0px;
  border-radius: 999px;
  padding: 10px 22px;
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  background: var(--hv2-cta-pink);
  cursor: pointer;
  transition: filter 0.15s;
}

.hv2__search-submit:hover {
  filter: brightness(1.04);
}

.hv2-search-panel {
  position: fixed;
  z-index: 2147483000;
  max-height: 72vh;
  overflow-y: auto;
  padding: 8px;
  background: var(--hv2-bg);
  border: 1.5px solid var(--hv2-soft);
  border-radius: 16px;
  box-shadow: rgba(19, 19, 19, 0.16) 0px 18px 40px;
  scrollbar-width: thin;
  scrollbar-color: var(--hv2-selected) transparent;
}

.hv2-search-panel[hidden] {
  display: none;
}

.hv2-search-sec + .hv2-search-sec {
  margin-top: 4px;
  border-top: 1px solid var(--hv2-soft);
  padding-top: 6px;
}

.hv2-search-sec__title {
  padding: 6px 8px;
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hv2-highlight);
}

.hv2-search-term {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--hv2-text);
  font-family: var(--hv2-font);
  font-weight: 500;
  font-size: 13px;
}

.hv2-search-term:hover {
  background: var(--hv2-card);
}

.hv2-search-term svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: var(--hv2-cta-pink);
}

.hv2-search-term span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hv2-search-prod {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--hv2-text);
}

.hv2-search-prod:hover {
  background: var(--hv2-card);
}

.hv2-search-prod__img {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--hv2-soft);
}

.hv2-search-prod__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hv2-search-prod__t {
  min-width: 0px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hv2-search-prod__title {
  font-family: var(--hv2-font);
  font-weight: 600;
  font-size: 13px;
  color: var(--hv2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hv2-search-prod__meta {
  font-family: var(--hv2-font);
  font-weight: 500;
  font-size: 11px;
  color: rgba(19, 19, 19, 0.55);
}

.hv2-search-empty {
  padding: 16px;
  text-align: center;
  font-family: var(--hv2-font);
  font-weight: 500;
  font-size: 12px;
  color: rgba(19, 19, 19, 0.55);
}

.hv2-search-term span mark, .hv2-search-term span b {
  background: none;
  color: var(--hv2-text);
  font-weight: 700;
}

.hv2__backdrop {
  position: fixed;
  inset: 0px;
  z-index: 1090;
  background: rgba(19, 19, 19, 0.38);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}

.hv2__backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.hv2__drawer {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1100;
  width: min(88vw, 420px);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--hv2-bg);
  box-shadow: rgba(19, 19, 19, 0.25) 0px 0px 50px;
  transform: translate(-100%);
  transition: transform 0.28s;
}

.hv2__drawer.is-open {
  transform: translate(0px);
}

.hv2__drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px var(--hv2-edge);
  border-bottom: 1px solid var(--hv2-soft);
}

.hv2__drawer-title {
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hv2-text);
}

.hv2__drawer-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0px;
  border-radius: 999px;
  background: var(--hv2-card);
  color: var(--hv2-text);
  cursor: pointer;
  transition: background 0.15s;
}

.hv2__drawer-close:hover {
  background: var(--hv2-soft);
}

.hv2__drawer-close svg {
  width: 20px;
  height: 20px;
}

.hv2__drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px var(--hv2-edge);
  border-bottom: 1px solid var(--hv2-soft);
}

.hv2__drawer-logo {
  display: inline-flex;
  align-items: center;
  min-width: 0px;
  text-decoration: none;
}

.hv2__drawer-logo img {
  display: block;
  width: auto;
  max-height: 34px;
  max-width: 190px;
}

.hv2__drawer-logo-text {
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 20px;
  color: var(--hv2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hv2__drawer-search {
  padding: 12px var(--hv2-edge);
  border-bottom: 1px solid var(--hv2-soft);
}

.hv2__drawer-search .hv2__search-form {
  margin: 0px;
  padding: 6px 16px;
}

.hv2__drawer-navbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px var(--hv2-edge) 2px;
}

.hv2__drawer-navbar[hidden] {
  display: none;
}

.hv2__drawer-navbar .hv2__drawer-title {
  flex: 1 1 auto;
  text-align: left;
  min-width: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hv2__drawer-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 0px;
  border-radius: 999px;
  background: var(--hv2-card);
  color: var(--hv2-text);
  cursor: pointer;
  transition: background 0.15s;
}

.hv2__drawer-back:hover {
  background: var(--hv2-soft);
}

.hv2__drawer-back svg {
  width: 20px;
  height: 20px;
}

.hv2__drawer-back.is-hidden {
  visibility: hidden;
}

.hv2__drawer-title {
  flex: 1 1 auto;
  min-width: 0px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hv2__drawer-body {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.hv2-panel {
  position: absolute;
  inset: 0px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 16px var(--hv2-edge) 24px;
  transform: translate(100%);
  visibility: hidden;
  transition: transform 0.28s, visibility linear 0.28s;
}

.hv2-panel.is-active {
  transform: translate(0px);
  visibility: visible;
  transition: transform 0.28s, visibility;
}

.hv2-panel.is-prev {
  transform: translate(-100%);
  visibility: hidden;
  transition: transform 0.28s, visibility linear 0.28s;
}

.hv2-panel__list {
  display: flex;
  flex-direction: column;
  max-width: 560px;
  width: 100%;
  margin: 0px auto;
}

.hv2-panel__list > .hv2-pill {
  margin-bottom: 8px;
}

.hv2-pill--all {
  min-height: 48px;
  justify-content: space-between;
  padding-left: 18px;
  background: var(--hv2-bg);
  border-color: var(--hv2-soft);
  box-shadow: none;
}

.hv2-pill--all .hv2-pill__label {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--hv2-highlight);
}

@media (prefers-reduced-motion: reduce) {
  .hv2-panel {
    transition: none;
  }

}

.hv2__drawer-foot {
  padding: 14px var(--hv2-edge) calc(14px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--hv2-soft);
  display: flex;
  gap: 10px;
}

.hv2__drawer-cta {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border-radius: 999px;
  font-family: var(--hv2-font);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.15s, background 0.15s;
}

.hv2__drawer-cta--account {
  color: var(--hv2-text);
  background: var(--hv2-soft);
}

.hv2__drawer-cta--account:hover {
  background: var(--hv2-selected);
}

.hv2__drawer-cta svg {
  width: 18px;
  height: 18px;
}

@media (prefers-reduced-motion: reduce) {
  .hv2__drawer, .hv2__backdrop, .hv2__search {
    transition: none;
  }

}

/* product-card-v2 */
.pcv2 {
  --v2-cta: #2ECC71;
  --v2-cta-pink: #FF8CB1;
  --v2-text: #131313;
  --v2-bg: #FFF0F7;
  --v2-soft-pink: #FFCADA;
  --v2-deep-pink: #FFB3CC;
  --v2-text-hl: #DFAF71;
  --v2-border: #FFCADA;
  --v2-font-bold: "Poppins", system-ui, sans-serif;
  --v2-font-medium: "Poppins", system-ui, sans-serif;
  --v2-edge: 20px;
  --v2-body: 12px;
  --v2-heading: 24px;
  --v2-radius: 18px;
  box-sizing: border-box;
  font-family: var(--v2-font-medium);
  font-weight: 500;
  color: var(--v2-text);
  background: var(--v2-bg);
}

.pcv2 *, .pcv2 ::before, .pcv2 ::after {
  box-sizing: border-box;
}

@media (min-width: 750px) {
  .pcv2 {
    --v2-body: 18px;
    --v2-heading: 28px;
  }

}

.pcv2__card {
  max-width: 560px;
  margin: 0px auto;
  padding: var(--v2-edge) var(--v2-edge) 10px;
  background: var(--v2-bg);
  border-radius: calc(var(--v2-radius) + 8px);
  display: flex;
  flex-direction: column;
  gap: var(--v2-edge);
}

@media (min-width: 750px) {
  .pcv2__card {
    max-width: 1230px;
    display: grid;
    grid-template-columns: minmax(0px, 1fr) minmax(420px, 500px);
    align-items: start;
    gap: calc(var(--v2-edge) * 2);
  }

}

.pcv2-details {
  display: flex;
  flex-direction: column;
  gap: var(--v2-edge);
  min-width: 0px;
}

.pcv2-media-wrap {
  position: relative;
}

.pcv2-media {
  position: relative;
  border-radius: var(--v2-radius);
  overflow: hidden;
  background: var(--v2-soft-pink);
  border: 1px solid var(--v2-border);
}

.pcv2-stage {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.pcv2-stage::-webkit-scrollbar {
  display: none;
}

.pcv2-slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
  position: relative;
  aspect-ratio: 4 / 5;
  background: var(--v2-soft-pink);
}

.pcv2-slide__media, .pcv2-slide img, .pcv2-slide video, .pcv2-slide iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0px;
}

.pcv2-badges {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  pointer-events: none;
}

.pcv2-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border: 1px solid var(--v2-border);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--v2-text);
  cursor: pointer;
  box-shadow: rgba(19, 19, 19, 0.18) 0px 4px 14px;
  transition: background 0.15s, transform 0.15s;
}

.pcv2-arrow:hover {
  background: rgb(255, 255, 255);
}

.pcv2-arrow:active {
  transform: translateY(-50%) scale(0.92);
}

.pcv2-arrow svg {
  width: 20px;
  height: 20px;
}

.pcv2-arrow--prev {
  left: 12px;
}

.pcv2-arrow--next {
  right: 12px;
}

.pcv2-thumbs {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 12px;
  overflow-x: auto;
  scroll-snap-type: x;
  scrollbar-width: none;
  background: linear-gradient(to top, rgba(19, 19, 19, 0.18), rgba(19, 19, 19, 0));
}

.pcv2-thumbs::-webkit-scrollbar {
  display: none;
}

.pcv2-thumb {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  padding: 0px;
  border: 2px solid rgb(255, 255, 255);
  border-radius: 10px;
  overflow: hidden;
  background: rgb(255, 255, 255);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s, border-color 0.15s, transform 0.15s;
  position: relative;
}

.pcv2-thumb img, .pcv2-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pcv2-thumb:hover {
  opacity: 0.8;
  transform: translateY(-1px);
}

.pcv2-thumb.is-active {
  opacity: 1;
  border-color: var(--v2-deep-pink);
}

.pcv2-thumb__play {
  position: absolute;
  inset: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 4px;
  pointer-events: none;
}

.pcv2-thumb__play svg {
  width: 20px;
  height: 20px;
}

.pcv2-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pcv2-title {
  margin: 0px;
  font-family: var(--v2-font-bold);
  font-weight: 700;
  font-size: var(--v2-heading);
  line-height: 1.12;
  color: var(--v2-text);
}

.pcv2-subrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.pcv2-price {
  font-family: var(--v2-font-bold);
  font-weight: 700;
  font-size: calc(var(--v2-heading) - 4px);
  color: var(--v2-text);
}

.pcv2-price__from {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: 0.7em;
  text-transform: uppercase;
}

.pcv2-price__compare {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: 0.7em;
  color: rgba(19, 19, 19, 0.5);
  text-decoration: line-through;
  margin-left: 8px;
}

.pcv2-points {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--v2-bg);
  border: 1px solid var(--v2-border);
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: calc(var(--v2-body) * .82);
  line-height: 1.2;
  color: var(--v2-text);
  white-space: nowrap;
}

.pcv2-points [data-lion-points], .pcv2-points__save {
  font-family: var(--v2-font-bold);
  font-weight: 700;
  color: var(--v2-text-hl);
}

.pcv2-rating {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pcv2-stars {
  position: relative;
  display: flex;
  line-height: 1;
}

.pcv2-stars svg {
  width: 16px;
  height: 16px;
}

.pcv2-stars__empty {
  display: flex;
  color: rgba(19, 19, 19, 0.18);
}

.pcv2-stars__filled {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  overflow: hidden;
  width: calc(var(--v2-star-pct, 0) * 1%);
  color: var(--v2-text-hl);
}

.pcv2-stars__filled svg {
  flex: 0 0 auto;
}

.pcv2-rating__label {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
}

.pcv2-rating__count {
  color: rgba(19, 19, 19, 0.6);
}

.pcv2-variants {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pcv2-variant-dd {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pcv2-variant-dd__optname {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
}

.pcv2-variant-dd__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgb(255, 255, 255);
  border: 1px solid var(--v2-border);
  border-radius: 999px;
  cursor: pointer;
  color: var(--v2-text);
}

.pcv2-variant-dd__current {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0px;
  flex: 1 1 0%;
}

.pcv2-variant-dd__swatch {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--v2-soft-pink);
  box-shadow: inset 0 0 0 1px var(--v2-border);
}

.pcv2-variant-dd__swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pcv2-variant-dd__name {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pcv2-variant-dd__chev {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  transition: transform 0.2s;
}

.pcv2-variant-dd__toggle[aria-expanded="true"] .pcv2-variant-dd__chev {
  transform: rotate(180deg);
}

.pcv2-variant-dd__panel {
  position: fixed;
  z-index: 1000;
  max-height: 320px;
  overflow-y: auto;
  padding: 6px;
  background: rgb(255, 255, 255);
  border: 1px solid var(--v2-border);
  border-radius: 16px;
  box-shadow: rgba(19, 19, 19, 0.16) 0px 12px 30px;
}

.pcv2-variant-dd__panel[hidden] {
  display: none;
}

.pcv2-variant-dd__option {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 0px;
  background: none;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
}

.pcv2-variant-dd__option:hover {
  background: var(--v2-bg);
}

.pcv2-variant-dd__option.is-selected {
  background: var(--v2-deep-pink);
}

.pcv2-variant-dd__option[data-unavailable] {
  display: none;
}

.pcv2-variant-dd__option .pcv2-variant-dd__name {
  white-space: normal;
}

.pcv2-scrollwrap {
  position: relative;
}

.pcv2-scrollwrap__arrow {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  z-index: 4;
  width: 38px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border: 1px solid var(--v2-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--v2-text);
  cursor: pointer;
  box-shadow: rgba(19, 19, 19, 0.18) 0px 2px 8px;
}

.pcv2-scrollwrap__arrow[hidden] {
  display: none;
}

.pcv2-scrollwrap__arrow svg {
  width: 16px;
  height: 16px;
}

.pcv2-scrollwrap__arrow--up {
  top: -8px;
}

.pcv2-scrollwrap__arrow--down {
  bottom: -8px;
}

.pcv2-roundels {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
}

.pcv2-roundels--scroll {
  max-height: 168px;
  overflow-y: auto;
  padding: 10px;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  box-shadow: rgba(19, 19, 19, 0.2) 0px 4px 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--v2-deep-pink) transparent;
}

.pcv2-roundels--scroll::-webkit-scrollbar {
  width: 6px;
}

.pcv2-roundels--scroll::-webkit-scrollbar-track {
  background: transparent;
  margin: 10px 0px;
}

.pcv2-roundels--scroll::-webkit-scrollbar-thumb {
  background: var(--v2-deep-pink);
  border-radius: 999px;
}

.pcv2-roundel {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0px;
  border: 0px;
  background: none;
  cursor: pointer;
  border-radius: 50%;
}

.pcv2-roundel__ring {
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 0 2px var(--v2-soft-pink);
  transition: box-shadow 0.15s, transform 0.15s;
}

.pcv2-roundel:hover .pcv2-roundel__ring {
  transform: translateY(-1px);
}

.pcv2-roundel.is-selected .pcv2-roundel__ring {
  box-shadow: 0 0 0 3px var(--v2-deep-pink);
}

.pcv2-roundel[data-unavailable] {
  display: none;
}

.pcv2-swatch {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background-size: cover;
  background-position: center center;
}

.pcv2-swatch--placeholder {
  background: var(--v2-swatch-color, var(--v2-deep-pink));
}

.pcv2-swatch--light {
  box-shadow: rgba(19, 19, 19, 0.12) 0px 0px 0px 1px inset;
}

.pcv2-optgroup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pcv2-optgroup__name {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
}

.pcv2-optgroup__name b {
  font-family: var(--v2-font-bold);
  font-weight: 700;
}

.pcv2-optvalues {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pcv2-optvalues--scroll {
  flex-wrap: wrap;
  max-height: 168px;
  overflow-y: auto;
  padding: 10px;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  box-shadow: rgba(19, 19, 19, 0.2) 0px 4px 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--v2-deep-pink) transparent;
}

.pcv2-optvalues--scroll::-webkit-scrollbar {
  width: 6px;
}

.pcv2-optvalues--scroll::-webkit-scrollbar-track {
  background: transparent;
  margin: 10px 0px;
}

.pcv2-optvalues--scroll::-webkit-scrollbar-thumb {
  background: var(--v2-deep-pink);
  border-radius: 999px;
}

.pcv2-optvalue {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--v2-border);
  border-radius: 999px;
  background: rgb(255, 255, 255);
  cursor: pointer;
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
  position: relative;
  transition: background 0.15s, border-color 0.15s;
}

.pcv2-optvalue:hover {
  border-color: var(--v2-deep-pink);
}

.pcv2-optvalue.is-selected {
  background: var(--v2-deep-pink);
  border-color: var(--v2-deep-pink);
}

.pcv2-optvalue__swatch {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--v2-border);
}

.pcv2-optvalue__swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pcv2-optvalue[data-unavailable] {
  display: none;
}

.pcv2-roundel[data-unavailable].is-selected {
  display: inline-block;
  opacity: 0.5;
}

.pcv2-optvalue[data-unavailable].is-selected {
  display: inline-flex;
  opacity: 0.5;
}

.pcv2-variant-dd__option[data-unavailable].is-selected {
  display: flex;
  opacity: 0.5;
}

.pcv2-sub {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pcv2-sub__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--v2-border);
  border-radius: 14px;
  background: rgb(255, 255, 255);
  cursor: pointer;
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
}

.pcv2-sub__row.is-selected {
  border-color: var(--v2-deep-pink);
  background: var(--v2-bg);
  box-shadow: inset 0 0 0 1px var(--v2-deep-pink);
}

.pcv2-sub__radio {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0px;
  appearance: none;
  border: 1px solid var(--v2-border);
  border-radius: 5px;
  background: rgb(255, 255, 255);
  cursor: pointer;
}

.pcv2-sub__radio:checked {
  background: var(--v2-deep-pink);
  border-color: var(--v2-deep-pink);
}

.pcv2-sub__text {
  flex: 1 1 auto;
  min-width: 0px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pcv2-sub__badge {
  font-family: var(--v2-font-bold);
  font-weight: 700;
  font-size: calc(var(--v2-body) - 3px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--v2-text);
  background: var(--v2-soft-pink);
  border-radius: 999px;
  padding: 3px 8px;
}

.pcv2-sub__badge[hidden] {
  display: none;
}

.pcv2-sub__price {
  flex: 0 0 auto;
  font-family: var(--v2-font-bold);
  font-weight: 700;
}

.pcv2-sub__freq {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 2px 2px;
}

.pcv2-sub__freq[hidden] {
  display: none;
}

.pcv2-sub__freq-label {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
}

.pcv2-sub__select {
  flex: 1 1 auto;
  min-width: 0px;
  padding: 10px 12px;
  border: 1px solid var(--v2-border);
  border-radius: 999px;
  background: rgb(255, 255, 255);
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
  cursor: pointer;
}

.pcv2-form {
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pcv2-buy {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.pcv2-qty {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--v2-border);
  border-radius: 999px;
  background: rgb(255, 255, 255);
  overflow: hidden;
}

.pcv2-qty__btn {
  width: 42px;
  align-self: stretch;
  border: 0px;
  background: none;
  cursor: pointer;
  font-family: var(--v2-font-bold);
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: var(--v2-text);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.pcv2-qty__btn:hover {
  background: var(--v2-soft-pink);
}

.pcv2-qty__input {
  width: 34px;
  text-align: center;
  border: 0px;
  background: none;
  padding: 0px;
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  color: var(--v2-text);
  appearance: textfield;
}

.pcv2-qty__input::-webkit-outer-spin-button, .pcv2-qty__input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0px;
}

.pcv2-atc {
  flex: 1 1 auto;
  min-width: 0px;
  width: 100%;
  border: 0px;
  border-radius: 999px;
  padding: 16px 24px;
  font-family: var(--v2-font-bold);
  font-weight: 700;
  font-size: var(--v2-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  background: var(--v2-cta);
  cursor: pointer;
  transition: transform 0.12s, filter 0.15s;
}

.pcv2-atc:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.pcv2-atc:active {
  transform: translateY(0px);
}

.pcv2-atc:disabled {
  background: var(--v2-soft-pink);
  color: rgba(19, 19, 19, 0.5);
  cursor: not-allowed;
  transform: none;
  filter: none;
}

.pcv2-gwp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pcv2-gwp__head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pcv2-gwp__gift {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  padding: 0px;
  border-radius: 50%;
  overflow: hidden;
  background: rgb(255, 255, 255);
  border: 1px solid var(--v2-border);
  cursor: pointer;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.15s;
}

.pcv2-gwp__gift:hover {
  transform: translateY(-1px);
  box-shadow: rgba(19, 19, 19, 0.15) 0px 4px 12px;
}

.pcv2-gwp__gift img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pcv2-gwp__msg {
  margin: 0px;
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  line-height: 1.35;
  color: var(--v2-text);
}

.pcv2-gwp__track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: var(--v2-soft-pink);
  overflow: hidden;
}

.pcv2-gwp__fill {
  height: 100%;
  width: 0px;
  border-radius: 999px;
  background: var(--v2-cta);
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.pcv2-gwp.is-unlocked .pcv2-gwp__gift {
  border-color: var(--v2-cta);
  box-shadow: 0 0 0 2px var(--v2-cta);
}

.pcv2-gwp.is-unlocked .pcv2-gwp__msg {
  color: var(--v2-text-hl);
  font-family: var(--v2-font-bold);
  font-weight: 700;
}

.pcv2-gwp__modal {
  position: fixed;
  inset: 0px;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.pcv2-gwp__modal[hidden] {
  display: none;
}

.pcv2-gwp__modal-backdrop {
  position: absolute;
  inset: 0px;
  background: rgba(19, 19, 19, 0.5);
}

.pcv2-gwp__modal-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  max-height: 85vh;
  overflow-y: auto;
  background: rgb(255, 255, 255);
  border-radius: 20px;
  padding: 22px;
  text-align: center;
  box-shadow: rgba(19, 19, 19, 0.28) 0px 24px 60px;
}

.pcv2-gwp__modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border: 0px;
  border-radius: 50%;
  background: var(--v2-bg);
  color: var(--v2-text);
  cursor: pointer;
}

.pcv2-gwp__modal-close svg {
  width: 16px;
  height: 16px;
}

.pcv2-gwp__modal-img {
  display: block;
  width: 100%;
  max-width: 260px;
  margin: 4px auto 14px;
  border-radius: 14px;
}

.pcv2-gwp__modal-title {
  margin: 0px 0px 8px;
  font-family: var(--v2-font-bold);
  font-weight: 700;
  font-size: var(--v2-heading);
  text-transform: uppercase;
  color: var(--v2-text);
}

.pcv2-gwp__modal-text {
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  line-height: 1.5;
  color: var(--v2-text);
}

.pcv2-gwp__modal-text p {
  margin: 0px 0px 10px;
}

.pcv2-gwp__modal-text p:last-child {
  margin-bottom: 0px;
}

.pcv2-loyalty {
  background: rgb(255, 255, 255);
  color: var(--v2-text);
  border: 1px solid var(--v2-border);
  border-radius: 16px;
  padding: 14px 16px;
  text-align: center;
  font-family: var(--v2-font-medium);
  font-weight: 500;
  font-size: var(--v2-body);
  line-height: 1.4;
  box-shadow: rgba(19, 19, 19, 0.06) 0px 6px 20px;
  transition: transform 0.25s, box-shadow 0.25s;
}

.pcv2-loyalty:hover {
  transform: translateY(-4px);
  box-shadow: rgba(19, 19, 19, 0.12) 0px 10px 30px;
}

.pcv2-loyalty [data-lion-points-for-product-id] {
  font-family: var(--v2-font-bold);
  font-weight: 700;
  color: var(--v2-text-hl);
}

.pcv2-loyalty__promo {
  display: inline-block;
  margin-top: 8px;
  color: var(--v2-text-hl);
}

.swym-add-to-wishlist, .swym-wishlist-button-bar, .swym-button.swym-add-to-wishlist-view-product, [data-swym-add-to-wishlist], .wishlist, .wishlist-icon, .wishlist-button, .btn-wishlist, .product-wishlist, .add-to-wishlist, [data-wishlist], [data-add-to-wishlist] {
  display: none !important;
}

@media (min-width: 750px) {
  .pcv2-roundels {
    grid-template-columns: repeat(auto-fill, 54px);
    justify-content: start;
    gap: 10px;
  }

  .pcv2-roundels--scroll {
    max-height: 220px;
  }

}

@media (max-width: 749px) {
  .pcv2-thumb {
    width: 50px;
    height: 50px;
  }

  .pcv2-arrow {
    background: var(--v2-soft-pink);
    border-color: var(--v2-soft-pink);
    color: rgb(255, 255, 255);
  }

  .pcv2-arrow:hover {
    background: var(--v2-soft-pink);
  }

  .pcv2-arrow--prev {
    left: -20px;
  }

  .pcv2-arrow--next {
    right: -20px;
  }

}

.pcv2-volume {
  margin-top: -2px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pcv2-volume[hidden] {
  display: none;
}

.pcv2-volume__title {
  font-family: var(--v2-font-bold);
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(var(--v2-body) * .9);
  color: var(--v2-text);
}

.pcv2-volume__slot {
  display: block;
}

.pcv2-volume__slot .shopify-section, .pcv2-volume__slot .section, .pcv2-volume__slot .apps, .pcv2-volume__slot .section-inner, .pcv2-volume__slot .section-header, .pcv2-volume__slot .animation--container, .pcv2-volume__slot .animation--item, .pcv2-volume__slot .shopify-app-block, .pcv2-volume__slot .shopify-block {
  margin: 0px !important;
  padding: 0px !important;
}

.pcv2-volume__slot .section-header:empty {
  display: none !important;
}

.pcv2-volume__slot, .pcv2-volume__slot * {
  color: var(--v2-text);
  box-sizing: border-box;
  max-width: 100%;
  font-family: var(--v2-font-medium) !important;
  float: none !important;
}

.pcv2-volume__slot img {
  max-width: 100%;
  height: auto;
}

.pcv2-volume__slot [class*="bogos-volume-discount"] {
  background: transparent !important;
  border: 0px !important;
  box-shadow: none !important;
  margin: 0px !important;
  padding: 0px !important;
}

.pcv2-volume__slot [class*="bogos-volume-discount-block-title"], .pcv2-volume__slot [class*="bogos-volume-discount-offer-title"], .pcv2-volume__slot [class*="bogos-volume-discount-widget-title"], .pcv2-volume__slot [class*="bogos-volume-discount-heading"] {
  display: none !important;
}

.pcv2-volume__slot .bogos-volume-discount-widget-body, .pcv2-volume__slot [class*="bogos-volume-discount-list"], .pcv2-volume__slot ul, .pcv2-volume__slot ol {
  gap: 6px;
  list-style: none !important;
}

.pcv2-volume.is-horizontal .bogos-volume-discount_item-container {
  min-width: 0px;
  flex: 1 1 0px !important;
  width: auto !important;
}

.pcv2-volume.is-horizontal .bogos-volume-discount-tier-card, .pcv2-volume.is-horizontal .bogos-volume-discount-item {
  width: 100%;
  height: 100%;
}

.pcv2-volume__slot .bogos-volume-discount-widget-header, .pcv2-volume__slot .bogos-volume-discount-widget-description, .pcv2-volume__slot .bogos-volume-discount-input-wrapper {
  display: none !important;
}

.pcv2-volume__slot .bogos-volume-discount-tier-card {
  display: block;
}

.pcv2-volume__slot .bogos-vl-addon-list:empty {
  display: none;
}

.pcv2-volume__slot .bogos-volume-discount-tier-label {
  position: relative;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  min-height: 0px;
  overflow: visible;
  cursor: pointer;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0px !important;
  padding: 14px 12px !important;
  border: 1.5px solid var(--v2-border) !important;
  border-radius: 14px !important;
  background: rgb(255, 255, 255) !important;
}

.pcv2-volume__slot .bogos-volume-discount-widget-body {
  padding-top: 0px !important;
}

.pcv2-volume__slot .bogos-volume-discount-tier-label:hover {
  transform: translateY(-1px);
  border-color: var(--v2-deep-pink) !important;
  box-shadow: rgba(255, 140, 177, 0.18) 0px 5px 14px !important;
}

.pcv2-volume__slot .bogos-volume-discount-item-select-button {
  display: none !important;
}

.pcv2-volume__slot .bogos-volume-discount-main-info {
  gap: 6px;
  width: 100%;
  min-width: 0px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.pcv2-volume__slot .bogos-volume-discount-tier-label > *, .pcv2-volume__slot .bogos-volume-discount-main-info > *, .pcv2-volume__slot .bogos-volume-discount-name > * {
  flex: 0 0 auto !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.pcv2-volume__slot .bogos-volume-discount-name {
  gap: 6px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.pcv2-volume__slot .bogos-volume-discount-name, .pcv2-volume__slot .bogos-volume-discount-item-price, .pcv2-volume__slot .bogos-volume-discount-label, .pcv2-volume__slot .bogos-volume-discount-title {
  position: static !important;
  float: none !important;
  margin: 0px !important;
}

.pcv2-volume__slot .bogos-volume-discount-name {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pcv2-volume__slot .bogos-volume-discount-title {
  font-weight: 700;
  font-size: calc(var(--v2-body) * 1.15);
  letter-spacing: 0.2px;
  color: var(--v2-text);
  line-height: 1.1;
  font-family: var(--v2-font-bold) !important;
}

.pcv2-volume__slot .bogos-volume-discount-sub-title {
  font-size: calc(var(--v2-body) * .56);
  color: var(--v2-text);
  opacity: 0.7;
}

.pcv2-volume__slot .bogos-volume-discount-sub {
  gap: 5px;
  width: max-content;
  max-width: 100%;
  position: static !important;
  transform: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  align-self: flex-start !important;
  margin: 0px !important;
}

.pcv2-volume__slot .bogos-volume-discount-label, .pcv2-volume__slot .bogos-volume-discount-tag {
  white-space: nowrap;
  display: inline-block;
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-family: var(--v2-font-bold) !important;
  font-weight: 700 !important;
  font-size: calc(var(--v2-body) * .75) !important;
  line-height: 1.3 !important;
}

.pcv2-volume__slot .bogos-volume-discount-label {
  background: rgb(252, 220, 232) !important;
  color: rgb(214, 100, 145) !important;
}

.pcv2-volume__slot .bogos-volume-discount-tag {
  background: rgb(239, 220, 182) !important;
  color: rgb(180, 137, 78) !important;
}

.pcv2-volume__slot .bogos-volume-discount-tag:empty {
  display: none !important;
}

.pcv2-volume__slot .bogos-volume-discount-item-price {
  flex-flow: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  text-align: center;
  display: flex !important;
}

.pcv2-volume__slot .bogos-volume-discount-tier-price-primary {
  display: inline-flex;
}

.pcv2-volume__slot .bogos-volume-discount-item-discount-price {
  font-weight: 700;
  font-size: calc(var(--v2-body) * 1);
  font-family: var(--v2-font-bold) !important;
  color: var(--v2-text-hl) !important;
}

.pcv2-volume__slot .bogos-volume-discount-item-original-price {
  font-size: calc(var(--v2-body) * .8);
  text-decoration: line-through;
  color: rgba(19, 19, 19, 0.45) !important;
}

.pcv2-volume__slot .bogos-volume-discount-item:has(input:checked) .bogos-volume-discount-tier-label {
  border-color: var(--v2-text-hl) !important;
  background: rgb(255, 251, 243) !important;
  box-shadow: inset 0 0 0 1px var(--v2-text-hl) !important;
}

.pcv2-volume__slot [class*="bogos-volume-discount-variant"], .pcv2-volume__slot [class*="bogos-vl-select-variant"], .pcv2-volume__slot .bogos-vl-select-variant-title-input, .pcv2-volume__slot .bogos-vl-select-variant-option, .pcv2-volume__slot select, .pcv2-volume__slot input[type="text"] {
  font-family: var(--v2-font-medium) !important;
  font-size: calc(var(--v2-body) * .8) !important;
  color: var(--v2-text) !important;
}

.pcv2-volume__slot .bogos-volume-discount-variant-item-title > span {
  margin-right: 3px;
}

.pcv2-volume__slot .bogos-volume-discount-variants-collapse {
  display: none !important;
}

.pcv2-volume__slot .bogos-volume-discount_item-container:has(input:checked) .bogos-volume-discount-variants-collapse {
  display: block !important;
}

.pcv2-volume__slot .bogos-volume-discount-widget-footer {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 10px !important;
}

.pcv2-volume__slot .bogos-volume-discount-total {
  display: none !important;
}

.pcv2-volume__slot .bogos-volume-discount-total-title {
  font-weight: 700;
  font-size: calc(var(--v2-body) * .72);
  color: var(--v2-text);
  font-family: var(--v2-font-bold) !important;
}

.pcv2-volume__slot .bogos-volume-discount-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.pcv2-volume__slot .bogos-volume-discount-discount-price {
  font-weight: 700;
  font-size: calc(var(--v2-body) * .72);
  font-family: var(--v2-font-bold) !important;
  color: var(--v2-cta) !important;
}

.pcv2-volume__slot .bogos-volume-discount-origin-price {
  font-size: calc(var(--v2-body) * .58);
  text-decoration: line-through;
  color: rgba(19, 19, 19, 0.5) !important;
}

.pcv2-volume__slot .bogos-volume-discount-button-add {
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-height: 44px;
  font-size: calc(var(--v2-body) * .9);
  cursor: pointer;
  display: flex !important;
  margin-top: 0px !important;
  padding: 10px 14px !important;
  border: 0px !important;
  border-radius: 12px !important;
  background: rgb(255, 140, 177) !important;
  font-family: var(--v2-font-bold) !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.pcv2-volume__slot .bogos-volume-discount-button-add, .pcv2-volume__slot .bogos-volume-discount-button-add * {
  color: rgb(255, 255, 255) !important;
}

.pcv2-volume__slot .bogos-volume-discount-button-add:hover {
  background: rgb(245, 109, 155) !important;
}

/* product-page-information */
.ppi {
  --ppi-line: var(--ink-line, #F2D8E6);
  --ppi-heading-font: var(--font-heading, "Poppins", system-ui, sans-serif);
  --ppi-body-font: var(--font-body, "Poppins", system-ui, sans-serif);
  --ppi-text: #131313;
  --ppi-ease: var(--ease-out, cubic-bezier(.22, 1, .36, 1));
  display: block;
  padding-top: var(--ppi-pad-top, 10px);
  padding-bottom: var(--ppi-pad-bottom, 10px);
  background: rgb(255, 240, 247);
  font-family: var(--ppi-body-font);
  color: var(--ppi-text);
}

.ppi-inner {
  max-width: 1200px;
  margin: 0px auto;
  padding: 0px 16px;
  border-top: 1.5px solid var(--ppi-line);
}

.ppi-item {
  border-bottom: 1.5px solid var(--ppi-line);
}

.ppi-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 4px;
  border: 0px;
  background: none;
  cursor: pointer;
  font-family: var(--ppi-heading-font);
  font-weight: 700;
  font-size: 14px;
  color: var(--ppi-text);
  text-align: left;
}

.ppi-chevron {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--ppi-text);
  transition: transform .2s var(--ppi-ease);
}

.ppi-trigger[aria-expanded="true"] .ppi-chevron {
  transform: rotate(180deg);
}

.ppi-panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.7s;
}

.ppi-panel.is-open {
  grid-template-rows: 1fr;
}

.ppi-content {
  overflow: hidden;
  padding: 0px 4px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ppi-text);
  transition: padding-bottom 0.7s;
}

.ppi-panel.is-open .ppi-content {
  padding-bottom: 16px;
}

.ppi-content p {
  margin: 0px 0px 10px;
}

.ppi-content p:last-child {
  margin-bottom: 0px;
}

.ppi-content ul, .ppi-content ol {
  margin: 0px 0px 10px;
  padding-left: 20px;
}

@media (min-width: 960px) {
  .ppi-inner {
    padding: 0px 24px;
  }

}

/* recommendations-rebuy-api */
.rec {
  --rec-brand: var(--brand, #FF2E93);
  --rec-brand-strong: var(--brand-strong, #E00077);
  --rec-accent-lilac: var(--accent-lilac, #B56CFF);
  --rec-deep-plum: var(--deep-plum, #3B0A45);
  --rec-plum-700: var(--plum-700, #5A1A6B);
  --rec-hype: var(--hype, #B8FF4A);
  --rec-soft-blush: var(--soft-blush, #FFD6E7);
  --rec-pink-50: var(--pink-50, #FFF0F7);
  --rec-pink-100: var(--pink-100, #FFD6E7);
  --rec-hot-white: var(--hot-white, #FFF6FB);
  --rec-surface-card: var(--surface-card, #FFFFFF);
  --rec-bg-page: var(--bg-page, var(--paper, #FFF6FB));
  --rec-text-body: var(--text-body, #3B0A45);
  --rec-text-strong: var(--text-strong, #25062C);
  --rec-text-muted: var(--text-muted, #8A5C93);
  --rec-text-link: var(--text-link, #E00077);
  --rec-grad-blush: var(--grad-blush, linear-gradient(135deg, #FFE3F1 0%, #FFD0E6 55%, #F6C9FF 100%));
  --rec-grad-brand: var(--grad-brand, linear-gradient(100deg, #FF2E93 0%, #FF5A7A 55%, #FF9B71 100%));
  --rec-font-body: var(--font-body, "Poppins", system-ui, sans-serif);
  --rec-font-display: var(--font-display, var(--font-heading, "Poppins", system-ui, sans-serif));
  --rec-font-pops: var(--font-pops, "Balloon Pops", "Poppins", cursive);
  --rec-text-2xs: var(--text-2xs, 11px);
  --rec-text-xs: var(--text-xs, 12px);
  --rec-text-sm: var(--text-sm, 13.5px);
  --rec-text-md: var(--text-md, 16px);
  --rec-display-lg: var(--display-lg, 56px);
  --rec-tracking-caps: var(--tracking-caps, .14em);
  --rec-tracking-wide: var(--tracking-wide, .06em);
  --rec-tracking-display: var(--tracking-display, -.01em);
  --rec-leading-tight: var(--leading-tight, 1.05);
  --rec-card-gap: var(--card-gap, 12px);
  --rec-radius-card: var(--radius-card, 22px);
  --rec-radius-pill: var(--radius-pill, 999px);
  --rec-max-content: var(--max-content, 1200px);
  --rec-shadow-sm: var(--shadow-sm, 0 1px 4px rgba(59,10,69,.12));
  --rec-shadow-card: var(--shadow-card, 0 10px 30px rgba(255,46,147,.16));
  --rec-shadow-lg: var(--shadow-lg, 0 18px 48px rgba(59,10,69,.22));
  --rec-glow-lime: var(--glow-lime, 0 0 0 2px rgba(184,255,74,.45), 0 4px 14px rgba(184,255,74,.4));
  --rec-dur-fast: var(--dur-fast, .18s);
  --rec-dur-base: var(--dur-base, .32s);
  --rec-ease-out: var(--ease-out, cubic-bezier(.22,1,.36,1));
  --rec-ease-bounce: var(--ease-bounce, cubic-bezier(.34,1.56,.64,1));
  --rec-hover-lift: var(--hover-lift, -2px);
  --rec-press-scale: var(--press-scale, .94);
  --rec-z-toast: var(--z-toast, 1000);
  width: auto;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 10px 0px 30px clamp(24px, 6vw, 48px);
  font-family: var(--rec-font-body);
  color: var(--rec-text-body);
  -webkit-font-smoothing: antialiased;
}

.rec__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(18px, 3vw, 28px);
}

.rec__title {
  font-family: var(--rec-font-display);
  font-weight: 600;
  text-transform: none;
  letter-spacing: var(--rec-tracking-display);
  line-height: var(--rec-leading-tight);
  font-size: clamp(17px, 2.5vw, 34px);
  color: rgb(19, 19, 19);
  margin: 0px;
}

.rec__title .rec__pops {
  font-family: var(--rec-font-pops);
  font-weight: 400;
  text-transform: none;
  color: var(--rec-brand);
  letter-spacing: 0px;
  -webkit-text-stroke: 0px;
}

.rec__headright {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}

.rec__viewall {
  font-family: var(--rec-font-display);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--rec-tracking-wide);
  font-size: var(--rec-text-sm);
  color: rgb(18, 18, 18);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  transition: border-color var(--rec-dur-base) var(--rec-ease-out);
}

.rec__viewall:hover {
  border-color: rgb(18, 18, 18);
}

.rec__nav {
  display: flex;
  gap: 8px;
}

.rec__arrow {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border: 0px;
  cursor: pointer;
  border-radius: var(--rec-radius-pill);
  background: var(--rec-surface-card);
  color: rgb(18, 18, 18);
  box-shadow: var(--rec-shadow-card);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--rec-dur-fast) var(--rec-ease-bounce),background var(--rec-dur-base) var(--rec-ease-out),box-shadow var(--rec-dur-base) var(--rec-ease-out),opacity var(--rec-dur-base);
}

.rec__arrow:hover:not(:disabled) {
  transform: translateY(var(--rec-hover-lift));
  background: var(--rec-pink-50);
}

.rec__arrow:active:not(:disabled) {
  transform: scale(var(--rec-press-scale));
}

.rec__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: var(--rec-shadow-sm);
}

.rec__arrow svg {
  width: 20px;
  height: 20px;
}

.rec__track {
  display: flex;
  gap: var(--rec-card-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 26px 24px 44px;
  margin: -26px 0px -44px -24px;
  scroll-padding-left: 24px;
  scrollbar-width: none;
  list-style: none;
}

.rec__track::-webkit-scrollbar {
  display: none;
}

.rec-card {
  flex: 0 0 clamp(250px, 25.5%, 300px);
  scroll-snap-align: start;
  background: var(--rec-surface-card);
  border-radius: var(--rec-radius-card);
  box-shadow: rgba(18, 18, 18, 0.12) 0px 5px 15px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  text-align: left;
  transition: transform var(--rec-dur-base) var(--rec-ease-out),box-shadow var(--rec-dur-base) var(--rec-ease-out);
}

.rec-card:hover {
  transform: translateY(-6px);
  box-shadow: rgba(18, 18, 18, 0.18) 0px 8px 20px;
}

.rec-media {
  position: relative;
  aspect-ratio: 3 / 4;
  background: var(--rec-grad-blush);
  overflow: hidden;
  display: block;
  border-radius: 14px;
}

.rec-media > a {
  position: absolute;
  inset: 0px;
  display: block;
}

.rec-media img, .rec-media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s var(--rec-ease-out);
}

.rec-card:hover .rec-media img, .rec-card:hover .rec-media svg {
  transform: scale(1.07);
}

.rec-badges {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}

.rec-badge {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--rec-font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--rec-tracking-wide);
  font-size: 11px;
  line-height: 1;
  padding: 6px 11px;
  border-radius: var(--rec-radius-pill);
  white-space: nowrap;
  color: rgb(18, 18, 18);
}

.rec-badge--value {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--rec-shadow-sm);
}

.rec-badge--hype {
  background: var(--rec-hype);
  box-shadow: var(--rec-glow-lime);
}

.rec-badge--plum {
  background: var(--rec-deep-plum);
  color: var(--rec-hot-white);
}

.rec-badge--soft {
  background: var(--rec-soft-blush);
}

.rec-card:hover .rec-badge::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.7) 50%, transparent 70%);
  transform: translate(-130%);
  animation: recShimmer .9s var(--rec-ease-out);
}

@keyframes recShimmer {
  100% {
    transform: translate(130%);
  }

}

.rec-overlay {
  flex: 1 1 0%;
  padding: 10px 0px 0px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rec-name {
  font-family: var(--rec-font-body);
  font-weight: 600;
  font-size: calc(var(--rec-text-sm) - 2px);
  color: rgb(18, 18, 18);
  line-height: 1.3;
  margin: 0px;
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rec-name a {
  color: inherit;
  text-decoration: none;
}

.rec-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}

.rec-price {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.rec-price__from {
  font-family: var(--rec-font-body);
  font-weight: 500;
  font-size: var(--rec-text-2xs);
  color: rgb(18, 18, 18);
}

.rec-price__now {
  font-family: var(--rec-font-display);
  font-weight: 700;
  font-size: calc(var(--rec-text-md) - 2px);
  color: rgb(18, 18, 18);
  line-height: 1;
}

.rec-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--rec-font-body);
  font-size: var(--rec-text-2xs);
  color: rgb(18, 18, 18);
  line-height: 1;
}

.rec-stars {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1;
}

.rec-stars::before {
  content: "★★★★★";
  letter-spacing: 1px;
  color: rgba(18, 18, 18, 0.18);
}

.rec-stars__fill {
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden;
  white-space: nowrap;
}

.rec-stars__fill::before {
  content: "★★★★★";
  letter-spacing: 1px;
  color: rgb(223, 175, 113);
}

.rec-rating__num {
  font-weight: 700;
}

.rec-rating__count {
  color: var(--rec-text-muted, #8A5C93);
}

.rec-cta {
  margin-top: auto;
  padding-top: 2px;
}

.rec-cta form {
  margin: 0px;
}

.rec-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  padding: 0px 16px;
  font-family: var(--rec-font-display);
  font-weight: 700;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: var(--rec-tracking-wide);
  text-decoration: none;
  border: 0px;
  cursor: pointer;
  border-radius: var(--rec-radius-pill);
  white-space: nowrap;
  transition: transform var(--rec-dur-fast) var(--rec-ease-bounce),box-shadow var(--rec-dur-base) var(--rec-ease-out),filter var(--rec-dur-base) var(--rec-ease-out);
}

.rec-btn:active:not(:disabled) {
  transform: scale(var(--rec-press-scale));
}

.rec-btn--primary {
  background: rgb(46, 204, 113);
  color: rgb(255, 255, 255);
  box-shadow: rgba(46, 204, 113, 0.4) 0px 6px 18px;
}

.rec-btn--primary:hover {
  filter: brightness(1.04);
  box-shadow: rgba(46, 204, 113, 0.5) 0px 8px 22px;
}

.rec-btn--inverse {
  background: rgb(255, 255, 255);
  color: rgb(18, 18, 18);
  box-shadow: rgba(18, 18, 18, 0.28) 0px 0px 0px 1.5px inset;
}

.rec-btn--inverse:hover {
  background: var(--rec-pink-50);
  box-shadow: rgba(18, 18, 18, 0.5) 0px 0px 0px 1.5px inset;
}

.rec-btn:disabled {
  opacity: 0.55;
  cursor: default;
}

.rec-empty {
  flex: 1 1 0%;
  padding: 28px;
  border-radius: var(--rec-radius-card);
  background: var(--rec-pink-50);
  color: var(--rec-text-muted);
  font-size: var(--rec-text-sm);
  text-align: center;
}

.rec-card--skeleton {
  pointer-events: none;
}

.rec-card--skeleton .rec-media, .rec-card--skeleton .rec-skel-line {
  background-size: 200% 100%;
  animation: 1.2s ease-in-out 0s infinite normal none running recSkeleton;
}

.rec-skel-line {
  height: 12px;
  border-radius: 999px;
  margin-top: 10px;
}

.rec-skel-line--short {
  width: 55%;
}

@keyframes recSkeleton {
  0% {
    background-position: 200% 0px;
  }

  100% {
    background-position: -200% 0px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .rec-card--skeleton .rec-media, .rec-card--skeleton .rec-skel-line {
    animation: auto ease 0s 1 normal none running none;
  }

}

.rec-card {
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .rec__track.animate .rec-card {
    opacity: 0;
    animation-delay: calc(var(--i, 0) * 75ms);
  }

}

@keyframes recCardIn {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.97);
  }

  100% {
    opacity: 1;
    transform: none;
  }

}

.rec-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: var(--rec-z-toast);
  transform: translate(-50%, 150%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--rec-deep-plum);
  color: var(--rec-hot-white);
  font-family: var(--rec-font-body);
  font-weight: 600;
  font-size: var(--rec-text-md);
  padding: 13px 20px;
  border-radius: var(--rec-radius-pill);
  box-shadow: var(--rec-shadow-lg);
  opacity: 0;
  pointer-events: none;
}

.rec-toast.show {
  animation: recToastUp 2.6s var(--rec-ease-bounce) forwards;
}

.rec-toast .rec-toast__dot {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: var(--rec-hype);
  color: var(--rec-deep-plum);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rec-toast .rec-toast__dot svg {
  width: 13px;
  height: 13px;
}

@keyframes recToastUp {
  0% {
    opacity: 0;
    transform: translate(-50%, 150%);
  }

  12% {
    opacity: 1;
    transform: translate(-50%);
  }

  88% {
    opacity: 1;
    transform: translate(-50%);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, 60%);
  }

}

@media (max-width: 720px) {
  .rec-card {
    flex: 0 0 72%;
  }

  .rec__headright {
    display: none;
  }

  .rec__head {
    align-items: flex-start;
  }

}

.ai-info-strip-adhlvn0razerpwniztaigenblock58eb620ttlmbq {
  width: 100%;
  height: 50px;
  background-color: #DFAF71;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ai-info-strip-content-adhlvn0razerpwniztaigenblock58eb620ttlmbq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
  gap: 20px;
}

.ai-info-strip-item-adhlvn0razerpwniztaigenblock58eb620ttlmbq {
  flex: 1;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
}

.ai-info-strip-item-adhlvn0razerpwniztaigenblock58eb620ttlmbq a {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

.ai-info-strip-item-adhlvn0razerpwniztaigenblock58eb620ttlmbq a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 749px) {
  .ai-info-strip-adhlvn0razerpwniztaigenblock58eb620ttlmbq {
    position: relative;
  }

  .ai-info-strip-content-adhlvn0razerpwniztaigenblock58eb620ttlmbq {
    display: flex;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0;
    gap: 0;
    animation: ai-info-strip-slide-adhlvn0razerpwniztaigenblock58eb620ttlmbq 9s infinite;
  }

  .ai-info-strip-item-adhlvn0razerpwniztaigenblock58eb620ttlmbq {
    min-width: 100%;
    flex-shrink: 0;
    padding: 0 20px;
  }

}

@keyframes ai-info-strip-slide-adhlvn0razerpwniztaigenblock58eb620ttlmbq {
  0%, 30% {
    transform: translateX(0);
  }

  33%, 63% {
    transform: translateX(-100%);
  }

  66%, 96% {
    transform: translateX(-200%);
  }

  100% {
    transform: translateX(0);
  }

}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2");
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/pxiByp8kv8JHgFVrLGT9V1s.ttf");
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/pxiByp8kv8JHgFVrLEj6V1s.ttf");
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2");
}

