.r-position--left {
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  text-align: start;
}
.r-position--center, .r-position--center-center {
  justify-content: center;
  align-self: center;
  align-items: center;
  text-align: center;
}
.r-position--right {
  justify-content: flex-end;
  align-self: flex-end;
  align-items: flex-end;
  text-align: end;
}
.r-position--center-left {
  justify-content: center;
  align-items: flex-start;
  text-align: start;
}
.r-position--center-right {
  justify-content: center;
  align-items: flex-end;
  text-align: end;
}

.r-sr-only {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  margin: -1px;
}

/* stylelint-disable keyframes-name-pattern, custom-property-pattern, scss/percent-placeholder-pattern */
/*
.default-transition {
    @include transition-as(color, red, blue);
}
.transition-with-custom-modifier {
    @include transition-as(color, red, orange, active);
}
.transition-with-super-custom-modifier {
    @include transition-as(color, red) {
        body:has(.selector) & {
            color: green;
        }
    }
}
*/
.r-grid-stack {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}

.r-grid-stack-layer {
  grid-row-start: 1;
  grid-column-start: 1;
  position: relative;
}

.r-category-heading__title, .r-page-heading__title, .label-default, .subheader2, .subheader1, .h4, .h3, .h2, .h1 {
  font-weight: 300;
  font-family: var(--font-primary);
  word-wrap: break-word;
  line-height: 1.2;
}
.h1 {
  font-size: 3.5rem;
  letter-spacing: -0.005em;
}
.r-page-heading__title {
  font-size: 3rem;
  letter-spacing: 0;
}
.r-category-heading__title, .h2 {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.25;
}
.subheader1, .h3 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3;
}
.subheader2, .h4 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}
.label-default {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  line-height: 1.5;
}

