/* Whop-style purchase layout with Zen Mentorship branding. */
body:has(.zmc-shell),body:has(.zmc-shell) #main-container,body:has(.zmc-shell) #main,body:has(.zmc-shell) .entry-content{background:#08060c!important}
body:has(.zmc-shell) #header,body:has(.zmc-shell) #footer,body:has(.zmc-shell) #main .hero-section,body:has(.zmc-shell) #main .entry-header,body:has(.zmc-shell) .entry-title{display:none!important}
body:has(.zmc-shell) #main-container{display:block!important;min-height:0!important}
body:has(.zmc-shell) #main,body:has(.zmc-shell) #main>.ct-container,body:has(.zmc-shell) #main>.ct-container-full,body:has(.zmc-shell) #main article.page,body:has(.zmc-shell) #main .entry-content{display:block;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}
.zmc-shell{box-sizing:border-box;width:100%;min-height:calc(100svh - 32px);margin:0;padding:84px 28px 60px;background:radial-gradient(ellipse 650px 400px at 20% 0%,#6b21a820,transparent 75%),linear-gradient(90deg,#0c0812 50%,#08060c 50%);color:#f8f5fc;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.zmc-shell *,.zmc-shell *::before,.zmc-shell *::after{box-sizing:border-box}.zmc-shell [hidden]{display:none!important}.zmc-wrap{width:100%;max-width:940px;margin:0 auto}.zmc-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:112px;align-items:start}.zmc-intro,.zmc-order{min-width:0;position:relative}.zmc-intro::before{content:"";position:absolute;pointer-events:none;z-index:0;inset:-84px -56px -60px -160px;background-image:linear-gradient(#b174ff08 1px,transparent 1px),linear-gradient(90deg,#b174ff08 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at 55% 20%,#000,transparent 72%)}.zmc-intro>*{position:relative}.zmc-shell a{color:#c4a5eb;text-decoration:none}.zmc-shell a:hover{text-decoration:underline}.zmc-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:750;color:#efe7f8!important;margin-bottom:30px}.zmc-logo{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:linear-gradient(135deg,#a855f7,#7b2cff);color:white;font-size:20px;font-weight:800}
.zmc-shell h1{font-size:25px;line-height:1.3;font-weight:750;letter-spacing:-.025em;color:#f8f5fc;margin:0 0 8px}.zmc-shell p{margin:0;color:#b0a3bc;font-size:14px;line-height:1.6}.zmc-shell .zmc-subtitle{margin-bottom:22px}.zmc-price{display:block;font-size:46px;font-weight:800;letter-spacing:-.045em;line-height:1.2}.zmc-shell .zmc-due-label{font-size:13px;margin-top:4px}.zmc-summary{margin:28px 0 0;padding:0 0 20px;border-bottom:1px solid #302238}.zmc-summary>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:14px}.zmc-summary dt{color:#c4b9ce}.zmc-summary dd{margin:0;color:#f4edf9;white-space:nowrap}.zmc-summary [data-saving-row] dt,.zmc-summary [data-saving-row] dd{color:#c4a0fa}.zmc-shell .zmc-renewal{margin:18px 0;font-size:13px;color:#b5a8c0}.zmc-description{margin:24px 0 34px}.zmc-description>span{font-size:13px;color:#c0b1cf}.zmc-shell .zmc-description p{font-size:13px}.zmc-shell .zmc-description [data-access]{margin-top:4px}.zmc-back{font-size:13px}
.zmc-shell h2{font-size:25px;font-weight:750;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px;color:#f8f5fc}.zmc-shell .zmc-order-subtitle{font-size:14px;margin-bottom:28px}.zmc-plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0 0 24px;border:0;min-width:0}.zmc-plan-picker legend{padding:0;margin-bottom:10px;font-size:13px;color:#d0c0df;font-weight:500}.zmc-plan-picker label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 12px;border:1px solid #3b2b49;border-radius:10px;background:#100a17;cursor:pointer;font-size:14px;line-height:1.3}.zmc-plan-picker label:has(input:checked){border-color:#a855f7;background:#20112f;box-shadow:0 0 0 1px #a855f7}.zmc-plan-picker input{width:15px;height:15px;min-height:0;padding:0;margin:0;accent-color:#a855f7}.zmc-plan-picker strong{font-weight:600}.zmc-plan-picker span{display:block;width:100%;padding-left:23px;font-size:12px;color:#b0a0c0}
.zmc-code-form{margin:0;padding:0}.zmc-code-form>label{display:flex;justify-content:space-between;align-items:center;color:#d0c0df;font-size:13px;font-weight:500;margin-bottom:10px}.zmc-code-form>label span{font-size:12px;color:#a393b4;font-weight:400}.zmc-code-input{display:flex;gap:8px}.zmc-code-input input{width:100%;min-width:0;height:46px;padding:0 13px;background:#100a17;color:#f8f5fc;border:1px solid #3b2b49;border-radius:8px;font:400 16px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 1px 2px #00000003}.zmc-code-input input::placeholder{color:#9785a9}.zmc-shell button{cursor:pointer;font-family:inherit}.zmc-code-input button{height:46px;padding:0 18px;flex-shrink:0;background:#241332;border:1px solid #3b2b49;border-radius:8px;color:#e6d6fa;font-size:13px;font-weight:600}.zmc-code-input button:hover{background:#342047}.zmc-shell .zmc-message{font-size:12px;min-height:20px;margin:10px 0 0;overflow-wrap:anywhere;color:#b6a6c8}.zmc-shell .zmc-success{color:#c4a0fa}.zmc-shell .zmc-error{color:#ffacac}.zmc-handoff{display:flex;align-items:flex-start;gap:12px;margin:28px 0 24px;padding:18px 0;border-top:1px solid #302238;border-bottom:1px solid #302238}.zmc-lock{display:grid;place-items:center;flex:0 0 28px;height:28px;background:#261338;border-radius:8px;color:#c9a8ff;font-size:19px}.zmc-handoff strong{font-size:13px;font-weight:600}.zmc-shell .zmc-handoff p{font-size:12px;margin-top:3px}.zmc-continue,.zmc-continue:visited{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:14px 18px;border:0;border-radius:999px;background:linear-gradient(105deg,#7b2cff,#8b2cdb);color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important;line-height:1.4}.zmc-continue:hover{background:linear-gradient(105deg,#883bff,#9a3be9);box-shadow:0 0 24px #7b2cff30}.zmc-shell button:disabled,.zmc-code-input input:disabled{opacity:.55;cursor:not-allowed}.zmc-shell .zmc-fine{font-size:11px;line-height:1.6;margin:14px 0 0;text-align:center;color:#a595b8}.zmc-powered{text-align:center;margin-top:22px;color:#a494b6;font-size:12px}.zmc-powered strong{font-weight:700;color:#d0c0e4;margin-left:3px}.zmc-shell input:focus-visible,.zmc-shell button:focus-visible,.zmc-shell a:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}.zmc-shell .zmc-unavailable{padding:12px;margin-bottom:16px;border:1px solid #6d3b45;border-radius:8px;background:#241018;color:#ffacac;font-size:13px}.zmc-admin-check{padding:18px;margin:28px 0 0;border:1px solid #6d3b45;border-radius:10px;background:#241018;font-size:13px}.zmc-admin-check p{margin-top:8px;font-size:13px;overflow-wrap:anywhere;color:#edbac3}.zmc-admin-check a{display:inline-block;margin-top:10px;color:#c4a0fa}.zmc-return{max-width:460px;margin:0 auto}.zmc-return h1{margin:24px 0 12px}.zmc-return .zmc-continue{margin-top:24px}
@media(max-width:800px){.zmc-shell{padding:48px 24px;min-height:calc(100svh - 46px)}.zmc-content{gap:48px}.zmc-price{font-size:38px}}
@media(max-width:640px){.zmc-shell{padding:0;background:#08060c}.zmc-content{grid-template-columns:1fr;gap:0}.zmc-intro{background:radial-gradient(ellipse at 10% 0%,#7b2cff15,transparent 65%),#0c0812;padding:28px 24px}.zmc-intro::before{inset:0;mask-image:linear-gradient(#000,transparent)}.zmc-order{padding:28px 24px 38px}.zmc-brand{margin-bottom:24px}.zmc-shell h1{font-size:21px}.zmc-shell .zmc-subtitle{margin-bottom:18px}.zmc-price{font-size:36px}.zmc-summary{margin-top:22px;padding-bottom:16px}.zmc-description{margin:20px 0}.zmc-shell .zmc-renewal{margin:14px 0}.zmc-admin-check{margin:0 16px 24px}.zmc-return{padding:40px 24px}.zmc-shell h2{font-size:21px}}
@media(max-width:360px){.zmc-intro,.zmc-order{padding-left:18px;padding-right:18px}.zmc-code-input button{padding:0 14px}.zmc-plan-picker label{padding:14px 10px}.zmc-plan-picker span{padding-left:0}}

.zmc-code-dropdown{margin:0;border:1px solid #3b2b49;border-radius:10px;background:#100a17;overflow:hidden}.zmc-code-dropdown>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#d0c0df;font-size:13px;font-weight:500;cursor:pointer;list-style:none}.zmc-code-dropdown>summary::-webkit-details-marker{display:none}.zmc-code-optional{margin-left:auto;font-size:12px;color:#a393b4;font-weight:400}.zmc-code-arrow{width:7px;height:7px;border-right:1.5px solid #c4a0fa;border-bottom:1.5px solid #c4a0fa;transform:rotate(45deg);margin:0 2px 4px 0}.zmc-code-dropdown[open] .zmc-code-arrow{transform:rotate(225deg);margin-top:4px;margin-bottom:0}.zmc-code-dropdown .zmc-code-form{padding:0 14px 14px}.zmc-code-dropdown .zmc-code-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.zmc-code-dropdown>summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:-3px}

/* Full-width mentorship checkout. Keep provider billing and code controls intact. */
body:has(.zmc-shell){margin:0;background:#07050b!important}
body:has(.zmc-shell) .entry-content{background:transparent!important}
.zmc-shell{position:relative;isolation:isolate;width:100%;min-height:100svh;padding:64px 32px;background:radial-gradient(ellipse at 12% 12%,#6020b912,transparent 52%),radial-gradient(ellipse at 95% 65%,#862cca0d,transparent 55%),#07050b;overflow:hidden}
.zmc-shell::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#c19aff05 1px,transparent 1px),linear-gradient(90deg,#c19aff05 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#0009,#0003)}
.zmc-shell::after{content:"";position:absolute;width:540px;height:540px;right:-240px;top:-270px;z-index:-1;border-radius:50%;background:#8234ed09;filter:blur(80px);pointer-events:none}
.zmc-wrap{max-width:1160px}.zmc-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.zmc-intro::before{display:none}
.zmc-brand{gap:14px;font-size:15px;margin-bottom:34px;max-width:100%;width:fit-content;line-height:1.35}.zmc-logo{width:58px;height:58px;flex-basis:58px;border-radius:17px;border:1px solid #b981ff65;background:#21102f;overflow:hidden;box-shadow:0 0 24px #8a38ec25}.zmc-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:25% 42%;transform:scale(1.65);transform-origin:25% 42%}
.zmc-shell .zmc-eyebrow,.zmc-step{font-size:10px;font-weight:700;letter-spacing:.16em;color:#bc8ff5}.zmc-shell .zmc-eyebrow{margin-bottom:12px}.zmc-shell h1{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.045em;margin-bottom:16px}.zmc-shell h1 span{color:#b783f6}.zmc-shell .zmc-subtitle{max-width:400px;font-size:15px;line-height:1.7;color:#b9adc9;margin-bottom:22px}
.zmc-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 30px;padding:0;color:#d4c6e3;font-size:12px}.zmc-benefits li{display:flex;gap:7px;align-items:center}.zmc-benefits li span{color:#bd8cff}
.zmc-bill{padding:24px;border:1px solid #6f429344;border-radius:20px;background:linear-gradient(135deg,#25133388,#110b1ba8);box-shadow:0 12px 40px #0002}.zmc-bill-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:10px;letter-spacing:.1em;color:#a992bf}.zmc-bill-top [data-membership-name]{font-size:11px;letter-spacing:0;padding:4px 9px;border:1px solid #8a50bd44;border-radius:20px;background:#36204777;color:#d9c1f1}.zmc-price{font-size:44px}.zmc-summary{margin-top:20px;padding-bottom:16px}.zmc-summary>div{font-size:13px}.zmc-shell .zmc-renewal{margin:16px 0 0;font-size:12px}.zmc-description{margin:14px 0 20px}.zmc-shell .zmc-description [data-access]{font-size:12px;color:#a997b9}
.zmc-order{padding:30px;border:1px solid #8f5abb50;border-radius:24px;background:linear-gradient(145deg,#22122fd9,#100a1af2);box-shadow:0 24px 80px #0005,0 0 60px #7930bf0d;backdrop-filter:blur(12px)}.zmc-step{display:block;margin-bottom:12px}.zmc-shell h2{font-size:26px;letter-spacing:-.03em}.zmc-shell .zmc-order-subtitle{margin-bottom:24px;font-size:13px}.zmc-plan-picker{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.zmc-plan-picker legend{font-size:12px;margin-bottom:12px}.zmc-plan-picker .zmc-plan-card{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:8px 10px;padding:18px;border-radius:14px;background:#100a1980;border-color:#61407677;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.zmc-plan-picker .zmc-plan-card:has(input:checked){border-color:#b074ee;background:linear-gradient(110deg,#69319440,#261137);box-shadow:0 0 0 1px #af70ee40,0 0 28px #8f42d51a}.zmc-plan-picker input{grid-row:1;align-self:center;accent-color:#b57cf4}.zmc-plan-picker .zmc-plan-title{grid-column:2;font-size:15px;font-weight:700;width:auto;padding:0;color:#f7edff}.zmc-plan-picker .zmc-save{grid-column:3;padding:4px 8px;width:auto;background:#b47cec;color:#160921;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.zmc-plan-picker .zmc-plan-price{grid-column:2 / 4;padding:0;width:auto;font-size:25px;font-weight:750;color:#fff;letter-spacing:-.03em}.zmc-plan-price small{font-size:12px;font-weight:400;color:#b6a2c9;letter-spacing:0;margin-left:3px}.zmc-plan-picker .zmc-plan-detail,.zmc-plan-picker .zmc-plan-fee{grid-column:2 / 4;padding:0;width:auto;font-size:11px;line-height:1.4;color:#bca7cf}.zmc-plan-picker .zmc-plan-fee{font-size:10px;color:#a591b7}
.zmc-shell .zmc-value-note{font-size:10px;line-height:1.6;color:#a995bb;margin:0 2px 22px}.zmc-code-dropdown{background:#100a1966;border-color:#61407666;border-radius:12px}.zmc-handoff{margin:22px 0;padding:18px 0;border-color:#6f429344}.zmc-continue{border-radius:12px;min-height:52px;font-weight:700;background:linear-gradient(100deg,#9252e6,#7b32d0);box-shadow:0 5px 24px #8b39dc25}.zmc-powered{margin-top:18px}.zmc-shell .zmc-fine{font-size:10px;color:#9d8cb0}
.zmc-shell a,.zmc-shell button,.zmc-code-dropdown>summary,.zmc-code-input input{transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}.zmc-shell a:hover{text-decoration:none;color:#e8d7ff}.zmc-brand:hover{transform:translateY(-1px)}.zmc-code-dropdown>summary:hover{background:#44255d33}.zmc-code-arrow{transition:transform .18s ease}.zmc-code-input input:focus{border-color:#b074ee}.zmc-continue span{transition:transform .18s ease}.zmc-continue:hover span{transform:translateX(3px)}
.zmc-intro,.zmc-order,.zmc-return{animation:zmc-enter .5s ease both}.zmc-order{animation-delay:.08s}@keyframes zmc-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.zmc-plan-picker .zmc-plan-card:hover{transform:translateY(-2px);border-color:#b074ee;box-shadow:0 8px 22px #0002}.zmc-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #8b39dc40}.zmc-code-input button:hover:not(:disabled){transform:translateY(-1px)}}
@media(max-width:1000px){.zmc-content{gap:36px}.zmc-shell{padding:48px 24px}.zmc-order{padding:24px}.zmc-brand{font-size:13px}}
@media(max-width:760px){.zmc-shell{padding:28px 20px 40px}.zmc-content{grid-template-columns:1fr;gap:28px;max-width:520px;margin:auto}.zmc-intro{padding:0;background:none}.zmc-order{padding:24px}.zmc-brand{margin-bottom:26px;font-size:14px}.zmc-shell h1{font-size:38px}.zmc-description{margin-bottom:16px}.zmc-benefits{margin-bottom:24px}.zmc-return{padding:20px 0}}
@media(max-width:380px){.zmc-shell{padding:24px 14px 32px}.zmc-order,.zmc-bill{padding:18px}.zmc-shell h1{font-size:32px}.zmc-shell h2{font-size:23px}.zmc-logo{width:48px;height:48px;flex-basis:48px}.zmc-brand{font-size:12px}.zmc-bill-top{letter-spacing:.04em}.zmc-plan-picker .zmc-plan-card{padding:15px}}
@media(prefers-reduced-motion:reduce){.zmc-shell *,.zmc-shell *::before,.zmc-shell *::after{animation:none!important;transition:none!important}.zmc-shell a:hover,.zmc-plan-picker .zmc-plan-card:hover,.zmc-continue:hover:not(:disabled),.zmc-code-input button:hover:not(:disabled),.zmc-continue:hover span{transform:none}}
/* Stay in normal flow: theme margin resets can break viewport-offset techniques. */
body:has(.zmc-shell){overflow-x:clip;background:radial-gradient(ellipse at 12% 12%,#6020b912,transparent 52%),radial-gradient(ellipse at 95% 65%,#862cca0d,transparent 55%),#07050b!important}
.zmc-shell{width:100%!important;max-width:none!important;left:auto!important;right:auto!important;margin:0!important}
body:has(.zmc-shell) #main-container,body:has(.zmc-shell) #main{background:transparent!important}

/* Checkout copy and feature details. */
.zmc-shell h1.zmc-headline{font-size:clamp(26px,2.8vw,40px);line-height:1.18}
.zmc-shell .zmc-subtitle{max-width:470px}
.zmc-sales{position:relative;display:inline-block;white-space:nowrap;color:#4ade80;font-weight:750;margin:0 3px;text-shadow:0 0 16px #4ade8030;transform-origin:center;animation:zmc-sales-pulse 3.8s ease-in-out infinite}
.zmc-sales::before,.zmc-sales::after{content:"";position:absolute;width:9px;height:9px;pointer-events:none;background:#b8ffd1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #4ade80);animation:zmc-sparkle 3.8s ease-in-out infinite}
.zmc-sales::before{left:-7px;top:-3px}.zmc-sales::after{right:-7px;bottom:0;width:7px;height:7px;animation-delay:-1.9s}
@keyframes zmc-sales-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes zmc-sparkle{0%,100%{opacity:.25;transform:scale(.65) rotate(0deg)}50%{opacity:.85;transform:scale(1) rotate(15deg)}}
.zmc-shell .zmc-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;list-style:none!important;margin:0 0 30px!important;padding:0!important}
.zmc-benefits li{margin:0;padding:0;min-width:0;gap:9px;line-height:1.4}
.zmc-benefits li span{color:#d4c6e3}
.zmc-benefits svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#bd8cff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.zmc-shell .zmc-plan-picker{margin-inline:0!important;padding-inline:0!important;border:0!important;min-inline-size:0}
.zmc-shell .zmc-plan-picker legend{display:table;float:none;width:100%;max-width:100%;margin:0 0 12px!important;padding:0!important;text-indent:0!important;transform:none!important;position:static;text-align:left}
@media(max-width:760px){.zmc-shell h1.zmc-headline{font-size:clamp(26px,7.4vw,36px)}}
@media(max-width:380px){.zmc-shell .zmc-benefits{font-size:11px;gap:12px 10px}}
/* Richer membership surfaces, with restrained motion and clear annual billing. */
.zmc-community{color:#efc771;font-weight:700;text-shadow:0 0 18px #d9aa4930}
.zmc-brand{margin-bottom:26px}
.zmc-content{gap:60px;align-items:start}
.zmc-intro{padding-top:12px}
.zmc-shell .zmc-benefits{gap:10px;margin-bottom:24px!important}
.zmc-benefits li{padding:12px 10px;border:1px solid #9d69cb22;border-radius:10px;background:linear-gradient(120deg,#32174655,#170e2580)}
.zmc-benefits svg{filter:drop-shadow(0 0 5px #b47cec25)}
.zmc-order{padding:28px;background:radial-gradient(ellipse at 90% 0%,#7f40bb23,transparent 65%),linear-gradient(150deg,#21132fef,#100a1bf5);border-color:#9160ba60;box-shadow:0 28px 90px #0005,inset 0 1px 0 #e0b8ff0a}
.zmc-order .zmc-step{margin-bottom:18px;color:#be94e9}
.zmc-plan-picker legend{color:#e4d6f4;font-weight:600}
.zmc-plan-picker .zmc-plan-card{padding:20px;overflow:hidden;isolation:isolate;border-radius:16px;background:linear-gradient(125deg,#28153488,#140c21);border-color:#80559855}
.zmc-plan-picker .zmc-plan-card>*{position:relative;z-index:1}
.zmc-plan-picker .zmc-plan-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 25%,#d5b3ff0b 48%,transparent 70%);background-size:250% 100%;background-position:100% 0;transition:background-position .6s ease}
.zmc-plan-picker .zmc-plan-card:hover::before{background-position:0 0}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"]{border-color:#cbab6560;background:radial-gradient(ellipse at 100% 0%,#f0c56e16,transparent 65%),linear-gradient(120deg,#43235488,#21132c);box-shadow:0 0 36px #9b4ce41a,inset 0 1px 0 #ffebbc14}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"]::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 10%,#b56aff19,transparent 65%);animation:zmc-premium-glow 6s ease-in-out infinite}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"]:has(input:checked){border-color:#e5c589;box-shadow:0 0 0 1px #cfab6640,0 0 40px #a156d72a,inset 0 1px 0 #ffe4a621}
.zmc-plan-picker .zmc-plan-card[data-tier="monthly"]:has(input:checked){border-color:#b777ed;box-shadow:0 0 0 1px #b777ed40,0 0 26px #9950d51c}
.zmc-plan-picker .zmc-save{background:linear-gradient(105deg,#f3d69a,#dcb360);color:#30200b;box-shadow:0 0 16px #e9c47b20}
.zmc-plan-picker .zmc-plan-price{font-size:29px;line-height:1.25}.zmc-plan-picker .zmc-plan-detail{margin-top:2px}
.zmc-plan-picker .zmc-plan-value{display:flex;align-items:flex-start;gap:10px;grid-column:1 / 4;width:auto;padding:14px 0 0;margin-top:8px;border-top:1px solid #ba8fe32b;font-size:12px;line-height:1.5;color:#ddd0ee}
.zmc-plan-picker .zmc-plan-value>span:last-child{width:auto;padding:0;color:inherit;font-size:inherit}
.zmc-plan-picker .zmc-plan-value small,.zmc-bill-value small{display:block;margin-top:4px;font-size:10px;color:#9e8daf}
.zmc-bill{position:relative;isolation:isolate;overflow:hidden;padding:26px;border-radius:22px;border-color:#a474cf60;background:radial-gradient(ellipse at 0% 0%,#a15add18,transparent 65%),linear-gradient(130deg,#2b183fcc,#130c20ef);box-shadow:0 18px 55px #0003,inset 0 1px 0 #e4c4ff12}
.zmc-bill::before{content:"";position:absolute;pointer-events:none;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#c394ef,transparent)}
.zmc-member-mark{display:flex;align-items:center;gap:8px;color:#c1a4dc}.zmc-member-mark svg{width:20px;height:20px;fill:#b87aea18;stroke:#bb8ae3;stroke-width:1.6;stroke-linejoin:round}
.zmc-shell[data-active-plan="yearly"] .zmc-bill{border-color:#c6a46960;background:radial-gradient(ellipse at 100% 0%,#e5bc6713,transparent 60%),linear-gradient(130deg,#301b45dd,#140e20ef);box-shadow:0 18px 55px #0003,0 0 36px #9c4ad318,inset 0 1px 0 #ffdf9a10}
.zmc-shell[data-active-plan="yearly"] .zmc-bill::before{background:linear-gradient(90deg,transparent,#dfbe80,transparent)}
.zmc-shell[data-active-plan="yearly"] .zmc-member-mark svg{stroke:#e5c483;fill:#e5c48312}
.zmc-shell[data-active-plan="yearly"] .zmc-bill-top [data-membership-name]{border-color:#cfac6350;color:#e7cb96;background:#80602422}
.zmc-bill-value{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #ad7adf22}.zmc-shell .zmc-bill-value p{color:#dfd1ed;font-size:12px;line-height:1.5}
@keyframes zmc-premium-glow{0%,100%{opacity:.3}50%{opacity:1}}

@media(max-width:1000px){.zmc-content{gap:32px}.zmc-order,.zmc-bill{padding:22px}}
@media(max-width:760px){.zmc-content{gap:24px}.zmc-intro{padding-top:0}.zmc-plan-picker .zmc-plan-card{padding:18px}}
@media(max-width:380px){.zmc-order,.zmc-bill{padding:18px}.zmc-plan-picker .zmc-plan-card{padding:16px}.zmc-benefits li{padding:10px 8px;gap:7px}.zmc-plan-picker .zmc-plan-value{font-size:11px}}

/* Annual gold variant and accessible star radio. */
.zmc-sale-lead{color:#bf8df6;font-weight:800}
.zmc-bill-value{display:block}.zmc-plan-picker .zmc-plan-value{display:block}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"]{background:radial-gradient(ellipse at 95% 0%,#dcad4127,transparent 65%),linear-gradient(125deg,#3e2d258c,#211824);border-color:#c8a36880;box-shadow:0 0 30px #d9ad4915,inset 0 1px 0 #ffe9b818}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"]:has(input:checked){background:radial-gradient(ellipse at 95% 0%,#e7bc5832,transparent 68%),linear-gradient(125deg,#483126a8,#281c2b);border-color:#e5c589;box-shadow:0 0 0 1px #cfab6640,0 0 35px #d9ad491c,inset 0 1px 0 #ffe4a621}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"]::after{background:radial-gradient(ellipse at 10% 10%,#e6bd6816,transparent 65%)}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"] .zmc-plan-price{color:#ffe8b4;text-shadow:0 0 20px #e9bd6038}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"] .zmc-plan-price small{color:#c7b69d;text-shadow:none}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"] .zmc-plan-value{border-top-color:#d3ad6530}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"] input{appearance:none;-webkit-appearance:none;display:block;position:relative;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:0;background:#93774c;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 35%);cursor:pointer;filter:drop-shadow(0 0 3px #dfb85b30)}
.zmc-plan-picker .zmc-plan-card[data-tier="yearly"] input:checked{background:linear-gradient(140deg,#fff2cc,#e6b74f);filter:drop-shadow(0 0 5px #e5b85b55)}
.zmc-plan-picker .zmc-plan-card:has(input:focus-visible){outline:3px solid #cfb1ec;outline-offset:3px}
.zmc-shell[data-active-plan="yearly"] .zmc-bill{border-color:#c6a46980;background:radial-gradient(ellipse at 100% 0%,#d9ad4925,transparent 65%),linear-gradient(130deg,#3c2a26dc,#211724ef);box-shadow:0 18px 55px #0003,0 0 36px #c7a14c15,inset 0 1px 0 #ffdf9a18}
.zmc-shell[data-active-plan="yearly"] .zmc-bill .zmc-price{color:#ffe8b4;text-shadow:0 0 24px #e9bd6030}

.zmc-plan-card[data-tier="yearly"] .zmc-sale-lead,.zmc-shell[data-active-plan="yearly"] .zmc-bill .zmc-sale-lead{color:#efc771;font-weight:800}

/* Visible optional code, without an accordion. */
.zmc-code-panel{margin:16px 0}.zmc-code-panel .zmc-code-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:0 0 8px}
@media(max-width:760px){
 body:has(.zmc-shell){background:#09070d!important;overflow-x:clip}
 .zmc-shell{padding:20px 16px 28px;background:#09070d;overflow-x:clip}
 .zmc-shell::before,.zmc-shell::after,.zmc-intro::before{display:none}
 .zmc-shell *,.zmc-shell *::before,.zmc-shell *::after{animation:none!important;text-shadow:none!important;box-shadow:none!important;filter:none!important}
 .zmc-content{display:flex;flex-direction:column;gap:16px;max-width:520px}
 .zmc-intro{display:contents}
 .zmc-brand{order:-2;margin:0;font-size:14px;gap:10px}
 .zmc-logo{width:36px;height:36px;flex-basis:36px;border-radius:10px}
 .zmc-headline,.zmc-intro>.zmc-subtitle,.zmc-description,.zmc-intro>.zmc-back{display:none}
 .zmc-order{order:-1;width:100%;padding:16px;border-radius:14px;background:#15101d;border-color:#453451;backdrop-filter:none}
 .zmc-order .zmc-step{font-size:11px;letter-spacing:.08em;margin-bottom:12px}
 .zmc-shell .zmc-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
 .zmc-shell .zmc-plan-picker legend{font-size:18px;margin-bottom:12px!important}
 .zmc-plan-picker .zmc-plan-card{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;padding:12px;min-width:0;border-radius:10px;background:#100c17!important;border-color:#59416c}
 .zmc-plan-picker .zmc-plan-card:has(input:checked){background:#251731!important;border-color:#bb8cf2}
 .zmc-plan-picker .zmc-plan-card::before,.zmc-plan-picker .zmc-plan-card::after{display:none}
 .zmc-plan-picker .zmc-plan-title{width:auto;font-size:14px}
 .zmc-plan-picker .zmc-save{width:auto;font-size:9px;padding:4px 6px}
 .zmc-plan-picker .zmc-plan-price{width:100%;padding:0;font-size:23px;letter-spacing:-.04em;color:#fff!important}
 .zmc-plan-price small{font-size:11px;margin-left:0}
 .zmc-plan-picker .zmc-plan-detail,.zmc-plan-picker .zmc-plan-fee{width:100%;padding:0;font-size:11px;line-height:1.4}
 .zmc-plan-picker .zmc-plan-value,.zmc-value-note,.zmc-handoff{display:none}
 .zmc-code-panel{margin:14px 0}
 .zmc-code-input input,.zmc-code-input button{height:44px}
 .zmc-order .zmc-bill{padding:14px 0;margin:12px 0;border:0;border-top:1px solid #453451;border-radius:0;background:none!important}
 .zmc-bill::before,.zmc-bill-value,.zmc-bill-top .zmc-member-mark{display:none}
 .zmc-bill-top{margin-bottom:8px}
 .zmc-price{font-size:30px}
 .zmc-summary{margin-top:10px;padding-bottom:8px}
 .zmc-summary>div{padding:4px 0;font-size:12px}
 .zmc-shell .zmc-renewal{margin:8px 0 0;font-size:12px;line-height:1.4}
 .zmc-continue{min-height:50px;border-radius:10px;background:#8242cc;font-size:16px}
 .zmc-shell .zmc-fine{margin-top:10px;font-size:11px}
 .zmc-powered{margin-top:10px;font-size:11px}
 .zmc-shell .zmc-benefits{order:2;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0!important;font-size:12px}
 .zmc-benefits li{padding:0;border:0;background:none;gap:8px}
}

/* 1.5.5: equal plan cards, aligned prices and visible sales copy on mobile. */
.zmc-shell .zmc-plan-picker{align-items:stretch}
.zmc-shell .zmc-plan-picker .zmc-plan-card{margin:0;align-self:stretch;overflow:visible;grid-template-columns:18px minmax(0,1fr);grid-template-rows:24px auto auto auto 1fr;align-items:start}
.zmc-shell .zmc-plan-picker .zmc-plan-card::before,.zmc-shell .zmc-plan-picker .zmc-plan-card::after{border-radius:inherit}
.zmc-shell .zmc-plan-picker .zmc-plan-card>input{grid-column:1;grid-row:1;align-self:center}
.zmc-shell .zmc-plan-picker .zmc-plan-title{grid-column:2;grid-row:1;align-self:center;min-width:0;width:auto;padding:0;line-height:24px}
/* The badge floats on the top-right border and never adds a content row. */
.zmc-shell .zmc-plan-picker .zmc-save{position:absolute;z-index:2;top:-10px;right:12px;grid-column:auto;grid-row:auto;width:auto;margin:0;padding:4px 8px;line-height:1.3;white-space:nowrap}
.zmc-shell .zmc-plan-picker .zmc-plan-price{grid-column:2;grid-row:2;align-self:start;width:auto;padding:0;white-space:nowrap}
.zmc-shell .zmc-plan-picker .zmc-plan-detail{grid-column:2;grid-row:3;width:auto;padding:0}
.zmc-shell .zmc-plan-picker .zmc-plan-fee{grid-column:2;grid-row:4;width:auto;padding:0}
.zmc-shell .zmc-plan-picker .zmc-plan-value{display:block;grid-column:1 / -1;grid-row:5;align-self:end;width:auto;margin-top:8px;padding:14px 0 0;font-size:12px;line-height:1.5}
.zmc-shell .zmc-plan-picker .zmc-plan-value>span{display:inline;width:auto;padding:0;font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:760px){
 .zmc-shell .zmc-plan-picker{align-items:stretch;row-gap:16px}
 .zmc-shell .zmc-plan-picker .zmc-plan-card{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:24px auto minmax(2.8em,auto) minmax(4.2em,auto) 1fr;gap:10px 8px;align-items:start;align-content:stretch;padding:16px 12px 14px;min-width:0;align-self:stretch}
 .zmc-shell .zmc-plan-picker .zmc-plan-title{font-size:14px;line-height:24px}
 .zmc-shell .zmc-plan-picker .zmc-save{top:-9px;right:8px;padding:4px 6px;font-size:9px}
 .zmc-shell .zmc-plan-picker .zmc-plan-price{grid-column:1 / -1;grid-row:2;width:auto;font-size:clamp(18px,5.2vw,23px);line-height:1.25;letter-spacing:-.04em}
 .zmc-shell .zmc-plan-picker .zmc-plan-price small{font-size:10px;margin-left:1px;letter-spacing:0}
 .zmc-shell .zmc-plan-picker .zmc-plan-detail{grid-column:1 / -1;grid-row:3;margin:0;font-size:11px;line-height:1.4;min-height:2.8em}
 .zmc-shell .zmc-plan-picker .zmc-plan-fee{grid-column:1 / -1;grid-row:4;margin:0;font-size:11px;line-height:1.4;min-height:4.2em}
 .zmc-shell .zmc-plan-picker .zmc-plan-value{display:block;grid-column:1 / -1;grid-row:5;align-self:stretch;margin:2px 0 0;padding:12px 0 0;font-size:11px;line-height:1.5;overflow-wrap:break-word}
}
@media(max-width:360px){
 .zmc-shell .zmc-order{padding:14px}
 .zmc-shell .zmc-plan-picker{column-gap:8px}
 .zmc-shell .zmc-plan-picker .zmc-plan-card{padding-inline:10px;column-gap:6px}
 .zmc-shell .zmc-plan-picker .zmc-plan-price{font-size:18px}
}
