/* ManifestologyOfferCard: a softly illuminated celestial invitation, scoped to .mo-* classes. */
.mo-slot{position:relative;max-width:640px;margin:56px auto 8px;padding:0 4px}
.mo-slot:before{content:'';position:absolute;inset:6% 0 10%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#5c3b8680,#37235c33 45%,transparent 72%);filter:blur(36px);pointer-events:none;z-index:0}
.mo-card{position:relative;z-index:1;overflow:hidden;isolation:isolate;text-align:center;color:#f8f1e7;padding:36px clamp(22px,6vw,56px) 32px;border-radius:32px;border:1px solid #a585d659;
 background:radial-gradient(1px 1px at 12% 18%,#f8f1e7cc 50%,transparent 51%),radial-gradient(1px 1px at 84% 12%,#f8f1e7aa 50%,transparent 51%),radial-gradient(1.5px 1.5px at 72% 38%,#d6b16ccc 50%,transparent 51%),radial-gradient(1px 1px at 22% 62%,#f8f1e799 50%,transparent 51%),radial-gradient(1px 1px at 90% 70%,#f8f1e7aa 50%,transparent 51%),radial-gradient(1.5px 1.5px at 8% 88%,#d6b16c99 50%,transparent 51%),radial-gradient(1px 1px at 55% 94%,#f8f1e788 50%,transparent 51%),radial-gradient(ellipse at 50% 0%,#5c3b86 0%,transparent 58%),linear-gradient(170deg,#37235c 0%,#241a46 42%,#101329 100%);
 box-shadow:0 0 0 1px #d6b16c14 inset,0 1px 0 #d6b16c40 inset,0 30px 80px #0a0b1fcc,0 0 90px #5c3b8640}
.mo-card:after{content:'';position:absolute;left:18%;right:18%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d6b16caa,transparent);pointer-events:none}
.mo-card .mo-halo{position:absolute;left:50%;width:min(420px,100%);margin-left:calc(min(420px,100%) / -2);top:-120px;aspect-ratio:1;border-radius:50%;z-index:-1;pointer-events:none;background:conic-gradient(from var(--mo-angle),transparent 0 20%,#d6b16c26 30%,transparent 42% 62%,#a585d633 74%,transparent 86%);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%,#000 70%,transparent 72%);mask:radial-gradient(circle,transparent 52%,#000 54%,#000 70%,transparent 72%);animation:mo-halo 40s linear infinite}
.mo-card p{max-width:none;margin:0;line-height:1.7}
.mo-card .mo-test-banner{margin:-22px auto 26px;max-width:440px;padding:7px 14px;border:1px dashed #f0c987;border-radius:12px;font-size:10px;letter-spacing:.8px;line-height:1.5;color:#f0c987;background:#10132999}
.mo-card .mo-test-tag{display:block;width:max-content;max-width:100%;margin:8px auto 0;padding:2px 10px;border:1px dashed #f0c98799;border-radius:999px;font-size:9px;letter-spacing:1px;color:#f0c987;line-height:1.6}
.mo-card .mo-label{font-size:10px;font-weight:600;letter-spacing:2.4px;color:#d6b16c}
/* Headline */
.mo-card .mo-headline{font:500 clamp(27px,3.6vw,34px)/1.15 var(--serif);color:#f8f1e7;max-width:500px;margin:0 auto;text-wrap:balance;letter-spacing:-.2px}
.mo-card .mo-for{display:inline-block;margin-top:16px;font-size:10px;font-weight:700;letter-spacing:2.6px;color:#101329;background:linear-gradient(100deg,#c79d55,#efd49b,#c79d55);padding:5px 16px;border-radius:999px}
/* Price */
.mo-card .mo-price{margin:18px auto 0;padding-top:18px;border-top:1px solid #a585d630}
.mo-card .mo-regular{margin-top:6px;font-size:14px;color:#c4bdce;letter-spacing:.4px}
.mo-card .mo-regular s{color:#d9cfe6;text-decoration-color:#d6b16c;text-decoration-thickness:1.5px}
.mo-card .mo-amount{font:500 clamp(68px,11vw,92px)/1 var(--serif);margin-top:2px;letter-spacing:-2px;background:linear-gradient(180deg,#f8e3b4 10%,#d6b16c 60%,#b08a48);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #d6b16c55)}
.mo-card .mo-amount-caption{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:2.4px;line-height:1.5;color:#f8f1e7}
.mo-card .mo-ribbon{position:relative;display:flex;justify-content:center;margin:10px auto 0}
.mo-card .mo-ribbon span{position:relative;padding:8px 28px;font-size:11px;font-weight:700;letter-spacing:2px;color:#f8f1e7;background:linear-gradient(90deg,#5c3b86,#7a55ad 50%,#5c3b86);border-block:1px solid #d6b16c99;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%)}
.mo-card .mo-terms{margin-top:8px;font-size:11px;letter-spacing:1.6px;color:#c4bdce;text-transform:uppercase}
.mo-card .mo-pending{margin-top:12px;font:italic 20px/1.5 var(--serif);color:#f8f1e7}
/* Availability: a small celestial indicator, rendered only for a server-enforced monthly capacity */
.mo-card .mo-availability{margin:14px auto 0;max-width:440px}
.mo-card .mo-availability:empty{display:none}
.mo-card .mo-avail{display:inline-flex;align-items:center;gap:9px;padding:6px 16px 6px 12px;border:1px solid #a585d680;border-radius:999px;background:#10132980;font-size:13px;line-height:1.4;color:#f8f1e7;box-shadow:0 0 14px #7a55ad33}
.mo-card .mo-avail strong{color:#efd49b;font-weight:700}
.mo-card .mo-avail-star{font-size:14px;line-height:1;color:#f3d79b;text-shadow:0 0 6px #efd49b,0 0 14px #d6b16c;animation:mo-twinkle 3.2s ease-in-out infinite}
.mo-card .mo-pulse .mo-avail{animation:mo-pulse 1.6s ease-out}
/* Circular countdown */
.mo-card .mo-countdown{margin:14px auto 0}
.mo-card .mo-dials{display:flex;justify-content:center;gap:clamp(10px,3vw,16px);margin-top:8px}
.mo-card .mo-dial{position:relative;width:clamp(66px,17vw,74px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#37235c 0%,#16123199 70%);box-shadow:0 0 16px #5c3b8666}
.mo-card .mo-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.mo-card .mo-dial circle{fill:none}
.mo-card .mo-dial-track{stroke:#d6b16c40;stroke-width:1}
.mo-card .mo-dial-arc{stroke:#e5c582;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 3px #d6b16c)}
.mo-card .mo-dial.mo-wrap .mo-dial-arc{transition:none}
.mo-card .mo-dial-value{position:relative;font:500 clamp(22px,5vw,25px)/1 var(--serif);color:#f8f1e7;font-variant-numeric:tabular-nums}
.mo-card .mo-dial-label{position:relative;margin-top:3px;font-size:7px;font-weight:600;letter-spacing:.9px;color:#d6b16c}
/* Includes */
.mo-card .mo-includes{margin:22px auto 0;max-width:440px;text-align:left}
.mo-card .mo-includes h4{font:500 22px/1.3 var(--serif);text-align:center;color:#efd49b;margin-bottom:10px}
.mo-card .mo-includes ul{list-style:none;margin:0;padding:0}
.mo-card .mo-includes li{display:flex;gap:14px;align-items:center;padding:8px 4px;font-size:14px;line-height:1.5;color:#f8f1e7;border-top:1px solid #a585d626}
.mo-card .mo-includes li:first-child{border-top:0}
.mo-card .mo-icon{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid #d6b16c66;color:#d6b16c;font-size:12px;box-shadow:0 0 10px #d6b16c26}
/* Purchase button */
.mo-card .mo-action{margin-top:20px}
.mo-card .mo-cta,.mo-standalone .mo-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:66px;padding:18px 34px;border:0;border-radius:999px;font:800 16px/1.35 var(--font);letter-spacing:.9px;text-decoration:none;color:#241338;background:linear-gradient(115deg,#e2b85e,#fff0c4 36%,#f6d27e 62%,#e8bd62);box-shadow:0 0 0 1px #fff6dc inset,0 10px 30px #0a0b1f99,0 0 40px #f3d38c66;transition:transform .25s ease,box-shadow .25s ease}
.mo-card .mo-cta:before,.mo-standalone .mo-cta:before{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#fff8e6b3,transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.mo-card a.mo-cta:hover,.mo-card a.mo-cta:focus-visible,.mo-standalone a.mo-cta:hover,.mo-standalone a.mo-cta:focus-visible{transform:translateY(-3px);color:#2a1846;box-shadow:0 0 0 1px #f8e3b4 inset,0 16px 34px #0a0b1fbb,0 0 48px #9d74d6aa}
.mo-card a.mo-cta:hover:before,.mo-card a.mo-cta:focus-visible:before,.mo-standalone a.mo-cta:hover:before,.mo-standalone a.mo-cta:focus-visible:before{left:120%}
.mo-card .mo-cta:disabled{opacity:.6;cursor:not-allowed;box-shadow:0 0 0 1px #f8e3b440 inset}
.mo-card .mo-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:12px;letter-spacing:.6px;color:#d9cfe6}
.mo-card .mo-gate{margin:12px auto 0;max-width:400px;font-size:12px;line-height:1.6;color:#c4bdce}
.mo-card .mo-admin-note{padding:8px 14px;border:1px dashed #f0c98799;border-radius:12px;color:#f0c987;background:#10132999}
.mo-card .mo-admin-note span{display:block;font-size:9px;font-weight:700;letter-spacing:1.6px}
.mo-card .mo-payments{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.mo-card .mo-payments li{display:grid;place-items:center;min-width:54px;height:32px;padding:0 8px;border-radius:5px;background:#f8f1e7;color:#1a1f71;font-size:11px;box-shadow:0 2px 8px #0a0b1f80}
.mo-card .mo-mark-visa{font:italic 900 14px/1 Arial,sans-serif;letter-spacing:.5px;color:#1a1f71}
.mo-card .mo-mark-amex{font:900 11px/1 Arial,sans-serif;color:#fff;background:#1f72cd;padding:5px 6px;border-radius:3px}
.mo-card .mo-mark-discover{font:800 10px/1 Arial,sans-serif;color:#231f20;letter-spacing:.2px}
.mo-card .mo-mark-discover span{color:#f58220}
.mo-card .mo-mark-mc{display:flex}.mo-card .mo-mark-mc span{width:18px;height:18px;border-radius:50%;background:#eb001b}.mo-card .mo-mark-mc span+span{background:#f79e1b;margin-left:-7px;mix-blend-mode:multiply}
.mo-card .mo-payments b{font:700 11px/1 Arial,sans-serif;color:#111}
.mo-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Guarantee */
.mo-card .mo-guarantee{display:flex;gap:18px;align-items:center;max-width:440px;margin:20px auto 0;padding:14px 18px;border-radius:20px;border:1px solid #d6b16c33;background:#10132966;text-align:left;flex-wrap:wrap}
.mo-card .mo-guarantee .mo-test-tag{flex-basis:100%;margin:0}
.mo-card .mo-seal{flex:0 0 64px;height:64px;filter:drop-shadow(0 0 10px #d6b16c55)}
.mo-card .mo-seal svg{width:100%;height:100%}
.mo-card .mo-guarantee>div:last-child{flex:1;min-width:180px}
.mo-card .mo-guarantee-title{font:500 20px/1.3 var(--serif);color:#efd49b}
.mo-card .mo-guarantee p:not(.mo-guarantee-title){font-size:13px;color:#d9cfe6}
.mo-card .mo-guarantee a{font-size:12px;color:#d6b16c}
/* Closing */
.mo-card .mo-closing{margin:22px auto 0;padding-top:18px;max-width:440px;border-top:1px solid #a585d630}
.mo-card .mo-closing-title{font:italic 500 21px/1.3 var(--serif);color:#f8f1e7}
.mo-card .mo-closing p:not(.mo-closing-title){margin-top:10px;font-size:13px;color:#c4bdce}
/* Compact variant for short closing calls to action */
.mo-card.mo-compact{padding-top:30px}
.mo-card.mo-compact .mo-amount{font-size:clamp(60px,10vw,80px)}
@property --mo-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes mo-halo{to{--mo-angle:360deg}}
@keyframes mo-spin{to{transform:rotate(360deg)}}
@keyframes mo-twinkle{50%{opacity:.6;text-shadow:0 0 3px #efd49b}}
@keyframes mo-pulse{0%{box-shadow:0 0 0 0 #d6b16c66}100%{box-shadow:0 0 0 18px #d6b16c00}}
@media(max-width:700px){
 .mo-slot{margin-top:40px;padding:0}
 .mo-card{border-radius:26px;padding:28px 18px 24px}
 .mo-card .mo-halo{top:-90px}
 .mo-card .mo-cta{display:flex;width:100%;padding:16px 18px;font-size:15px;letter-spacing:.5px}
 .mo-card .mo-avail{font-size:12px;padding:6px 14px 6px 10px}
 .mo-card .mo-ribbon span{padding:8px 22px;font-size:10px;letter-spacing:1.4px}
 .mo-card .mo-includes li{font-size:13px}
 .mo-card .mo-guarantee{justify-content:center;text-align:center}
}
@media(max-width:360px){.mo-card .mo-dials{gap:8px}.mo-card .mo-dial{width:60px}.mo-card .mo-dial-value{font-size:21px}.mo-card .mo-cta{font-size:14px;padding:15px 14px}}
@media(prefers-reduced-motion:reduce){.mo-card .mo-halo,.mo-card .mo-pulse .mo-avail,.mo-card .mo-avail-star{animation:none!important}.mo-card .mo-dial-arc,.mo-card .mo-cta,.mo-card .mo-cta:before{transition:none!important}}
.mo-card .mo-lock{width:13px;height:13px;color:#d6b16c}
/* Compact bonus summary inside every order box (rendered only when the bonuses are published or under review). */
.mo-bonuses{margin:14px auto 4px;padding:12px 16px;max-width:460px;border:1px solid #d6b16c55;border-radius:14px;background:#d6b16c0d;text-align:left}
.mo-bonuses h4{margin:0 0 6px;font:700 11px/1.5 var(--font,sans-serif);letter-spacing:1.6px;text-transform:uppercase;color:#d6b16c;text-align:center}
.mo-bonuses ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mo-bonuses li{font-size:13.5px;line-height:1.45;color:#efe7f4;display:flex;gap:8px}
.mo-bonuses .mo-icon{color:#d6b16c}
/* Official product graphic inside the order boxes */
.mo-card .mp-product--order{width:min(410px,100%);margin:-6px auto 14px}
.mo-card .mp-product--final{width:min(560px,100%);margin:18px auto 14px}
.mo-card .mo-intro{display:flex;align-items:center;gap:22px;text-align:left}
.mo-card .mp-product--thumb{flex:0 0 170px;width:170px}
.mo-card .mo-intro>div{flex:1;min-width:0}
.mo-card .mo-intro .mo-headline{margin:0;max-width:none;font-size:clamp(24px,3vw,28px);text-wrap:pretty}
.mo-card .mo-intro .mo-for{margin-top:12px}
.mo-card .mo-product-name{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:2.2px;line-height:1.5;color:#efd49b}
/* Slim violet-and-gold availability meter */
.mo-card .mo-meter{display:block;width:min(260px,80%);height:4px;margin:9px auto 0;border-radius:999px;background:#a585d633;overflow:hidden}
.mo-card .mo-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a55ad,#d6b16c 70%,#f3d79b);box-shadow:0 0 8px #d6b16c88}
/* Final offer: the strongest visual moment, with a warm metallic-gold glow behind the price */
.mo-card.mo-final .mo-headline{max-width:560px;font-size:clamp(30px,4vw,40px)}
.mo-card.mo-final .mo-price{position:relative;isolation:isolate;margin-top:20px;padding:22px 16px 18px;border-top:0;border-radius:28px;background:radial-gradient(ellipse at 50% 45%,#d6b16c2e,#d6b16c0d 55%,transparent 75%);box-shadow:0 0 0 1px #d6b16c33 inset,0 0 46px #d6b16c26}
.mo-card.mo-final .mo-amount{font-size:clamp(84px,13vw,116px);filter:drop-shadow(0 0 28px #e5c58277)}
.mo-slot[data-offer-slot=final]{max-width:700px}
@media(max-width:700px){
 .mo-card .mp-product--order{width:min(290px,100%);margin-bottom:10px}
 .mo-card .mo-intro{flex-direction:column;gap:12px;text-align:center}
 .mo-card .mp-product--thumb{flex:none;width:min(180px,70%)}
 .mo-card.mo-final .mo-price{padding:18px 8px 16px}
}
/* Purchase button states: pressed and loading (shown while the secure checkout opens) */
.mo-cta{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.mo-card a.mo-cta:active,.mo-standalone a.mo-cta:active{transform:translateY(1px) scale(.985);box-shadow:0 0 0 1px #fff6dc inset,0 4px 12px #0a0b1fbb,0 0 22px #9d74d688;filter:brightness(.96)}
.mo-cta .mo-cta-loading{display:none;align-items:center;gap:10px}
.mo-cta.mo-loading{pointer-events:none;filter:saturate(.85)}
.mo-cta.mo-loading .mo-cta-text{display:none}
.mo-cta.mo-loading .mo-cta-loading{display:inline-flex}
.mo-spinner{width:16px;height:16px;border-radius:50%;border:2.4px solid #241338;border-right-color:transparent;animation:mo-spin .8s linear infinite}
.mo-card.mo-final .mo-cta{min-height:76px;padding:22px 40px;font-size:18px}
.mo-card.mo-compact .mo-cta{min-height:56px;padding:14px 26px;font-size:14px}
/* Payment marks: brand-colored wordmarks, cards first, then other verified options */
.mo-card .mo-payments+.mo-payments{margin-top:8px}
.mo-card .mo-mark-paypal{font:italic 900 14px/1 Arial,sans-serif;letter-spacing:-.2px}
.mo-card .mo-mark-paypal span{color:#003087}.mo-card .mo-mark-paypal span+span{color:#009cde}
.mo-card .mo-pay-klarna{background:#ffb3c7}
.mo-card .mo-mark-klarna{font:900 13px/1 Arial,sans-serif;color:#0b051d}
.mo-card .mo-methods{margin-top:10px;font-size:12px;letter-spacing:.8px;color:#d9cfe6}
/* Guarantee badge inside the purchase area: smaller than the button, set off by a subtle divider */
.mo-card .mo-action .mo-guarantee{position:relative;max-width:400px;margin:18px auto 0;padding:16px 4px 0;gap:14px;border:0;border-radius:0;background:none;justify-content:center}
.mo-card .mo-action .mo-guarantee:before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#d6b16c66,transparent)}
.mo-card .mo-action .mo-seal{flex-basis:56px;height:56px}
.mo-card .mo-action .mo-guarantee>div:last-child{flex:0 1 auto;min-width:0}
.mo-card .mo-action .mo-guarantee-title{font-size:17px}
/* Standalone purchase button beneath the guarantee section */
.mo-standalone{margin:30px auto 0;text-align:center}
.mo-standalone .mo-cta{min-height:70px;padding:20px 38px;font-size:17px}
.mo-standalone-note{margin:12px auto 0;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#d9cfe6}
@media(max-width:700px){
 .mo-standalone .mo-cta,.mo-card.mo-final .mo-cta,.mo-card.mo-compact .mo-cta{display:flex;width:100%;padding:16px 18px;font-size:15px;letter-spacing:.5px}
 .mo-standalone-note{font-size:11px;letter-spacing:.8px}
 .mo-card .mo-action .mo-guarantee{text-align:left;flex-wrap:nowrap}
}
@media(prefers-reduced-motion:reduce){.mo-cta,.mo-standalone .mo-cta:before{transition:none!important}.mo-spinner{animation-duration:2.4s}}
