.patient-portal{padding:clamp(2.5rem,6vw,6rem) 0 clamp(4rem,8vw,8rem);background:linear-gradient(180deg,var(--color-cream) 0,#f3f8fd 52%,var(--color-cream) 100%)}.patient-portal__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding:clamp(2.5rem,5vw,5rem) 0 clamp(2.5rem,5vw,4.5rem)}.patient-portal__intro h1,.patient-portal__signed-out-copy h1{max-width:900px;margin-bottom:1.4rem;font-size:clamp(3.2rem,6.3vw,6.8rem)}.patient-portal__welcome{margin-bottom:.55rem;color:var(--color-blue);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.patient-portal__lede{max-width:700px;color:var(--color-muted);font-size:clamp(1rem,1.35vw,1.16rem)}.patient-portal__lede p:last-child{margin-bottom:0}.patient-portal__identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid rgba(31,48,66,.1);border-radius:18px;background:#fff;box-shadow:0 16px 42px #1f30420f}.patient-portal__avatar{display:flex;width:54px;min-width:54px;height:54px;flex:0 0 54px;align-items:center;justify-content:center;padding:0;border-radius:50%;background:var(--color-blue);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1;text-align:center}.patient-portal__identity-details{min-width:0}.patient-portal__identity-details strong,.patient-portal__identity-details span{display:block;overflow-wrap:anywhere}.patient-portal__identity-details>span:last-child{color:var(--color-muted);font-size:.82rem}.patient-portal__logout{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.58rem .9rem;border:1px solid rgba(31,48,66,.18);border-radius:999px;background:var(--color-powder);color:var(--color-ink);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.patient-portal__logout:hover{transform:translateY(-1px);border-color:var(--color-ink);background:var(--color-ink);color:#fff}.patient-portal__logout:focus-visible{outline:3px solid rgba(69,153,239,.35);outline-offset:3px}.patient-portal__meta-label{display:block;margin-bottom:.35rem;color:var(--color-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.patient-portal__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;gap:18px}.patient-portal__main,.patient-portal__sidebar{display:grid;gap:18px}.access-card{position:relative;overflow:hidden;min-height:430px;padding:clamp(1.6rem,3.2vw,3rem);border-radius:var(--radius-large);background:var(--color-ink);color:#fff;box-shadow:var(--shadow-soft)}.access-card:after{position:absolute;right:-90px;bottom:-135px;width:360px;height:360px;border:70px solid rgba(255,255,255,.055);border-radius:50%;content:"";pointer-events:none}.access-card--approved{background:linear-gradient(135deg,#17384a 0,var(--color-ink) 72%)}.access-card--pending{background:linear-gradient(135deg,#334b69 0,var(--color-ink) 76%)}.access-card--expired{background:linear-gradient(135deg,#514450 0,var(--color-ink) 76%)}.access-card__topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-blue);color:var(--color-ink);font-size:.78rem;font-weight:900;letter-spacing:.02em}.access-status{display:inline-flex;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff17;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.access-status--approved{border-color:#67dcaf6b;background:#67dcaf24}.access-status--pending{border-color:#ffcd6f6b;background:#ffcd6f21}.access-status--expired{border-color:#ff969661;background:#ff96961c}.access-card__body{position:relative;z-index:1;max-width:720px;margin:clamp(3rem,8vw,6rem) 0 2rem}.access-card__eyebrow{margin-bottom:.6rem;color:#ffffffa3;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.access-card__body h2{margin-bottom:1rem;font-size:clamp(2.5rem,4.2vw,4.8rem)}.access-card__body>p:last-child{max-width:650px;margin:0;color:#ffffffbf}.access-card__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.access-card__actions .button{border-color:#fff;background:#fff;color:var(--color-ink)}.access-card__actions .button:hover{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-ink)}.access-card__actions .button--outline{border-color:#ffffffa8;background:transparent;color:#fff}.access-card__actions .text-link{color:#fff}.patient-orders{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(31,48,66,.1);border-radius:var(--radius-large);background:#fff}.patient-orders__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.patient-orders__heading h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.patient-orders__list{border-top:1px solid rgba(31,48,66,.12)}.patient-order{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(170px,.9fr) auto 28px;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(31,48,66,.12);transition:color .2s ease}.patient-order:hover{color:var(--color-steel)}.patient-order>div:first-child strong,.patient-order>div:first-child span,.patient-order__status span{display:block}.patient-order>div:first-child span,.patient-order__status{color:var(--color-muted);font-size:.78rem}.patient-order__status span+span{margin-top:.15rem}.patient-order__total{white-space:nowrap}.patient-order__arrow{font-size:1.2rem}.patient-orders__empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem;border-radius:18px;background:var(--color-powder)}.patient-orders__empty-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-blue);font-size:.72rem;font-weight:800}.patient-orders__empty h3{margin-bottom:.3rem}.patient-orders__empty p{margin:0;color:var(--color-muted);font-size:.86rem}.portal-shortcuts,.portal-help{padding:clamp(1.5rem,2.7vw,2.25rem);border-radius:var(--radius-large);background:#fff}.portal-shortcuts h2{margin-bottom:1.5rem;font-size:clamp(2rem,3vw,3.1rem)}.portal-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(31,48,66,.12)}.portal-shortcuts>a>span:first-child strong,.portal-shortcuts>a>span:first-child small{display:block}.portal-shortcuts>a small{margin-top:.15rem;color:var(--color-muted);font-size:.72rem}.portal-shortcuts>a>span:last-child{font-size:1.15rem}.portal-shortcuts>a:hover>span:last-child{transform:translate(3px)}.portal-help{display:flex;gap:1rem;background:var(--color-powder)}.portal-help__mark{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:50%;background:var(--color-blue);font-size:.72rem;font-weight:800}.portal-help h3{margin-bottom:.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.portal-help p{color:var(--color-muted);font-size:.84rem}.patient-portal__signed-out-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);overflow:hidden;border:1px solid rgba(69,153,239,.16);border-radius:var(--radius-large);background:linear-gradient(135deg,#f8fbff,var(--color-powder));box-shadow:var(--shadow-soft)}.patient-portal__signed-out-copy{display:flex;min-height:570px;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem)}.patient-portal__signed-out-copy h1{max-width:760px}.patient-portal__signed-out-copy .patient-portal__lede{margin-bottom:2rem}.patient-portal__login-component{display:block;width:max-content;--shopify-account-avatar-size:auto;--shopify-account-color-accent:var(--color-blue);--shopify-account-color-accent-hover:var(--color-ink);--shopify-account-color-background:#fff;--shopify-account-color-text:var(--color-ink);--shopify-account-color-text-subdued:var(--color-muted);--shopify-account-font-body:Arial,Helvetica,sans-serif;--shopify-account-font-heading:Georgia,"Times New Roman",serif;--shopify-account-radius-base:14px;--shopify-account-radius-button:999px;--shopify-account-radius-dialog:20px}.patient-portal__login-component::part(signed-out-avatar){width:auto;height:auto;border:0;border-radius:999px;background:transparent}.patient-portal__login-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.35rem;border:1.5px solid var(--color-blue);border-radius:999px;background:var(--color-blue);color:var(--color-ink);font-size:.8rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.patient-portal__login-button:hover{transform:translateY(-2px);background:var(--color-ink);color:#fff}.patient-portal__login-button svg{width:22px;height:22px}.patient-portal__privacy-note{max-width:500px;margin:1rem 0 0;color:var(--color-muted);font-size:.75rem}.patient-portal__signed-out-guide{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);background:var(--color-ink);color:#fff}.patient-portal__signed-out-guide .patient-portal__meta-label{color:#fff9}.patient-portal__signed-out-guide ol{margin:1rem 0 0;padding:0;list-style:none}.patient-portal__signed-out-guide li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.14)}.patient-portal__signed-out-guide li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#4599ef2e;color:var(--color-blue);font-size:.7rem;font-weight:800}.patient-portal__signed-out-guide strong{display:block;margin-bottom:.25rem}.patient-portal__signed-out-guide p{margin:0;color:#ffffffa8;font-size:.84rem}.patient-portal__feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.patient-portal__feature-grid article{min-height:260px;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(31,48,66,.1);border-radius:var(--radius-large);background:#fff}.patient-portal__feature-grid article:nth-child(2){background:var(--color-powder)}.patient-portal__feature-grid article>span{display:inline-flex;margin-bottom:3.4rem;padding:.38rem .62rem;border-radius:999px;background:var(--color-blue);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.patient-portal__feature-grid h2{margin-bottom:.7rem;font-size:clamp(1.9rem,2.7vw,3rem)}.patient-portal__feature-grid p{margin:0;color:var(--color-muted)}@media(max-width:900px){.patient-portal__hero,.patient-portal__layout,.patient-portal__signed-out-panel{grid-template-columns:1fr}.patient-portal__hero{align-items:start;gap:1.5rem}.patient-portal__identity{max-width:520px}.patient-portal__sidebar{grid-template-columns:1fr 1fr}.patient-portal__signed-out-copy{min-height:520px}.patient-portal__feature-grid{grid-template-columns:1fr 1fr}.patient-portal__feature-grid article:last-child{grid-column:1/-1}}@media(max-width:640px){.patient-portal{padding-top:1.5rem}.patient-portal__hero{padding-top:2rem}.patient-portal__intro h1,.patient-portal__signed-out-copy h1{font-size:3.45rem}.patient-portal__identity{grid-template-columns:54px minmax(0,1fr)}.patient-portal__logout{grid-column:1/-1;width:100%}.patient-portal__layout,.patient-portal__main,.patient-portal__sidebar{gap:10px}.patient-portal__sidebar,.patient-portal__feature-grid{grid-template-columns:1fr}.patient-portal__feature-grid article:last-child{grid-column:auto}.access-card,.patient-orders,.portal-shortcuts,.portal-help,.patient-portal__signed-out-panel,.patient-portal__feature-grid article{border-radius:20px}.access-card{min-height:480px;padding:1.5rem}.access-card__topline{align-items:flex-start;flex-direction:column}.access-card__body{margin:3.5rem 0 2rem}.access-card__actions{align-items:stretch;flex-direction:column}.access-card__actions .button{width:100%}.patient-orders__heading{align-items:flex-start;flex-direction:column}.patient-order{grid-template-columns:1fr auto;padding:1rem 0}.patient-order__status{grid-column:1/2}.patient-order__total{grid-column:2/3;grid-row:1/2}.patient-order__arrow{grid-column:2/3;grid-row:2/3;justify-self:end}.patient-orders__empty{grid-template-columns:auto 1fr}.patient-orders__empty .button{grid-column:1/-1}.patient-portal__signed-out-copy{min-height:510px;padding:2.5rem 1.3rem}.patient-portal__signed-out-guide{padding:2.5rem 1.3rem}.patient-portal__login-component,.patient-portal__login-button{width:100%}.patient-portal__feature-grid article>span{margin-bottom:2rem}}.provider-clearance{padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,8rem);background:linear-gradient(180deg,var(--color-cream) 0,#f3f8fd 60%,var(--color-cream) 100%)}.provider-clearance__return{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.55rem .85rem;border:1px solid rgba(31,48,66,.14);border-radius:999px;background:#fff;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.provider-clearance__return:hover{border-color:var(--color-steel)}.provider-clearance__panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:620px;overflow:hidden;border:1px solid rgba(69,153,239,.15);border-radius:var(--radius-large);background:#fff;box-shadow:var(--shadow-soft)}.provider-clearance__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,6vw,6rem)}.provider-clearance__status{display:inline-flex;width:max-content;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.45rem .75rem;border-radius:999px;background:var(--color-powder);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.provider-clearance__status>span{width:8px;height:8px;border-radius:50%;background:var(--color-blue);box-shadow:0 0 0 4px #4599ef26}.provider-clearance__content h1{max-width:760px;margin-bottom:1.25rem;font-size:clamp(3.2rem,6vw,6.4rem)}.provider-clearance__text{max-width:680px;color:var(--color-muted);font-size:clamp(1rem,1.4vw,1.16rem)}.provider-clearance__text p:last-child{margin-bottom:0}.provider-clearance__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.4rem}.provider-clearance__privacy{max-width:680px;margin:0;padding-top:1.25rem;border-top:1px solid rgba(31,48,66,.12);color:var(--color-muted);font-size:.75rem}.provider-clearance__steps{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,5vw,5rem);background:var(--color-ink);color:#fff}.provider-clearance__steps-label{margin-bottom:1.5rem;color:#ffffff9e;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.provider-clearance__steps ol{margin:0;padding:0;list-style:none}.provider-clearance__steps li{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.15)}.provider-clearance__steps li:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.provider-clearance__steps li>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-blue);color:var(--color-ink);font-size:.7rem;font-weight:800}.provider-clearance__steps strong{display:block;margin-bottom:.3rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.provider-clearance__steps p{margin:0;color:#ffffffad;font-size:.84rem}@media(max-width:900px){.provider-clearance__panel{grid-template-columns:1fr}.provider-clearance__steps{min-height:500px}}@media(max-width:640px){.provider-clearance{padding-top:1.25rem}.provider-clearance__panel{min-height:auto;border-radius:20px}.provider-clearance__content,.provider-clearance__steps{padding:2.25rem 1.35rem}.provider-clearance__content h1{font-size:3.4rem}.provider-clearance__actions{align-items:stretch;flex-direction:column}.provider-clearance__actions .button{width:100%}.provider-clearance__steps{min-height:460px}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/patient-portal.css.map */
