/** Shopify CDN: Minification failed

Line 129:0 All "@import" rules must come first

**/
  /* Charmacy World – Loyalty page styling (cosmetic only). Scope: #yt-loyalty-page */
:root {
  --cm-font: "GOTHAM-2", "Gotham", Arial, sans-serif;
  --cm-text: #1c1d1d;
  --cm-heading: #111111;
  --cm-primary: #64112f;
  --cm-primary-dim: #4e0d25;
  --cm-on-primary: #ffffff;
  --cm-surface: #f2f2f2;
  --cm-surface-light: #fafafa;
  --cm-radius: 5px;
  font-family: var(--cm-font);
  color: var(--cm-text);
}

/* The app writes most visual values inline, so !important is needed below,
   limited to #yt-loyalty-page + specific classes. */
#yt-loyalty-page .yt-loyalty-page-container { font-family: var(--cm-font) !important; }
#yt-loyalty-page *, #yt-loyalty-page button { font-family: var(--cm-font) !important; }

#yt-loyalty-page .yt-loyalty-page-banner-title,
#yt-loyalty-page .yt-loyalty-page-referrals-title,
#yt-loyalty-page .yt-loyalty-page-getting-started-title,
#yt-loyalty-page .yt-loyalty-page-getting-started-step-number,
#yt-loyalty-page .yt-loyalty-page-getting-started-step-title,
#yt-loyalty-page .yt-loyalty-page-rewards-title {
  color: var(--cm-heading);
  letter-spacing: -0.03em;
}

#yt-loyalty-page .yt-loyalty-page-banner-subtitle,
#yt-loyalty-page .yt-loyalty-page-referrals-subtitle,
#yt-loyalty-page .yt-loyalty-page-getting-started-subtitle,
#yt-loyalty-page .yt-loyalty-page-getting-started-step-description,
#yt-loyalty-page .yt-loyalty-page-rewards-description,
#yt-loyalty-page .yt-loyalty-page-rewards-cta-copy {
  color: var(--cm-text);
  letter-spacing: normal;
  line-height: 1.45;
}

/* Remove decorative borders / shadows */
#yt-loyalty-page [class*="yt-loyalty-page-"] {
  border: 0 !important;
  box-shadow: none !important;
}
#yt-loyalty-page :focus-visible { outline: 2px solid var(--cm-primary); outline-offset: 2px; }

#yt-loyalty-page .yt-loyalty-page-referrals-card,
#yt-loyalty-page .yt-loyalty-page-rewards-hero,
#yt-loyalty-page .yt-loyalty-page-rewards-cta {
  background-color: var(--cm-surface-light) !important;
}

#yt-loyalty-page .yt-loyalty-page-banner-badge,
#yt-loyalty-page .yt-loyalty-page-referrals-badge,
#yt-loyalty-page .yt-loyalty-page-getting-started-badge,
#yt-loyalty-page .yt-loyalty-page-rewards-badge {
  background-color: var(--cm-surface) !important;
  color: var(--cm-primary) !important;
  font-weight: 400 !important;
  letter-spacing: normal;
}

#yt-loyalty-page .yt-loyalty-page-banner-button,
#yt-loyalty-page .yt-loyalty-page-referrals-button,
#yt-loyalty-page .yt-loyalty-page-rewards-cta-button {
  background-color: var(--cm-primary) !important;
  color: var(--cm-on-primary) !important;
  border-radius: var(--cm-radius) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal;
  text-transform: none;
  min-height: 44px;
  transition: background-color 0.2s ease !important;
}
#yt-loyalty-page .yt-loyalty-page-banner-button:hover,
#yt-loyalty-page .yt-loyalty-page-referrals-button:hover,
#yt-loyalty-page .yt-loyalty-page-rewards-cta-button:hover {
  background-color: var(--cm-primary-dim) !important;
  color: var(--cm-on-primary) !important;
}

#yt-loyalty-page .yt-loyalty-page-rewards-disclaimer {
  background-color: var(--cm-primary) !important;
  color: var(--cm-on-primary) !important;
}

