:root{--ink:#181529;--muted:#716d7e;--purple:#762584;--purple-dark:#542064;--pink:#d92f91;--green:#19954a;--line:#ece9ef;--surface:#fff;--soft:#f8f5fa;--shadow:0 16px 45px rgba(66,28,76,0.12)}.staff-product-row{grid-template-columns:52px minmax(240px,2fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(100px,.8fr)}.activity-log-row{grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(260px,2fr)}.activity-log-row>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unmatched-total{min-height:38px;padding:0 12px;border-radius:9px;color:#6d2478;background:#f3e9f5;display:flex;align-items:center;gap:7px;font-size:10px}.unmatched-total svg{width:17px}.unmatched-notice{width:min(1180px,100%);margin:10px auto}.unmatched-payment-list{width:min(1180px,100%);margin:0 auto 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unmatched-payment-list>article{padding:14px;border:1px solid #e5dfe7;border-radius:11px;background:#fff}.unmatched-payment-list article>header{display:flex;justify-content:space-between;gap:12px}.unmatched-payment-facts span,.unmatched-payment-list article>header span{display:flex;flex-direction:column}.unmatched-payment-list small{color:#7a7380;font-size:8px}.unmatched-payment-list strong{margin-top:2px}.unmatched-payment-facts{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-suggestion{min-height:34px;margin:12px 0;padding:8px;border-radius:8px;color:#21633b;background:#eaf7ee;display:flex;align-items:center;gap:5px;font-size:9px}.payment-suggestion.uncertain{color:#89521d;background:#fff4e3}.payment-suggestion svg{width:14px;flex:0 0 14px}.unmatched-payment-list footer{display:flex;align-items:end;gap:8px}.unmatched-payment-list footer label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:8px;font-weight:750}.unmatched-payment-list footer input{height:35px;padding:0 9px;border:1px solid #ddd5e0;border-radius:7px;text-transform:uppercase}.unmatched-payment-list footer button{height:35px;padding:0 11px;border:0;border-radius:7px;color:#fff;background:#762584;font-weight:750}.unmatched-payment-list footer button:disabled{opacity:.55}.payment-exceptions{width:min(1180px,100%);margin:18px auto;padding-top:16px;border-top:1px solid #e2dce4}.payment-exceptions>header h2{margin:0;font-size:17px}.payment-exceptions>header p{margin:3px 0 10px;color:#756e79;font-size:9px}.payment-exceptions>article{min-height:55px;padding:8px 10px;border:1px solid #e5dfe7;border-bottom:0;background:#fff;display:grid;grid-template-columns:1.2fr .8fr 1.6fr auto;align-items:center;gap:10px;font-size:9px}.payment-exceptions>article:last-of-type{border-bottom:1px solid #e5dfe7}.payment-exceptions article>span{min-width:0;display:flex;flex-direction:column}.payment-exceptions article small{margin-top:2px;color:#7a7380;overflow:hidden;text-overflow:ellipsis}.payment-exceptions article>a{color:#762584;font-weight:750}@media (max-width:760px){.unmatched-payments-page>header{flex-direction:column}.unmatched-payment-list{grid-template-columns:1fr}.unmatched-payment-facts{grid-template-columns:1fr 1fr}.payment-exceptions{overflow-x:auto}.payment-exceptions>article{min-width:700px}}.pos-payment-reference{display:flex!important;flex-direction:column;gap:2px}.pos-order-reference b,.pos-payment-reference b{color:#70227e}.pos-payment-reference span{font-size:8px}.pos-order-reference{margin:4px 0 12px;color:#716a75;font-size:9px}.pos-payer-confirmation{margin:14px 0;padding:12px;border:1px solid #d9c9df;border-radius:10px;background:#faf6fb;display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left}.pos-payer-confirmation>span{display:flex;flex-direction:column}.pos-payer-confirmation small{color:#756e79;font-size:8px}.pos-payer-confirmation strong{margin:2px 0!important;font-size:11px!important}.pos-payer-confirmation>button,.pos-payer-confirmation>p{grid-column:1/-1}.pos-payer-confirmation>p{margin:3px 0;color:#5e5661;font-size:9px}.pos-payer-confirmation>button{min-height:40px;border:0;border-radius:8px;color:#fff;background:#207a46;font-weight:800}.pos-payer-confirmation>button:disabled{opacity:.6}.pos-payer-candidates{width:min(620px,100%);margin:14px auto;display:grid;gap:7px;text-align:left}.pos-payer-candidates>p{margin:0 0 2px;color:#5e5661;font-size:9px}.pos-payer-candidates>button{width:100%;min-height:52px;padding:8px 10px;border:1px solid #d9c9df;border-radius:9px;background:#faf6fb;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(90px,1fr) 72px 48px;align-items:center;gap:8px;color:#382d3c;text-align:left}.pos-payer-candidates>button:hover{border-color:#8a3998;background:#f5ecf7}.pos-payer-candidates>button:disabled{opacity:.6}.pos-payer-candidates span{min-width:0;display:flex;flex-direction:column}.pos-payer-candidates small{color:#756e79;font-size:8px}.pos-payer-candidates strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.pos-payer-candidates b{color:#762584;font-size:9px;text-align:right}@media (max-width:520px){.pos-payer-confirmation{grid-template-columns:1fr}.pos-payer-candidates>button{grid-template-columns:minmax(0,1fr) 90px}.pos-payer-candidates>button span:nth-child(3){display:none}}.password-page .password-field{width:100%;min-width:0;height:42px;border:1px solid #e4dfe6;border-radius:9px;display:flex;align-items:center;overflow:hidden}.password-page .password-field input{width:100%;min-width:0;height:40px!important;padding:0 11px;border:0!important;outline:0;flex:1}.password-page .password-field button{width:42px;min-width:42px;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:0;color:#792587;background:transparent;flex:0 0 42px}.compact-admin-page{min-height:100vh;padding:22px;background:#f7f5f8}.compact-admin-page>header,.compact-table,.compact-table-tools{width:min(1180px,100%);margin-inline:auto}.compact-admin-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.compact-admin-page>header a{color:#792587;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:750}.compact-admin-page>header a svg{width:15px}.compact-admin-page h1{margin:5px 0 0;font-size:27px}.compact-admin-page header p{margin:3px 0 0;color:#756e79;font-size:10px}.compact-admin-page>header>.product-header-actions>button,.compact-admin-page>header>button{min-height:38px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#792587;display:flex;align-items:center;gap:6px;font-weight:750}.compact-admin-page>header>.product-header-actions>button svg,.compact-admin-page>header>button svg{width:16px}.compact-table-tools{margin-top:15px;padding:8px;border:1px solid #e5dfe7;border-radius:10px 10px 0 0;background:#fff;display:flex;align-items:center;gap:8px}.compact-table-tools label{min-width:230px;flex:1;height:34px;padding:0 9px;border:1px solid #e2dde4;border-radius:7px;display:flex;align-items:center;gap:6px}.compact-table-tools label svg{width:14px;color:#8a828d}.compact-table-tools input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.compact-table-tools>select{height:34px;padding:0 9px;border:1px solid #e2dde4;border-radius:7px;background:#fff;font-size:10px}.compact-table-tools>span{color:#756e79;font-size:9px;white-space:nowrap}.compact-table{border:1px solid #e5dfe7;border-top:0;border-radius:0 0 10px 10px;background:#fff;overflow:hidden}.compact-table-head,.compact-table-row{display:grid;align-items:center;gap:10px}.product-row{grid-template-columns:52px minmax(220px,2fr) minmax(130px,1fr) 100px 34px 72px 38px}.compact-table-head{min-height:31px;padding:0 10px;color:#716a75;background:#f3eff4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.compact-table-row{min-height:58px;padding:6px 10px;border-top:1px solid #eeeaf0;font-size:10px;transition:opacity .18s,background .18s}.compact-table-row:hover{background:#fdfbfd}.compact-table-row.row-saving{opacity:.58;background:#fbf5fc}.compact-table-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.compact-table-row small{margin-top:2px;color:#807984;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-thumb{width:44px;height:44px;border-radius:7px;background:#f6f2f7;display:grid;place-items:center;overflow:hidden}.table-thumb img{width:100%;height:100%;object-fit:contain}.table-thumb svg{width:19px;color:#938b96}.row-link{padding:0;border:0;color:#672175;background:transparent;text-align:left;font-size:10px;font-weight:800;white-space:normal;cursor:pointer}.row-link:hover{text-decoration:underline}.row-delete{width:30px;height:30px;border:0;border-radius:7px;color:#bf3450;background:#fff0f3;display:grid;place-items:center;cursor:pointer}.row-delete svg{width:14px}.row-delete:disabled{opacity:.45;cursor:wait}.featured-cell{display:grid;place-items:center}.row-star{width:28px;height:28px;border:0;border-radius:7px;color:#b3a9b6;background:#f5f1f6;display:grid;place-items:center;cursor:pointer;transition:color .15s,background .15s}.row-star svg{width:14px;fill:none}.row-star:hover{color:#8a278c;background:#f7edf8}.row-star.is-on{color:#d98a04;background:#fff6e3}.row-star.is-on svg{fill:currentColor}.row-star:disabled{opacity:.45;cursor:wait}.row-star:focus-visible{outline:3px solid rgba(138,39,140,.18);outline-offset:2px}.status-active,.status-inactive{width:max-content;padding:3px 6px;border-radius:20px;font-size:8px;font-weight:800}.status-active{color:#16773b;background:#eaf8ef}.status-inactive{color:#9c3748;background:#fff0f2}.edit-image-preview{padding:8px;border:1px solid #e5dfe7;border-radius:9px;display:flex;align-items:center;gap:10px}.edit-image-preview img{width:64px;height:64px;object-fit:contain;border-radius:7px;background:#f7f4f8}.edit-image-preview button{min-height:34px;padding:0 10px;border:1px solid #d49baa;border-radius:7px;color:#a62e4b;background:#fff;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750}.edit-image-preview button svg{width:14px}.check-label{flex-direction:row!important;align-items:center}.check-label input{width:auto!important}.manager-row{grid-template-columns:minmax(230px,1.5fr) 100px minmax(150px,1fr) minmax(160px,1fr) 80px}.manager-row>span:first-child{min-width:0;display:grid;grid-template-columns:22px 1fr;align-items:center}.manager-row>span:first-child>svg{width:16px;color:#86268d;grid-row:1/3}.manager-row>span:first-child small{grid-column:2}.manager-row a{color:#672175}.staff-manager-row{grid-template-columns:minmax(220px,1.5fr) 85px minmax(130px,1fr) minmax(120px,.8fr) 100px 105px}.staff-row-actions{display:flex;align-items:center}.staff-row-actions>button{min-height:32px;padding:0 9px;border:1px solid #d8c9dc;border-radius:7px;color:#74247f;background:#fff;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.staff-row-actions>button svg{width:13px}.staff-row-actions>button small{min-width:17px;margin:0;padding:2px 5px;border-radius:10px;color:#fff;background:#74247f;text-align:center}.staff-permission-notice{width:min(1180px,100%);margin:12px auto 0;padding:10px 12px;border:1px solid #b9dfc4;border-radius:9px;color:#27633a;background:#edf9f0;font-size:10px}.staff-permissions-modal{position:fixed;z-index:110;inset:0;padding:20px;background:rgba(28,14,32,.52);display:grid;place-items:center}.staff-permissions-modal>section{width:min(920px,100%);max-height:calc(100vh - 40px);border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(31,13,36,.34);overflow:hidden;display:flex;flex-direction:column}.staff-permissions-modal>section>header{padding:15px 18px;border-bottom:1px solid #e9e1eb;background:linear-gradient(105deg,#fbf7fc,#f3e9f6);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-permissions-modal header small{color:#85288d;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-permissions-modal h2{margin:3px 0 0;font-size:20px}.staff-permissions-modal header p{margin:3px 0 0;color:#756d79;font-size:9px}.staff-permissions-modal header>button{width:34px;height:34px;border:0;border-radius:8px;color:#74247f;background:#fff;display:grid;place-items:center}.staff-permissions-modal header>button svg{width:16px}.staff-permissions-summary{margin:14px 18px 0;padding:10px 12px;border:1px solid #e2d5e5;border-radius:9px;background:#fbf8fc;display:flex;flex-direction:column;gap:3px}.staff-permissions-summary strong{color:#59205f;font-size:10px}.staff-permissions-summary span{color:#756d79;font-size:8.5px}.staff-permissions-grid{min-height:0;padding:14px 18px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-permissions-grid fieldset{min-width:0;margin:0;padding:10px;border:1px solid #e2dae4;border-radius:10px}.staff-permissions-grid legend{padding:0 6px;color:#63216b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.staff-permissions-grid label{padding:8px 4px;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.staff-permissions-grid label+label{border-top:1px solid #eee8f0}.staff-permissions-grid input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:#74247f}.staff-permissions-grid label>span{display:flex;flex-direction:column;gap:2px}.staff-permissions-grid label strong{font-size:9.5px}.staff-permissions-grid label small{color:#7b737e;font-size:8px;line-height:1.35}.staff-permissions-modal .auth-error{margin:0 18px 10px}.staff-permissions-modal footer{padding:11px 18px;border-top:1px solid #e8e1ea;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:7px}.staff-permissions-modal footer button{min-height:36px;padding:0 12px;border:1px solid #d9d0dc;border-radius:8px;background:#fff;font-size:9px;font-weight:800}.staff-permissions-modal footer .primary{border-color:#74247f;color:#fff;background:#74247f}.staff-permissions-modal footer button:disabled{opacity:.55}@media (max-width:760px){.staff-permissions-modal{padding:8px}.staff-permissions-modal>section{max-height:calc(100vh - 16px)}.staff-permissions-grid{grid-template-columns:1fr;padding:11px}.staff-permissions-modal>section>header{padding:12px}.staff-permissions-summary{margin:10px 11px 0}.staff-permissions-modal footer{padding:9px 11px;grid-template-columns:1fr 1fr}.staff-permissions-modal footer>span{display:none}.staff-permissions-modal footer button{width:100%}}.inventory-product-row{grid-template-columns:52px minmax(240px,2fr) repeat(4,minmax(70px,1fr))}.inventory-modal>section{width:min(760px,calc(100% - 20px));max-height:85vh;padding:18px;border-radius:14px;background:#fff;overflow:auto}.inventory-modal>section>header{display:flex;justify-content:space-between;align-items:flex-start}.inventory-modal>section>header h2{margin:0}.inventory-modal>section>header p{margin:4px 0;color:#756e79;font-size:10px}.inventory-modal>section>header button{width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center}.inventory-store-list{margin-top:12px;border:1px solid #e8e2ea;border-radius:10px;overflow:hidden}.inventory-store-list form{min-height:58px;padding:7px 9px;border-top:1px solid #eee9f0;display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,95px) 72px;align-items:end;gap:7px}.inventory-store-list form:first-child{border-top:0}.inventory-store-list label{display:flex;flex-direction:column;gap:3px;font-size:8px;font-weight:750}.inventory-store-list input{height:32px;padding:0 7px;border:1px solid #ded7e1;border-radius:6px}.inventory-store-list button{height:32px;border:0;border-radius:6px;color:#fff;background:#792587;font-size:9px;font-weight:750}.admin-more-trigger{border:0;color:inherit;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:inherit}.admin-more-trigger svg{width:19px}.admin-mobile-drawer{inset:auto 8px 66px auto;width:min(310px,calc(100vw - 16px));padding:0;border:1px solid #ded5e1;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(45,18,52,.25)}.admin-mobile-drawer::backdrop{background:rgba(29,14,33,.26)}.admin-mobile-drawer header{min-height:48px;padding:0 14px;border-bottom:1px solid #eee9f0;display:flex;align-items:center;justify-content:space-between}.admin-mobile-drawer header button{border:0;color:#94267e;background:transparent;font-size:10px;font-weight:800}.admin-mobile-drawer nav{padding:7px}.admin-mobile-drawer nav a{min-height:43px;padding:0 10px;border-bottom:1px solid #f0ecf1;color:#29232c;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:750}.admin-mobile-drawer nav a svg{width:17px;color:#812889}@media (max-width:760px){.compact-admin-page{padding:13px 8px}.compact-admin-page>header{align-items:flex-start}.compact-admin-page h1{font-size:23px}.compact-table-tools{flex-wrap:wrap}.compact-table-tools label{min-width:100%}.compact-table-tools>select{flex:1}.compact-table{overflow-x:auto}.compact-table-head,.compact-table-row{min-width:720px}}.checkout-location{display:flex;align-items:center;gap:9px}.checkout-location button{min-height:38px;padding:0 11px;border:1px solid #792587;border-radius:8px;color:#792587;background:#fff;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.checkout-location button svg{width:16px}.checkout-location a{color:#792587;font-size:9px;font-weight:750}.approved-product-main{border-radius:7px;background:#fff}.approved-product-info{position:relative;z-index:2;width:100%;padding:4px 4px 1px!important}.product-card-footer{width:100%}@media (max-width:820px){.approved-products{grid-template-rows:repeat(3,218px)}.approved-product{min-height:218px}.approved-product-image{height:118px}.approved-product-info{min-height:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfafc;color:var(--ink);font-family:var(--font-geist),Arial,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}.site-shell{min-height:100vh;overflow:hidden}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-inner{width:min(1180px,calc(100% - 32px));height:78px;margin:auto;display:flex;align-items:center;gap:28px}.brand{width:196px;display:flex}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:650}.desktop-nav a:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:8px}.cart-button,.icon-button{border:0;background:transparent;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--soft)}.cart-button svg,.icon-button svg{width:20px}.cart-button{position:relative;background:var(--purple);color:white}.cart-button span{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;display:grid;place-items:center;background:var(--pink);border:2px solid white;font-size:10px}.menu-button,.mobile-search{display:none}.hero{width:min(1180px,calc(100% - 32px));min-height:520px;margin:28px auto 0;padding:72px 70px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;border-radius:34px;overflow:hidden;position:relative;background:radial-gradient(circle at 80% 30%,rgba(255,255,255,.18),transparent 28%),linear-gradient(125deg,#591d70,#92278f 54%,#da328f);color:white;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-90px;bottom:-170px}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#beefcf}.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 20px}.hero h1 em{display:block;color:#ffbfdf;font-style:normal}.hero p{font-size:18px;line-height:1.65;max-width:590px;color:rgba(255,255,255,.85)}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{min-height:50px;padding:0 22px;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;cursor:pointer}.button svg{width:18px}.button.primary{background:white;color:var(--purple)}.button.secondary{color:white;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.button.light{background:white;color:var(--purple);flex:none}.trust-row{display:flex;gap:22px;margin-top:34px;color:rgba(255,255,255,.82);font-size:13px}.hero-art{height:100%;min-height:330px;position:relative;display:grid;place-items:center}.care-card{width:270px;padding:34px 24px;border-radius:28px;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;background:rgba(255,255,255,.95);color:var(--purple-dark);box-shadow:0 24px 55px rgba(33,12,40,.3);transform:rotate(3deg)}.care-card img{object-fit:contain}.care-card strong{font-size:22px;text-transform:capitalize}.care-card span{color:var(--muted);font-size:13px}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.orbit-one{width:340px;height:340px}.orbit-two{width:410px;height:410px}.section{width:min(1180px,calc(100% - 32px));margin:76px auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px}.section-heading .eyebrow{color:var(--pink)}.prescription-banner h2,.section-heading h2{font-size:32px;letter-spacing:-.035em;margin:6px 0 0}.section-heading>a{display:flex;align-items:center;color:var(--purple);font-weight:750;font-size:14px}.section-heading>a svg{width:18px}.category-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:white;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 8px 25px rgba(50,25,60,.05)}.category-card>svg{width:17px;margin-left:auto;color:#aaa4b0}.category-icon{width:45px;height:45px;flex:none;border-radius:14px;display:grid;place-items:center}.category-icon svg{width:22px}.category-icon.green{background:#e5f7eb;color:#13873e}.category-icon.pink{background:#fae6f2;color:#d12682}.category-icon.blue{background:#e8f3ff;color:#2876c7}.category-icon.purple{background:#f1e8f6;color:#79298a}.category-icon.orange{background:#fff0de;color:#d8781e}.desktop-search,.mobile-search{border:1px solid var(--line);background:white;border-radius:14px;align-items:center;gap:10px;padding:0 14px}.desktop-search{display:flex;height:46px;width:290px}.desktop-search svg,.mobile-search svg{width:18px;color:#88828d}.desktop-search input,.mobile-search input{border:0;outline:0;width:100%;background:transparent}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(54,25,64,.06)}.favourite{position:absolute;z-index:3;top:12px;right:12px;border:0;border-radius:50%;width:38px;height:38px;background:white;display:grid;place-items:center;box-shadow:0 5px 15px #ddd;cursor:pointer}.favourite svg{width:18px}.product-visual{height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-visual.mint{background:#e9f5f0;--label:#1c8e66}.product-visual.amber{background:#fff5df;--label:#d38d1a}.product-visual.sky{background:#eaf3f8;--label:#3e88ad}.product-visual.rose{background:#faecef;--label:#c94e6f}.bottle-cap{width:63px;height:18px;background:#28232d;border-radius:8px 8px 3px 3px}.bottle-body{width:92px;height:112px;margin-top:-1px;padding:16px 8px;border-radius:9px 9px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(110deg,var(--label),color-mix(in srgb,var(--label),#111 30%));color:white;box-shadow:0 14px 20px rgba(0,0,0,.18)}.bottle-body b{font-size:11px}.bottle-body small{margin-top:7px;font-size:9px;opacity:.85}.product-info{padding:17px}.stock{color:var(--green);font-size:11px;font-weight:800}.product-info h3{margin:9px 0 5px;font-size:16px}.product-info p{margin:0;color:var(--muted);font-size:12px;min-height:32px}.price-row{margin-top:17px;display:flex;justify-content:space-between;align-items:center}.price-row>div:first-child{display:flex;flex-direction:column}.price-row strong{font-size:16px}.price-row del{color:#aaa4ad;font-size:11px}.add-button{border:0;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--purple),var(--pink));cursor:pointer}.add-button svg{width:18px}.quantity{height:42px;display:flex;align-items:center;background:var(--soft);border-radius:13px;overflow:hidden}.quantity button{width:34px;height:42px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.quantity svg{width:14px}.quantity span{font-weight:800;font-size:13px}.prescription-banner{width:min(1180px,calc(100% - 32px));margin:70px auto 120px;padding:38px 44px;border-radius:28px;display:flex;align-items:center;gap:26px;color:white;background:linear-gradient(120deg,var(--purple-dark),var(--purple) 62%,var(--pink))}.prescription-banner .eyebrow{color:#d5f9df}.prescription-banner p{margin:8px 0 0;color:rgba(255,255,255,.8)}.prescription-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.14);flex:none}.prescription-icon svg{width:29px}.prescription-banner>div:nth-child(2){flex:1}.mobile-nav{display:none}.health-assistant{position:fixed;z-index:35;right:24px;bottom:24px;border:0;padding:8px 16px 8px 8px;border-radius:999px;display:flex;align-items:center;gap:7px;background:white;color:var(--purple);font-weight:800;box-shadow:0 10px 35px rgba(55,22,67,.25);cursor:pointer}.health-assistant img{width:46px;height:40px;object-fit:contain}.assistant-backdrop{position:fixed;inset:0;z-index:70;background:rgba(25,11,29,.48);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.assistant-panel{width:min(430px,100%);border-radius:25px;overflow:hidden;background:white;box-shadow:var(--shadow)}.assistant-header{padding:17px;display:flex;align-items:center;gap:10px;color:white;background:linear-gradient(110deg,var(--purple),var(--pink))}.assistant-header img{width:46px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.assistant-header div{display:flex;flex-direction:column;flex:1}.assistant-header span{font-weight:800}.assistant-header small{opacity:.8;margin-top:2px}.assistant-header button{border:0;background:rgba(255,255,255,.15);color:white;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.assistant-body{padding:23px}.assistant-body h2{margin:0 0 16px;font-size:22px}.assistant-body>button{width:100%;padding:13px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.assistant-body>button>svg:first-child{width:22px;color:var(--pink)}.assistant-body>button>svg:last-child{width:17px;margin-left:auto;color:#aaa}.assistant-body>button span{display:flex;flex-direction:column;gap:3px}.assistant-body>button small,.assistant-body>p{color:var(--muted)}.assistant-body>p{font-size:11px;line-height:1.5;margin:18px 0 0}.toast{position:fixed;left:50%;bottom:30px;z-index:90;transform:translateX(-50%);background:#202024;color:white;padding:12px 18px;border-radius:12px;font-size:13px;box-shadow:var(--shadow)}@media (max-width:920px){.desktop-nav{display:none}.menu-button{display:grid}.topbar-inner{height:68px}.brand{width:170px;margin-right:auto}.account-button{display:none}.hero{padding:55px 38px;grid-template-columns:1fr}.hero-art{display:none}.category-row{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){body{background:white;padding-bottom:78px}.topbar{background:linear-gradient(105deg,#6a2380,#d52f91);border:0}.topbar-inner{width:calc(100% - 22px);color:white}.brand{width:142px;filter:brightness(0) invert(1)}.header-actions .icon-button{display:none}.cart-button{background:rgba(255,255,255,.17)}.mobile-search{display:flex;height:48px;margin:0 12px 12px;box-shadow:0 8px 20px rgba(48,12,58,.18)}.hero{width:100%;margin:0;min-height:auto;border-radius:0 0 26px 26px;padding:38px 18px 34px;background:linear-gradient(120deg,#652279,#94298c)}.hero .eyebrow{font-size:10px}.hero h1{font-size:38px;margin-top:10px}.hero p{font-size:15px;line-height:1.55}.hero-actions{flex-direction:column}.button{width:100%}.trust-row{gap:10px;overflow-x:auto;white-space:nowrap;font-size:10px;margin-top:24px;scrollbar-width:none}.section{width:100%;margin:36px 0;padding:0 14px}.section-heading{margin-bottom:17px}.prescription-banner h2,.section-heading h2{font-size:24px}.section-heading>a{font-size:12px}.category-row{display:flex;overflow-x:auto;gap:10px;margin-right:-14px;padding-right:14px;scrollbar-width:none}.category-card{min-width:112px;padding:13px 9px;flex-direction:column;text-align:center;font-size:11px}.category-card>svg,.desktop-search{display:none}.product-grid{gap:10px}.product-visual{height:150px}.bottle-cap{width:48px;height:13px}.bottle-body{width:70px;height:85px;padding:8px 5px}.product-info{padding:12px}.product-info h3{font-size:13px;line-height:1.25;min-height:32px}.product-info p{font-size:10px}.price-row strong{font-size:13px}.add-button{width:37px;height:37px}.prescription-banner{width:calc(100% - 28px);margin:42px 14px 95px;padding:25px 20px;flex-direction:column;align-items:flex-start;gap:16px}.prescription-banner p{font-size:13px;line-height:1.5}.prescription-icon{display:none}.mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:70px;display:grid;grid-template-columns:repeat(5,1fr);background:white;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(44,19,52,.08);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:#79727d}.mobile-nav svg{width:20px;height:20px}.mobile-nav .active{color:var(--pink);font-weight:750}.health-assistant{right:12px;bottom:80px;width:54px;height:54px;padding:5px;justify-content:center}.health-assistant img{width:45px}.health-assistant span{display:none}.assistant-backdrop{padding:0}.assistant-panel{width:100%;max-height:92vh;border-radius:26px 26px 0 0}.toast{bottom:86px;width:max-content;max-width:calc(100% - 30px);text-align:center}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f7f5f8}.admin-sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:linear-gradient(180deg,#421a54,#6d217d);color:white;display:flex;flex-direction:column}.admin-brand{display:block;padding:5px 10px 25px}.admin-brand img{width:100%;height:auto}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav a{min-height:46px;padding:0 13px;border-radius:13px;display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.72);font-size:13px;font-weight:650}.admin-sidebar nav a.active{background:white;color:var(--purple)}.admin-sidebar nav svg{width:18px}.admin-sidebar nav b{margin-left:auto;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;background:var(--pink);color:white;font-size:10px}.admin-user{margin-top:auto;padding:15px 10px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:10px}.admin-user>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-weight:800}.admin-user div{display:flex;flex-direction:column}.admin-user strong{font-size:12px}.admin-user small{margin-top:2px;opacity:.65;font-size:10px}.admin-main{min-width:0;padding:36px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-header .eyebrow{color:var(--pink)}.admin-header h1{margin:5px 0;font-size:30px;letter-spacing:-.035em}.admin-header p{margin:0;color:var(--muted);font-size:13px}.admin-search{width:350px;height:48px;border:1px solid var(--line);border-radius:14px;background:white;display:flex;align-items:center;gap:10px;padding:0 14px}.admin-search svg{width:18px;color:#938e98}.admin-search input{width:100%;border:0;outline:0;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.metric-grid article{min-width:0;padding:19px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;align-items:center;gap:13px}.metric-icon{width:48px;height:48px;flex:none;border-radius:15px;display:grid;place-items:center}.metric-icon svg{width:22px}.metric-icon.purple{background:#f0e7f4;color:var(--purple)}.metric-icon.pink{background:#fce8f3;color:var(--pink)}.metric-icon.green{background:#e7f7ed;color:var(--green)}.metric-icon.orange{background:#fff0de;color:#d1761d}.metric-grid article div{display:flex;flex-direction:column;min-width:0}.metric-grid small{color:var(--muted);font-size:11px}.metric-grid strong{margin-top:2px;font-size:22px;letter-spacing:-.03em}.metric-grid em{margin-top:3px;color:var(--green);font-size:10px;font-style:normal}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:17px;margin-top:18px}.admin-card{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}.card-heading{padding:20px;display:flex;justify-content:space-between;align-items:center}.card-heading h2{margin:0;font-size:17px}.card-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.card-heading a{color:var(--purple);font-size:12px;font-weight:750}.order-row{min-height:72px;padding:12px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:40px minmax(145px,1fr) 118px 80px 90px;align-items:center;gap:11px}.order-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--purple);background:#f1e9f4}.order-avatar svg{width:18px}.order-row>div{display:flex;flex-direction:column}.order-row>div strong{font-size:12px}.order-row>div small{margin-top:3px;color:var(--muted);font-size:10px}.status{width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750}.status.purple{color:#742783;background:#f0e8f4}.status.orange{color:#bb671a;background:#fff0df}.status.green{color:#168342;background:#e5f6eb}.status.pink{color:#c3287d;background:#fbe6f2}.branch{color:var(--muted);font-size:10px}.order-total{font-size:11px;text-align:right}.branch-card{padding-bottom:20px}.branch-stat{padding:13px 20px 7px;display:flex;justify-content:space-between;align-items:center}.branch-stat div{display:flex;flex-direction:column}.branch-stat strong{font-size:12px}.branch-stat small{color:var(--muted);font-size:10px;margin-top:3px}.branch-stat>span{color:var(--purple);font-size:12px;font-weight:800}.bar{height:6px;margin:0 20px;border-radius:5px;overflow:hidden;background:#eeeaf0}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--pink))}.admin-mobile-nav{display:none}@media (max-width:1080px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.branch-card{display:none}}@media (max-width:720px){.admin-shell{display:block;padding-bottom:72px}.admin-sidebar{display:none}.admin-main{padding:24px 14px}.admin-header{align-items:flex-start}.admin-header h1{font-size:26px}.admin-header p{max-width:280px}.admin-search{display:none}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px}.metric-grid article{padding:14px 12px;align-items:flex-start;flex-direction:column}.metric-icon{width:39px;height:39px}.metric-grid strong{font-size:18px}.admin-grid{margin-top:10px}.card-heading{padding:17px 14px}.order-row{grid-template-columns:36px 1fr auto;padding:12px 14px}.order-row .branch,.order-row .order-total{display:none}.order-row .status{grid-column:3}.admin-mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:70px;display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(100deg,#602176,#8f278b);color:white}.admin-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:.7;font-size:9px}.admin-mobile-nav a.active{opacity:1;color:#ff8dcc;font-weight:750}.admin-mobile-nav svg{width:20px}}.hf-app{min-height:100vh;background:#f7f5f8;color:#171424}.hf-header{position:sticky;top:0;z-index:30;color:white;background:linear-gradient(110deg,#612176,#84268b 54%,#cf318f);box-shadow:0 7px 22px rgba(73,23,83,.2)}.hf-header-row{width:min(1180px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;gap:18px}.hf-header-row button{width:42px;height:42px;border:0;border-radius:13px;color:white;background:transparent;display:grid;place-items:center;cursor:pointer}.hf-header-row button:hover{background:rgba(255,255,255,.12)}.hf-header-row svg{width:21px}.hf-logo{width:185px;filter:brightness(0) invert(1);display:flex}.hf-logo img{width:100%;height:auto}.hf-header-actions{margin-left:auto;display:flex;gap:6px}.hf-cart{position:relative}.hf-cart span{position:absolute;top:1px;right:1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#22a14f;font-size:9px;font-weight:800}.hf-location{display:none}.hf-search{width:min(540px,43vw);height:46px;margin-left:24px;padding:0 15px;border-radius:12px;display:flex;align-items:center;gap:9px;background:white;color:#756f7b}.hf-search svg{width:18px}.hf-search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.hf-desktop-links{min-height:42px;padding:0 max(16px,calc((100% - 1180px) / 2));border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:28px;background:rgba(69,15,78,.22);font-size:12px;font-weight:650}.hf-main{width:min(1180px,calc(100% - 32px));margin:auto;padding:26px 0 110px}.hf-welcome{min-height:250px;padding:42px 46px;border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.19),transparent 23%),linear-gradient(115deg,#642177,#8a278b 55%,#cb328e);overflow:hidden}.hf-welcome>div{max-width:620px}.hf-welcome span{color:#c9f4d5;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.hf-welcome h1{margin:9px 0;font-size:38px;line-height:1.05;letter-spacing:-.04em}.hf-welcome p{margin:0;color:rgba(255,255,255,.82)}.hf-welcome>button{min-height:50px;padding:0 19px;border:0;border-radius:13px;background:white;color:#762584;display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.hf-welcome>button svg{width:18px}.hf-section{margin-top:34px}.hf-title-row{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.hf-title-row h2{margin:0;font-size:22px;letter-spacing:-.03em}.hf-title-row p{margin:3px 0 0;color:#77717d;font-size:11px}.hf-title-row a{color:#762584;font-size:12px;font-weight:750}.hf-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.hf-categories button{min-width:0;min-height:112px;padding:14px 8px;border:1px solid #ebe7ed;border-radius:18px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 7px 22px rgba(67,29,76,.05)}.hf-categories button>span{width:49px;height:49px;border-radius:50%;display:grid;place-items:center}.hf-categories button svg{width:22px}.hf-categories button small{font-size:11px;font-weight:650;white-space:nowrap}.hf-categories .green{color:#18984a;background:#e6f7ec}.hf-categories .purple{color:#78278a;background:#f1e8f5}.hf-categories .pink{color:#d62e8e;background:#fae7f2}.hf-categories .blue{color:#2478c8;background:#e8f3fd}.hf-categories .orange{color:#d7771b;background:#fff0df}.hf-offer{min-height:190px;margin-top:34px;padding:29px 38px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;color:white;background:linear-gradient(110deg,#2779bd,#722b92 58%,#d33291)}.hf-offer>div{max-width:550px}.hf-offer small{letter-spacing:.12em;font-weight:800;color:#d9f4ff}.hf-offer h2{margin:8px 0 5px;font-size:27px}.hf-offer p{margin:0 0 16px;color:rgba(255,255,255,.8)}.hf-offer a{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.hf-offer a svg{width:16px}.hf-offer img{width:170px;height:145px;object-fit:contain;filter:brightness(0) invert(1);opacity:.82}.hf-products{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.hf-product{position:relative;overflow:hidden;border:1px solid #eae6ec;border-radius:17px;background:white;box-shadow:0 7px 22px rgba(62,28,70,.055)}.hf-favourite{position:absolute;z-index:2;top:10px;right:10px;width:33px;height:33px;border:0;border-radius:50%;background:rgba(255,255,255,.93);display:grid;place-items:center;cursor:pointer}.hf-favourite svg{width:16px}.hf-product-image{height:183px;display:grid;place-items:center}.hf-product-image.teal{background:#e5f4ef;--bottle:#178968}.hf-product-image.green{background:#edf4df;--bottle:#498918}.hf-product-image.blue{background:#e7f1f7;--bottle:#397fa2}.hf-product-image.red{background:#f8e7eb;--bottle:#ba3b5d}.hf-product-image.orange{background:#fff0df;--bottle:#d47921}.hf-product-image.purple{background:#f0e7f4;--bottle:#742783}.hf-bottle{display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 12px 10px rgba(24,20,28,.18))}.hf-bottle>i{width:50px;height:14px;border-radius:5px 5px 2px 2px;background:#262229}.hf-bottle>span{width:72px;height:89px;margin-top:-1px;padding:10px 5px;border-radius:6px 6px 13px 13px;background:linear-gradient(120deg,var(--bottle),color-mix(in srgb,var(--bottle),#111 27%));color:white;display:flex;flex-direction:column;justify-content:center;text-align:center}.hf-bottle b{font-size:8px}.hf-bottle small{margin-top:5px;font-size:7px;opacity:.8}.hf-product-copy{padding:13px}.hf-stock{color:#159245;font-size:9px;font-weight:800}.hf-product h3{margin:7px 0 4px;min-height:34px;font-size:14px;line-height:1.25}.hf-product p{margin:0;min-height:27px;color:#77717d;font-size:10px;line-height:1.35}.hf-price{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:7px}.hf-price>span{display:flex;flex-direction:column}.hf-price strong{font-size:13px}.hf-price del{color:#a29da5;font-size:9px}.hf-price button{width:37px;height:37px;border:0;border-radius:11px;color:white;background:linear-gradient(135deg,#782586,#d52f91);display:grid;place-items:center;cursor:pointer}.hf-price button svg{width:17px}.hf-price button b{font-size:12px}.hf-prescription{margin-top:34px;padding:27px 32px;border-radius:22px;color:white;background:linear-gradient(110deg,#5d2074,#8d288c 58%,#cf318f);display:flex;align-items:center;gap:21px}.hf-prescription>span{width:58px;height:58px;flex:none;border-radius:17px;background:rgba(255,255,255,.14);display:grid;place-items:center}.hf-prescription>span svg{width:26px}.hf-prescription>div{flex:1}.hf-prescription small{color:#c8f2d3;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.hf-prescription h2{margin:5px 0;font-size:22px}.hf-prescription p{margin:0;color:rgba(255,255,255,.78);font-size:12px}.hf-prescription>button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:white;color:#762584;font-weight:800;cursor:pointer}.hf-bottom-nav{display:none}.hf-assistant-button{position:fixed;z-index:41;right:22px;bottom:22px;width:62px;height:62px;padding:4px;border:0;border-radius:50%;background:white;box-shadow:0 9px 28px rgba(72,25,83,.28);cursor:pointer}.hf-assistant-button img{width:53px;height:45px;object-fit:contain}.hf-assistant-button>svg{position:absolute;right:0;bottom:1px;width:19px;height:19px;padding:3px;border-radius:50%;background:#d83191;color:white}.hf-assistant-overlay{position:fixed;inset:0;z-index:70;padding:22px;background:rgba(28,12,33,.5);display:flex;justify-content:flex-end;align-items:flex-end}.hf-assistant-overlay>section{width:min(400px,100%);overflow:hidden;border-radius:22px;background:white;box-shadow:0 18px 55px rgba(34,12,40,.3)}.hf-assistant-overlay header{padding:15px;color:white;background:linear-gradient(110deg,#67217a,#ce318f);display:flex;align-items:center;gap:9px}.hf-assistant-overlay header img{width:46px;height:39px;object-fit:contain;filter:brightness(0) invert(1)}.hf-assistant-overlay header div{flex:1;display:flex;flex-direction:column}.hf-assistant-overlay header small{margin-top:2px;opacity:.75}.hf-assistant-overlay header button{width:35px;height:35px;border:0;border-radius:10px;background:rgba(255,255,255,.13);color:white;display:grid;place-items:center}.hf-assistant-overlay section>div{padding:13px 20px 19px}.hf-assistant-overlay section>div>button{width:100%;padding:13px 3px;border:0;border-bottom:1px solid #ece8ed;background:transparent;display:flex;align-items:center;gap:11px;text-align:left}.hf-assistant-overlay section>div>button>svg:first-child{width:20px;color:#c72d8b}.hf-assistant-overlay section>div>button>svg:last-child{width:16px;margin-left:auto;color:#aaa4ac}.hf-assistant-overlay section>div>button span{display:flex;flex-direction:column}.hf-assistant-overlay section>div>button strong{font-size:12px}.hf-assistant-overlay section>div>button small{margin-top:3px;color:#77717d;font-size:10px}.hf-assistant-overlay section p{margin:15px 0 0;color:#77717d;font-size:9px;line-height:1.45}@media (max-width:820px){.hf-header{position:relative;border-radius:0 0 23px 23px}.hf-header-row{width:100%;height:69px;padding:0 13px}.hf-logo{width:150px;margin:auto}.hf-header-actions{margin-left:0}.hf-header-actions>button:first-child{display:none}.hf-location{width:calc(100% - 24px);margin:0 12px;padding:10px 8px;border:0;border-top:1px solid rgba(255,255,255,.14);color:white;background:transparent;display:flex;align-items:center;text-align:left}.hf-location-pin{width:30px;font-size:26px;line-height:1}.hf-location>span:nth-child(2){display:flex;flex-direction:column;flex:1}.hf-location small{opacity:.75}.hf-location strong{margin-top:1px}.hf-location svg{width:17px}.hf-search{width:auto;height:48px;margin:3px 12px 15px}.hf-desktop-links{display:none}.hf-main{width:100%;padding:16px 13px 96px}.hf-welcome{display:none}.hf-section{margin-top:19px}.hf-title-row{margin-bottom:12px}.hf-title-row h2{font-size:19px}.hf-categories{display:flex;gap:9px;margin-right:-13px;padding-right:13px;overflow-x:auto;scrollbar-width:none}.hf-categories button{min-width:82px;min-height:87px;padding:8px 4px;border:0;background:transparent;box-shadow:none}.hf-categories button>span{width:47px;height:47px;background:white!important;box-shadow:0 5px 15px rgba(53,22,62,.09)}.hf-categories button small{font-size:9px}.hf-offer{min-height:132px;margin-top:19px;padding:20px;border-radius:18px}.hf-offer h2{max-width:220px;font-size:20px;line-height:1.05}.hf-offer p{display:none}.hf-offer img{width:105px;height:90px;margin-right:-10px}.hf-offer small{font-size:8px}.hf-products{grid-template-columns:repeat(2,1fr);gap:9px}.hf-product{border-radius:14px}.hf-product-image{height:137px}.hf-bottle>i{width:43px;height:12px}.hf-bottle>span{width:63px;height:78px}.hf-product-copy{padding:10px}.hf-product h3{min-height:31px;font-size:12px}.hf-product p{font-size:9px}.hf-price strong{font-size:12px}.hf-price button{width:34px;height:34px;border-radius:50%}.hf-prescription{margin-top:20px;padding:20px 17px;align-items:flex-start;flex-wrap:wrap}.hf-prescription>span{width:46px;height:46px}.hf-prescription>div{min-width:calc(100% - 70px)}.hf-prescription h2{font-size:18px}.hf-prescription p{margin-top:5px;line-height:1.4}.hf-prescription>button{width:100%}.hf-bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:69px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(100deg,#5e2075,#82258a);display:grid;grid-template-columns:repeat(5,1fr);color:white;box-shadow:0 -8px 25px rgba(62,22,72,.18)}.hf-bottom-nav a,.hf-bottom-nav button{border:0;background:transparent;color:rgba(255,255,255,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:8px}.hf-bottom-nav svg{width:19px}.hf-bottom-nav .active{color:#ff59b3;font-weight:800}.hf-assistant-button{right:12px;bottom:78px;width:54px;height:54px}.hf-assistant-button img{width:46px;height:40px}.hf-assistant-overlay{padding:0}.hf-assistant-overlay>section{width:100%;border-radius:23px 23px 0 0}}.approved-app{width:100%;min-height:100vh;padding-bottom:76px;background:#f7f5f8;color:#171424}.approved-topbar{height:82px;padding:0 max(18px,calc((100% - 1180px) / 2));display:grid;grid-template-columns:46px 1fr 46px;align-items:center;color:white;background:linear-gradient(105deg,#5e2177,#8a278d 52%,#cf318f)}.approved-topbar>img{width:178px;height:auto;margin:auto;filter:brightness(0) invert(1)}.approved-topbar>button{width:42px;height:42px;border:0;border-radius:12px;display:grid;place-items:center;color:white;background:transparent;cursor:pointer}.approved-topbar svg{width:23px}.approved-content{width:min(1180px,100%);margin:auto;padding:0 20px 30px}.approved-location{width:100%;height:67px;padding:0;border:0;display:flex;align-items:center;color:#171424;background:transparent;text-align:left}.location-mark{width:38px;color:#82278b;font-size:31px;line-height:1}.approved-location>span:nth-child(2){display:flex;flex:1;flex-direction:column}.approved-location small{color:#69636e;font-size:11px}.approved-location strong{margin-top:1px;font-size:15px}.approved-location svg{width:17px}.approved-search{height:49px;padding:0 15px;border:1px solid #ece8ee;border-radius:12px;display:flex;align-items:center;gap:10px;background:white;box-shadow:0 6px 18px rgba(61,25,70,.07)}.approved-search svg{width:18px;color:#8a858e}.approved-search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.approved-section{margin-top:24px}.approved-title{min-height:27px;display:flex;align-items:center;justify-content:space-between}.approved-title h1,.approved-title h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em}.approved-title a{color:#782587;font-size:12px;font-weight:750}.approved-categories{margin-top:10px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.approved-categories button{min-width:0;padding:0;border:0;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;cursor:pointer}.approved-categories button>span{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:white;box-shadow:0 5px 16px rgba(59,24,67,.09)}.approved-categories svg{width:22px}.approved-categories small{max-width:100%;overflow:hidden;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.approved-categories .green{color:#159847}.approved-categories .purple{color:#792789}.approved-categories .pink{color:#d62f90}.approved-categories .blue{color:#287bc9}.approved-products{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.approved-product{position:relative;min-width:0;min-height:116px;padding:10px 38px 10px 9px;border:1px solid #ebe7ed;border-radius:12px;display:grid;grid-template-columns:75px 1fr;align-items:center;background:white;box-shadow:0 5px 15px rgba(55,24,63,.055)}.approved-product-image{display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 7px 6px rgba(25,18,28,.18))}.approved-product-image>i{width:43px;height:12px;border-radius:5px 5px 2px 2px;background:#252127}.approved-product-image>span{width:61px;height:68px;margin-top:-1px;border-radius:5px 5px 10px 10px;display:flex;flex-direction:column;justify-content:center;color:white;text-align:center;background:#278b48}.approved-product-image.purple>span{background:#762a85}.approved-product-image.pink>span{background:#d6338e}.approved-product-image.lime>span{background:#8fac2e}.approved-product-image b{font-size:6px}.approved-product-image small{margin-top:4px;font-size:5px;opacity:.82}.approved-product-info{min-width:0;display:flex;flex-direction:column}.approved-product-info h3{margin:0 0 5px;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.approved-product-info>strong{font-size:11px}.approved-product-info>span{margin-top:4px;color:#169445;font-size:9px;font-weight:750}.approved-product-info>span.low{color:#f05d23}.approved-rating{margin-top:5px;color:#f5a000;font-size:8px;white-space:nowrap}.approved-rating small{color:#76717a;font-size:7px}.approved-cart{position:absolute;right:8px;bottom:8px;width:29px;height:29px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#762685,#a82d96);cursor:pointer}.approved-cart svg{width:14px}.approved-cart b{font-size:10px}.approved-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;height:69px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);color:white;background:linear-gradient(100deg,#5b2073,#85268b);box-shadow:0 -7px 22px rgba(64,21,74,.18)}.approved-nav a,.approved-nav button{padding:0;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,255,255,.7);background:transparent;font-size:8px}.approved-nav svg{width:20px;height:20px}.approved-nav .active{color:#42c75e;font-weight:800}.approved-services{position:fixed;z-index:41;right:12px;bottom:78px;width:50px;height:50px;padding:4px;border:0;border-radius:50%;background:white;box-shadow:0 7px 22px rgba(66,24,76,.22)}.approved-services img{width:43px;height:37px}.approved-services-overlay{position:fixed;z-index:70;inset:auto 12px 137px auto;width:min(330px,calc(100vw - 24px));height:auto;display:none}.approved-services-overlay:popover-open{display:block}.approved-services-overlay::backdrop{background:transparent}.approved-services-overlay>section{width:100%;padding:17px;border-radius:20px 20px 0 0;background:white}.approved-services-overlay header{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.approved-services-overlay header button{width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center}.approved-services-overlay section>button{width:100%;min-height:48px;border:0;border-bottom:1px solid #ece8ed;display:flex;align-items:center;gap:10px;background:white;font-size:12px;font-weight:650}.approved-services-overlay section>button svg{width:19px;color:#8a278e}@media (max-width:820px){.approved-topbar{height:66px;padding:0 11px}.approved-topbar>img{width:158px}.approved-content{padding:0 12px 26px}.approved-search{height:43px;margin-top:10px}.approved-section{margin-top:16px}.approved-categories{margin-right:-12px;padding-right:12px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.approved-categories button{min-width:66px}.approved-categories button>span{width:45px;height:45px}.approved-products{grid-template-columns:repeat(2,1fr);gap:8px}.approved-product{min-height:96px;padding:8px 31px 8px 6px;grid-template-columns:61px minmax(0,1fr)}.approved-product-image>i{width:35px;height:10px}.approved-product-image>span{width:51px;height:59px}.approved-product-image{height:52px}.approved-product-image img{max-width:56px;max-height:52px;object-fit:contain}.product-image-missing svg{width:22px}.product-image-missing small{font-size:6px}.approved-product-info h3{font-size:10px}.approved-product-info>strong{font-size:9px}.approved-cart{right:6px;bottom:6px;width:27px;height:27px}}@media (min-width:821px){.approved-app{padding-bottom:30px}.approved-nav{display:none}.approved-services{bottom:22px}.approved-services-overlay{inset:auto 12px 81px auto}}.approved-product-image{flex:0 0 auto}.approved-product-info{box-sizing:border-box;border-top:1px solid #f0ecf1}.approved-product-info h3{color:#211c24;background:#fff}@media (max-width:820px){.approved-products{grid-template-rows:repeat(3,218px)}.approved-product{min-height:218px}.approved-product-image{height:118px}}.desktop-hero-row,.desktop-store{display:none}@media (min-width:821px){.approved-location,.approved-search,.approved-topbar{display:none}.desktop-store{display:block;background:white}.desktop-trust{min-height:27px;padding:0 max(24px,calc((100% - 1320px) / 2));display:flex;align-items:center;gap:28px;color:white;background:linear-gradient(90deg,#5f2176,#df347f);font-size:9px}.desktop-trust a,.desktop-trust span{display:flex;align-items:center;gap:5px;white-space:nowrap}.desktop-trust svg{width:13px}.desktop-trust a:first-of-type{margin-left:auto}.desktop-brand-row{width:min(1320px,calc(100% - 42px));height:75px;margin:auto;display:grid;grid-template-columns:220px 1fr auto 220px;align-items:center;gap:28px}.desktop-brand-row>img{width:205px;height:auto}.desktop-brand-row>label{height:45px;border:1px solid #e4dfe7;border-radius:11px;display:flex;overflow:hidden;box-shadow:0 4px 12px rgba(44,23,49,.07)}.desktop-brand-row input{flex:1;border:0;outline:0;padding:0 18px;font-size:12px}.desktop-brand-row label button{width:50px;border:0;color:white;background:linear-gradient(135deg,#792487,#d62e83);display:grid;place-items:center}.desktop-brand-row label svg{width:19px}.desktop-brand-row>div{display:flex;align-items:center;gap:9px}.desktop-brand-row>div>svg{width:37px;height:37px;padding:8px;border-radius:50%;color:white;background:#89258e}.desktop-brand-row>div span{display:flex;flex-direction:column}.desktop-brand-row>div small{color:#77717d}.desktop-brand-row>div strong{font-size:14px}.desktop-store-nav{min-height:40px;border-top:1px solid #eee9f0;border-bottom:1px solid #eee9f0;display:flex;justify-content:center;align-items:center;gap:38px;font-size:10px;font-weight:650}.desktop-store-nav a{height:40px;display:flex;align-items:center}.desktop-store-nav a.active{color:#d72c7c;border-bottom:3px solid #d72c7c}.approved-app{background:white}.approved-content{width:min(1320px,calc(100% - 42px));padding:12px 0 36px}.desktop-hero-row{display:grid;grid-template-columns:245px 1fr;gap:14px}.desktop-hero-row>aside{border-radius:11px;background:#faf7fb;padding:10px}.desktop-hero-row>aside h2{min-height:40px;margin:0 -1px 6px;padding:0 12px;border-radius:9px 9px 0 0;color:white;background:linear-gradient(90deg,#782481,#e33176);display:flex;align-items:center;gap:9px;font-size:12px}.desktop-hero-row>aside h2 svg{width:16px}.desktop-hero-row>aside a{min-height:34px;padding:0 8px;border-bottom:1px solid #eee9f0;display:grid;grid-template-columns:23px 1fr 10px;align-items:center;gap:5px;font-size:10px;font-weight:650}.desktop-hero-row>aside a svg{width:15px;color:#bc2788}.desktop-hero-row>aside a span{font-size:16px}.desktop-hero-row>aside>button{width:100%;height:35px;margin-top:7px;border:1px solid #eadfeb;border-radius:8px;color:#bd2784;background:white;font-size:10px;font-weight:750}.desktop-hero-row .hero-slide{position:relative;min-height:330px;padding:48px 43px;border-radius:13px;overflow:hidden;background:linear-gradient(110deg,#fff7fa,#f9e9f3 58%,#eee8ff)}.desktop-hero-row .hero-slide>div:first-child{position:relative;z-index:2}.desktop-hero-row h1{margin:0;font-size:40px;line-height:1.05;letter-spacing:-.035em}.desktop-hero-row h1 em{color:#df2470;font-style:normal}.desktop-hero-row p{color:#545062;font-size:13px;line-height:1.45}.desktop-hero-row .hero-slide>div>a{min-height:42px;padding:0 22px;border-radius:7px;color:white;background:linear-gradient(90deg,#db1d68,#ec346e);display:inline-flex;align-items:center;font-size:11px;font-weight:750}.desktop-hero-row .hero-slide>img{position:absolute;right:75px;top:24px;width:300px;height:250px;object-fit:contain}.desktop-hero-trust{position:absolute!important;left:42px;bottom:19px;display:flex;gap:14px}.desktop-hero-trust span{min-height:38px;padding:0 11px;border-radius:8px;background:white;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;box-shadow:0 4px 13px rgba(50,23,58,.06)}.desktop-hero-trust svg{width:18px;color:#81258a}.approved-section{margin-top:15px}.approved-categories{grid-template-columns:repeat(8,1fr);gap:10px}.approved-categories button{min-height:75px;border:1px solid #ece8ee;border-radius:9px;background:white}.approved-categories button>span{width:36px;height:36px;box-shadow:none;background:#faf0fa}.approved-categories svg{width:18px}.approved-products{grid-template-columns:repeat(6,1fr);gap:10px}.approved-product{min-height:170px;padding:8px;display:flex;flex-direction:column;align-items:stretch}.approved-product-image{height:82px;display:grid;place-items:center;filter:none}.approved-product-image img{max-width:100%;max-height:80px;object-fit:contain}.product-image-missing{display:flex;flex-direction:column;align-items:center;color:#a29aa6}.product-image-missing svg{width:32px}.product-image-missing small{font-size:8px}.approved-product-info h3{min-height:29px;white-space:normal;font-size:10px}.approved-product-info>strong{margin-top:3px;font-size:11px}.approved-product-info>span,.approved-rating{display:none}.approved-cart{width:28px;height:28px}}.auth-page{min-height:100vh;grid-template-columns:minmax(380px,520px) 1fr;background:white}.auth-panel{width:min(390px,calc(100% - 40px));margin:auto}.auth-panel>a:first-child img{width:210px;height:auto}.auth-kicker{display:block;margin-top:28px;color:#cf2d83;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.auth-panel h1{margin:7px 0;font-size:34px;letter-spacing:-.04em}.auth-panel>p{color:#6f6974;font-size:13px}.auth-panel form{margin-top:25px;display:flex;flex-direction:column;gap:15px}.auth-panel label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:700}.auth-panel label>div{height:45px;border:1px solid #e6e1e8;border-radius:10px;display:flex;align-items:center;padding:0 12px}.auth-panel label svg{width:17px;color:#8b848e}.auth-panel input{flex:1;border:0;outline:0;padding:0 10px}.auth-panel label button{border:0;background:transparent}.auth-submit,.register-page form>button{min-height:46px;border:0;border-radius:10px;color:white;background:linear-gradient(90deg,#722581,#d52f82);font-weight:750}.auth-error{padding:10px;border-radius:8px;color:#a3273e;background:#fff0f2;font-size:11px}.auth-register{margin:18px 0 9px;display:block;color:#7b2588;font-size:12px;font-weight:750}.auth-panel>small{color:#807983;font-size:10px}.auth-page>aside{position:relative;display:grid;place-items:center;padding:60px;color:white;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.16),transparent 24%),linear-gradient(130deg,#5b2073,#99298d 60%,#da3282)}.auth-page>aside>div{max-width:570px}.auth-page>aside h2{margin:12px 0;font-size:48px;line-height:1.03;letter-spacing:-.05em}.auth-page>aside p{max-width:500px;color:rgba(255,255,255,.8);line-height:1.6}.password-page,.unauthorized{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f8f5f9}.password-page form,.unauthorized>div{width:min(430px,100%);padding:30px;border:1px solid #e8e2ea;border-radius:17px;background:white;box-shadow:0 12px 35px rgba(50,22,58,.08)}.password-page h1,.unauthorized h1{margin:0 0 7px}.password-page p,.unauthorized p{color:#746e78;font-size:12px}.password-page label{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.password-page input{height:43px;border:1px solid #e4dfe6;border-radius:9px;padding:0 11px}.password-page button,.unauthorized a{min-height:44px;margin-top:18px;border:0;border-radius:9px;color:white;background:#7b2588;display:flex;align-items:center;justify-content:center;font-weight:750}.unauthorized span{color:#d42d80;font-size:12px;font-weight:800}.register-page{min-height:100vh;padding:35px 20px;display:grid;place-items:center;background:#f8f5f9}.register-page form{width:min(620px,100%);padding:30px;border-radius:18px;background:white;box-shadow:0 12px 35px rgba(48,21,55,.08)}.register-page img{width:190px;height:auto}.register-page h1{margin:7px 0}.register-page p{color:#746e78;font-size:12px}.register-page form>div:not(.auth-error){display:grid;grid-template-columns:1fr 1fr;gap:13px}.register-page label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.register-page label.full{grid-column:1/-1}.register-page input{height:42px;border:1px solid #e4dfe6;border-radius:9px;padding:0 10px}.register-page label small{color:#807983;font-weight:400}.register-page form>button{width:100%;margin-top:16px}.register-page form>a:last-child{margin-top:13px;display:block;text-align:center;color:#792587;font-size:11px;font-weight:700}.role-dashboard{min-height:100vh;padding:20px 26px;background:#f7f5f8}.role-dashboard>header{display:flex;align-items:center;justify-content:space-between}.role-dashboard>header img{width:180px;height:auto}.role-dashboard>header>div{display:flex;align-items:center;gap:10px}.role-dashboard>header>div>small{color:#77717c}.role-dashboard>header form button{border:0;color:#792587;background:#efe5f2;border-radius:8px;padding:7px 10px}.role-heading{margin-top:28px;padding:28px;border-radius:18px;color:white;background:linear-gradient(110deg,#622177,#cf318a)}.role-heading span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.role-heading h1{margin:7px 0;font-size:31px}.role-heading p{margin:0;opacity:.8;font-size:12px}.role-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.role-metrics article{padding:16px;border:1px solid #e8e3ea;border-radius:13px;background:white;display:flex;align-items:center;gap:10px}.role-metrics svg{width:25px;color:#8a278d}.role-metrics span{display:flex;flex-direction:column}.role-metrics strong{font-size:20px}.role-metrics small{color:#77717c}.staff-queue{margin-top:14px;border:1px solid #e7e2e9;border-radius:15px;background:white;overflow:hidden}.staff-queue>div{padding:14px;display:flex;align-items:center;justify-content:space-between}.staff-queue h2{margin:0;font-size:16px}.staff-queue>div button{border:0;color:#792587;background:transparent}.staff-queue article{padding:12px 14px;border-top:1px solid #eeeaf0;display:grid;grid-template-columns:35px 1fr 140px 60px;align-items:center;gap:9px}.staff-queue article>svg{width:21px;color:#8a278d}.staff-queue article span{display:flex;flex-direction:column}.staff-queue article small{margin-top:3px;color:#77717c;font-size:10px}.staff-queue article em{color:#77717c;font-size:10px;font-style:normal}.staff-queue article button{height:30px;border:0;border-radius:7px;color:white;background:#792587;font-size:10px}.customer-account{min-height:100vh;padding:30px;background:#f8f5f9}.customer-account>header{display:flex;justify-content:space-between}.customer-account header a,.customer-account header button{border:0;color:#792587;background:transparent;font-size:11px;font-weight:700}.customer-account h1{margin:55px 0 5px;font-size:34px}.customer-account>p{color:#77717c}.customer-account>section{margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customer-account section a{min-height:145px;padding:20px;border:1px solid #e8e3ea;border-radius:15px;background:white;display:flex;flex-direction:column}.customer-account section svg{width:27px;color:#8a278d}.customer-account section strong{margin-top:auto}.customer-account section small{margin-top:4px;color:#77717c}.product-admin{min-height:100vh;padding:28px;background:#f7f5f8}.product-admin>header{display:flex;justify-content:space-between;align-items:center}.product-admin>header a{color:#792587;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.product-admin>header a svg{width:15px}.product-admin>header h1{margin:7px 0 2px;font-size:29px}.product-admin>header p{margin:0;color:#77717c;font-size:11px}.product-admin>header>button{min-height:40px;padding:0 14px;border:0;border-radius:9px;color:white;background:#7b2588;display:flex;align-items:center;gap:6px;font-weight:700}.product-admin>header>button svg{width:17px}.product-admin-tools{margin-top:22px;padding:10px;border:1px solid #e8e3ea;border-radius:12px;background:white;display:flex;align-items:center;justify-content:space-between}.product-admin-tools label{width:min(430px,70%);display:flex;align-items:center;gap:7px}.product-admin-tools svg{width:17px;color:#89828d}.product-admin-tools input{width:100%;border:0;outline:0}.product-admin-tools span{color:#77717c;font-size:10px}.product-admin-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-admin-grid article{position:relative;min-height:115px;padding:11px 42px 11px 11px;border:1px solid #e8e3ea;border-radius:12px;background:white;display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center}.admin-product-image{width:82px;height:82px;border-radius:9px;background:#f6f2f7;display:grid;place-items:center;overflow:hidden}.admin-product-image img{max-width:100%;max-height:100%;object-fit:contain}.admin-product-image svg{color:#aaa1ad}.product-admin-grid article small{color:#8a838e;font-size:8px}.product-admin-grid h2{margin:4px 0;font-size:12px}.product-admin-grid p{margin:0;color:#77717c;font-size:9px}.product-admin-grid strong{display:block;margin-top:5px;font-size:11px}.product-admin-grid article>button{position:absolute;right:9px;top:9px;width:29px;height:29px;border:0;border-radius:8px;color:#c33955;background:#fff0f2;display:grid;place-items:center}.product-admin-grid article>button svg{width:14px}.product-modal{position:fixed;z-index:80;inset:0;padding:20px;display:grid;place-items:center;background:rgba(30,12,35,.5)}.product-modal>form{width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:16px;background:white}.product-modal form>header{padding:16px 18px;border-bottom:1px solid #ece7ee;display:flex;justify-content:space-between;align-items:center}.product-modal form>header>div{display:flex;gap:10px}.product-modal form>header svg{width:22px;color:#8a278d}.product-modal h2{margin:0;font-size:17px}.product-modal header p{margin:3px 0 0;color:#77717c;font-size:10px}.product-modal header button{width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center}.product-form-grid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.product-form-grid label.full{grid-column:1/-1}.product-form-grid .rich-text-field{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.product-form-grid .rich-text-field.full{grid-column:1/-1}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{border:1px solid #e4dfe6;border-radius:8px;padding:9px;background:white}.form-message{margin:0 18px;padding:9px;border-radius:7px;background:#eef8f1;color:#208044;font-size:10px}.product-modal footer{padding:14px 18px;border-top:1px solid #ece7ee;display:flex;justify-content:flex-end;gap:8px}.product-modal footer button{min-height:37px;padding:0 14px;border:1px solid #e3dee5;border-radius:8px;background:white}.product-modal footer button:last-child{border:0;color:white;background:#792587}.product-code-field>span{display:grid;grid-template-columns:1fr auto;gap:7px}.product-code-field>span button{min-height:38px;padding:0 12px;border:1px solid #cdaed2;border-radius:8px;background:#f8eef9;color:#70227e;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}.product-code-field>span svg{width:15px}.product-code-scanner{position:fixed;z-index:120;inset:0;padding:16px;display:grid;place-items:center;background:#1c111fbb}.product-code-scanner>div{position:relative;width:min(620px,100%);padding:12px;border-radius:14px;background:#fff}.product-code-scanner header{min-height:42px;display:flex;align-items:center;justify-content:space-between}.product-code-scanner header span{display:flex;align-items:center;gap:7px}.product-code-scanner header svg{width:18px}.product-code-scanner header button{width:32px;height:32px;border:0;border-radius:7px}.product-code-scanner video{width:100%;max-height:70dvh;border-radius:10px;background:#111}.product-code-scanner>div>i{position:absolute;inset:28% 16% 22%;border:2px solid #c12f8c;border-radius:12px;pointer-events:none}.product-code-scanner p{margin:10px;text-align:center;font-size:10px}@media(max-width:560px){.product-code-field>span{grid-template-columns:1fr}.product-code-field>span button{justify-content:center}.product-code-scanner{padding:0;align-items:end}.product-code-scanner>div{border-radius:16px 16px 0 0}}.checkout-page{min-height:100vh;background:#f8f5f9}.checkout-page>header{height:70px;padding:0 max(20px,calc((100% - 1100px) / 2));border-bottom:1px solid #e8e3ea;background:white;display:flex;align-items:center;justify-content:space-between}.checkout-page>header img{width:170px;height:auto}.checkout-page>header a{display:flex;align-items:center;gap:5px;color:#792587;font-size:10px;font-weight:700}.checkout-page>header svg{width:15px}.checkout-layout{width:min(1000px,calc(100% - 30px));margin:25px auto;display:grid;grid-template-columns:1fr 360px;gap:15px}.checkout-layout>aside,.checkout-layout>form{padding:22px;border:1px solid #e7e2e9;border-radius:15px;background:white}.checkout-layout h1{margin:6px 0 18px;font-size:27px}.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkout-methods button{height:43px;border:1px solid #e4dfe6;border-radius:9px;background:white;display:flex;align-items:center;justify-content:center;gap:6px}.checkout-methods button.active{color:#792587;border-color:#792587;background:#faf2fb}.checkout-methods svg{width:17px}.checkout-fields{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.checkout-fields label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.checkout-fields label.full{grid-column:1/-1}.checkout-fields input,.checkout-fields textarea{border:1px solid #e4dfe6;border-radius:8px;padding:9px}.checkout-layout aside h2,.checkout-layout form h2{margin:20px 0 10px;font-size:15px}.payment-choice{padding:11px;border:1px solid #e4dfe6;border-radius:9px;display:flex;align-items:center;gap:9px}.payment-choice>svg{width:20px;color:#792587}.payment-choice span{display:flex;flex-direction:column}.payment-choice small{margin-top:2px;color:#77717c}.place-order{width:100%;height:44px;margin-top:14px;border:0;border-radius:9px;color:white;background:#792587;font-weight:750}.checkout-layout aside article{padding:10px 0;border-bottom:1px solid #ece8ee;display:flex;justify-content:space-between;gap:10px}.checkout-layout aside article div{display:flex;flex-direction:column}.checkout-layout aside article strong{font-size:11px}.checkout-layout aside article small{margin-top:3px;color:#77717c;font-size:9px}.checkout-layout aside article>span{font-size:10px;font-weight:700}.checkout-total{margin-top:12px}.checkout-total span{padding:5px 0;display:flex;justify-content:space-between;font-size:10px}.checkout-total span:last-child{margin-top:6px;padding-top:10px;border-top:1px solid #e5e0e7;font-size:13px}.checkout-success{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.checkout-success>svg{width:52px;height:52px;color:#1a9848}.checkout-success a{margin-top:15px;padding:10px 15px;border-radius:8px;color:white;background:#792587}@media (max-width:700px){.auth-page{display:block;padding:24px 0}.auth-page>aside{display:none}.auth-panel h1{font-size:28px}.auth-panel>a:first-child img{width:175px}.role-dashboard{padding:14px 11px}.role-dashboard>header img{width:140px}.role-heading{margin-top:17px;padding:19px}.role-heading h1{font-size:22px}.role-metrics{grid-template-columns:repeat(2,1fr);gap:7px}.role-metrics article{padding:11px}.staff-queue article{grid-template-columns:28px 1fr 48px}.staff-queue article em{display:none}.customer-account{padding:20px 12px}.customer-account h1{margin-top:35px;font-size:27px}.customer-account>section{grid-template-columns:repeat(2,1fr);gap:8px}.customer-account section a{min-height:115px;padding:14px}.product-admin{padding:17px 10px}.product-admin>header h1{font-size:23px}.product-admin>header p{display:none}.product-admin>header>button{font-size:10px}.product-admin-grid{grid-template-columns:1fr}.product-admin-grid article{min-height:96px}.product-form-grid{grid-template-columns:1fr}.product-form-grid .rich-text-field.full,.product-form-grid label.full{grid-column:auto}.checkout-page>header{height:60px;padding:0 12px}.checkout-page>header img{width:130px}.checkout-layout{width:calc(100% - 20px);margin:12px auto;grid-template-columns:1fr}.checkout-layout>aside,.checkout-layout>form{padding:15px}.checkout-fields{grid-template-columns:1fr}.checkout-fields label.full{grid-column:auto}.checkout-layout>aside{order:-1}.register-page form{padding:20px 15px}.register-page form>div:not(.auth-error){grid-template-columns:1fr}.register-page label.full{grid-column:auto}}.settings-page{min-height:100vh;padding:28px;background:#f7f5f8}.settings-page>header>a{color:#792587;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.settings-page>header>a svg{width:15px}.settings-page>header>div{margin-top:13px;display:flex;align-items:center;gap:10px}.settings-page>header>div>svg{width:34px;height:34px;padding:7px;border-radius:10px;color:#792587;background:#eee4f1}.settings-page h1{margin:0;font-size:28px}.settings-page header p{margin:3px 0 0;color:#77717c;font-size:11px}.settings-page>form{width:min(780px,100%);margin-top:20px;display:flex;flex-direction:column;gap:12px}.settings-page section{padding:20px;border:1px solid #e7e2e9;border-radius:14px;background:white}.settings-page section h2{margin:0 0 14px;font-size:15px}.settings-page section>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-page label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.settings-page label.full{grid-column:1/-1}.settings-page input,.settings-page textarea{border:1px solid #e4dfe6;border-radius:8px;padding:9px}.settings-page form>button{align-self:flex-end;min-height:40px;padding:0 15px;border:0;border-radius:9px;color:white;background:#792587;display:flex;align-items:center;gap:7px;font-weight:750}.settings-page form>button svg{width:17px}.settings-page .security-settings>p{margin:-7px 0 14px;color:#68606c;font-size:11px}.settings-page .security-toggle{padding:13px;border:1px solid #ded6e1;border-radius:11px;background:#faf8fb;display:flex;flex-direction:row;align-items:flex-start;gap:11px;cursor:pointer}.settings-page .security-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:#792587;flex:0 0 auto}.settings-page .security-toggle span{display:flex;flex-direction:column;gap:4px}.settings-page .security-toggle strong{font-size:12px}.settings-page .security-toggle small{color:#6f6873;font-size:10px;font-weight:500;line-height:1.45}.settings-page .security-settings .security-warning{margin:11px 0 0;padding:9px 11px;border-radius:8px;color:#79530a;background:#fff6df;font-size:10px}@media (max-width:700px){.settings-page{padding:18px 10px}.settings-page h1{font-size:23px}.settings-page section{padding:14px}.settings-page section>div{grid-template-columns:1fr}.settings-page label.full{grid-column:auto}}.database-empty{min-height:180px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#77717c}.database-empty svg{width:34px;height:34px;margin-bottom:9px;color:#9a4ca3}.database-empty strong{color:#24202a}.database-empty span{margin-top:4px;font-size:10px}.dashboard-logout{min-height:35px;padding:0 12px;border:0;border-radius:8px;color:#792587;background:#eee4f1;font-size:10px;font-weight:750}.admin-grid.single{grid-template-columns:1fr}.data-page{min-height:100vh;padding:28px;background:#f7f5f8}.data-page header a{color:#792587;font-size:10px;font-weight:700}.data-page header h1{margin:8px 0 3px;font-size:28px}.data-page header p{margin:0;color:#77717c;font-size:11px}.data-page>section{margin-top:18px;border:1px solid #e7e2e9;border-radius:14px;background:white;overflow:hidden}.data-page>section>article{min-height:62px;padding:10px 15px;border-top:1px solid #eeeaf0;display:grid;grid-template-columns:1fr 160px 120px 120px;align-items:center;gap:10px;font-size:10px}.data-page>section>article:first-child{border-top:0}.data-page article>div{display:flex;flex-direction:column}.data-page article strong{font-size:11px}.data-page article small{margin-top:3px;color:#77717c}.data-page article>b{text-align:right}@media (max-width:700px){.data-page{padding:18px 10px}.data-page header h1{font-size:23px}.data-page>section>article{grid-template-columns:1fr auto}.data-page article>b,.data-page article>span:nth-of-type(2){display:none}}.forgot-password{align-self:flex-end;color:#792587;font-size:10px;font-weight:700}@media (min-width:821px){.desktop-hero-row .hero-slide{min-height:250px;padding:30px 38px}.desktop-hero-row .hero-slide>img{top:12px;width:245px;height:220px}.desktop-hero-row h1{font-size:34px}.desktop-hero-trust{bottom:12px}.approved-products{gap:8px}.approved-product{min-height:145px}.approved-product-image{height:65px}}.public-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.public-header-actions a{position:relative;height:40px;display:grid;place-items:center;color:white}.public-header-actions svg{width:18px}.public-header-actions b{position:absolute;right:-1px;top:2px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#20a14b;display:grid;place-items:center;font-size:7px}.approved-product-link{position:absolute;z-index:1;inset:0}.approved-product-image,.approved-product-info{position:relative;z-index:0}.approved-cart,.approved-wishlist{z-index:3}.approved-wishlist{position:absolute;z-index:3;right:7px;top:7px;width:27px;height:27px;border:0;border-radius:50%;display:grid;place-items:center;color:#8c8590;background:white;box-shadow:0 3px 10px rgba(40,20,45,.1)}.approved-wishlist svg{width:14px}.approved-wishlist.active{color:#d72e7d}.approved-wishlist.active svg{fill:currentColor}.condition-section{margin-top:16px}.condition-row{margin-top:9px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.condition-row a{flex:none;padding:7px 11px;border:1px solid #e6e1e8;border-radius:999px;color:#5e5863;background:white;font-size:9px;font-weight:650}.condition-row a.active{border-color:#83268b;color:white;background:#83268b}.condition-picker{padding:10px;border:1px solid #e4dfe6;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.condition-picker legend{padding:0 5px;font-size:10px;font-weight:700}.condition-picker label{flex-direction:row!important;align-items:center;font-weight:500}.condition-picker input{height:auto!important}.product-detail{min-height:100vh;padding:25px;background:#f8f5f9}.product-detail>a{color:#792587;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.product-detail>a svg{width:15px}.product-detail>section{width:min(920px,100%);margin:25px auto;padding:25px;border:1px solid #e7e2e9;border-radius:17px;background:white;display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-detail-image{min-height:390px;border-radius:13px;background:#f6f3f7;display:grid;place-items:center}.product-detail-image img{max-width:90%;max-height:360px;object-fit:contain}.product-detail-image>div{display:flex;flex-direction:column;align-items:center;color:#8c8590}.product-detail-image svg{width:55px;height:55px}.product-detail-image span{margin-top:8px;font-size:10px}.product-detail-copy>span{color:#c82d82;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.product-detail-copy h1{margin:8px 0;font-size:31px;line-height:1.1}.detail-rating{color:#eea000;display:flex;align-items:center;gap:5px;font-size:11px}.detail-rating svg{width:15px;fill:currentColor}.detail-rating small{color:#77717c}.product-detail-copy>strong{display:block;margin:18px 0;font-size:24px}.product-detail-copy>p{color:#6f6974;line-height:1.5}.prescription-note{padding:10px;border-radius:8px;color:#7a2587;background:#f4eaf6;display:flex;align-items:center;gap:8px;font-size:10px}.prescription-note svg{width:18px}.product-actions{margin-top:22px;display:flex;gap:8px}.product-actions>div{height:42px;border:1px solid #e3dee5;border-radius:9px;display:flex;align-items:center}.product-actions>div button{width:34px;border:0;background:transparent}.product-actions>div span{width:25px;text-align:center;font-weight:700}.product-actions>button{min-height:42px;padding:0 14px;border:1px solid #792587;border-radius:9px;color:#792587;background:white;display:flex;align-items:center;gap:6px;font-weight:700}.product-actions>button:first-of-type{color:white;background:#792587}.product-actions>button.saved{color:#d72e7d;border-color:#d72e7d}.product-actions svg{width:17px}.cart-page,.wishlist-page{min-height:100vh;padding:26px;background:#f8f5f9}.cart-page>header,.wishlist-page>header{width:min(1050px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between}.cart-page header a,.wishlist-page header a{color:#792587;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.cart-page header svg,.wishlist-page header svg{width:15px}.cart-page h1,.wishlist-page h1{margin:0;font-size:27px}.cart-page header span{color:#77717c;font-size:10px}.cart-layout{width:min(1050px,100%);margin:20px auto;display:grid;grid-template-columns:1fr 300px;gap:14px}.cart-layout>aside,.cart-layout>section{border:1px solid #e7e2e9;border-radius:14px;background:white;overflow:hidden}.cart-layout section>article{position:relative;min-height:105px;padding:11px 45px 11px 12px;border-top:1px solid #eeeaf0;display:grid;grid-template-columns:80px 1fr 100px;gap:12px;align-items:center}.cart-layout section>article:first-child{border-top:0}.cart-image{width:80px;height:80px;border-radius:9px;background:#f6f2f7;display:grid;place-items:center;overflow:hidden}.cart-image img{max-width:100%;max-height:100%;object-fit:contain}.cart-image svg{color:#99919d}.cart-layout article>div:nth-child(2){display:flex;flex-direction:column}.cart-layout article strong{font-size:12px}.cart-layout article small{margin-top:4px;color:#77717c;font-size:9px}.cart-layout article b{margin-top:8px;font-size:11px}.cart-quantity{height:34px;border:1px solid #e4dfe6;border-radius:8px;display:flex;align-items:center;justify-content:center}.cart-quantity button{width:30px;border:0;background:transparent}.cart-quantity svg{width:13px}.cart-quantity span{width:25px;text-align:center;font-size:10px;font-weight:700}.cart-remove{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:7px;color:#c83952;background:#fff0f2;display:grid;place-items:center}.cart-remove svg{width:14px}.cart-layout>aside{padding:18px;height:max-content}.cart-layout aside h2{margin:0 0 15px;font-size:15px}.cart-layout aside>span{display:flex;justify-content:space-between;font-size:11px}.cart-layout aside p{color:#77717c;font-size:9px}.cart-layout aside>a{min-height:40px;margin-top:15px;border-radius:8px;color:white;background:#792587;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750}.cart-layout aside>a.disabled{opacity:.45;pointer-events:none}.wishlist-page>section{width:min(1050px,100%);margin:20px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wishlist-page article{padding:12px;border:1px solid #e7e2e9;border-radius:12px;background:white}.wishlist-page article>a{min-height:150px;display:flex;flex-direction:column;color:inherit}.wishlist-page article>a img{height:100px;object-fit:contain}.wishlist-page article>a>svg{height:90px;color:#99919d}.wishlist-page article strong{margin-top:7px;font-size:11px}.wishlist-page article b{margin-top:5px;font-size:11px}.wishlist-page article>div{margin-top:10px;display:flex;gap:5px}.wishlist-page article button{min-height:33px;padding:0 8px;border:1px solid #792587;border-radius:7px;color:#792587;background:white;display:flex;align-items:center;gap:4px;font-size:9px}.wishlist-page article button:first-child{color:white;background:#792587}.wishlist-page article button svg{width:13px}@media (max-width:700px){.product-detail{padding:15px 10px}.product-detail>section{margin-top:12px;padding:12px;grid-template-columns:1fr;gap:14px}.product-detail-image{min-height:235px}.product-detail-image img{max-height:220px}.product-detail-copy h1{font-size:24px}.product-actions{flex-wrap:wrap}.product-actions>button{flex:1}.cart-page,.wishlist-page{padding:17px 9px}.cart-layout{grid-template-columns:1fr}.cart-layout>aside{order:-1}.cart-layout section>article{min-height:90px;grid-template-columns:62px 1fr;padding-right:38px}.cart-image{width:62px;height:62px}.cart-quantity{grid-column:2;width:90px}.wishlist-page>section{grid-template-columns:repeat(2,1fr);gap:7px}.condition-picker{grid-template-columns:1fr 1fr}}.approved-topbar{grid-template-columns:44px minmax(0,1fr) 112px}.mobile-logo{min-width:0;display:flex;justify-content:center}.mobile-logo img{width:170px;height:auto;filter:brightness(0) invert(1)}.mobile-menu-trigger{width:38px;height:42px;padding:0;border:0;display:grid;place-items:center;color:white;background:transparent;cursor:pointer}.public-header-actions{gap:3px}.public-header-actions a{width:34px;height:38px}.mobile-shop-menu{position:fixed;z-index:65;top:66px;right:0;left:0;max-height:calc(100dvh - 66px);padding:8px 15px 18px;overflow-y:auto;background:white;box-shadow:0 12px 28px rgba(43,17,50,.2);width:100%;margin:0;border:0}.mobile-shop-menu a{min-height:42px;border-bottom:1px solid #eee9f0;display:flex;align-items:center;color:#28222c;font-size:12px;font-weight:700}.mobile-shop-menu details label,.mobile-shop-menu>label{min-height:40px;padding:0 10px;border:1px solid #e4dfe6;border-radius:9px;display:flex;align-items:center;gap:7px}.mobile-shop-menu label svg{width:16px;color:#8c8590}.mobile-shop-menu label input{width:100%;border:0;outline:0}.mobile-shop-menu details{border-bottom:1px solid #eee9f0}.mobile-shop-menu details summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:#28222c;font-size:12px;font-weight:700;cursor:pointer}.mobile-shop-menu details summary::-webkit-details-marker{display:none}.mobile-shop-menu details summary svg{width:17px}.mobile-shop-menu details[open] summary svg{transform:rotate(180deg)}.mobile-shop-menu details>div{padding:4px 0 10px 12px}.mobile-shop-menu details>div a{min-height:36px;color:#6f2979;font-size:10px}.mobile-shop-menu details>div label{margin-bottom:4px}.mobile-shop-menu>form button{width:100%;min-height:42px;border:0;border-bottom:1px solid #eee9f0;color:#b92379;text-align:left;background:white;font-size:12px;font-weight:750}.shop-filter{position:relative;margin-top:12px;border:1px solid #e6e0e8;border-radius:10px;background:white}.shop-filter summary{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.shop-filter summary::-webkit-details-marker{display:none}.shop-filter summary span{display:flex;align-items:center;gap:7px;color:#71227f;font-size:11px;font-weight:800}.shop-filter summary svg{width:17px}.shop-filter[open] summary>svg{transform:rotate(180deg)}.shop-filter>div{padding:8px;border-top:1px solid #eee9f0;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.shop-filter>div a{min-height:34px;padding:0 9px;border-radius:7px;display:flex;align-items:center;color:#544d58;background:#faf8fb;font-size:9px;font-weight:650}.shop-filter>div a.active{color:white;background:#792587}.shop-filter .see-all-conditions{color:#bd277f;background:#fff2f8}.approved-products{align-items:stretch}.approved-product{min-height:240px;padding:8px;display:flex;flex-direction:column;align-items:stretch;border-radius:9px;overflow:hidden}.approved-product-main{min-width:0;flex:1;display:flex;flex-direction:column;color:inherit}.approved-product-image{width:100%;height:145px;padding:4px;display:grid;place-items:center;filter:none}.approved-product-image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.approved-product-info{flex:0;padding:4px 2px 1px}.approved-product-info h3{min-height:0;display:-webkit-box;font-size:13px;font-weight:800;line-height:1.22;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.approved-product-info>strong{margin-top:auto;padding-top:7px;font-size:12px}.approved-rating{margin-top:2px;display:block;color:#f3a000;font-size:9px;line-height:1.15}.approved-rating small{font-size:8px}.approved-wishlist{top:8px;right:8px}.product-card-footer{position:relative;z-index:3;margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.product-card-footer>strong{font-size:12px}.product-card-footer .approved-cart{position:static;flex:none;width:30px;height:30px;border-radius:7px}.product-rail-controls{display:flex;gap:5px}.product-rail-controls button{width:30px;height:30px;padding:0;border:1px solid #e2dce5;border-radius:8px;display:grid;place-items:center;color:#792587;background:white;cursor:pointer}.product-rail-controls svg{width:16px}.approved-services{cursor:pointer;touch-action:manipulation;padding:0;border-radius:0;background:transparent;box-shadow:none}.approved-services img{width:54px;height:46px;object-fit:contain}.approved-services-overlay{pointer-events:none;border:0;background:transparent}.approved-services-overlay>section{pointer-events:auto;margin:0;border-radius:16px;box-shadow:0 12px 35px rgba(39,16,46,.22)}.approved-services-overlay section>a{width:100%;min-height:48px;border-bottom:1px solid #ece8ed;display:flex;align-items:center;gap:10px;color:#201b23;background:white;font-size:12px;font-weight:650}.approved-services-overlay section>a svg{width:19px;color:#8a278e}.auth-page{padding:24px;display:grid;grid-template-columns:1fr;place-items:center;background:#f8f5f9}.auth-panel{width:min(430px,100%);margin:0;padding:30px;border:1px solid #e8e2ea;border-radius:18px;background:white;box-shadow:0 12px 35px rgba(48,21,55,.08)}.auth-panel>a:first-child{display:flex;justify-content:center}.auth-panel>a:first-child img{width:190px}.auth-panel .auth-kicker,.auth-panel h1{text-align:center}.auth-page>aside{display:none}.auth-guest{min-height:40px;margin-top:8px;border:1px solid #e1d7e5;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#792587;font-size:11px;font-weight:750}.register-page form{text-align:left}.register-page form>a:first-child{display:flex;justify-content:center}.register-page .auth-kicker,.register-page h1,.register-page p{text-align:center}.conditions-page{min-height:100vh;padding:20px;background:#f8f5f9}.conditions-page>header{width:min(1050px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between}.conditions-page header img{width:180px;height:auto}.conditions-page header>a:last-child{color:#792587;font-size:10px;font-weight:750}.conditions-page>section{width:min(1050px,100%);margin:35px auto}.conditions-page section>span{color:#cf2d83;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.conditions-page h1{margin:6px 0;font-size:32px}.conditions-page section>p{color:#746e78}.conditions-page section>div{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.conditions-page section>div a{min-height:62px;padding:11px 13px;border:1px solid #e7e2e9;border-radius:10px;display:flex;flex-direction:column;justify-content:center;background:white}.conditions-page section strong{font-size:14px}.conditions-page section small{margin-top:7px;color:#746e78;line-height:1.45}.conditions-page section b{margin-top:3px;padding-top:0;color:#be287e;font-size:9px}.conditions-page section small{margin-top:3px}.approved-categories .prescription-category-link{min-width:72px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#25202a}.approved-categories .prescription-category-link>span{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:white;box-shadow:0 5px 16px rgba(59,24,67,.09)}.approved-categories .prescription-category-link svg{width:22px;color:#159847}.approved-categories .prescription-category-link small{font-size:9px;font-weight:650}.product-card-footer>form{margin:0}.product-wishlist-form{position:static}.cart-quantity form{display:flex}.cart-remove-form{position:absolute;right:8px;top:8px}.cart-remove-form .cart-remove{position:static}.product-actions{align-items:center;flex-wrap:wrap}.product-actions>form{display:flex;align-items:flex-end;gap:7px}.product-actions>form label{display:flex;flex-direction:column;gap:3px;font-size:9px;font-weight:750}.product-actions>form input[type=number]{width:66px;height:42px;padding:0 9px;border:1px solid #e3dee5;border-radius:9px}.product-actions>a,.product-actions>form button{min-height:42px;padding:0 14px;border:1px solid #792587;border-radius:9px;color:#792587;background:white;display:flex;align-items:center;gap:6px;font-weight:700}.product-actions>form:first-child button{color:white;background:#792587}.prescription-upload-page{min-height:100vh;padding:20px;display:grid;place-items:center;background:#f8f5f9}.prescription-upload-page form{width:min(480px,100%);padding:28px;border:1px solid #e8e2ea;border-radius:17px;background:white;box-shadow:0 12px 34px rgba(46,20,53,.08)}.prescription-upload-page form>svg{width:42px;height:42px;margin-top:24px;padding:9px;border-radius:12px;color:white;background:#792587}.prescription-upload-page h1{margin:12px 0 5px}.prescription-upload-page p{color:#746e78;font-size:11px;line-height:1.5}.prescription-upload-page label{margin-top:20px;display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:750}.prescription-upload-page input{padding:13px;border:1px dashed #cbbdce;border-radius:10px}.prescription-upload-page form>button{width:100%;min-height:44px;margin-top:16px;border:0;border-radius:9px;color:white;background:#792587;font-weight:750}.campaign-page{min-height:100vh;padding:25px;background:#f7f5f8}.campaign-layout,.campaign-page>header{width:min(1100px,100%);margin:auto}.campaign-page>header>span{margin-top:18px;display:flex;align-items:center;gap:10px}.campaign-page header svg{width:28px;color:#792587}.campaign-page h1{margin:0}.campaign-page header p{margin:4px 0 0;color:#756e79}.campaign-layout{margin-top:20px;display:grid;grid-template-columns:420px 1fr;gap:14px}.campaign-layout>form,.campaign-layout>section{padding:20px;border:1px solid #e7e2e9;border-radius:14px;background:white}.campaign-layout h2{margin:0 0 16px}.campaign-layout form label{margin-top:11px;display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:750}.campaign-layout input,.campaign-layout select,.campaign-layout textarea{padding:10px;border:1px solid #e2dce4;border-radius:8px}.campaign-layout form>button{width:100%;min-height:43px;margin-top:15px;border:0;border-radius:8px;color:white;background:#792587;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:750}.campaign-layout form>button svg{width:16px}.campaign-layout section article{padding:12px 0;border-bottom:1px solid #eee9f0;display:grid;grid-template-columns:1fr 80px 90px;align-items:center;gap:8px}.campaign-layout article div{display:flex;flex-direction:column}.campaign-layout article small{margin-top:3px;color:#77717c;font-size:9px}.campaign-layout article b,.campaign-layout article span{font-size:9px}@media (max-width:820px){.approved-topbar{position:sticky;z-index:64;top:0;grid-template-columns:38px minmax(0,1fr) 102px}.mobile-logo img{width:142px}.public-header-actions{gap:0}.public-header-actions a{width:32px}.approved-products{margin-right:-12px;padding:2px 12px 8px 0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,180px);grid-auto-columns:158px;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.approved-product{min-width:158px;width:43vw;min-height:180px;padding:7px;scroll-snap-align:start}.approved-product-image{height:118px}.approved-product-info{padding:3px 1px 1px}.approved-product-info h3{min-height:0;font-size:12px}.approved-product-info>strong{font-size:11px}.approved-services{z-index:55}.auth-page{padding:15px}.auth-panel{padding:23px 18px}.register-page{padding:15px}.conditions-page{padding:13px}.conditions-page header img{width:145px}.conditions-page h1{font-size:25px}.conditions-page section>div{grid-template-columns:1fr}.campaign-page{padding:14px 9px}.campaign-layout{grid-template-columns:1fr}.campaign-layout>form,.campaign-layout>section{padding:14px}}@media (min-width:821px){.mobile-shop-menu{display:none}.shop-filter{width:min(520px,100%)}.shop-filter>div{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:520px;max-width:90vw;grid-template-columns:repeat(2,1fr);border:1px solid #e6e0e8;border-radius:10px;background:white;box-shadow:0 12px 30px rgba(45,20,52,.16)}.approved-products{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,198px);grid-auto-columns:205px;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cda5d2 #f5eff6;padding-bottom:9px}.approved-product{min-width:205px;width:205px;min-height:198px;scroll-snap-align:start}.approved-product-image{height:138px}.desktop-brand-row>a:first-child img{width:205px;height:auto}.desktop-help{display:flex;align-items:center;gap:9px;color:#221d26}.desktop-help>svg{width:37px;height:37px;padding:8px;border-radius:50%;color:white;background:#89258e}.desktop-help span{display:flex;flex-direction:column}.desktop-help small{color:#77717d}.desktop-help strong{font-size:14px}.approved-categories{display:flex;gap:16px;flex-wrap:wrap}.approved-categories button{min-height:28px;width:auto;border:0;border-radius:0;flex-direction:row;gap:5px;background:transparent}.approved-categories button>span{width:24px;height:24px;background:#faf0fa}.approved-categories button>span svg{width:13px}.approved-categories button small{font-size:10px;font-weight:750}.approved-categories .prescription-category-link{min-width:0;flex-direction:row;gap:5px}.approved-categories .prescription-category-link>span{width:24px;height:24px;box-shadow:none;background:#eef8f1}.approved-categories .prescription-category-link svg{width:13px}.approved-categories .prescription-category-link small{font-size:10px;font-weight:750}}.approved-product-main{flex:0 0 auto;overflow:visible}.approved-product-info{flex:none!important;min-height:0;padding:3px 3px 0!important;background:#fff}.approved-product-info h3{display:block!important;min-height:0!important;max-height:2.44em;margin:0;overflow:hidden;line-height:1.22!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}.product-card-footer{flex:0 0 30px;min-height:30px;margin:0;background:#fff}@media (max-width:820px){.approved-products{grid-template-rows:repeat(3,max-content);align-items:start}.approved-product{height:auto;min-height:0}}@media (min-width:821px){.approved-products{grid-template-rows:repeat(2,226px)}.approved-product{min-height:226px}}.product-form-grid .condition-picker{padding:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;background:#faf8fb}.product-form-grid .condition-picker legend{color:#4d4551;font-size:10px;font-weight:800}.product-form-grid .condition-picker label{min-height:34px;padding:6px 8px;border:1px solid #e7e0e9;border-radius:7px;color:#4f4853;background:#fff;gap:7px;cursor:pointer}.product-form-grid .condition-picker label:has(input:checked){color:#70227e;border-color:#b978bf;background:#f8edf9;font-weight:750}.product-form-grid .condition-picker input{width:15px!important;height:15px!important;accent-color:#792587}.product-description{margin-top:15px;padding-top:12px;border-top:1px solid #ece7ee}.product-description h2{margin:0 0 5px;font-size:13px}.product-description p{margin:0;color:#6f6974;font-size:11px;line-height:1.55}.admin-layout-content{min-width:0}.admin-layout-content>.admin-shell{display:block}.admin-layout-content>.admin-shell>.admin-mobile-nav,.admin-layout-content>.admin-shell>.admin-sidebar{display:none}.admin-layout-content>.admin-shell>.admin-main,.dashboard-page{min-height:100vh}.dashboard-page{padding:30px;background:#f7f5f8}.dashboard-top{display:flex;align-items:end;justify-content:space-between;gap:18px}.dashboard-top>div:first-child>span{color:#792587;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard-top h1{margin:5px 0;font-size:30px;letter-spacing:-.04em}.dashboard-card header p,.dashboard-top p{margin:0;color:#77717c;font-size:11px}.dashboard-ranges{display:flex;padding:4px;border:1px solid #e5dfe8;border-radius:10px;background:#fff}.dashboard-ranges button{min-height:32px;padding:0 11px;border:0;border-radius:7px;color:#746a78;background:transparent;font-size:10px;font-weight:750}.dashboard-ranges .active{color:#fff;background:#792587}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 14px}.dashboard-card,.dashboard-metrics article{border:1px solid #e5dfe8;border-radius:14px;background:#fff}.dashboard-metrics article{padding:14px;display:flex;gap:10px}.dashboard-metrics article>span{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;color:#792587;background:#f4eaf6}.dashboard-metrics svg{width:18px}.dashboard-metrics div{display:flex;min-width:0;flex-direction:column}.dashboard-metrics small{color:#77717c;font-size:9px}.dashboard-metrics strong{margin-top:3px;font-size:16px;white-space:nowrap}.dashboard-metrics em{margin-top:3px;color:#31814a;font-size:8px;font-style:normal}.dashboard-grid{display:grid;gap:14px;margin-top:14px}.dashboard-grid.main{grid-template-columns:1.35fr 1fr 1fr}.dashboard-grid.bottom{grid-template-columns:1.3fr 1fr 1fr}.dashboard-card{min-width:0;padding:16px}.dashboard-card header{display:flex;justify-content:space-between}.dashboard-card h2{margin:0;font-size:14px}.bar-chart{height:190px;margin-top:18px;padding-top:10px;border-bottom:1px solid #ece7ee;display:flex;align-items:end;gap:9px}.bar-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;min-width:18px}.bar-chart i{width:100%;max-width:34px;border-radius:6px 6px 0 0;background:linear-gradient(#cb4aab,#692281);transition:filter .18s}.bar-chart i:hover{filter:brightness(.78)}.bar-chart small{font-size:8px;color:#77717c;white-space:nowrap}.breakdown{margin-top:14px}.breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;margin-top:11px;font-size:10px}.breakdown span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown b{font-size:10px}.breakdown i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:6px;background:#f0eaf2}.breakdown em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e2480,#d13c93)}.best-sellers{margin:12px 0 0;padding:0;list-style:none}.best-sellers li{padding:9px 0;border-top:1px solid #eee9ef;display:flex;justify-content:space-between;gap:9px;font-size:10px}.best-sellers span{min-width:0;font-weight:700}.best-sellers small,.dashboard-orders small{display:block;margin-top:3px;color:#77717c;font-size:9px;font-weight:500}.best-sellers b{white-space:nowrap;font-size:10px}.dashboard-orders{margin-top:12px}.dashboard-orders a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eee9ef;font-size:10px}.dashboard-orders b{color:#6d247d}.dashboard-orders em{padding:4px 6px;border-radius:99px;color:#70227e;background:#f4eaf6;font-size:8px;font-style:normal}.dashboard-orders strong{font-size:10px}.dashboard-alerts>a{display:flex;gap:9px;padding:12px 0;border-top:1px solid #eee9ef}.dashboard-alerts>a svg{width:18px;color:#792587}.dashboard-alerts b,.dashboard-alerts small{display:block;font-size:10px}.dashboard-alerts small{margin-top:3px;color:#77717c;font-size:9px}.dashboard-empty{margin:25px 0;color:#77717c;font-size:10px}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-grid.bottom,.dashboard-grid.main{grid-template-columns:1fr 1fr}.dashboard-grid.bottom>article:first-child,.dashboard-grid.main .sales-chart{grid-column:1/-1}}@media (max-width:700px){.dashboard-page{padding:17px 10px 85px}.dashboard-top{align-items:flex-start}.dashboard-top h1{font-size:24px}.dashboard-top p{max-width:200px}.dashboard-ranges{flex-direction:column;padding:2px}.dashboard-ranges button{min-height:27px;padding:0 7px;font-size:8px}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 8px}.dashboard-metrics article{padding:10px;gap:7px}.dashboard-metrics article>span{width:30px;height:30px}.dashboard-metrics strong{font-size:13px}.dashboard-metrics em{font-size:7px}.dashboard-grid.bottom,.dashboard-grid.main{grid-template-columns:1fr;gap:8px;margin-top:8px}.dashboard-grid.bottom>article:first-child,.dashboard-grid.main .sales-chart{grid-column:auto}.dashboard-card{padding:13px}.bar-chart{height:150px}.dashboard-orders a{grid-template-columns:minmax(0,1fr) auto}.dashboard-orders strong{display:none}}.data-page>.admin-data-tools{width:100%;margin-top:18px}.admin-search-table{margin-top:0!important;border-radius:0 0 12px 12px!important}.admin-search-head,.admin-search-table>article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center}.admin-search-head{min-height:34px;padding:0 15px;color:#716a75;background:#f3eff4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-search-table>article{min-height:62px;padding:10px 15px;border-top:1px solid #eeeaf0;font-size:10px}.admin-search-table>article>div{min-width:0;display:flex;flex-direction:column}.admin-search-table small{margin-top:3px;color:#77717c;overflow:hidden;text-overflow:ellipsis}.campaign-search{min-height:38px;padding:0 9px;border:1px solid #e2dce4;border-radius:8px;display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.campaign-search svg{width:15px;color:#807884}.campaign-search input{flex:1;border:0!important;padding:0!important;outline:0}.campaign-search span{color:#77717c;font-size:9px}.campaign-table-head{margin-top:12px;padding:7px 0;display:grid;grid-template-columns:1fr 80px 90px;gap:8px;color:#716a75;background:#f3eff4;font-size:8px;font-weight:800;text-transform:uppercase}@media (max-width:700px){.admin-search-table{overflow-x:auto}.admin-search-head,.admin-search-table>article{min-width:680px}.admin-search-table>article{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-search-table>article>div{display:flex!important}.admin-layout-content{padding-bottom:72px}}.store-footer{padding:38px max(20px,calc((100% - 1180px) / 2)) 18px;grid-template-columns:1.35fr repeat(3,1fr) 1.2fr;gap:28px}.footer-about img{width:165px;height:auto;filter:brightness(0) invert(1)}.footer-about p{max-width:240px;color:#d0c3d3;font-size:10px;line-height:1.6}.store-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-contact>strong,.store-footer nav>strong{margin-bottom:4px;color:white;font-size:12px}.footer-contact a,.store-footer nav a{color:#d7cbd9;font-weight:550}.footer-contact small,.footer-contact span,.store-footer nav span{color:#bfaec3;font-size:9px;line-height:1.5}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-bottom{grid-column:1/-1;padding-top:16px;border-top:1px solid #5c3a63;display:flex!important;flex-direction:row!important;justify-content:space-between}.footer-bottom span{font-size:8px}.footer-about .social-links{margin-top:14px}.consent-check{min-height:34px;padding:9px;border:1px solid #e3dce6;border-radius:8px;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;background:#faf8fb}.consent-check input{width:16px!important;height:16px!important;flex:none;accent-color:#792587}.consent-check span{font-size:9px;font-weight:550;line-height:1.4}.consent-check a{color:#792587;text-decoration:underline}.consent-check.optional{background:#fff}.product-detail{padding-bottom:55px}.product-detail>.product-primary,.product-information,.recommendation-section{width:min(1100px,100%);margin:22px auto}.availability-pill{width:max-content;margin:10px 0;padding:6px 10px;border-radius:999px;color:#187b3a;background:#eaf7ee;font-size:9px;font-weight:800}.prescription-note{flex-wrap:wrap}.prescription-note a{color:#792587;text-decoration:underline;font-weight:800}.prescription-note-compact{display:none}@media (max-width:600px){.product-detail .prescription-note{margin:6px 0 0;padding:6px 8px;gap:5px;flex-wrap:nowrap;border:1px solid #dfcce3;font-size:9px;line-height:1.2}.product-detail .prescription-note svg{width:14px;height:14px;flex:none}.product-detail .prescription-note-full{display:none}.product-detail .prescription-note-compact{display:inline;font-weight:750}.product-detail .prescription-note a{margin-left:auto;white-space:nowrap;font-size:9px}}.contact-pharmacy{margin-top:13px!important;width:max-content}.product-information{padding:22px;border:1px solid #e7e2e9;border-radius:15px;background:#fff}.product-information>h2{margin:0 0 15px}.product-information>div{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-information article{padding:14px;border-radius:10px;background:#faf8fb}.product-information h3{margin:0 0 6px;font-size:12px}.product-information p{margin:0;color:#69626d;font-size:10px;line-height:1.6;white-space:pre-line}.recommendation-section>header{display:flex;justify-content:space-between;align-items:end}.recommendation-section h2{margin:0;font-size:20px}.recommendation-section header p{margin:4px 0 0;color:#77717c;font-size:10px}.recommendation-section header>a{color:#792587;font-size:10px;font-weight:750}.recommendation-section>div{margin-top:12px;display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.recommendation-section article{padding:9px;border:1px solid #e7e2e9;border-radius:11px;background:#fff;scroll-snap-align:start}.recommendation-section article>a{display:flex;flex-direction:column;color:inherit}.recommendation-section article>a>div{height:120px;border-radius:8px;background:#f8f5f9;display:grid;place-items:center;overflow:hidden}.recommendation-section img{width:100%;height:100%;object-fit:contain}.recommendation-section article>a>div svg{color:#99919d}.recommendation-section article strong{margin-top:8px;font-size:11px;line-height:1.3}.recommendation-section article small{margin-top:3px;color:#77717c;font-size:8px}.recommendation-section article footer{margin-top:9px;display:flex;align-items:center;justify-content:space-between}.recommendation-section article b{font-size:11px}.recommendation-section form{margin:0}.recommendation-section button{width:30px;height:30px;border:0;border-radius:7px;color:#fff;background:#792587;display:grid;place-items:center}.recommendation-section button svg{width:14px}.info-page{min-height:100vh;padding:20px;background:#f8f5f9}.info-page>header{width:min(980px,100%);margin:auto;display:flex;justify-content:space-between;align-items:center}.info-page header img{width:175px;height:auto}.info-page header>a:last-child{color:#792587;font-size:10px;font-weight:750}.info-page>article{width:min(820px,100%);margin:30px auto;padding:35px;border:1px solid #e7e1e9;border-radius:16px;background:#fff}.info-page>article>span{color:#c72d82;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.info-page h1{margin:7px 0 8px;font-size:34px}.info-intro{color:#665f6a;font-size:13px;line-height:1.6}.info-page section{padding-top:16px;margin-top:16px;border-top:1px solid #eee9f0}.info-page h2{font-size:17px}.info-page li,.info-page section p{color:#625b66;font-size:11px;line-height:1.65}.info-page li+li{margin-top:5px}.policy-note{margin-top:25px;padding:10px;border-radius:8px;color:#756e79;background:#faf8fb;font-size:9px}@media (max-width:820px){.store-footer{grid-template-columns:1fr 1fr;padding:28px 18px 95px}.footer-about,.footer-bottom,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column!important;gap:5px}.product-information>div{grid-template-columns:1fr}.recommendation-section>div{grid-auto-columns:155px}.product-detail>.recommendation-section,.product-information{width:calc(100% - 4px)}.info-page{padding:12px}.info-page>article{margin-top:15px;padding:22px 17px}.info-page h1{font-size:27px}}.compact-account{padding:22px max(18px,calc((100% - 1120px) / 2)) 60px;background:#f8f6f9}.compact-account>header{width:100%;margin:0}.account-welcome{margin-top:22px}.account-welcome>span{color:#c42d82;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.account-welcome h1{margin:4px 0 2px;font-size:26px}.account-welcome p{margin:0;color:#756e79;font-size:10px}.account-quick-links{margin:16px 0 20px;padding:7px;border:1px solid #e6e0e8;border-radius:12px;background:white;display:flex;gap:5px;overflow-x:auto}.account-quick-links a{min-height:38px;padding:0 13px;border-radius:8px;color:#514a55;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:750}.account-quick-links a:hover{color:#792587;background:#f7eef8}.account-quick-links svg{width:15px}.account-products{margin:0;padding:17px;border:1px solid #e6e0e8;border-radius:14px;background:white}.account-products>header{display:flex;align-items:end;justify-content:space-between}.account-products h2{margin:0;font-size:17px}.account-products header p{margin:3px 0 0;color:#77717c;font-size:9px}.account-products header>a{color:#792587;font-size:9px;font-weight:750}.account-products>div{margin-top:13px;display:grid;grid-auto-flow:column;grid-auto-columns:155px;gap:9px;overflow-x:auto;padding-bottom:7px}.account-products article{padding:8px;border:1px solid #ece7ee;border-radius:9px}.account-products article>a{color:inherit;display:flex;flex-direction:column}.account-products article>a>div{height:98px;border-radius:7px;background:#faf8fb;display:grid;place-items:center;overflow:hidden}.account-products article img{width:100%;height:100%;object-fit:contain}.account-products article svg{color:#9b949e}.account-products article strong{margin-top:6px;font-size:10px;line-height:1.25}.account-products article small{margin-top:2px;color:#807984;font-size:8px}.account-products article footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between}.account-products article footer b{font-size:10px}.account-products form{margin:0}.account-products button{width:28px;height:28px;border:0;border-radius:7px;color:white;background:#792587;display:grid;place-items:center}.account-products button svg{width:13px;color:white}.compact-account .account-orders{margin-top:14px!important}.compact-account .account-empty{padding:18px;display:flex;align-items:center;justify-content:center;gap:12px}.compact-account .account-empty>span{display:flex;flex-direction:column;text-align:left}.compact-account .account-empty small{margin-top:2px}.account-consultation-card{margin:0 0 14px;padding:16px;border:1px solid #e5dfe7;border-radius:14px;background:linear-gradient(135deg,#fff,#fbf4fc);display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px 12px}.account-consultation-icon{width:42px;height:42px;border-radius:12px;color:white;background:linear-gradient(135deg,#792487,#d62e83);display:grid;place-items:center;box-shadow:0 6px 16px rgba(121,36,135,.18)}.account-consultation-icon svg{width:21px!important;color:white!important}.account-consultation-card>div:nth-child(2){min-width:0}.account-consultation-card>div:nth-child(2)>span{color:#a3268c;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.account-consultation-card h2{margin:2px 0 3px;font-size:16px}.account-consultation-card p{margin:0;color:#6f6874;font-size:9.5px;line-height:1.45}.account-consultation-card nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.compact-account .account-consultation-card nav a{min-height:38px;padding:0 10px;border:1px solid #dfd1e3;border-radius:9px;color:#792587;background:white;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;text-align:center}.compact-account .account-consultation-card nav a:first-child{border-color:transparent;color:white;background:#792587}.store-footer{background:linear-gradient(180deg,#fff,#f7f1f8)}.footer-about img{filter:none}.footer-about p{color:#6f6873}.footer-contact>strong,.store-footer nav>strong{color:#3b2340}.footer-contact a,.store-footer nav a{color:#615969}.footer-contact a:hover,.store-footer nav a:hover{color:#792587}.footer-contact small,.footer-contact span,.store-footer nav span{color:#817886}.social-links a{border-color:#d8c8dc;color:#792587;background:#fff}.footer-bottom{border-top-color:#ded2e1}.footer-bottom span{color:#756d79}@media (max-width:700px){.compact-account{padding:14px 9px 85px}.account-welcome h1{font-size:22px}.account-quick-links{margin-top:12px}.account-quick-links a{padding:0 10px}.account-products{padding:12px}.account-products>div{grid-auto-columns:140px}.compact-account .account-empty{flex-wrap:wrap}.store-footer{gap:22px}}.mobile-account-summary{margin-top:8px;padding:11px;border-radius:9px;color:white;background:linear-gradient(100deg,#662176,#9d2a91);display:flex;align-items:center;gap:9px}.mobile-account-summary>svg{width:22px}.mobile-account-summary>span{display:flex;flex-direction:column}.mobile-account-summary small{font-size:8px;opacity:.75}.mobile-account-summary strong{font-size:12px}.store-footer{padding:30px max(20px,calc((100% - 1100px) / 2));margin-bottom:55px;color:#eee;background:#2c1231;grid-template-columns:1fr auto auto;gap:35px;align-items:center}.store-footer>div:first-child{display:flex;flex-direction:column;gap:5px}.store-footer span{font-size:10px;color:#cdbed1}.social-links,.store-footer nav{display:flex;align-items:center;gap:14px}.store-footer a{color:white;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}.store-footer svg{width:17px;height:17px}.social-links a{min-width:30px;height:30px;padding:0 6px;border:1px solid #725078;border-radius:50%;display:grid;place-items:center}.account-actions{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px}.account-orders{margin-top:25px!important;padding:18px!important;border:1px solid #e5dfe7;border-radius:14px;background:#fff}.account-orders>div:first-child{display:flex;justify-content:space-between;align-items:center}.account-orders>div:first-child a{color:#792587;font-size:10px;font-weight:700}.account-orders>a{min-height:62px;padding:10px 0;border-top:1px solid #eee9f0;display:grid;grid-template-columns:1fr 150px 130px;align-items:center;color:inherit}.account-orders>a span{display:flex;flex-direction:column}.account-orders small{color:#77717c;margin-top:3px}.account-orders em{font-style:normal;color:#792587;font-size:9px;font-weight:750}.account-orders>a b{text-align:right}.account-empty{text-align:center;padding:30px}.account-empty>svg{color:#792587}.account-empty>a{display:inline-flex;margin-top:8px;padding:10px 16px;border-radius:8px;color:#fff;background:#792587}.order-detail{min-height:100vh;padding:25px;background:#f7f5f8}.order-detail>header,.order-detail>section{width:min(800px,100%);margin:auto}.order-detail>header{display:flex;justify-content:space-between}.order-detail>header a{color:#792587;font-size:10px;font-weight:750}.order-detail>section{margin-top:20px;padding:25px;border:1px solid #e5dfe7;border-radius:15px;background:white}.order-detail h1{margin:8px 0 3px}.order-detail>section>p{color:#77717c}.order-status{padding:5px 9px;border-radius:999px;color:#70227e;background:#f4e9f5;font-size:9px;font-weight:800}.order-status-form{margin:0 0 18px;padding:14px;border:1px solid #eadff0;border-radius:12px;background:#faf7fb;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.order-status-form label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px;font-size:11px;font-weight:700;color:#5d5564}.order-status-form select{padding:10px 12px;border:1px solid #dccfe3;border-radius:9px;background:#fff}.order-status-form button{padding:11px 16px;border:0;border-radius:9px;background:#792587;color:#fff;font-weight:750}.order-status-form button:disabled{opacity:.55}.order-meta{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.order-meta span{padding:10px;border-radius:8px;background:#faf8fb;display:flex;flex-direction:column}.order-meta small{color:#77717c}.order-detail article,.order-detail footer{padding:12px 0;border-top:1px solid #eee9f0;display:flex;justify-content:space-between}.order-detail article span{display:flex;flex-direction:column}.order-detail article small{margin-top:3px;color:#77717c}.order-detail footer{font-size:16px}.order-detail h2{margin:25px 0 10px;font-size:16px}.order-items-table{border:1px solid #e4dce8;border-radius:12px;overflow:hidden}.order-items-head,.order-items-table article{display:grid;grid-template-columns:minmax(0,1fr) 105px 145px;gap:12px;align-items:center}.order-items-head{min-height:39px;padding:0 14px;color:#fff;background:linear-gradient(100deg,#1d4d83,#5f2472);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.order-items-head span:nth-child(2),.order-items-head span:nth-child(3),.order-items-table article>b{text-align:right}.order-items-table article{min-height:64px;margin:0;padding:10px 14px;border:0;border-top:1px solid #eee8f0;border-radius:0;background:#fff}.order-items-table article:nth-child(odd){background:#faf6fb}.order-items-table article:hover{background:#f4edf7}.order-items-table article span{min-width:0;display:flex;flex-direction:column}.order-items-table article strong{font-size:12px;line-height:1.3}.order-items-table article small{margin-top:3px;color:#7b7180;font-size:9px}.order-items-table article>b{font-size:11px}.order-items-table article>b:nth-child(2){color:#592263}.order-detail>section>footer{margin-top:15px;padding:14px;border:0;border-radius:10px;color:#fff;background:#70227e;font-size:15px}.order-receipt-actions{position:fixed;z-index:30;top:16px;right:22px;display:flex;gap:8px}.order-receipt-actions a{min-height:38px;padding:0 12px;border-radius:9px;color:#fff;background:#1d4d83;box-shadow:0 5px 16px rgba(20,53,91,.22);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.order-receipt-actions a:last-child{background:#70227e}.order-receipt-actions svg{width:15px;height:15px}@media (max-width:700px){.order-receipt-actions{top:9px;right:9px;gap:5px}.order-receipt-actions a{min-height:34px;padding:0 8px;font-size:0}.order-receipt-actions svg{width:16px;height:16px}}.admin-order-detail>section{width:100%;max-width:none}.chat-page{min-height:100vh;padding:22px;background:#f7f5f8}.chat-page>header,.chat-page>section{width:min(760px,100%);margin:auto}.chat-page>header{display:flex;gap:20px;align-items:flex-start}.chat-page header>a{color:#792587;font-size:10px;font-weight:750}.chat-page h1{margin:0}.chat-page header p{color:#77717c}.chat-page>section{margin-top:15px;border:1px solid #e4dee6;border-radius:15px;background:#fff;overflow:hidden}.chat-messages{min-height:430px;max-height:60vh;padding:18px;overflow:auto}.chat-messages article{width:min(75%,520px);margin:9px 0;padding:10px 12px;border-radius:12px;background:#f2edf3}.chat-messages article.customer{margin-left:auto;color:white;background:#792587}.chat-messages article p{margin:4px 0;white-space:pre-wrap}.chat-messages article small{opacity:.7;font-size:8px}.chat-page section>form{padding:10px;border-top:1px solid #e8e2ea;display:flex;gap:8px}.chat-page textarea{flex:1;padding:10px;border:1px solid #ddd5e0;border-radius:9px;resize:none}.chat-page form button{padding:0 20px;border:0;border-radius:9px;color:#fff;background:#792587;font-weight:750}.chat-empty{text-align:center;padding:100px 20px;color:#77717c}@media (max-width:700px){.store-footer{grid-template-columns:1fr;gap:16px;padding:25px 18px 90px}.account-actions{grid-template-columns:repeat(2,1fr)}.account-orders>a{grid-template-columns:1fr auto}.account-orders>a b{display:none}.order-meta{grid-template-columns:1fr}.chat-page{padding:14px 8px}.chat-messages{min-height:60vh}.chat-messages article{width:88%}.order-detail{padding:14px 8px 84px}.order-detail>section{padding:16px 12px}.order-items-head,.order-items-table article{grid-template-columns:minmax(0,1fr) 54px 98px;gap:7px}.order-items-head{min-height:35px;padding:0 10px;font-size:7px}.order-items-table article{min-height:58px;padding:8px 10px}.order-items-table article strong{font-size:10px}.order-items-table article small{font-size:8px}.order-items-table article>b{font-size:9px}.order-detail>section>footer{padding:12px;font-size:13px}}.store-footer{width:100%;margin:0;padding:42px max(24px,calc((100% - 1180px) / 2)) 18px;border-top:4px solid #792587;color:#302a33;background:#f8f4f9;box-shadow:inset 0 1px #eadfeb;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,1fr)) minmax(190px,1.2fr);column-gap:34px;row-gap:26px;align-items:start}.store-footer .footer-about{display:block;min-width:0}.store-footer .footer-about img{width:170px;height:auto;filter:none}.store-footer .footer-about p{max-width:255px;margin:10px 0 0;color:#6f6873;font-size:10px;line-height:1.65}.store-footer .footer-contact,.store-footer nav{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.store-footer .footer-contact>strong,.store-footer nav>strong{margin:0 0 5px;color:#3b2340;font-size:11px}.store-footer .footer-contact a,.store-footer nav a{min-height:0;color:#615969;font-size:9px;font-weight:600;line-height:1.4}.store-footer .footer-contact a:hover,.store-footer nav a:hover{color:#792587}.store-footer .footer-contact small,.store-footer .footer-contact span,.store-footer nav span{color:#817886;font-size:9px;line-height:1.5}.store-footer .social-links{margin-top:15px;display:flex;flex-direction:row;align-items:center;gap:7px}.store-footer .social-links a{min-width:29px;width:auto;height:29px;padding:0 7px;border:1px solid #d8c8dc;border-radius:50%;color:#792587;background:white;display:grid;place-items:center;font-size:8px}.store-footer .footer-bottom{grid-column:1/-1;margin:0;padding-top:17px;border-top:1px solid #ded2e1;display:flex!important;flex-direction:row!important;justify-content:space-between;gap:20px}.store-footer .footer-bottom span{color:#756d79;font-size:8px}@media (max-width:1000px){.store-footer{grid-template-columns:1.4fr repeat(2,1fr)}.store-footer .footer-about{grid-row:span 2}.store-footer .footer-contact{grid-column:2/-1}}@media (max-width:700px){body:has(.approved-app){padding-bottom:0}.approved-app{padding-bottom:0}.store-footer{margin:0;padding:30px 18px 88px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:25px}.store-footer .footer-about,.store-footer .footer-bottom,.store-footer .footer-contact{grid-column:1/-1}.store-footer .footer-about{grid-row:auto}.store-footer .footer-contact{padding-top:18px;border-top:1px solid #ded2e1}.store-footer .footer-bottom{flex-direction:column!important;gap:5px}}.approved-products.catalogue-expanded{display:grid;grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));grid-auto-columns:auto;overflow:visible;align-items:stretch}.approved-products.catalogue-expanded .approved-product{width:auto;min-width:0;height:auto;min-height:226px}.catalogue-show-more{min-height:40px;margin:18px auto 0;padding:0 18px;border:1px solid #792587;border-radius:9px;color:#792587;background:white;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800}.catalogue-show-more span{padding-left:8px;border-left:1px solid #decfe1;color:#8a818d;font-size:8px}.catalogue-empty{padding:35px;display:flex;flex-direction:column;align-items:center;color:#817886}.catalogue-empty svg{width:34px;height:34px}.catalogue-empty strong{margin-top:8px;color:#3b3440}.catalogue-empty span{margin-top:3px;font-size:9px}.search-suggestions{margin-top:20px;padding-top:18px;border-top:1px solid #e8e1ea}.search-suggestions header{margin-bottom:10px}.search-suggestions h3{margin:0;font-size:15px}.search-suggestions header span{color:#77717c;font-size:10px}@media (max-width:700px){.approved-products.catalogue-expanded{margin-right:0;padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approved-products.catalogue-expanded .approved-product{width:auto;min-width:0}.approved-products.catalogue-expanded .approved-product-image{height:115px}}.store-footer{border-top:0;color:#fff;background:linear-gradient(125deg,#173f78,#402262 52%,#702277);box-shadow:none}.store-footer .footer-about p,.store-footer .footer-contact a,.store-footer nav a{color:#f0edf5}.store-footer .footer-contact>strong,.store-footer nav>strong{color:#fff}.store-footer .footer-contact small,.store-footer .footer-contact span,.store-footer nav span{color:#d9d3e4}.store-footer .footer-contact a:hover,.store-footer nav a:hover{color:#fff;text-decoration:underline}.store-footer .footer-about img{padding:5px 8px;border-radius:8px;background:#fff}.store-footer .social-links a{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1)}.store-footer .footer-bottom{border-top-color:rgba(255,255,255,.2)}.store-footer .footer-bottom span{color:#ddd7e7}.store-footer .social-links a{width:31px;min-width:31px;padding:0;border:0;color:#fff;transition:transform .18s ease,filter .18s ease}.store-footer .social-links a:hover{transform:translateY(-2px);filter:brightness(1.08)}.store-footer .social-links a svg{width:15px;height:15px;fill:currentColor}.store-footer .social-links a[aria-label=Facebook]{background:#1877f2}.store-footer .social-links a[aria-label=Instagram]{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.store-footer .social-links a[aria-label=Instagram] svg{fill:none;stroke:currentColor;stroke-width:2}.store-footer .social-links a[aria-label=TikTok]{background:#111}.store-footer .social-links a[aria-label=WhatsApp]{background:#25d366}.back-to-top{position:fixed;z-index:42;right:22px;bottom:84px;width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:#792587;box-shadow:0 8px 24px rgba(63,20,72,.32);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,background .2s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#a62c96}.back-to-top:focus-visible{outline:3px solid #f5bc3d;outline-offset:3px}.back-to-top svg{width:20px;height:20px}@media (max-width:700px){.back-to-top{right:17px;bottom:calc(140px + env(safe-area-inset-bottom));width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.back-to-top,.store-footer .social-links a{transition:none}}.admin-sidebar{overflow:hidden}.admin-sidebar>nav{min-height:0;flex:1;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.admin-sidebar-logout,.admin-user{margin-top:8px}.admin-sidebar-logout button{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;background:rgba(255,255,255,.08);font-size:10px;font-weight:750}.admin-mobile-drawer{max-height:calc(100dvh - 82px);overflow-y:auto}.admin-mobile-drawer>form{padding:7px}.admin-mobile-drawer>form button{width:100%;min-height:43px;padding:0 10px;border:0;border-radius:8px;color:#fff;background:#792587;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750}.admin-mobile-drawer>form svg{width:17px}@media (max-width:820px){.mobile-shop-menu{top:0;right:auto;left:0;width:min(360px,88vw);height:100dvh;max-height:100dvh;padding:18px 15px 90px;border-radius:0 14px 14px 0;overflow-y:auto;overscroll-behavior:contain}.mobile-shop-menu::backdrop{background:rgba(24,13,29,.38)}}.compact-account>section{display:block!important;grid-template-columns:none!important;gap:0}.compact-account .account-products{margin:0;padding:17px}.compact-account .account-products>header{display:flex;align-items:flex-end;justify-content:space-between}.compact-account .account-products>div{margin-top:13px;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:226px;gap:10px;overflow-x:auto;padding-bottom:8px}.compact-account .account-products article{width:205px;min-width:205px;min-height:226px;padding:8px;border:1px solid #e7e2e9;border-radius:9px;background:#fff;display:flex;flex-direction:column}.compact-account .account-products article>a{min-height:0;padding:0;border:0;border-radius:0;background:transparent;display:flex;flex:1;flex-direction:column}.compact-account .account-products article>a>div{width:100%;height:138px;padding:4px;border-radius:0;background:#f8f5f9}.compact-account .account-products article strong{margin-top:7px;font-size:13px;line-height:1.22}.compact-account .account-products article footer{min-height:30px;margin-top:auto;padding:0;border:0}.compact-account .account-orders{display:block!important;padding:18px!important}.compact-account .account-orders>a{min-height:62px;padding:10px 0;border:0;border-top:1px solid #eee9f0;border-radius:0;background:transparent;display:grid!important;grid-template-columns:1fr 150px 130px;align-items:center;flex-direction:row}.compact-account .account-orders>a span{display:flex;flex-direction:column}.compact-account .account-empty>a{min-height:36px;margin:0;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#792587;display:inline-flex;flex-direction:row;align-items:center}@media (max-width:700px){.compact-account .account-products{padding:12px}.compact-account .account-products>div{grid-template-rows:max-content;grid-auto-columns:158px}.compact-account .account-products article{width:158px;min-width:158px;min-height:0;height:auto;padding:7px}.compact-account .account-products article>a>div{height:118px}.compact-account .account-products article strong{font-size:12px}.compact-account .account-orders>a{grid-template-columns:1fr auto}.compact-account .account-orders>a b{display:none}}.compact-account .account-orders>div:first-child>a,.compact-account .account-products>header>a{min-height:0;padding:0;border:0;border-radius:0;color:#792587;background:transparent;display:inline;font-size:9px;font-weight:750}.compact-account .account-orders{margin:0 0 14px!important}.compact-account .account-products{margin-top:0}.compact-account .account-products>div{grid-template-rows:repeat(2,226px);grid-auto-columns:205px;align-items:stretch}.compact-account .account-products article{height:226px}.admin-brand{padding:2px 10px 14px}.admin-sidebar{padding:18px 14px}.admin-sidebar nav{gap:3px}.admin-sidebar nav a{min-height:36px;padding:0 10px;border-radius:9px;gap:8px;font-size:11px}.admin-sidebar nav svg{width:16px}.admin-user{padding:10px 8px 0}.admin-user>span{width:32px;height:32px;border-radius:9px}.admin-sidebar-logout button{min-height:34px}.admin-mobile-drawer nav{padding:5px}.admin-mobile-drawer nav a{min-height:36px;padding:0 8px;gap:8px;font-size:10px}.admin-mobile-drawer>form button{min-height:36px}.mobile-shop-menu{padding-top:12px}.mobile-shop-menu>a{min-height:35px;font-size:10px}.mobile-shop-menu details summary{min-height:36px;font-size:10px}.mobile-shop-menu details>div a{min-height:31px;font-size:9px}.mobile-shop-menu details label,.mobile-shop-menu>label{min-height:35px}.mobile-shop-menu>form button{min-height:36px;font-size:10px}.mobile-account-summary{margin-top:5px;padding:8px;border-radius:8px}.mobile-account-summary>svg{width:18px}.mobile-account-summary strong{font-size:10px}@media (max-width:700px){.compact-account .account-products>div{grid-template-rows:repeat(3,max-content);grid-auto-columns:158px}.compact-account .account-products article{height:auto}.compact-account .account-orders{margin-bottom:12px!important}}.compact-account .account-quick-links{margin:13px 0 15px;padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:0;overflow-x:auto}.compact-account .account-quick-links a{min-height:0;padding:4px 15px;border:0;border-left:1px solid #dcd4df;border-radius:0;color:#6d2678;background:transparent;display:inline;font-size:10px;font-weight:800}.compact-account .account-quick-links a:first-child{padding-left:0;border-left:0}.compact-account .account-quick-links a:hover{color:#c52d82;background:transparent;text-decoration:underline}@media (min-width:821px){.desktop-hero-row .hero-slide{min-height:360px;padding:48px 44px;overflow:hidden}.desktop-hero-row .hero-slide>div:first-child{position:relative;z-index:3;width:min(37%,355px)}.desktop-hero-row h1{color:#18131b;font-size:48px;line-height:1.02;letter-spacing:-.045em;white-space:nowrap}.desktop-hero-row h1 em{display:inline;color:#df2470;font-size:inherit;font-style:normal}.desktop-hero-row .desktop-hero-description{max-width:35ch;margin:22px 0 20px;font-size:15px;line-height:1.5}.desktop-hero-row .hero-slide>div:first-child>a{min-height:50px;padding:0 28px;border-radius:8px;font-size:15px;background:linear-gradient(90deg,#db1d68,#ec346e)}.desktop-hero-row .hero-slide>.hero-pharmacist{position:absolute;z-index:1;top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:60% center}.desktop-hero-row .hero-slide:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#f7eff9,rgba(247,239,249,.96) 32%,rgba(247,239,249,.25) 62%,transparent 78%);pointer-events:none}.desktop-hero-trust{z-index:4}}.approved-product{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.approved-product:hover{transform:translateY(-5px);border-color:#d7aedc;box-shadow:0 12px 25px rgba(91,32,105,.14)}.approved-product:hover .approved-product-image{background:#faf3fb}.password-field{height:42px;border:1px solid #e4dfe6;border-radius:9px;display:flex;align-items:center}.password-field input{height:40px!important;border:0!important;flex:1}.password-field button{width:40px;height:40px;border:0;background:transparent;color:#792587}.password-field svg{width:17px}.rich-editor{border:1px solid #e4dfe6;border-radius:9px;overflow:hidden}.rich-toolbar{min-height:44px;padding:6px;border-bottom:1px solid #e4dfe6;background:#faf8fb;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rich-toolbar button{width:30px;height:30px;padding:0;border:1px solid #e2dbe5;border-radius:6px;color:#4f4654;background:white;display:grid;place-items:center;cursor:pointer}.rich-toolbar button.is-active,.rich-toolbar button:focus-visible,.rich-toolbar button:hover{border-color:#8a278c;color:#792587;background:#f8edf9}.rich-toolbar button:disabled{opacity:.38;cursor:not-allowed}.rich-toolbar svg{width:14px;height:14px}.rich-content{white-space:normal;line-height:1.65}.rich-content li{margin:4px 0}.chat-page>header{padding:10px 14px;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(50,25,56,.06);align-items:center}.chat-page h1{font-size:17px}.chat-page header p{margin:3px 0;font-size:9px}.chat-online-dot{width:7px;height:7px;border-radius:50%;background:#24a35a;display:inline-block}.chat-messages{min-height:360px;padding:12px;background:#f3eee9}.chat-messages article{width:min(70%,440px);margin:5px 0;padding:7px 10px;border-radius:10px}.chat-messages article strong{font-size:9px}.chat-messages article p{margin:2px 0;font-size:11px}.chat-table-page .data-table-head,.chat-table-page .data-table-row{grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(150px,1fr) minmax(90px,.6fr)}@media (max-width:700px){.chat-messages article{width:86%}}.chat-table-page .admin-search-head,.chat-table-page .admin-search-table>article{grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(150px,1fr) minmax(90px,.6fr)}.customer-table-page .admin-search-head,.customer-table-page .admin-search-table>article{grid-template-columns:minmax(260px,2fr) minmax(140px,1fr) 110px 110px}.customer-table-page .admin-search-table strong{font-size:11px}.customer-table-page .admin-search-table small{font-size:9px}.approved-product-image .discount-badge{position:absolute;z-index:2;top:7px;left:7px;width:auto;height:auto;min-height:27px;margin:0;padding:0 10px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#d7195b,#f04c73);box-shadow:0 3px 8px rgba(145,20,65,.25);display:inline-flex;align-items:center;font-size:10px;font-weight:850;letter-spacing:.01em;line-height:1;pointer-events:none}@media (max-width:700px){.approved-product-image .discount-badge{top:6px;left:6px;min-height:24px;padding:0 8px;font-size:9px}}.approved-products .approved-product .approved-product-image .discount-badge{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:3px 6px!important;justify-content:center!important;align-items:center!important;color:#fff!important;background:#792587!important;font-size:9.5px!important;line-height:1!important;text-align:center!important}@media (max-width:820px){.approved-products .approved-product .approved-product-image .discount-badge{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:3px 5px!important;font-size:8.5px!important}}.product-header-cart{position:relative}.product-header-cart>b{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#d72e7d;display:grid;place-items:center;font-size:8px;font-weight:850;line-height:1}.approved-title button{padding:0;border:0;color:#792587;background:transparent;font-size:10px;font-weight:750;cursor:pointer}@media (min-width:701px){.desktop-hero-row aside>button{width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;display:flex;align-items:center;gap:10px;cursor:pointer}}.customer-history-table .history-link{color:#64206f;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.customer-history-table .history-link:hover{color:#c42e82;text-decoration:underline}.customer-history-table>a:hover{background:#faf6fb}.prescription-workflow-modal{padding:14px}.prescription-workflow-modal>section{position:relative;width:min(1460px,100%);height:min(900px,calc(100vh - 28px));max-height:none;border-radius:14px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr)}.prescription-workflow-document{min-width:0;min-height:0;color:#fff;background:linear-gradient(145deg,#23162a,#41204b);display:flex;flex-direction:column}.prescription-workflow-document>header{min-height:68px;padding:13px 17px;border-color:rgba(255,255,255,.12);align-items:center}.prescription-workflow-document h2{max-width:520px;margin:2px 0;color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-workflow-document header small{color:rgba(255,255,255,.65)}.prescription-workflow-document header a{padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.prescription-workflow-document header a svg{width:13px}.prescription-workflow-document>div{min-height:0;flex:1;padding:12px;display:grid;place-items:center;overflow:auto}.prescription-workflow-document img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 34px rgba(0,0,0,.28)}.prescription-workflow-document iframe{width:100%;height:100%;min-height:500px;border:0;background:#fff}.prescription-workflow-panel{position:relative;min-width:0;min-height:0;background:#fbf9fc;overflow-y:auto}.prescription-workflow-panel>header{position:sticky;z-index:5;top:0;min-height:78px;padding:13px 16px;border-color:#e8e0eb;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);align-items:center}.prescription-workflow-panel>header h2{margin:4px 0 1px;font-size:18px}.prescription-workflow-panel>header p{font-size:9px}.prescription-workflow-status{width:max-content;padding:4px 7px;border-radius:99px;color:#55215f;background:#f2e8f5;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.prescription-workflow-status.approved{color:#207442;background:#e9f7ee}.prescription-workflow-status.more-information-required{color:#8a5814;background:#fff4df}.prescription-workflow-status.declined{color:#a1334b;background:#fdecef}.prescription-modal-header-actions{display:flex;gap:6px}.prescription-modal-header-actions .prescription-delete-action{color:#ae334b;background:#fdecef}.prescription-modal-header-actions .prescription-delete-action:hover{color:#fff;background:#b8354f}.prescription-approved-summary,.prescription-workflow-intro{margin:18px;padding:24px;border:1px solid #e7dfea;border-radius:12px;background:#fff;text-align:center}.prescription-approved-summary>svg,.prescription-workflow-intro>svg{width:42px;height:42px;padding:9px;border-radius:12px;color:#fff;background:#792587}.prescription-approved-summary h3,.prescription-workflow-intro h3{margin:10px 0 5px}.prescription-approved-summary>p,.prescription-workflow-intro p{line-height:1.55}.prescription-approved-summary>a,.prescription-workflow-intro>button,.prescription-workflow-intro>div a,.prescription-workflow-intro>div button{min-height:38px;margin-top:14px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#792587;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.prescription-workflow-intro>div{display:flex;justify-content:center;gap:7px}.prescription-workflow-intro.attention>svg{background:#bd791a}.prescription-workflow-intro.declined>svg{background:#b7354f}.prescription-medicine-builder{margin:14px;padding:13px;border:1px solid #e2d8e6;border-radius:12px;background:#fff}.prescription-workflow-modal .prescription-medicine-builder>header{padding:0 0 11px;border:0;align-items:center}.prescription-medicine-builder>header>div{display:flex;align-items:center;gap:8px}.prescription-medicine-builder>header svg{width:22px;color:#792587}.prescription-medicine-builder>header span{display:flex;flex-direction:column}.prescription-medicine-builder>header strong{font-size:12px}.prescription-medicine-builder>header small{margin-top:2px;color:#7e7482;font-size:8px;text-transform:none}.prescription-medicine-builder>header>b{color:#64206f;font-size:13px}.prescription-product-picker{position:relative;height:40px;padding:0 10px;border:1px solid #dcd2e0;border-radius:8px;background:#faf8fb;display:flex;align-items:center;gap:7px}.prescription-product-picker>svg{width:15px;color:#756b79}.prescription-product-picker>input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:10px}.prescription-product-picker>div{position:absolute;z-index:8;top:43px;left:0;right:0;max-height:260px;padding:5px;border:1px solid #ded4e2;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(51,28,61,.16);overflow-y:auto}.prescription-product-picker>div button{width:100%;min-height:46px;padding:7px 9px;border:0;border-radius:6px;color:#3e3543;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left}.prescription-product-picker>div button:hover{background:#f5edf7}.prescription-product-picker>div span{display:flex;flex-direction:column}.prescription-product-picker>div small{color:#7b7180;font-size:8px}.prescription-product-picker>div svg{width:15px;color:#792587}.prescription-product-picker>div p{padding:8px}.prescription-medicine-lines{margin-top:10px;display:flex;flex-direction:column;gap:7px}.prescription-medicine-lines>article{padding:10px;border:1px solid #ebe4ed;border-radius:9px;background:#fdfcfd}.prescription-workflow-modal .prescription-medicine-lines>article>header{padding:0 0 8px;border:0;align-items:center}.prescription-medicine-lines>article>header span{display:flex;flex-direction:column}.prescription-medicine-lines>article>header strong{font-size:11px}.prescription-medicine-lines>article>header small{margin-top:2px;color:#7d7381;font-size:8px;text-transform:none}.prescription-medicine-lines>article>header button{width:28px;height:28px;color:#a4314b;background:#faeaee}.prescription-medicine-lines>article>div{display:grid;grid-template-columns:.75fr .9fr 1.2fr;gap:7px}.prescription-medicine-lines label{display:flex;flex-direction:column;gap:4px;color:#645a69;font-size:8px;font-weight:800}.prescription-medicine-lines input,.prescription-medicine-lines select,.prescription-medicine-lines>article>input{width:100%;min-height:36px;padding:0 8px;border:1px solid #ddd4e0;border-radius:7px;background:#fff;font-size:9px}.prescription-medicine-lines>article>input{margin-top:7px}.prescription-no-medicines{min-height:100px;color:#776d7b;display:flex;flex-direction:column;align-items:center;justify-content:center}.prescription-no-medicines svg{width:25px}.prescription-no-medicines strong{margin-top:5px;font-size:10px}.prescription-no-medicines span{font-size:8px}.prescription-customer-note{margin:0 14px;display:flex;flex-direction:column;gap:5px;color:#554b5a;font-size:9px;font-weight:800}.prescription-customer-note textarea{padding:9px;border:1px solid #ddd3e1;border-radius:8px;resize:vertical}.prescription-workflow-actions{position:sticky;z-index:4;bottom:0;margin-top:12px;padding:11px 14px;border-top:1px solid #e7dfea;background:rgba(255,255,255,.96);display:grid;grid-template-columns:1fr 1fr;gap:7px}.prescription-workflow-actions button{min-height:38px;border:1px solid #792587;border-radius:8px;color:#792587;background:#fff;font-size:9px;font-weight:850}.prescription-workflow-actions button:nth-child(3){color:#fff;background:#25814a;border-color:#25814a}.prescription-workflow-actions button:last-child{color:#a83049;border-color:#d9a4b0}.prescription-workflow-actions button:disabled{opacity:.45}.prescription-workflow-panel>.form-message{margin:10px 14px}.prescription-approved-summary{text-align:left}.prescription-approved-summary>svg{display:block;margin:auto;background:#25814a}.prescription-approved-summary>h3,.prescription-approved-summary>p{text-align:center}.prescription-approved-summary>div{margin-top:16px;border:1px solid #e8e0ea;border-radius:9px;overflow:hidden}.prescription-approved-summary article{padding:10px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee8f0}.prescription-approved-summary article:first-child{border-top:0}.prescription-approved-summary article span{display:flex;flex-direction:column}.prescription-approved-summary article small{margin-top:2px;color:#766d79}.prescription-approved-summary footer{padding:12px;border:0;background:#f5edf7;display:flex;justify-content:space-between}.prescription-approved-summary>a{width:100%;margin-top:10px}.prescription-confirm-action{position:absolute;z-index:20;inset:0;padding:18px;background:rgba(34,17,40,.6);display:grid;place-items:center}.prescription-confirm-action>section{width:min(390px,100%);padding:24px;border-radius:13px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.26)}.prescription-confirm-action>section>span{width:42px;height:42px;margin:auto;border-radius:12px;color:#fff;background:#792587;display:grid;place-items:center}.prescription-confirm-action>section>span svg{width:21px}.prescription-confirm-action h3{margin:11px 0 6px}.prescription-confirm-action p{line-height:1.55}.prescription-confirm-action>section>div{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.prescription-confirm-action button{min-height:38px;border:1px solid #792587;border-radius:8px;color:#792587;background:#fff;font-size:9px;font-weight:850}.prescription-confirm-action button:last-child{color:#fff;background:#792587}.prescription-confirm-action>section.danger button:last-child,.prescription-confirm-action>section.danger>span{background:#b7354f}.prescription-confirm-action>section.danger button{border-color:#b7354f;color:#b7354f}.prescription-confirm-action>section.danger button:last-child{color:#fff}.prescription-upload-linked{margin-top:16px;padding:11px;border:1px solid #e2d7e6;border-radius:10px;background:#faf6fb}.prescription-upload-linked>article,.prescription-upload-linked>header{display:flex;align-items:center;gap:8px}.prescription-upload-linked>header{padding-bottom:8px}.prescription-upload-linked>header svg{width:20px;color:#792587}.prescription-upload-linked span{display:flex;flex-direction:column}.prescription-upload-linked small{margin-top:2px}.prescription-upload-linked>article{padding:8px 0;border-top:1px solid #e9e0ec;justify-content:space-between}.prescription-upload-linked>article em{padding:5px 7px;border-radius:99px;color:#792587;background:#f0e4f3;display:flex;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:800}.prescription-upload-linked>article em svg{width:11px}.prescription-upload-empty{margin-top:16px;padding:11px;border:1px dashed #d8ccdc;border-radius:9px;display:flex;gap:8px}.prescription-upload-empty svg{width:20px;color:#792587}.prescription-upload-empty span{display:flex;flex-direction:column}.prescription-upload-next{margin-top:10px;display:flex;gap:7px}.prescription-upload-next a{flex:1;padding:9px;border:1px solid #792587;border-radius:7px;color:#792587;text-align:center;font-size:9px;font-weight:800}.prescription-customer-page{min-height:100vh;padding:22px max(14px,calc((100% - 1080px) / 2)) 70px;background:#f7f5f8}.prescription-customer-page>header{display:flex;align-items:center;justify-content:space-between}.prescription-customer-page>header a{color:#70227e;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.prescription-customer-page>header svg{width:14px}.prescription-customer-hero{margin-top:20px;padding:19px 21px;border:1px solid #dfd6e3;border-radius:14px;background:linear-gradient(120deg,#fff,#f7eff9);display:flex;align-items:center;justify-content:space-between;gap:15px}.prescription-customer-hero h1{margin:7px 0 3px;font-size:25px}.prescription-customer-hero p{margin:0;color:#776e7b;font-size:9px}.prescription-customer-status{padding:5px 8px;border-radius:99px;color:#6d2379;background:#efe3f2;font-size:8px;font-weight:850;text-transform:uppercase}.prescription-customer-status.approved{color:#217141;background:#e6f6eb}.prescription-customer-status.more-information-required{color:#8a5914;background:#fff1d7}.prescription-customer-status.declined{color:#a2344b;background:#fce8ec}.prescription-customer-hero>a{min-height:39px;padding:0 12px;border:1px solid #792587;border-radius:8px;color:#792587;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850}.prescription-customer-hero>a svg{width:16px}.prescription-customer-alert{margin-top:12px;padding:13px;border:1px solid #efd29b;border-radius:10px;background:#fff7e8;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.prescription-customer-alert>svg{width:22px;color:#ae7119}.prescription-customer-alert strong{font-size:11px}.prescription-customer-alert p{margin:3px 0 0;color:#74624a;font-size:9px}.prescription-customer-alert a{padding:8px 10px;border-radius:7px;color:#fff;background:#9b6414;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.prescription-customer-alert a svg{width:14px}.prescription-tracker{margin-top:12px;padding:16px;border:1px solid #e1d9e4;border-radius:13px;background:#fff}.prescription-tracker>header{display:flex;justify-content:space-between;align-items:end}.prescription-tracker>header small{color:#b72d7b;text-transform:uppercase;font-size:8px;font-weight:850}.prescription-tracker h2{margin:3px 0 0;font-size:17px}.prescription-tracker>header>span{color:#70227e;font-size:9px;font-weight:800}.prescription-tracker ol{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.prescription-tracker li{position:relative;color:#968e99;display:flex;flex-direction:column;align-items:center;text-align:center}.prescription-tracker li:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:#e7e0e9}.prescription-tracker li:first-child:before{display:none}.prescription-tracker li i{position:relative;z-index:1;width:28px;height:28px;border:2px solid #ddd5e0;border-radius:50%;background:#fff;display:grid;place-items:center}.prescription-tracker li i svg{width:13px}.prescription-tracker li span{margin-top:6px;display:flex;flex-direction:column}.prescription-tracker li strong{font-size:8px}.prescription-tracker li small{margin-top:2px;font-size:7px}.prescription-tracker li.complete{color:#25814a}.prescription-tracker li.complete i,.prescription-tracker li.complete:before{color:#fff;border-color:#25814a;background:#25814a}.prescription-tracker li.current{color:#70227e}.prescription-tracker li.current i{color:#70227e;border-color:#70227e;background:#f7eff8}.prescription-tracker li.attention{color:#a46a17}.prescription-tracker li.attention i{color:#fff;border-color:#b77618;background:#b77618}.prescription-customer-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.prescription-cart-independence,.prescription-saved-proposal{padding:17px;border:1px solid #e0d8e3;border-radius:13px;background:#fff}.prescription-saved-proposal>header{display:flex;align-items:center;justify-content:space-between}.prescription-saved-proposal>header>div{display:flex;align-items:center;gap:8px}.prescription-saved-proposal>header svg{width:28px;padding:6px;border-radius:8px;color:#fff;background:#792587}.prescription-saved-proposal>header span{display:flex;flex-direction:column}.prescription-saved-proposal>header small{color:#a52d74;text-transform:uppercase;font-size:7px;font-weight:850}.prescription-saved-proposal h2{margin:2px 0;font-size:16px}.prescription-saved-proposal>header>b{color:#6c6370;font-size:8px}.prescription-proposal-lines{margin-top:12px;border:1px solid #e8e1ea;border-radius:9px;overflow:hidden}.prescription-proposal-lines article{padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee9f0}.prescription-proposal-lines article:first-child{border-top:0}.prescription-proposal-lines span{display:flex;flex-direction:column}.prescription-proposal-lines strong{font-size:11px}.prescription-proposal-lines small{margin-top:3px;color:#776f7b;font-size:8px}.prescription-proposal-lines b{font-size:10px}.prescription-proposal-pending{min-height:130px;margin-top:12px;padding:18px;border:1px dashed #d9cddd;border-radius:9px;color:#776e7a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.prescription-proposal-pending svg{width:28px;color:#792587}.prescription-proposal-pending strong{margin-top:6px}.prescription-proposal-pending p{max-width:430px;margin:4px 0;font-size:9px}.prescription-saved-proposal>footer{margin-top:11px;padding:11px;border-radius:9px;background:#f5eef7;display:flex;align-items:center;justify-content:space-between}.prescription-saved-proposal>footer span{display:flex;flex-direction:column}.prescription-saved-proposal>footer small{color:#756b79;font-size:8px}.prescription-saved-proposal>footer strong{margin-top:2px;font-size:17px}.prescription-saved-proposal>footer a{padding:10px 13px;border-radius:8px;color:#fff;background:#792587;font-size:9px;font-weight:850}.prescription-cart-independence{background:linear-gradient(145deg,#282246,#3b2961);color:#fff}.prescription-cart-independence>svg{width:35px;height:35px;padding:8px;border-radius:10px;background:rgba(255,255,255,.12)}.prescription-cart-independence h2{margin:12px 0 6px;font-size:16px}.prescription-cart-independence p{margin:0;color:rgba(255,255,255,.75);font-size:9px;line-height:1.6}.prescription-cart-independence>div{margin-top:15px;display:flex;gap:6px}.prescription-cart-independence a{padding:9px;border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;font-size:8px;font-weight:850}.prescription-cart-independence a:first-child{color:#36264f;background:#fff}.account-prescriptions em.rx-more-information-required{color:#8a5914;background:#fff1d7}.account-prescriptions em.rx-approved{color:#217141;background:#e6f6eb}.account-prescriptions em.rx-declined{color:#a2344b;background:#fce8ec}.prescription-checkout-page>header>strong{color:#4a2052;display:flex;align-items:center;gap:6px;font-size:11px}.prescription-checkout-page>header>strong svg{width:17px;color:#792587}.prescription-checkout-note{margin:-8px 0 15px;padding:9px;border-left:3px solid #792587;color:#6d6471;background:#faf5fb;font-size:9px;line-height:1.5}.prescription-summary-lock{width:max-content;padding:5px 7px;border-radius:99px;color:#652171;background:#f1e5f4;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:850;text-transform:uppercase}.prescription-summary-lock svg{width:11px}.prescription-normal-cart-reminder{margin:13px 0 0;padding:9px;border-radius:8px;color:#5f5863;background:#f7f4f8;display:flex;align-items:center;gap:6px;font-size:8px}.prescription-normal-cart-reminder svg{width:14px;color:#792587}.prescription-payment-result>small{font-weight:800}@media (max-width:900px){.prescription-workflow-modal>section{grid-template-columns:1fr;grid-template-rows:34vh minmax(0,1fr)}.prescription-workflow-document iframe{min-height:0}.prescription-workflow-panel>header{position:relative}.prescription-customer-grid{grid-template-columns:1fr}.prescription-cart-independence{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.prescription-cart-independence h2{margin:0}.prescription-cart-independence p,.prescription-cart-independence>div{grid-column:2}.prescription-tracker ol{overflow-x:auto;grid-template-columns:repeat(7,105px);padding-bottom:5px}}@media (max-width:600px){.prescription-workflow-modal{padding:5px}.prescription-workflow-modal>section{height:calc(100vh - 10px);grid-template-rows:29vh minmax(0,1fr);border-radius:9px}.prescription-workflow-document>header{min-height:52px;padding:8px 10px}.prescription-workflow-document h2{max-width:210px;font-size:11px}.prescription-workflow-document header a{padding:6px;font-size:0}.prescription-workflow-document header a svg{width:15px}.prescription-workflow-document>div{padding:6px}.prescription-workflow-panel>header{min-height:64px;padding:9px 10px}.prescription-workflow-panel>header h2{font-size:15px}.prescription-approved-summary,.prescription-workflow-intro{margin:10px;padding:16px}.prescription-medicine-builder{margin:8px;padding:9px}.prescription-medicine-builder>header small{max-width:250px}.prescription-medicine-lines>article>div{grid-template-columns:1fr 1fr}.prescription-medicine-lines>article>div label:last-child{grid-column:1/-1}.prescription-customer-note{margin:0 8px}.prescription-workflow-actions{padding:8px}.prescription-confirm-action{padding:10px}.prescription-confirm-action>section{padding:18px}.prescription-customer-page{padding:12px 8px 82px}.prescription-customer-hero{padding:14px;align-items:flex-start}.prescription-customer-hero h1{font-size:19px}.prescription-customer-hero>a{width:37px;height:37px;min-height:0;padding:0;display:grid;place-items:center;font-size:0}.prescription-customer-alert{grid-template-columns:auto 1fr}.prescription-customer-alert a{grid-column:2;width:max-content}.prescription-tracker{padding:12px}.prescription-tracker>header>span{display:none}.prescription-cart-independence,.prescription-saved-proposal{padding:13px}.prescription-saved-proposal>header{align-items:flex-start}.prescription-proposal-lines article{padding:9px}.prescription-saved-proposal>footer{align-items:flex-end}.prescription-cart-independence{display:block}.prescription-cart-independence h2{margin-top:10px}.prescription-cart-independence p,.prescription-cart-independence>div{grid-column:auto}.prescription-checkout-page>header>strong{font-size:0}.prescription-checkout-page>header>strong svg{width:20px}.prescription-upload-linked>article{align-items:flex-start}.prescription-upload-next{flex-direction:column}}@media (min-width:850px){.compact-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.compact-account>.account-products,.compact-account>.account-quick-links,.compact-account>.account-welcome,.compact-account>header{grid-column:1/-1}.compact-account .account-orders{min-height:0;margin:0 0 14px!important;padding:14px!important}.compact-account .account-empty{min-height:86px;padding:12px;justify-content:flex-start;background:#faf8fb;border-radius:9px}.compact-account .account-empty strong{font-size:11px}.compact-account .account-empty small{font-size:9px}}#categories,#prescriptions,#products{scroll-margin-top:82px}.approved-product-main>.approved-product-info{order:-1;width:100%;min-height:38px!important;padding:5px 4px!important;border:0!important;border-bottom:1px solid #f0ecf1!important}.approved-product-main>.approved-product-info h3{background:#fff;position:relative;z-index:2}.admin-mobile-nav a{position:relative}.admin-mobile-drawer nav a>b,.admin-mobile-nav a>b{margin-left:auto;min-width:17px;height:17px;border-radius:9px;color:#fff;background:#d42f82;display:grid;place-items:center;font-size:8px}.order-progress{margin:22px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.order-progress span{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;color:#9b949e}.order-progress span:before{content:"";position:absolute;top:12px;right:50%;width:100%;height:3px;background:#e3dde5}.order-progress span:first-child:before{display:none}.order-progress i{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;background:#e3dde5;display:grid;place-items:center;font-style:normal;font-size:9px}.order-progress .done{color:#258148}.order-progress .done i,.order-progress .done:before{color:#fff;background:#2a9a55}.order-progress small{margin-top:6px;font-size:7px;font-weight:800}.order-edit-form{display:grid;grid-template-columns:repeat(3,1fr);align-items:end}.order-edit-form label{min-width:0}.order-edit-form input{padding:10px;border:1px solid #dccfe3;border-radius:9px}.order-edit-form .full{grid-column:span 2}.prescription-review-list{display:flex;flex-direction:column;gap:8px}.prescription-review-list article{padding:12px;border:1px solid #e5dfe7;border-radius:10px;background:#fff;display:grid;grid-template-columns:minmax(180px,1.4fr) 180px minmax(180px,1fr) 80px;gap:9px;align-items:center}.prescription-review-list article>div{display:flex;flex-direction:column}.prescription-review-list a{color:#792587;font-weight:800}.prescription-review-list small{color:#77717c;font-size:8px}.prescription-review-list input,.prescription-review-list select{padding:9px;border:1px solid #ded7e1;border-radius:7px}.prescription-review-list button{height:36px;border:0;border-radius:7px;color:#fff;background:#792587}.account-prescription-row{padding:12px;border-top:1px solid #eee9f0;display:grid;grid-template-columns:1fr auto;gap:12px}.account-prescription-row span{display:flex;flex-direction:column}.account-prescription-row small{color:#77717c}.account-prescription-row em{font-style:normal;color:#792587;font-size:9px;font-weight:800}.prescription-review-list{gap:0;border:1px solid #e3dce7;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(43,24,53,.06)}.prescription-review-head,.prescription-review-list article{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(220px,1.7fr) minmax(150px,.9fr) minmax(210px,1.4fr) 88px;gap:14px;align-items:center}.prescription-review-head{min-height:42px;padding:0 16px;color:#71677a;background:#f4eef7;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.prescription-review-list article{min-height:92px;padding:13px 16px;border:0;border-top:1px solid #eee8f0;border-radius:0}.prescription-review-list article>div,.prescription-review-list article>label{min-width:0;display:flex;flex-direction:column;gap:5px}.prescription-review-list label>span,.prescription-review-list small{margin:0;color:#83798a;font-size:8px;font-weight:700}.prescription-file button,.prescription-sender button{width:max-content;max-width:100%;height:auto;padding:0;border:0;border-radius:0;color:#55215f;background:transparent;display:inline-flex;align-items:center;gap:5px;text-align:left;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.prescription-file button:hover,.prescription-sender button:hover{color:#c52d82;text-decoration:underline}.prescription-file button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-file button svg{width:14px;flex:none}.prescription-file button svg:last-child{width:12px}.prescription-review-list input,.prescription-review-list select{width:100%;min-height:38px;padding:0 9px;border:1px solid #dcd3e1;border-radius:8px;color:#3c3442;background:#fff;font-size:10px}.prescription-update{width:100%;height:38px!important;border:0;border-radius:8px;color:#fff;background:#792587;font-size:10px;font-weight:800;cursor:pointer}.prescription-update:disabled{opacity:.6;cursor:wait}.prescription-empty{min-height:180px;padding:24px;color:#756d79;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.prescription-empty svg{width:30px;height:30px;color:#792587}.prescription-empty strong{color:#403646}.prescription-empty span{font-size:9px}.prescription-preview-modal{position:fixed;z-index:100;inset:0;padding:24px;background:rgba(26,13,33,.62);display:grid;place-items:center}.prescription-preview-modal>section{width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden;display:flex;flex-direction:column}.prescription-preview-modal header{padding:16px 18px;border-bottom:1px solid #ece6ef;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prescription-preview-modal header small{color:#7c7180;font-size:9px;font-weight:800;text-transform:uppercase}.prescription-preview-modal h2{margin:3px 0;color:#38213f;font-size:18px}.prescription-preview-modal p{margin:0;color:#786f7d;font-size:10px}.prescription-preview-modal header button{width:34px;height:34px;padding:0;border:0;border-radius:8px;color:#662273;background:#f4ecf6;display:grid;place-items:center}.prescription-preview-modal header button svg{width:17px}.prescription-preview-content{min-height:300px;flex:1;padding:14px;background:#f8f6f9;display:grid;place-items:center;overflow:auto}.prescription-preview-content img{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain}.prescription-preview-content iframe{width:100%;height:min(620px,calc(100vh - 220px));border:0;background:#fff}.prescription-preview-modal footer{padding:12px 18px;border-top:1px solid #ece6ef;display:flex;justify-content:flex-end}.prescription-preview-modal footer a{color:#70227e;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.prescription-preview-modal footer svg{width:13px}@media (max-width:900px){.prescription-review-list{overflow-x:auto}.prescription-review-head,.prescription-review-list article{min-width:850px}}@media (max-width:700px){.prescription-preview-modal{padding:10px}.prescription-preview-modal>section{max-height:calc(100vh - 20px)}.prescription-preview-content iframe{height:calc(100vh - 190px)}#categories,#prescriptions,#products{scroll-margin-top:72px}.order-progress{overflow-x:auto;grid-template-columns:repeat(6,90px)}.order-edit-form{grid-template-columns:1fr}.order-edit-form .full{grid-column:auto}.prescription-review-list article{grid-template-columns:1fr}.approved-product-main>.approved-product-info{min-height:36px!important}}.prescription-queue-tools{margin-top:18px;padding:10px;border:1px solid #e3dce7;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(43,24,53,.04);display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:9px 14px;align-items:center}.prescription-search{height:38px;padding:0 11px;border:1px solid #dcd3e1;border-radius:8px;background:#fbfafc;display:flex;align-items:center;gap:8px}.prescription-search:focus-within{border-color:#9d3fac;box-shadow:0 0 0 3px rgba(121,37,135,.09)}.prescription-search svg{width:15px;height:15px;color:#7c7180;flex:none}.prescription-search input{width:100%;border:0;outline:0;color:#3c3442;background:transparent;font-size:10px}.prescription-queue-tools>p{margin:0;color:#756d79;font-size:9px;white-space:nowrap}.prescription-queue-tools>p strong{color:#4d2257;font-size:11px}.prescription-state-filters{grid-column:1/-1;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.prescription-state-filters button{--rx-accent:#792587;min-height:30px;padding:0 9px;border:1px solid #e1d9e4;border-radius:999px;color:#655c6a;background:#fff;display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.prescription-state-filters button:hover{border-color:var(--rx-accent);color:var(--rx-accent)}.prescription-state-filters button.active{border-color:var(--rx-accent);color:#fff;background:var(--rx-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--rx-accent) 22%,transparent)}.prescription-state-filters button span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:var(--rx-accent);background:color-mix(in srgb,var(--rx-accent) 10%,white);display:grid;place-items:center;font-size:8px}.prescription-state-filters button.active span{color:var(--rx-accent);background:#fff}.prescription-state-filters .received,.prescription-state-received{--rx-accent:#b66a08;--rx-soft:#fff7e7}.prescription-state-filters .under-review,.prescription-state-under-review{--rx-accent:#2874a6;--rx-soft:#eef7fd}.prescription-state-approved,.prescription-state-filters .approved{--rx-accent:#25814a;--rx-soft:#edf9f1}.prescription-state-filters .more-information-required,.prescription-state-more-information-required{--rx-accent:#7a3ea1;--rx-soft:#f7f0fb}.prescription-state-declined,.prescription-state-filters .declined{--rx-accent:#bb3f4b;--rx-soft:#fff1f2}.prescription-state-unknown{--rx-accent:#756d79;--rx-soft:#f5f3f6}.data-page>.prescription-review-list{margin-top:10px}.data-page>.prescription-review-list>article,.prescription-review-head{grid-template-columns:minmax(155px,1.05fr) minmax(240px,1.55fr) minmax(170px,.9fr) minmax(220px,1.2fr) 88px}.prescription-review-row{position:relative;box-shadow:inset 3px 0 var(--rx-accent)}.prescription-review-row:hover{background:color-mix(in srgb,var(--rx-soft) 48%,white)}.prescription-customer-link{width:100%;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--rx-accent)!important;background:transparent!important;display:inline-flex;align-items:center;gap:7px;text-align:left;text-decoration:none!important;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.prescription-sender-avatar{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--rx-accent) 28%,white);border-radius:50%;color:var(--rx-accent);background:var(--rx-soft);display:grid!important;place-items:center;flex:none;font-size:9px;font-weight:900}.prescription-customer-link>span:last-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.prescription-customer-link strong{max-width:100%;color:var(--rx-accent);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-customer-link em{color:#83798a;font-size:8px;font-style:normal;font-weight:700}.prescription-customer-link:hover strong{text-decoration:underline}.prescription-review-row select{border-color:color-mix(in srgb,var(--rx-accent) 30%,#dcd3e1)}.prescription-review-row input:focus,.prescription-review-row select:focus{border-color:var(--rx-accent);outline:2px solid color-mix(in srgb,var(--rx-accent) 13%,transparent);outline-offset:1px}@media (max-width:760px){.prescription-queue-tools{grid-template-columns:1fr}.prescription-queue-tools>p{grid-row:2}.prescription-state-filters{grid-row:3;grid-column:1;max-width:100%;padding-bottom:2px}.prescription-review-list{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9a3d0 #f5eff7}.data-page>.prescription-review-list>article,.prescription-review-head{min-width:940px!important}.prescription-review-head{display:grid}.data-page>.prescription-review-list>article{min-height:84px;padding:12px 16px;align-items:center}.prescription-review-head>span:first-child,.prescription-review-list article>.prescription-sender{position:sticky;left:0;z-index:2;padding-right:8px;background:#f4eef7;box-shadow:8px 0 12px -12px #3d2545}.prescription-review-list article>.prescription-sender{background:#fff}.prescription-review-row:hover>.prescription-sender{background:color-mix(in srgb,var(--rx-soft) 48%,white)}.prescription-file button{width:100%}.prescription-empty{min-width:0}}@media (max-width:520px){.prescription-queue-tools{margin-top:13px;padding:8px}.prescription-search input{font-size:9px}.prescription-sender-avatar{width:30px;height:30px}}.walkin-sale{max-width:1180px;margin:auto;padding:28px}.walkin-sale>header{display:flex;gap:22px;align-items:start;margin-bottom:20px}.walkin-sale>header a{color:#70227e;font-weight:700}.walkin-sale h1,.walkin-sale h2{margin:4px 0}.walkin-sale>header span{color:#70227e;font-size:11px;font-weight:800;text-transform:uppercase}.walkin-sale form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.walkin-sale aside,.walkin-sale form>section{background:#fff;border:1px solid #e7e2e9;border-radius:14px;padding:20px}.walkin-sale label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.walkin-sale input,.walkin-sale select{min-height:40px;border:1px solid #ded7e1;border-radius:8px;padding:0 10px}.walkin-customer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 22px}.walkin-products{display:grid;gap:2px}.walkin-products article,.walkin-sale aside>div{display:grid;grid-template-columns:1fr 105px 62px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eeeaf0;font-size:12px}.walkin-products small{display:block;color:#77717c;margin-top:3px}.walkin-products input{text-align:center}.walkin-sale aside>div{grid-template-columns:1fr auto}.walkin-sale aside footer{display:flex;justify-content:space-between;padding:18px 0;font-size:15px}.role-heading>a,.walkin-sale aside button{display:block;width:100%;padding:12px;border:0;border-radius:8px;background:#70227e;color:#fff;text-align:center;font-weight:800}.role-heading>a{width:max-content;margin-top:14px;text-decoration:none}.walkin-sale aside p{color:#77717c;font-size:12px}@media (max-width:720px){.walkin-sale{padding:16px}.walkin-customer,.walkin-sale form{grid-template-columns:1fr}.walkin-sale>header{display:block}.walkin-sale>header a{display:inline-block;margin-bottom:14px}}.admin-order-detail>header,.admin-order-detail>section{width:min(1180px,100%)}.product-form-grid .condition-picker{grid-template-columns:repeat(3,minmax(190px,1fr))!important;gap:12px!important;padding:16px!important}.product-form-grid .condition-picker legend{grid-column:1/-1;margin-bottom:5px}.product-form-grid .condition-picker label{min-height:44px!important;white-space:normal!important;line-height:1.3!important}.product-flags{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-top:4px}.product-flags .check-label{min-width:170px;margin:0}@media (max-width:760px){.product-form-grid .condition-picker{grid-template-columns:1fr!important}.product-flags{align-items:stretch;flex-direction:column;gap:8px}.product-flags .check-label{min-width:0}}.desktop-logout{display:inline-flex}.desktop-logout button{border:0;border-radius:7px;padding:5px 9px;color:#70227e;background:#f4eaf6;font-size:9px;font-weight:800;cursor:pointer}.account-table>a,.account-table>header{display:grid!important;grid-template-columns:minmax(0,1fr) 130px 120px;gap:12px;align-items:center}.account-table>header{min-height:34px!important;padding:0 14px!important;color:#716a75!important;background:#f3eff4!important;font-size:8px!important;font-weight:850!important;letter-spacing:.05em;text-transform:uppercase}.account-table>a{min-height:64px;padding:10px 14px;border-top:1px solid #eee9f0}.account-table>a:nth-of-type(2n){background:#fdf6fc}.account-table>a:nth-of-type(odd){background:#f5f9fd}.account-table>a:hover{background:#eee5f2}.account-table>a span{min-width:0;display:flex;flex-direction:column}.account-table>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-table>a small{margin-top:3px;color:#77717c;font-size:9px}.account-table>a em{width:max-content;padding:4px 7px;border-radius:99px;color:#70227e;background:#f1e6f4;font-size:8px;font-style:normal;font-weight:800}.account-table>a b{text-align:right;font-size:10px}@media (max-width:700px){.account-table>a,.account-table>header{grid-template-columns:minmax(0,1fr) auto}.account-table>a>b,.account-table>header span:last-child{display:none}.account-table>a{min-height:58px}}.donut-wrap{display:flex;align-items:center;gap:14px;margin-top:14px}.donut{width:160px;height:160px;flex:none;overflow:visible;transform:rotate(-90deg)}.donut circle{cursor:pointer;transition:stroke-width .15s}.donut circle:hover{stroke-width:9}.donut text{transform:rotate(90deg);font-size:2.4px;fill:#392143}.donut text+text{font-size:1.8px;fill:#776c78}.donut-legend{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.donut-legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:5px;align-items:center;font-size:9px;cursor:pointer}.donut-legend i{width:7px;height:7px;border-radius:50%}.donut-legend b{font-size:9px}.donut-legend .hover{color:#70227e;font-weight:800}.line-chart{position:relative;margin-top:13px}.chart-legend{display:flex;gap:12px;font-size:9px;color:#685e6c}.chart-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#792587}.chart-legend span:nth-child(2) i{background:#1d4d83}.line-chart svg{display:block;width:100%;height:180px;margin-top:5px;overflow:visible}.line-chart line{stroke:#eee8ef;stroke-width:.5}.line-chart polyline{fill:none;stroke:#792587;stroke-width:1.4}.line-chart .orders{stroke:#1d4d83;stroke-dasharray:2 1}.line-chart .profit{stroke:#2f8b52;stroke-width:1.2}.chart-legend .profit-key i{background:#2f8b52}.report-send{margin-top:12px;padding-top:11px;border-top:1px solid #f0eaf1;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.report-send button{min-height:32px;padding:0 12px;border:1px solid #ddd2e0;border-radius:7px;color:#69216f;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.report-send button:disabled{opacity:.6;cursor:default}.report-send small{color:#6d6672;font-size:9px}.line-chart circle{fill:#fff;stroke:#792587;stroke-width:1;cursor:pointer}.chart-labels{display:flex;justify-content:space-between}.chart-labels small{font-size:8px;color:#817783}.chart-tip{position:absolute;z-index:3;top:40px;left:12px;padding:6px 8px;border-radius:6px;color:#fff;background:#392143;font-size:9px}@media (max-width:700px){.donut-wrap{align-items:flex-start}.donut{width:125px;height:125px}.donut-legend span{font-size:8px}.line-chart svg{height:145px}.chart-legend{gap:7px;font-size:8px}}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-choice{cursor:pointer}.payment-choice.active{border-color:#792587;background:#faf2fb;box-shadow:0 0 0 1px rgba(121,37,135,.08)}.payment-choice input{accent-color:#792587}.billing-phone{margin-top:12px;display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:750}.billing-phone input{min-height:42px;padding:0 11px;border:1px solid #e4dfe6;border-radius:8px}.manual-payment-panel{margin-top:12px;padding:14px;border:1px solid #d8c5df;border-radius:12px;background:linear-gradient(145deg,#fcf8fd,#f7f2fa);display:grid;grid-template-columns:1fr auto;gap:10px}.manual-payment-panel>div{display:flex;flex-direction:column}.manual-payment-panel>div>span{color:#766b79;font-size:9px;font-weight:750;text-transform:uppercase}.manual-payment-panel>div>strong{margin:3px 0;color:#4e1959;font-size:24px;letter-spacing:.04em}.manual-payment-panel>div>small{color:#766b79}.manual-payment-panel>button{align-self:center;min-height:38px;padding:0 11px;border:1px solid #792587;border-radius:8px;color:#792587;background:#fff;display:flex;align-items:center;gap:5px;font-weight:750}.manual-payment-panel>button svg{width:15px}.manual-payment-panel>label,.manual-payment-panel>p{grid-column:1/-1}.manual-payment-panel>p{margin:2px 0;padding:9px;border-radius:7px;background:#fff}.manual-payment-panel>label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:750}.manual-payment-panel textarea{padding:9px;border:1px solid #ded4e2;border-radius:8px;resize:vertical}.payment-result{padding:24px;background:radial-gradient(circle at top,#faf2fb,#f7f5f8 55%)}.payment-result>span{margin-top:12px;color:#792587;font-size:10px;font-weight:850;letter-spacing:.08em}.payment-result>h1{max-width:620px;margin:8px 0}.payment-result>p{max-width:600px;margin:0;color:#655c68}.payment-result>strong{margin-top:10px;font-size:20px}.payment-result>small{max-width:560px;margin-top:8px;color:#766d79}.payment-result>div{margin-top:18px;display:flex;gap:8px}.payment-result>div a{margin:0;display:flex;align-items:center;gap:6px}.payment-result>div a:nth-child(2){color:#792587;border:1px solid #792587;background:#fff}.payment-result svg.spin{animation:payment-spin 1s linear infinite;color:#792587}.payment-failed>svg{color:#c43861}.payment-fallback{width:min(560px,100%);margin-top:20px;padding:18px;border:1px solid #e2d8e5;border-radius:14px;background:#fff;text-align:left}.payment-fallback h2{margin:0}.payment-fallback>button{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:8px;color:#fff;background:#792587;font-weight:800}@keyframes payment-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.manual-payment-panel,.payment-options{grid-template-columns:1fr}.manual-payment-panel>button{justify-self:start}.payment-result>div{flex-direction:column;width:min(320px,100%)}.payment-result>div a{justify-content:center}}.prescription-account-gate{width:min(520px,100%);padding:30px;border:1px solid #e4dce7;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(52,22,61,.1)}.prescription-gate-back{color:#792587;font-size:10px;font-weight:800}.prescription-gate-icon{width:54px;height:54px;margin-top:24px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#792587,#c82d82);display:grid;place-items:center;box-shadow:0 9px 24px rgba(121,37,135,.22)}.prescription-gate-icon svg{width:27px;height:27px}.prescription-account-gate>.auth-kicker{display:block;margin-top:16px}.prescription-account-gate h1{margin:7px 0 6px;font-size:28px}.prescription-account-gate>p{margin:0;color:#6e6672;font-size:12px;line-height:1.65}.prescription-gate-assurance{margin-top:18px;padding:12px;border-radius:10px;color:#315d42;background:#edf8f1;display:flex;align-items:center;gap:10px}.prescription-gate-assurance>svg{width:23px;flex:none}.prescription-gate-assurance span{display:flex;flex-direction:column;gap:3px}.prescription-gate-assurance strong{font-size:11px}.prescription-gate-assurance small{font-size:9px}.prescription-gate-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.prescription-gate-actions a{min-height:43px;border:1px solid #792587;border-radius:9px;color:#792587;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:850}.prescription-gate-actions a:first-child{color:#fff;background:#792587}.prescription-gate-actions svg{width:16px}.prescription-upload-page form>button.prescription-received-button{background:#25814a;display:flex;align-items:center;justify-content:center;gap:7px;opacity:1}.prescription-primary-action{min-height:48px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.cart-prescription-line{background:#fffafb}.cart-prescription-line>div:nth-child(2)>b,.cart-prescription-summary{color:#b3263d!important}.cart-prescription-status{min-height:38px;padding:5px 8px;border:1px solid #efc7ce;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a7283d;background:#fff4f6}.cart-prescription-status span{font-size:11px;font-weight:800}.cart-prescription-status small{margin:0!important;text-align:center}.prescription-attention-link{width:max-content;margin-top:6px;color:#c51d38!important;text-decoration:underline;font-size:10px;font-weight:850;animation:prescription-attention .75s ease-in-out 4}.prescription-route-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}.product-detail .prescription-note a+a{margin-left:8px}.checkout-prescription-warning{margin:16px 0;padding:12px;border:1px solid #efbfc7;border-radius:10px;background:#fff4f6;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#742032}.checkout-prescription-warning strong{font-size:12px}.checkout-prescription-warning span{font-size:10px;line-height:1.45}.checkout-prescription-line{background:#fff7f8}.checkout-prescription-line>span{color:#b3263d!important;font-weight:800}@keyframes prescription-attention{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.prescription-attention-link{animation:none}}@media (max-width:600px){.prescription-primary-action{width:100%}.cart-prescription-status{grid-column:2;width:min(150px,100%)}}.prescription-received-button svg{width:18px}.tiptap-rich-editor{position:relative;overflow:visible;background:#fff}.tiptap-rich-editor:focus-within{border-color:#9b43a4;box-shadow:0 0 0 3px rgba(141,58,149,.09)}.tiptap-rich-editor .rich-toolbar{position:sticky;z-index:35;top:0;border-radius:8px 8px 0 0;box-shadow:0 5px 14px rgba(48,22,54,.1)}.rich-toolbar-group{display:inline-flex;align-items:center;gap:3px;padding-right:6px;border-right:1px solid #e2dbe5}.rich-toolbar-group:last-child{padding-right:0;border-right:0}.rich-block-select,.rich-font-select,.rich-size-select{height:30px;padding:0 24px 0 8px;border:1px solid #e2dbe5;border-radius:6px;color:#4f4654;background:#fff;font:inherit;font-size:10px;font-weight:700}.rich-size-select{width:98px}.rich-font-select{width:126px}.rich-palette-group{gap:4px}.rich-toolbar .rich-colour-swatch,.rich-toolbar .rich-highlight-swatch{position:relative;width:22px;height:22px;border-radius:50%;background:var(--swatch)}.rich-toolbar .rich-colour-swatch:after,.rich-toolbar .rich-highlight-swatch:after{content:"";position:absolute;inset:3px;border:2px solid rgba(255,255,255,.85);border-radius:50%}.rich-toolbar .rich-colour-swatch.is-active,.rich-toolbar .rich-highlight-swatch.is-active{outline:2px solid #792587;outline-offset:1px}.rich-custom-colour{position:relative;width:30px;height:30px;border:1px solid #e2dbe5;border-radius:6px;background:#fff;display:grid;place-items:center;overflow:hidden;cursor:pointer}.rich-custom-colour:after{content:"";position:absolute;left:5px;right:5px;bottom:4px;height:3px;border-radius:2px;background:var(--current-text-colour,#2a1730);pointer-events:none}.rich-custom-colour>span{position:relative;top:-2px;font-size:14px;font-weight:850;line-height:1;pointer-events:none}.rich-custom-colour>input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.rich-custom-colour:focus-within{border-color:#8a278c;outline:2px solid rgba(121,37,135,.12)}.rich-toolbar-label-icon{margin:0 2px;color:#6f6173}.rich-colour-toggle{position:relative;font-size:12px;font-weight:850;line-height:1;color:var(--current-text-colour,#2a1730)}.rich-colour-toggle:after{content:"";position:absolute;right:4px;bottom:3px;left:4px;height:3px;border-radius:2px;background:var(--current-text-colour,#2a1730)}.rich-colour-toggle.is-active{border-color:#8a278c;background:#f8edf9}.rich-colour-panel{flex:1 0 100%;margin-top:5px;padding:8px;border:1px solid #ece5ee;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:7px}.rich-colour-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.rich-colour-row-label{min-width:26px;color:#7b727e;display:inline-flex;align-items:center;font-size:9px;font-weight:750}.tiptap-rich-editor .tiptap{min-height:inherit}.rich-editor-surface{width:100%;padding:13px;overflow-y:auto;border:0;outline:0;color:#352f39;background:#fff;caret-color:#792587;font-family:inherit;font-size:12px;font-weight:400;line-height:1.65;cursor:text}.rich-editor-surface:focus{box-shadow:inset 0 0 0 2px rgba(121,37,135,.12)}.rich-editor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#958d99;pointer-events:none}.rich-editor-surface li,.rich-editor-surface p{font-family:inherit;font-size:inherit;font-weight:400;line-height:1.65}.rich-editor-surface b,.rich-editor-surface strong{font-weight:750}.rich-editor-surface ol,.rich-editor-surface ul{margin:8px 0 12px;padding-left:24px;display:block}.rich-editor-surface ul{list-style:disc outside}.rich-editor-surface ol{list-style:decimal outside}.rich-editor-surface li{display:list-item;margin:4px 0;padding-left:2px}.rich-editor-surface h2:first-child,.rich-editor-surface h3:first-child,.rich-editor-surface p:first-child{margin-top:0}.rich-editor-surface ol:last-child,.rich-editor-surface p:last-child,.rich-editor-surface ul:last-child{margin-bottom:0}.rich-editor-status{min-height:32px;padding:7px 10px;border-top:1px solid #eee8ef;color:#7b727e;background:#fcfafc;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.rich-editor-status small{font-size:inherit;font-weight:500}.rich-editor-status span{font-variant-numeric:tabular-nums;white-space:nowrap}.rich-limit-warning{color:#ad334c!important;font-weight:800}.tiptap-rich-editor.is-at-limit{border-color:#c93d56}@media (max-width:700px){.tiptap-rich-editor .rich-toolbar{gap:4px;padding:5px}.rich-toolbar-group{padding-right:4px}.rich-palette-group{width:100%;padding:4px 0 0;border-right:0;border-top:1px solid #e9e2eb}}@media (max-width:600px){.prescription-account-gate{padding:22px 17px}.prescription-account-gate h1{font-size:24px}.prescription-gate-actions{grid-template-columns:1fr}}.pos-payment-methods{margin:4px 0 12px!important;padding:0!important;border:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.pos-payment-methods label{min-height:42px;padding:6px;border:1px solid #ded7e1;border-radius:8px;display:flex!important;align-items:center;justify-content:center;gap:5px;cursor:pointer}.pos-payment-methods label:has(input:checked){color:#70227e;border-color:#70227e;background:#faf2fb}.pos-payment-methods input{min-height:0;width:auto}.pos-payment-methods span{display:flex;align-items:center;gap:4px;font-size:9px}.pos-payment-methods svg{width:14px}.pos-till-panel{margin:8px 0 12px!important;padding:10px!important;border:1px solid #ddcfe2!important;border-radius:9px;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;background:#fbf7fc}.pos-till-panel>div{display:flex!important;flex-direction:column;grid-template-columns:none!important;border:0!important;padding:0!important}.pos-till-panel>div span{font-size:8px;text-transform:uppercase}.pos-till-panel>div strong{color:#70227e;font-size:19px}.pos-till-panel>div small{font-size:8px}.pos-till-panel>button{width:auto!important;padding:0 8px!important;background:#fff!important;color:#70227e!important;border:1px solid #70227e!important;display:flex!important;align-items:center;gap:4px}.pos-till-panel>button svg{width:13px}.pos-till-panel>label{grid-column:1/-1}.pos-till-panel textarea{padding:8px;border:1px solid #ddd5e0;border-radius:7px;resize:vertical}.pos-payment-wait>section{width:min(620px,100%);margin:auto;padding:30px;border:1px solid #e5dce8;border-radius:15px;background:#fff;text-align:center}.pos-payment-wait>section>svg{width:48px;height:48px;color:#70227e}.pos-payment-wait .spin{animation:payment-spin 1s linear infinite}.pos-payment-wait>section>strong{display:block;margin:8px;font-size:20px}.pos-payment-wait form{display:block;margin-top:18px}.pos-payment-wait form>button{width:100%;min-height:42px;border:0;border-radius:8px;color:#fff;background:#70227e;font-weight:800}@media (max-width:720px){.pos-payment-methods,.pos-till-panel{grid-template-columns:1fr!important}.pos-till-panel>button{justify-self:start}}.prescription-preview-modal.prescription-workflow-modal{padding:14px}.prescription-preview-modal.prescription-workflow-modal>section{width:min(1460px,100%);height:min(900px,calc(100vh - 28px));max-height:none;border-radius:14px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);flex-direction:row}.prescription-workflow-modal .prescription-workflow-document>header{min-height:68px;padding:13px 17px;border-color:rgba(255,255,255,.12);align-items:center}.prescription-workflow-modal .prescription-workflow-document h2{max-width:520px;margin:2px 0;color:#fff;font-size:14px}.prescription-workflow-modal .prescription-workflow-document header small{color:rgba(255,255,255,.65)}.prescription-workflow-modal .prescription-workflow-panel>header{min-height:78px;padding:13px 16px;border-color:#e8e0eb;align-items:center}.prescription-workflow-modal .prescription-workflow-panel>header h2{margin:4px 0 1px;font-size:18px}.prescription-workflow-modal .prescription-workflow-panel>header p{font-size:9px}.prescription-workflow-modal .prescription-workflow-panel>header .prescription-delete-action{color:#ae334b;background:#fdecef}@media (max-width:900px){.prescription-preview-modal.prescription-workflow-modal>section{grid-template-columns:1fr;grid-template-rows:34vh minmax(0,1fr)}}@media (max-width:600px){.prescription-preview-modal.prescription-workflow-modal{padding:5px}.prescription-preview-modal.prescription-workflow-modal>section{height:calc(100vh - 10px);max-height:none;grid-template-rows:29vh minmax(0,1fr);border-radius:9px}.prescription-workflow-modal .prescription-workflow-document>header{min-height:52px;padding:8px 10px}.prescription-workflow-modal .prescription-workflow-document h2{max-width:210px;font-size:11px}.prescription-workflow-modal .prescription-workflow-panel>header{min-height:64px;padding:9px 10px}.prescription-workflow-modal .prescription-workflow-panel>header h2{font-size:15px}}.payment-exceptions-scroller,.unmatched-table-scroller{width:min(1180px,100%);margin:0 auto;border:1px solid #e5dfe7;border-radius:11px;background:#fff;overflow-x:auto}.unmatched-payments-page .compact-table-tools{flex-wrap:wrap;gap:8px}.pull-recovery-button{min-height:34px;padding:0 11px;border:0;border-radius:7px;color:#fff;background:#762584;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;white-space:nowrap}.pull-recovery-button svg{width:14px;height:14px}.pull-recovery-button:disabled{opacity:.58}.till-delivery{width:min(1180px,100%);margin:0 auto 14px;padding:14px 16px;border:1px solid #e5dfe7;border-radius:11px;background:#fff}.till-delivery>header{display:flex;align-items:flex-start;gap:10px}.till-delivery>header svg{width:20px;height:20px;padding:4px;border-radius:7px;color:#fff;background:#762584}.till-delivery h2{margin:0;font-size:13px}.till-delivery header p{margin:2px 0 0;color:#7a7380;font-size:9px}.till-delivery ul{margin:12px 0 0;padding:0;display:grid;gap:7px;list-style:none}.till-delivery li{padding:9px 11px;border:1px solid #ece5ee;border-left-width:3px;border-radius:8px;background:#fbf9fc;display:flex;flex-direction:column;gap:3px}.till-delivery li.ok{border-left-color:#2f8b52}.till-delivery li.off{border-left-color:#c98a1d;background:#fffaf0}.till-delivery li b{font-size:10px}.till-delivery li span{color:#6d6672;font-size:9px;line-height:1.55}.till-delivery li small{color:#8d8592;font-size:8px;overflow-wrap:anywhere}.till-delivery li small.till-warning{color:#8a2036;font-weight:700}.till-delivery>button{margin-top:12px}.payment-exceptions table,.unmatched-payments-table{width:100%;border-collapse:collapse;table-layout:fixed}.unmatched-payments-table{min-width:1030px}.payment-exceptions th,.unmatched-payments-table th{padding:9px 10px;color:#716a75;background:#f3eff4;text-align:left;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payment-exceptions td,.unmatched-payments-table td{padding:10px;border-top:1px solid #eee9f0;color:#4d4650;font-size:9px;line-height:1.35;vertical-align:middle;overflow-wrap:anywhere}.unmatched-payments-table th:first-child{width:105px}.unmatched-payments-table th:nth-child(2){width:145px}.unmatched-payments-table th:nth-child(3){width:112px}.unmatched-payments-table th:nth-child(4){width:140px}.unmatched-payments-table th:nth-child(5){width:145px}.unmatched-payments-table th:nth-child(6){width:105px}.unmatched-payments-table th:nth-child(7){width:280px}.payment-exceptions tbody tr:hover,.unmatched-payments-table tbody tr:hover{background:#fdfafd}.payment-amount{color:#62206e!important;font-weight:850;white-space:nowrap}.unmatched-order-match .payment-suggestion{min-height:0;margin:0 0 7px;padding:5px 7px}.unmatched-order-match .payment-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unmatched-order-match>div{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:6px;align-items:end}.unmatched-order-match label{display:flex;flex-direction:column;gap:3px}.unmatched-order-match label>span{color:#77707a;font-size:7.5px;font-weight:800}.unmatched-order-match label>.unmatched-inline-note{color:#9b5b16;white-space:nowrap}.unmatched-order-match input,.unmatched-order-match select{width:100%;height:32px;padding:0 8px;border:1px solid #ddd5e0;border-radius:7px;background:#fff;text-transform:uppercase}.unmatched-order-match button{height:32px;border:0;border-radius:7px;color:#fff;background:#762584;font-size:9px;font-weight:800}.unmatched-order-match button:disabled{opacity:.5}.payment-exceptions-scroller{margin:0}.payment-exceptions table{min-width:1040px}.payment-exceptions th:first-child{width:110px}.payment-exceptions th:nth-child(2){width:145px}.payment-exceptions th:nth-child(3){width:110px}.payment-exceptions th:nth-child(4){width:95px}.payment-exceptions th:nth-child(5){width:105px}.payment-exceptions th:nth-child(6){width:135px}.payment-exceptions th:nth-child(7){width:255px}.payment-exceptions th:nth-child(8){width:85px}.payment-exceptions td>a{color:#762584;font-weight:800;white-space:nowrap}@media (max-width:760px){.pull-recovery-button{width:100%;justify-content:center}.product-modal.inventory-modal{height:100dvh;padding:0;place-items:end stretch;overflow:hidden}.inventory-modal>section{width:100%;height:min(92dvh,100%);max-height:92dvh;padding:0;border-radius:16px 16px 0 0;overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain}.inventory-modal>section>header{flex:none;padding:14px;border-bottom:1px solid #e9e2eb;background:#fff;position:sticky;top:0;z-index:2}.inventory-modal>section>header>div{min-width:0}.inventory-modal>section>header h2{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-modal>section>header p{line-height:1.4}.inventory-store-list{min-height:0;flex:1;margin:10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.inventory-store-list form{padding:12px;grid-template-columns:1fr 1fr;gap:10px}.inventory-store-list form>strong{grid-column:1/-1;font-size:12px}.inventory-store-list label{font-size:9px}.inventory-store-list label:nth-of-type(3){grid-column:1/-1}.inventory-store-list button{grid-column:1/-1;height:40px}.inventory-modal .auth-error{flex:none;margin:0 10px 10px}}@media (max-width:600px){.prescription-preview-modal.prescription-workflow-modal{height:100dvh;padding:0;place-items:stretch;overflow:hidden}.prescription-preview-modal.prescription-workflow-modal>section{width:100%;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.prescription-workflow-modal .prescription-workflow-document{min-height:190px;flex:0 0 27dvh}.prescription-workflow-modal .prescription-workflow-document iframe,.prescription-workflow-modal .prescription-workflow-document>div{min-height:0}.prescription-workflow-modal .prescription-workflow-panel{min-height:max-content;flex:none;overflow:visible}.prescription-workflow-modal .prescription-workflow-panel>header{position:sticky;top:0;z-index:6}.prescription-workflow-modal .prescription-workflow-actions{position:sticky;bottom:0}}.walkin-products button{width:100%;min-height:62px;padding:10px 12px;border:0;border-bottom:1px solid #eeeaf0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 105px 105px;gap:10px;align-items:center;text-align:left;cursor:pointer}.walkin-products button:focus-visible,.walkin-products button:hover{background:#faf5fb}.walkin-products button>span{min-width:0}.walkin-products button>b{text-align:right;font-size:12px}.walkin-products button>em{padding:7px 9px;border-radius:7px;color:#70227e;background:#f4e8f6;text-align:center;font-style:normal;font-size:10px;font-weight:850}.walkin-products button:disabled{cursor:not-allowed;opacity:.55}.walkin-sale aside>.pos-sale-line{grid-template-columns:minmax(0,1fr) 112px auto}.pos-sale-line>span:first-child{display:flex;min-width:0;flex-direction:column}.pos-sale-line small{margin-top:3px;color:#77717c;font-size:9px}.pos-quantity{height:32px;border:1px solid #ded7e1;border-radius:7px;display:grid;grid-template-columns:30px 1fr 30px;overflow:hidden}.pos-quantity button{width:30px;min-height:0;padding:0;border-radius:0;background:#f6f1f7;color:#70227e;display:grid;place-items:center}.pos-quantity button:disabled{opacity:.35}.pos-quantity svg{width:13px}.pos-quantity input{width:48px;min-height:30px;padding:0;border:0;border-left:1px solid #e8e0ea;border-right:1px solid #e8e0ea;border-radius:0;text-align:center}.pos-payment-retry{width:min(100%,440px);margin:18px auto 4px;padding:14px;border:1px solid #dfd4e2;border-radius:10px;background:#fbf8fc;text-align:left}.pos-payment-retry label{margin-bottom:10px}.pos-payment-retry button{display:flex;align-items:center;justify-content:center;gap:7px}.pos-payment-retry svg{width:16px}.pos-payment-complete>section{max-width:620px;margin:30px auto;padding:34px;border:1px solid #d9eadf;border-radius:16px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(38,85,58,.08)}.pos-payment-complete>section>svg{width:64px;height:64px;color:#26834c}.pos-payment-complete>section>strong{display:block;margin:12px 0;font-size:22px}.pos-pack-reminder{margin:22px 0;padding:17px;border-radius:11px;background:#f1faf4;text-align:left}.pos-pack-reminder b{color:#216c40}.pos-pack-reminder p{margin:5px 0 0;color:#3e5c49;font-size:13px;line-height:1.55}.pos-payment-complete>section>small{display:block;margin:14px 0;color:#665f69}.pos-payment-complete>section>button{width:100%;padding:13px;border:0;border-radius:9px;color:#fff;background:#70227e;font-weight:850}.payment-retry{width:min(100%,480px);margin:18px auto;padding:16px;border:1px solid #ddd4e0;border-radius:12px;background:#fff;text-align:left}.payment-retry h2{margin:0 0 10px;font-size:16px}.payment-retry label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.payment-retry input{min-height:42px;padding:0 10px;border:1px solid #dcd4df;border-radius:8px}.payment-retry button{width:100%;margin-top:10px;padding:12px;border:0;border-radius:8px;color:#fff;background:#70227e;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:850}.payment-retry button svg{width:16px}.order-payment-failed{color:#a53349!important;background:#fce8ec!important}.customer-received-action{margin:18px 0 0;padding:15px;border:1px solid #cfe5d7;border-radius:12px;background:#f3faf5;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.customer-received-action>svg{width:28px;color:#25834b}.customer-received-action strong{color:#205f38;font-size:13px}.customer-received-action p{margin:4px 0 0;color:#52685a;font-size:10px;line-height:1.45}.customer-received-action>button{min-height:38px;padding:0 13px;border:0;border-radius:8px;color:#fff;background:#25834b;font-size:10px;font-weight:850;cursor:pointer}.customer-received-action>button:disabled{opacity:.6;cursor:wait}.customer-received-action>.form-message{grid-column:2/-1;margin:0}@media(max-width:620px){.customer-received-action{grid-template-columns:28px 1fr}.customer-received-action>button{grid-column:1/-1;width:100%}.customer-received-action>.form-message{grid-column:1/-1}}.order-recovery{margin-top:18px;padding:18px;border:1px solid #ded5e1;border-radius:12px;background:#fbf8fc}.order-recovery>div{display:flex;align-items:center;gap:10px}.order-recovery>div>svg{width:28px;color:#70227e}.order-recovery>div>span{display:flex;flex-direction:column}.order-recovery>div small{margin-top:4px;color:#6f6873}.order-recovery>label{margin-top:14px;display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.order-recovery input{min-height:42px;padding:0 10px;border:1px solid #dcd4df;border-radius:8px}.order-recovery>footer{margin-top:12px!important;padding:0!important;display:flex!important;justify-content:flex-start!important;gap:8px}.order-recovery button{padding:11px 13px;border:0;border-radius:8px;color:#fff;background:#70227e;display:flex;align-items:center;gap:6px;font-weight:800}.order-recovery button:last-child{color:#70227e;background:#f1e7f4}.order-recovery button svg{width:15px}.order-recovery button:disabled{opacity:.55}@media (max-width:720px){.walkin-products button{grid-template-columns:minmax(0,1fr) auto}.walkin-products button>em{grid-column:1/-1}.walkin-sale aside>.pos-sale-line{grid-template-columns:minmax(0,1fr) auto}.pos-sale-line>b{grid-column:1/-1;text-align:right}.order-recovery>footer{flex-direction:column}.order-recovery button{justify-content:center}}.inventory-low-stock{width:max-content;margin-top:4px;padding:2px 6px;border-radius:999px;color:#9a4f12;background:#fff0d9;font-size:7.5px;font-style:normal;font-weight:850}