.rx-portal{--rx-color-bg: #ffffff;--rx-color-surface: #f7f9fa;--rx-color-border: #e2e6e8;--rx-color-text: #241726;--rx-color-text-muted: #5c6b6d;--rx-color-primary: #7D37A3;--rx-color-primary-hover: #E9CE98;--rx-color-danger-bg: #fdf1f0;--rx-color-danger-border: #f0c9c5;--rx-color-disabled-bg: #e9edee;--rx-color-disabled-text: #8b979a;--rx-radius: 12px;--rx-gap: 1rem;--rx-max-width: 1200px;display:block;background:var(--rx-color-bg);color:var(--rx-color-text);padding:2.5rem 1rem}.rx-portal__container{max-width:var(--rx-max-width);margin:0 auto}.rx-portal__header{text-align:center;margin-bottom:2rem}.rx-portal__heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem;color:var(--rx-color-text)}.rx-portal__description{color:var(--rx-color-text-muted);font-size:1rem;line-height:1.6;max-width:640px;margin:0 auto}.rx-portal__gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:3rem 1.5rem;background:var(--rx-color-surface);border:1px solid var(--rx-color-border);border-radius:var(--rx-radius);max-width:520px;margin:0 auto}.rx-portal__gate-icon{width:48px;height:48px;color:var(--rx-color-primary);margin-bottom:.25rem}.rx-portal__gate-icon--denied{color:#b3453f}.rx-portal__gate-icon svg{width:100%;height:100%}.rx-portal__gate-message{color:var(--rx-color-text-muted);font-size:.975rem;line-height:1.6;max-width:400px;margin:0 0 .5rem}.rx-portal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.75rem;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .1s ease;border:none;cursor:pointer}.rx-portal__btn--primary{background:var(--rx-color-primary);color:#fff}.rx-portal__btn--primary:hover{background:var(--rx-color-primary-hover)}.rx-portal__btn--primary:active{transform:scale(.98)}.rx-portal__btn--disabled{background:var(--rx-color-disabled-bg);color:var(--rx-color-disabled-text);cursor:not-allowed;width:100%}.rx-portal__editor-notice{text-align:center;padding:3rem 1.5rem;background:var(--rx-color-surface);border:1px dashed var(--rx-color-border);border-radius:var(--rx-radius);color:var(--rx-color-text-muted)}.rx-portal__grid{display:grid;grid-template-columns:repeat(var(--rx-cols-mobile, 1),1fr);gap:var(--rx-gap)}.rx-product-card{display:flex;flex-direction:column;background:var(--rx-color-bg);border:1px solid var(--rx-color-border);border-radius:var(--rx-radius);overflow:hidden}.rx-product-card__media{aspect-ratio:1 / 1;background:var(--rx-color-surface);overflow:hidden}.rx-product-card__image{width:100%;height:100%;object-fit:cover;display:block}.rx-product-card__placeholder{width:100%;height:100%;background:var(--rx-color-disabled-bg)}.rx-product-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex-grow:1}.rx-product-card__title{font-size:1rem;font-weight:600;margin:0;color:var(--rx-color-text);line-height:1.4}.rx-product-card__price{font-size:.9375rem;font-weight:500;color:var(--rx-color-text-muted);margin:0}.rx-product-card__cta{margin-top:auto;width:100%}.rx-product-card__cta .rx-portal__btn{width:100%;font:inherit;-webkit-appearance:none;appearance:none}.rx-portal__btn:disabled{background:var(--rx-color-disabled-bg);color:var(--rx-color-disabled-text);cursor:not-allowed}.rx-product-card__notice{font-size:.8125rem;color:var(--rx-color-disabled-text);margin:.25rem 0 0;text-align:center}.rx-portal__pagination{display:flex;justify-content:center;margin-top:2rem}.rx-portal__page-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem}.rx-portal__page-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--rx-color-text-muted);text-decoration:none}a.rx-portal__page-number:hover{background:var(--rx-color-surface);color:var(--rx-color-primary)}.rx-portal__page-number--current{background:var(--rx-color-primary);color:#fff}.rx-portal__page-number--gap{color:var(--rx-color-disabled-text);min-width:auto}.rx-portal__page-number--arrow{font-size:1.125rem;color:var(--rx-color-text)}@media screen and (min-width:750px){.rx-portal{padding:4rem 2rem}.rx-portal__grid{grid-template-columns:repeat(var(--rx-cols-desktop, 3),1fr);gap:1.5rem}}@media(prefers-reduced-motion:reduce){.rx-portal__btn{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/section-rx-patient-portal.css.map */
