.global-loading-spinner-module_spinner__xNSi7 {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 0;
  opacity: 0.9;
  background-color: var(--ps-core-color-gray-0);
}

.hello-world-module_helloWorld__vXy0x {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  color: #2563eb;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  background-color: #eff6ff;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

.hello-world-module_helloWorld__vXy0x:hover {
  background-color: #dbeafe;
  transform: translateY(-1px);
}
.fsa-eligible-amount-text-module_eligibleAmount__eCczH,
.fsa-eligible-amount-text-module_appliedAmount__qQ8RP {
  color: var(--ps-theme-color-info);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.5rem */
}

@keyframes shimmer-module_shimmer__P7RBW {
  100% {
    transform: translate(100%);
  }
}

.shimmer-module_shimmer__P7RBW {
  --base-color: #f5f5f5;
  --highlight-color: #d3d3d3;
  --animation-duration: 4s;
  --animation-direction: normal;
  --pseudo-element-display: block;
  /* Enable animation */

  background-color: var(--base-color);

  width: 100%;
  border-radius: 8px;
  display: inline-flex;

  position: relative;
  overflow: hidden;
  z-index: 1;
  /* Necessary for overflow: hidden to work correctly in Safari */
}

.shimmer-module_shimmer__P7RBW::after {
  content: ' ';
  display: var(--pseudo-element-display);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, var(--base-color), var(--highlight-color), var(--base-color));
  transform: translateX(-100%);

  animation-name: shimmer-module_shimmer__P7RBW;
  animation-direction: var(--animation-direction);
  animation-duration: var(--animation-duration);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.shimmer-module_shimmerNoBg__agUld div {
  background: none !important;
}

.snap-eligible-amount-text-module_eligible-amount__19sGl,
.snap-eligible-amount-text-module_applied-amount__lhKy4 {
  /* Change to pulse var */
  color: var(--ps-core-color-gray-80);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: block;
  /* 1.5rem */
}

.snap-remaining-balance-text-module_remaining-balance__tlssy {
  color: var(--ps-core-color-gray-80);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: block;
}

.payment-tile-module_title__5-f7S {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.payment-tile-module_container__2s7Kf + .payment-tile-module_container__2s7Kf {
  border-top: 1px solid var(--ps-theme-color-border-decorative);
  padding-top: var(--ps-theme-space-m);
  margin-top: var(--ps-theme-space-m);
}

.payment-tile-module_heading-l__ogCj7 {
  font-family: var(--ps-font-family-bold, var(--ps-font-family-default));
  font-weight: var(--ps-theme-font-weight-bold);
}

.payment-tile-module_heading-sm__8-Pim {
  font-size: var(--ps-theme-font-size-paragraph-xs);
  font-weight: var(--ps-theme-font-weight-normal);
}

.vantiv-iframe-module_hidden__QsYLc {
  display: none;
}

.add-snap-card-modal-module_error-heading__svFVv {
  font-family: var(--CVSHealthFontMedium);
  font-size: 18px;
  line-height: 1.3;
  margin-top: 0px;
  margin-bottom: 12px;
}

.add-snap-card-modal-module_sub-text__dm3gr {
  display: inline-block;
  margin-bottom: var(--ps-theme-space-l);
}

.add-snap-card-modal-module_error__Bgj3q {
  margin-bottom: var(--ps-theme-space-m);
}

.check-snap-balance-opt-in-module_heading__vcTL1 {
  font-family: var(--ps-theme-font-size-heading-l);
  font-weight: var(--ps-theme-font-weight-semibold);
  margin-bottom: var(--ps-theme-space-xs);
}

.check-snap-balance-opt-in-module_container__Irob7 {
  margin-bottom: var(--ps-theme-space-xl);
}

.check-snap-balance-opt-in-module_desclaimer__yQl2m {
  margin: var(--ps-theme-space-xs) 0;
  font-size: var(--ps-theme-font-size-paragraph-s);
}

.card-icon-with-digits-module_container__YuPPj {
  font-family: var(--ps-font-family-bold, var(--ps-font-family-default));
  font-weight: var(--ps-theme-font-weight-bold);
  line-height: var(--ps-theme-font-leading-paragraph);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.card-icon-with-digits-module_container__YuPPj + .card-icon-with-digits-module_container__YuPPj {
  border-top: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
  margin-top: var(--ps-theme-space-m);
  padding-top: var(--ps-theme-space-m);
}

.card-icon-with-digits-module_subText__hNWfL {
  color: var(--ps-theme-color-info);
  font-family: var(--ps-font-family-default);
  font-size: var(--ps-theme-font-size-paragraph-m);
  font-weight: var(--ps-theme-font-weight-normal);
}

.card-icon-with-digits-module_subText__hNWfL p {
  margin: 0;
}

.change-snap-card-modal-module_switch__gO5Mw {
  margin-bottom: var(--ps-theme-space-l) !important;
}

.change-snap-card-modal-module_sub-text__L5KYC {
  margin-bottom: var(--ps-theme-space-xxs);
}

.change-snap-card-modal-module_your-balance-text__9GZPD,
.change-snap-card-modal-module_remove-action-container__NKSgn,
.change-snap-card-modal-module_card-balance-error__M6fRA {
  margin-bottom: var(--ps-theme-space-m);
}

.change-snap-card-modal-module_card-balance-error__M6fRA {
  color: var(--ps-error-color-font);
  display: flex;
  align-items: center;
}

.change-snap-card-modal-module_card-balance-error__M6fRA svg {
  margin-right: var(--ps-theme-space-xs);
}

.change-snap-card-modal-module_saved-card-header__gkjgK,
.change-snap-card-modal-module_your-balance-header__M-S4e,
.change-snap-card-modal-module_apply-value-header__7tAYJ {
  display: block;
  font-family: var(--ps-theme-font-family) !important;
  font-weight: var(--ps-theme-font-weight-medium) !important;
  font-size: var(--ps-theme-font-size-paragraph-m) !important;
  margin-bottom: var(--ps-theme-space-xxs);
}

.change-snap-card-modal-module_remove-action-container__NKSgn {
  display: flex;
  justify-content: space-between;
}

.change-snap-card-modal-module_input__Lr5Ft {
  border-top: 1px solid var(--ps-theme-color-border-decorative);
  padding-top: var(--ps-theme-space-m);
  margin-bottom: var(--ps-theme-space-xxl) !important;
}

.change-snap-card-modal-module_remove-header__gb0xw,
.change-snap-card-modal-module_discard-header__TtU3w {
  margin-top: var(--ps-theme-space-m);
}

.snap-payment-module_check-balance-button__L4K5W {
  margin-top: var(--ps-theme-space-xxs);
  margin-left: 45px;
  cursor: pointer;
}

.snap-payment-module_banner-heading__0sIEW,
.snap-payment-module_error-heading__4zk0h {
  font-family: var(--ps-font-family-bold, var(--ps-font-family-default));
  font-weight: var(--ps-theme-font-weight-semibold) !important;
}

.snap-payment-module_banner-body__Z-Wm5,
.snap-payment-module_error-body__qaLSN {
  margin-top: var(--ps-theme-space-s);
}

.snap-payment-module_status-bar__UCwsk,
.snap-payment-module_error__O9HI9 {
  margin-bottom: var(--ps-theme-space-s);
}

.snap-payment-module_snap-sign-in-cta__D-kcj {
  display: flex;
  cursor: pointer;
  margin-top: 10px;
}

.check-snap-balance-modal-module_error-heading__UFejn {
  font-family: var(--CVSHealthFontMedium);
  font-size: 18px;
  line-height: 1.3;
  margin-top: 0px;
  margin-bottom: 12px;
}

.check-snap-balance-modal-module_sub-text__7kAWC {
  display: inline-block;
  margin-bottom: var(--ps-theme-space-l);
}

.check-snap-balance-modal-module_error__Vgb8V {
  margin-bottom: var(--ps-theme-space-m);
}

.check-snap-balance-modal-module_action-group__sMtcL {
  margin-top: var(--ps-theme-space-s);
}

.eligible-payment-icons-module_container__XwB2n {
  margin-top: var(--ps-theme-space-m);
  padding-top: var(--ps-theme-space-m);
  border-top: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
}

.eligible-payment-icons-module_addPaymentText__O1CKY {
  font-family: var(--ps-font-family-bold, var(--ps-font-family-default));
  font-weight: var(--ps-theme-font-weight-bold);
  font-size: var(--ps-theme-font-size-heading-m);
  line-height: var(--ps-theme-font-leading-display);
}

.eligible-payment-icons-module_icons__nVeYa {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  align-items: center;
}

@media (min-width: 375px) {
  .eligible-payment-icons-module_icons__nVeYa {
    gap: 24px;
  }
}

.eligible-payment-icons-module_giftCardText__NoMyG {
  font-size: 12px;
  line-height: 18px;
  margin: auto 5px;
}

.eligible-payment-icons-module_displayFlex__2wnWZ {
  display: flex;
  align-items: center;
}

.eligible-payment-icons-module_fsaHsaText__mLWrG {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-left: 5px;
}

.continue-to-place-order-module_buttonContainer__0mXN9 {
  margin-top: 1.25rem;
}

.billing-address-form-module_container__2wZ6P {
  width: 100%;
}

.billing-address-form-module_formFieldSet__TS9Qq {
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* This ensures consistent field size even when errors are not visible */
.billing-address-form-module_formFieldSet__TS9Qq .ps-input:not(.ps-input-error),
.billing-address-form-module_formFieldSet__TS9Qq .ps-select:not(.ps-select-error) {
  margin-bottom: 2rem;
}

.billing-address-module_container__buc8l {
  margin-bottom: 1rem;
}

.billing-address-module_radioGroup__mavnp label {
  font-weight: 500;
}

.billing-address-module_radioGroup__mavnp label p {
  margin: 0;
}

.billing-address-module_radioGroup__mavnp label .billing-address-module_unbold__SJ9Al {
  font-weight: normal;
}

.add-card-modal-module_errorCTA__zi7iX {
  font-size: 16px;
  line-height: 24px;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  color: #db3321 !important;
  border: 0;
  background: none;
  display: block;
  cursor: pointer;
  background-color: transparent !important;
}

.add-card-modal-module_footer__1NL2D {
  margin-top: 12px;
}

.add-card-modal-module_errorHeading__c3PT9 {
  font-family: var(--CVSHealthFontMedium);
  font-size: 18px;
  line-height: 1.3;
  margin-top: 0px;
  margin-bottom: 12px;
}

.add-card-modal-module_sub-heading__ahpen {
  font-size: var(--ps-theme-font-size-heading-s);
  font-family: var(--ps-font-family-default);
  font-weight: var(--ps-theme-font-weight-medium);
  margin-bottom: var(--ps-theme-space-m);
}

.add-card-modal-module_all-fields-required__JSclX {
  margin-bottom: var(--ps-theme-space-xs);
}

.add-card-modal-module_all-fields-required__JSclX * {
  color: #000;
}

.change-card-module_container__BsmtV > * + * {
  margin-top: var(--ps-theme-space-m);
}

.change-card-module_radio__YprBn {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid var(--ps-theme-color-border-decorative);
  margin-bottom: var(--ps-theme-space-xs);
}

.change-card-module_iconAddress__ad9SI {
  display: flex;
  align-items: flex-start;
  gap: var(--ps-theme-space-xs);
  margin-bottom: var(--ps-theme-space-xs);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ps-theme-color-info);
}

.change-card-module_iconAddress__ad9SI p {
  margin: 0;
}

.change-card-module_bold__Zd4QF {
  font-family: var(--ps-font-family-bold, var(--ps-font-family-default));
  font-weight: var(--ps-theme-font-weight-bold);
  color: var(--ps-theme-color-content-default);
}

.edit-card-module_container__6Uute > * + * {
  margin-top: var(--ps-theme-space-m);
}

.edit-card-module_title__HVgnR {
  font-family: var(--ps-label-font-family);
  font-size: var(--ps-label-font-size);
  line-height: var(--ps-label-font-leading);
  font-weight: var(--ps-label-font-weight-bold);
}

.edit-card-module_cardDetails__rZ--N {
  border-bottom: 1px solid var(--ps-theme-color-border-decorative);
  padding-bottom: var(--ps-theme-space-m);
}

.edit-card-module_cardDetails__rZ--N .edit-card-module_title__HVgnR {
  margin-bottom: var(--ps-theme-space-xxs);
}

.verify-card-number-modal-module_form__Nl7fY > * + * {
  margin-top: 1rem;
}

.verify-card-number-modal-module_input-container__sbWHk {
  min-height: 185px;
}

.verify-card-number-modal-module_binInput__GDIau > input,
.verify-card-number-modal-module_input-container__sbWHk > input {
  --ps-input-max-width: 5rem;
}

.verify-card-number-modal-module_incommMsg__msd-O {
  margin: 1.25rem 0 0;
  font-size: var(--ps-theme-font-size-paragraph-m);
  line-height: 1.5;
  color: var(--ps-helper-color-font);
}

.verify-card-number-modal-module_info-container__IDHq5 {
  margin-bottom: var(--ps-theme-space-m);
}

.verify-card-number-modal-module_icon-container__O7XHI {
  display: flex;
  gap: var(--ps-theme-space-xs);
  margin-bottom: var(--ps-theme-space-xs);
}

.remove-one-benefit-card-module_removeText__pZkcF {
  line-height: 1.5rem;
  margin-bottom: 1rem;
}

.remove-one-benefit-card-module_removeButton__qfCU6 {
  margin-right: 1rem;
}

.otc-payment-module_heading-l__28tzu {
  font-family: var(--CVSHealthFontMedium);
  font-weight: var(--ps-theme-font-weight-medium);
}

.otc-payment-module_heading-sm__o6HdI {
  font-size: var(--ps-theme-font-size-paragraph-xs);
  font-weight: var(--ps-theme-font-weight-normal);
}

.otc-payment-module_subtext__icjPa {
  margin: 0px;
  color: var(--ps-theme-color-info);
  font-family: var(--ps-font-family-default);
  font-size: var(--ps-theme-font-size-paragraph-m);
  font-weight: var(--ps-theme-font-weight-normal);
  line-height: var(--ps-theme-font-leading-paragraph);
}

.add-giftcard-modal-module_title__sSqxp {
  font-size: var(--ps-theme-font-size-heading-s);
  font-family: var(--ps-font-family-default);
  font-weight: var(--ps-theme-font-weight-medium);
  margin-bottom: var(--ps-theme-space-m);
}

.add-giftcard-modal-module_desclaimer-text__bg00T {
  margin-bottom: var(--ps-theme-space-m);
}

.add-giftcard-modal-module_card-number-input__OcpQe,
.add-giftcard-modal-module_security-code-input__U-wda {
  margin-bottom: var(--ps-theme-space-xxs);
  min-height: 116px;
}

.add-giftcard-modal-module_security-code-input__U-wda input {
  width: 60px !important;
}

.add-giftcard-modal-module_apply-button__4-21Y {
  margin-bottom: var(--ps-theme-space-s);
}

.add-giftcard-modal-module_error-heading__dpgNl {
  font-size: var(--ps-theme-font-size-heading-m) !important;
  font-weight: var(--ps-theme-font-weight-bold) !important;
}

.add-giftcard-modal-module_alert__GS1eB {
  margin-bottom: var(--ps-theme-space-m);
}

[id='paypal-button-container'] > div:nth-child(2) {
  display: none;
}

.visa-checkout-module_container__Rog6y {
  height: 45px;
  width: 100%;
  display: 'block';
  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid black;
  border-radius: var(--ps-button-corner-radius);

  transition: background-color 0.25s ease, filter 25s ease;
  filter: brightness(1) saturate(1);
  padding: 0 var(--ps-theme-space-m);
}

.visa-checkout-module_container__Rog6y:hover {
  background-color: rgba(0, 0, 0, 0.05);
  filter: brightness(0.95) saturate(1);
}

.express-checkout-module_or__g6qKr {
  position: relative;
  width: calc(100% + 32px);
  height: 50px;
  margin-left: -16px;
  line-height: 50px;
  text-align: center;
  font-size: 18px;
  font-family: var(--ps-font-family-default);
  font-weight: 500;
  display: inline-block;
}

.express-checkout-module_or__g6qKr::before,
.express-checkout-module_or__g6qKr::after {
  position: absolute;
  width: 42%;
  height: 1px;
  top: 24px;
  background-color: #aaa;
  content: '';
}

.express-checkout-module_or__g6qKr::before {
  left: 0;
}

.express-checkout-module_or__g6qKr::after {
  right: 0;
}

.express-checkout-module_heading__JFXu1 h4 {
  font-style: normal;
  line-height: 21.6px;
  margin: 0;
  font-size: 18px;
  font-family: var(--ps-font-family-default);
  font-weight: 500;
}

.express-checkout-module_heading__JFXu1 span {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-family: var(--ps-font-family-default);
}

.express-checkout-module_container__DlR8Q {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
  margin-bottom: 28px;
}

.selected-saved-visa-checkout-module_container__FXyDc {
  display: flex;
  align-items: center;
}

.selected-saved-visa-checkout-module_email__N6R61 {
  margin-left: var(--ps-theme-space-s);
}

.another-payment-needed-note-module_marginBottom__B6XR0 {
  margin-bottom: var(--ps-theme-space-s);
}

.another-payment-needed-note-module_regFontSize__CpdIY {
  font-size: var(--ps-theme-font-size-paragraph-m) !important;
}

.verification-cvv-modal-module_error__x6R6n {
  margin-bottom: var(--ps-theme-space-l);
}

.verification-cvv-modal-module_errorList__MU9Fr {
  list-style: none;
  margin: 0;
  padding: 0;
}

.verification-cvv-modal-module_errorCta__doELl {
  text-decoration: underline;
}

.verification-cvv-modal-module_securityCodeSection__jr4i8 + .verification-cvv-modal-module_securityCodeSection__jr4i8 {
  border-top: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
  margin-top: var(--ps-theme-space-m);
  padding-top: var(--ps-theme-space-m);
}

.verification-cvv-modal-module_securityCodeInput__XOFd2 {
  margin-top: var(--ps-theme-space-m);
}

.verification-cvv-modal-module_securityCodeSection__jr4i8 .ps-input > input {
  max-width: 5rem;
}

.verification-cvv-modal-module_securityCodeSection__jr4i8 .ps-input:not(.ps-input-error) {
  margin-bottom: var(--ps-theme-space-xxxl);
}

.verification-cvv-modal-module_all-fields-required__P3r79 {
  margin-bottom: var(--ps-theme-space-m);
}

.verification-cvv-modal-module_snap-last-four__VLmPp {
  margin-bottom: var(--ps-theme-space-s);
}

.payment-error-alert-module_alertBar__GNKus {
  margin-bottom: 0.75rem !important;
}

.payment-error-alert-module_errorHeading__kTRet {
  font-family: var(--ps-font-family-bold, var(--ps-font-family-default));
  font-weight: var(--ps-theme-font-weight-bold);
}

.pse-acknowledge-modal-module_container__flOsi {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pse-acknowledge-modal-module_reviewTerms__SnMHl {
  font-family: var(--CVSHealthFontMedium);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.pse-acknowledge-modal-module_button__ZxXDn {
  width: auto;
  align-self: flex-start;
}

.banner-module_container__mbT0P,
.banner-module_unified-design-container__-RJqv {
  position: relative;
  display: flex;
  padding: var(--ps-theme-space-m);
  border-radius: 20px 20px 0 0;
  gap: var(--ps-theme-space-m);
}

.banner-module_unified-design-container__-RJqv {
  padding-bottom: var(--ps-theme-space-m);
  border-radius: 0;
}

.banner-module_ecplus__CB4ZT {
  background: #000;
  color: #fff;
}

.banner-module_ec__89JnQ {
  background: linear-gradient(77deg, #f5c0d3 0%, #f4849a 98.9%, #ffe97d);
  color: var(--ps-theme-color-content-default);
}

.banner-module_text__GjuEX {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 21px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--ps-theme-space-m);
}

.banner-module_text__GjuEX h2 {
  font-family: var(--CVSHealthFontMedium);
  font-size: 24px;
  font-weight: 500;
  line-height: 28.8px;
  margin: 0;
}

.banner-module_pattern__IAPRS {
  position: absolute;
  top: 0;
  right: 0;
}

.banner-module_plusPattern__Md-zz {
  width: 30px;
}

.banner-module_ecPattern__HO2gO {
  width: 80px;
}

@media (min-width: 375px) {
  .banner-module_plusPattern__Md-zz {
    width: 100px;
  }

  .banner-module_ecPattern__HO2gO {
    width: 122px;
  }
}

.best-deal-message-module_container__hcai9 [class='ps-status-tag ps-status-tag-positive'] {
  display: flex;
  align-items: center;
  margin: 15px 15px 0 15px;
  background-color: transparent;
}

.best-deal-message-module_container__hcai9 [class='ps-status-tag-label'] {
  font-family: var(--CVSHealthFontMedium) !important;
  font-size: 18px !important;
  line-height: 27px !important;
  font-weight: 500 !important;
}

.deals-button-module_deals__C-Vfr {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--ps-theme-space-m);
  border: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
  border-radius: var(--ps-theme-corner-radius-l);
  background: var(--ps-theme-color-container);
}

.deals-button-module_button__nCUz7 {
  display: flex;
  width: 100%;
  border: 0;
  background: var(--ps-theme-color-container);
}

.deals-button-module_text__dgdm6 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: left;
}

.deals-button-module_content__gsDD3 {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--ps-theme-space-m);
}

.deals-button-module_content__gsDD3 svg {
  flex-shrink: 0;
}

.deals-button-module_text__dgdm6 span:first-child {
  font-family: var(--CVSHealthFontMedium);
  font-size: var(--ps-theme-font-size-heading-m);
  font-weight: var(--ps-theme-font-weight-medium);
  font-style: normal;
  line-height: 1.6875rem;
  color: var(--ps-theme-color-content-default);
}

.deals-button-module_chevron__p-8bO path {
  fill: var(--ps-button-text-high-contrast-color-text);
}

.deals-button-module_addText__97uod {
  font-size: var(--ps-theme-font-size-paragraph-s);
  font-weight: var(--ps-theme-font-weight-normal);
  font-style: normal;
  line-height: 1.3125rem;
}

.deals-button-module_addText__97uod hr {
  margin: var(--ps-theme-space-m) 0;
  border: unset;
  border-top: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
}

.deals-button-module_addText__97uod span {
  display: flex;
  align-items: center;
}

.deals-button-module_niceWorkText__3w4l0 {
  color: var(--ps-core-color-system-green-60);
}

.deals-modal-module_container__7sCHm {
  display: flex;
  flex-direction: column;
}

.deals-modal-module_container__7sCHm h3 {
  font-family: var(--ps-theme-font-family);
  font-family: var(--CVSHealthFontMedium);
  font-size: var(--ps-modal-heading-font-size);
  font-weight: var(--ps-theme-font-weight-medium);
  margin: var(--ps-theme-space-m) 0;
}

.deals-modal-module_modal__lBwW5 h2 {
  margin: 0 !important;
}

.deals-modal-module_dealsText__ET9j4 {
  margin-bottom: var(--ps-theme-space-m);
}

.toast-module_toastContainer__qy43z {
  position: fixed;
  z-index: 999;
  bottom: 120px;
  width: 100%;
  animation: toast-module_slideup__23z8c 1s ease-in-out;
}

.toast-module_toast__CwsgE {
  display: grid;
  width: 90%;
  max-width: 794px;
  margin: 0 auto;
  border-width: 2px;
  border-style: solid;
  border-color: var(--ps-feedback-bar-color-border);
  border-radius: var(--ps-feedback-bar-corner-radius);
  background: #ffffff;

  grid-template-columns: min-content auto min-content;
}

.toast-module_toastWarning__Ls4wv {
  --ps-feedback-bar-color-border: var(--ps-alert-bar-color-border);
  --ps-feedback-bar-color-background-icon: var(--ps-alert-bar-color-background-icon);
  --ps-feedback-bar-corner-radius: var(--ps-alert-bar-corner-radius);
  --ps-feedback-bar-font-size-heading: var(--ps-alert-bar-font-size-heading);
  --ps-feedback-bar-font-weight-heading: var(--ps-alert-bar-font-weight-heading);
}

.toast-module_toastSuccess__FmdEO {
  --ps-feedback-bar-color-border: var(--ps-status-bar-color-border);
  --ps-feedback-bar-color-background-icon: var(--ps-status-bar-color-background-icon);
  --ps-feedback-bar-corner-radius: var(--ps-status-bar-corner-radius);
  --ps-feedback-bar-font-size-heading: var(--ps-status-bar-font-size-heading);
  --ps-feedback-bar-font-weight-heading: var(--ps-status-bar-font-weight-heading);
}

.toast-module_toastIcon__YSC2O {
  padding: 0.5rem;
  background: var(--ps-feedback-bar-color-background-icon);
  display: flex;
  align-items: center;
  justify-content: center;
}

.toast-module_toastContent__9l-WX {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.625rem;
  outline: none;
}

.toast-module_toastClose__E5aoJ {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  margin: 5px 7px 0 0;
  --ps-button-text-color-text: var(--ps-theme-color-action-variant);
}

.toast-module_toastClose__E5aoJ button {
  color: #444444 !important;
  border: none !important;
  background-color: var(--ps-button-text-color-background) !important;
}
@keyframes toast-module_slideup__23z8c {
  0% {
    bottom: -50px;
  }
  100% {
    bottom: 20px;
  }
}

@media (min-width: 768px) {
  .toast-module_toastContainer__qy43z {
    bottom: 20px;
  }
}

.promo-code-button-module_button__Ag4xC {
  display: flex;
  width: 100%;
  padding: var(--ps-theme-space-m);
  border: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
  border-radius: var(--ps-theme-corner-radius-l);
  background: var(--ps-theme-color-container);
}

.promo-code-button-module_content__nCAAp {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--ps-theme-space-m);
}

.promo-code-button-module_content__nCAAp svg {
  flex-shrink: 0;
}

.promo-code-button-module_text__vmwbq {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: left;
}

.promo-code-button-module_text__vmwbq span:first-child {
  font-family: var(--CVSHealthFontMedium);
  font-size: var(--ps-theme-font-size-heading-m);
  font-weight: var(--ps-theme-font-weight-medium);
  font-style: normal;
  line-height: 1.6875rem;
  color: var(--ps-theme-color-content-default);
}

.promo-code-button-module_chevron__iDwFB path {
  fill: var(--ps-button-text-high-contrast-color-text);
}

.promo-code-modal-module_container__4zhTL {
  display: flex;
  flex-direction: column;
  gap: var(--ps-theme-space-m) !important;
}

.rewards-button-module_rewards__LO3ay {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--ps-theme-space-m);
  border: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
  border-radius: var(--ps-theme-corner-radius-l);
  background: var(--ps-theme-color-container);
}

