/* Native Lens4you rewards presentation: quiet teal accents, navy text, no popup or sticky overlay. */
.l4y-earning-chip { display: flex; align-items: flex-start; gap: 6px; width: fit-content; max-width: 100%; margin-top: 8px; color: #1f777e; font: 400 11px/1.5 'Nunito Sans', Arial, sans-serif; letter-spacing: 0; text-transform: none; white-space: normal; }
.l4y-earning-chip strong { color: inherit; font: 800 11px/1.5 'Nunito Sans', Arial, sans-serif; }
.l4y-earning-symbol { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 16px; height: 16px; margin-top: 1px; border: 1px solid #9acbc8; border-radius: 50%; background: #edf7f5; color: #1f777e; font: 700 13px/1 'Nunito Sans', Arial, sans-serif; }
.l4y-earning-qualifier { color: #607886; }
.l4y-home .l4y-product-bottom { flex-wrap: wrap; }
.l4y-home .l4y-product-bottom .l4y-price { min-width: 0; flex: 1; }
body.l4y-storefront.single-product .product-price-container .l4y-earning-chip { margin-top: 12px; padding: 9px 12px; border: 1px solid #cfe4e2; border-radius: 3px; background: #f3f9f8; font-size: 12px; }
body.l4y-storefront.single-product .product-price-container .l4y-earning-chip strong { font-size: 12px; }
.l4y-reward-callout { margin: 20px 0; padding: 21px 23px; border: 1px solid #cfe1e2; border-left: 3px solid #31989b; border-radius: 4px; background: #f2f8f8; color: #365468; font: 400 13px/1.65 'Nunito Sans', Arial, sans-serif; text-align: left; }
.l4y-reward-callout p { margin: 0 0 9px; }
.l4y-reward-callout p:last-child { margin-bottom: 0; }
.l4y-reward-callout .l4y-reward-eyebrow,
.l4y-rewards-information .l4y-reward-eyebrow { margin: 0 0 7px; color: #1f777e; font: 800 10px/1.4 'Nunito Sans', Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.l4y-reward-callout h3,
.l4y-reward-callout h2 { margin: 0 0 10px; padding: 0; border: 0; color: #102d47; font: 800 20px/1.25 'Nunito Sans', Arial, sans-serif; letter-spacing: -.02em; text-transform: none; }
.l4y-reward-callout .l4y-reward-lead { color: #102d47; font-size: 15px; }
.l4y-reward-callout .l4y-reward-small,
.l4y-rewards-information .l4y-reward-small { margin: 9px 0; color: #526c79; font: 400 11px/1.6 'Nunito Sans', Arial, sans-serif; }
.l4y-reward-callout .l4y-reward-link,
.l4y-rewards-information .l4y-reward-link { display: inline-block; margin: 3px 0; color: #1f777e; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.l4y-reward-callout .l4y-reward-link:focus-visible,
.l4y-reward-callout .l4y-reward-button:focus-visible,
.l4y-rewards-information a:focus-visible { outline: 2px solid #31989b; outline-offset: 3px; }
body.l4y-checkout-design #main .shop_table .l4y-guest-earning-row > td { padding: 0; border: 0; text-align: left; }
body.l4y-checkout-design #main .l4y-guest-earning { margin: 16px 0 4px; padding: 18px; }
body.l4y-checkout-design #main .l4y-guest-earning h3 { margin-bottom: 10px; border: 0; padding: 0; font-size: 18px; text-transform: none; letter-spacing: -.02em; }
.l4y-referral-invitation { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 28px; }
.l4y-referral-invitation > div { flex: 1; min-width: 0; }
.l4y-reward-callout .l4y-reward-button { display: inline-block; flex: none; max-width: 100%; padding: 12px 17px; border-radius: 3px; background: #102d47; color: #fff; font-size: 12px; font-weight: 800; line-height: 1.5; text-align: center; text-decoration: none; }
.l4y-reward-callout .l4y-reward-button:hover { background: #1f777e; color: #fff; }
.l4y-rewards-information { margin: 0 0 28px; padding: 27px; border: 1px solid #dce6eb; border-top: 3px solid #31989b; border-radius: 4px; background: #f7fafb; color: #365468; font: 400 13px/1.7 'Nunito Sans', Arial, sans-serif; scroll-margin-top: 24px; }
.l4y-rewards-information > h2 { margin: 0 0 24px; color: #102d47; font: 800 26px/1.2 'Nunito Sans', Arial, sans-serif; letter-spacing: -.025em; text-transform: none; }
.l4y-rewards-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
.l4y-rewards-info-grid h3 { margin: 0 0 10px; color: #102d47; font: 800 17px/1.3 'Nunito Sans', Arial, sans-serif; text-transform: none; }
.l4y-rewards-info-grid p { margin: 0 0 10px; }
.l4y-announcement .l4y-announcement-progress { color: #fff; font: inherit; text-decoration: none; }
.l4y-announcement .l4y-announcement-progress:hover { color: #d8f3ef; text-decoration: underline; text-underline-offset: 3px; }
.l4y-announcement--member .l4y-announcement-inner { gap: 15px; }
.l4y-announcement-progress:focus-visible { outline: 2px solid #b7ece3; outline-offset: 3px; }
@media (max-width: 850px) {
  .l4y-referral-invitation { display: block; }
  .l4y-referral-invitation .l4y-reward-button { margin-top: 12px; }
}
@media (max-width: 600px) {
  .l4y-reward-callout { padding: 18px 16px; }
  .l4y-rewards-information { padding: 21px 17px; }
  .l4y-rewards-info-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .l4y-announcement--member .l4y-announcement-inner { flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding-block: 7px; }
  .l4y-announcement--member .l4y-announcement-trust { flex: 1 1 200px; min-width: 0; }
  .l4y-announcement--member a.l4y-announcement-progress { display: inline; font-size: 10px; line-height: 1.5; }
  .l4y-announcement--member a.l4y-track-order-link { display: inline-block; flex: none; font-size: 10px; }
  .l4y-referral-invitation .l4y-reward-button { width: 100%; }
}

/* Approved Bonus spotlight design. The public introduction stays a single banner. */
.l4y-home .l4y-home-rewards { padding: 40px 0; background: #fff; color: #365468; font: 400 14px/1.6 'Nunito Sans', Arial, sans-serif; }
.l4y-home-rewards [hidden] { display: none !important; }
.l4y-home .l4y-home-rewards h2,
.l4y-home .l4y-home-rewards h3,
.l4y-home .l4y-home-rewards p { margin: 0; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-eyebrow { color: #247b80; font: 800 11px/1.6 'Nunito Sans', Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.l4y-home .l4y-home-rewards h2 { margin: 12px 0; color: #102d47; font: 800 31px/1.17 'Nunito Sans', Arial, sans-serif; letter-spacing: -.8px; text-transform: none; }
.l4y-home .l4y-home-rewards h3 { margin: 20px 0 12px; color: #102d47; font: 800 23px/1.3 'Nunito Sans', Arial, sans-serif; letter-spacing: -.3px; text-transform: none; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-description { max-width: 530px; font: 400 13px/1.6 'Nunito Sans', Arial, sans-serif; }
.l4y-home .l4y-home-rewards-intro .l4y-home-rewards-description { color: #24485c; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-description strong { color: inherit; font-weight: 800; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-fine { margin-top: 10px; color: #526c79; font: 400 11px/1.6 'Nunito Sans', Arial, sans-serif; }
.l4y-home-rewards-exclusions { display: block; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; max-width: 100%; padding: 11px 16px; border: 1px solid #102d47; border-radius: 3px; background: #102d47; color: #fff; font: 800 12px/1.5 'Nunito Sans', Arial, sans-serif; text-align: center; text-decoration: none; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-button:hover { background: #247b80; border-color: #247b80; color: #fff; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-link { display: inline-block; padding: 5px 0; color: #247b80; font: 800 12px/1.6 'Nunito Sans', Arial, sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.l4y-home-rewards a:focus-visible { outline: 2px solid #31989b; outline-offset: 4px; }
.l4y-home-rewards-member--split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.l4y-home-rewards-spotlight { padding: 28px; border-radius: 4px; background: #102d47; color: #dde9ef; }
.l4y-home .l4y-home-rewards-spotlight h2 { color: #fff; }
.l4y-home .l4y-home-rewards-spotlight .l4y-home-rewards-eyebrow { color: #a8dcd5; }
.l4y-home .l4y-home-rewards-spotlight .l4y-home-rewards-description { color: #dde9ef; }
.l4y-home .l4y-home-rewards-spotlight .l4y-home-rewards-fine { color: #c6dce4; }
.l4y-home .l4y-home-rewards-spotlight .l4y-home-rewards-link { margin-top: 18px; color: #fff; }
.l4y-home-rewards-track { height: 6px; margin-top: 26px; border-radius: 5px; background: #315266; }
.l4y-home-rewards-fill { width: 0; height: 100%; border-radius: inherit; background: #8ac9c0; }
.l4y-home-rewards-progress-labels { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 15px; margin-top: 8px; color: #c6dce4; font: 400 11px/1.6 'Nunito Sans', Arial, sans-serif; }
.l4y-home-rewards-referral { padding: 25px 23px; border-radius: 4px; background-color: #edf7f5; background-image: linear-gradient(105deg, rgba(237,247,245,.98) 0%, rgba(237,247,245,.91) 50%, rgba(237,247,245,.78) 100%), url('../images/referral-friends-v1.png'); background-size: cover; background-position: center bottom; background-repeat: no-repeat; }
.l4y-home .l4y-home-rewards-referral .l4y-home-rewards-description { color: #24485c; }
.l4y-home .l4y-home-rewards-referral .l4y-home-rewards-fine { color: #365468; }
.l4y-home .l4y-home-rewards-referral .l4y-home-rewards-button { margin: 21px 0 2px; }
.l4y-home-rewards-gift { display: flex; align-items: center; justify-content: center; width: 37px; height: 37px; border: 1px solid #b4d6d1; border-radius: 50%; color: #247b80; }
.l4y-home-rewards-gift svg { width: 18px; height: 18px; }
.l4y-home-rewards-guest { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 35px; align-items: center; padding: 36px 38px; border-top: 3px solid #31989b; border-radius: 4px; background: #edf7f5; }
.l4y-home-rewards-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 21px; margin: 23px 0 16px; }
.l4y-home-rewards-actions > .l4y-home-rewards-button { flex: none; white-space: nowrap; }
.l4y-home-rewards-visual { position: relative; max-width: 390px; width: 100%; justify-self: center; padding: 15px 10px 26px; }
.l4y-home-rewards-visual::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #d8ece7; }
.l4y-home-rewards-example { position: relative; padding: 28px; border-radius: 9px; background: #102d47; color: #fff; box-shadow: 0 12px 28px rgba(16,45,71,.12); }
.l4y-home .l4y-home-rewards .l4y-home-rewards-card-label { margin-bottom: 22px; color: #a8dcd5; font: 800 10px/1.5 'Nunito Sans', Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-card-points { color: #dde9ef; font: 700 14px/1.5 'Nunito Sans', Arial, sans-serif; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-card-value { margin: 3px 0; color: #fff; font: 800 39px/1.2 'Nunito Sans', Arial, sans-serif; letter-spacing: -1px; }
.l4y-home .l4y-home-rewards-card-value .amount { color: #fff; font: inherit; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-card-caption { color: #c6dce4; font: 400 11px/1.6 'Nunito Sans', Arial, sans-serif; }
.l4y-home-rewards-card-rule { height: 1px; margin: 19px 0 13px; background: #315266; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-card-example { margin: 0 0 12px; color: #fff; font: 700 16px/1.5 'Nunito Sans', Arial, sans-serif; }
.l4y-home .l4y-home-rewards .l4y-home-rewards-card-example-note { color: #c6dce4; font: 400 11px/1.6 'Nunito Sans', Arial, sans-serif; }
.l4y-home .l4y-home-rewards-card-example .amount { color: inherit; font: inherit; }
.l4y-home-rewards-bonus-note { position: relative; display: block; width: fit-content; max-width: 100%; margin: -8px auto 0; padding: 10px 12px; border-radius: 3px; background: #fff; color: #24485c; box-shadow: 0 5px 15px rgba(16,45,71,.06); font: 700 11px/1.5 'Nunito Sans', Arial, sans-serif; }
.l4y-home-rewards-bonus-note > span { margin-right: 4px; color: #247b80; }
@media (max-width: 700px) {
  .l4y-home .l4y-home-rewards { padding: 26px 0; }
  .l4y-home-rewards-member--split,
  .l4y-home-rewards-guest { grid-template-columns: minmax(0, 1fr); }
  .l4y-home-rewards-guest { gap: 18px; padding: 24px; }
  .l4y-home-rewards-spotlight { padding: 23px; }
  .l4y-home .l4y-home-rewards h2 { font-size: 28px; }
  .l4y-home-rewards-referral { padding: 21px 23px; }
  .l4y-home .l4y-home-rewards-referral h3 { margin: 12px 0 8px; font-size: 22px; }
  .l4y-home-rewards-gift { display: none; }
  .l4y-home .l4y-home-rewards-referral .l4y-home-rewards-button { margin-top: 14px; }
  .l4y-home-rewards-visual { max-width: 340px; }
}
