.vl-shown{overflow:hidden}.vl-overlay{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;overflow:hidden;z-index:9999}.vl-overlay.vl-active{display:flex}.vl-overlay.vl-full-page{z-index:9999;position:fixed}.vl-overlay .vl-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#fff;opacity:.5}.vl-overlay .vl-icon,.vl-parent{position:relative}.pw-hilight{background-color:#ffff49}.pw-transparent{background-color:transparent}.separator-or{text-align:center;display:flex;flex-direction:row;line-height:3em;margin:.5em 1em 0}.separator-or:before{content:"";flex:1 1 0%;border-bottom:1px solid #ddd;margin:auto;margin-right:1.5em}.separator-or:after{content:"";flex:1 1 0%;border-bottom:1px solid #ddd;margin:auto;margin-left:1.5em}.separator-center{text-align:center !important}.separator-center:before,.separator-center:after{display:table;content:" ";flex-basis:0;order:1}.separator-center:after{clear:both}.separator-center:after{position:relative !important;width:3rem;border-bottom:.125rem solid #7a7a7a;margin:1rem auto 0}.separator-left{text-align:left !important}.separator-left:before,.separator-left:after{display:table;content:" ";flex-basis:0;order:1}.separator-left:after{clear:both}.separator-left:after{position:relative !important;width:3rem;border-bottom:.125rem solid #7a7a7a;margin:1rem auto 0;margin-left:0 !important}.separator-right{text-align:right !important}.separator-right:before,.separator-right:after{display:table;content:" ";flex-basis:0;order:1}.separator-right:after{clear:both}.separator-right:after{position:relative !important;width:3rem;border-bottom:.125rem solid #7a7a7a;margin:1rem auto 0;margin-right:0 !important}[v-cloak]{display:none}[hidden],input[hidden],button[hidden],select[hidden],textarea[hidden]{display:none}.pw-hidden{display:none !important}.pw-note{font-size:.9em;line-height:1.3;color:#7a7a7a;display:inline-block;margin:.4em 0}.no-wrap-group{white-space:nowrap}hr.pw-divider{border:none;background-image:linear-gradient(to right,transparent 0%,#e1e1e1 50%,transparent 100%);height:3px;margin:2rem auto}@media screen and (min-width:40em){.pw-dialog-full-width{width:80%}.pw-dialog-medium-width{width:60%}.pw-dialog-small-width{width:40%}}dialog[open]::backdrop{background-color:rgba(0,0,0,.5)}.pw-grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem, 1fr));grid-gap:.5rem}.pw-component dialog{margin:auto;max-width:55rem;padding:3rem 2rem}.pw-component .pw-button{display:flex;align-items:center;justify-content:center;text-transform:uppercase;margin-bottom:0}.pw-component .pw-button:disabled{opacity:.75}.pw-component .pw-button .pw-status-icon:after{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;color:#fff;font-size:1.2em;margin:.1em .5em;height:1.2em;width:1.2em;position:relative;top:.15em;font:var(--fa-font-regular);font-size:1.2em}.pw-component .pw-button.loading .pw-status-icon:after{content:" ";pointer-events:none;border-radius:50%;border:.15em solid rgba(255,255,255,.2);border-left-color:#fff;animation:load-rotate 1.25s ease infinite;top:.075em}.pw-component .pw-button.done{background-color:var(--dynamic-bg-color)}@supports (background-color:color-mix(in srgb,var(--dynamic-bg-color) 80%,#000)){.pw-component .pw-button.done{background-color:color-mix(in srgb,var(--dynamic-bg-color) 80%,#000)}}.pw-component .pw-button.done .pw-status-icon:after{font:var(--fa-font-regular)}.pw-component .pw-button.error{background-color:#ec5840}.pw-component .pw-button.error .pw-status-icon:after{font:var(--fa-font-regular);content:"\f057"}@keyframes load-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}form select:has(option:disabled:checked){background-color:rgba(240,240,240,.5);color:#7a7a7a}body.pwire-pricing-disabled .subtotal,body.pwire-pricing-disabled .grandtotal,body.pwire-pricing-disabled .cart-value{display:none}body.pwire-pricing-disabled .subtotal:before,body.pwire-pricing-disabled .grandtotal:before,body.pwire-pricing-disabled .cart-value:before{content:""}body.pwire-pricing-disabled .shipping-fee .cart-value{display:inline}body.pwire-pricing-disabled .shipping-fee .cart-value:not(.cart-value-tbd,.free):before{content:"$";letter-spacing:.075em}.create-account-medical-info .medical-question-group:has(label~select) .cell{display:flex;flex-direction:column;justify-content:space-between}.shipping-options-container .shipping-fee:not(.free):before{content:"$";letter-spacing:.075em}.shipping-options-container .shipping-method{font-weight:400}.shipping-options-container .shipping-method:hover{cursor:pointer}.shipping-options-container .shipping-method .method-name{font-weight:700}.pw-shipping-methods fieldset{border:none;margin:0;padding:0}.pwCartLineItems{margin-bottom:1rem}.pwCartLineItems .fa-prescription{color:var(--pw-prescription-color)}.pwCartLineItems .line-items-container{display:grid}.pwCartLineItems .line-items-container .grid-x>.cell{padding-bottom:.5rem}.pwCartLineItems .line-items-container .line-item.rx-product{order:1;border-top:1px solid #ccc}.pwCartLineItems .line-items-container .line-item.otc-product{order:2;border-top:1px solid #ccc}.pwCartLineItems .line-items-container .rx-products-container{margin-bottom:1rem}.pwCartLineItems .line-items-container .otc-products-container{margin-bottom:1rem}.pwCartLineItems .prescription-info .prescription-required label{line-height:1.2}.pwCartLineItems .prescription-info .prescription-required .rx-required-warning{color:var(--pw-prescription-color)}.pwCartLineItems .value:before{content:"$";letter-spacing:.075em}.pwCartLineItems .line-item .product-info{padding-top:.5rem}.pwCartLineItems .line-item .product-info .line-item-heading .product-name{font-weight:700}.pwCartLineItems .line-item .product-info .line-item-heading .strength{font-weight:700}.pwCartLineItems .line-item .product-info .line-item-heading .brand-or-generic:before{content:"("}.pwCartLineItems .line-item .product-info .line-item-heading .brand-or-generic:after{content:")"}.pwCartLineItems .line-item .product-info .line-item-subtotal{font-weight:700}.pwCartLineItems .line-item .product-info .line-item-summary{text-align:right}.pwCartLineItems .line-item .product-info .line-item-summary .line-item-subtotal{font-weight:700}.pwCartLineItems .line-item .line-item-quantity-price .line-item-quantity:after{content:" x "}body.pwire-pricing-disabled .pwCartLineItems .line-item-quantity-price{display:none}body.pwire-pricing-disabled .pwCartLineItems .line-item-subtotal{display:none}.pwCartSummary .heading{font-weight:700}.pwCartSummary .cart-value{float:right;text-align:right}.pwCartSummary .cart-value:not(.cart-value-tbd,.free):before{content:"$";letter-spacing:.075em}.pwCartSummary .grand-total{margin-top:.5em;padding-top:.5em;border-top:1px solid #ccc}.pwCartSummary .grand-total .cart-value{font-weight:700}body.pwire-pricing-disabled .pwCartSummary{display:none}body.pwire-pricing-disabled .order-total-summary-container{display:none}body.pwire-pricing-disabled .heading{font-weight:700}body.pwire-pricing-disabled .cart-value:before{content:""}.pwCouponComponent{margin:1rem 0;max-width:48rem}.pwCouponComponent .apply-coupon{width:100%}.pwCouponComponent .apply-coupon.error{background-color:var(--pw-error-color)}.pwCouponComponent .active-coupon{margin:.25em 0 .5rem;display:flex;align-items:center}.pwCouponComponent .active-coupon .coupon-code{font-weight:700;padding-bottom:0;margin-right:.5em;display:inline-block}.pwCouponComponent .active-coupon .coupon-code:after{content:":"}.pwCouponComponent .active-coupon .remove-coupon{margin:0 1em;cursor:pointer}.pwCouponComponent .active-coupon .remove-coupon:hover{color:#5e001c;text-decoration:underline}.pwCouponComponent .remove-coupon.clear{font-size:.8em}.pwCouponComponent .remove-coupon.clear:before{content:"("}.pwCouponComponent .remove-coupon.clear:after{content:")"}.pwCouponComponent .coupon-response-container .coupon-response{margin-bottom:1rem}.pwCouponComponent .coupon-response-container .coupon-error{color:var(--pw-error-color)}.pw-checkout-page .pwCouponComponent{margin:2rem 0}.pwAddToCart .pw-button{display:flex;align-items:center;justify-content:center;text-transform:uppercase;margin-bottom:0;min-height:2.4375rem;padding:.55em 1em}.pwAddToCart .pw-button.add-to-cart-control{width:100%;padding:.45em 1em}.pwAddToCart .pw-button.add-to-cart-control.add-to-cart-member{max-width:8em}.pwAddToCart .pw-button:disabled{opacity:.75}.pwAddToCart .pw-button .pw-status-icon:after{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;color:var(--pw-primary-font-color);font-size:1.2em;margin:.1em .5em;height:1.2em;width:1.2em;position:relative;top:.15em;font:var(--fa-font-regular);content:"\f055"}.pwAddToCart .pw-button.loading .pw-status-icon:after{content:" ";pointer-events:none;border-radius:50%;border:.15em solid rgba(255,255,255,.2);border-left-color:var(--pw-primary-font-color);animation:load-rotate 1.25s ease infinite;top:.075em}.pwAddToCart .pw-button.done{background-color:color-mix(in srgb,var(--dynamic-bg-color) 80%,#000)}.pwAddToCart .pw-button.done .pw-status-icon:after{font:var(--fa-font-regular);content:"\f058"}.pwAddToCart .pw-button.error{background-color:#ec5840}.pwAddToCart .pw-button.error .pw-status-icon:after{font:var(--fa-font-regular);content:"\f057"}@keyframes load-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pwAddToCart .add-to-cart-container{display:flex;margin:.35rem 0}.pwAddToCart .add-to-cart-container.add-to-cart-member{position:relative;align-items:center}.pwAddToCart .add-to-cart-container.add-to-cart-member:after{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);content:"\f830  \f0d7";position:absolute;right:1em;pointer-events:none}.pwAddToCart .add-to-cart-container.add-to-cart-member .add-to-cart-control{margin:0;text-align:center}.pwPaymentMethods .merchant-descriptor,.pwPaymentManager .merchant-descriptor{font-size:.85em;font-style:italic;margin:.5em 0 .6em}.pwPaymentMethods .payment-method-heading,.pwPaymentManager .payment-method-heading{margin-bottom:1rem;border:1px solid #e1e1e1;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;margin-bottom:0}.pwPaymentMethods .payment-method-heading+.pw-payment-method-container fieldset,.pwPaymentMethods .payment-method-heading+.pwSavedPaymentMethods fieldset,.pwPaymentManager .payment-method-heading+.pw-payment-method-container fieldset,.pwPaymentManager .payment-method-heading+.pwSavedPaymentMethods fieldset{margin-top:0;margin-bottom:.5rem;border-top:none}.pwPaymentMethods .payment-method-controls,.pwPaymentManager .payment-method-controls{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.pwPaymentMethods .payment-method-controls .mode-switch-btn,.pwPaymentManager .payment-method-controls .mode-switch-btn{display:inline-block;font-size:1.1rem;line-height:0;padding:.4rem;color:var(--pw-primary-color);border:2px solid var(--pw-primary-color);background:0 0;display:block;cursor:pointer}.pwPaymentMethods .payment-method-heading .payment-method-toggle,.pwPaymentManager .payment-method-heading .payment-method-toggle{font-size:.9em}.pwSavedPaymentMethods [is-expired=true] .method-description .description,.pwUpdatePaymentMethod [is-expired=true] .method-description .description{opacity:.7}.pwSavedPaymentMethods [is-expired=true] .method-description .expiry-label,.pwSavedPaymentMethods [is-expired=true] .method-description .expiry-date,.pwUpdatePaymentMethod [is-expired=true] .method-description .expiry-label,.pwUpdatePaymentMethod [is-expired=true] .method-description .expiry-date{color:var(--pw-error-color)}.pwSavedPaymentMethods .new-payment-method .pw-save-payment-method-checkbox,.pwUpdatePaymentMethod .new-payment-method .pw-save-payment-method-checkbox{margin:1em 0 .5em}.pwSavedPaymentMethods .merchant-descriptor-value,.pwUpdatePaymentMethod .merchant-descriptor-value{font-weight:700}.pwSavedPaymentMethods .pwSavedPaymentMethods__actions,.pwUpdatePaymentMethod .pwSavedPaymentMethods__actions{margin:0 1em}.pwSavedPaymentMethods .pwSavedPaymentMethods__actions button,.pwUpdatePaymentMethod .pwSavedPaymentMethods__actions button{margin-right:.5em}label[for=useCustomerAddressCheckbox]{margin:.5em 0 1em}.pwDraft .intro-message{margin-bottom:.25em;text-wrap:pretty}.pwDraft .intro-message p{margin-bottom:.25em}.billing_method_radiogroup{margin-bottom:1em}.pw-delete-payment-confirm{padding:1.5em;border:none;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:400px;width:100%;text-align:center;text-wrap:pretty}.pw-delete-payment-confirm__actions{margin-top:1.5em;display:flex;justify-content:center;gap:1em}.pwPaymentManager .no-saved-payment-methods{padding:1em;text-align:center;font-style:italic;color:#414442}.pwPaymentManager .pw-payment-method-empty-state{border-radius:4px;text-align:center}.pwPaymentManager .pw-payment-method-empty-state .payment-method-controls{margin-top:1em;display:flex;justify-content:center;gap:1em}.credit-card-icon{display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;margin-left:0;margin-right:.3rem;margin-bottom:.5rem;border:2px solid transparent;border-radius:4px;transition:border-color .2s ease-in-out}.credit-card-icon img{background:#fff;height:30px;width:auto;max-height:30px;max-width:80px}.credit-card-icon.card-visa{margin-left:0;margin-right:0}.credit-card-icon.card-visa img{padding-right:2px}.credit-card-icon.card-mastercard{margin-left:0;margin-right:0}.credit-card-icon.active{opacity:1;border-color:#007bff}.pw-component.pwCreditCard .pw-divider{margin:.5rem 0 1rem}.pw-component.pwCreditCard .credit-card-number{margin-bottom:1rem}.pw-component.pwCreditCard .credit-card-number input{padding-right:10px}.pw-component.pwCreditCard .supported-credit-card-icons{display:flex;margin-bottom:1rem}.pw-component.pwCreditCard .supported-credit-card-icons .credit-card-icon{transition:opacity .2s ease-in-out}.pw-component.pwCreditCard .supported-credit-card-icons:has(.active) .credit-card-icon{opacity:.3}.pw-component.pwCreditCard .supported-credit-card-icons:has(.active) .credit-card-icon.active{opacity:1}.user-controls{margin:1rem 0}.pw-member-list .member-list{margin:1rem 0}.pw-member-list .member-list .member-info{white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden}.pw-member-list .member-list .member-info .edit-member{display:inline;text-transform:capitalize}.pw-member-list .member-list .member-controls{display:none}.pw-member-list .member-list>.member label{line-height:1.2}.pw-member-list .member-list>.member:hover .member-controls{display:inline}.pw-member-list .member-list .bottom-controls{margin-top:1rem}.pw-member-list .member-count:before{content:"("}.pw-member-list .member-count:after{content:")"}.pw-pharmacy-wrap.pw-account{margin:1rem 0;width:100%;clear:both}.pwAccountApp .pwAccountLinks{margin:2.5rem 0;display:grid;grid-template-columns:repeat(1,1fr);grid-auto-rows:minmax(6rem, auto);column-gap:1rem;row-gap:1rem}@media (min-width:640px){.pwAccountApp .pwAccountLinks{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.pwAccountApp .pwAccountLinks{grid-template-columns:repeat(3,1fr)}}.pwAccountApp .pwAccountLinks .account-link{display:flex;border:.125rem solid var(--pw-primary-color);border-radius:1rem;padding:.5rem;text-align:left;color:var(--pw-primary-color)}.pwAccountApp .pwAccountLinks .account-link:hover{background-color:#ffc}.pwAccountApp .pwAccountLinks .account-link .icon-status{text-align:right;padding:.35rem .5rem;line-height:2.4;flex:0 0 auto}.pwAccountApp .pwAccountLinks .account-link .content{padding:.3rem .25rem;flex:1}.pwAccountApp .pwAccountLinks .account-link .content h3{line-height:1.2}.pwAccountApp .pwAccountLinks .account-link .content p{line-height:1.2}.pwOrderHistory,.pwRecentOrders{margin-top:1rem;margin-bottom:1rem}.pwOrderHistory .orders-container .order-row,.pwRecentOrders .orders-container .order-row{border-bottom:1px dashed #dadada}.pwOrderHistory .orders-container .order-row:hover,.pwRecentOrders .orders-container .order-row:hover{background-color:#ffc}.pwOrderHistory .orders-container .cell,.pwRecentOrders .orders-container .cell{padding:.5rem}.pwOrderHistory .orders-container .cell .head,.pwRecentOrders .orders-container .cell .head{font-weight:700}.pwOrderHistory .orders-container .order-head,.pwRecentOrders .orders-container .order-head{padding-bottom:0}.pwOrderHistory .orders-container .order-head .heading,.pwRecentOrders .orders-container .order-head .heading{font-weight:700}.pwOrderHistory .orders-container .order-list,.pwRecentOrders .orders-container .order-list{padding-top:0;max-height:40rem;overflow-y:auto;overflow-x:hidden}.pwOrderHistory .orders-container .order-list .order-date,.pwRecentOrders .orders-container .order-list .order-date{text-transform:capitalize}.pwOrderHistory .orders-container .tracking-numbers,.pwRecentOrders .orders-container .tracking-numbers{text-align:center}.pwOrderHistory .orders-container .order-status,.pwRecentOrders .orders-container .order-status{text-align:center}@media (max-width:640px){.pwOrderHistory .orders-container .tracking-numbers,.pwRecentOrders .orders-container .tracking-numbers{text-align:left}.pwOrderHistory .orders-container .order-status,.pwRecentOrders .orders-container .order-status{text-align:left}}.pwRecentOrders .orders-menu{padding:.25rem 1rem}.pwOrderHistory .pending-transcription-notice,.pwRecentOrders .pending-transcription-notice{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background-color:#f6f6f6;border-left:3px solid var(--pw-alert-color);border-radius:0 .25rem .25rem 0;font-size:.9rem;font-weight:700}.pwOrderHistory .pending-transcription-notice i,.pwRecentOrders .pending-transcription-notice i{color:var(--pw-alert-color)}.pw-tooltip{position:relative;cursor:help}.pw-tooltip:after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.85);color:#fff;padding:.4rem .6rem;border-radius:.25rem;font-size:.8rem;font-weight:400;white-space:normal;width:max-content;max-width:16rem;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.pw-tooltip:hover:after,.pw-tooltip:focus:after{opacity:1}.tracking-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .8rem !important;border:1px solid #e2e2e2;background:#fafafa;font-size:.85rem;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.tracking-pill .pill-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#fff5eb;border:1px solid #f8b04c;font-size:.8rem}.tracking-pill .pill-label{max-width:180px;text-overflow:ellipsis;overflow:hidden;padding-left:5px;text-transform:uppercase}.tracking-pill .pill-chevron{font-size:.7em;color:#aab4be;flex-shrink:0;margin:0 .25em}.tracking-pill:hover,.tracking-pill:focus{background:#fff7ec;border-color:#f8b04c;box-shadow:0 0 0 1px rgba(248,176,76,.6)}.tracking-pill:hover .pill-chevron,.tracking-pill:focus .pill-chevron{color:#f58634}.tracking-status-label{font-size:.85rem;color:#566273}.no-tracking{font-size:.8rem;color:#888}.shipment-tracking{max-width:720px;width:100%;border-radius:12px;padding:1.5rem 1.75rem;border:none}.shipment-tracking__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.shipment-tracking__header h4{margin:0}.shipment-tracking__header .close-icon{font-size:1.5rem;line-height:1}.shipment-tracking__tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;margin:0 0 1rem;border-top:1px solid #d7dde5;border-bottom:1px solid #d7dde5;padding:0 .4rem}.shipment-tab{display:inline-flex !important;align-items:center;gap:.55rem;padding:.85rem 1rem !important;margin:0;border:none;border-radius:0;background:0 0;color:#566273;font-size:.95rem;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;position:relative}.shipment-tab .pill-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:#566273}.shipment-tab .pill-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.shipment-tab:hover,.shipment-tab:focus-visible{color:#0d84d9;outline:none;background:#f7fafc}.shipment-tab.active{background:#fff;color:#0d84d9;font-weight:600}.shipment-tab.active .pill-icon{color:#0d84d9}.shipment-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#0d9ae8}.shipment-tracking__selector{margin:0 0 1.2rem;padding:1rem 0 1.1rem;border-top:1px solid #dde3ea;border-bottom:1px solid #dde3ea}.shipment-tracking__selector-label{display:block;font-size:.85rem;font-weight:600;color:#4a596d;margin:0 0 .55rem}.shipment-tracking__select-wrap{position:relative;max-width:100%}.shipment-tracking__select-wrap .fa-chevron-down{position:absolute;right:1rem;top:40%;transform:translateY(-50%);font-size:1rem;color:#96a1b0;pointer-events:none}.shipment-tracking__select{height:3.5rem;width:100%;max-width:100%;border:2px solid #bcc8d5;border-radius:8px;background:#fff;color:#23384d;padding:.7rem 2.5rem .7rem .95rem;font-size:1rem;font-weight:500;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shipment-tracking__select:focus{border-color:#7b95b1;box-shadow:0 0 0 2px rgba(123,149,177,.2);outline:none}.shipment-tracking__summary{margin-bottom:1.25rem}.shipment-tracking__summary .status-text{font-weight:600;color:#e57b1a}.shipment-tracking__summary .status-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:#555;margin-top:.25rem}.shipment-tracking__summary .status-meta .updated{margin-left:auto;text-align:right}.shipment-tracking__progress{margin-bottom:1.5rem}.shipment-tracking__progress .tracking-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));padding:0;margin:0;position:relative}.shipment-tracking__progress .tracking-steps:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:#e2e2e2;z-index:0}.shipment-tracking__progress .tracking-steps:after{content:"";position:absolute;top:8px;left:0;height:2px;width:var(--progress-fill,0%);background:#f59d00;z-index:0}.shipment-tracking__progress .step{text-align:center;position:relative;z-index:1;font-size:.8rem;color:#888}.shipment-tracking__progress .step .step-dot{display:inline-block;width:16px;height:16px;border-radius:999px;border:2px solid #e2e2e2;background:#fff;margin-bottom:.35rem}.shipment-tracking__progress .step .step-label{display:block}.shipment-tracking__progress .step.completed .step-dot{background:#f8b04c;border-color:#f8b04c}.shipment-tracking__progress .step.current .step-dot{background:#f58634;border-color:#f58634}.shipment-tracking__progress .step.completed .step-label,.shipment-tracking__progress .step.current .step-label{color:#333;font-weight:600}.shipment-tracking__details{padding:4px;border:3px solid #d3d3d3;margin-bottom:20px;border-radius:4px}.shipment-tracking__details .tracking-details-toggle{width:100%;display:flex !important;justify-content:space-between !important;align-items:center;padding:.5rem 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:.5rem;box-shadow:none}.shipment-tracking__details .tracking-details-list{max-height:260px;overflow-y:auto;padding-top:.5rem}.shipment-tracking__details .tracking-event{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr);column-gap:.75rem;row-gap:.2rem;font-size:.85rem;padding:.35rem 0;border-bottom:1px solid #f2f2f2}.shipment-tracking__details .event-date{font-weight:500}.shipment-tracking__shipment-list{display:grid;grid-template-columns:1fr;gap:.6rem;margin:0 0 1.25rem}@media (min-width:640px){.shipment-tracking__shipment-list{grid-template-columns:repeat(2,1fr)}}.shipment-pill{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid #dde3ea;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left}.shipment-pill:hover{border-color:#bcc8d5;box-shadow:0 1px 4px rgba(0,0,0,.07)}.shipment-pill.active{border-color:#f8b04c;box-shadow:0 0 0 1px rgba(248,176,76,.35)}.shipment-pill__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:8px;background:#fff5eb;border:1px solid #f8b04c;font-size:1rem;color:#f58634}.shipment-pill--out .shipment-pill__icon{background:#e8f4fb;border-color:#5aace8;color:#0d84d9}.shipment-pill--delivered .shipment-pill__icon{background:#edf7ed;border-color:#7bc67e;color:#2e7d32}.shipment-pill--exception .shipment-pill__icon{background:#fdecea;border-color:#f44336;color:#c62828}.shipment-pill__content{flex:1;min-width:0}.shipment-pill__tracking{display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem}.shipment-pill__tracking-number{font-weight:600;font-size:.9rem;color:#23384d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-tracking{flex-shrink:0;color:#96a1b0;font-size:.8rem;line-height:1}.copy-tracking:hover{color:#566273}.shipment-pill__status{margin-bottom:.15rem}.status-badge{font-size:.8rem;color:#566273}.status-badge.status-badge--delivered{color:#2e7d32}.status-badge.status-badge--out{color:#0d84d9}.status-badge.status-badge--exception{color:#c62828}.shipment-detail{max-width:560px;width:100%;border-radius:12px;padding:1.5rem 1.75rem;border:none;max-height:85vh}.shipment-detail[open]{display:flex;flex-direction:column}.shipment-detail .separator{flex-shrink:0;margin:1rem 0;border-color:#e8edf2}.shipment-detail .close{flex-shrink:0}.shipment-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.shipment-detail__header .close-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.shipment-detail__title-wrap{min-width:0}.shipment-detail__title{margin:0 0 .3rem;font-size:1.05rem;word-break:break-all}.shipment-detail__meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;color:#566273}.shipment-detail__location{display:inline-flex;align-items:center;gap:.3rem}.shipment-detail__summary{color:#3a4a5a}.shipment-detail__timeline{overflow-y:auto;flex:1;padding:.25rem 0}.timeline-entry{display:flex;gap:.85rem;position:relative;padding-bottom:1rem}.timeline-entry:not(:last-child):before{content:"";position:absolute;top:2.4rem;left:1.1rem;width:2px;bottom:0;background:#e2e8f0;z-index:0}.timeline-node{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;font-size:.9rem;position:relative;z-index:1;border:2px solid #bcc8d5;background:#f5f8fb;color:#7a8899}.timeline-node.timeline-node--delivered{background:#edf7ed;border-color:#c8e6c9;color:#2e7d32}.timeline-node.timeline-node--out{background:#e8f4fb;border-color:#b3d9f5;color:#0d84d9}.timeline-node.timeline-node--exception{background:#fdecea;border-color:#ffcdd2;color:#c62828}.timeline-node.timeline-node--transit{background:#f3e8ff;border-color:#d1b3f5;color:#6d3d9b}.timeline-card{flex:1;min-width:0;background:#fff;border:1px solid #e8edf2;border-radius:8px;padding:.65rem .85rem}.timeline-top{margin-bottom:.4rem}.timeline-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#f0f4f8;color:#3a4a5a}.timeline-badge.timeline-badge--delivered{background:#edf7ed;color:#2e7d32}.timeline-badge.timeline-badge--out{background:#e8f4fb;color:#0d84d9}.timeline-badge.timeline-badge--exception{background:#fdecea;color:#c62828}.timeline-badge.timeline-badge--transit{background:#f3e8ff;color:#6d3d9b}.timeline-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.78rem;color:#7a8899}.timeline-location,.timeline-date{display:inline-flex;align-items:center;gap:.3rem}.shipment-pill__location{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#7a8899}.shipment-pill__location .fa-location-dot{font-size:.75rem;flex-shrink:0}.pwOrderView .order-controls{text-align:right;padding:0}.pwOrderView .invoice-error{display:inline-block;margin-top:.5rem;margin-bottom:.5rem;padding:.4rem .75rem;background-color:#f6f6f6;border-left:3px solid var(--pw-alert-color);border-radius:0 .25rem .25rem 0;color:var(--pw-alert-color);font-size:.9rem}.pwOrderView .order-head{display:flex;flex-direction:row;align-items:stretch;gap:20px}@media (max-width:640px){.pwOrderView .order-head{flex-direction:column}}.pwOrderView .order-head .order-summary,.pwOrderView .order-head .order-address{flex:1;padding:20px;border:1px solid #ccc;border-radius:5px}.pwOrderView .order-head .order-summary{display:flex;flex-direction:column;line-height:1.6;align-items:center}.pwOrderView .order-head .order-summary div{clear:both}.pwOrderView .order-head .order-summary .order-totals{margin-top:auto;padding-top:.75rem;width:100%}.pwOrderView .order-head .order-summary .grandtotal{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #ccc;font-size:1.25rem;font-weight:700}.pwOrderView .order-address{display:flex;flex-direction:column;justify-content:flex-start}.pwOrderView .order-billing,.pwOrderView .order-shipping{display:flex;flex-direction:column;justify-content:flex-start}.pwOrderView .order-billing .name,.pwOrderView .order-shipping .name{font-weight:700}.pwOrderView .order-billing+.order-billing,.pwOrderView .order-billing+.order-shipping,.pwOrderView .order-shipping+.order-billing,.pwOrderView .order-shipping+.order-shipping{margin-top:1rem;border-top:1px solid #ccc;padding-top:1rem}.pwOrderView .order-details{margin:1rem 0}.pwOrderView .order-details .cart-value,.pwOrderView .order-head .cart-value{float:right;text-align:right}.pwOrderView .order-details .cart-value:not(.cart-value-tbd,.free):before,.pwOrderView .order-head .cart-value:not(.cart-value-tbd,.free):before{content:"$";letter-spacing:.075em}.pwOrderView .order-date{text-transform:capitalize}body.pwire-pricing-disabled .pwOrderView .order-billing{justify-content:center}body.pwire-pricing-disabled .pwOrderView .order-billing .section-label{display:none}body.pwire-pricing-disabled .pwOrderView .order-details .line-item .separator{display:none}.pwReOrderComponent .rx-section-head .fa-prescription{font-size:1.2em;margin-right:.2em;color:var(--pw-prescription-color)}.pwReOrderComponent .rx-header{padding-bottom:.5em;border-bottom:1px solid #cacaca;display:flex}.pwReOrderComponent .rx-header .drug-heading{order:1}.pwReOrderComponent .rx-header .drug-heading .drug-name{margin:0}.pwReOrderComponent .rx-header .drug-heading .drug-name .drug-strength{font-size:.8em;font-weight:400;margin-left:.3em}.pwReOrderComponent .rx-header .drug-heading .drug-ingredients{font-size:1em}.pwReOrderComponent .rx-header .rx-controls{order:2;margin-left:auto}.pwReOrderComponent .rx-header+.rx-content{padding-top:.5em}.pwReOrderComponent .rx-instructions{margin-top:.75rem}.pwReOrderComponent .rx-results{display:block;min-height:2rem}.pwReOrderComponent .rx-results fieldset{padding:1rem;border:1px solid #cacaca;margin-bottom:1rem}.pwReOrderComponent .rx-on-file .rx-content{display:flex;flex-wrap:wrap;align-items:center}.pwReOrderComponent .rx-on-file .product-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem}.pwReOrderComponent .rx-on-file .product-row>div{flex-grow:1}.pwReOrderComponent .rx-on-file .product-row .add-to-cart-control{margin:0;padding:.45em 1em}.pwReOrderComponent .rx-on-file .product-row .selected-tier{margin:0}.pwReOrderComponent .rx-on-file .rx-footer{border-top:1px solid #cacaca;padding-top:1rem}.pwReOrderComponent .rx-on-file .rx-controls{margin-top:1rem}.pwReOrderComponent .rx-on-file .refill-options{padding:1rem}.pwReOrderComponent .rx-on-file .refill-options .last-ordered,.pwReOrderComponent .rx-on-file .refill-options .available-alternatives{margin-bottom:2rem}.pwReOrderComponent .rx-on-file .refill-options .last-filled-product-title,.pwReOrderComponent .rx-on-file .refill-options .available-alternatives-title{font-size:1.2em;margin-top:.5rem;margin-bottom:1rem;font-weight:700}.pwReOrderComponent .rx-on-file .refill-options .product-line-item{border:1px solid #cacaca;padding:.5rem;margin-bottom:1rem}.pwReOrderComponent .rx-on-file .refill-options .product-heading{display:flex;align-items:center;margin-bottom:0;justify-content:space-between;gap:.5rem;flex-basis:100%}.pwReOrderComponent .rx-on-file .refill-options .product-heading .product-name{font-size:1.4em;font-weight:700;margin-bottom:0;align-self:start}.pwReOrderComponent .rx-on-file .refill-options .product-heading .brand-or-generic{display:inline-block;width:fit-content;padding:0 .2em;margin:.2em;border-radius:.2em;font-size:.9em;font-weight:700}.pwReOrderComponent .rx-on-file .refill-options .product-content .product-info{display:flex;flex-direction:column;align-items:stretch;min-height:5em}.pwReOrderComponent .rx-on-file .refill-options .product-content .product-label{flex-shrink:0}.pwReOrderComponent .rx-on-file .refill-options .product-content .product-detail{display:flex;align-items:center;flex-grow:1}.pwReOrderComponent .rx-on-file .refill-options .product-content .product-detail select{width:100%}.pwReOrderComponent .rx-on-file .refill-options .product-content .product-controls{display:flex;flex-direction:column}.pwReOrderComponent .rx-on-file .refill-options .product-content .product-controls .product-label{flex-shrink:0}.pwReOrderComponent .rx-on-file .refill-options .product-content .product-controls .add-to-cart-control{display:flex;align-items:center;flex-grow:1}.pwReOrderComponent .rx-on-file .refill-options.show-refill-options{display:block}.pwReOrderComponent .rx-on-file .refill-options.hide-refill-options{display:none}.pwReOrderComponent .rx-info{flex-grow:1}.pwReOrderComponent .rx-content{flex-grow:1}.pwReOrderComponent .rx-content .rx-label{font-weight:700}.pwReOrderComponent .rx-content .rx-expired .rx-detail{color:red}.pwReOrderComponent .rx-success{color:green}.pwReOrderComponent .rx-filter-selector{text-align:right;font-size:1.2em;border-top:1px solid #cacaca;padding:.5rem 1rem;margin:.5rem 0;width:100%}.pwReOrderComponent .rx-filter-selector:has(.selected) button{opacity:.7}.pwReOrderComponent .rx-filter-selector button{opacity:1;font-weight:400}.pwReOrderComponent .rx-filter-selector button.selected{opacity:1;font-weight:700}.pwReOrderComponent .rx-filter-selector button.rx-active{color:var(--pw-success-color)}.pwReOrderComponent .rx-filter-selector button.rx-expired{color:var(--pw-error-color)}.pwReOrderComponent .product-line-item .product-label{font-weight:700}.pwReOrderComponent .product-line-item .product-source{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9em;margin-bottom:1rem}.pwReOrderComponent .product-line-item .product-source>div{flex-grow:0}.pwReOrderComponent .rx-results-outer-container .rx-results{clear:both;display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width:1440px){.pwReOrderComponent .rx-results-outer-container .rx-results{grid-template-columns:repeat(2,1fr)}}.address-manager fieldset:first-of-type{margin-top:0}.address-manager .address1{font-weight:700}.address-manager .address-controls{margin:.5em 0}.address-manager .address-controls .address-control{margin:.5em .25em .5em 0}.address-manager .phone .area-code:before{content:"("}.address-manager .phone .area-code:after{content:") "}.address-manager .phone .area-code:has(input):before{content:""}.address-manager .phone .area-code:has(input):after{content:""}.address-manager .address-view .address-description{color:rgba(0,0,0,.6);margin-bottom:.5em;display:inline-block}.address-manager .address-view .address-description:before{color:#333;font-style:normal;content:"\f015";margin-right:.4em;font-family:"Font Awesome 6 Pro"}.pwMedicalQuestionnaire .questionnaire-question{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid #ccc}.pwMedicalQuestionnaire .questionnaire-question .answers{display:flex;flex-direction:row;gap:.7rem}.pwMedicalQuestionnaire.hide-controls .questionnaire-question:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.pwMedicalQuestionnaire .questionnaire-response{margin:1rem 0}.pwMedicalQuestionnaire .pw-button.close{float:left}.pwMedicalQuestionnaire .pw-button.submit{float:right}.pwComponent.pwUserLogin{position:relative}.pwComponent.pwUserLogin .login-form{max-width:30em}.pwComponent.pwUserLogin label{position:relative}.pwComponent.pwUserLogin label .heading{display:inline-block;margin-bottom:.4em}.pwComponent.pwUserLogin .login-controls{margin-top:2rem}.pwComponent.pwUserLogin .login-controls>a~a:before{content:"|";margin:0 .5em;color:#dadada}.pwComponent.pwUserLogin .login-field{width:100%;position:relative}.pwComponent.pwUserLogin .login-field input{width:100%}.pwComponent.pwUserLogin .toggle-password-visibility{position:absolute;right:.5em;bottom:.5em;cursor:pointer;color:#aaa}.pwComponent.pwUserLogin .alert{margin:1rem 0}.pwComponent.pwUserLogin input[type=password]{padding-right:2.5rem}.pwComponent.pwUserLogin .toggle-password-visibility.fa{font-size:20px}.pwComponent.pwUserLogin a.cancel{width:-moz-fit-content;width:fit-content}.pwComponent .login-or-create{padding:2em 0;text-align:center;display:flex;flex-direction:column;justify-content:center}.pwComponent .login-or-create .create-account-prompt{margin:0}.pwComponent .login-or-create button.login{max-width:20em;display:inline-block;align-self:center;margin-top:.8em}.pwComponent.pw-change-password .change-password-field{width:100%;position:relative;margin-bottom:1rem}.pwComponent.pw-change-password .change-password-field input{margin-bottom:0}.pwComponent.pw-change-password .password-container{position:relative}.pwComponent.pw-change-password .password-container .pw-note{margin-top:0}.pwComponent.pw-change-password .toggle-password-visibility{position:absolute;right:.5em;bottom:.5em;cursor:pointer;color:#aaa}.pwComponent.pw-change-password .alert{margin:1rem 0}.pwComponent.pw-change-password input[type=password]{padding-right:2.5rem}.pwComponent.pw-change-password .toggle-password-visibility.fa{font-size:20px}.member-select-dialog:has(.assign-line-item-logged-out){max-width:50rem}