/* Unified red, mobile-first design for product, checkout, CMS, policies, and success pages. */
:root{color-scheme:dark;--bg:#100d10;--surface:#1b1519;--surface2:#241a1f;--ink:#fff6f6;--muted:#d0bfc2;--line:#4a2a33;--amber:#e33c4b;--amber2:#ff7a83;--green:#ff6570;--red:#e33c4b;--gold:#ff7a83;--panel:#1b1519;--panel2:#241a1f}
html{scroll-padding-top:76px}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:radial-gradient(ellipse at 75% -10%,#3b1720 0,transparent 45%),linear-gradient(180deg,#100d10,#0b090b 78%)!important;color:var(--ink)!important}h1{font-size:clamp(2rem,7.6vw,3.35rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}h2,.section-heading h2,.bundle-list h2,.offer h2{font-size:clamp(1.45rem,5.4vw,2.05rem)!important;line-height:1.16!important;letter-spacing:-.025em!important}h3,.card h3{font-size:clamp(1.05rem,3.6vw,1.22rem)!important;line-height:1.3!important}p,li,label,summary,button,input,select{font-family:inherit!important}p{line-height:1.62!important}a:not(.btn):not(.button):not(.secondary){text-decoration-color:#e34452;text-underline-offset:3px}a:hover{color:#ff9aa0!important}
.qa-banner{background:#45141d!important;color:#fff!important;border-color:#a52c3a!important}.qa-banner small{color:#ffdadd!important}.top{background:#100d10ed!important;border-color:#4a2a33!important}.brand{font-size:1rem!important;letter-spacing:.015em!important}.eyebrow,.accent,.tag,.card .n{color:var(--amber2)!important}.tag{background:#251318!important;border-color:#79303d!important}.btn,.button,.offer .btn,button:not(.logout){background:linear-gradient(135deg,#fa5965,#c92739)!important;border-color:#fa5965!important;color:#fff!important;box-shadow:0 8px 22px #c9273933!important}.btn.secondary,.button.secondary,.logout{background:#211519!important;border:1px solid #80303d!important;color:#ffe0e2!important;box-shadow:none!important}.bundle-preview,.card,.offer,.box,.mode-card,.stat,main.wrap{background:linear-gradient(150deg,#251a1f,#171216)!important;border-color:#4a2a33!important}.bundle-checks li,.proof>span,.detail-cell{background:#191316!important;border-color:#4a2a33!important}.bundle-checks li:before{background:#63232f!important;color:#fff!important}.card-icon{background:#391c24!important;border-color:#833340!important}.notice,.notice.blocked,.stage-badge,.mode-badge,.qa,.status.pending,.error{background:#3c1720!important;border-color:#963240!important;color:#ffdadd!important}.status.completed,.notice.ready{background:#2d1a20!important;border-color:#7e3742!important;color:#ffdadd!important}.proof,.checklist li,footer{color:#dbc9cb!important}.form input,.login-form input,.filters input,.filters select,.upload input{background:#100d10!important;border-color:#5f3440!important;color:#fff!important}.form input:focus,.filters input:focus,.filters select:focus{outline:2px solid #f45a66!important;border-color:#f45a66!important}.country-suggestions{background:#211519!important;border-color:#79303d!important}.country-option:hover,.country-option[aria-selected="true"]{background:#4c1d27!important}.offer .payment-note{border-color:#58303a!important;background:#1c1418!important}
.videoCard{width:min(100%,390px)!important;max-width:390px!important;margin:22px auto!important}.videoCard video{width:100%!important;aspect-ratio:9/16!important;max-height:min(78svh,760px)!important;object-fit:contain!important;background:#080708!important;border:1px solid #79303d!important;border-radius:22px!important}.videoCard figcaption{font-size:.82rem!important}.heroProduct img,.heroProduct>img{border-color:#6e2d38!important;border-radius:20px!important}
.analytics-consent{background:#1b1519!important;border-color:#79303d!important;color:#fff!important}.analytics-consent button{background:#251a1f!important;border-color:#79303d!important;color:#fff!important}.analytics-consent button.accept{background:#d93243!important;border-color:#f45a66!important;color:#fff!important}
@media(max-width:640px){.wrap{width:calc(100% - 28px)!important}main{width:calc(100% - 22px)!important}.hero{grid-template-columns:1fr!important;gap:20px!important;padding:24px 0 30px!important}.hero h1{font-size:clamp(2rem,9vw,2.8rem)!important}.actions{display:grid!important;grid-template-columns:1fr!important}.actions .btn,.offer .btn{width:100%!important;min-height:52px!important}.bundle-preview{grid-template-columns:1fr!important;gap:12px!important;padding:18px!important}.grid,.split,.mode-cards{grid-template-columns:1fr!important}.grid{gap:10px!important}.card{min-height:auto!important}.section{padding:38px 0!important}.proof{justify-content:flex-start!important}.filters{grid-template-columns:1fr!important}.stats{grid-template-columns:1fr 1fr!important}.detail-grid{grid-template-columns:1fr!important}.table-wrap{max-width:100vw!important}.offer{padding:18px!important}.top{padding:10px 0!important}.top a{font-size:.8rem!important}.qa-banner{font-size:.72rem!important}.analytics-consent{left:10px!important;right:10px!important;bottom:10px!important;padding:14px!important}.analytics-consent .consent-actions{flex-direction:column!important}.box{padding:24px 18px!important}.videoSection{padding:34px 0 48px!important}}
@media(min-width:768px){.wrap{width:min(calc(100% - 48px),1160px)!important}.hero{grid-template-columns:.92fr 1.08fr!important}.bundle-preview{grid-template-columns:.85fr 1.15fr!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.split{grid-template-columns:.9fr 1.1fr!important}.videoCard{width:min(100%,390px)!important}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.section{padding:64px 0!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Keep product and checkout content in the same centered single column on every viewport. */
.wrap,main.wrap{width:min(calc(100% - 28px),640px)!important;margin-left:auto!important;margin-right:auto!important}.hero,.bundle-preview,.grid,.split,.mode-cards{grid-template-columns:minmax(0,1fr)!important}.grid{gap:10px!important}.videoCard{width:min(100%,390px)!important}


.final-cta{margin:34px auto 18px;padding:clamp(22px,5vw,34px);border:1px solid #79303d;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#3b1720 0,transparent 55%),linear-gradient(150deg,#251a1f,#171216);box-shadow:0 18px 44px #0005}.final-cta-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border:1px solid #8d3542;border-radius:14px;background:#391c24;font-size:1.25rem}.final-cta h2{max-width:560px;margin:8px 0 12px;color:#fff;font-size:clamp(1.55rem,5.5vw,2.35rem);line-height:1.15;letter-spacing:-.03em}.final-cta p{max-width:560px;color:#d7c6c9}.final-cta ul{display:grid;gap:8px;margin:16px 0 21px;padding-left:20px;color:#f0e5e7}.final-cta li{padding-left:2px}.final-cta .btn{width:100%;min-height:54px}.final-cta .final-cta-note{margin:10px 0 0;text-align:center;font-size:.8rem;color:#c6b2b6}

.has-floating-buy{padding-bottom:92px!important}.floating-buy{position:fixed;z-index:120;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - 24px),440px);padding:9px 10px 9px 15px;border:1px solid #87323f;border-radius:16px;background:#1b1519f5;box-shadow:0 12px 38px #000b;backdrop-filter:blur(14px)}.floating-buy-price{display:grid;line-height:1.2}.floating-buy-price span,.floating-buy-price small{color:#d0bfc2;font-size:.68rem}.floating-buy-price strong{color:#fff;font-size:1.04rem;letter-spacing:-.02em;margin:2px 0}.floating-buy .btn{width:auto;min-height:44px;margin:0;padding:10px 14px;border-radius:11px;white-space:nowrap;font-size:.86rem}.floating-buy .btn span{margin-left:3px}@media(max-width:360px){.floating-buy{gap:7px;padding-left:11px}.floating-buy .btn{padding:9px 10px;font-size:.78rem}.floating-buy-price strong{font-size:.96rem}}

#payBtn,#card-submit{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;width:100%!important;padding:14px 18px!important;border:1px solid #ff6570!important;border-radius:13px!important;background:linear-gradient(135deg,#ff5868 0%,#d51f38 58%,#ae142d 100%)!important;color:#fff!important;font-size:1rem!important;font-weight:900!important;letter-spacing:.005em!important;line-height:1.25!important;box-shadow:0 10px 26px #d51f3855, inset 0 1px #ffffff45!important;cursor:pointer!important;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease!important}#payBtn:hover,#card-submit:hover{filter:brightness(1.09)!important;transform:translateY(-1px)!important;box-shadow:0 13px 30px #d51f3870,inset 0 1px #ffffff55!important}#payBtn:focus-visible,#card-submit:focus-visible{outline:3px solid #ffd4d9!important;outline-offset:3px!important}#payBtn:disabled,#card-submit:disabled{opacity:.58!important;filter:saturate(.65)!important;cursor:not-allowed!important;transform:none!important}.checkout-offer-note{display:grid;gap:5px;margin:-10px 0 18px;padding:12px 14px;border:1px solid #67313b;border-radius:12px;background:linear-gradient(140deg,#291920,#181216);color:#f3dcdf;font-size:.82rem;line-height:1.45}.checkout-offer-note strong{color:#fff;font-size:.88rem}.checkout-offer-note small{color:#cbb8bb;font-size:.73rem}.checkout-price s,.floating-buy-price s{color:#bdaeb0;font-size:.72em;font-weight:600}.offer-hold[hidden]{display:none}

#payBtn[hidden],#card-submit[hidden],.card-payment[hidden]{display:none!important}

.paypal-wrap:not(:empty){display:grid;gap:10px;margin:14px 0 6px;padding:13px;border:2px solid #ff6570;border-radius:15px;background:linear-gradient(145deg,#291920,#181216);box-shadow:0 0 0 3px #ff657022,0 12px 28px #0006}
.card-button-cue{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid #67313b;border-radius:11px;background:#1a1115;color:#fff;line-height:1.35}
.card-button-cue-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ff5868;color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 4px 14px #ff586866}
.card-button-cue strong{display:block;font-size:.9rem}
.card-button-cue small{display:block;margin-top:3px;color:#d9c7ca;font-size:.76rem}
#paypal-buttons iframe{display:block;width:100%!important;min-width:0!important}
@media(max-width:480px){.paypal-wrap:not(:empty){padding:10px;border-radius:13px}.card-button-cue{padding:10px}.card-button-cue strong{font-size:.84rem}}
