.sp-root .cf-promo{border-radius:10px;gap:14px;margin-bottom:0;padding:7px 16px;font-size:12px}.sp-root .cf-payment-slot>div{border-color:var(--cf-line);box-shadow:var(--cf-shadow-md);border-radius:18px}.sp-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0;display:grid}.sp-stage{background:radial-gradient(120% 70% at 26% 18%,#ffffff8c,#fff0 55%),linear-gradient(165deg,#fbe4d6 0%,#fbf6ec 70%);border-radius:0;justify-content:center;align-items:center;min-width:0;height:calc(100dvh - 76px);padding:clamp(28px,4vw,64px);display:flex;position:sticky;top:76px;overflow:hidden}.sp-stage-inner{flex-direction:column;gap:20px;width:100%;max-width:500px;display:flex}.sp-stage .cf-cover-wrap{aspect-ratio:3/2;border-radius:14px}.sp-flow{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:600px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,48px) 80px;display:flex}.sp-flow>*{min-width:0}.sp-buybar-thumb,.sp-buybar-title{display:none}@media (min-width:981px){.sp-root .cf-buybar{z-index:55;-webkit-backdrop-filter:blur(10px);border:1px solid var(--cf-line);opacity:0;pointer-events:none;background:#fffffff7;border-radius:16px;align-items:center;gap:18px;width:min(1080px,100% - 48px);padding:12px 14px 12px 16px;transition:transform .4s cubic-bezier(.2,.7,.3,1),opacity .3s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(180%);box-shadow:0 16px 48px #1a161429}.sp-root .cf-buybar.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.sp-root .sp-buybar-thumb{object-fit:cover;border-radius:6px;flex:none;width:54px;height:36px;display:block}.sp-root .sp-buybar-title{letter-spacing:-.01em;color:var(--cf-ink);font-family:Fraunces,serif;font-size:16px;font-weight:600;display:block}.sp-root .cf-buybar-price{margin-left:auto}.sp-root .cf-buybar-cta{flex:none;min-width:300px}}@media (max-width:980px){.sp-grid{grid-template-columns:1fr;gap:0}.sp-stage{height:auto;padding:28px 20px 32px;position:static;overflow:visible}.sp-stage-inner{max-width:none}.sp-flow{max-width:none;padding:24px 20px 40px}.sp-stage-inner>*,.sp-flow>*{order:0}}
