/* SleepBaby purchase page v4.5.0 — footer-inspired premium pricing experience. */
body.sbcf-purchase--v450 .sbcf-purchase-shell { width: min(1120px, calc(100% - 40px)); }
body.sbcf-purchase--v450 .sbcf-purchase-main { padding-top: 28px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro { display: grid; grid-template-columns: minmax(320px,.86fr) minmax(0,1.14fr); margin-bottom: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 32px; background: #fff; box-shadow: 0 30px 88px rgba(0,0,0,.28); overflow: hidden; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__visual { display: grid; align-content: center; justify-items: center; gap: 16px; padding: clamp(28px,4vw,48px); background: radial-gradient(circle at 50% 22%,rgba(255,255,255,.94),transparent 35%),linear-gradient(145deg,#fff0f7,#eee7ff 58%,#e1faf6); color: #332240; text-align: center; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__eyebrow { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: #fff; color: #8f4b86; box-shadow: 0 9px 24px rgba(63,42,78,.09); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__baby { position: relative; width: 190px; height: 190px; display: grid; place-items: center; border: 12px solid rgba(255,255,255,.86); border-radius: 50%; background: linear-gradient(145deg,#fff,#eefcff); box-shadow: 0 24px 55px rgba(63,42,78,.17); }
body.sbcf-purchase--v450 .sbcf-purchase-intro__baby img { width: 132px; height: auto; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__baby > span { position: absolute; top: -14px; right: -12px; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: #fff; color: #8a5a9a; box-shadow: 0 11px 28px rgba(56,34,69,.14); transform: rotate(7deg); }
body.sbcf-purchase--v450 .sbcf-purchase-intro__baby .sbcf-quirk-icon { width: 43px; height: 43px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__visual > p { margin: 0; color: #716379; font-size: 12px; line-height: 1.55; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__visual > p strong,
body.sbcf-purchase--v450 .sbcf-purchase-intro__visual > p span { display: block; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__visual > p strong { margin-bottom: 4px; color: #342541; font-family: Georgia,"Times New Roman",serif; font-size: 24px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket { width: 100%; display: grid; grid-template-columns: 48px auto minmax(0,1fr); gap: 11px; align-items: center; padding: 13px 15px; border: 1px solid rgba(81,53,99,.11); border-radius: 18px; background: rgba(255,255,255,.88); text-align: left; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #fdeaf4; color: #c3579c; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket .sbcf-quirk-icon { width: 34px; height: 34px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket p { margin: 0; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket small,
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket b { display: block; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket small { color: #8d7795; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket b { color: #352440; font-family: Georgia,"Times New Roman",serif; font-size: 28px; line-height: 1; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket em { justify-self: end; color: #705d78; font-size: 9px; font-style: normal; font-weight: 800; text-align: right; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__copy { display: grid; align-content: center; padding: clamp(32px,5vw,60px); background: linear-gradient(145deg,#fff,#fff9fc); color: #30213d; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__copy .sbcf-purchase-kicker { display: flex; align-items: center; gap: 8px; color: #9e4d8b; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__copy .sbcf-purchase-kicker .sbcf-quirk-icon { width: 26px; height: 26px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__copy h1 { margin: 8px 0 17px; color: #2e203b; font-family: Georgia,"Times New Roman",serif; font-size: clamp(40px,4.8vw,63px); line-height: .98; letter-spacing: -.045em; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__copy > p:not(.sbcf-purchase-kicker):not(.sbcf-purchase-intro__note) { margin: 0; color: #6d6074; font-size: 14px; line-height: 1.7; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 23px 0; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__steps span { display: grid; gap: 5px; padding: 12px 13px; border: 1px solid rgba(81,53,99,.11); border-radius: 16px; background: #fff; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__steps b { color: #b45898; font-size: 8px; letter-spacing: .09em; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__steps em { color: #3b2b48; font-size: 10px; font-style: normal; font-weight: 900; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__copy .sbcf-button { width: 100%; min-height: 62px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__note { margin: 10px 0 0; color: #776980; font-size: 9px; text-align: center; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__trust { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 17px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__trust span { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 7px; min-height: 48px; padding: 9px 11px; border: 1px solid rgba(81,53,99,.1); border-radius: 14px; background: #fbf8fc; color: #594764; font-size: 9px; font-weight: 850; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__trust .sbcf-quirk-icon { width: 28px; height: 28px; }
body.sbcf-purchase--v450 .sbcf-purchase-intro__copy > small { margin-top: 13px; color: #89788f; font-size: 8px; line-height: 1.45; }
body.sbcf-purchase--v450 .sbcf-guarantee--v450 { margin-bottom: 28px; }
body.sbcf-purchase--v450 .sbcf-guarantee--v450 h2 { margin-bottom: 12px; color: #2b1f3a; font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,5vw,60px); letter-spacing: -.04em; line-height: 1; }
body.sbcf-purchase--v450 .sbcf-order-summary { background: rgba(30,24,52,.88); }
body.sbcf-purchase--v450 .sbcf-order-summary h2 { color: #fff; }
body.sbcf-purchase--v450 .sbcf-purchase-kicker--icon { display: flex; align-items: center; gap: 8px; }
body.sbcf-purchase--v450 .sbcf-purchase-kicker--icon > span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(255,255,255,.1); color: #ffd5ea; }
body.sbcf-purchase--v450 .sbcf-purchase-kicker--icon .sbcf-quirk-icon { width: 23px; height: 23px; }
body.sbcf-purchase--v450 .sbcf-value-anchor { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 23px 0 12px; }
body.sbcf-purchase--v450 .sbcf-value-anchor > div { padding: 15px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(255,255,255,.075); }
body.sbcf-purchase--v450 .sbcf-value-anchor small,
body.sbcf-purchase--v450 .sbcf-value-anchor strong { display: block; }
body.sbcf-purchase--v450 .sbcf-value-anchor small { color: #cdbfd8; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
body.sbcf-purchase--v450 .sbcf-value-anchor strong { margin-top: 4px; color: #ffe69a; font-family: Georgia,"Times New Roman",serif; font-size: 29px; line-height: 1; }
body.sbcf-purchase--v450 .sbcf-value-anchor > p { grid-column: 1/-1; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 8px; margin: 0; padding: 11px 13px; border-radius: 15px; background: rgba(69,212,196,.11); color: #d9fff9; font-size: 10px; line-height: 1.45; }
body.sbcf-purchase--v450 .sbcf-value-anchor > p > span { color: #aafff4; }
body.sbcf-purchase--v450 .sbcf-value-anchor .sbcf-quirk-icon { width: 29px; height: 29px; }
body.sbcf-purchase--v450 .sbcf-pricing-why { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 11px; align-items: center; margin: 0 0 23px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.06); }
body.sbcf-purchase--v450 .sbcf-pricing-why > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(241,111,189,.15); color: #ffc9e7; }
body.sbcf-purchase--v450 .sbcf-pricing-why .sbcf-quirk-icon { width: 33px; height: 33px; }
body.sbcf-purchase--v450 .sbcf-pricing-why p { margin: 0; }
body.sbcf-purchase--v450 .sbcf-pricing-why strong,
body.sbcf-purchase--v450 .sbcf-pricing-why small { display: block; }
body.sbcf-purchase--v450 .sbcf-pricing-why strong { color: #fff; font-size: 11px; }
body.sbcf-purchase--v450 .sbcf-pricing-why small { margin-top: 3px; color: #c7b9d1; font-size: 9px; line-height: 1.45; }
body.sbcf-purchase--v450 .sbcf-payment-card__head h2 { color: #2b1f3a; }
body.sbcf-purchase--v450 .sbcf-regular-price-button { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 11px; padding: 9px 12px; border: 1px solid #dfd3e7; border-radius: 13px; background: #fbf7fd; color: #704c80; cursor: pointer; font-size: 10px; font-weight: 900; }
body.sbcf-purchase--v450 .sbcf-regular-price-button:hover { background: #f4e9fa; }
body.sbcf-purchase--v450 .sbcf-regular-price-button .sbcf-quirk-icon { width: 27px; height: 27px; }
body.sbcf-purchase--v450 .sbcf-after-payment > div { position: relative; overflow: hidden; }
body.sbcf-purchase--v450 .sbcf-after-payment > div::after { content: ""; position: absolute; width: 70px; height: 70px; border-radius: 50%; right: -28px; bottom: -30px; background: rgba(255,255,255,.05); }
@media (max-width: 960px) {
  body.sbcf-purchase--v450 .sbcf-purchase-intro { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__visual { grid-template-columns: 190px minmax(0,1fr); text-align: left; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__eyebrow { grid-column: 1/-1; justify-self: start; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__baby { grid-row: 2/4; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket { align-self: end; }
}
@media (max-width: 700px) {
  body.sbcf-purchase--v450 .sbcf-purchase-shell { width: calc(100% - 22px); }
  body.sbcf-purchase--v450 .sbcf-purchase-intro { border-radius: 26px; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__visual { display: grid; grid-template-columns: 1fr; padding: 25px 18px; text-align: center; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__eyebrow { justify-self: center; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__baby { width: 160px; height: 160px; grid-row: auto; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__baby img { width: 112px; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket { grid-template-columns: 42px auto minmax(0,1fr); }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__copy { padding: 29px 18px 24px; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__copy h1 { font-size: clamp(37px,10.7vw,49px); }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__steps { grid-template-columns: 1fr; margin: 20px 0; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__steps span { grid-template-columns: 28px minmax(0,1fr); align-items: center; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__trust { grid-template-columns: 1fr 1fr; }
  body.sbcf-purchase--v450 .sbcf-guarantee--v450 h2 { font-size: 38px; }
  body.sbcf-purchase--v450 .sbcf-value-anchor { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 360px) {
  body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket { grid-template-columns: 40px auto; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__ticket em { grid-column: 1/-1; justify-self: stretch; padding-top: 5px; text-align: center; }
  body.sbcf-purchase--v450 .sbcf-purchase-intro__trust { grid-template-columns: 1fr; }
}

/* SleepBaby Classic Funnel v4.6.0 — premium choose-your-price purchase world.
   Loaded after the shared checkout stylesheet. */
html:has(body.sbcf-purchase--v460),
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:clip !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 {
  --p-ink:#2d203b;
  --p-plum:#4c2d5d;
  --p-pink:#ec69b6;
  --p-mint:#63c8b8;
  --p-gold:#f2cf78;
  background:
    radial-gradient(circle at 11% 6%, rgba(117,96,188,.30), transparent 28%),
    radial-gradient(circle at 92% 13%, rgba(79,204,190,.18), transparent 25%),
    linear-gradient(145deg,#121023 0%,#272047 48%,#3c2552 100%) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-shell {
  width:min(1160px,calc(100% - 42px)) !important;
  max-width:1160px !important;
  margin-inline:auto !important;
}

/* No floating white logo box: a slim, premium wordmark line. */
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-head--v460 {
  position:relative !important;
  z-index:4 !important;
  padding:12px 0 30px !important;
  border:0 !important;
  background:
    radial-gradient(circle at 50% 15%,rgba(246,207,120,.17),transparent 32%),
    linear-gradient(180deg,rgba(18,16,35,.64),rgba(18,16,35,0)) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-head__topline {
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark {
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:36px auto !important;
  grid-template-rows:auto auto !important;
  column-gap:10px !important;
  align-items:center !important;
  color:#fff !important;
  text-decoration:none !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark > span {
  grid-row:1/3 !important;
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.17) !important;
  border-radius:13px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05)) !important;
  color:#ffe493 !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.05) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark strong {
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:19px !important;
  line-height:1 !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark small {
  margin-top:3px !important;
  color:#cdbfd8 !important;
  font-size:8px !important;
  font-weight:750 !important;
  letter-spacing:.04em !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-back-link {
  flex:0 0 auto !important;
  min-height:40px !important;
  padding:7px 13px !important;
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
}

html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:grid !important;
  justify-items:center !important;
  padding:25px clamp(24px,5vw,68px) 31px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 14% 24%,rgba(236,105,182,.20),transparent 28%),
    radial-gradient(circle at 84% 17%,rgba(99,200,184,.20),transparent 28%),
    linear-gradient(145deg,rgba(64,38,81,.94),rgba(38,31,70,.96) 56%,rgba(28,75,81,.90)) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.09) !important;
  text-align:center !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;
  opacity:.55 !important;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.88) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(255,223,137,.8) 0 1.3px,transparent 2px) !important;
  background-size:46px 46px,83px 77px !important;
  background-position:0 0,16px 23px !important;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__kicker {
  margin:5px 0 8px !important;
  color:#f5bddd !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration h1 {
  max-width:840px !important;
  margin:0 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(48px,6.3vw,82px) !important;
  line-height:.94 !important;
  letter-spacing:-.05em !important;
  text-wrap:balance !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration > p:not(.sbcf-purchase-celebration__kicker) {
  max-width:720px !important;
  margin:13px auto 0 !important;
  color:#e1d5e6 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

/* Code-built keepsake bracelet - luminous and on-brand without another image request. */
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet {
  position:relative !important;
  width:min(770px,100%) !important;
  height:102px !important;
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  align-items:start !important;
  margin:0 auto 1px !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__chain {
  position:absolute !important;
  left:3% !important;
  right:3% !important;
  top:13px !important;
  height:8px !important;
  border:1px solid rgba(160,111,45,.3) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle,#fff8d0 0 2.2px,transparent 2.9px) 0 50%/19px 9px repeat-x,
    linear-gradient(180deg,#fff0bb,#d3a84e 54%,#fff4c7) !important;
  box-shadow:0 2px 0 rgba(255,255,255,.85),0 0 18px rgba(255,221,132,.52) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__pearl {
  position:absolute !important;
  top:5px !important;
  width:23px !important;
  height:23px !important;
  border:2px solid rgba(195,153,83,.44) !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 35% 28%,#fff,#f6e6f6 45%,#d3b7df 100%) !important;
  box-shadow:0 5px 13px rgba(0,0,0,.13),inset 0 0 0 3px rgba(255,255,255,.5) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__pearl--1 { left:2% !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__pearl--2 { left:50% !important; transform:translateX(-50%) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__pearl--3 { right:2% !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm {
  position:relative !important;
  z-index:2 !important;
  justify-self:center !important;
  width:61px !important;
  height:61px !important;
  display:grid !important;
  place-items:center !important;
  margin-top:39px !important;
  border:2px solid rgba(222,180,91,.46) !important;
  border-radius:19px 19px 25px 25px !important;
  background:linear-gradient(145deg,#fff,#fff4fb) !important;
  color:#965b9b !important;
  box-shadow:0 16px 30px rgba(17,9,27,.25),inset 0 0 0 4px rgba(255,255,255,.66) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm i {
  position:absolute !important;
  left:50% !important;
  top:-29px !important;
  width:16px !important;
  height:16px !important;
  border:3px solid #e0b968 !important;
  border-radius:50% !important;
  background:#fff6d6 !important;
  transform:translateX(-50%) !important;
  box-shadow:0 -8px 0 -5px #d9af5a !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm .sbcf-quirk-icon { width:44px !important; height:44px !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm--2,
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm--4 { margin-top:49px !important; transform:rotate(3deg) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm--3 { margin-top:34px !important; color:#d05c9a !important; transform:rotate(-3deg) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm.is-moon { color:#8066b0 !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm.is-heart { color:#cf619c !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm.is-bottle { color:#4ba69a !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm.is-ticket { color:#b78836 !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm.is-shield { color:#5c87a8 !important; }

html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust {
  width:100% !important;
  max-width:850px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
  margin-top:22px !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust > span {
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:35px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:7px !important;
  align-items:center !important;
  padding:10px 11px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.075) !important;
  text-align:left !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust .sbcf-quirk-icon {
  grid-row:1/3 !important;
  width:32px !important;
  height:32px !important;
  color:#ffe294 !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust b {
  color:#fff !important;
  font-size:9px !important;
  line-height:1.2 !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust small {
  color:#cbbdd4 !important;
  font-size:7.5px !important;
  line-height:1.3 !important;
}

html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-main { padding:18px 0 56px !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-intro--v460 {
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.29) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-intro__copy h2 {
  margin:8px 0 17px !important;
  color:#2e203b !important;
  -webkit-text-fill-color:#2e203b !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(39px,4.7vw,61px) !important;
  line-height:.99 !important;
  letter-spacing:-.045em !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-intro__visual {
  background:
    radial-gradient(circle at 50% 19%,rgba(255,255,255,.95),transparent 34%),
    radial-gradient(circle at 18% 82%,rgba(111,205,190,.22),transparent 32%),
    linear-gradient(145deg,#fff0f7,#eee7ff 58%,#e6faf7) !important;
}

/* Trust objections appear immediately before the payment decision. */
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:13px !important;
  margin:0 0 28px !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article {
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  padding:18px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:21px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.15) !important;
  backdrop-filter:blur(10px) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article:nth-child(2) { background:linear-gradient(145deg,rgba(80,196,182,.14),rgba(255,255,255,.05)) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article:nth-child(3) { background:linear-gradient(145deg,rgba(238,191,106,.14),rgba(255,255,255,.05)) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article > span {
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.11) !important;
  color:#f7cce5 !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article:nth-child(2) > span { color:#a8fff3 !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article:nth-child(3) > span { color:#ffe49b !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections .sbcf-quirk-icon { width:35px !important; height:35px !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections strong { display:block !important; color:#fff !important; font-size:11px !important; line-height:1.25 !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections p { margin:5px 0 0 !important; color:#cdbfd6 !important; font-size:9px !important; line-height:1.48 !important; }

/* Checkout hierarchy: premium dark summary beside a bright, unmistakable payment card. */
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-checkout-grid { gap:24px !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-order-summary {
  background:
    radial-gradient(circle at 88% 12%,rgba(236,105,182,.17),transparent 28%),
    linear-gradient(150deg,rgba(35,27,59,.97),rgba(48,36,72,.96)) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-payment-card {
  border:1px solid rgba(255,255,255,.45) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.31) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-payment-card__head {
  background:
    radial-gradient(circle at 92% 16%,rgba(95,202,186,.18),transparent 31%),
    linear-gradient(145deg,#fff,#fff7fb) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-payment-card__head h2 { color:#2d203b !important; -webkit-text-fill-color:#2d203b !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-money-input {
  min-height:76px !important;
  border-color:#d9cbe4 !important;
  box-shadow:inset 0 2px 7px rgba(58,37,74,.035) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-money-input:focus-within {
  border-color:#a866c2 !important;
  box-shadow:0 0 0 5px rgba(168,102,194,.13),inset 0 2px 7px rgba(58,37,74,.035) !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-regular-price-button {
  border-color:#d7c6e2 !important;
  background:linear-gradient(145deg,#fcf8ff,#f7eefc) !important;
  color:#674276 !important;
}
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-regular-price-button:hover { transform:translateY(-1px) !important; box-shadow:0 10px 24px rgba(82,49,100,.10) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-after-payment { gap:13px !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-after-payment > div:nth-child(1) { background:linear-gradient(145deg,rgba(238,105,180,.12),rgba(255,255,255,.06)) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-after-payment > div:nth-child(2) { background:linear-gradient(145deg,rgba(90,199,185,.12),rgba(255,255,255,.06)) !important; }
html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-after-payment > div:nth-child(3) { background:linear-gradient(145deg,rgba(239,197,106,.12),rgba(255,255,255,.06)) !important; }

@media (max-width:960px) {
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-shell { width:min(760px,calc(100% - 30px)) !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections { grid-template-columns:1fr !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-checkout-grid { grid-template-columns:1fr !important; }
}
@media (max-width:600px) {
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-shell { width:calc(100% - 20px) !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-head--v460 { padding-top:max(8px,env(safe-area-inset-top)) !important; padding-bottom:18px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-head__topline { min-height:44px !important; gap:10px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark { grid-template-columns:32px auto !important; column-gap:8px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark > span { width:32px !important; height:32px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark strong { font-size:16px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-wordmark small { display:none !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-back-link { min-width:39px !important; min-height:39px !important; padding:7px 10px !important; font-size:0 !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-back-link span { font-size:19px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration { padding:18px 13px 23px !important; border-radius:25px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet { height:86px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__chain { top:10px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__pearl { top:2px !important; width:20px !important; height:20px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm { width:48px !important; height:48px !important; margin-top:34px !important; border-radius:15px 15px 20px 20px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm--2,
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm--4 { margin-top:41px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm--3 { margin-top:30px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm i { top:-25px !important; width:13px !important; height:13px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm .sbcf-quirk-icon { width:35px !important; height:35px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__kicker { font-size:7px !important; letter-spacing:.105em !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration h1 { font-size:clamp(40px,12.4vw,54px) !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration > p:not(.sbcf-purchase-celebration__kicker) { font-size:10px !important; line-height:1.55 !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust { grid-template-columns:1fr 1fr !important; gap:6px !important; margin-top:17px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust > span { grid-template-columns:27px minmax(0,1fr) !important; padding:8px !important; border-radius:13px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust .sbcf-quirk-icon { width:25px !important; height:25px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust b { font-size:8px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust small { font-size:6.5px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-main { padding-top:12px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-intro__copy h2 { font-size:clamp(36px,10.6vw,48px) !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article { grid-template-columns:42px minmax(0,1fr) !important; padding:14px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections article > span { width:40px !important; height:40px !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-objections .sbcf-quirk-icon { width:30px !important; height:30px !important; }
}
@media (max-width:360px) {
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet__charm--5 { display:none !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-price-bracelet { grid-template-columns:repeat(4,1fr) !important; }
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 .sbcf-purchase-celebration__trust { grid-template-columns:1fr !important; }
}
@media (prefers-reduced-motion:reduce) {
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 *,
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 *::before,
  html body.sbcf.sbcf-purchase.sbcf-purchase--v460 *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation:none !important; }
}
