.rt-embed .tfws-upsell{
  --tfws-pink:#ec4899;
  --tfws-blue:#60a5fa;
  --tfws-purple:#8b5cf6;
  --tfws-orange:#e25e14;
  --tfws-orange-hot:#f0701f;
  position:relative;
  display:grid;
  min-height:clamp(650px,82svh,820px);
  margin:0 calc(50% - 50vw);
  padding:clamp(88px,10vw,126px) 24px;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:transparent;
  color:var(--rt-text,#f3f4f6);
  box-sizing:border-box;
}
.rt-embed .tfws-upsell,.rt-embed .tfws-upsell *{box-sizing:border-box}
.rt-embed.tfws-section-active .rt-sticky-buy{transform:translateY(110%)!important;pointer-events:none}
.rt-embed .tfws-flash{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  background:radial-gradient(28% 24% at 50% 49%,rgba(245,228,255,.78),rgba(139,92,246,.24) 45%,transparent 78%);
  pointer-events:none;
}
.rt-embed .tfws-upsell.is-visible .tfws-flash{animation:tfws-flash 1.15s ease-out .08s 1}
@keyframes tfws-flash{0%{opacity:0}12%{opacity:.76}100%{opacity:0}}
.rt-embed .tfws-products{
  position:absolute;
  inset:0;
  z-index:0;
  perspective:1400px;
  perspective-origin:50% 48%;
  transform:rotateX(var(--tfws-tilt-y,0deg)) rotateY(var(--tfws-tilt-x,0deg));
  transform-style:preserve-3d;
  transition:transform .65s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
.rt-embed .tfws-product{
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(150px,15vw,214px);
  aspect-ratio:1.6;
  opacity:0;
  transform:translate3d(-50%,-50%,0) rotateX(0) rotateY(0) rotateZ(0) scale(.42);
  transform-style:preserve-3d;
  transition:
    transform 1.45s cubic-bezier(.16,1,.3,1),
    opacity .58s ease-out;
  transition-delay:var(--tfws-delay,0ms);
  will-change:transform,opacity;
}
.rt-embed .tfws-upsell.is-visible .tfws-product{
  opacity:var(--tfws-opacity,.78);
  transform:
    translate3d(calc(-50% + var(--tfws-x)),calc(-50% + var(--tfws-y)),var(--tfws-z))
    rotateX(var(--tfws-rx)) rotateY(var(--tfws-ry)) rotateZ(var(--tfws-rz))
    scale(var(--tfws-scale,1));
}
.rt-embed .tfws-card{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:17px;
  background:#12111b;
  box-shadow:0 28px 76px rgba(0,0,0,.64),inset 0 1px rgba(255,255,255,.1);
  isolation:isolate;
}
.rt-embed .tfws-card img{display:block;width:100%;height:100%;object-fit:cover}
.rt-embed .tfws-card.is-logo img{object-fit:contain;padding:8px;background:radial-gradient(120% 120% at 20% 10%,#272340,#11101c 74%)}
.rt-embed .tfws-card::after{position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(3,3,8,.92));content:""}
.rt-embed .tfws-meta{position:absolute;right:12px;bottom:10px;left:12px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:9px;color:#fff;text-shadow:0 2px 9px #000}
.rt-embed .tfws-name{font-size:13px;font-weight:800;line-height:1.05}
.rt-embed .tfws-card-price{font-size:14px;font-weight:850;line-height:1;white-space:nowrap}
.rt-embed .tfws-copy{position:relative;z-index:2;width:min(760px,100%);text-align:center}
.rt-embed .tfws-copy h2{margin:0!important;font-size:clamp(32px,4vw,44px);text-wrap:balance;text-shadow:0 16px 58px rgba(0,0,0,.72)}
.rt-embed .tfws-lead{max-width:620px;margin:18px auto 0;text-wrap:balance;text-shadow:0 3px 16px #090819}
.rt-embed .tfws-price{display:flex;align-items:baseline;justify-content:center;gap:13px;margin-top:25px}
.rt-embed .tfws-price strong{color:#fff;font-size:30px;font-weight:850;letter-spacing:-.045em}
.rt-embed .tfws-compare{display:inline-flex;align-items:center;gap:5px;color:rgba(243,244,246,.52);font-size:12px}
.rt-embed .tfws-compare s{position:relative;color:rgba(243,244,246,.72);text-decoration:none}
.rt-embed .tfws-compare s::after{position:absolute;top:52%;right:-3px;left:-3px;height:1.5px;background:#f0701f;content:"";transform:rotate(-11deg);transform-origin:center}
.rt-embed .tfws-actions{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:24px}
.rt-embed .tfws-buy{
  display:inline-flex;
  min-height:56px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 25px;
  border:0;
  border-radius:15px;
  background:linear-gradient(135deg,var(--tfws-orange-hot),var(--tfws-orange));
  box-shadow:0 15px 35px rgba(226,94,20,.28),inset 0 -2px rgba(0,0,0,.13);
  color:#fff!important;
  font-size:16px;
  font-weight:800;
  font-family:inherit;
  letter-spacing:-.015em;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;
}
.rt-embed .tfws-buy:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(226,94,20,.38)}
.rt-embed .tfws-buy span{padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.17);font-size:13px}
.rt-embed .tfws-buy .tfws-buy-label{padding:0;border-radius:0;background:transparent;font-size:inherit}
.rt-embed a.tfws-learn,.rt-embed a.tfws-learn:link,.rt-embed a.tfws-learn:visited{color:rgba(243,244,246,.86)!important;font-size:14px;font-weight:700;text-decoration:underline!important;text-decoration-color:rgba(96,165,250,.55)!important;text-underline-offset:5px;transition:color .2s ease}
.rt-embed a.tfws-learn:hover{color:#fff!important}
.rt-embed .tfws-buy:focus-visible,.rt-embed a.tfws-learn:focus-visible{outline:3px solid #a78bfa;outline-offset:5px}
@media(max-width:800px){
  .rt-embed .tfws-upsell{min-height:700px;padding:92px 19px}
  .rt-embed .tfws-product{width:144px}
  .rt-embed .tfws-meta{display:none}
  .rt-embed .tfws-copy{width:min(520px,100%)}
  .rt-embed .tfws-lead{max-width:420px}
}
@media(max-width:620px){
  .rt-embed .tfws-copy h2{font-size:clamp(30px,8vw,38px)}
}
@media(max-width:520px){
  .rt-embed .tfws-upsell{min-height:680px;padding:82px 17px}
  .rt-embed .tfws-product{width:112px}
  .rt-embed .tfws-price{gap:9px}
  .rt-embed .tfws-price strong{font-size:27px}
  .rt-embed .tfws-compare span:first-child{display:none}
  .rt-embed .tfws-actions{gap:14px;margin-top:21px}
  .rt-embed .tfws-buy{width:min(320px,100%)}
}
@media(prefers-reduced-motion:reduce){
  .rt-embed .tfws-flash{display:none}
  .rt-embed .tfws-products{transition:none!important}
  .rt-embed .tfws-product{opacity:var(--tfws-opacity,.72);transition:none!important;transform:translate3d(calc(-50% + var(--tfws-x)),calc(-50% + var(--tfws-y)),var(--tfws-z)) rotateX(var(--tfws-rx)) rotateY(var(--tfws-ry)) rotateZ(var(--tfws-rz)) scale(var(--tfws-scale,1))}
  .rt-embed .tfws-buy{transition:none}
}

html body.rystal-netlify-storefront .rystal-bundle-band[data-bundle-source="typeflow"] button.rystal-bundle-cta{border:0;font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}