@media (max-width: 749px) {
  #yt-loyalty-page .yt-loyalty-page-banner-title {
    font-size: clamp(30px, 9vw, 56px) !important;
    line-height: 1.1 !important;
    overflow-wrap: break-word;
  }
  #yt-loyalty-page .yt-loyalty-page-banner-subtitle {
    font-size: clamp(16px, 4.6vw, 28px) !important;
  }
  #yt-loyalty-page .yt-loyalty-page-referrals-title,
  #yt-loyalty-page .yt-loyalty-page-getting-started-title {
    font-size: clamp(26px, 7vw, 36px) !important;
    line-height: 1.15 !important;
  }
  #yt-loyalty-page .yt-loyalty-page-banner-button,
  #yt-loyalty-page .yt-loyalty-page-referrals-button,
  #yt-loyalty-page .yt-loyalty-page-rewards-cta-button {
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* Image: contain */
.yt-loyalty-page-referrals-image{
    background-size: contain !important;
}

/* =========================================
   CHARMACY MILANO REWARDS CLUB
   Premium cosmetics loyalty experience
   Palette: Burgundy, white, black and blush
   ========================================= */

/* Brand fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300,0,1;0,9..144,400,0,1;0,9..144,500,0,1;1,9..144,300,50,1;1,9..144,400,50,1&display=swap');

/* Brand variables */
:root {
  --burgundy: #76243B;
  --burgundy-dark: #59182B;
  --burgundy-soft: #A66C7C;
  --blush: #F8F3F1;
  --blush-deep: #F0E3E5;
  --white: #FFFFFF;
  --black: #211416;
  --ink-soft: #514246;
  --line: #E8D9DD;
}

/* Overall custom HTML wrapper */
.yt-loyalty-page-custom-html {
  padding: 0 !important;
  background: var(--blush) !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--black) !important;
}

.yt-loyalty-page-custom-html > div {
  background-color: var(--blush) !important;
}

.yt-loyalty-page-custom-html > div > div,
.yt-loyalty-page-custom-html > div {
  max-width: unset !important;
}

/* =========================================
   HERO SECTION
   Applies to both guest and logged-in users
   ========================================= */

.yt-loyalty-page-banner {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 52px 32px 44px !important;
  border: none !important;
  border-bottom: 1px solid var(--line) !important;
  /* background-color: var(--blush) !important; */
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  font-family: 'DM Sans', sans-serif !important;
  color: var(--black) !important;
  text-align: center !important;
  overflow: hidden !important;
}

.yt-loyalty-page-banner-content {
  width: 100% !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  text-align: center !important;
}

/* Eyebrow / brand label */
.yt-loyalty-page-banner-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--burgundy) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
}

.yt-loyalty-page-banner-badge::before,
.yt-loyalty-page-banner-badge::after {
  content: "" !important;
  display: block !important;
  width: 26px !important;
  height: 1px !important;
  background: var(--burgundy-soft) !important;
  flex-shrink: 0 !important;
}

/* =========================================
   CHARMACY MILANO REWARDS CLUB TITLE
   First line: Charmacy Milano
   Second line: Rewards Club
   ========================================= */

.yt-loyalty-page-banner .yt-loyalty-page-banner-title {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1000px !important;
  min-height: 0 !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 1px !important;
  line-height: 1 !important;
  overflow: visible !important;
}

/* First title line */
.yt-loyalty-page-banner .yt-loyalty-page-banner-title::before {
  content: "Charmacy Milano" !important;
  display: block !important;
  flex: 0 0 auto !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: clamp(48px, 7.5vw, 100px) !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
  color: var(--black) !important;
  -webkit-text-fill-color: var(--black) !important;
  white-space: nowrap !important;
}

/* Second title line */
.yt-loyalty-page-banner .yt-loyalty-page-banner-title::after {
  content: "Rewards Club" !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin-top: 4px !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(38px, 5.5vw, 68px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  color: var(--burgundy) !important;
  -webkit-text-fill-color: var(--burgundy) !important;
  white-space: nowrap !important;
}

/* Hero subtitle */
.yt-loyalty-page-banner-subtitle {
  max-width: 640px !important;
  margin: 0 auto 26px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: clamp(15px, 1.6vw, 18px) !important;
  line-height: 1.65 !important;
  color: var(--ink-soft) !important;
}

/* =========================================
   GUEST / SIGNED-OUT STATE
   ========================================= */

.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-button) {
  padding-bottom: 48px !important;
}

.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-button)
.yt-loyalty-page-banner-subtitle {
  margin-bottom: 26px !important;
}

/* Sign-in button */
.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-button)
.yt-loyalty-page-banner-button {
  display: inline-block !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 16px 32px !important;
  border-radius: 2px !important;
  border: 1px solid var(--burgundy) !important;
  background: var(--burgundy) !important;
  color: var(--white) !important;
  box-shadow: none !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease,
              border-color 0.25s ease,
              color 0.25s ease !important;
}

