:root{--qxlpro-orange:#ff7900;--qxlpro-ink:#151515;--qxlpro-muted:#69717b;--qxlpro-line:#e1e4e8;--qxlpro-soft:#f7f8f9;--qxlpro-green:#14804a;--qxlpro-red:#c7352c}
.qxl-pro-shell{max-width:1480px;margin:30px auto 64px;padding:0 24px;font-family:Arial,Helvetica,sans-serif;color:var(--qxlpro-ink);box-sizing:border-box}.qxl-pro-shell *{box-sizing:border-box}
.qxl-pro-hero,.qxl-pro-status,.qxl-pro-manage-card,.qxl-pro-promotion-head{border:1px solid var(--qxlpro-line);border-radius:22px;background:#fff}.qxl-pro-hero{padding:48px;background:linear-gradient(135deg,#fff 0%,#fff8f1 100%)}
.qxl-pro-kicker{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.12em;color:#c95e00;text-transform:uppercase;margin-bottom:10px}.qxl-pro-hero h1,.qxl-pro-status h1{font-size:44px;line-height:1.03;margin:0 0 14px;font-weight:800;letter-spacing:-.035em}.qxl-pro-hero p,.qxl-pro-status p,.qxl-pro-manage-card p{font-size:16px;line-height:1.6;color:var(--qxlpro-muted);margin:0}
.qxl-pro-price{display:flex;align-items:baseline;gap:8px;margin:24px 0 18px}.qxl-pro-price strong{font-size:42px}.qxl-pro-price span{color:var(--qxlpro-muted)}.qxl-pro-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.qxl-pro-benefits span{padding:10px 13px;border:1px solid var(--qxlpro-line);border-radius:999px;background:#fff;font-weight:700;font-size:13px}
.qxl-pro-btn{appearance:none;border:0;border-radius:999px;min-height:46px;padding:0 20px;font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;transition:.18s ease}.qxl-pro-btn--large{min-height:54px;padding:0 28px;font-size:15px}.qxl-pro-btn--orange{background:var(--qxlpro-orange);color:#fff!important}.qxl-pro-btn--orange:hover{filter:brightness(.96)}.qxl-pro-btn--dark{background:#151515;color:#fff!important}.qxl-pro-btn--outline{background:#fff;color:#151515!important;border:1px solid #cfd3d8}.qxl-pro-btn--danger-outline{background:#fff;color:var(--qxlpro-red)!important;border:1px solid #e7b7b4}.qxl-pro-btn--disabled{background:#eceff2!important;color:#9aa1aa!important;cursor:not-allowed}
.qxl-pro-product{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center}.qxl-pro-product__side{border:1px solid #eadfD4;border-radius:20px;background:#fff;padding:32px;text-align:center}.qxl-pro-product__side>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}.qxl-pro-product__side strong{display:block;font-size:72px;line-height:1;margin:18px 0 8px}.qxl-pro-product__side p{font-size:14px}.qxl-pro-product__fineprint{display:block;color:var(--qxlpro-muted);margin-top:12px}
.qxl-pro-status{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 40px}.qxl-pro-status h1{font-size:36px}.qxl-pro-sub-summary{text-align:right}.qxl-pro-sub-summary strong{font-size:34px}.qxl-pro-sub-summary>span{color:var(--qxlpro-muted);margin-left:5px}.qxl-pro-sub-summary small{display:block;margin-top:8px;color:var(--qxlpro-muted)}
.qxl-pro-manage-card{margin-top:18px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.qxl-pro-manage-card h2,.qxl-pro-promotion-head h2{font-size:24px;margin:0 0 6px}.qxl-pro-manage-actions{display:flex;gap:10px;flex-wrap:wrap}.qxl-pro-manage-actions form{margin:0}
.qxl-pro-promotion-head{margin-top:30px;padding:25px 28px;display:flex;align-items:end;justify-content:space-between;gap:20px}.qxl-pro-quota{text-align:right}.qxl-pro-quota strong{display:block;font-size:30px}.qxl-pro-quota span{font-size:13px;color:var(--qxlpro-muted)}.qxl-pro-progress{height:8px;background:#eceff2;border-radius:99px;overflow:hidden;margin:14px 4px 18px}.qxl-pro-progress i{display:block;height:100%;background:var(--qxlpro-orange);border-radius:99px}.qxl-pro-notice{border:1px solid #cfe4d7;background:#f4fbf7;color:#245f3d;border-radius:14px;padding:14px 16px;margin-bottom:18px;font-weight:700}
.qxl-pro-auctions{border:1px solid var(--qxlpro-line);border-radius:18px;background:#fff;overflow:hidden}.qxl-pro-auction{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--qxlpro-line)}.qxl-pro-auction:last-child{border-bottom:0}.qxl-pro-auction.is-promoted{background:#fffaf5}.qxl-pro-auction__image{width:90px;height:76px;border-radius:12px;background:#f4f4f4;overflow:hidden}.qxl-pro-auction__image img{width:100%;height:100%;object-fit:cover}.qxl-pro-auction__copy h3{margin:4px 0 5px;font-size:17px}.qxl-pro-auction__copy p{margin:0;color:var(--qxlpro-muted);font-size:13px}.qxl-pro-auction__state{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#767d85}.qxl-pro-auction.is-promoted .qxl-pro-auction__state{color:#ca5d00}.qxl-pro-auction__action form{margin:0}.qxl-pro-empty{text-align:center;border:1px solid var(--qxlpro-line);border-radius:18px;padding:48px;background:#fff}.qxl-pro-empty h3{margin:0 0 8px}.qxl-pro-empty p{color:var(--qxlpro-muted);margin:0 0 20px}
.qxl-pro-home-grid{max-width:1480px;margin:42px auto;padding:0 24px}.qxl-pro-home-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.qxl-pro-home-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#c95e00}.qxl-pro-home-head h2{font-size:30px;margin:5px 0 0}.qxl-pro-home-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.qxl-pro-home-card{position:relative;text-decoration:none!important;color:#111!important}.qxl-pro-home-card__image{display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#f3f3f3;margin-bottom:10px}.qxl-pro-home-card__image img{width:100%;height:100%;object-fit:cover}.qxl-pro-home-card strong{display:block;font-size:14px;line-height:1.25;margin-bottom:5px}.qxl-pro-home-card b{font-size:15px}.qxl-pro-badge{position:absolute;top:10px;left:10px;background:#111;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.08em}
.qxl-pro-dokan-content{width:100%!important;padding:0!important}.qxl-pro-dokan-article{width:100%}.qxl-pro-dokan-content .qxl-pro-shell{margin-top:0}
.qxl-pro-admin{max-width:1240px}.qxl-pro-admin-lead{font-size:14px;color:#59636f;max-width:800px}.qxl-pro-tabs{margin:20px 0}.qxl-pro-connect-card{box-sizing:border-box;background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:26px 28px;margin:20px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 8px 26px rgba(0,0,0,.03)}.qxl-pro-connect-card.is-connected{border-color:#b7dfc8;background:linear-gradient(135deg,#fff 0%,#f7fff9 100%)}.qxl-pro-connect-card__eyebrow{display:inline-block;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#67717c}.qxl-pro-connect-card h2{font-size:24px;line-height:1.15;margin:0 0 8px}.qxl-pro-connect-card p{margin:0;color:#59636f;max-width:720px;line-height:1.55}.qxl-pro-connect-card__actions{display:flex;flex-direction:column;gap:8px;min-width:190px}.qxl-pro-connect-card__actions .button{display:flex;justify-content:center}.qxl-pro-account-facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px}.qxl-pro-account-facts span{display:flex;gap:6px;padding:7px 10px;background:#fff;border:1px solid #dfe5e2;border-radius:999px;font-size:12px;color:#4b5560}.qxl-pro-account-facts b{color:#1f2933}.qxl-pro-stripe-connect{background:#635bff!important;border-color:#635bff!important;color:#fff!important}
.qxl-pro-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qxl-pro-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:22px}.qxl-pro-admin-card--wide{grid-column:1/-1}.qxl-pro-admin-card h2{margin-top:0}.qxl-pro-admin-card label{display:block;font-weight:600;margin:0 0 14px}.qxl-pro-admin-card input[type=text],.qxl-pro-admin-card input[type=number],.qxl-pro-admin-card select{width:100%;max-width:none;margin-top:6px}.qxl-pro-admin-card .qxl-pro-check{font-weight:400}.qxl-pro-webhook-url{display:block;padding:12px;background:#f6f7f7;margin:14px 0;word-break:break-all}.qxl-pro-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.qxl-pro-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qxl-pro-status-grid>div{border:1px solid #e2e4e7;border-radius:10px;padding:13px}.qxl-pro-status-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.qxl-pro-status-grid strong{display:block;margin-top:5px;word-break:break-all}
.qxl-pro-members-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.qxl-pro-members-head h2{margin:0 0 5px}.qxl-pro-members-head p{margin:0;color:#68707a}.qxl-pro-members-head>span{border:1px solid #ddd;border-radius:999px;padding:7px 11px}.qxl-pro-members-table-wrap{overflow:auto}.qxl-pro-members-table td{vertical-align:middle}.qxl-pro-member-actions{white-space:nowrap}.qxl-pro-member-actions .button{margin:2px}.qxl-pro-admin-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f4;font-weight:700;font-size:11px;text-transform:uppercase}.qxl-pro-admin-status.is-active,.qxl-pro-admin-status.is-trialing{background:#e6f5ec;color:#17623a}.qxl-pro-admin-status.is-past_due,.qxl-pro-admin-status.is-incomplete{background:#fff1d8;color:#8d5c00}.qxl-pro-admin-status.is-canceled,.qxl-pro-admin-status.is-unpaid{background:#fbe7e5;color:#9d2d25}.qxl-pro-admin-empty{text-align:center;padding:48px;color:#6b7280}
@media(max-width:1000px){.qxl-pro-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.qxl-pro-product{grid-template-columns:1fr}.qxl-pro-product__side{display:none}.qxl-pro-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.qxl-pro-admin-grid{grid-template-columns:1fr}.qxl-pro-connect-card{display:block;padding:22px}.qxl-pro-connect-card__actions{margin-top:20px}.qxl-pro-account-facts{display:grid;grid-template-columns:1fr}.qxl-pro-account-facts span{border-radius:10px}.qxl-pro-status-grid{grid-template-columns:1fr}}
@media(max-width:700px){.qxl-pro-shell{padding:0 14px;margin:18px auto 40px}.qxl-pro-hero,.qxl-pro-status,.qxl-pro-manage-card,.qxl-pro-promotion-head{padding:24px 20px;border-radius:17px}.qxl-pro-hero h1,.qxl-pro-status h1{font-size:32px}.qxl-pro-status,.qxl-pro-manage-card,.qxl-pro-promotion-head{display:block}.qxl-pro-sub-summary,.qxl-pro-quota{text-align:left;margin-top:18px}.qxl-pro-manage-actions{margin-top:18px;display:grid}.qxl-pro-manage-actions .qxl-pro-btn{width:100%}.qxl-pro-auction{grid-template-columns:72px minmax(0,1fr);gap:13px}.qxl-pro-auction__image{width:72px;height:68px}.qxl-pro-auction__action{grid-column:1/-1}.qxl-pro-auction__action .qxl-pro-btn{width:100%}.qxl-pro-home-grid{padding:0 14px}.qxl-pro-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.qxl-pro-mode-statuses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}.qxl-pro-mode-status{border:1px solid #e1e4e8;border-radius:12px;padding:14px 15px;background:#fafbfc}.qxl-pro-mode-status.is-active{border-color:#9ea5ff;box-shadow:0 0 0 1px rgba(99,91,255,.08)}.qxl-pro-mode-status.is-ready{background:#f5fbf7;border-color:#b7dfc8}.qxl-pro-mode-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.qxl-pro-mode-status>div span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#67717c}.qxl-pro-mode-status>div strong{font-size:13px}.qxl-pro-mode-status small{display:block;margin-top:7px;color:#6b7280;line-height:1.45}
@media(max-width:782px){.qxl-pro-mode-statuses{grid-template-columns:1fr}}
\n\n/* QXL Pro 2.5 — premium product page, intentionally loaded after theme CSS. */
.qxl-pro-shell .qxl-pro-product.qxl-pro-hero{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    align-items:center!important;
    gap:54px!important;
    overflow:hidden!important;
    padding:58px 62px!important;
    min-height:520px!important;
    border:1px solid #242424!important;
    border-radius:28px!important;
    background:#151515!important;
    box-shadow:none!important;
    color:#fff!important;
}
.qxl-pro-shell .qxl-pro-product.qxl-pro-hero:after{
    content:"PRO";
    position:absolute;
    right:305px;
    bottom:-92px;
    font-size:220px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.035);
    pointer-events:none;
}
.qxl-pro-shell .qxl-pro-product__main{position:relative;z-index:1;max-width:940px!important}
.qxl-pro-shell .qxl-pro-product .qxl-pro-kicker{
    display:inline-flex!important;
    align-items:center!important;
    min-height:27px!important;
    margin:0 0 18px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:rgba(255,121,0,.12)!important;
    color:#ff8a1f!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
}
.qxl-pro-shell .qxl-pro-product h1{
    max-width:900px!important;
    margin:0 0 20px!important;
    color:#fff!important;
    font-size:clamp(46px,5vw,72px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    font-weight:850!important;
}
.qxl-pro-shell .qxl-pro-product__main>p{
    max-width:820px!important;
    margin:0!important;
    color:#bbb!important;
    font-size:17px!important;
    line-height:1.62!important;
}
.qxl-pro-shell .qxl-pro-product .qxl-pro-price{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    margin:30px 0 22px!important;
    color:#fff!important;
}
.qxl-pro-shell .qxl-pro-product .qxl-pro-price strong{
    color:#fff!important;
    font-size:48px!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
}
.qxl-pro-shell .qxl-pro-product .qxl-pro-price span{color:#aaa!important;font-size:14px!important}
.qxl-pro-shell .qxl-pro-product .qxl-pro-benefits{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:0 0 30px!important;
}
.qxl-pro-shell .qxl-pro-product .qxl-pro-benefits span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:0 14px!important;
    border:1px solid #3b3b3b!important;
    border-radius:999px!important;
    background:#202020!important;
    color:#f4f4f4!important;
    font-size:13px!important;
    font-weight:750!important;
    box-shadow:none!important;
}
.qxl-pro-shell .qxl-pro-product form{margin:0!important}
.qxl-pro-shell .qxl-pro-product .qxl-pro-btn--orange{
    min-height:56px!important;
    padding:0 30px!important;
    border-radius:999px!important;
    background:#ff7900!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    box-shadow:none!important;
}
.qxl-pro-shell .qxl-pro-product .qxl-pro-btn--orange:hover{background:#ed7000!important;transform:translateY(-1px)}
.qxl-pro-shell .qxl-pro-product__fineprint{
    display:block!important;
    margin-top:14px!important;
    color:#8f8f8f!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.015em!important;
    text-transform:none!important;
}
.qxl-pro-shell .qxl-pro-product__side{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    min-height:310px!important;
    padding:34px 30px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #ececec!important;
    border-radius:24px!important;
    background:#fff!important;
    color:#151515!important;
    text-align:center!important;
    box-shadow:0 16px 40px rgba(0,0,0,.16)!important;
}
.qxl-pro-shell .qxl-pro-product__side>span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:#151515!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
}
.qxl-pro-shell .qxl-pro-product__side strong{
    display:block!important;
    margin:22px 0 7px!important;
    color:#151515!important;
    font-size:86px!important;
    line-height:.9!important;
    font-weight:900!important;
    letter-spacing:-.06em!important;
}
.qxl-pro-shell .qxl-pro-product__side strong:after{
    content:" promoteringer";
    display:block;
    margin-top:13px;
    color:#151515;
    font-size:13px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.01em;
}
.qxl-pro-shell .qxl-pro-product__side p{
    max-width:220px!important;
    margin:8px auto 0!important;
    color:#747474!important;
    font-size:14px!important;
    line-height:1.55!important;
}
@media(max-width:1000px){
    .qxl-pro-shell .qxl-pro-product.qxl-pro-hero{grid-template-columns:1fr!important;padding:48px!important;min-height:0!important}
    .qxl-pro-shell .qxl-pro-product__side{display:grid!important;grid-template-columns:auto auto 1fr!important;gap:16px!important;min-height:0!important;padding:22px 24px!important;text-align:left!important}
    .qxl-pro-shell .qxl-pro-product__side strong{margin:0!important;font-size:42px!important}
    .qxl-pro-shell .qxl-pro-product__side strong:after{display:none!important}
    .qxl-pro-shell .qxl-pro-product__side p{max-width:none!important;margin:0!important}
    .qxl-pro-shell .qxl-pro-product.qxl-pro-hero:after{display:none!important}
}
@media(max-width:700px){
    .qxl-pro-shell .qxl-pro-product.qxl-pro-hero{padding:30px 22px!important;border-radius:20px!important;gap:28px!important}
    .qxl-pro-shell .qxl-pro-product h1{font-size:42px!important}
    .qxl-pro-shell .qxl-pro-product__main>p{font-size:15px!important}
    .qxl-pro-shell .qxl-pro-product .qxl-pro-price strong{font-size:42px!important}
    .qxl-pro-shell .qxl-pro-product .qxl-pro-benefits{display:grid!important;grid-template-columns:1fr!important}
    .qxl-pro-shell .qxl-pro-product .qxl-pro-benefits span{justify-content:flex-start!important}
    .qxl-pro-shell .qxl-pro-product form,.qxl-pro-shell .qxl-pro-product .qxl-pro-btn--large{width:100%!important}
    .qxl-pro-shell .qxl-pro-product__side{grid-template-columns:auto 1fr!important}
    .qxl-pro-shell .qxl-pro-product__side p{grid-column:1/-1!important}
}

/* QXL Pro 2.6 — simplified member page + dedicated management page */
.qxl-pro-shell .qxl-pro-promotion-head--primary{
    margin-top:0!important;
}
.qxl-pro-account-footer-link{
    margin:22px 4px 0;
    padding-top:18px;
    border-top:1px solid var(--qxlpro-line);
    text-align:left;
}
.qxl-pro-account-footer-link a{
    color:#1463d6!important;
    font-size:14px;
    font-weight:600;
    text-decoration:none!important;
}
.qxl-pro-account-footer-link a:hover{
    text-decoration:underline!important;
}

.qxl-pro-manage-page{
    max-width:1180px;
}
.qxl-pro-manage-page__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:28px;
    margin-bottom:20px;
    padding:30px 32px;
    border:1px solid var(--qxlpro-line);
    border-radius:20px;
    background:#fff;
}
.qxl-pro-manage-page__top h1{
    margin:4px 0 8px;
    font-size:40px;
    line-height:1.05;
    letter-spacing:-.04em;
}
.qxl-pro-manage-page__top p{
    margin:0;
    color:var(--qxlpro-muted);
    font-size:15px;
}
.qxl-pro-back-link{
    display:block;
    margin-bottom:18px;
    color:#1463d6!important;
    font-size:13px;
    font-weight:650;
    text-decoration:none!important;
}
.qxl-pro-back-link:hover{text-decoration:underline!important}
.qxl-pro-active-pill{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:#eef7f1;
    color:#1c6a3d;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.qxl-pro-manage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.qxl-pro-management-panel{
    padding:28px;
    border:1px solid var(--qxlpro-line);
    border-radius:18px;
    background:#fff;
}
.qxl-pro-management-panel h2{
    margin:0 0 8px;
    font-size:24px;
    letter-spacing:-.025em;
}
.qxl-pro-management-panel p{
    margin:0 0 20px;
    color:var(--qxlpro-muted);
    font-size:14px;
    line-height:1.6;
}
.qxl-pro-management-price{
    display:flex;
    align-items:baseline;
    gap:6px;
    margin:18px 0 20px;
}
.qxl-pro-management-price strong{
    font-size:36px;
    letter-spacing:-.04em;
}
.qxl-pro-management-price span{
    color:var(--qxlpro-muted);
    font-size:13px;
}
.qxl-pro-management-facts{
    margin:0;
    border-top:1px solid var(--qxlpro-line);
}
.qxl-pro-management-facts>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:13px 0;
    border-bottom:1px solid var(--qxlpro-line);
}
.qxl-pro-management-facts dt{
    color:var(--qxlpro-muted);
    font-size:13px;
}
.qxl-pro-management-facts dd{
    margin:0;
    font-size:13px;
    font-weight:750;
    text-align:right;
}
.qxl-pro-management-panel--quiet{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin-top:18px;
    background:#fafafa;
}
.qxl-pro-management-panel--quiet p{
    max-width:720px;
    margin-bottom:0;
}
.qxl-pro-text-action{
    appearance:none;
    border:0;
    background:transparent;
    padding:6px 0;
    font:inherit;
    font-size:13px;
    font-weight:650;
    text-decoration:underline;
    cursor:pointer;
}
.qxl-pro-text-action--danger{
    color:#b42318;
}
@media(max-width:800px){
    .qxl-pro-manage-grid{grid-template-columns:1fr}
    .qxl-pro-manage-page__top,.qxl-pro-management-panel--quiet{display:block}
    .qxl-pro-active-pill{margin-top:18px}
    .qxl-pro-management-panel--quiet .qxl-pro-manage-actions{margin-top:18px}
}


/* ========================================================================
   QXL Pro v2.7 — premium product hero + weekly newsletter benefit
   ======================================================================== */
.qxl-pro-product--v27{
    position:relative;
    overflow:hidden;
    min-height:560px;
    padding:56px 60px!important;
    background:
        radial-gradient(circle at 74% 50%,rgba(255,255,255,.055),transparent 30%),
        #151515!important;
    border-color:#151515!important;
}
.qxl-pro-product--v27:before{
    content:"PRO";
    position:absolute;
    right:245px;
    top:50%;
    transform:translateY(-50%);
    font-size:250px;
    line-height:.8;
    font-weight:900;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.045);
    pointer-events:none;
}
.qxl-pro-product--v27 .qxl-pro-product__main{position:relative;z-index:2;max-width:850px}
.qxl-pro-product--v27 .qxl-pro-kicker{
    margin-bottom:18px;
    color:#ff7900;
    font-size:12px;
    letter-spacing:.14em;
}
.qxl-pro-product--v27 h1{
    max-width:790px;
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(46px,5.2vw,76px);
    line-height:.96;
    letter-spacing:-.055em;
}
.qxl-pro-product__lead{
    max-width:760px!important;
    color:#bfc2c6!important;
    font-size:17px!important;
    line-height:1.55!important;
}
.qxl-pro-price--hero{margin:28px 0 22px}
.qxl-pro-price--hero strong{color:#fff;font-size:48px}
.qxl-pro-price--hero span{color:#aeb2b7}
.qxl-pro-benefit-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    max-width:850px;
    margin:0 0 28px;
}
.qxl-pro-benefit-grid>div{
    min-height:104px;
    padding:16px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:15px;
    background:rgba(255,255,255,.045);
}
.qxl-pro-benefit-grid__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    margin-bottom:12px;
    border-radius:9px;
    background:#ff7900;
    color:#fff;
    font-size:13px;
    font-weight:900;
}
.qxl-pro-benefit-grid strong{
    display:block;
    color:#fff;
    font-size:13px;
    line-height:1.25;
}
.qxl-pro-benefit-grid small{
    display:block;
    margin-top:5px;
    color:#979ca3;
    font-size:11px;
    line-height:1.4;
}
.qxl-pro-product__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.qxl-pro-product__cta form{margin:0}
.qxl-pro-product__cta .qxl-pro-product__fineprint{
    margin:0;
    color:#7f848b;
    font-size:11px;
    font-weight:700;
}
.qxl-pro-product__side--v27{
    position:relative;
    z-index:3;
    align-self:center;
    padding:30px 28px 28px!important;
    border:0!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 26px 60px rgba(0,0,0,.28);
    text-align:left!important;
}
.qxl-pro-product__side-badge{
    display:inline-flex;
    padding:6px 10px;
    border-radius:999px;
    background:#151515;
    color:#fff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
.qxl-pro-product__side-number{
    margin:24px 0 0;
    color:#111;
    font-size:84px;
    line-height:.9;
    font-weight:900;
    letter-spacing:-.055em;
}
.qxl-pro-product__side--v27>strong{
    display:block;
    margin-top:9px;
    color:#111;
    font-size:17px;
}
.qxl-pro-product__side--v27>p{
    margin-top:3px!important;
    color:#777!important;
    font-size:13px!important;
}
.qxl-pro-product__side-list{
    display:grid;
    gap:0;
    margin-top:24px;
    padding-top:10px;
    border-top:1px solid #e8e8e8;
}
.qxl-pro-product__side-list span{
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 0;
    border-bottom:1px solid #eee;
    color:#252525;
    font-size:12px;
    font-weight:700;
}
.qxl-pro-product__side-list span:last-child{border-bottom:0}
.qxl-pro-product__side-list i{
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#fff3e8;
    color:#e76700;
    font-style:normal;
    font-size:11px;
}

/* Reusable weekly newsletter auction output for newsletter integrations/pages. */
.qxl-pro-newsletter-block{max-width:1180px;margin:28px auto}
.qxl-pro-newsletter-block h2{margin:0 0 16px;font-size:26px;letter-spacing:-.025em}
.qxl-pro-newsletter-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.qxl-pro-newsletter-card{
    overflow:hidden;
    border:1px solid #e0e0e0;
    border-radius:14px;
    background:#fff;
    color:#151515!important;
    text-decoration:none!important;
}
.qxl-pro-newsletter-card__image{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#f3f3f3;
}
.qxl-pro-newsletter-card__image img{width:100%;height:100%;object-fit:cover}
.qxl-pro-newsletter-card__body{display:block;padding:13px}
.qxl-pro-newsletter-card__body small{display:block;color:#e76700;font-size:9px;font-weight:900;letter-spacing:.1em}
.qxl-pro-newsletter-card__body strong{display:block;margin:5px 0 8px;font-size:13px;line-height:1.3}
.qxl-pro-newsletter-card__body b{font-size:14px}

@media(max-width:980px){
    .qxl-pro-product--v27{grid-template-columns:1fr!important;min-height:0;padding:38px!important}
    .qxl-pro-product--v27:before{right:-30px;top:42%;font-size:180px}
    .qxl-pro-product__side--v27{width:100%;max-width:none}
    .qxl-pro-benefit-grid{grid-template-columns:1fr}
    .qxl-pro-benefit-grid>div{min-height:0}
    .qxl-pro-newsletter-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .qxl-pro-product--v27{padding:28px 22px!important;border-radius:16px!important}
    .qxl-pro-product--v27 h1{font-size:42px}
    .qxl-pro-product__lead{font-size:15px!important}
    .qxl-pro-price--hero strong{font-size:42px}
    .qxl-pro-product__cta{align-items:flex-start;flex-direction:column}
    .qxl-pro-product__side-number{font-size:70px}
    .qxl-pro-newsletter-products{grid-template-columns:1fr}
}


/* ========================================================================
   QXL Pro v2.8 — refined typography and proportions
   ======================================================================== */
.qxl-pro-product--v27 {
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 56px !important;
    min-height: 0 !important;
    padding: 54px 60px !important;
    align-items: center !important;
}

.qxl-pro-product--v27 .qxl-pro-product__main {
    max-width: 900px !important;
}

.qxl-pro-product--v27 h1 {
    max-width: 820px !important;
    margin: 0 0 20px !important;
    font-size: clamp(44px, 4.2vw, 66px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    font-weight: 800 !important;
    text-wrap: balance;
}

.qxl-pro-product--v27 .qxl-pro-product__lead {
    max-width: 780px !important;
    margin: 0 !important;
    color: #b9bdc2 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

.qxl-pro-product--v27 .qxl-pro-price--hero {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin: 26px 0 22px !important;
}

.qxl-pro-product--v27 .qxl-pro-price--hero strong {
    font-size: 44px !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    font-weight: 800 !important;
}

.qxl-pro-product--v27 .qxl-pro-price--hero span {
    font-size: 13px !important;
    font-weight: 500 !important;
}

.qxl-pro-product--v27 .qxl-pro-benefit-grid {
    gap: 10px !important;
    max-width: 850px !important;
    margin-bottom: 26px !important;
}

.qxl-pro-product--v27 .qxl-pro-benefit-grid > div {
    min-height: 112px !important;
    padding: 15px 16px !important;
}

.qxl-pro-product--v27 .qxl-pro-benefit-grid strong {
    margin: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
    font-weight: 750 !important;
    letter-spacing: -.01em !important;
}

.qxl-pro-product--v27 .qxl-pro-benefit-grid small {
    margin-top: 5px !important;
    color: #92979d !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
}

.qxl-pro-product--v27 .qxl-pro-btn--large {
    min-height: 54px !important;
    padding: 0 30px !important;
    font-size: 13px !important;
    letter-spacing: .045em !important;
}

.qxl-pro-product--v27 .qxl-pro-product__fineprint {
    max-width: 320px !important;
    color: #8f949a !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* Right-side Pro card: reset inherited .qxl-pro-product__side typography so
   the label can never expand outside the card. */
.qxl-pro-product--v27 .qxl-pro-product__side--v27 {
    width: 300px !important;
    min-width: 0 !important;
    max-width: 300px !important;
    box-sizing: border-box !important;
    padding: 30px 28px 26px !important;
    text-align: center !important;
}

.qxl-pro-product--v27 .qxl-pro-product__side--v27 .qxl-pro-product__side-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

.qxl-pro-product--v27 .qxl-pro-product__side--v27 .qxl-pro-product__side-number {
    display: block !important;
    width: 100% !important;
    margin: 26px 0 4px !important;
    color: #111 !important;
    font-size: 78px !important;
    line-height: .9 !important;
    font-weight: 850 !important;
    letter-spacing: -.055em !important;
    text-align: center !important;
}

.qxl-pro-product--v27 .qxl-pro-product__side--v27 > strong {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #171717 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.qxl-pro-product--v27 .qxl-pro-product__side--v27 > p {
    width: 100% !important;
    margin: 8px 0 0 !important;
    color: #777 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.qxl-pro-product--v27 .qxl-pro-product__side-list {
    margin-top: 24px !important;
    padding-top: 8px !important;
}

.qxl-pro-product--v27 .qxl-pro-product__side-list span {
    gap: 8px !important;
    padding: 10px 0 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.qxl-pro-product--v27 .qxl-pro-product__side-list i {
    flex: 0 0 20px !important;
}

@media (max-width: 1100px) {
    .qxl-pro-product--v27 {
        grid-template-columns: minmax(0, 1fr) 270px !important;
        gap: 34px !important;
        padding: 44px !important;
    }
    .qxl-pro-product--v27 .qxl-pro-product__side--v27 {
        width: 270px !important;
        max-width: 270px !important;
    }
    .qxl-pro-product--v27 h1 {
        font-size: clamp(42px, 5vw, 58px) !important;
    }
}

@media (max-width: 900px) {
    .qxl-pro-product--v27 {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .qxl-pro-product--v27 .qxl-pro-product__side--v27 {
        width: 100% !important;
        max-width: none !important;
    }
    .qxl-pro-product--v27 .qxl-pro-benefit-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 600px) {
    .qxl-pro-product--v27 {
        padding: 28px 20px !important;
    }
    .qxl-pro-product--v27 h1 {
        font-size: 40px !important;
        line-height: 1 !important;
    }
    .qxl-pro-product--v27 .qxl-pro-product__lead {
        font-size: 14px !important;
    }
    .qxl-pro-product--v27 .qxl-pro-price--hero strong {
        font-size: 40px !important;
    }
    .qxl-pro-product--v27 .qxl-pro-product__side--v27 .qxl-pro-product__side-number {
        font-size: 68px !important;
    }
}


/* ========================================================================
   QXL Pro v2.9 — remove legacy duplicated "promoteringer" pseudo-label
   The older hero CSS appended "promoteringer" with strong:after while the
   new v2.8 markup already contains the label as real text.
   ======================================================================== */
.qxl-pro-shell .qxl-pro-product__side strong::after,
.qxl-pro-shell .qxl-pro-product__side strong:after,
.qxl-pro-product--v27 .qxl-pro-product__side--v27 > strong::after,
.qxl-pro-product--v27 .qxl-pro-product__side--v27 > strong:after {
    content: none !important;
    display: none !important;
}


/* ========================================================================
   QXL Pro v3.0 — transparent offer presentation
   ======================================================================== */
.qxl-pro-offer-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 12px 0 2px;
    padding: 6px 10px 6px 6px;
    border: 1px solid #ffd4b0;
    border-radius: 999px;
    background: #fff4ea;
    color: #8b3f00;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
}
.qxl-pro-offer-pill span {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 0 8px;
    border-radius: 999px;
    background: #ff7900;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
}
.qxl-pro-price--hero.is-offer {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 2px;
}
.qxl-pro-price__regular {
    flex: 0 0 100%;
    display: block;
    margin-bottom: 1px;
    color: #747474;
    font-size: 12px !important;
    font-weight: 650;
}
.qxl-pro-price__regular s {
    text-decoration-thickness: 1.5px;
}
.qxl-pro-offer-countdown {
    width: min(100%, 510px);
    margin: 18px 0 4px;
    padding: 14px 16px;
    border: 1px solid #e3e3e3;
    border-radius: 12px;
    background: #fff;
}
.qxl-pro-offer-countdown__label {
    display: block;
    margin-bottom: 8px;
    color: #4b4b4b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.qxl-pro-offer-countdown__time {
    display: flex;
    align-items: center;
    gap: 7px;
}
.qxl-pro-offer-countdown__time > strong {
    display: grid;
    min-width: 54px;
    padding: 8px 7px 7px;
    border-radius: 9px;
    background: #151515;
    color: #fff;
    text-align: center;
}
.qxl-pro-offer-countdown__time > strong i {
    font-style: normal;
    font-size: 19px;
    line-height: 1;
    font-weight: 850;
}
.qxl-pro-offer-countdown__time > strong small {
    margin-top: 4px;
    color: #cfcfcf;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}
.qxl-pro-offer-countdown__time > b {
    color: #8b8b8b;
    font-size: 16px;
}
.qxl-pro-offer-countdown > small {
    display: block;
    margin-top: 8px;
    color: #777;
    font-size: 10px;
}
.qxl-pro-offer-countdown.is-expired {
    display: none !important;
}

@media (max-width: 600px) {
    .qxl-pro-offer-countdown {
        padding: 12px;
    }
    .qxl-pro-offer-countdown__time {
        gap: 5px;
    }
    .qxl-pro-offer-countdown__time > strong {
        min-width: 46px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .qxl-pro-offer-countdown__time > strong i {
        font-size: 17px;
    }
}

/* QXL Pro v3.4 — free trial presentation */
.qxl-pro-trial-after{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-7px 0 22px;font-size:14px}
.qxl-pro-trial-after strong{font-size:16px;color:var(--qxlpro-ink)}
.qxl-pro-trial-after span{color:var(--qxlpro-muted)}
.qxl-pro-product--v27 .qxl-pro-price--trial{margin-bottom:18px}
.qxl-pro-trial-manage-note{margin:-8px 0 18px!important;font-size:13px!important;color:var(--qxlpro-muted)!important}
@media(max-width:640px){.qxl-pro-trial-after{align-items:flex-start;flex-direction:column;gap:3px}}


/* QXL Pro v3.5 admin content controls */
.qxl-pro-texts-intro{margin:20px 0 18px;padding:22px 24px;border:1px solid #dcdcde;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fff8f2 100%)}
.qxl-pro-texts-intro span{display:block;margin-bottom:5px;color:#b64f00;font-size:10px;font-weight:900;letter-spacing:.12em}
.qxl-pro-texts-intro h2{margin:0 0 7px;font-size:22px}
.qxl-pro-texts-intro p{margin:0;max-width:900px;color:#59636f;line-height:1.6}
.qxl-pro-texts-intro code{white-space:nowrap}
.qxl-pro-admin-grid--texts .qxl-pro-admin-card{align-self:start}
.qxl-pro-admin-grid--texts .qxl-pro-admin-card label{margin-bottom:5px}
.qxl-pro-admin-grid--texts .qxl-pro-admin-card input[type=text]{margin-bottom:12px}
.qxl-pro-field-description{margin:-8px 0 14px!important}
.qxl-pro-config-preview{display:flex;flex-direction:column;gap:4px;margin:12px 0 16px;padding:12px 14px;border:1px solid #e4e5e7;border-radius:10px;background:#f8f9fa}
.qxl-pro-config-preview span{color:#6b7280;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.qxl-pro-config-preview strong{font-size:13px;color:#20252b}