.r-page-heading__link {
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
}
.r-page-heading__link {
  font-size: 0.875rem;
}
.r-header__bag-number {
  font-family: var(--font-primary);
  word-wrap: break-word;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
.r-header__bag-number {
  font-size: 0.5625rem;
  line-height: 1;
}

.r-search-form__input, .r-vimeo__video-container, .r-checkbox__container, .r-category-heading__subtitle, .r-page-heading__subtitle, .r-page-heading__description {
  font-family: var(--font-primary);
  font-weight: 400;
  word-wrap: break-word;
  letter-spacing: 0.005em;
}
.r-search-form__input, .r-page-heading__subtitle {
  font-size: 1rem;
  line-height: 1.5;
}
.r-vimeo__video-container, .r-checkbox__container, .r-category-heading__subtitle, .r-page-heading__description {
  font-size: 0.875rem;
  line-height: 1.4;
}
.r-page-heading__link, .secondary-link, .primary-link {
  --link-text-color: var(--module-font-color, var(--color-link-state-rest));
  --link-text-hover-color: var(--color-link-state-hover);
  --link-text-active-color: var(--color-link-state-active);
  --link-text-disabled-color: var(--color-link-state-inactive);
  --link-light-text-color: var(--color-link-light-state-rest);
  --link-offset: 7px;
  --link-width: 1.75rem;
  --link-height: 0.875rem;
  color: var(--link-text-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 30%;
  text-underline-position: from-font;
  pointer-events: all;
  outline-offset: var(--link-offset);
  max-width: fit-content;
  background: transparent;
  padding-block: var(--link-padding);
  padding-inline: 0;
}
.r-page-heading__link:hover, .secondary-link:hover, .primary-link:hover {
  color: var(--link-text-hover-color);
  text-decoration-color: var(--link-text-hover-color);
  text-decoration-line: underline;
}
.r-page-heading__link:active, .secondary-link:active, .primary-link:active {
  color: var(--link-text-active-color);
  text-decoration-color: var(--link-text-active-color);
}
.r-page-heading__link:disabled, .secondary-link:disabled, .primary-link:disabled {
  color: var(--link-text-disabled-color);
  text-decoration-color: var(--link-text-disabled-color);
}
[aria-disabled=true].r-page-heading__link, [aria-disabled=true].secondary-link, [aria-disabled=true].primary-link {
  color: var(--link-text-disabled-color);
  text-decoration-color: var(--link-text-disabled-color);
}
.r-page-heading__link:focus-visible, .secondary-link:focus-visible, .primary-link:focus-visible {
  outline: var(--border-link-focused);
  border-radius: var(--border-radius-32);
}
.secondary-link {
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
  font-size: 0.875rem;
  --link-offset: 7px;
  --link-width: 2rem;
  --link-height: 1rem;
  --link-padding: 9px 7px;
}
.primary-link {
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
  font-size: 1rem;
  --link-offset: 10px;
  --link-width: 2.8125rem;
  --link-height: 2.25rem;
  --link-padding: 14px 10px;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  height: 100%;
  scroll-behavior: smooth;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
dialog {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
  background-color: transparent;
}

input,
button,
textarea,
select {
  font: inherit;
  font-family: inherit;
  font-size: inherit;
  border: none;
  background-color: transparent;
}

input {
  appearance: none;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1.5;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  min-height: -moz-available;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  color: var(--base-colors-primary-black);
  font-family: var(--font-primary);
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

*:focus-visible {
  outline: var(--border-link-focused);
}
*:focus:not(:focus-visible) {
  outline: none;
}

[type=text]:focus-visible, [type=text]:focus-within,
[type=password]:focus-visible,
[type=password]:focus-within,
[type=email]:focus-visible,
[type=email]:focus-within,
[type=tel]:focus-visible,
[type=tel]:focus-within,
[type=date]:focus-visible,
[type=date]:focus-within,
[type=search]:focus-visible,
[type=search]:focus-within,
select:focus-visible,
select:focus-within,
textarea:focus-visible,
textarea:focus-within {
  outline: var(--border-link-focused);
}
[type=text]:focus,
[type=password]:focus,
[type=email]:focus,
[type=tel]:focus,
[type=date]:focus,
[type=search]:focus,
select:focus,
textarea:focus {
  outline: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
label {
  line-height: 1.1;
}

a {
  color: inherit;
  background-color: transparent;
}

a:hover {
  color: inherit;
}

pre {
  overflow: hidden;
  color: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

#root {
  isolation: isolate;
}

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

sup {
  font-size: revert;
  line-height: 1.5;
  vertical-align: baseline;
  position: relative;
  top: -0.5em;
}

:root {
  /* stylelint-disable-next-line custom-property-pattern */
  --font-primary: Manrope, system-ui, Arial, sans-serif;
  /* stylelint-disable-next-line custom-property-pattern */
  --font-secondary: Manrope, system-ui, Arial, sans-serif;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-primary-black: #000;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-primary-fresh-blue: #c0d5ea;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-primary-white: #fff;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-secondary-soil: #d2b48c;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-secondary-warm-white: #fcf9f3;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-1: #555;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-2: #7f7f7f;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-3: #a3a3a3;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-4: #d8d8d8;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-5: #efefef;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-6: #f1f1f1;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-7: #f4f4f4;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-8: #f7f7f7;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-9: #f9f9f9;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-10: #6e6e6e;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-11: #636363;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-12: #f0f0f0;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-13: #f5f6f7;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-14: #aeaeae;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-15: #999;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-16: #767676;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-17: #bcbcbc;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-18: #c2c2c2;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-19: #e1e1e1;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-20: #5d6770;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-tertiary-gray-ada: #767676;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-moisturizers: #dddfe0;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-cleansers: #b8a17a;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-exfoliants: #a5ad9f;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-essences: #b68c7c;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-masks: #99b9ae;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-eye-care: #a3704d;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-toners: #a29349;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-category-mists: #629691;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-black-tea: #303b2f;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-creme: #d0b298;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-floral: #99b1c6;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-kombucha: #e2b961;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-lotus: #dfe5d3;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-rose: #e492ad;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-soy: #88c596;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-sugar: #e2d8d8;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-elixir: #6d7e65;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-umbrian: #b3a8a1;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-collection-nectar: #a88a9e;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-type-normal: #cbd7c6;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-type-oily: #dfb66f;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-type-dry: #d9d5cd;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-goal-hydration: #a7c9de;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-goal-radiance: #eda077;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-goal-firmness: #807b71;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-goal-evenness: #c5cccb;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-goal-depuffing: #e3a49e;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-goal-clarity: #f1ede4;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-skin-goal-softness: #ead4d4;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-alert-informational: #3860be;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-alert-delivered: #9c9b34;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-alert-shipped: #d6a243;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-alert-success: #3c7356;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-alert-error: #ed0b0b;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-alert-canceled: #ef5350;
  /* stylelint-disable-next-line custom-property-pattern */
  --base-colors-alert-mandatory: #e20c0b;
  /* stylelint-disable-next-line custom-property-pattern */
  --opacity-inactive: 0.4;
  /* stylelint-disable-next-line custom-property-pattern */
  --opacity-inactive-light: 0.6;
  /* stylelint-disable-next-line custom-property-pattern */
  --opacity-overlay: 0.8;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-outline: 3px solid var(--base-colors-alert-informational);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-state-rest: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-state-hover: 1px solid var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-state-active: 1px solid var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-state-inactive: 1px solid var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-state-focus: 1px solid rgb(var(--base-colors-tertiary-gray-10));
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-light-state-rest: 1px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-light-state-hover: 1px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-light-state-active: 1px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-light-state-inactive: 1px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-button-secondary-light-state-focus: 1px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-link-focused: 2px solid var(--base-colors-alert-informational);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-4: 4px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-16: 16px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-20: 20px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-24: 24px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-32: 32px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-50: 50px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-80: 80px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-120: 120px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-130: 130px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-radius-140: 140px;
  /* stylelint-disable-next-line custom-property-pattern */
  --border-divider-accordion: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-divider-carousel: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-video-button-mobile: 1.5px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-video-button-desktop: 3px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-search-form-mobile: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-search-form-desktop: 1px solid var(--base-colors-tertiary-gray-17);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-search-form-flyout: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-search-results-separator: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-nav: 1px solid var(--base-colors-tertiary-gray-18);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-form-input: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-form-light-input: 1px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-form-outline: 1px solid var(--base-colors-alert-informational);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-filters-item: 1px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-input-quantity: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-minicart-summary: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-accordion-toggle: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-accordion-selected: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-links: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-options: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-thumbnail: 1.47px solid var(--base-colors-tertiary-gray-ada);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-thumbnail-active: 1.47px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-options-selected: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-mobile-options: 1.5px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-mobile-options-selected: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-purchase-selected: 1px solid var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-purchase-options: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-pdp-circle-selected: 4px solid var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-toast-gray: 1px solid var(--base-colors-tertiary-gray-4);
  /* stylelint-disable-next-line custom-property-pattern */
  --border-collapse-item: 1px solid var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-none: 0;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-xxxs: 1px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-xxs: 2px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-xs: 4px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-sm: 6px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-md: 8px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-lg: 12px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-xl: 16px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-2xl: 20px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-3xl: 24px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-4xl: 32px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-5xl: 40px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-6xl: 48px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-7xl: 64px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-8xl: 80px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-9xl: 96px;
  /* stylelint-disable-next-line custom-property-pattern */
  --spacing-10xl: 128px;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-mobile-columns: 2;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-mobile-gap: 16px;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-mobile-gutter: 16px;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-mobile-column-width: calc((min(100vw, var(--container-max-width)) - var(--grid-mobile-gap) * (var(--grid-mobile-columns) - 1) - 2 * var(--grid-mobile-gutter)) / var(--grid-mobile-columns));
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-tablet-columns: 6;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-tablet-gap: 32px;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-tablet-gutter: 32px;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-tablet-column-width: calc((min(100vw, var(--container-max-width)) - var(--grid-tablet-gap) * (var(--grid-tablet-columns) - 1) - 2 * var(--grid-tablet-gutter)) / var(--grid-tablet-columns));
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-desktop-columns: 12;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-desktop-gap: 32px;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-desktop-gutter: 72px;
  /* stylelint-disable-next-line custom-property-pattern */
  --grid-desktop-column-width: calc((min(100vw, var(--container-max-width)) - var(--grid-desktop-gap) * (var(--grid-desktop-columns) - 1) - 2 * var(--grid-desktop-gutter)) / var(--grid-desktop-columns));
  /* stylelint-disable-next-line custom-property-pattern */
  --container-padding-mobile: 16px;
  /* stylelint-disable-next-line custom-property-pattern */
  --container-padding-tablet: 32px;
  /* stylelint-disable-next-line custom-property-pattern */
  --container-padding-desktop: 72px;
  /* stylelint-disable-next-line custom-property-pattern */
  --container-full-width: 1920px;
  /* stylelint-disable-next-line custom-property-pattern */
  --container-max-width: 1920px;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-xxs: 20rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-xs: 24rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-sm: 30rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-md: 35rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-lg: 40rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-xl: 48rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-2xl: 64rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-3xl: 80rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-4xl: 90rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-5xl: 100rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --width-6xl: 120rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --global-page-mobile-padding-top: calc(var(--header-height-mobile) + var(--header-promotional-height-mobile));
  /* stylelint-disable-next-line custom-property-pattern */
  --global-page-homepage-mobile-padding-top: calc(var(--header-height-homepage-mobile) + var(--header-promotional-height-mobile));
  /* stylelint-disable-next-line custom-property-pattern */
  --global-page-desktop-padding-top: calc(var(--header-height-desktop) + var(--header-promotional-height-desktop));
  /* stylelint-disable-next-line custom-property-pattern */
  --motion-easy-both: cubic-bezier(0.31, 0, 0.13, 1);
  /* stylelint-disable-next-line custom-property-pattern */
  --motion-easy-both-reverse: cubic-bezier(0.87, 0, 0.69, 1);
  /* stylelint-disable-next-line custom-property-pattern */
  --font-weight-light: 300;
  /* stylelint-disable-next-line custom-property-pattern */
  --font-weight-regular: 400;
  /* stylelint-disable-next-line custom-property-pattern */
  --font-weight-medium: 500;
  /* stylelint-disable-next-line custom-property-pattern */
  --font-weight-semibold: 600;
  /* stylelint-disable-next-line custom-property-pattern */
  --font-weight-bold: 700;
  /* stylelint-disable-next-line custom-property-pattern */
  --color-background-1: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-background-2: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-background-3: var(--base-colors-primary-fresh-blue);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-container-black: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-container-white: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-container-fresh-blue: var(--base-colors-primary-fresh-blue);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-content-black: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-content-white: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-outline-blue: var(--base-colors-alert-informational);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-outline-black: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-gradient-mixed-skin: linear-gradient(to right, var(--base-colors-skin-type-normal) 0%, var(--base-colors-skin-type-normal) 33%, var(--base-colors-skin-type-oily) 33%, var(--base-colors-skin-type-oily) 66%, var(--base-colors-skin-type-dry) 66%, var(--base-colors-skin-type-dry) 100%);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-gradient-routine-carousel: linear-gradient(3deg, rgba(255, 183, 0, 0) 84.79%, rgba(255, 183, 0, 0.2) 111.07%, var(--base-colors-primary-white));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-gradient-breadcrumb-before: linear-gradient(-90deg, rgba(255, 255, 255, 0), var(--base-colors-primary-white), var(--base-colors-primary-white));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-gradient-breadcrumb-after: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--base-colors-primary-white), var(--base-colors-primary-white));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-rest-background: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-rest-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-hover-background: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-hover-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-active-background: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-active-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-inactive-background: rgba(0, 0, 0, var(--opacity-inactive));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-inactive-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-focus-background: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-state-focus-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-rest-background: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-rest-text-color: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-hover-background: var(--base-colors-tertiary-gray-13);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-hover-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-active-background: var(--base-colors-tertiary-gray-12);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-active-text-color: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-inactive-background: rgba(255, 255, 255, var(--opacity-inactive));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-inactive-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-focus-background: var(--base-colors-tertiary-gray-12);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-state-focus-text-color: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-rest-background: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-rest-text-color: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-hover-background: var(--base-colors-tertiary-gray-13);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-hover-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-active-background: var(--base-colors-tertiary-gray-12);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-active-text-color: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-inactive-background: rgba(255, 255, 255, var(--opacity-inactive));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-inactive-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-focus-background: var(--base-colors-tertiary-gray-12);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-state-focus-text-color: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-rest-background: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-rest-text-color: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-hover-background: var(--base-colors-tertiary-gray-8);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-hover-text-color: var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-active-background: var(--base-colors-tertiary-gray-8);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-active-text-color: var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-inactive-background: rgba(255, 255, 255, var(--opacity-inactive-light));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-inactive-text-color: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-focus-background: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-primary-light-state-focus-text-color: var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-rest-background: transparent;
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-rest-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-hover-background: var(--base-colors-tertiary-gray-13);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-hover-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-active-background: var(--base-colors-tertiary-gray-19);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-active-text-color: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-inactive-background: transparent;
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-inactive-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-focus-background: var(--base-colors-tertiary-gray-12);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-secondary-light-state-focus-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-rest-background: transparent;
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-rest-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-hover-background: var(--base-colors-tertiary-gray-13);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-hover-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-active-background: var(--base-colors-tertiary-gray-19);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-active-text-color: var(--base-colors-tertiary-gray-11);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-inactive-background: transparent;
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-inactive-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-focus-background: var(--base-colors-tertiary-gray-12);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-button-tertiary-light-state-focus-text-color: var(--base-colors-tertiary-gray-10);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-state-rest: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-state-hover: var(--base-colors-tertiary-gray-2);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-state-active: var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-state-inactive: var(--base-colors-tertiary-gray-15);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-light-state-rest: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-light-state-hover: var(--base-colors-tertiary-gray-2);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-light-state-active: var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-link-light-state-inactive: var(--base-colors-tertiary-gray-15);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-overlay-dark-background-color: rgba(0, 0, 0, var(--opacity-overlay));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-overlay-light-background-color: rgba(255, 255, 255, var(--opacity-overlay));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-routine-white-gradient: linear-gradient(3deg, rgba(255, 183, 0, 0) 84.79%, rgba(255, 183, 0, 0.2) 111.07%), var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-form-text: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-form-text-active: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-form-placeholder: var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-form-placeholder-light: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-form-light-text: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-form-error: var(--base-colors-alert-mandatory);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-filter-background: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-filter-text-color: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-scrollbar-track: var(--base-colors-tertiary-gray-5);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-scrollbar-thumb: var(--base-colors-primary-black);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-scrollbar-track-light: var(--base-colors-tertiary-gray-1);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-scrollbar-thumb-light: var(--base-colors-primary-white);
  /* stylelint-disable-next-line custom-property-pattern */
  --color-progress-bar-track: rgba(210, 180, 140, var(--opacity-inactive));
  /* stylelint-disable-next-line custom-property-pattern */
  --color-progress-bar-progress: var(--base-colors-secondary-soil);
  /* stylelint-disable-next-line custom-property-pattern */
  --header-height-mobile: 3.75rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-height-desktop: 6.875rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-height-homepage-mobile: 7.5rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-height-homepage-desktop: 13.75rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-ribbon-height-mobile: 6.25rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-ribbon-height-desktop: 9.875rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-ribbon-height-homepage-mobile: 10rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-promotional-height-mobile: 2.5rem;
  /* stylelint-disable-next-line custom-property-pattern */
  --header-promotional-height-desktop: 3rem;
}

@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-LightItalic.woff2") format("woff2"), url("../fonts/Manrope-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-RegularItalic.woff2") format("woff2"), url("../fonts/Manrope-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-MediumItalic.woff2") format("woff2"), url("../fonts/Manrope-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Manrope-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url("../fonts/Manrope-BoldItalic.woff2") format("woff2"), url("../fonts/Manrope-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
.r-headline {
  font-weight: 300;
  font-family: var(--font-primary);
  word-wrap: break-word;
  line-height: 1.2;
}
.r-headline--mega-display-1 {
  font-size: 10.375rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.r-headline--mega-display-2 {
  font-size: 8rem;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.r-headline--mega-display-3 {
  font-size: 6rem;
  letter-spacing: -0.02em;
}
.r-headline--mega-display-4 {
  font-size: 5rem;
  letter-spacing: -0.01em;
}
.r-headline--display-1 {
  font-size: 4.5rem;
  letter-spacing: -0.015em;
}
.r-headline--display-2 {
  font-size: 4rem;
  letter-spacing: -0.01em;
}
.r-headline--display-3 {
  font-size: 3.5rem;
  letter-spacing: -0.005em;
}
.r-headline--header-1 {
  font-size: 3rem;
  letter-spacing: 0;
}
.r-headline--header-2 {
  font-size: 2.5rem;
  letter-spacing: 0;
}
.r-headline--header-2-clamped {
  font-size: clamp(1.75rem, -0.099rem + 2.166vw, 2.5rem);
}
.r-headline--header-3 {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.25;
}
.r-headline--header-4 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3;
}
.r-headline--header-4-clamped {
  font-size: clamp(1.0625rem, -0.016rem + 1.264vw, 1.5rem);
}
.r-headline--header-5 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}
.r-headline--header-5-clamped {
  font-size: clamp(0.875rem, -0.05rem + 1.083vw, 1.25rem);
}
.r-headline--header-6 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.75;
}
.r-headline--subtitle-1 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}
.r-headline--subtitle-2 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.005em;
  line-height: 1.5;
}

.r-button-text {
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
}
.r-button-text--1 {
  font-size: 1rem;
}
.r-button-text--2 {
  font-size: 0.875rem;
}
.r-button-text--2-clamped {
  font-size: clamp(0.75rem, 0.442rem + 0.361vw, 0.875rem);
}
.r-button-text--3 {
  font-size: 0.75rem;
  line-height: 1.2;
}

.r-label {
  font-family: var(--font-primary);
  word-wrap: break-word;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
.r-label--caption {
  font-size: 0.75rem;
  letter-spacing: 0.005em;
}
.r-label--eyebrow {
  font-size: 0.75rem;
}
.r-label--button-label {
  font-size: 0.5625rem;
  line-height: 1;
}

.r-body {
  font-family: var(--font-primary);
  font-weight: 400;
  word-wrap: break-word;
  letter-spacing: 0.005em;
}
.r-body--1 {
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.5;
}
.r-body--1-clamped {
  font-size: clamp(1rem, -0.233rem + 1.444vw, 1.5rem);
}
.r-body--2 {
  font-size: 1rem;
  line-height: 1.5;
}
.r-body--2-clamped {
  font-size: clamp(0.75rem, 0.134rem + 0.722vw, 1rem);
}
.r-body--3 {
  font-size: 0.875rem;
  line-height: 1.4;
}
.r-body--3-clamped {
  font-size: clamp(0.75rem, 0.442rem + 0.361vw, 0.875rem);
}
.r-body--4 {
  font-size: 0.75rem;
  line-height: 1.3;
}

@media (min-width: 64rem) {
  .r-headline--lg {
    font-weight: 300;
    font-family: var(--font-primary);
    word-wrap: break-word;
    line-height: 1.2;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--sm {
    font-weight: 300;
    font-family: var(--font-primary);
    word-wrap: break-word;
    line-height: 1.2;
  }
}

@media (min-width: 64rem) {
  .r-headline--mega-display-1-lg {
    font-size: 10.375rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--mega-display-1-sm {
    font-size: 10.375rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
}

@media (min-width: 64rem) {
  .r-headline--mega-display-2-lg {
    font-size: 8rem;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--mega-display-2-sm {
    font-size: 8rem;
    letter-spacing: -0.02em;
    line-height: 1.4;
  }
}

@media (min-width: 64rem) {
  .r-headline--mega-display-3-lg {
    font-size: 6rem;
    letter-spacing: -0.02em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--mega-display-3-sm {
    font-size: 6rem;
    letter-spacing: -0.02em;
  }
}

@media (min-width: 64rem) {
  .r-headline--mega-display-4-lg {
    font-size: 5rem;
    letter-spacing: -0.01em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--mega-display-4-sm {
    font-size: 5rem;
    letter-spacing: -0.01em;
  }
}

@media (min-width: 64rem) {
  .r-headline--display-1-lg {
    font-size: 4.5rem;
    letter-spacing: -0.015em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--display-1-sm {
    font-size: 4.5rem;
    letter-spacing: -0.015em;
  }
}

@media (min-width: 64rem) {
  .r-headline--display-2-lg {
    font-size: 4rem;
    letter-spacing: -0.01em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--display-2-sm {
    font-size: 4rem;
    letter-spacing: -0.01em;
  }
}

@media (min-width: 64rem) {
  .r-headline--display-3-lg {
    font-size: 3.5rem;
    letter-spacing: -0.005em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--display-3-sm {
    font-size: 3.5rem;
    letter-spacing: -0.005em;
  }
}

@media (min-width: 64rem) {
  .r-headline--header-1-lg {
    font-size: 3rem;
    letter-spacing: 0;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-1-sm {
    font-size: 3rem;
    letter-spacing: 0;
  }
}

@media (min-width: 64rem) {
  .r-headline--header-2-lg {
    font-size: 2.5rem;
    letter-spacing: 0;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-2-sm {
    font-size: 2.5rem;
    letter-spacing: 0;
  }
}

@media (min-width: 64rem) {
  .r-headline--header-2-clamped-lg {
    font-size: clamp(1.75rem, -0.099rem + 2.166vw, 2.5rem);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-2-clamped-sm {
    font-size: clamp(1.75rem, -0.099rem + 2.166vw, 2.5rem);
  }
}

@media (min-width: 64rem) {
  .r-headline--header-3-lg {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-3-sm {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;
  }
}

@media (min-width: 64rem) {
  .r-headline--header-4-lg {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-4-sm {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
  }
}

@media (min-width: 64rem) {
  .r-headline--header-4-clamped-lg {
    font-size: clamp(1.0625rem, -0.016rem + 1.264vw, 1.5rem);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-4-clamped-sm {
    font-size: clamp(1.0625rem, -0.016rem + 1.264vw, 1.5rem);
  }
}

@media (min-width: 64rem) {
  .r-headline--header-5-lg {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-5-sm {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
  }
}

@media (min-width: 64rem) {
  .r-headline--header-5-clamped-lg {
    font-size: clamp(0.875rem, -0.05rem + 1.083vw, 1.25rem);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-5-clamped-sm {
    font-size: clamp(0.875rem, -0.05rem + 1.083vw, 1.25rem);
  }
}

@media (min-width: 64rem) {
  .r-headline--header-6-lg {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.75;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--header-6-sm {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.75;
  }
}

@media (min-width: 64rem) {
  .r-headline--subtitle-1-lg {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--subtitle-1-sm {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}

@media (min-width: 64rem) {
  .r-headline--subtitle-2-lg {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.005em;
    line-height: 1.5;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-headline--subtitle-2-sm {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.005em;
    line-height: 1.5;
  }
}

@media (min-width: 64rem) {
  .r-button-text--lg {
    font-family: var(--font-primary);
    line-height: 1;
    word-wrap: break-word;
    font-weight: 600;
    letter-spacing: 0.005em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-button-text--sm {
    font-family: var(--font-primary);
    line-height: 1;
    word-wrap: break-word;
    font-weight: 600;
    letter-spacing: 0.005em;
  }
}

@media (min-width: 64rem) {
  .r-button-text--1-lg {
    font-size: 1rem;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-button-text--1-sm {
    font-size: 1rem;
  }
}

@media (min-width: 64rem) {
  .r-button-text--2-lg {
    font-size: 0.875rem;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-button-text--2-sm {
    font-size: 0.875rem;
  }
}

@media (min-width: 64rem) {
  .r-button-text--2-clamped-lg {
    font-size: clamp(0.75rem, 0.442rem + 0.361vw, 0.875rem);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-button-text--2-clamped-sm {
    font-size: clamp(0.75rem, 0.442rem + 0.361vw, 0.875rem);
  }
}

@media (min-width: 64rem) {
  .r-button-text--3-lg {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-button-text--3-sm {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}

@media (min-width: 64rem) {
  .r-label--lg {
    font-family: var(--font-primary);
    word-wrap: break-word;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-label--sm {
    font-family: var(--font-primary);
    word-wrap: break-word;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

@media (min-width: 64rem) {
  .r-label--caption-lg {
    font-size: 0.75rem;
    letter-spacing: 0.005em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-label--caption-sm {
    font-size: 0.75rem;
    letter-spacing: 0.005em;
  }
}

@media (min-width: 64rem) {
  .r-label--eyebrow-lg {
    font-size: 0.75rem;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-label--eyebrow-sm {
    font-size: 0.75rem;
  }
}

@media (min-width: 64rem) {
  .r-label--button-label-lg {
    font-size: 0.5625rem;
    line-height: 1;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-label--button-label-sm {
    font-size: 0.5625rem;
    line-height: 1;
  }
}

@media (min-width: 64rem) {
  .r-body--lg {
    font-family: var(--font-primary);
    font-weight: 400;
    word-wrap: break-word;
    letter-spacing: 0.005em;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--sm {
    font-family: var(--font-primary);
    font-weight: 400;
    word-wrap: break-word;
    letter-spacing: 0.005em;
  }
}

@media (min-width: 64rem) {
  .r-body--1-lg {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.5;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--1-sm {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.5;
  }
}

@media (min-width: 64rem) {
  .r-body--1-clamped-lg {
    font-size: clamp(1rem, -0.233rem + 1.444vw, 1.5rem);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--1-clamped-sm {
    font-size: clamp(1rem, -0.233rem + 1.444vw, 1.5rem);
  }
}

@media (min-width: 64rem) {
  .r-body--2-lg {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--2-sm {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (min-width: 64rem) {
  .r-body--2-clamped-lg {
    font-size: clamp(0.75rem, 0.134rem + 0.722vw, 1rem);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--2-clamped-sm {
    font-size: clamp(0.75rem, 0.134rem + 0.722vw, 1rem);
  }
}

@media (min-width: 64rem) {
  .r-body--3-lg {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--3-sm {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}

@media (min-width: 64rem) {
  .r-body--3-clamped-lg {
    font-size: clamp(0.75rem, 0.442rem + 0.361vw, 0.875rem);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--3-clamped-sm {
    font-size: clamp(0.75rem, 0.442rem + 0.361vw, 0.875rem);
  }
}

@media (min-width: 64rem) {
  .r-body--4-lg {
    font-size: 0.75rem;
    line-height: 1.3;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-body--4-sm {
    font-size: 0.75rem;
    line-height: 1.3;
  }
}

.content-module strong,
.content-module b,
.experience-component strong,
.experience-component b {
  font-weight: bold;
  color: inherit;
}
.content-module em,
.content-module i,
.experience-component em,
.experience-component i {
  font-style: italic;
  color: inherit;
}
.content-module s,
.content-module del,
.experience-component s,
.experience-component del {
  color: inherit;
  text-decoration: line-through;
}

.r-color--primary-black {
  color: #000 !important;
}

.r-color--primary-fresh-blue {
  color: #c0d5ea !important;
}

.r-color--primary-white {
  color: #fff !important;
}

.r-color--secondary-soil {
  color: #d2b48c !important;
}

.r-color--secondary-warm-white {
  color: #fcf9f3 !important;
}

.r-color--tertiary-gray-1 {
  color: #555 !important;
}

.r-color--tertiary-gray-2 {
  color: #7f7f7f !important;
}

.r-color--tertiary-gray-3 {
  color: #a3a3a3 !important;
}

.r-color--tertiary-gray-4 {
  color: #d8d8d8 !important;
}

.r-color--tertiary-gray-5 {
  color: #efefef !important;
}

.r-color--tertiary-gray-6 {
  color: #f1f1f1 !important;
}

.r-color--tertiary-gray-7 {
  color: #f4f4f4 !important;
}

.r-color--tertiary-gray-8 {
  color: #f7f7f7 !important;
}

.r-color--tertiary-gray-9 {
  color: #f9f9f9 !important;
}

.r-color--tertiary-gray-10 {
  color: #6e6e6e !important;
}

.r-color--tertiary-gray-11 {
  color: #636363 !important;
}

.r-color--tertiary-gray-12 {
  color: #f0f0f0 !important;
}

.r-color--tertiary-gray-13 {
  color: #f5f6f7 !important;
}

.r-color--tertiary-gray-14 {
  color: #aeaeae !important;
}

.r-color--tertiary-gray-15 {
  color: #999 !important;
}

.r-color--tertiary-gray-16 {
  color: #767676 !important;
}

.r-color--tertiary-gray-17 {
  color: #bcbcbc !important;
}

.r-color--tertiary-gray-18 {
  color: #c2c2c2 !important;
}

.r-color--tertiary-gray-19 {
  color: #e1e1e1 !important;
}

.r-color--tertiary-gray-20 {
  color: #5d6770 !important;
}

.r-color--tertiary-gray-ada {
  color: #767676 !important;
}

.r-color--category-moisturizers {
  color: #dddfe0 !important;
}

.r-color--category-cleansers {
  color: #b8a17a !important;
}

.r-color--category-exfoliants {
  color: #a5ad9f !important;
}

.r-color--category-essences {
  color: #b68c7c !important;
}

.r-color--category-masks {
  color: #99b9ae !important;
}

.r-color--category-eye-care {
  color: #a3704d !important;
}

.r-color--category-toners {
  color: #a29349 !important;
}

.r-color--category-mists {
  color: #629691 !important;
}

.r-color--collection-black-tea {
  color: #303b2f !important;
}

.r-color--collection-creme {
  color: #d0b298 !important;
}

.r-color--collection-floral {
  color: #99b1c6 !important;
}

.r-color--collection-kombucha {
  color: #e2b961 !important;
}

.r-color--collection-lotus {
  color: #dfe5d3 !important;
}

.r-color--collection-rose {
  color: #e492ad !important;
}

.r-color--collection-soy {
  color: #88c596 !important;
}

.r-color--collection-sugar {
  color: #e2d8d8 !important;
}

.r-color--collection-elixir {
  color: #6d7e65 !important;
}

.r-color--collection-umbrian {
  color: #b3a8a1 !important;
}

.r-color--collection-nectar {
  color: #a88a9e !important;
}

.r-color--skin-type-normal {
  color: #cbd7c6 !important;
}

.r-color--skin-type-oily {
  color: #dfb66f !important;
}

.r-color--skin-type-dry {
  color: #d9d5cd !important;
}

.r-color--skin-goal-hydration {
  color: #a7c9de !important;
}

.r-color--skin-goal-radiance {
  color: #eda077 !important;
}

.r-color--skin-goal-firmness {
  color: #807b71 !important;
}

.r-color--skin-goal-evenness {
  color: #c5cccb !important;
}

.r-color--skin-goal-depuffing {
  color: #e3a49e !important;
}

.r-color--skin-goal-clarity {
  color: #f1ede4 !important;
}

.r-color--skin-goal-softness {
  color: #ead4d4 !important;
}

.r-color--alert-informational {
  color: #3860be !important;
}

.r-color--alert-delivered {
  color: #9c9b34 !important;
}

.r-color--alert-shipped {
  color: #d6a243 !important;
}

.r-color--alert-success {
  color: #3c7356 !important;
}

.r-color--alert-error {
  color: #ed0b0b !important;
}

.r-color--alert-canceled {
  color: #ef5350 !important;
}

.r-color--alert-mandatory {
  color: #e20c0b !important;
}

.r-max-width-container {
  margin-inline: auto;
  max-width: var(--container-max-width);
}

.r-container {
  max-width: var(--container-full-width);
  padding-inline: var(--container-padding-desktop);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
@media (min-width: 48rem) and (max-width: calc(64rem - 1px)) {
  .r-container {
    padding-inline: var(--container-padding-tablet);
  }
}
@media (max-width: calc(48rem - 1px)) {
  .r-container {
    padding-inline: var(--container-padding-mobile);
  }
}

.r-full-width {
  width: 100vw;
  max-width: var(--container-full-width);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}

.r-w-100 {
  width: 100%;
}

.r-overflow-hidden {
  overflow: hidden;
}

.r-is-sticky {
  position: sticky;
}

.r-overflow-hidden .r-is-sticky {
  z-index: 0;
}

.r-overflow-clip {
  overflow: clip;
}

.r-overscroll-none {
  overscroll-behavior: none;
}

.r-page-include {
  width: 100%;
  height: 100%;
}

.r-pointer-none {
  pointer-events: none;
}

.r-grid-column-layout {
  display: grid;
  grid-template-columns: repeat(var(--grid-mobile-columns), minmax(0, 1fr));
  gap: var(--grid-mobile-gap);
}
@media (min-width: 64rem) {
  .r-grid-column-layout {
    grid-template-columns: repeat(var(--grid-desktop-columns), minmax(0, 1fr));
    gap: var(--grid-desktop-gap);
  }
}

.r-side {
  flex: 1;
}

.r-d-none {
  display: none !important;
}

.r-d-md-block {
  display: none;
}
@media (min-width: 64rem) {
  .r-d-md-block {
    display: block;
  }
}

.r-d-md-inline {
  display: none;
}
@media (min-width: 64rem) {
  .r-d-md-inline {
    display: inline;
  }
}

.r-md-none {
  display: block;
}
@media (min-width: 64rem) {
  .r-md-none {
    display: none;
  }
}

.r-button {
  --button-rest-border: none;
  --button-active-border: none;
  --button-disabled-border: none;
  --button-focus-border: none;
  --button-focus-outline: var(--border-button-outline);
  --button-rest-background: var(--color-button-primary-state-rest-background);
  --button-rest-text-color: var(--color-button-primary-state-rest-text-color);
  --button-hover-border: var(--color-button-primary-state-hover-background);
  --button-hover-background: var(--color-button-primary-state-hover-background);
  --button-hover-text-color: var(--color-button-primary-state-hover-text-color);
  --button-active-background: var(--color-button-primary-state-active-background);
  --button-active-text-color: var(--color-button-primary-state-active-text-color);
  --button-disabled-background: var(--color-button-primary-state-inactive-background);
  --button-disabled-text-color: var(--color-button-primary-state-inactive-text-color);
  --button-focus-background: var(--color-button-primary-state-focus-background);
  --button-focus-text-color: var(--color-button-primary-state-focus-text-color);
  --button-icon-size: 1rem;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  border: var(--button-rest-border);
  cursor: pointer;
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  min-height: var(--button-min-height);
  background: var(--button-rest-background);
  color: var(--button-rest-text-color);
  gap: var(--button-icon-space);
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
  pointer-events: all;
  max-width: fit-content;
}
.r-button:hover {
  border: var(--button-hover-border);
  background: var(--button-hover-background);
  color: var(--button-hover-text-color);
}
.r-button:active {
  border: var(--button-active-border);
  background: var(--button-active-background);
  color: var(--button-active-text-color);
}
.r-button:disabled {
  border: var(--button-disabled-border);
  background: var(--button-disabled-background);
  color: var(--button-disabled-text-color);
  pointer-events: none;
}
.r-button--disabled {
  border: var(--button-disabled-border);
  background: var(--button-disabled-background);
  color: var(--button-disabled-text-color);
  pointer-events: none;
}
.r-button:focus-visible {
  border: var(--button-active-border);
  background: var(--button-focus-background);
  color: var(--button-focus-text-color);
  outline: var(--button-focus-outline);
}
.r-button .r-icon {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.r-button .r-button__loading {
  display: none;
}
.r-button .r-button__text {
  display: flex;
  align-items: center;
}
.r-button--small {
  --button-border-radius: var(--border-radius-16);
  --button-padding: 6px 12px 6px 12px;
  --button-icon-space: 0.5rem;
  --button-min-height: 2rem;
  --button-icon-size: 1rem;
  font-size: 0.75rem;
  line-height: 1.2;
}
.r-button--medium {
  --button-border-radius: var(--border-radius-20);
  --button-padding: 8px 16px 8px 16px;
  --button-icon-space: 0.75rem;
  --button-min-height: 2.5rem;
  --button-icon-size: 1rem;
  font-size: 0.875rem;
}
.r-button--large {
  --button-border-radius: var(--border-radius-24);
  --button-padding: 10px 20px 10px 20px;
  --button-icon-space: 0.75rem;
  --button-min-height: 3rem;
  --button-icon-size: 1.5rem;
  font-size: 1rem;
}
.r-button--secondary {
  --button-rest-background: transparent;
  --button-rest-text-color: var(--color-button-secondary-state-rest-text-color);
  --button-rest-border: var(--border-button-secondary-state-rest);
  --button-hover-background: var(--color-button-secondary-state-hover-background);
  --button-hover-text-color: var(--color-button-secondary-state-hover-text-color);
  --button-hover-border: var(--border-button-secondary-state-hover);
  --button-active-background: var(--color-button-secondary-state-active-background);
  --button-active-text-color: var(--color-button-secondary-state-active-text-color);
  --button-active-border: var(--border-button-secondary-state-active);
  --button-disabled-background: var(--color-button-secondary-state-inactive-background);
  --button-disabled-text-color: var(--color-button-secondary-state-inactive-text-color);
  --button-disabled-border: var(--border-button-secondary-state-inactive);
  --button-focus-background: var(--color-button-secondary-state-focus-background);
  --button-focus-text-color: var(--color-button-secondary-state-focus-text-color);
  --button-focus-border: var(--border-button-secondary-state-focus);
}
.r-button--tertiary {
  --button-rest-background: transparent;
  --button-rest-text-color: var(--color-button-tertiary-state-rest-text-color);
  --button-rest-border: var(--border-button-tertiary-state-rest);
  --button-hover-background: var(--color-button-tertiary-state-hover-background);
  --button-hover-text-color: var(--color-button-tertiary-state-hover-text-color);
  --button-hover-border: var(--border-button-tertiary-state-hover);
  --button-active-background: var(--color-button-tertiary-state-active-background);
  --button-active-text-color: var(--color-button-tertiary-state-active-text-color);
  --button-active-border: var(--border-button-tertiary-state-active);
  --button-disabled-background: var(--color-button-tertiary-state-inactive-background);
  --button-disabled-text-color: var(--color-button-tertiary-state-inactive-text-color);
  --button-disabled-border: var(--border-button-tertiary-state-inactive);
  --button-focus-background: var(--color-button-tertiary-state-focus-background);
  --button-focus-text-color: var(--color-button-tertiary-state-focus-text-color);
  --button-focus-border: var(--border-button-tertiary-state-focus);
}
.r-button--primary-light {
  --button-rest-background: var(--color-button-primary-light-state-rest-background);
  --button-rest-text-color: var(--color-button-primary-light-state-rest-text-color);
  --button-rest-border: none;
  --button-hover-background: var(--color-button-primary-light-state-hover-background);
  --button-hover-text-color: var(--color-button-primary-light-state-hover-text-color);
  --button-hover-border: none;
  --button-active-background: var(--color-button-primary-light-state-active-background);
  --button-active-text-color: var(--color-button-primary-light-state-active-text-color);
  --button-active-border: none;
  --button-disabled-background: var(--color-button-primary-light-state-inactive-background);
  --button-disabled-text-color: var(--color-button-primary-light-state-inactive-text-color);
  --button-disabled-border: none;
  --button-focus-background: var(--color-button-primary-light-state-focus-background);
  --button-focus-text-color: var(--color-button-primary-light-state-focus-text-color);
  --button-focus-border: none;
}
.r-button--secondary-light {
  --button-rest-background: var(--color-button-secondary-light-state-rest-background);
  --button-rest-text-color: var(--color-button-secondary-light-state-rest-text-color);
  --button-rest-border: var(--border-button-secondary-light-state-rest);
  --button-hover-background: var(--color-button-secondary-light-state-hover-background);
  --button-hover-text-color: var(--color-button-secondary-light-state-hover-text-color);
  --button-hover-border: var(--border-button-secondary-light-state-hover);
  --button-active-background: var(--color-button-secondary-light-state-active-background);
  --button-active-text-color: var(--color-button-secondary-light-state-active-text-color);
  --button-active-border: var(--border-button-secondary-light-state-active);
  --button-disabled-background: var(--color-button-secondary-light-state-inactive-background);
  --button-disabled-text-color: var(--color-button-secondary-light-state-inactive-text-color);
  --button-disabled-border: var(--border-button-secondary-light-state-inactive);
  --button-focus-background: var(--color-button-secondary-light-state-focus-background);
  --button-focus-text-color: var(--color-button-secondary-light-state-focus-text-color);
  --button-focus-border: var(--border-button-secondary-light-state-focus);
}
.r-button--tertiary-light {
  --button-rest-background: var(--color-button-tertiary-light-state-rest-background);
  --button-rest-text-color: var(--color-button-tertiary-light-state-rest-text-color);
  --button-rest-border: none;
  --button-hover-background: var(--color-button-tertiary-light-state-hover-background);
  --button-hover-text-color: var(--color-button-tertiary-light-state-hover-text-color);
  --button-hover-border: none;
  --button-active-background: var(--color-button-tertiary-light-state-active-background);
  --button-active-text-color: var(--color-button-tertiary-light-state-active-text-color);
  --button-active-border: none;
  --button-disabled-background: var(--color-button-tertiary-light-state-inactive-background);
  --button-disabled-text-color: var(--color-button-tertiary-light-state-inactive-text-color);
  --button-disabled-border: none;
  --button-focus-background: var(--color-button-tertiary-light-state-focus-background);
  --button-focus-text-color: var(--color-button-tertiary-light-state-focus-text-color);
  --button-focus-border: none;
}
.r-button--loading {
  pointer-events: none;
}
.r-button--loading .r-button__text {
  display: none;
}
.r-button--loading .r-button__loading {
  display: block;
  width: 1.5rem;
}
.r-button--icon-left {
  flex-direction: row;
}
.r-button--icon-right {
  flex-direction: row-reverse;
}
.r-button--link:focus-visible {
  background: transparent;
}
.r-button--link:hover {
  background: transparent;
}
.r-button--no-events {
  pointer-events: none;
}
.r-button--block {
  width: 100%;
  max-width: 100%;
}

.r-action-button {
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  min-height: var(--button-min-height);
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  cursor: pointer;
  background: transparent;
  color: var(--button-rest-text-color);
  font-weight: 300;
  font-size: 0.875rem;
}
.r-action-button--xl {
  --button-padding: 0 8px;
  --button-border-radius: var(--border-radius-140);
  --button-min-height: 14.5rem;
  font-size: 10.375rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.r-action-button--large {
  --button-padding: 0;
  --button-border-radius: var(--border-radius-140);
  --button-min-height: 11.1875rem;
  font-size: 10.375rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.r-action-button--medium {
  --button-padding: 0;
  --button-border-radius: var(--border-radius-80);
  --button-min-height: 7.4375rem;
  font-size: 6rem;
  letter-spacing: -0.02em;
}
.r-action-button--small {
  --button-padding: 0 32px;
  --button-border-radius: var(--border-radius-50);
  --button-min-height: 5.5625rem;
  font-size: 4rem;
  letter-spacing: -0.01em;
}
.r-action-button--link:focus-visible {
  background: transparent;
}
.r-action-button--link:hover {
  background: transparent;
}
.r-action-button:active {
  border: var(--button-active-border);
}

.r-button-checkbox {
  --button-icon-size: 1rem;
  --button-focus-outline: var(--border-button-outline);
  border: none;
  background-color: transparent;
  background: transparent;
  color: var(--base-colors-primary-white);
  outline: none;
  padding: 7px;
}
.r-button-checkbox:focus-visible {
  outline: var(--button-focus-outline);
}
.r-button-checkbox .r-icon {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--base-colors-primary-white);
}
.r-button-checkbox .r-button-checkbox__uncheck {
  display: block;
}
.r-button-checkbox .r-button-checkbox__check {
  display: none;
}
.r-button-checkbox--checked .r-button-checkbox__check {
  display: block;
}
.r-button-checkbox--checked .r-button-checkbox__uncheck {
  display: none;
}
.r-button-checkbox--light {
  color: var(--base-colors-primary-white);
}

.r-link {
  --link-text-color: var(--module-font-color, var(--color-link-state-rest));
  --link-text-hover-color: var(--color-link-state-hover);
  --link-text-active-color: var(--color-link-state-active);
  --link-text-disabled-color: var(--color-link-state-inactive);
  --link-light-text-color: var(--color-link-light-state-rest);
  --link-offset: 7px;
  --link-width: 1.75rem;
  --link-height: 0.875rem;
  color: var(--link-text-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 30%;
  text-underline-position: from-font;
  pointer-events: all;
  outline-offset: var(--link-offset);
  max-width: fit-content;
  background: transparent;
  padding-block: var(--link-padding);
  padding-inline: 0;
}
.r-link:hover {
  color: var(--link-text-hover-color);
  text-decoration-color: var(--link-text-hover-color);
  text-decoration-line: underline;
}
.r-link:active {
  color: var(--link-text-active-color);
  text-decoration-color: var(--link-text-active-color);
}
.r-link:disabled {
  color: var(--link-text-disabled-color);
  text-decoration-color: var(--link-text-disabled-color);
}
.r-link[aria-disabled=true] {
  color: var(--link-text-disabled-color);
  text-decoration-color: var(--link-text-disabled-color);
}
.r-link:focus-visible {
  outline: var(--border-link-focused);
  border-radius: var(--border-radius-32);
}
.r-link--xs {
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
  font-size: 0.75rem;
  line-height: 1.2;
  --link-offset: 5px;
  --link-width: 1.75rem;
  --link-height: 0.875rem;
  --link-padding: 7px 5px;
}
.r-link--s {
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
  font-size: 0.875rem;
  --link-offset: 7px;
  --link-width: 2rem;
  --link-height: 1rem;
  --link-padding: 9px 7px;
}
.r-link--m {
  font-family: var(--font-primary);
  line-height: 1;
  word-wrap: break-word;
  font-weight: 600;
  letter-spacing: 0.005em;
  font-size: 1rem;
  --link-offset: 10px;
  --link-width: 2.8125rem;
  --link-height: 2.25rem;
  --link-padding: 14px 10px;
}
.r-link--l {
  font-family: var(--font-primary);
  font-weight: 400;
  word-wrap: break-word;
  letter-spacing: 0.005em;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.5;
  --link-offset: 10px;
  --link-width: 1.75rem;
  --link-height: 0.875rem;
  --link-padding: 14px 10px;
}
.r-link--no-underline {
  text-decoration-line: none;
}
.r-link--no-underline:hover {
  text-decoration-line: none;
}
.r-link--light {
  --link-text-color: var(--module-font-color, var(--link-light-text-color));
}

.r-icon {
  --icon-size: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.r-icon svg {
  width: var(--icon-size);
  height: var(--icon-size);
}
.r-icon--flag svg {
  width: 1.5rem;
  height: 1.125rem;
}
.r-icon--xl {
  --icon-size: 6.75rem;
}
.r-icon--dynamic svg {
  width: inherit;
  height: inherit;
  vertical-align: bottom;
}

.r-page-heading {
  display: flex;
  flex-flow: column wrap;
}
.r-page-heading__container {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-2xl) 0 var(--spacing-2xl) 0;
  margin-block-end: 133px;
}
@media (min-width: 64rem) {
  .r-page-heading__container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-block-end: 112px;
  }
}
.r-page-heading__title {
  text-transform: unset;
  white-space: nowrap;
  margin-block-end: var(--spacing-xl);
}
@media (min-width: 64rem) {
  .r-page-heading__title {
    font-size: 8rem;
    letter-spacing: -0.02em;
    line-height: 1.4;
    flex: 0 1 auto;
    max-width: 50%;
    margin-block-end: var(none);
  }
}
.r-page-heading__description {
  text-align: left;
}
@media (min-width: 64rem) {
  .r-page-heading__description {
    text-align: right;
    font-size: 1rem;
    line-height: 1.5;
    flex: 1;
    max-width: 42%;
  }
}
.r-page-heading__description-alignment-center {
  text-align: center;
}
.r-page-heading__description-alignment-left {
  text-align: left;
}
.r-page-heading__link-section {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-4xl) 0;
}
@media (min-width: 64rem) {
  .r-page-heading__link-section {
    padding: var(--spacing-9xl) 0 var(--spacing-9xl) 0;
  }
}
@media (min-width: 64rem) {
  .r-page-heading__subtitle {
    font-weight: 300;
    font-family: var(--font-primary);
    word-wrap: break-word;
    line-height: 1.2;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
  }
}
@media (min-width: 64rem) {
  .r-page-heading__link {
    font-family: var(--font-primary);
    font-weight: 400;
    word-wrap: break-word;
    letter-spacing: 0.005em;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.5;
  }
}

.r-category-heading {
  display: flex;
  flex-flow: column wrap;
}
.r-category-heading__container {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-5xl) 0 var(--spacing-5xl) 0;
  justify-content: space-between;
  align-items: start;
}
@media (min-width: 64rem) {
  .r-category-heading__container {
    align-items: center;
    padding: var(--spacing-10xl) 0 var(--spacing-10xl) 0;
    flex-direction: row;
  }
}
.r-category-heading__title {
  text-transform: unset;
  width: 100%;
}
@media (min-width: 64rem) {
  .r-category-heading__title {
    font-size: 4.5rem;
    letter-spacing: -0.015em;
    white-space: normal;
  }
}
.r-category-heading__title-alignment-left {
  text-align: left;
}
.r-category-heading__title-alignment-right {
  text-align: right;
}
.r-category-heading__title-alignment-center {
  text-align: center;
}
.r-category-heading__subtitle {
  text-align: left;
  height: fit-content;
  margin-block-start: var(--spacing-xl);
  text-wrap: auto;
}
@media (min-width: 64rem) {
  .r-category-heading__subtitle {
    text-align: right;
    width: 80%;
    font-weight: 300;
    font-family: var(--font-primary);
    word-wrap: break-word;
    line-height: 1.2;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
  }
}

.r-checkbox {
  --checkbox-font-color: var(--color-form-text);
  display: flex;
  align-items: flex-start;
  width: min(100%, 22.375rem);
  gap: var(--spacing-md);
}
@media (min-width: 64rem) {
  .r-checkbox {
    width: min(100%, 28.25rem);
  }
}
.r-checkbox input {
  appearance: none;
  min-width: 1.5rem;
  min-height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs);
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  background-image: url("../../images/icons/UnselectedCheckbox.svg");
  filter: var(--checkbox-color-filter);
}
.r-checkbox input:checked {
  background-image: url("../../images/icons/SelectedCheckbox.svg");
}
.r-checkbox input:checked::before {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  left: 4px;
  top: 4px;
}
.r-checkbox--light {
  --checkbox-font-color: var(--color-form-light-text);
}
.r-checkbox--light input {
  background-image: url("../../images/icons/UnselectedCheckboxLight.svg");
}
.r-checkbox--light input:checked {
  background-image: url("../../images/icons/SelectedCheckboxLight.svg");
}
.r-checkbox__container {
  display: flex;
  flex-direction: column;
  min-height: 2rem;
  color: var(--checkbox-font-color);
}

.r-image {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: var(--mobile-aspect-ratio);
}
@media (min-width: 64rem) {
  .r-image {
    aspect-ratio: var(--desktop-aspect-ratio);
  }
}

.r-picture {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: var(--mobile-aspect-ratio);
}
@media (min-width: 64rem) {
  .r-picture {
    aspect-ratio: var(--desktop-aspect-ratio);
  }
}

.r-vimeo {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  aspect-ratio: var(--mobile-aspect-ratio);
}
@media (min-width: 64rem) {
  .r-vimeo {
    aspect-ratio: var(--desktop-aspect-ratio);
  }
}
.r-vimeo__video-container {
  width: 100%;
  overflow: hidden;
  grid-row-start: 1;
  grid-column-start: 1;
  position: relative;
}
.r-vimeo__overlay {
  grid-row-start: 1;
  grid-column-start: 1;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r-vimeo__controls {
  grid-row-start: 1;
  grid-column-start: 1;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: fit-content;
  height: fit-content;
  margin-left: auto;
  margin-top: auto;
  padding-inline: var(--spacing-xl);
  padding-block: var(--spacing-xl);
  cursor: pointer;
}
@media (min-width: 64rem) {
  .r-vimeo__controls {
    padding-inline: var(--spacing-8xl);
    padding-block: var(--spacing-8xl);
  }
}
.r-vimeo__button {
  width: 3.375rem;
  height: 3.375rem;
  color: var(--base-colors-primary-white);
  border-radius: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  border: var(--border-video-button-mobile);
  cursor: pointer;
}
@media (min-width: 64rem) {
  .r-vimeo__button {
    width: 6.75rem;
    height: 6.75rem;
    border: var(--border-video-button-desktop);
  }
}
.r-vimeo__icon {
  display: flex;
}
.r-vimeo__icon svg {
  width: 2.25rem;
  height: 2.25rem;
}
@media (min-width: 64rem) {
  .r-vimeo__icon svg {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.r-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.r-logo svg {
  width: 100%;
  height: auto;
}

.r-header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 5;
  pointer-events: all;
  background-color: transparent;
  transition: opacity 600ms var(--motion-easy-both);
}
@media (prefers-reduced-motion: reduce) {
  .r-header {
    transition: none !important;
  }
}
.r-header__layout {
  display: grid;
  height: var(--header-height-mobile);
  padding-block: 16px;
  align-items: center;
  background-color: var(--base-colors-primary-white);
  grid-template-areas: "left center center right";
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-bottom: var(--border-nav);
}
@media (min-width: 64rem) {
  .r-header__layout {
    grid-template-columns: repeat(12, 1fr);
    height: var(--header-height-desktop);
    padding-block: 31px;
  }
}
.r-header__nav {
  max-width: var(--container-full-width);
  margin-inline: auto;
  transition: height 1500ms var(--motion-easy-both);
}
@media (prefers-reduced-motion: reduce) {
  .r-header__nav {
    transition: none !important;
  }
}
.r-header__layout::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: var(--header-height-mobile);
  height: 1px;
  background-color: var(--base-colors-tertiary-gray-18);
  z-index: 1;
  opacity: 1;
}
@media (min-width: 64rem) {
  .r-header__layout::after {
    opacity: 0;
  }
}
.r-header--promotional-ribbon .r-header__layout::after {
  top: var(--header-ribbon-height-mobile);
}
.r-header__left {
  grid-area: left;
  display: flex;
  width: fit-content;
  align-items: center;
  grid-row: 1;
  gap: 24px;
}
@media (min-width: 64rem) {
  .r-header__left {
    gap: 0;
    grid-column: 1/span 4;
    width: auto;
  }
}
.r-header__right {
  grid-area: right;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  gap: 24px;
  grid-row: 1;
}
@media (min-width: 64rem) {
  .r-header__right {
    justify-content: flex-end;
    grid-column: 12/span 1;
    gap: 36px;
    width: 100%;
  }
}
.r-header__logo-wrapper {
  color: var(--base-colors-primary-black);
  grid-area: center;
  margin: 0 auto;
  display: block;
  aspect-ratio: 77/28;
  width: 4.8125rem;
  height: 1.75rem;
  --animate-to: scale(3.5) translateY(10px);
  --animate-from: scale(1);
  --animation-duration: 1500ms;
}
@media (min-width: 64rem) {
  .r-header__logo-wrapper {
    grid-column: 6/span 2;
    aspect-ratio: 126/48;
    width: 7.875rem;
    height: 3rem;
    --animate-to: scale(2);
  }
}
.r-header__account {
  justify-content: flex-start;
}
.r-header__bag-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.r-header__bag {
  justify-content: flex-end;
}
.r-header__bag-number {
  background-color: transparent;
  color: var(--base-colors-primary-black);
  position: absolute;
  top: 3px;
  right: 5px;
  border-radius: 50%;
  width: 0.375rem;
  height: 0.5625rem;
  display: flex;
  text-align: center;
}
@media (min-width: 64rem) {
  .r-header__bag-number {
    font-size: 0.84375rem;
    width: 0.5rem;
    height: 0.875rem;
  }
}
.r-header__menu {
  display: flex;
  align-items: center;
  padding: 0;
  margin-right: 0;
  border: none;
  background-color: transparent;
}
@media (min-width: 64rem) {
  .r-header__menu {
    margin-inline-end: 42px;
  }
}
.r-header__menu .r-icon {
  width: 100%;
}
@media (max-width: calc(48rem - 1px)) {
  .r-header__menu-left {
    display: flex;
    gap: 24px;
  }
}
.r-header .r-icon {
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 64rem) {
  .r-header .r-icon {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.r-header--is-expanded .r-header__layout {
  grid-template-rows: var(--header-height-mobile) var(--header-height-mobile);
  height: var(--header-height-homepage-mobile);
  gap: 0;
  padding-block: 0;
  border-bottom: var(--border-nav);
}
@media (min-width: 64rem) {
  .r-header--is-expanded .r-header__layout {
    height: var(--header-height-desktop);
    grid-template-rows: repeat(auto-fill, var(--header-height-desktop));
  }
}
@media (max-width: calc(48rem - 1px)) {
  .r-header--is-expanded .r-header__layout::after {
    transition: opacity 400ms var(--motion-easy-both);
  }
}
@media (max-width: calc(48rem - 1px)) and (prefers-reduced-motion: reduce) {
  .r-header--is-expanded .r-header__layout::after {
    transition: none !important;
  }
}
.r-header--is-expanded .r-header__left {
  display: contents;
}
@media (min-width: 64rem) {
  .r-header--is-expanded .r-header__left {
    display: flex;
  }
}
@media (max-width: calc(48rem - 1px)) {
  .r-header--is-expanded .r-header__search {
    display: none;
  }
}
.r-header__search {
  display: none;
}
.r-header__button {
  color: var(--base-colors-primary-black);
}
.r-header--is-expanded.r-header--menu-visible .r-header__search, .r-header--is-expanded.r-header--account-visible .r-header__search, .r-header--is-expanded.r-header--bag-visible .r-header__search {
  display: flex;
}
.r-header__account-button {
  margin-right: 0;
  padding: 0;
  background-color: transparent;
  height: 1.5rem;
}
@media (min-width: 64rem) {
  .r-header__account-button {
    height: 2.25rem;
  }
}
.r-header .r-header__account-close,
.r-header .r-header__menu-close,
.r-header .r-header__bag-close {
  display: none;
}
.r-header--initial-state .r-header__layout {
  height: var(--header-height-homepage-mobile);
}
@media (min-width: 64rem) {
  .r-header--initial-state .r-header__layout {
    height: 8.75rem;
  }
}
.r-header--initial-state .r-header__logo-wrapper {
  grid-row: 1;
  transform: scale(3.5) translateY(10px);
}
@media (min-width: 64rem) {
  .r-header--initial-state .r-header__logo-wrapper {
    transform: scale(2);
  }
}
.r-header--initial-state .r-header__layout::after {
  opacity: 0;
}
.r-header--account-visible .r-icon.r-header__account {
  display: none;
}
.r-header--account-visible .r-icon.r-header__account-close {
  display: inline-flex;
  cursor: pointer;
}
.r-header--menu-visible .r-header__menu-icon {
  display: none;
}
@media (min-width: 64rem) {
  .r-header--menu-visible .r-header__menu-icon {
    display: flex;
  }
}
.r-header--menu-visible .r-icon.r-header__menu-close {
  display: inline-flex;
}
@media (min-width: 64rem) {
  .r-header--menu-visible .r-icon.r-header__menu-close {
    display: none;
  }
}
.r-header--menu-visible .r-side-drawer__close--desktop {
  display: none;
}
@media (min-width: 64rem) {
  .r-header--menu-visible .r-side-drawer__close--desktop {
    display: flex;
  }
}
.r-header--bag-visible .r-icon.r-header__bag,
.r-header--bag-visible .r-header__bag-number {
  display: none;
}
.r-header--bag-visible .r-icon.r-header__bag-close {
  display: inline-flex;
}
.r-header--search-visible {
  transition: none;
}
@media (min-width: 64rem) {
  .r-header--search-visible .r-header__nav {
    border-bottom: var(--border-search-form-flyout);
  }
}
.r-header--search-visible .r-header__layout {
  grid-template-rows: var(--header-height-mobile) var(--header-height-mobile);
  height: calc(2 * var(--header-height-mobile));
  gap: 0;
  padding-block: 0;
  border-bottom: none;
}
@media (min-width: 64rem) {
  .r-header--search-visible .r-header__layout {
    height: calc(2 * var(--header-height-desktop));
    grid-template-rows: repeat(auto-fill, var(--header-height-desktop));
  }
}
@media (min-width: 64rem) {
  .r-header--search-visible .r-header__layout::after {
    opacity: 1;
    top: var(--header-height-desktop);
  }
}
@media (min-width: 64rem) {
  .r-header--search-visible.r-header--promotional-ribbon .r-header__layout::after {
    top: var(--header-ribbon-height-desktop);
  }
}
.r-header--search-visible .r-header__left {
  display: contents;
}

.r-scroll-down {
  opacity: 0;
  pointer-events: none;
}

.r-header--menu-visible.r-header--is-expanded .r-search-form__button {
  display: block;
}

.r-page--homepage .r-header__layout {
  transition: height 400ms var(--motion-easy-both);
}
@media (prefers-reduced-motion: reduce) {
  .r-page--homepage .r-header__layout {
    transition: none !important;
  }
}

.r-search-form {
  display: contents;
  width: 100%;
}
.r-search-form__form {
  height: auto;
  gap: 20px;
  width: 100%;
  align-items: center;
  max-width: 100vw;
  display: flex;
  --animation-delay: 1000ms;
}
@media (min-width: 64rem) {
  .r-search-form__form {
    max-width: 100%;
    display: inline-flex;
    align-items: center;
  }
}
.r-search-form__input {
  width: 100%;
  height: 100%;
  padding: 6px;
  color: var(--base-colors-primary-black);
  background-color: var(--base-colors-primary-white);
  background-clip: padding-box;
  border: none;
  border-radius: var(--border-radius-4);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
  padding-inline: 0;
}
.r-search-form__input::placeholder {
  color: var(--base-colors-tertiary-gray-16);
}
.r-search-form__icon {
  display: flex;
}
@media (min-width: 64rem) {
  .r-search-form__icon {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.r-search-form__button {
  border: none;
  padding: unset;
  visibility: visible;
  opacity: 1;
  background-color: transparent;
}
.r-search-form__close {
  display: none;
}
.r-search-form__close.r-side-drawer__close {
  padding: 0;
}

.r-header--is-expanded .r-search-form,
.r-header--search-visible .r-search-form {
  display: flex;
  grid-row: 2;
  grid-column: 1/-1;
  padding-bottom: 10px;
  border-bottom: var(--border-search-form-mobile);
  height: 2.25rem;
}
@media (min-width: 64rem) {
  .r-header--is-expanded .r-search-form,
  .r-header--search-visible .r-search-form {
    grid-row: auto;
    grid-column: auto;
    height: auto;
    padding-bottom: 0;
    padding-top: 0;
    border-bottom: var(--border-search-form-desktop);
    max-width: calc(100% - 84px);
    margin-right: 80px;
  }
}
.r-header--is-expanded .r-search-form .r-search-form__input,
.r-header--search-visible .r-search-form .r-search-form__input {
  display: flex;
}
@media (min-width: 64rem) {
  .r-header--is-expanded .r-search-form .r-search-form__input,
  .r-header--search-visible .r-search-form .r-search-form__input {
    max-width: calc(100% - 50px);
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-header--initial-state .r-search-form {
    opacity: 0;
  }
}

.r-header--search-visible .r-search-form {
  display: flex;
  grid-row: 2;
  grid-column: 1/-1;
  padding-bottom: 10px;
  border-bottom: var(--border-search-form-mobile);
  height: 2.25rem;
}
.r-header--search-visible .r-search-form__close {
  display: flex;
}
@media (min-width: 64rem) {
  .r-header--search-visible .r-search-form__close {
    margin-right: -80px;
  }
}

@media (max-width: calc(48rem - 1px)) {
  .r-header.r-header--is-expanded.r-header--menu-visible .r-search-form__input {
    display: none;
  }
  .r-header.r-header--is-expanded.r-header--menu-visible .r-header__menu-left {
    grid-row: 1;
    grid-column: 1/-1;
  }
  .r-header.r-header--is-expanded.r-header--menu-visible .r-search-form {
    width: 28px;
    padding-bottom: 0;
    border: none;
    grid-row: 1;
  }
  .r-header.r-header--is-expanded.r-header--menu-visible .r-header__left {
    display: flex;
  }
  .r-header.r-header--is-expanded.r-header--menu-visible .r-search-form__close {
    display: none;
  }
}

.r-page {
  --header-padding-mobile: var(--header-height-mobile);
  --header-padding-desktop: var(--header-height-desktop);
  --header-padding-homepage-mobile: var(--header-height-homepage-mobile);
  padding-block-start: var(--header-padding-mobile);
}
@media (min-width: 64rem) {
  .r-page {
    padding-block-start: var(--header-padding-desktop);
  }
}
.r-page--homepage {
  padding-block-start: var(--header-padding-homepage-mobile);
}
@media (min-width: 64rem) {
  .r-page--homepage {
    padding-block-start: var(--header-padding-desktop);
  }
}
.r-page--promotional-ribbon {
  --header-padding-mobile: var(--header-ribbon-height-mobile);
  --header-padding-desktop: var(--header-ribbon-height-desktop);
  --header-padding-homepage-mobile: var(--header-ribbon-height-homepage-mobile);
}

.r-side-drawer__overlay {
  visibility: hidden;
  opacity: 0;
}
.r-side-drawer__content {
  display: none;
}

.r-carousel {
  display: block;
  overflow: hidden;
}
.r-carousel__header {
  display: flex;
  flex-direction: column;
}
.r-carousel__wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
}
.r-carousel .swiper-wrapper {
  display: flex;
  transition-property: transform;
}
.r-carousel .swiper-slide {
  flex-shrink: 0;
}
.r-carousel__controls-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.r-carousel .swiper-auto-play-control .r-carousel__play {
  display: flex;
}
.r-carousel .swiper-auto-play-control .r-carousel__pause {
  display: none;
}
.r-carousel .swiper-auto-play-control.r-carousel--autoplay-on .r-carousel__play {
  display: none;
}
.r-carousel .swiper-auto-play-control.r-carousel--autoplay-on .r-carousel__pause {
  display: flex;
}
.r-carousel.r-carousel-hide-badges .r-product-card__badge {
  display: none;
}

.r-footer {
  display: grid;
  grid-template-columns: repeat(var(--grid-mobile-columns), minmax(0, 1fr));
  gap: var(--grid-mobile-gap);
}
@media (min-width: 64rem) {
  .r-footer {
    grid-template-columns: repeat(var(--grid-desktop-columns), minmax(0, 1fr));
    gap: var(--grid-desktop-gap);
  }
}
.r-footer__about {
  grid-column-start: 1;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-column-end: span 2;
  grid-row-end: span 1;
}
@media (min-width: 64rem) {
  .r-footer__about {
    grid-column-start: 5;
    /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
    grid-column-end: span 2;
    grid-row-end: span 1;
  }
}
.r-footer__help {
  grid-column-start: 1;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-column-end: span 2;
  grid-row-end: span 1;
}
@media (min-width: 64rem) {
  .r-footer__help {
    grid-column-start: 7;
    /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
    grid-column-end: span 2;
    grid-row-end: span 1;
  }
}
.r-footer__myfresh {
  grid-column-start: 1;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-column-end: span 2;
  grid-row-end: span 1;
}
@media (min-width: 64rem) {
  .r-footer__myfresh {
    grid-column-start: 9;
    /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
    grid-column-end: span 2;
    grid-row-end: span 1;
  }
}
.r-footer__legal {
  grid-column-start: 1;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-column-end: span 2;
  grid-row-end: span 1;
}
@media (min-width: 64rem) {
  .r-footer__legal {
    grid-column-start: 11;
    /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
    grid-column-end: span 2;
    grid-row-end: span 1;
  }
}
.r-footer__newsletter-wrapper {
  grid-column-start: 1;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-column-end: span 2;
  grid-row-end: span 1;
}
@media (min-width: 64rem) {
  .r-footer__newsletter-wrapper {
    grid-column-start: 1;
    /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
    grid-column-end: span 3;
    grid-row-end: span 1;
  }
}
.r-footer__logo-wrapper {
  grid-column-start: 1;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-column-end: span 2;
  grid-row-end: span 1;
}
@media (min-width: 64rem) {
  .r-footer__logo-wrapper {
    grid-column-start: 1;
    /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
    grid-column-end: span 12;
    grid-row-end: span 1;
  }
}
.r-footer__locale {
  grid-column-start: 1;
  /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
  grid-column-end: span 2;
  grid-row-end: span 1;
}

.r-accordion {
  display: flex;
  flex-flow: column wrap;
}
.r-accordion__item {
  display: flex;
  flex-direction: column;
}
.r-accordion__content {
  display: none;
}

.modal {
  display: none;
}
