/* Pharmacally Premium — front end (matches the site design tokens). */
.pcp-box,.pcp-plan,.pcp-paywall{--n:#1E1740;--p:#8544FF;--pd:#5B2BD9;--l:#ECE9F3;--t:#3E3A55;--m:#6A6680;font-family:inherit;color:var(--n);box-sizing:border-box}
.pcp-box *,.pcp-plan *,.pcp-paywall *{box-sizing:border-box}
.pcp-box{background:#fff;border:1px solid #ECE9F3;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;width:100%}
.pcp-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5B2BD9}
.pcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:#8544FF;color:#fff!important;font-weight:700;font-size:15px;border:0;cursor:pointer;text-decoration:none;line-height:1}
.pcp-btn:hover{background:#5B2BD9}
.pcp-btn[disabled]{opacity:.6;cursor:wait}
.pcp-btn--outline{background:#fff;color:#1E1740!important;border:1.5px solid #1E1740}
.pcp-btn--outline:hover{background:#1E1740;color:#fff!important}
.pcp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pcp-small{font-size:13px;color:#6A6680;margin:0;line-height:1.5}
.pcp-small-link{font-size:13.5px;font-weight:700;color:#5B2BD9}
.pcp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pcp-notice{padding:12px 16px;border-radius:12px;font-size:14.5px;line-height:1.5;background:#F1EBFF;color:#3B2A7A}
.pcp-notice--ok{background:#E7F6EC;color:#17663C}
.pcp-notice--error{background:#FDECEC;color:#A3261F}

/* Auth */
.pcp-auth{max-width:520px;margin:0 auto}
.pcp-tabs{display:flex;background:#F6F5FA;border-radius:999px;padding:4px}
.pcp-tabs button{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;font-size:15px;color:#6A6680;cursor:pointer}
.pcp-tabs button.is-on{background:#fff;color:#1E1740;box-shadow:0 2px 8px rgba(30,23,64,.08)}
.pcp-form{display:flex;flex-direction:column;gap:14px}
.pcp-form[hidden]{display:none}
.pcp-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#1E1740}
.pcp-form label small{font-weight:500;color:#6A6680}
.pcp-form input[type=text],.pcp-form input[type=email],.pcp-form input[type=password]{min-height:50px;border:1px solid #DCD7E8;border-radius:12px;padding:0 16px;font:inherit;font-size:16px;font-weight:500;color:#1E1740;background:#fff;width:100%}
.pcp-form input:focus{outline:0;border-color:#8544FF;box-shadow:0 0 0 3px rgba(133,68,255,.15)}
.pcp-form .pcp-check{flex-direction:row;align-items:center;gap:8px;font-weight:500}
.pcp-check input{width:18px;height:18px;accent-color:#8544FF}

/* Plans */
.pcp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%}
.pcp-plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;border:1.5px solid #ECE9F3;border-radius:22px;background:#fff}
.pcp-plan.is-best{border-color:#8544FF;box-shadow:0 24px 48px -24px rgba(91,43,217,.45)}
.pcp-plan__flag{position:absolute;top:-12px;left:30px;background:#8544FF;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.pcp-plan__name{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5B2BD9}
.pcp-plan__price{font-family:'Source Serif 4',Georgia,serif;font-size:48px;font-weight:600;line-height:1}
.pcp-plan__price small{font-family:inherit;font-size:16px;color:#6A6680;font-weight:500}
.pcp-plan__alt{font-size:13.5px;color:#6A6680}
.pcp-plan__list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#3E3A55}
.pcp-plan__list li{padding-left:26px;position:relative}
.pcp-plan__list li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#E7F6EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317663C' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}

/* Checkout */
.pcp-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;width:100%}
.pcp-summary__plan{font-family:'Source Serif 4',Georgia,serif;font-size:30px;font-weight:600}
.pcp-switch{display:flex;background:#F6F5FA;border-radius:999px;padding:4px;align-self:flex-start}
.pcp-switch a{padding:8px 18px;border-radius:999px;font-weight:700;font-size:14px;color:#6A6680;text-decoration:none}
.pcp-switch a.is-on{background:#fff;color:#1E1740;box-shadow:0 2px 8px rgba(30,23,64,.08)}
.pcp-pay__opt{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #ECE9F3;border-radius:14px}
.pcp-pay__opt span{font-size:14.5px;color:#3E3A55}

/* Account */
.pcp-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.pcp-account > .pcp-notice{grid-column:1/-1}
.pcp-account .pcp-box:last-child{grid-column:1/-1}
.pcp-status.is-active{background:#1E1740;border-color:#1E1740;color:#fff}
.pcp-status.is-active .pcp-kicker{color:#C9B4FF}
.pcp-status.is-active p{color:#D9D3F3}
.pcp-status.is-active .pcp-btn--outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.pcp-status__title{font-family:'Source Serif 4',Georgia,serif;font-size:30px;font-weight:600}
.pcp-box p{margin:0;font-size:15px;line-height:1.6}
.pcp-table{width:100%;border-collapse:collapse;font-size:14.5px}
.pcp-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6A6680;padding:8px 6px;border-bottom:1px solid #ECE9F3}
.pcp-table td{padding:12px 6px;border-bottom:1px solid #F2F0F7}
.pcp-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#F1EBFF;color:#3B2A7A}
.pcp-pill--paid{background:#E7F6EC;color:#17663C}
.pcp-pill--failed{background:#FDECEC;color:#A3261F}
.pcp-pill--pending{background:#FFF4DB;color:#8A5A00}

/* Ads */
.pcp-ad{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.pcp-ad__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6A6680}
.pcp-ad__label a{color:#5B2BD9;font-weight:800;text-decoration:none}
.pcp-ad__box{width:100%;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#F5F4F8;color:#9A96AA;font-size:12px;letter-spacing:.06em}
.pcp-ad__creative{display:flex;justify-content:center;width:100%;overflow:hidden}
.pcp-ad__creative img{max-width:100%;height:auto;border-radius:8px;display:block}

/* Paywall */
.pcp-paywall{margin:28px 0;padding:32px;border-radius:20px;background:linear-gradient(180deg,#F7F4FE,#fff);border:1px solid #E9E3FA;display:flex;flex-direction:column;gap:12px}
.pcp-paywall__title{font-family:'Source Serif 4',Georgia,serif;font-size:30px;font-weight:600;line-height:1.15}
.pcp-paywall .pcp-btn{text-decoration:none}

@media (max-width:767px){
	.pcp-box{padding:20px;border-radius:14px}
	.pcp-checkout,.pcp-account{grid-template-columns:minmax(0,1fr)}
	.pcp-plan{padding:24px}
	.pcp-plan__price{font-size:40px}
	.pcp-table{display:block;overflow-x:auto}
}

/* Auth v2: two-panel sign-in / create account */
.pcp-auth2{--n:#1E1740;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:100%;max-width:1040px;margin:0 auto;background:#fff;border:1px solid #ECE9F3;border-radius:28px;overflow:hidden;box-shadow:0 1px 2px rgba(30,23,64,.04),0 40px 80px -40px rgba(30,23,64,.35);color:var(--n);text-align:left;box-sizing:border-box}
.pcp-auth2 *{box-sizing:border-box}
.pcp-auth2__brand{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgba(133,68,255,.55) 0%,rgba(133,68,255,0) 55%),#1E1740;color:#fff;padding:44px 40px;display:flex;flex-direction:column;gap:18px}
.pcp-auth2__brand::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.04)}
.pcp-auth2__mark{width:44px;height:44px;border-radius:12px;background:#fff;color:#8544FF;display:flex;align-items:center;justify-content:center}
.pcp-auth2__kick{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#C9B4FF;margin-top:6px}
.pcp-auth2__h{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:34px;font-weight:600;line-height:1.12;letter-spacing:-.01em;color:#fff}
.pcp-auth2__h em{font-style:italic;color:#D9CCFF}
.pcp-auth2__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.pcp-auth2__list li{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:14px;line-height:1.5;color:#D8D2F0}
.pcp-auth2__list li>span{width:26px;height:26px;border-radius:50%;background:rgba(201,180,255,.18);color:#C9B4FF;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
.pcp-auth2__list b{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:1px}
.pcp-auth2__trust{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600;color:#CFC7EE}
.pcp-auth2__trust svg{color:#8BE0AE;flex:none}
.pcp-auth2__main{padding:40px 44px;display:flex;flex-direction:column;gap:20px}
.pcp-auth2 .pcp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#F4F2F9;border-radius:14px;padding:4px}
.pcp-auth2 .pcp-tabs button{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%;min-height:44px;padding:0 12px;margin:0;border:0;border-radius:11px;background:transparent;font-family:inherit;font-size:14.5px;font-weight:700;color:#6A6680;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}
.pcp-auth2 .pcp-tabs button:hover{color:#1E1740}
.pcp-auth2 .pcp-tabs button.is-on{background:#fff;color:#1E1740;box-shadow:0 1px 2px rgba(30,23,64,.06),0 4px 12px -4px rgba(30,23,64,.18)}
.pcp-auth2__intro h3{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:28px;font-weight:600;color:#1E1740;line-height:1.15}
.pcp-auth2__intro p{margin:4px 0 0;font-size:14.5px;color:#6A6680}
.pcp-auth2 .pcp-form{gap:16px}
.pcp-auth2 .pcp-form label{font-size:13.5px;gap:8px}
.pcp-lrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pcp-lrow .pcp-small-link{font-size:13px}
.pcp-field{position:relative;display:flex;align-items:center}
.pcp-field .pcp-fi{position:absolute;left:15px;color:#9A96AE;pointer-events:none}
.pcp-auth2 .pcp-form .pcp-field input{min-height:50px;padding:0 46px 0 44px;border:1px solid #DCD7E8;border-radius:12px;font-size:15px;background:#FCFBFE;transition:border-color .15s,box-shadow .15s,background-color .15s}
.pcp-auth2 .pcp-form .pcp-field input::placeholder{color:#A9A5BA;font-weight:400}
.pcp-auth2 .pcp-form .pcp-field input:focus{background:#fff}
.pcp-field:focus-within .pcp-fi{color:#8544FF}
.pcp-eye{position:absolute;right:8px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#8A86A0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pcp-eye:hover,.pcp-eye.is-on{color:#5B2BD9;background:#F2ECFF}
.pcp-auth2 .pcp-check{font-size:14px;color:#3E3A55}
.pcp-btn--block{width:100%;min-height:52px;border-radius:12px;font-size:15.5px;box-shadow:0 10px 22px -12px rgba(91,43,217,.8)}
.pcp-center{text-align:center}
.pcp-auth2 .pcp-small a{color:#5B2BD9;font-weight:700}
@media (max-width:860px){.pcp-auth2{grid-template-columns:minmax(0,1fr);border-radius:22px}.pcp-auth2__brand{padding:28px 24px;gap:12px}.pcp-auth2__h{font-size:26px}.pcp-auth2__list{gap:10px}.pcp-auth2__list li:nth-child(n+2){display:none}.pcp-auth2__trust{display:none}.pcp-auth2__main{padding:26px 22px}}