.rewards-button-module_button__Z4Eyf {
  display: flex;
  width: 100%;
  border: 0;
  background: var(--ps-theme-color-container);
}

.rewards-button-module_content__-PuQH {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--ps-theme-space-m);
}

.rewards-button-module_text__rxq8V {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: left;
}

.rewards-button-module_text__rxq8V span:first-child {
  font-family: var(--CVSHealthFontMedium);
  font-size: var(--ps-theme-font-size-heading-m);
  font-weight: var(--ps-theme-font-weight-medium);
  font-style: normal;
  line-height: 1.6875rem;
  color: var(--ps-theme-color-content-default);
}

.rewards-button-module_chevron__Qx8tH path {
  fill: var(--ps-button-text-high-contrast-color-text);
}

.rewards-button-module_addContent__1i0Iz {
  font-size: var(--ps-theme-font-size-paragraph-s);
  font-weight: var(--ps-theme-font-weight-normal);
  font-style: normal;
  line-height: 1.3125rem;
}

.rewards-button-module_addContent__1i0Iz hr {
  margin: var(--ps-theme-space-m) 0;
  border: unset;
  border-top: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
}

.rewards-button-module_addContent__1i0Iz span {
  display: flex;
  align-items: center;
}

.rewards-button-module_txtBtn__GMTNX {
  justify-content: space-between;
}

