.checkout-login-page{max-width:960px;margin:0 auto;padding:2rem 1rem}.checkout-login-heading{color:#215d80;margin-bottom:1.5rem}.mobile-only{display:none}@media (width<=767px){.mobile-only{gap:.5rem;margin-bottom:1rem;display:flex}.login-columns{flex-direction:column}.login-panel{display:none}.login-panel.active{display:block}}.login-tab-btn{cursor:pointer;background:#f0f4f8;border:1px solid #d0d7e0;border-radius:4px;flex:1;padding:.6rem;font-size:.9rem}.login-tab-btn.active{color:#fff;background:#215d80;border-color:#215d80}.login-columns{align-items:flex-start;gap:2rem;display:flex}.login-col{background:#fff;border:1px solid #e0e8f0;border-radius:8px;flex:1;min-width:0;padding:1.5rem;box-shadow:0 4px 12px #05243b0f}.login_form_heading{color:#215d80;margin-bottom:.5rem}.login_form_heading+p,.login-col>h2+p{color:#666;margin-bottom:1.25rem;font-size:.9rem}.login-field{margin-bottom:1rem}.login-field label{color:#05243b;margin-bottom:.3rem;font-size:.875rem;font-weight:600;display:block}.login-field input:not([type=radio]):not([type=checkbox]){border:1px solid #d0d7e0;border-radius:6px;width:100%;height:44px;padding:0 .8rem;font-size:1rem}.login-field input:focus{border-color:#9ec235;outline:none;box-shadow:0 0 0 3px #9ec23533}.login-field input.is-invalid{border-color:#cc1630}.login-field input.is-invalid:focus{box-shadow:0 0 0 3px #cc163026}.required{color:#cc1630}.field-error{color:#cc1630;margin-top:.35rem;font-size:.8rem;font-weight:500;display:block}.field-error[hidden]{display:none}.login-controls{justify-content:flex-end;font-size:.875rem;display:flex}.pw-checkout{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.pw-checkout fieldset{background:#fff;border:1px solid #e0e8f0;border-radius:8px;margin:1rem 0;padding:1.25rem 1.5rem}.pw-checkout fieldset.is-invalid,.pw-checkout .terms.is-invalid{border-color:#cc1630}.pw-checkout .terms.is-invalid{border:1px solid #cc1630;border-radius:8px;padding:.75rem 1rem}.pw-checkout legend{color:#215d80;padding:0 .5rem;font-weight:700}.pw-checkout label{color:#05243b;margin-bottom:.3rem;font-size:.875rem;font-weight:600;display:block}.pw-checkout input[type=text],.pw-checkout input[type=email],.pw-checkout input[type=tel],.pw-checkout input[type=password],.pw-checkout select,.pw-checkout textarea{border:1px solid #d0d7e0;border-radius:6px;width:100%;margin-bottom:.75rem;padding:.5rem .8rem;font-size:1rem}.new-customer-section-heading{color:#215d80;border-bottom:2px solid #bff0f7;margin:1.5rem 0 .75rem;padding-bottom:.5rem;font-size:1.2rem}.pw-checkout .ca-grid{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.pw-checkout .ca-phone-row{grid-template-columns:110px 1fr;gap:.5rem;display:grid}.pw-checkout .ca-radios{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.5rem 0 1rem;display:flex}.pw-checkout .ca-radios label{cursor:pointer;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.pw-checkout h3{color:#215d80;margin:0;font-size:1.05rem}.pw-member-select{margin:0 0 1.25rem}.pw-member-select h3{margin-bottom:.5rem}.pw-member-select select{max-width:28rem;margin-bottom:0}.pw-member-select[aria-busy=true] select{opacity:.7}.pw-checkout .checkout-note{color:#445;margin:.5rem 0 1rem;font-size:.9rem}.pw-checkout .rx-hint{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb;border-radius:.25rem;margin:.75rem 0;padding:.75rem 1.25rem}.pw-checkout .new-tag{color:#cc1630;vertical-align:super;margin-left:4px;font-size:10px;font-weight:700}.pw-checkout .need-rx-option{position:relative}.pw-checkout .order-question .question{margin-bottom:.35rem;font-weight:600}.pw-checkout .terms{margin:1rem 0}.pw-checkout .terms .agree{align-items:flex-start;gap:.5rem;font-weight:500;display:flex}.pw-checkout .place-order{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pw-checkout .password-strength{background:#eef2f6;border-radius:4px;height:18px;margin:.35rem 0 .5rem;position:relative;overflow:hidden}.pw-checkout .password-strength-meter{background:#cc1630;height:100%}.pw-checkout .password-strength.is-fair .password-strength-meter{background:#e0a100}.pw-checkout .password-strength.is-strong .password-strength-meter{background:#9ec235}.pw-checkout .password-strength-text{text-align:center;font-size:.7rem;line-height:18px;position:absolute;inset:0}.pw-checkout .shipping-fee.free{color:#2e7d32;font-weight:700}.pw-checkout .mailing-address{margin:.75rem 0}.pw-checkout textarea{border:1px solid #d0d7e0;border-radius:6px;width:100%;padding:.5rem .8rem}.pw-checkout .use-shipping{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.pw-checkout .paying-with{color:#215d80;margin:0 0 .5rem;font-size:.95rem}.pw-checkout .supported-credit-card-icons{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.pw-checkout .credit-card-icon{color:#667;opacity:.55;background:#f7f9fb;border:1px solid #d0d7e0;border-radius:4px;justify-content:center;align-items:center;min-width:64px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.pw-checkout .credit-card-icon.active{opacity:1;color:#215d80;background:#fff;border-color:#215d80}.pw-checkout .saved-delivery-address{margin-bottom:1rem;line-height:1.45}.pw-checkout .delivery-address-control{color:#215d80;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.9rem;text-decoration:underline}@media (width<=767px){.pw-checkout .ca-grid,.pw-checkout .ca-phone-row{grid-template-columns:1fr}.pw-checkout .place-order{flex-direction:column;align-items:stretch}}@keyframes drug-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.shimmer-block{background-image:linear-gradient(90deg,#e6ebf0 0%,#f4f7fa 45%,#e6ebf0 90%);background-size:200% 100%;border-radius:4px;animation:1.15s ease-in-out infinite drug-shimmer}.checkout-shimmer{flex-direction:column;gap:.65rem;padding:.15rem 0 .35rem;display:flex}.checkout-page-shimmer{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.checkout-shimmer-fieldset{background:#fff;border:1px solid #e0e8f0;border-radius:8px;margin:1rem 0;padding:1.25rem 1.5rem}.shimmer-checkout-heading{width:10rem;height:1.75rem;margin-bottom:.5rem}.shimmer-legend{width:11rem;height:1.15rem;margin-bottom:.75rem}.shimmer-radio-row{align-items:center;gap:.6rem;display:flex}.shimmer-radio-dot{border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.shimmer-radio-label{width:9.5rem;height:1rem}.shimmer-radio-label-sm{width:3.25rem}.shimmer-radio-fee{width:3.5rem;height:1rem;margin-left:auto}.shimmer-question-block{margin-bottom:.35rem}.shimmer-question{width:82%;height:1.05rem;margin-bottom:.4rem}.shimmer-address-line{width:62%;height:1rem}.shimmer-address-line.wide{width:88%;height:1.15rem}.shimmer-address-control{width:4.5rem;height:.9rem;margin-top:.15rem}.shimmer-summary-row{width:100%;height:1.15rem}@media (prefers-reduced-motion:reduce){.shimmer-block{background:#e6ebf0;animation:none}}.pw-post-purchase{color:#4a5568;text-align:left;background:#fff;width:100%;max-width:1280px;margin:-20px auto 0;padding:32px;box-shadow:0 0 15px #0000001a}.pw-post-purchase h1{color:#2d3748;margin:0;font-size:24px;font-weight:700}.pw-post-purchase h2{color:#2d3748;margin:0;font-size:16px;font-weight:700}.pw-post-purchase__trust{text-align:center;margin-top:24px}.pw-post-purchase__trust-link{color:#fff;background:#111c25;border:none;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-block}.pw-post-purchase__trust-note{text-align:center;color:#00b67a;margin:12px 0 0;font-size:18px;font-weight:700}.pw-post-purchase__intro{color:#4a5568;margin-top:16px}.pw-post-purchase__meta{color:#718096;margin-top:24px;font-size:14px}.pw-post-purchase__shipping{margin-top:24px}.pw-post-purchase__shipping p{color:#4a5568;margin-top:8px;font-size:14px}.pw-post-purchase__details{margin-top:32px}.pw-post-purchase-table{border-collapse:collapse;background:#fff;width:100%;margin-top:16px}.pw-post-purchase-table thead{color:#4a5568;text-transform:uppercase;background:#edf2f7;font-size:12px}.pw-post-purchase-table th,.pw-post-purchase-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 16px}.pw-post-purchase-table th{border-bottom:2px solid #e2e8f0}.pw-post-purchase-table tbody{color:#4a5568;font-size:14px}.pw-post-purchase__totals{color:#4a5568;margin-top:16px;font-size:14px}.pw-post-purchase__totals p{text-align:right;margin:4px 0}.pw-post-purchase__totals span{font-weight:700}.pw-post-purchase__grand-total{font-size:16px}.pw-post-purchase__rx{color:#c53030;background:#fef2f2;border:1px solid #fed7d7;margin-top:32px;padding:16px}.pw-post-purchase__rx h3{margin:0;font-size:16px;font-weight:700}.pw-post-purchase__rx p,.pw-post-purchase__rx ul,.pw-post-purchase__rx ol{margin-top:8px;font-size:14px}.pw-post-purchase__rx ul,.pw-post-purchase__rx ol{padding-left:20px}.pw-post-purchase__rx a{color:#e53e3e;font-weight:700}.pw-post-purchase__empty{margin-top:24px}.pw-post-purchase__note{color:#718096;margin-top:16px;font-size:12px}.pw-post-purchase__continue{text-align:center;margin-top:2rem}.checkout-thank-you{text-align:center;max-width:640px;margin:4rem auto;padding:2rem}.checkout-thank-you h1{color:#2e7d32;margin-bottom:1rem}.checkout-thank-you .order-summary{text-align:left;background:#f4f9f4;border-radius:8px;margin-top:1.5rem;padding:1.5rem}
