.bwp-human-dialog{position:fixed;z-index:1000000;top:50%;left:50%;width:min(92vw,430px);max-height:calc(100vh - 32px);margin:0;padding:0;transform:translate(-50%,-50%);overflow:auto;border:1px solid #294645;border-radius:22px;background:#101818;color:#eef8f7;box-shadow:0 28px 90px #000b}.bwp-human-dialog::backdrop{background:transparent}.bwp-human-open{overflow:hidden}.bwp-human-open body::before{position:fixed;z-index:999998;inset:0;background:#020606d9;backdrop-filter:blur(8px);content:""}.bwp-human-card{position:relative;padding:27px;text-align:center}.bwp-human-card h2{margin:4px 0 9px;font-size:24px}.bwp-human-card>p{margin:0 auto 19px;color:#afbfbe;line-height:1.55}.bwp-human-eyebrow{color:#64d8cd!important;font-size:11px;font-weight:800;letter-spacing:1.5px}.bwp-human-widget{min-height:80px;display:flex;justify-content:center}.bwp-human-status{min-height:23px;margin:12px 0 8px!important;font-size:14px}.bwp-human-status.is-error{color:#ff9c92}.bwp-human-card small{display:block;color:#829392;line-height:1.45}.bwp-human-card a{color:#91e5de}.bwp-human-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff0c;color:#dcebea;font-size:25px;cursor:pointer}.bwp-human-close:hover{background:#ffffff17}@media(max-width:360px){.bwp-human-card{padding:24px 12px}.bwp-human-widget{transform:scale(.88);transform-origin:center}}.single-attachment article img,
.single-live .content-area img,
.single-live .content-area video {
-webkit-user-drag: none;
user-select: none;
}
.bwp-access-badge {
margin: 10px 0;
color: #91a6a5;
font-size: 12px;
}
.bwp-premium {
max-width: 760px;
margin: 60px auto 100px;
padding: 54px;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 30px;
background: linear-gradient(145deg, #101818, #08100f);
color: #eef4f3;
text-align: center;
}
.bwp-premium__eyebrow {
color: #42d5cc;
font-size: 12px;
font-weight: 800;
letter-spacing: .2em;
}
.bwp-premium h1 {
margin: 18px 0;
font-size: clamp(38px, 7vw, 72px);
line-height: 1;
}
.bwp-premium__price strong { font-size: 48px; }
.bwp-premium ul { max-width: 430px; margin: 30px auto; line-height: 2; text-align: left; }
.bwp-premium__button {
display: inline-block;
padding: 15px 28px;
border: 0;
border-radius: 999px;
background: #42d5cc;
color: #06211f;
font-weight: 800;
text-decoration: none;
cursor: pointer;
}
.bwp-premium__active { color: #42d5cc; font-weight: 800; }
.bwp-premium__pending { color: #b8c4c3; }
.bwp-premium [data-bwp-checkout-status] { color: #ff9993; }
.bwp-credit-badge {
display: inline-grid;
grid-template-columns: auto auto;
align-items: center;
gap: 2px 14px;
min-width: 218px;
padding: 10px 12px;
border: 1px solid rgba(100, 216, 205, .24);
border-radius: 13px;
background: linear-gradient(115deg, rgba(100, 216, 205, .11), rgba(255, 255, 255, .025));
color: #eef9f7;
}
.bwp-credit-badge span { font-size: 11px; font-weight: 700; }
.bwp-credit-badge span strong { color: #7ce5db; font-size: 17px; }
.bwp-credit-badge small { color: #829594; font-size: 9px; }
.bwp-credit-badge a { grid-column: 2; grid-row: 1 / 3; color: #7ce5db !important; font-size: 9px; font-weight: 800; white-space: nowrap; }
.bwp-credit-center,
.bwp-credit-center * { box-sizing: border-box; }
.bwp-credit-center {
position: relative;
max-width: 950px;
margin: 0 auto 22px;
overflow: hidden;
border: 1px solid rgba(100, 216, 205, .2);
border-radius: 24px;
background:
linear-gradient(115deg, rgba(100, 216, 205, .08), transparent 34%),
#0d1414;
box-shadow: 0 22px 64px rgba(0, 0, 0, .24);
color: #edf8f7;
}
.bwp-credit-center::after {
position: absolute;
top: 0;
right: 0;
width: 34%;
height: 2px;
background: linear-gradient(90deg, transparent, #64d8cd);
content: '';
}
.bwp-credit-center__head {
display: grid;
grid-template-columns: 180px minmax(0, 1fr) 190px;
gap: 24px;
align-items: center;
padding: 25px;
}
.bwp-credit-center__balance {
position: relative;
display: grid;
align-content: center;
min-height: 156px;
padding: 21px;
border: 1px solid rgba(255, 255, 255, .1);
background: #091010;
}
.bwp-credit-center__balance::before,
.bwp-credit-center__balance::after {
position: absolute;
width: 23px;
height: 23px;
border-color: #64d8cd;
content: '';
}
.bwp-credit-center__balance::before { top: 9px; left: 9px; border-top: 2px solid; border-left: 2px solid; }
.bwp-credit-center__balance::after { right: 9px; bottom: 9px; border-right: 2px solid; border-bottom: 2px solid; }
.bwp-credit-center__balance span { color: #7ce5db; font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.bwp-credit-center__balance strong { margin: 8px 0 -2px; color: #fff; font-size: clamp(48px, 5vw, 66px); font-weight: 800; line-height: .95; letter-spacing: -.055em; }
.bwp-credit-center__balance small { color: #8ea09f; font-size: 11px; }
.bwp-credit-center__balance.is-unlimited { border-color: rgba(199, 167, 255, .34); background: radial-gradient(circle at 20% 15%, rgba(199, 167, 255, .13), transparent 58%), #091010; }
.bwp-credit-center__balance.is-unlimited::before,
.bwp-credit-center__balance.is-unlimited::after { border-color: #c7a7ff; }
.bwp-credit-center__balance.is-unlimited span { color: #c7a7ff; }
.bwp-credit-center__balance.is-unlimited strong { color: #e4d8ff; text-shadow: 0 0 32px rgba(199, 167, 255, .28); }
.bwp-credit-center__eyebrow { color: #64d8cd; font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.bwp-credit-center__intro h2 { margin: 8px 0 7px; color: #fff; font-size: clamp(22px, 2.5vw, 30px); line-height: 1.08; }
.bwp-credit-center__intro p { max-width: 510px; margin: 0 0 16px; color: #9daead; font-size: 11px; line-height: 1.6; }
.bwp-credit-meter {
height: 6px;
overflow: hidden;
border-radius: 999px;
background: rgba(255, 255, 255, .07);
}
.bwp-credit-meter span {
display: block;
width: var(--bwp-credit-used);
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, #23d3cd, #77e3aa);
box-shadow: 0 0 16px rgba(35, 211, 205, .42);
}
.bwp-credit-meter__labels { display: flex; justify-content: space-between; gap: 12px; margin-top: 7px; color: #788a89; font-size: 8.5px; }
.bwp-credit-meter__labels b { color: #b8cac8; }
.bwp-credit-center__actions { display: grid; gap: 9px; }
.bwp-credit-center__actions a,
.bwp-credit-center__actions button {
display: grid;
place-items: center;
min-height: 43px;
padding: 9px 14px;
border-radius: 12px;
font-size: 10px;
font-weight: 850;
line-height: 1.2;
text-align: center;
}
.bwp-credit-center__actions a { border: 0; background: #64d8cd; color: #08221f !important; }
.bwp-credit-center__actions .bwp-credit-center__buy { border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .045); color: #dce9e7 !important; }
.bwp-credit-center__actions .bwp-credit-center__buy small { display: block; margin-top: 3px; color: #7ce5db; font-size: 7.5px; font-weight: 650; }
.bwp-credit-center__actions button { border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .035); color: #879796; cursor: not-allowed; }
.bwp-credit-center__actions button small { display: block; margin-top: 3px; font-size: 7.5px; font-weight: 650; }
.bwp-credit-center__included { display: grid; place-items: center; min-height: 43px; padding: 9px 14px; border: 1px solid rgba(199, 167, 255, .22); border-radius: 12px; background: rgba(199, 167, 255, .055); color: #e4d8ff; font-size: 10px; text-align: center; }
.bwp-credit-center__included small { display: block; margin-top: 3px; color: #a991d8; font-size: 7.5px; }
.bwp-credit-center__facts {
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid rgba(255, 255, 255, .07);
border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.bwp-credit-center__facts div { padding: 14px 18px; border-right: 1px solid rgba(255, 255, 255, .07); }
.bwp-credit-center__facts div:last-child { border-right: 0; }
.bwp-credit-center__facts span { display: block; margin-bottom: 4px; color: #768887; font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }
.bwp-credit-center__facts strong { color: #eaf4f3; font-size: 11px; }
.bwp-credit-center__details { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 28px; padding: 22px 25px 25px; }
.bwp-credit-center__details h3 { margin: 0 0 13px; color: #dbe9e7; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.bwp-credit-breakdown { display: grid; gap: 8px; }
.bwp-credit-breakdown > div { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 10px; background: rgba(255, 255, 255, .02); }
.bwp-credit-breakdown i { width: 7px; height: 28px; border-radius: 999px; background: #64d8cd; }
.bwp-credit-breakdown i.is-live { background: #ff5c7a; }
.bwp-credit-breakdown i.is-tool { background: #ffc857; }
.bwp-credit-breakdown span { color: #dbe8e7; font-size: 9px; font-weight: 750; }
.bwp-credit-breakdown span small { display: block; margin-top: 2px; color: #718180; font-size: 7.5px; font-weight: 500; }
.bwp-credit-breakdown strong { color: #fff; font-size: 13px; }
.bwp-credit-activity { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.bwp-credit-activity li { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .055); }
.bwp-credit-activity li:last-child { border-bottom: 0; }
.bwp-credit-activity span { color: #cbd9d7; font-size: 9px; font-weight: 700; }
.bwp-credit-activity span small { display: block; margin-top: 2px; color: #697a79; font-size: 7.5px; font-weight: 500; }
.bwp-credit-activity strong { color: #8de3d8; font-size: 10px; }
.bwp-credit-empty { padding: 15px; border: 1px dashed rgba(255, 255, 255, .1); border-radius: 12px; color: #92a4a3; }
.bwp-credit-empty strong { color: #d5e1e0; font-size: 10px; }
.bwp-credit-empty p { margin: 4px 0 0; font-size: 8.5px; }
@media (max-width: 760px) {
.bwp-credit-center__head { grid-template-columns: 130px minmax(0, 1fr); gap: 18px; padding: 20px; }
.bwp-credit-center__balance { min-height: 140px; }
.bwp-credit-center__actions { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bwp-credit-center__facts { grid-template-columns: repeat(2, 1fr); }
.bwp-credit-center__facts div:nth-child(2) { border-right: 0; }
.bwp-credit-center__facts div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.bwp-credit-center__details { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 480px) {
.bwp-premium { margin: 25px 12px 70px; padding: 35px 18px; }
.bwp-credit-badge { width: 100%; }
.bwp-credit-center { border-radius: 19px; }
.bwp-credit-center__head { grid-template-columns: 1fr; }
.bwp-credit-center__balance { min-height: 126px; }
.bwp-credit-center__actions { grid-template-columns: 1fr; }
.bwp-credit-center__facts div { padding: 12px; }
.bwp-credit-center__details { padding: 19px 20px 22px; }
}
.bwp-favorite-button {
position: absolute;
top: 14px;
right: 14px;
z-index: 18;
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 42px;
padding: 0 13px;
border: 1px solid rgba(255, 255, 255, .22);
border-radius: 999px;
background: rgba(4, 10, 10, .68);
box-shadow: 0 10px 28px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .09);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
color: #fff;
font: inherit;
font-size: 10px;
font-weight: 800;
line-height: 1;
cursor: pointer;
transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}
.bwp-favorite-button svg {
width: 19px;
height: 19px;
flex: 0 0 auto;
}
.bwp-favorite-button path {
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linejoin: round;
}
.bwp-favorite-button:hover,
.bwp-favorite-button:focus-visible {
border-color: #64d8cd;
background: rgba(8, 29, 27, .88);
color: #8cf2e8;
transform: translateY(-1px);
}
.bwp-favorite-button:focus-visible {
outline: 3px solid rgba(100, 216, 205, .38);
outline-offset: 3px;
}
.bwp-favorite-button.is-saved {
border-color: rgba(100, 216, 205, .58);
background: rgba(12, 52, 48, .9);
color: #7ce5db;
}
.bwp-favorite-button.is-saved path { fill: currentColor; stroke: currentColor; }
.bwp-favorite-button.is-busy { opacity: .62; cursor: wait; }
.bwp-access-toast {
position: fixed;
right: 22px;
bottom: 24px;
z-index: 10020;
max-width: min(360px, calc(100vw - 32px));
padding: 12px 15px;
border: 1px solid rgba(100, 216, 205, .28);
border-radius: 13px;
background: rgba(8, 18, 17, .94);
box-shadow: 0 16px 44px rgba(0, 0, 0, .4);
color: #edf8f7;
font-size: 11px;
font-weight: 700;
opacity: 0;
transform: translateY(10px);
pointer-events: none;
transition: opacity .18s ease, transform .18s ease;
}
.bwp-access-toast.is-visible { opacity: 1; transform: translateY(0); }
.bwp-community-account-panel .bwp-credit-center {
width: 100%;
max-width: none;
margin: 0;
}
.bwp-saved-library,
.bwp-saved-library * { box-sizing: border-box; }
.bwp-saved-library {
min-height: 520px;
padding: clamp(22px, 3vw, 31px);
border: 1px solid rgba(100, 216, 205, .16);
border-radius: 24px;
background:
linear-gradient(125deg, rgba(100, 216, 205, .065), transparent 38%),
#0d1414;
box-shadow: 0 22px 64px rgba(0, 0, 0, .22);
color: #edf8f7;
}
.bwp-saved-library__head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 28px;
margin-bottom: 24px;
padding-bottom: 20px;
border-bottom: 1px solid rgba(255, 255, 255, .075);
}
.bwp-saved-library__eyebrow {
color: #64d8cd;
font-size: 9px;
font-weight: 850;
letter-spacing: .18em;
}
.bwp-saved-library__head h2 {
margin: 7px 0 7px;
color: #fff;
font-size: clamp(25px, 3vw, 34px);
line-height: 1.05;
letter-spacing: -.035em;
}
.bwp-saved-library__head p {
max-width: 590px;
margin: 0;
color: #92a4a3;
font-size: 11px;
line-height: 1.65;
}
.bwp-saved-library__count {
display: grid;
place-items: center;
min-width: 82px;
min-height: 82px;
padding: 10px;
border: 1px solid rgba(100, 216, 205, .25);
background: rgba(100, 216, 205, .055);
clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}
.bwp-saved-library__count strong { color: #fff; font-size: 28px; line-height: 1; }
.bwp-saved-library__count span { color: #75dacf; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bwp-saved-library__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.bwp-saved-card {
min-width: 0;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .075);
border-radius: 17px;
background: rgba(255, 255, 255, .025);
transition: transform .18s ease, border-color .18s ease, opacity .18s ease;
}
.bwp-saved-card:hover { border-color: rgba(100, 216, 205, .25); transform: translateY(-2px); }
.bwp-saved-card.is-removing { opacity: 0; transform: scale(.96); }
.bwp-saved-card__preview {
position: relative;
display: block;
height: 190px;
overflow: hidden;
background: linear-gradient(145deg, #162322, #080e0e);
}
.bwp-saved-card__preview img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .28s ease;
}
.bwp-saved-card:hover .bwp-saved-card__preview img { transform: scale(1.025); }
.bwp-saved-card__fallback { display: block; width: 100%; height: 100%; background: radial-gradient(circle at 65% 25%, rgba(100,216,205,.22), transparent 35%); }
.bwp-saved-card__format {
position: absolute;
top: 10px;
left: 10px;
padding: 5px 7px;
border: 1px solid rgba(255, 255, 255, .16);
border-radius: 8px;
background: rgba(5, 10, 10, .72);
color: #79e3d9;
font-size: 7px;
font-weight: 850;
letter-spacing: .1em;
text-transform: uppercase;
backdrop-filter: blur(8px);
}
.bwp-saved-card__format.is-live { color: #ff7990; }
.bwp-saved-card__body {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 10px;
align-items: center;
padding: 13px;
}
.bwp-saved-card__body h3 {
margin: 0;
font-size: 10px;
line-height: 1.35;
}
.bwp-saved-card__body h3 a { display: -webkit-box; overflow: hidden; color: #e8f2f1 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bwp-saved-card__body p { margin: 4px 0 0; color: #718382; font-size: 7.5px; }
.bwp-saved-card__body button {
display: grid;
place-items: center;
width: 35px;
height: 35px;
padding: 0;
border: 1px solid rgba(100, 216, 205, .22);
border-radius: 11px;
background: rgba(100, 216, 205, .075);
color: #69d9ce;
cursor: pointer;
}
.bwp-saved-card__body button:hover,
.bwp-saved-card__body button:focus-visible { border-color: #ff718b; background: rgba(255, 92, 122, .1); color: #ff718b; }
.bwp-saved-card__body button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.bwp-saved-card__body button svg { width: 17px; height: 17px; }
.bwp-saved-card__body button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.bwp-saved-library__empty {
display: grid;
justify-items: center;
max-width: 470px;
margin: 68px auto 34px;
text-align: center;
}
.bwp-saved-library__empty[hidden],
.bwp-saved-library__grid[hidden] { display: none !important; }
.bwp-saved-library__empty svg { width: 50px; height: 50px; margin-bottom: 17px; color: #64d8cd; }
.bwp-saved-library__empty h3 { margin: 0 0 8px; color: #fff; font-size: 19px; }
.bwp-saved-library__empty p { margin: 0; color: #899b9a; font-size: 10px; line-height: 1.6; }
.bwp-saved-library__empty a { margin-top: 18px; padding: 11px 16px; border-radius: 11px; background: #64d8cd; color: #06211f !important; font-size: 9px; font-weight: 850; }
.bwp-saved-library__limit { margin: 18px 0 0; color: #738584; font-size: 8px; }
@media (max-width: 900px) {
.bwp-saved-library__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.bwp-favorite-button { top: 10px; right: 10px; width: 42px; padding: 0; justify-content: center; }
.bwp-favorite-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.bwp-access-toast { right: 16px; bottom: 96px; }
.bwp-saved-library { min-height: 430px; padding: 20px; border-radius: 19px; }
.bwp-saved-library__head { align-items: center; gap: 14px; }
.bwp-saved-library__count { min-width: 65px; min-height: 65px; }
.bwp-saved-library__count strong { font-size: 22px; }
.bwp-saved-library__grid { grid-template-columns: 1fr; }
.bwp-saved-card__preview { height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
.bwp-favorite-button,
.bwp-access-toast,
.bwp-saved-card,
.bwp-saved-card__preview img { transition: none !important; }
} .bwp-pricing,
.bwp-pricing * { box-sizing: border-box; }
.bwp-pricing {
--bwp-ink: #edf7f5;
--bwp-muted: #8da19f;
width: min(100% - 32px, 1320px);
margin: 16px auto 44px;
color: var(--bwp-ink);
}
body.bwp-premium-page .content-wrapper {
padding-top: 16px !important;
padding-bottom: 18px !important;
}
body.bwp-premium-page #content > p:empty,
body.bwp-premium-page .entry-content > p:has(> span[class*="_button_pin"]) {
display: none !important;
}
body.bwp-premium-page .bwp-pricing {
margin-top: 8px;
margin-bottom: 24px;
}
.bwp-pricing__hero {
position: relative;
min-height: 540px;
padding: clamp(42px, 7vw, 92px) clamp(24px, 7vw, 94px);
overflow: hidden;
border: 1px solid rgba(109, 223, 214, .17);
border-radius: 34px;
background:
radial-gradient(circle at 74% 18%, rgba(199, 167, 255, .15), transparent 26%),
radial-gradient(circle at 16% 84%, rgba(35, 211, 205, .12), transparent 30%),
linear-gradient(145deg, #111a1a, #070c0c 72%);
box-shadow: 0 32px 100px rgba(0, 0, 0, .34);
}
.bwp-pricing__spectrum { position: absolute; inset: 0 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); height: 4px; }
.bwp-pricing__spectrum i:nth-child(1) { background: #23d3cd; }
.bwp-pricing__spectrum i:nth-child(2) { background: #6ddfd6; }
.bwp-pricing__spectrum i:nth-child(3) { background: #ffc857; }
.bwp-pricing__spectrum i:nth-child(4) { background: #ff7990; }
.bwp-pricing__spectrum i:nth-child(5) { background: #77e3aa; }
.bwp-pricing__spectrum i:nth-child(6) { background: #c7a7ff; }
.bwp-pricing__eyebrow { margin: 0 0 17px; color: #6de2d8; font-size: 10px; font-weight: 850; letter-spacing: .2em; }
.bwp-pricing__hero h1 { max-width: 880px; margin: 0; color: #fff; font-size: clamp(48px, 9vw, 112px); font-weight: 850; line-height: .88; letter-spacing: -.07em; }
.bwp-pricing__hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(109, 226, 216, .72); }
.bwp-pricing__hero > p:not(.bwp-pricing__eyebrow) { max-width: 690px; margin: 29px 0 0; color: #a4b5b3; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.68; }
.bwp-pricing__billing { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 35px; padding: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(0,0,0,.24); }
.bwp-pricing__billing button { min-width: 145px; min-height: 48px; padding: 8px 17px; border: 0; border-radius: 11px; background: transparent; box-shadow: none; color: #7f9391; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.bwp-pricing__billing button span { display: block; margin-top: 2px; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.bwp-pricing__billing button.is-active { background: #6ddfd6; color: #061c1a; }
.bwp-pricing__billing button:focus-visible { outline: 3px solid rgba(109, 223, 214, .42); outline-offset: 3px; }
.bwp-pricing__setup { display: grid; gap: 4px; max-width: 760px; margin-top: 26px; padding: 14px 16px; border: 1px solid rgba(255, 200, 87, .18); border-radius: 13px; background: rgba(255, 200, 87, .055); }
.bwp-pricing__setup strong { color: #ffd98b; font-size: 11px; }
.bwp-pricing__setup span { color: #a49b82; font-size: 9px; line-height: 1.55; }
.bwp-pricing__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 20px; }
.bwp-plan-card { position: relative; display: flex; min-width: 0; min-height: 470px; padding: 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 23px; background: linear-gradient(150deg, color-mix(in srgb, var(--bwp-plan-color) 8%, transparent), transparent 33%), #0e1515; flex-direction: column; box-shadow: 0 18px 54px rgba(0,0,0,.2); }
.bwp-plan-card::before { position: absolute; top: 0; right: 22px; left: 22px; height: 2px; border-radius: 0 0 3px 3px; background: var(--bwp-plan-color); content: ''; }
.bwp-plan-card.is-featured { border-color: color-mix(in srgb, var(--bwp-plan-color) 34%, transparent); transform: translateY(-5px); }
.bwp-plan-card.is-current { box-shadow: 0 0 0 2px color-mix(in srgb, var(--bwp-plan-color) 38%, transparent), 0 18px 54px rgba(0,0,0,.2); }
.bwp-plan-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 24px; }
.bwp-plan-card__top span { color: var(--bwp-plan-color); font-size: 8px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.bwp-plan-card__top b { padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb, var(--bwp-plan-color) 12%, transparent); color: var(--bwp-plan-color); font-size: 7px; }
.bwp-plan-card h3 { margin: 22px 0 8px; color: #fff; font-size: 31px; line-height: 1; letter-spacing: -.045em; }
.bwp-plan-card > p { min-height: 45px; margin: 0; color: #819492; font-size: 10px; line-height: 1.55; }
.bwp-plan-card__price { display: flex; align-items: baseline; gap: 7px; margin-top: 22px; }
.bwp-plan-card__price strong { color: #fff; font-size: 34px; line-height: 1; letter-spacing: -.04em; }
.bwp-plan-card__price span { color: #748684; font-size: 9px; }
.bwp-plan-card__credits { display: flex; align-items: baseline; gap: 6px; margin: 13px 0 20px; }
.bwp-plan-card__credits strong { color: var(--bwp-plan-color); font-size: 17px; }
.bwp-plan-card__credits span { color: #738582; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.bwp-plan-card ul { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.bwp-plan-card li { position: relative; padding-left: 17px; color: #abb9b7; font-size: 9px; line-height: 1.45; }
.bwp-plan-card li::before { position: absolute; top: .42em; left: 1px; width: 6px; height: 6px; border-radius: 50%; background: var(--bwp-plan-color); box-shadow: 0 0 0 4px color-mix(in srgb, var(--bwp-plan-color) 8%, transparent); content: ''; }
.bwp-plan-card__button { display: grid; place-items: center; min-height: 47px; margin-top: auto; padding: 10px 13px; border: 1px solid color-mix(in srgb, var(--bwp-plan-color) 35%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--bwp-plan-color) 11%, transparent); color: var(--bwp-plan-color) !important; font-size: 10px; font-weight: 850; text-align: center; }
.bwp-plan-card__button:hover { background: var(--bwp-plan-color); color: #071312 !important; }
.bwp-plan-card__button.is-disabled { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.025); color: #667775 !important; }
.bwp-plan-card__button.is-current { background: var(--bwp-plan-color); color: #071312 !important; }
.bwp-plan-card__button.is-covered { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.025); color: #788987 !important; cursor: default; }
.bwp-pricing__reason,
.bwp-pricing__trust { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(35px, 7vw, 95px); margin-top: 70px; padding: clamp(30px, 6vw, 75px); border: 1px solid rgba(255,255,255,.08); border-radius: 28px; background: #0d1414; }
.bwp-pricing__reason h2,
.bwp-pricing__trust h2,
.bwp-pricing__faq h2 { margin: 0; color: #fff; font-size: clamp(31px, 5vw, 58px); line-height: .98; letter-spacing: -.055em; }
.bwp-pricing__reason > div > p:last-child,
.bwp-pricing__trust > div > p:last-child { color: #8ca09d; font-size: 11px; line-height: 1.7; }
.bwp-pricing__reason ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.bwp-pricing__reason li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; min-height: 86px; border-bottom: 1px solid rgba(255,255,255,.07); }
.bwp-pricing__reason li:last-child { border-bottom: 0; }
.bwp-pricing__reason li strong { color: #6ddfd6; font-size: 9px; letter-spacing: .12em; }
.bwp-pricing__reason li span { color: #d4dfdd; font-size: 11px; line-height: 1.55; }
.bwp-pricing__trust-grid { display: grid; gap: 10px; }
.bwp-pricing__trust-grid article { padding: 19px 20px; border: 1px solid rgba(255,255,255,.07); border-radius: 15px; background: rgba(255,255,255,.022); }
.bwp-pricing__trust-grid strong { display: block; color: #eaf4f2; font-size: 13px; }
.bwp-pricing__trust-grid span { display: block; margin-top: 5px; color: #7f918f; font-size: 9px; }
.bwp-pricing__reviews { margin-top: 70px; }
.bwp-pricing__reviews > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.bwp-pricing__reviews article { padding: 23px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: #0d1414; }
.bwp-pricing__reviews article > span { color: #ffc857; letter-spacing: .08em; }
.bwp-pricing__reviews article p { color: #b1bfbd; font-size: 10px; line-height: 1.6; }
.bwp-pricing__reviews article a { color: #6ddfd6 !important; font-size: 8px; }
.bwp-pricing__reviews--empty { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr); gap: clamp(24px, 5vw, 64px); align-items: center; padding: clamp(28px, 5vw, 58px); border: 1px solid rgba(255, 200, 87, .14); border-radius: 26px; background: radial-gradient(circle at 92% 12%, rgba(255, 200, 87, .1), transparent 33%), #0d1414; }
.bwp-pricing__reviews--empty > div { display: block; }
.bwp-pricing__reviews--empty h2 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 50px); line-height: 1; letter-spacing: -.05em; }
.bwp-pricing__reviews--empty > div > p:last-child { max-width: 680px; margin: 18px 0 0; color: #91a3a1; font-size: 14px; line-height: 1.7; }
.bwp-pricing__reviews--empty aside { display: grid; gap: 8px; padding: 25px; border: 1px solid rgba(255, 200, 87, .18); border-radius: 18px; background: rgba(255, 200, 87, .045); }
.bwp-pricing__reviews--empty aside span { color: #ffc857; font-size: 22px; letter-spacing: .08em; }
.bwp-pricing__reviews--empty aside strong { color: #f4ead1; font-size: 15px; }
.bwp-pricing__reviews--empty aside small { color: #948c79; font-size: 12px; line-height: 1.55; }
.bwp-pricing__faq { max-width: 950px; margin: 52px auto 0; }
.bwp-pricing__faq h2 { margin-bottom: 30px; }
.bwp-pricing__faq details { border-top: 1px solid rgba(255,255,255,.1); }
.bwp-pricing__faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.bwp-pricing__faq summary { padding: 21px 5px; color: #e3ecea; font-size: 12px; font-weight: 800; cursor: pointer; }
.bwp-pricing__faq details p { max-width: 760px; margin: -5px 5px 22px; color: #859895; font-size: 10px; line-height: 1.7; }
.bwp-premium-account { padding: clamp(22px, 3vw, 32px); border: 1px solid rgba(199,167,255,.16); border-radius: 24px; background: radial-gradient(circle at 92% 0, rgba(199,167,255,.11), transparent 26%), #0d1414; color: #edf7f5; }
.bwp-premium-account > header { display: flex; align-items: start; justify-content: space-between; gap: 22px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.07); }
.bwp-premium-account > header span { color: #c7a7ff; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.bwp-premium-account > header h2 { margin: 7px 0; color: #fff; font-size: clamp(25px,3vw,35px); letter-spacing: -.04em; }
.bwp-premium-account > header p { margin: 0; color: #8b9c9a; font-size: 9px; }
.bwp-premium-account > header a { padding: 10px 13px; border: 1px solid rgba(199,167,255,.25); border-radius: 11px; color: #d5c3ff !important; font-size: 8px; font-weight: 800; }
.bwp-premium-account__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 18px 0; }
.bwp-premium-account__stats div { padding: 17px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.02); }
.bwp-premium-account__stats span { display: block; color: #758684; font-size: 7px; letter-spacing: .12em; }
.bwp-premium-account__stats strong { display: inline-block; margin: 7px 5px 0 0; color: #fff; font-size: 23px; }
.bwp-premium-account__stats small { color: #7f918f; font-size: 8px; }
.bwp-premium-profile { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; margin: 18px 0; padding: 16px; border: 1px solid rgba(199,167,255,.12); border-radius: 15px; background: rgba(199,167,255,.035); }
.bwp-premium-profile label { display: grid; gap: 5px; color: #91a2a0; font-size: 8px; }
.bwp-premium-profile select { min-height: 40px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: #101919; color: #fff; }
.bwp-premium-profile button { min-height: 40px; padding: 8px 13px; border: 0; border-radius: 10px; background: #c7a7ff; color: #171021; font: inherit; font-size: 8px; font-weight: 850; }
.bwp-premium-account__plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 18px; }
.bwp-premium-account__plans .bwp-plan-card.is-compact { min-height: 360px; padding: 17px; border-radius: 17px; }
.bwp-premium-account__plans .bwp-plan-card h3 { font-size: 21px; }
.bwp-premium-account__plans .bwp-plan-card__price strong { font-size: 23px; }
.bwp-premium-account__plans .bwp-plan-card > p { min-height: 42px; font-size: 8px; }
.bwp-premium-account__plans .bwp-plan-card li { font-size: 7.5px; }
.bwp-premium-account__plans .bwp-plan-card__button { min-height: 39px; font-size: 8px; }
.bwp-premium-account__included { margin-top: 18px; padding: 18px 20px; border: 1px solid rgba(199,167,255,.18); border-radius: 16px; background: linear-gradient(120deg, rgba(199,167,255,.075), rgba(35,211,205,.025)); }
.bwp-premium-account__included strong { color: #e4d8ff; font-size: 14px; }
.bwp-premium-account__included p { max-width: 720px; margin: 7px 0 0; color: #91a3a0; font-size: 10px; line-height: 1.6; }
.bwp-checkout-consents { margin: 18px 0; padding: 15px 17px; border: 1px solid rgba(35,211,205,.18); border-radius: 12px; background: rgba(35,211,205,.035); }
.bwp-checkout-consents .form-row { margin: 0 0 12px; }
.bwp-checkout-consents .form-row:last-child { margin-bottom: 0; }
.bwp-checkout-consents label { color: inherit; font-size: 12px; line-height: 1.55; }
@media (max-width: 980px) {
.bwp-pricing__plans,
.bwp-premium-account__plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bwp-pricing__reason,
.bwp-pricing__trust { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
.bwp-pricing { width: min(100% - 20px, 1320px); margin-top: 10px; margin-bottom: 30px; }
.bwp-pricing__hero { min-height: 0; border-radius: 24px; }
.bwp-pricing__billing { display: grid; width: 100%; }
.bwp-pricing__billing button { min-width: 0; }
.bwp-pricing__plans,
.bwp-premium-account__plans,
.bwp-pricing__reviews > div,
.bwp-premium-account__stats { grid-template-columns: 1fr; }
.bwp-plan-card { min-height: 0; }
.bwp-premium-account > header { display: grid; }
.bwp-premium-account > header a { justify-self: start; }
.bwp-premium-profile { grid-template-columns: 1fr; }
.bwp-pricing__reviews--empty { grid-template-columns: 1fr; }
}
html.bwp-app-handoff-open {
overflow: hidden;
}
.bwp-app-handoff[hidden] {
display: none !important;
}
.bwp-app-handoff {
position: fixed;
inset: 0;
z-index: 2147482000;
display: grid;
place-items: center;
padding: 20px;
font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.bwp-app-handoff__backdrop {
position: absolute;
inset: 0;
background: rgba(3, 6, 7, .82);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.bwp-app-handoff__card {
position: relative;
width: min(540px, 100%);
padding: 30px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .11);
border-radius: 24px;
background:
radial-gradient(circle at 86% 8%, rgba(255, 200, 87, .13), transparent 34%),
radial-gradient(circle at 12% 92%, rgba(35, 211, 205, .11), transparent 35%),
linear-gradient(145deg, #111817, #090d0d 72%);
box-shadow: 0 34px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);
color: #f4f8f8;
animation: bwp-app-handoff-in 180ms ease-out both;
}
.bwp-app-handoff__card::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 3px;
background: linear-gradient(90deg, #23d3cd, #ffc857 54%, #ff5c7a);
}
.bwp-app-handoff__close {
position: absolute;
top: 15px;
right: 15px;
z-index: 2;
display: grid;
place-items: center;
width: 34px;
height: 34px;
padding: 0;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 50%;
background: rgba(255, 255, 255, .04);
color: #9fb0af;
font-size: 23px;
font-weight: 300;
line-height: 1;
cursor: pointer;
}
.bwp-app-handoff__visual {
position: relative;
width: 58px;
height: 74px;
margin-bottom: 19px;
border: 2px solid rgba(124, 229, 219, .68);
border-radius: 13px;
background: linear-gradient(160deg, rgba(35, 211, 205, .2), rgba(255, 92, 122, .12));
box-shadow: 0 0 24px rgba(35, 211, 205, .12);
}
.bwp-app-handoff__visual::before {
content: "";
position: absolute;
top: 7px;
left: 50%;
width: 15px;
height: 2px;
border-radius: 99px;
background: rgba(255, 255, 255, .4);
transform: translateX(-50%);
}
.bwp-app-handoff__visual span {
position: absolute;
inset: 17px 7px 8px;
border-radius: 7px;
background: linear-gradient(145deg, rgba(255, 200, 87, .9), rgba(255, 92, 122, .85) 48%, rgba(35, 211, 205, .9));
}
.bwp-app-handoff__visual i {
position: absolute;
right: -18px;
bottom: 6px;
width: 31px;
height: 31px;
border: 3px solid #0d1312;
border-radius: 50%;
background: #ffc857;
}
.bwp-app-handoff__visual i::before {
content: "";
position: absolute;
top: 8px;
left: 10px;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 9px solid #101414;
}
.bwp-app-handoff__eyebrow {
margin: 0 0 8px;
color: #ffc857;
font-size: 10px;
font-weight: 800;
letter-spacing: .18em;
}
.bwp-app-handoff__card h2 {
margin: 0;
color: #f7fbfb;
font-family: "Hammersmith One", Inter, sans-serif;
font-size: clamp(26px, 5vw, 36px);
font-weight: 400;
line-height: 1.02;
letter-spacing: -.025em;
}
.bwp-app-handoff__copy {
max-width: 470px;
margin: 13px 0 22px;
color: #a8b7b6;
font-size: 14px;
line-height: 1.62;
}
.bwp-app-handoff__stores {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}
.bwp-app-handoff__store {
display: flex;
align-items: center;
gap: 10px;
min-height: 58px;
padding: 10px 12px;
border: 1px solid rgba(255, 255, 255, .09);
border-radius: 13px;
background: rgba(255, 255, 255, .035);
color: #eef5f4 !important;
text-decoration: none !important;
transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}
a.bwp-app-handoff__store:hover,
a.bwp-app-handoff__store:focus-visible {
border-color: rgba(35, 211, 205, .48);
background: rgba(35, 211, 205, .1);
color: #fff !important;
transform: translateY(-1px);
}
.bwp-app-handoff__store.is-disabled {
opacity: .48;
}
.bwp-app-handoff__store svg {
width: 21px;
height: 21px;
flex: 0 0 21px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.bwp-app-handoff__store span {
display: grid;
gap: 1px;
font-size: 12px;
font-weight: 750;
line-height: 1.1;
}
.bwp-app-handoff__store small {
color: #7f9391;
font-size: 9px;
font-weight: 600;
}
.bwp-app-handoff__continue {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
min-height: 49px;
margin-top: 14px;
padding: 0 17px;
border: 0;
border-radius: 13px;
background: #23d3cd;
color: #07100f;
font-size: 13px;
font-weight: 850;
cursor: pointer;
box-shadow: 0 12px 28px rgba(35, 211, 205, .15);
}
.bwp-app-handoff__continue:hover,
.bwp-app-handoff__continue:focus-visible {
background: #69e3dd;
}
.bwp-app-handoff__continue span {
font-size: 19px;
}
.bwp-app-handoff__note {
display: block;
margin-top: 10px;
color: #718381;
font-size: 9px;
text-align: center;
}
@keyframes bwp-app-handoff-in {
from { opacity: 0; transform: translateY(10px) scale(.985); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 560px) {
.bwp-app-handoff {
align-items: end;
padding: 10px;
}
.bwp-app-handoff__card {
padding: 24px 18px 20px;
border-radius: 22px;
}
.bwp-app-handoff__visual {
width: 48px;
height: 61px;
margin-bottom: 14px;
}
.bwp-app-handoff__copy {
margin-bottom: 17px;
font-size: 13px;
}
.bwp-app-handoff__stores {
gap: 7px;
}
.bwp-app-handoff__store {
min-height: 54px;
padding: 9px;
}
}
@media (prefers-reduced-motion: reduce) {
.bwp-app-handoff__card,
.bwp-app-handoff__store {
animation: none;
transition: none;
}
} .bwp-pricing {
width: min(calc(100vw - 32px), 1320px);
max-width: none;
margin-left: 50%;
transform: translateX(-50%);
}
.bwp-credit-center__balance span,
.bwp-credit-center__eyebrow,
.bwp-saved-library__eyebrow,
.bwp-premium-account > header span,
.bwp-premium-account__stats span,
.bwp-plan-card__top span {
font-size: 10px;
}
.bwp-credit-center__balance small,
.bwp-credit-center__intro p,
.bwp-saved-library__head p,
.bwp-premium-account > header p {
font-size: 14px;
}
.bwp-credit-meter__labels,
.bwp-credit-center__facts span,
.bwp-credit-breakdown span small,
.bwp-credit-activity span small {
font-size: 11px;
}
.bwp-credit-center__actions a,
.bwp-credit-center__actions button,
.bwp-credit-center__details h3,
.bwp-credit-center__facts strong,
.bwp-credit-breakdown span,
.bwp-credit-activity span,
.bwp-credit-empty strong {
font-size: 13px;
}
.bwp-credit-center__actions .bwp-credit-center__buy small,
.bwp-credit-center__actions button small,
.bwp-credit-empty p {
font-size: 11px;
}
.bwp-credit-breakdown strong,
.bwp-credit-activity strong {
font-size: 14px;
}
.bwp-saved-library__count span,
.bwp-saved-card__format,
.bwp-saved-library__limit {
font-size: 10px;
}
.bwp-saved-card__body h3 {
font-size: 14px;
}
.bwp-saved-card__body p,
.bwp-saved-library__empty p {
font-size: 12px;
}
.bwp-saved-library__empty a {
font-size: 13px;
}
.bwp-premium-account > header a,
.bwp-premium-profile label,
.bwp-premium-profile button {
font-size: 12px;
}
.bwp-premium-account__stats small {
font-size: 11px;
}
.bwp-premium-account__plans {
gap: 14px;
}
.bwp-premium-account__plans .bwp-plan-card.is-compact {
min-height: 430px;
padding: 21px;
}
.bwp-premium-account__plans .bwp-plan-card > p,
.bwp-premium-account__plans .bwp-plan-card li {
font-size: 12px;
}
.bwp-premium-account__plans .bwp-plan-card__button {
min-height: 44px;
font-size: 13px;
}
.bwp-pricing__setup span,
.bwp-plan-card > p,
.bwp-plan-card li,
.bwp-pricing__reason li span,
.bwp-pricing__trust-grid span,
.bwp-pricing__reviews article p,
.bwp-pricing__faq details p {
font-size: 13px;
}
.bwp-pricing__setup strong,
.bwp-plan-card__price span,
.bwp-plan-card__credits span,
.bwp-pricing__reason li strong,
.bwp-pricing__reviews article a {
font-size: 11px;
}
.bwp-plan-card__top b {
font-size: 10px;
}
.bwp-plan-card__button,
.bwp-pricing__faq summary {
font-size: 14px;
}
.bwp-pricing__reason > div > p:last-child,
.bwp-pricing__trust > div > p:last-child {
font-size: 15px;
}
.bwp-pricing__trust-grid strong {
font-size: 16px;
}
@media (max-width: 620px) {
.bwp-pricing {
width: calc(100vw - 20px);
}
.bwp-premium-account,
.bwp-saved-library,
.bwp-credit-center__head {
padding: 20px;
}
.bwp-premium-account__plans .bwp-plan-card.is-compact {
min-height: 0;
}
} .bwp-purchase-center,
.bwp-purchase-center * { box-sizing: border-box; }
.bwp-purchase-center { padding: clamp(22px, 3vw, 32px); border: 1px solid rgba(100,216,205,.15); border-radius: 24px; background: radial-gradient(circle at 92% 0, rgba(100,216,205,.09), transparent 28%), #0d1414; color: #edf7f5; }
.bwp-purchase-center > header { display: flex; align-items: start; justify-content: space-between; gap: 22px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.07); }
.bwp-purchase-center > header span { color: #64d8cd; font: 850 8px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .15em; }
.bwp-purchase-center > header h2 { margin: 7px 0; color: #fff; font-size: clamp(25px,3vw,35px); line-height: 1.05; letter-spacing: -.04em; }
.bwp-purchase-center > header p { max-width: 620px; margin: 0; color: #8b9c9a; font-size: 11px; line-height: 1.6; }
.bwp-purchase-center > header a { flex: 0 0 auto; padding: 10px 13px; border: 1px solid rgba(100,216,205,.25); border-radius: 11px; color: #77e2d8 !important; font-size: 9px; font-weight: 800; }
.bwp-subscription-summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 18px; margin: 20px 0; padding: 19px; border: 1px solid rgba(255,255,255,.075); border-radius: 17px; background: rgba(255,255,255,.025); }
.bwp-subscription-summary.is-active { border-color: rgba(100,216,205,.22); background: rgba(100,216,205,.045); }
.bwp-subscription-summary__signal { display: grid; justify-items: center; gap: 7px; min-width: 88px; }
.bwp-subscription-summary__signal i { width: 15px; height: 15px; border: 4px solid #0d1414; border-radius: 50%; background: #667976; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.bwp-subscription-summary.is-active .bwp-subscription-summary__signal i { background: #64d8cd; box-shadow: 0 0 0 1px rgba(100,216,205,.38), 0 0 18px rgba(100,216,205,.32); }
.bwp-subscription-summary__signal span { color: #728582; font: 800 7px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-align: center; }
.bwp-subscription-summary.is-active .bwp-subscription-summary__signal span { color: #64d8cd; }
.bwp-subscription-summary > div:nth-child(2) { display: grid; }
.bwp-subscription-summary > div:nth-child(2) small { color: #728582; font: 750 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.bwp-subscription-summary > div:nth-child(2) strong { margin-top: 5px; color: #fff; font-size: 16px; }
.bwp-subscription-summary > div:nth-child(2) p { margin: 5px 0 0; color: #81928f; font-size: 9px; line-height: 1.5; }
.bwp-subscription-summary > a { padding: 10px 12px; border: 1px solid rgba(100,216,205,.2); border-radius: 10px; color: #71ded4 !important; font-size: 8px; font-weight: 800; white-space: nowrap; }
.bwp-purchase-history { overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; }
.bwp-purchase-history > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); }
.bwp-purchase-history > header span { color: #64d8cd; font: 800 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; }
.bwp-purchase-history > header h3 { margin: 5px 0 0; color: #fff; font-size: 18px; }
.bwp-purchase-history > header > small { color: #718380; font-size: 8px; }
.bwp-purchase-history__list { display: grid; }
.bwp-purchase-history__list article { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 14px; min-height: 76px; padding: 13px 18px; border-bottom: 1px solid rgba(255,255,255,.055); }
.bwp-purchase-history__list article:last-child { border-bottom: 0; }
.bwp-purchase-history__mark { width: 9px; height: 9px; border-radius: 50%; background: #778784; box-shadow: 0 0 0 4px rgba(255,255,255,.035); }
.bwp-purchase-history__mark.is-completed,
.bwp-purchase-history__mark.is-processing { background: #64d8cd; box-shadow: 0 0 0 4px rgba(100,216,205,.08); }
.bwp-purchase-history__mark.is-refunded,
.bwp-purchase-history__mark.is-cancelled,
.bwp-purchase-history__mark.is-failed { background: #ff718b; }
.bwp-purchase-history__main { display: grid; min-width: 0; }
.bwp-purchase-history__main small { color: #70827f; font: 750 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; }
.bwp-purchase-history__main strong { overflow: hidden; margin-top: 5px; color: #edf5f4; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.bwp-purchase-history__main p { margin: 4px 0 0; color: #6f817e; font-size: 8px; }
.bwp-purchase-history__value { display: grid; min-width: 74px; text-align: right; }
.bwp-purchase-history__value strong { color: #fff; font-size: 12px; }
.bwp-purchase-history__value span { margin-top: 3px; color: #748683; font-size: 7px; }
.bwp-purchase-history__list article > a,
.bwp-purchase-history__verified { min-width: 75px; padding: 8px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; color: #9badaa !important; font-size: 7.5px; font-weight: 750; text-align: center; }
.bwp-purchase-history__verified { border-color: rgba(100,216,205,.16); color: #64d8cd !important; }
.bwp-purchase-history__empty { display: grid; justify-items: center; padding: 52px 24px; text-align: center; }
.bwp-purchase-history__empty > span { color: #64d8cd; font-size: 38px; }
.bwp-purchase-history__empty strong { margin-top: 12px; color: #fff; font-size: 18px; }
.bwp-purchase-history__empty p { max-width: 440px; margin: 7px 0 0; color: #82928f; font-size: 10px; line-height: 1.55; }
.bwp-purchase-history__empty a { margin-top: 17px; padding: 10px 14px; border-radius: 10px; background: #64d8cd; color: #06211f !important; font-size: 9px; font-weight: 850; }
@media (max-width: 700px) {
.bwp-purchase-center > header { display: grid; }
.bwp-purchase-center > header a { justify-self: start; }
.bwp-subscription-summary { grid-template-columns: auto minmax(0,1fr); }
.bwp-subscription-summary > a { grid-column: 1 / -1; text-align: center; }
.bwp-purchase-history__list article { grid-template-columns: auto minmax(0,1fr) auto; }
.bwp-purchase-history__list article > a,
.bwp-purchase-history__verified { grid-column: 2 / 4; justify-self: stretch; }
}
@media (max-width: 480px) {
.bwp-purchase-center { padding: 18px; border-radius: 19px; }
.bwp-subscription-summary { grid-template-columns: 1fr; text-align: center; }
.bwp-subscription-summary > a { grid-column: auto; }
.bwp-purchase-history > header { align-items: start; }
.bwp-purchase-history__list article { grid-template-columns: auto minmax(0,1fr); gap: 11px; }
.bwp-purchase-history__value { grid-column: 2; text-align: left; }
.bwp-purchase-history__list article > a,
.bwp-purchase-history__verified { grid-column: 2; }
}