.rewards-button-module_maxSavingsText__fcn2A {
  color: var(--ps-core-color-system-green-60);
}

.rewards-list-module_checkboxGroup__GlyTT [class^='ps-checkbox'] {
  width: 100%;
}

.rewards-list-module_label__TNh72 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.rewards-list-module_content__JahuC {
  display: flex;
  flex-direction: column;
}

.rewards-list-module_content__JahuC span:last-child {
  font-size: var(--ps-theme-font-size-paragraph-s);
  position: relative;
  color: var(--ps-core-color-gray-80);
}

.rewards-modal-module_banner__rific {
  margin-bottom: var(--ps-theme-space-m);
}

.rewards-modal-module_banner__rific h2,
.rewards-modal-module_banner__rific h3 {
  font-family: var(--ps-theme-font-family);
  font-family: var(--CVSHealthFontMedium);
}

.rewards-summary-module_container__okl6T {
  display: flex;
  flex-direction: column;
  margin: var(--ps-theme-space-m) 0;
  padding: var(--ps-theme-space-xs) var(--ps-theme-space-xxs);
  background-color: #f7f7f7;
  gap: var(--ps-theme-space-s);
}

@media (min-width: 360px) {
  .rewards-summary-module_container__okl6T {
    padding: var(--ps-theme-space-m) var(--ps-theme-space-m);
  }
}

