/* R241: HolyGlow+ shares the Diamond Store's charcoal, warm gold and typography.
   Exact dialog scope prevents the older shared commerce rules from restyling it. */
#hgSubscriptionCenterV31R11B1.hg-membership-r241 {
  --member-gold: #d8bd81; --member-paper: #f2ece0; --member-muted: #aaa697;
  display: grid; place-items: center; height: 100vh; height: 100dvh; overflow: hidden;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  background: #030403e8; color: var(--member-paper); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  font-family: Inter, system-ui, -apple-system, sans-serif; overscroll-behavior: contain;
}
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-shell {
  display: flex; flex-direction: column; width: min(820px, 100%); min-height: 0; max-height: 100%;
  padding: 0; margin: auto; overflow: hidden; border: 1px solid #dbc89626; border-radius: 28px;
  background: #10110f; box-shadow: 0 40px 120px #000a; color: var(--member-paper);
}
#hgSubscriptionCenterV31R11B1.hg-membership-r241 button { font-family: inherit; touch-action: manipulation; cursor: pointer; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 button:disabled { opacity: .5; cursor: wait; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 button:focus-visible { outline: 2px solid #e9d8ad; outline-offset: 4px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-header {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex: 0 0 auto;
  padding: 22px 32px; border-bottom: 1px solid #ede0bb10; background: #11120f;
}
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-wordmark {
  display: flex; align-items: center; gap: 10px; color: #eadcbb; white-space: nowrap;
  font-size: 11px; font-weight: 600; letter-spacing: .2em;
}
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-wordmark > svg { width: 21px; height: 26px; color: var(--member-gold); }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-wordmark > span { padding-left: 11px; border-left: 1px solid #d8bd8138; font-size: 10px; letter-spacing: .12em; color: #8f8e80; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-balance { display: flex; align-items: center; gap: 7px; margin-left: auto; padding: 9px 12px; border: 1px solid #d8bd811c; border-radius: 999px; color: #e4d1a6; background: #d8bd8107; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-balance svg { width: 18px; height: 16px; color: var(--member-gold); }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-balance strong { font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 header > [data-close] { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #ffffff0f; border-radius: 50%; background: #ffffff04; color: #cbc7bc; font: 300 26px/1 system-ui; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 0 40px 32px; scroll-padding: 20px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 20px; align-items: center; margin: 0 -40px; padding: 36px 40px 30px; background: radial-gradient(ellipse at 82% 30%, #ac81331a, transparent 58%); }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-eyebrow { display: block; color: #bba779; font-size: 10px; line-height: 1.5; font-weight: 500; letter-spacing: .2em; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero h1 { margin: 14px 0 15px; font: 400 clamp(38px, 5.6vw, 58px)/1.04 Georgia, 'Times New Roman', serif; letter-spacing: -.045em; color: #f1ebdf; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero h1 em { color: #cfb77f; font-style: normal; font-weight: 400; padding-left: 2px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero p { max-width: 350px; margin: 0; color: #a9a79c; font-size: 12px; line-height: 1.8; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero-mark { color: #d0b170; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero-mark svg { display: block; width: 160px; height: 160px; margin: auto; filter: drop-shadow(0 10px 20px #c4973226); }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan-grid { display: block; margin: 0; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan { margin: 0; padding: 25px; border: 1px solid #d8bd812e; border-radius: 19px; background: radial-gradient(ellipse at 0 0, #c7a65710, transparent 65%), #171912; box-shadow: none; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-benefits-heading > span { display: block; color: #a99a75; font-size: 9px; font-weight: 500; letter-spacing: .17em; line-height: 1.5; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-benefits-heading h2 { margin: 8px 0 0; color: #e7ddc5; font-size: 19px; font-weight: 400; line-height: 1.4; letter-spacing: -.025em; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-benefits-heading h2 > span { color: #d8bd81; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 24px; min-height: 0; padding: 0; margin: 23px 0 0; list-style: none; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan li { display: flex; align-items: flex-start; gap: 10px; margin: 0; min-width: 0; color: #bbb9a9; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan li > span:first-child { flex: 0 0 17px; display: grid; place-items: center; width: 17px; height: 17px; margin-top: 2px; border-radius: 50%; border: 1px solid #baa46e2e; color: #c9b071; font-size: 9px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-billing-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 24px; margin-top: 25px; border-top: 1px solid #d8cfaf17; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-billing-heading h3 { margin: 0; font-size: 13px; font-weight: 500; color: #dad6c7; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-billing-heading > span { color: #929382; font-size: 10px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan-actions:empty { margin: 0; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan-actions > :only-child { grid-column: 1 / -1; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 137px; padding: 18px; gap: 10px; border: 1px solid #d8cfaf24; border-radius: 14px; color: #e3ddca; background: #1d2016; text-align: left; font-weight: 400; transition: border-color .18s, background .18s; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period.primary { border: 1px solid #c9ac6c70; background: linear-gradient(145deg, #d0b27313, #d0b27305); }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period:hover:not(:disabled) { border-color: #ccb17b; background: #282b1d; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period-name { color: #a9a58f; font-size: 11px; line-height: 1.5; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period > strong { color: #e4d1a6; font-size: clamp(15px, 2.2vw, 19px); font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period-action { display: flex; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 12px; border-top: 1px solid #d3c9a51a; color: #b9b39a; font-size: 11px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period-action > span { color: #c6b078; font-size: 15px; line-height: 1; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-unavailable { display: block; padding: 18px; border: 1px solid #d8cfaf17; border-radius: 14px; color: #a09d8b; font-size: 12px; text-align: center; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-activation { margin: 0 0 15px; color: #c1b995; font-size: 12px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-terms { margin: 17px auto 0; max-width: 580px; color: #8e9080; font-size: 10px; line-height: 1.8; text-align: center; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-terms [data-restore] { display: block; width: fit-content; margin: 12px auto 0; padding: 10px 18px; min-height: 44px; border: 1px solid #b9a46c30; border-radius: 999px; background: #d0b2730a; color: #cdbb8d; font-size: 12px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-current { display: block; margin: 29px 0 0; padding: 0; border: 0; border-top: 1px solid #d8cfaf17; border-radius: 0; background: transparent; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-current div { min-width: 0; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-current .hg-r241-account-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 0; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-account-heading > span { color: #9f9a83; font-size: 9px; letter-spacing: .17em; font-weight: 500; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-current [data-membership-sync] { min-height: 44px; padding: 8px 0 8px 8px; border: 0; border-radius: 8px; background: transparent; color: #beb492; font-size: 11px; font-weight: 400; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 [data-membership-sync] > span { padding-left: 8px; color: #beb492; font-size: 17px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-current .hg-r241-account-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; padding: 0 0 23px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-account-grid > div { display: grid; align-content: start; gap: 7px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-account-grid > div > span { color: #8f9280; font-size: 10px; line-height: 1.5; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-account-grid strong { color: #d7d2bf; font-size: 15px; line-height: 1.5; font-weight: 400; overflow-wrap: anywhere; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-current [data-portal] { display: flex; justify-content: space-between; gap: 16px; width: 100%; padding: 13px 17px; min-height: 46px; margin: 0 0 19px; border: 1px solid #c9ac6c45; border-radius: 999px; background: #d0b2730a; color: #d3be8d; font-size: 12px; font-weight: 400; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 [data-portal] > span { color: #c1ab78; font-size: 15px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-earned { display: block; padding: 0; margin: 0; border: 1px solid #d8cfaf19; border-radius: 16px; background: #1a1d14; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-earned [data-profile-studio] { display: flex; align-items: center; gap: 14px; width: 100%; padding: 17px; border: 0; border-radius: 16px; background: transparent; text-align: left; font-weight: 400; color: #c7b27d; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-studio-mark { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid #d8bd8125; border-radius: 50%; font-size: 21px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 [data-profile-studio] > span:nth-child(2) { display: grid; gap: 5px; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 [data-profile-studio] strong { color: #d4c9ac; font-size: 13px; font-weight: 400; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 [data-profile-studio] > span:nth-child(2) > span { color: #949782; font-size: 10px; line-height: 1.6; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 [data-profile-studio] > b { margin-left: auto; font-size: 18px; font-weight: 400; color: #b19d6d; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r11b1-status { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 19px; padding: 14px 16px; border: 1px solid #baaa7633; border-radius: 13px; background: #d0b27308; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r11b1-status.is-error { border-color: #bc8d6447; background: #b0784610; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r11b1-status > .hg-r241-status-mark { flex: 0 0 23px; width: 23px; height: 23px; color: #d8bd81; border: 1px solid #d8bd812e; background: transparent; font-size: 14px; font-weight: 400; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r11b1-status p { color: #b6b29c; font-size: 12px; line-height: 1.7; }
#hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r11b1-status button { width: auto; min-height: 40px; padding: 8px 15px; border: 1px solid #baaa7638; border-radius: 999px; background: #d0b27312; color: #d8c294; font-size: 11px; font-weight: 500; }
@media (max-width: 680px) {
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 { padding: 0; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-shell { width: 100%; height: 100%; min-height: 0; max-height: 100%; border: 0; border-radius: 0; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-header { padding: max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 15px max(20px, env(safe-area-inset-left)); gap: 10px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-wordmark { font-size: 11px; gap: 7px; letter-spacing: .14em; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-wordmark > span { display: none; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-balance { padding: 8px 10px; gap: 5px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-scroll { padding: 0 max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left)); }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero { grid-template-columns: minmax(0, 1fr) 100px; gap: 5px; margin: 0 -22px; padding: 31px 24px 28px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero h1 { font-size: clamp(38px, 10vw, 48px); }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero p { font-size: 11px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero-mark svg { width: 100px; height: 100px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan { padding: 22px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan ul { grid-template-columns: 1fr; gap: 12px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-billing-heading > span { display: none; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan-actions { gap: 10px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period { padding: 15px; min-height: 143px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period-name { font-size: 10px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period > strong { font-size: 16px; }
}
@media (max-width: 350px) {
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-header { padding-left: 15px; padding-right: 15px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-scroll { padding-left: 16px; padding-right: 16px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero { margin: 0 -16px; padding-left: 19px; padding-right: 19px; grid-template-columns: minmax(0, 1fr) 75px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-hero-mark svg { width: 75px; height: 90px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan { padding: 18px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r10-plan-actions { grid-template-columns: 1fr; }
}
@media (max-height: 520px) and (min-width: 681px) {
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 { padding: 12px; }
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-header { padding: 12px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  #hgSubscriptionCenterV31R11B1.hg-membership-r241 .hg-r241-period { transition: none; }
}