.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-button)
.yt-loyalty-page-banner-button:hover {
  background: var(--burgundy-dark) !important;
  border-color: var(--burgundy-dark) !important;
  color: var(--white) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* =========================================
   LOGGED-IN STATE / REWARDS BALANCE
   ========================================= */

.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-subtitle {
  margin-bottom: 30px !important;
}

/* Balance card */
.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-balance-card {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 760px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 26px 20px !important;
  border-radius: 4px !important;
  border: 1px solid var(--line) !important;
  background: var(--white) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* Decorative burgundy accents */
.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-balance-card::before,
.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-balance-card::after {
  content: "✦" !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: var(--burgundy) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  background: var(--white) !important;
  padding: 0 12px !important;
}

.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-balance-card::before {
  top: -7px !important;
}

.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-balance-card::after {
  bottom: -7px !important;
}

/* Balance label */
.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-balance-card > div:first-child {
  margin: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: var(--ink-soft) !important;
}

/* Balance value */
.yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
.yt-loyalty-page-banner-balance-card > div:last-child {
  margin: 0 !important;
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(48px, 6vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  color: var(--burgundy) !important;
}

/* =========================================
   TABLET RESPONSIVENESS
   ========================================= */

@media (max-width: 900px) {
  .yt-loyalty-page-banner {
    padding: 40px 24px 36px !important;
  }

  .yt-loyalty-page-banner .yt-loyalty-page-banner-title::before {
    font-size: clamp(46px, 8.5vw, 76px) !important;
  }

  .yt-loyalty-page-banner .yt-loyalty-page-banner-title::after {
    font-size: clamp(36px, 6.5vw, 58px) !important;
  }

  .yt-loyalty-page-banner-subtitle {
    margin-bottom: 24px !important;
    font-size: 16px !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-button)
  .yt-loyalty-page-banner-button {
    padding: 14px 28px !important;
    font-size: 11px !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
  .yt-loyalty-page-banner-balance-card {
    padding: 24px 18px !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
  .yt-loyalty-page-banner-balance-card > div:last-child {
    font-size: clamp(44px, 8vw, 64px) !important;
  }
}

/* =========================================
   MOBILE RESPONSIVENESS
   ========================================= */

@media (max-width: 540px) {
  .yt-loyalty-page-banner {
    padding: 32px 16px 30px !important;
  }

  .yt-loyalty-page-banner-content {
    max-width: 100% !important;
  }

  .yt-loyalty-page-banner-badge {
    gap: 8px !important;
    margin-bottom: 16px !important;
    font-size: 9px !important;
    letter-spacing: 0.18em !important;
  }

  .yt-loyalty-page-banner-badge::before,
  .yt-loyalty-page-banner-badge::after {
    width: 18px !important;
  }

  .yt-loyalty-page-banner .yt-loyalty-page-banner-title {
    max-width: 100% !important;
    margin-bottom: 14px !important;
  }

  .yt-loyalty-page-banner .yt-loyalty-page-banner-title::before {
    font-size: clamp(34px, 9.2vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.055em !important;
  }

  .yt-loyalty-page-banner .yt-loyalty-page-banner-title::after {
    margin-top: 4px !important;
    font-size: clamp(32px, 8vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }

  .yt-loyalty-page-banner-subtitle {
    max-width: 340px !important;
    margin-bottom: 22px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-button) {
    padding-bottom: 32px !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-button)
  .yt-loyalty-page-banner-button {
    max-width: 100% !important;
    padding: 14px 24px !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
  .yt-loyalty-page-banner-subtitle {
    margin-bottom: 24px !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
  .yt-loyalty-page-banner-balance-card {
    padding: 22px 14px !important;
    gap: 8px !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
  .yt-loyalty-page-banner-balance-card > div:first-child {
    font-size: 9px !important;
    letter-spacing: 0.12em !important;
  }

  .yt-loyalty-page-banner:has(.yt-loyalty-page-banner-balance-card)
  .yt-loyalty-page-banner-balance-card > div:last-child {
    font-size: clamp(38px, 11vw, 52px) !important;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .yt-loyalty-page-banner-button,
  .yt-loyalty-page-banner-balance-card {
    transition: none !important;
  }
}


/* =========================================
   CHARMACY MILANO — GETTING STARTED SECTION
   Luxury beauty editorial redesign
   ========================================= */

/* Main section */
.yt-loyalty-page-getting-started {
  background: #F8F3F1 !important;
  border: none !important;
  padding: 48px 32px 52px !important;
  box-sizing: border-box !important;
  color: #211416 !important;
}

/* Content container */
.yt-loyalty-page-getting-started-content {
  max-width: 1120px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Section badge */
.yt-loyalty-page-getting-started-badge {
  background: #76243B !important;
  color: #FFFFFF !important;
  border: 1px solid #76243B !important;
  border-radius: 3px !important;
  padding: 8px 18px !important;
  min-height: auto !important;
  margin-bottom: 16px !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Main heading */
.yt-loyalty-page-getting-started-title {
  color: #211416 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* Subtitle */
.yt-loyalty-page-getting-started-subtitle {
  color: #514246 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  margin: 10px auto 0 !important;
  max-width: 620px !important;
}

/* Three-column grid */
.yt-loyalty-page-getting-started-grid {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 20px !important;
  margin-top: 36px !important;
}

/* Individual step cards */
.yt-loyalty-page-getting-started-step {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  padding: 24px 20px 26px !important;
  background: #FFFFFF !important;
  border: 1px solid #E9DDE0 !important;
  border-radius: 8px !important;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease !important;
}

/* Oversized editorial numbers */
.yt-loyalty-page-getting-started-step-number {
  color: #76243B !important;
  font-size: 54px !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
  font-weight: 500 !important;
  margin: 0 0 18px !important;
}

/* Step headings */
.yt-loyalty-page-getting-started-step-title {
  color: #211416 !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
}

/* Step descriptions */
.yt-loyalty-page-getting-started-step-description {
  color: #514246 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  max-width: 240px !important;
  margin: 0 !important;
}

/* Highlight the middle step */
.yt-loyalty-page-getting-started-step:nth-child(2) {
  background: #76243B !important;
  border-color: #76243B !important;
}

.yt-loyalty-page-getting-started-step:nth-child(2)
.yt-loyalty-page-getting-started-step-number {
  color: #F3DDE3 !important;
}

.yt-loyalty-page-getting-started-step:nth-child(2)
.yt-loyalty-page-getting-started-step-title {
  color: #FFFFFF !important;
}

.yt-loyalty-page-getting-started-step:nth-child(2)
.yt-loyalty-page-getting-started-step-description {
  color: #F7EDEF !important;
}

/* Subtle hover effect for desktop */
@media (hover: hover) and (min-width: 769px) {
  .yt-loyalty-page-getting-started-step:hover {
    border-color: #B98A98 !important;
    transform: translateY(-3px) !important;
  }

  .yt-loyalty-page-getting-started-step:nth-child(2):hover {
    background: #641D32 !important;
    border-color: #641D32 !important;
  }
}

/* =========================================
   TABLET
   ========================================= */
@media (max-width: 900px) {
  .yt-loyalty-page-getting-started {
    padding: 40px 22px 44px !important;
  }

  .yt-loyalty-page-getting-started-grid {
    gap: 14px !important;
    margin-top: 30px !important;
  }

  .yt-loyalty-page-getting-started-step {
    padding: 22px 14px 24px !important;
  }

  .yt-loyalty-page-getting-started-step-number {
    font-size: 46px !important;
    margin-bottom: 16px !important;
  }

  .yt-loyalty-page-getting-started-step-title {
    font-size: 20px !important;
  }

  .yt-loyalty-page-getting-started-step-description {
    font-size: 14px !important;
  }
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 600px) {
  .yt-loyalty-page-getting-started {
    padding: 32px 16px 36px !important;
  }

  .yt-loyalty-page-getting-started-content {
    width: 100% !important;
  }

  .yt-loyalty-page-getting-started-badge {
    font-size: 10px !important;
    padding: 7px 13px !important;
    margin-bottom: 13px !important;
  }

  .yt-loyalty-page-getting-started-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .yt-loyalty-page-getting-started-subtitle {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-top: 9px !important;
  }

  .yt-loyalty-page-getting-started-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  .yt-loyalty-page-getting-started-step {
    width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 20px 18px 22px !important;
    border-radius: 7px !important;
  }

  .yt-loyalty-page-getting-started-step-number {
    font-size: 40px !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
  }

  .yt-loyalty-page-getting-started-step-title {
    font-size: 21px !important;
    line-height: 1.25 !important;
    margin-bottom: 7px !important;
  }

  .yt-loyalty-page-getting-started-step-description {
    max-width: 280px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .yt-loyalty-page-getting-started-step {
    transition: none !important;
  }
}