.rewards-summary-module_summary__yhNnC {
  display: flex;
  align-items: stretch;
}

.rewards-summary-module_summary__yhNnC hr {
  width: 1px;
  margin: 0 10px;
  border: none;
  background-color: #ccc;
}

.rewards-summary-module_summaryText__RHXtW {
  display: flex;
  flex-direction: column;
  align-self: center;
  min-width: 100px;
}

.rewards-summary-module_summaryText__RHXtW span:first-child {
  font-family: var(--ps-theme-font-family);
  font-family: var(--CVSHealthFontMedium);
  font-size: var(--ps-theme-font-size-heading-xl);
  font-weight: var(--ps-theme-font-weight-medium);
  margin-bottom: var(--ps-theme-space-xxs);
}

.rewards-summary-module_summaryText__RHXtW span:last-child {
  font-size: var(--ps-theme-font-size-paragraph-m);
  display: flex;
  align-items: center;
  gap: var(--ps-theme-space-xs);
}

@media (min-width: 360px) {
  .rewards-summary-module_summaryText__RHXtW span:first-child {
    font-size: var(--ps-theme-font-size-display-xs);
  }

  .rewards-summary-module_summaryText__RHXtW span:last-child {
    font-size: var(--ps-theme-font-size-paragraph-m);
  }
}

