.bt-root{overflow-x:clip}
.bt-split{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:center;justify-content:center}
.bt-split.rev{flex-direction:row-reverse}
.bt-split-img{position:relative;flex:0 1 460px;min-width:260px}
.bt-split-img .bt-frame{position:relative;z-index:2}
.bt-split-text{flex:1 1 440px;max-width:640px;min-width:0;text-align:left}
.bt-split-text p{margin:0 0 12px;font-size:18px;line-height:1.7;color:#f2eaff}
.bt-split-text a:not(.bt-cta){color:#ffd84d;text-decoration:underline}
.bt-split-text .bt-cta{margin-top:8px}
.bt-split-title{font-size:64px;line-height:1.05;margin:0 0 10px}
.bt-split-img img.bt-sp-photo{display:block;width:100%;height:auto}
.bt-sp-fairy{position:absolute;top:-104px;height:auto;width:auto;max-height:195px;max-width:300px;z-index:4;pointer-events:none;filter:drop-shadow(0 0 14px rgba(225,195,255,.75))}
.bt-split:not(.rev) .bt-sp-fairy{left:-52px}
.bt-split.rev .bt-sp-fairy{right:-52px;scale:-1 1}
.bt-sp-fairy.peek{z-index:1;top:-96px;max-height:230px;max-width:230px}
.bt-split:not(.rev) .bt-sp-fairy.peek{left:-92px}
.bt-split.rev .bt-sp-fairy.peek{right:-92px}
.bt-ph{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 38%,#fbf7ff,#cdb8f0 75%);color:#4b2394;text-align:center;padding:20px;box-sizing:border-box}
.bt-ph img{height:46%;width:auto;max-width:80%;object-fit:contain}
.bt-ph span{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:17px}
.bt-ph small{font-size:13px;color:#6b5a8a;max-width:260px;line-height:1.4}
.bt-prodrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px 28px;padding:8px}
.bt-prodrow .bt-prod .bt-price{font-size:16px;color:#6b5a8a}
@media (max-width:700px){.bt-split-title{font-size:clamp(40px,11vw,56px)}.bt-split-text p{font-size:16.5px}.bt-split-text{text-align:center}.bt-split-text .bt-cta{align-self:center}.bt-sp-fairy{max-height:130px;max-width:195px;top:-72px}.bt-split:not(.rev) .bt-sp-fairy{left:-6px}.bt-split.rev .bt-sp-fairy{right:-6px}.bt-sp-fairy.peek{max-height:150px;max-width:150px;top:-66px}.bt-split:not(.rev) .bt-sp-fairy.peek{left:-14px}.bt-split.rev .bt-sp-fairy.peek{right:-14px}}
