.demo-banner{position:relative;z-index:9999;background:#182333;color:white;text-align:center;padding:8px 12px;font:12px/1.5 Arial,sans-serif}.replica-carousel{position:relative;width:100%;overflow:hidden;border-radius:8px}.replica-slide{display:block;width:100%;height:auto}.replica-carousel>button{position:absolute;top:45%;background:transparent;color:white;font-size:28px;border:0;padding:12px;cursor:pointer;text-shadow:0 1px 4px #333}.prev{left:0}.next{right:0}.slide-dots{text-align:center;padding:8px}.slide-dots button{border:0;border-radius:50%;width:9px;height:9px;padding:0;margin:0 4px;background:#ccc;cursor:pointer}.slide-dots button[aria-current=true]{background:#51405f}.faq-answer.demo-open{display:block!important;max-height:none!important;opacity:1!important;padding-bottom:18px}.demo-payment{font:16px/1.6 Inter,Arial,sans-serif;background:#fff;padding:22px 0;color:#333}.demo-payment h2{font:700 23px Georgia,serif;margin:20px 0}.demo-payment label{display:block;margin:14px 0}.demo-payment input{display:block;width:100%;padding:13px;border:1px solid #ccc;border-radius:5px;font:inherit;box-sizing:border-box}.demo-total{display:flex;justify-content:space-between;font-size:22px;border-top:1px solid #ddd;padding-top:16px}.demo-card{border:1px solid #ddd;padding:20px;background:#fafafa;border-radius:5px}.demo-submit{display:block;width:100%;border:0;border-radius:5px;background:linear-gradient(#ebd697,#c9a65a);color:#382714;font-weight:700;font-size:18px;padding:19px;margin:20px 0;cursor:pointer}#demo-summary>div{display:flex;justify-content:space-between}.demo-payment small{font-size:13px}button:focus-visible,a:focus-visible{outline:3px solid #b69242;outline-offset:3px}body{overflow-x:hidden}
:root{--contentfont:Inter,Arial,sans-serif;--inter:Inter,Arial,sans-serif} .faq-answer:not(.demo-open){display:none!important}.hl-faq-child-panel[hidden]{display:none!important}

/* Readability and accordion spacing refinements */
.zp-intro p,.zp-values p,.zp-value p,.zp-promise p,.mz-bio p,.hiw-step p,.hiw-note p,.rv1-text,.social-text,.hl-quote,.vol-quote{font-size:16px!important;line-height:1.65!important;color:#374151!important}
.social-comments,.social-comment,.social-body,.social-row,.social-username,.social-time,.social-text{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif!important}
.zp-intro [class*="desc"],.zp-intro [class*="text"],.zp-intro [class*="body"]{font-size:16px;line-height:1.65}
.zp-intro [class*="title"],.zp-intro strong{font-weight:700!important}
.hl-faq-child-panel:not([hidden]){height:auto!important;padding:16px 20px!important;box-sizing:border-box}
.hl-faq-child-panel .hl-faq-child-item-text{display:block!important;padding:0!important}
.hl-faq-child-panel p{font-size:16px!important;line-height:1.65!important;margin:0 0 14px!important;color:#374151!important}
.hl-faq-child-panel p:last-child{margin-bottom:0!important}
.hl-faq-child-heading{padding:16px 20px!important;box-sizing:border-box}
.hl-faq-child-heading h4{font-size:16px!important;font-weight:650!important}
.order-bump-container [style*="white-space"],.demo-payment label{font-size:16px!important;line-height:1.6!important}
.customer-details{padding-top:0!important;padding-bottom:18px!important}

/* Readable profile labels and safe demo form */
body p.zp-profile-title,body p.mz-title,body p.hiw-note-author-title{font-size:12px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:.5px!important}.demo-fields{border:0;padding:0;margin:0;min-width:0;width:100%}.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.footer-brand{text-decoration:none}

/* September review: stable slider viewport, third-slide strip removed. */
.slide-frame{aspect-ratio:1;overflow:hidden;background:#101a2b;position:relative}.slide-frame .replica-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.slide-frame .replica-slide.slide-without-strip{height:106.46%;max-height:none;object-fit:fill}
.checkout-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(740px,100%);margin:28px auto 48px;padding:0 16px;box-sizing:border-box}.checkout-videos video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;background:#17182a}.checkout-videos figure{margin:0;min-width:0}.checkout-videos figcaption{font:14px/1.5 Inter,Arial,sans-serif;text-align:center;margin-top:10px;color:#626477}@media(max-width:480px){.checkout-videos{gap:12px;padding:0 8px}}


  .rv1-stack {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rv1-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.03);
}

.rv1-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    gap: 10px;
}

.rv1-user {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.rv1-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(0,0,0,0.1);
    flex-shrink: 0;
    background: #f2f2f2;
}

.rv1-avatar[hidden],
  .rv1-avatar:not([src]),
  .rv1-avatar[src=""] {
    display: none;
}

.rv1-name {
    font-family: -apple-system,BlinkMacSystemFont,"Inter",sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    line-height: 1.2;
    white-space: nowrap;
}

.rv1-badge {
    font-family: -apple-system,BlinkMacSystemFont,"Inter",sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #145a3a;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(20,90,58,0.28);
    background: rgba(20,90,58,0.08);
    white-space: nowrap;
}

.rv1-stars {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: #F5C518;
}

.rv1-text {
    font-family: -apple-system,BlinkMacSystemFont,"Inter",sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #2b2b2b;
}

.rv1-text em {
    color: #51405f;
    font-style: normal;
    font-weight: 600;
}

#yasmeen-checkout{padding:24px;border:1px solid #e5e1e7;border-radius:10px}#yasmeen-checkout .checkout-lead{display:grid;gap:12px;margin-bottom:20px}#yasmeen-checkout .checkout-lead input{width:100%;padding:14px;border:1px solid #d9dce3;border-radius:6px;font:16px/1.3 -apple-system,BlinkMacSystemFont,"Inter",sans-serif}#yasmeen-checkout .checkout-addon{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e5e1e7;border-radius:8px}#yasmeen-checkout input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin-top:4px}#yasmeen-checkout small{display:block;margin-top:4px;color:#626477}#checkout-summary>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.checkout-note,#checkout-status{font-size:14px!important;line-height:1.6}.demo-submit:disabled{opacity:.6;cursor:not-allowed}#whop-checkout{min-width:0}[hidden]{display:none!important}[data-decline]{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.payment-return-notice{position:relative;z-index:10000;display:grid;gap:8px;padding:16px 20px;background:#fff8e8;border-bottom:1px solid #e6c46a;color:#272033;text-align:center;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Inter",sans-serif}.payment-return-notice span{display:block}.payment-return-notice a{color:#51405f;font-weight:700;text-decoration:underline}
/* Hide the completed handoff button once the Whop payment form is mounted. */
#yasmeen-checkout #continue-payment[hidden],[data-whop-upsell] button[data-upgrade][hidden]{display:none!important}