.ec-view-module_container__IDwCi {
  padding: var(--ps-theme-space-m);
  display: flex;
  flex-direction: column;
  gap: var(--ps-theme-space-l);
}

.loading-state-module_container__zxSKm {
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--ps-theme-space-m);
}

.loading-state-module_card__PbkUU {
  display: flex;
  height: 78px;
  border: var(--ps-theme-border-width-s) solid var(--ps-core-color-gray-10);
  border-radius: var(--ps-theme-corner-radius-l);
  margin: var(--ps-theme-space-s) 0;
  padding: var(--ps-theme-space-m);
  gap: var(--ps-theme-space-m);
}

.loading-state-module_container__zxSKm hr {
  margin: var(--ps-theme-space-m) 0;
  border: unset;
  border-top: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
}

.sign-in-or-link-ec-module_container__mt8mf {
  display: flex;
  flex-direction: column;
  gap: var(--ps-theme-space-l);
}

.sign-in-or-link-ec-module_logoText__s8Dsk {
  display: flex;
  flex-direction: column;
  gap: var(--ps-theme-space-s);
}

.no-ec-view-module_container__jjekh {
  padding: var(--ps-theme-space-m);
}

.no-ec-view-module_container__jjekh hr {
  margin: var(--ps-theme-space-m) 0;
  border: unset;
  border-top: var(--ps-theme-border-width-s) solid var(--ps-theme-color-border-decorative);
}

.savings-view-module_container__77IQ1 {
  margin: 0 var(--ps-theme-space-m);
}

.savings-view-module_container__77IQ1 .savings-view-module_tile__AcDuB {
  padding: 0;
  min-height: 180px;
  border-radius: 20px;
  box-shadow: 0 3.54px 20px 0 rgba(0, 0, 0, 0.15);
}

.savings-view-module_unified-design-tile__pUbbx {
  padding: 0;
}

.savings-view-module_unified-design-tile__pUbbx h2 {
  margin: 0;
}

.savings-view-module_fallBackPrice__Ho1UR {
  border-radius: var(--ps-theme-corner-radius-xl);
  margin: var(--ps-theme-space-m);
}

.savings-view-module_fallBackPrice__Ho1UR [class='ps-feedback-bar-heading'] {
  font-size: var(--ps-theme-font-size-heading-m);
  font-family: var(--CVSHealthFontMedium);
}

.savings-view-module_fallBackPrice__Ho1UR [class='ps-feedback-bar-body'] {
  font-size: var(--ps-theme-font-size-paragraph-m);
}

.draw-signature-module_container__8HIDw {
  position: relative;
  height: 240px;
}

.draw-signature-module_canvas__e8Wjz {
  flex: 1;
  width: 100%;
  height: 100%;
  height: 240px;
  cursor: crosshair;
  border: 1px solid #dbd8d5;
  border-radius: 8px;
  touch-action: none;
}

.draw-signature-module_signHere__SD-Q- {
  position: absolute;
  z-index: 1;
  bottom: 12px;
  left: 12px;
  width: 85%;
  color: #1a1a19;
}

.draw-signature-module_clearButton__QDKmD {
  margin-top: 8px;
}

.draw-signature-module_overlay__fcu30 {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border: 1px dashed #8f8c89;
  border-radius: 8px;
  background-color: #f2efeb;
}

.signature-module_container__VWemn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.signature-module_drawSection__Qq2zE {
  padding: 16px;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  background: #fff;
}

.signature-module_drawText__-JtVa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  margin-bottom: 12px;
  border-bottom: 4px solid var(--ps-button-solid-color-background);
}

.typed-signature-input-module_container__PDYCf {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.typed-signature-input-module_typeHelperText__-Khiw {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.typed-signature-input-module_typeHelperText__-Khiw svg {
  vertical-align: text-bottom;
}
