@import"https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";@import"https://fonts.cdnfonts.com/css/futura-pt";:root{color-scheme:light;font-family:Futura PT,Futura,ui-sans-serif,system-ui,sans-serif;--green: #17663d;--green-2: #228752;--mint: #e9f7ef;--pink: #d4537e;--ink: #102018;--muted: #647067;--line: #e2e8e4;--soft: #AF4286;--card: #ffffff;--shadow: 0 18px 50px rgba(16, 32, 24, .08)}*{box-sizing:border-box}body{margin:0;background:#c7ffd8;background-attachment:fixed;color:var(--ink)}.announcement-bar{position:sticky;top:0;z-index:21;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,48px);height:36px;background:#861a54;color:#fff;font-size:13px;font-weight:500}.announcement-left{display:flex;align-items:center;gap:7px}.announcement-bar strong{font-weight:900}.announcement-nav{display:flex;align-items:center;gap:20px}.announcement-nav a{color:#ffffffd9;font-size:12px;font-weight:600;white-space:nowrap;transition:color .15s}.announcement-nav a:hover{color:#fff}a{color:inherit;text-decoration:none}.accent-green{color:#861a54}button,input{font:inherit}button:disabled{opacity:.6;cursor:not-allowed}main{min-height:calc(100vh - 88px);padding-bottom:80px}.site-header{position:sticky;top:36px;z-index:20;display:flex;flex-direction:column;background:#fffffff7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;padding:0 clamp(16px,4vw,48px)}.header-desktop-search{display:flex;align-items:center;gap:28px;flex:1;min-width:0}.home-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:#861a54;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:6px 10px;border-radius:10px;transition:background .15s,color .15s}.home-btn:hover,.home-btn.active{background:#f9e8f2;color:#6b1249}.header-row-search{display:none;padding:8px clamp(12px,3vw,24px);border-top:1px solid var(--line)}.hide-mobile{display:inline-flex}.delivery-bar{position:sticky;top:108px;z-index:19;display:flex;align-items:center;gap:12px;padding:0 clamp(16px,4vw,48px);height:52px;background:var(--green);color:#fff;font-size:15px;font-weight:600}.area-pill{display:inline-flex;align-items:center;background:#bc3287;border-radius:999px;padding:6px 16px;gap:4px}.area-pill select{background:transparent;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;outline:none}.area-pill select option{background:#fff;color:#222}.category-strip{position:sticky;top:160px;z-index:18;display:flex;align-items:center;gap:10px;padding:0 clamp(16px,4vw,48px);height:50px;background:#fffffff7;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.offers-icon{color:#861a54;flex-shrink:0}.offers-label{font-size:16px;font-weight:700;color:#861a54;white-space:nowrap;flex:1}.offers-cta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#fff;background:#861a54;border-radius:999px;padding:6px 16px;white-space:nowrap;flex-shrink:0;transition:background .15s}.offers-cta:hover{background:#bc3287}.strip-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;background:var(--mint);color:var(--green);font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}.strip-btn:hover{background:var(--green);color:#fff}.strip-btn--offers{background:#861a54;color:#fff}.strip-btn--offers:hover{background:#bc3287;color:#fff}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--green);font-size:21px}.brand img{height:64px;width:auto;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:2px;line-height:1}.brand-tagline{font-family:Great Vibes,cursive;font-size:15px;font-weight:400;color:#e91e8c}.desktop-nav{display:none}.header-search-wrap{flex:1;position:relative;max-width:560px}.header-search{width:100%;display:flex;align-items:center;gap:0;background:#f4f4f6;border:2px solid var(--line);border-radius:999px;overflow:hidden;transition:border-color .15s}.header-search:focus-within{border-color:#861a54}.header-search-icon{flex-shrink:0;color:#861a54;margin-left:14px}.header-search input{flex:1;border:none;background:transparent;padding:10px 12px;font-size:14px;color:var(--ink);outline:none;min-width:0}.header-search input::placeholder{color:#aaa}.header-search-btn{flex-shrink:0;background:#861a54;color:#fff;border:none;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.header-search-btn:hover{background:#bc3287}.search-added-toast{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#c7ffd8;border:1px solid #4ade80;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;color:#166534;display:flex;align-items:center;gap:8px;z-index:999;animation:fadeSlideIn .18s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #00000021;list-style:none;margin:0;padding:6px 0;z-index:999;overflow:visible}.search-suggestion-item{display:flex;flex-direction:column;gap:2px;padding:10px 16px;cursor:pointer;transition:background .15s,transform .18s ease,box-shadow .18s ease;transform-origin:center;border-radius:8px;margin:0 4px}.search-suggestion-item:hover,.search-suggestion-item.active{background:#f9f0f5;transform:scale(1.035);box-shadow:0 4px 18px #861a541f;z-index:1;position:relative}.suggestion-name{font-size:14px;font-weight:700;color:var(--ink)}.suggestion-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggestion-category{font-size:11px;color:#888;text-transform:uppercase;font-weight:600}.suggestion-price{font-size:12px;font-weight:800;color:#861a54}.search-suggestion-footer{display:flex;align-items:center;gap:7px;padding:10px 16px;font-size:13px;color:#861a54;font-weight:600;border-top:1px solid var(--line);cursor:pointer;transition:background .1s}.search-suggestion-footer:hover{background:#f9f0f5}.prescription-button{display:inline-flex;align-items:center;gap:6px;background:#c7ffd8;color:#861a54;border:2px solid #861A54;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .15s,color .15s}.prescription-button:hover{background:#861a54;color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.small-button{border:1px solid var(--line);background:var(--card);min-width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:var(--ink);font-weight:800;cursor:pointer;position:relative}.icon-button span{position:absolute;top:-7px;right:-6px;background:var(--pink);color:#fff;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;font-size:10px}.menu-button{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,6vw,76px);padding:clamp(34px,7vw,86px) clamp(18px,5vw,72px);background:#fce4ec}.trust-pill{width:fit-content;display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--green);font-weight:900;font-size:13px;border-radius:999px;padding:8px 12px}.hero h1{font-family:Futura PT,Futura,sans-serif;margin:18px 0 14px;font-size:clamp(40px,6vw,78px);line-height:.95;letter-spacing:-.5px}.hero p{font-family:Futura PT,Futura,sans-serif;max-width:650px;color:var(--muted);font-size:clamp(16px,2vw,20px);font-weight:400;letter-spacing:.01em}.hero-actions,.all-products-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-button,.secondary-button{border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font-weight:900;cursor:pointer}.primary-button{background:var(--green);color:#fff}.secondary-button{background:var(--mint);color:var(--green)}.success-actions{display:flex;flex-wrap:wrap;gap:10px}.checkout-delivery-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;display:grid;gap:12px;margin:18px 0}.checkout-delivery-card label{display:grid;gap:7px;font-weight:900;color:var(--ink)}.checkout-delivery-card label span{font-size:13px}.checkout-delivery-card select,.checkout-delivery-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink);font:inherit}.checkout-delivery-card select:disabled{background:#f1f5f9;color:var(--muted)}.checkout-address{grid-column:1 / -1}.checkout-fee-line{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:12px}.checkout-fee-line strong{color:var(--green)}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;color:var(--muted);font-size:13px;font-weight:800}.hero-stats span{display:inline-flex;align-items:center;gap:6px}.hero-image-wrap{min-height:420px;display:flex;align-items:end;justify-content:center;background:#fce4ec;border-radius:8px;overflow:hidden}.hero-image-wrap img{width:min(100%,500px);display:block}.section,.shop-page,.detail-page{padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px)}.narrow{max-width:760px;margin:0 auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h1,.section-heading h2{margin:0 0 4px}.section-heading p{margin:0;color:var(--muted)}.section-heading a,.ghost-link{color:var(--green);font-weight:900;display:inline-flex;align-items:center;gap:4px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-tile{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .18s,transform .18s}.category-tile:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.category-tile-img{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.category-tile-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.category-tile span{color:var(--ink);font-weight:700;font-size:.82rem;line-height:1.3}.category-tile small{color:var(--muted);font-size:.75rem}.landing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shop-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.product-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0;transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-link{display:block}.product-media{height:112px;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green);position:relative;margin-bottom:10px;overflow:hidden}.product-media img,.detail-media img{width:100%;height:100%;object-fit:cover}.compact .product-media{height:82px;margin-bottom:8px}.rx-badge{position:absolute;top:6px;left:6px;background:var(--pink);color:#fff;border-radius:6px;font-size:10px;font-weight:900;padding:2px 5px}.new-badge{position:absolute;top:6px;right:6px;background:#861a54;color:#fff;border-radius:999px;font-size:10px;font-weight:900;padding:2px 8px;letter-spacing:.5px;text-transform:uppercase}.view-all-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#861a54;white-space:nowrap}.product-category{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card h3{margin:4px 0;font-size:13px;line-height:1.25;min-height:33px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact h3{font-size:11px;min-height:29px}.product-card p{margin:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.product-row strong{color:var(--green);font-size:13px;white-space:nowrap}.product-row button{width:28px;height:28px;border:0;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;flex:0 0 28px;cursor:pointer}.shop-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.shop-topbar h1{margin:0}.search-panel{max-width:760px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:14px}.search-panel input{border:0;outline:none;flex:1;background:transparent}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:8px}.chips button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 12px;white-space:nowrap;font-weight:800;cursor:pointer}.chips button.active{background:var(--green);color:#fff;border-color:var(--green)}.result-line{color:var(--muted);font-weight:800;font-size:13px;margin-bottom:14px}.loading-block,.notice,.page-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.loading-block{display:flex;align-items:center;gap:8px;color:var(--muted)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-card,.cart-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:16px}.detail-media{min-height:340px;display:grid;place-items:center;background:var(--mint);color:var(--green);border-radius:8px;overflow:hidden}.detail-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.detail-facts span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-weight:800;font-size:12px}.detail-price{display:block;color:var(--green);font-size:28px;margin-bottom:18px}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.cart-list{display:grid;gap:10px}.cart-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px}.cart-row h3,.cart-row p{margin:0 0 3px}.cart-row p{color:var(--muted);font-size:12px}.cart-icon{width:48px;height:48px;border-radius:8px;background:var(--mint);color:var(--green);display:grid;place-items:center}.qty-control{display:flex;align-items:center;gap:8px}.qty-control button{border:1px solid var(--line);background:#fff;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.summary-box{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px}.summary-box div{display:flex;justify-content:space-between}.summary-box .total{border-top:1px solid var(--line);padding-top:12px;font-size:18px}.auth-page{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:clamp(24px,5vw,56px);background:linear-gradient(135deg,#0199581a,#fff0 42%),#f7fbf9}.auth-shell{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;overflow:hidden;box-shadow:0 28px 80px #0f172a1f}.auth-showcase{min-height:610px;padding:clamp(28px,5vw,54px);display:grid;align-content:center;gap:18px;background:linear-gradient(135deg,#059669eb,#0a2d48eb),url(/assets/images/hero-pharmacist.png) center/cover;color:#fff;position:relative}.auth-showcase:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.18);border-radius:8px;pointer-events:none}.auth-showcase img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#fff;padding:6px}.auth-kicker{color:#bbf7d0;font-size:12px;font-weight:900;text-transform:uppercase}.auth-showcase h1{max-width:520px;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.02}.auth-showcase p{max-width:500px;margin:0;color:#ffffffd6;font-size:17px;line-height:1.7}.auth-benefits{display:grid;gap:10px;margin-top:10px}.auth-benefits span{display:flex;align-items:center;gap:10px;color:#ecfdf5;font-weight:800}.auth-card{padding:clamp(26px,4vw,44px);display:grid;align-content:center;gap:16px}.auth-card-head{margin-bottom:4px}.auth-card-head span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.auth-card-head h2{margin:8px 0 6px;font-size:clamp(28px,4vw,38px)}.auth-card-head p{margin:0;color:var(--muted)}.auth-field{display:grid;gap:7px;font-weight:800;color:var(--ink)}.auth-field>span{font-size:13px}.auth-field div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#f8fafc;color:var(--green)}.auth-field input{width:100%;min-height:48px;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.auth-field div:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #0199581f;background:#fff}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-switch{display:flex;justify-content:center;gap:8px;color:var(--muted);font-size:14px}.auth-switch a{color:var(--green);font-weight:900}.auth-error{margin:0}.account-dashboard{padding:clamp(22px,4vw,48px);max-width:1320px;margin:0 auto}.account-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}.account-avatar{width:72px;height:72px;border-radius:8px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:24px;font-weight:900}.eyebrow{margin:0 0 5px;color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:0}.account-hero h1{margin:0 0 6px;font-size:clamp(26px,4vw,42px)}.account-hero p:last-child{margin:0;color:var(--muted);overflow-wrap:anywhere}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.stat-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;min-height:112px;display:grid;align-content:space-between}.stat-panel span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.stat-panel strong{color:var(--green);font-size:clamp(22px,3vw,32px);line-height:1.1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px;gap:16px;align-items:start}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.dashboard-panel.wide{grid-column:span 2}.panel-heading{margin-bottom:14px}.panel-heading.row{display:flex;align-items:start;justify-content:space-between;gap:14px}.panel-heading h2{margin:0 0 4px;font-size:18px}.panel-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.panel-heading a{color:var(--green);font-weight:900;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-actions a{min-height:82px;border:1px solid var(--line);border-radius:8px;padding:13px;display:grid;align-content:center;gap:8px;background:var(--soft);color:var(--green);font-weight:900}.quick-actions a span{color:var(--ink);font-size:13px}.rx-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--mint)}.rx-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--green)}.rx-panel strong{display:block;margin-bottom:3px}.rx-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.empty-dashboard{min-height:210px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.empty-dashboard svg{color:var(--green)}.empty-dashboard strong{color:var(--ink)}.empty-dashboard p{margin:0}.dashboard-orders{display:grid;gap:10px}.dashboard-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:13px}.dashboard-order div{min-width:0}.dashboard-order strong{display:block}.dashboard-order span{color:var(--muted);font-size:12px}.order-status{border-radius:999px;padding:6px 9px;background:var(--soft);color:var(--muted);font-weight:900;text-transform:capitalize;white-space:nowrap}.order-status.pending,.order-status.processing{background:#fff5d8;color:#84620d}.order-status.ready,.order-status.delivered,.order-status.completed{background:var(--mint);color:var(--green)}.order-status.cancelled{background:#ffe7ec;color:#a73353}.profile-list{display:grid;gap:10px}.profile-list div{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.profile-list div:last-child{border-bottom:0;padding-bottom:0}.profile-list span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.profile-list strong{overflow-wrap:anywhere}.order-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;justify-content:space-between;gap:12px;margin-top:10px}.prescription-upload-section{font-family:Futura PT,Futura,sans-serif;background:linear-gradient(180deg,#eefaf3,#f8fbf9);padding:clamp(52px,7vw,92px) clamp(16px,5vw,72px);scroll-margin-top:88px}.prescription-upload-card{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(28px,6vw,78px);align-items:center;background:linear-gradient(110deg,#f2fff7,#fff);border:1px solid var(--line);border-radius:8px;padding:clamp(28px,5vw,68px);box-shadow:var(--shadow)}.prescription-copy h2{margin:0 0 22px;font-size:clamp(32px,4.8vw,52px);line-height:1.05}.prescription-copy>p{margin:0 0 30px;max-width:560px;color:#365272;font-size:18px;line-height:1.55}.prescription-steps{display:grid;gap:26px}.prescription-steps div{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;align-items:start}.prescription-steps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:900}.prescription-steps strong{display:block;margin-bottom:8px;font-size:17px}.prescription-steps p{grid-column:2;margin:0;color:#577096;line-height:1.5}.prescription-form{display:grid;gap:14px}.upload-dropzone{min-height:320px;border:2px dashed #b8d2c6;border-radius:8px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:28px;cursor:pointer}.upload-dropzone svg{color:var(--green-2)}.upload-dropzone strong{font-size:20px}.upload-dropzone span{color:#577096}.upload-dropzone em{margin-top:12px;min-height:48px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#09d976;color:#062217;font-style:normal;font-weight:900;box-shadow:0 12px 24px #09d97633}.upload-dropzone input{display:none}.prescription-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prescription-fields input,.prescription-fields textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.prescription-fields textarea{grid-column:1 / -1;resize:vertical}.error-note{border-color:#f3b3c2;color:#9f2949}.success-note{border-color:#b5e6c6;color:var(--green)}.testimonials-section{font-family:Futura PT,Futura,sans-serif;background:#0d1626;color:#fff;padding:clamp(58px,8vw,104px) clamp(18px,5vw,72px)}.testimonials-heading{text-align:center;max-width:820px;margin:0 auto clamp(34px,5vw,58px)}.testimonials-heading h2{margin:0 0 14px;font-size:clamp(32px,4.7vw,54px);line-height:1.05}.testimonials-heading p{margin:0;color:#d8e4ef;font-size:clamp(16px,2vw,21px)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,36px);max-width:1340px;margin:0 auto}.testimonial-card{min-height:320px;border:1px solid #314157;border-radius:8px;background:#1a2739;padding:clamp(24px,3vw,42px);display:grid;align-content:space-between;gap:24px}.stars{color:#18d67e;letter-spacing:3px;font-size:18px}.testimonial-card p{margin:0;color:#fff;font-style:italic;font-size:clamp(15px,1.45vw,18px);line-height:1.65}.testimonial-person{display:flex;align-items:center;gap:16px}.testimonial-person>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:var(--green);font-weight:900;flex:0 0 auto}.testimonial-person strong,.testimonial-person small{display:block}.testimonial-person strong{color:#fff;margin-bottom:4px}.testimonial-person small{color:#d8e4ef;font-size:13px}.faq-section{font-family:Futura PT,Futura,sans-serif;background:#c7ffd8}.faq-heading{align-items:center}.faq-heading h2{font-size:clamp(28px,4vw,46px)}.faq-grid{display:grid;grid-template-columns:1fr;gap:10px;max-width:980px}.faq-item{background:#bc3287;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden}.faq-item.open{background:#861a54;box-shadow:0 4px 20px #0003}.faq-question{width:100%;min-height:64px;border:0;background:transparent;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.faq-question span{font-size:18px;line-height:1.35;color:#fff;font-weight:900}.faq-question svg{flex:0 0 auto;transition:transform .18s ease;color:#fff}.faq-item.open .faq-question svg{transform:rotate(90deg);color:#fff}.faq-item.open .faq-question span{color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{margin:0;min-height:0;overflow:hidden;padding:0 20px;color:#fff;line-height:1.65}.faq-item.open .faq-answer p{padding-bottom:20px;color:#fff}.contact-page{min-height:60vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(40px,8vw,100px) clamp(16px,4vw,48px)}.contact-card{background:#fff;border-radius:16px;padding:clamp(32px,5vw,64px);max-width:560px;width:100%;box-shadow:0 8px 40px #0000001a}.contact-card h1{font-size:clamp(28px,4vw,40px);font-weight:900;color:#861a54;margin-bottom:12px}.contact-intro{font-size:16px;color:#444;margin-bottom:32px;line-height:1.6}.contact-block{border-top:2px solid #c7ffd8;padding-top:24px}.contact-block h2{font-size:18px;font-weight:900;color:#861a54;margin-bottom:12px}.contact-block p{color:#444;margin-bottom:16px}.contact-link{color:#861a54;font-weight:700;text-decoration:underline}.contact-detail{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#222;margin-bottom:14px}.contact-detail a{color:#222;transition:color .15s}.contact-detail a:hover{color:#861a54}.bottom-nav{display:none}.site-footer{background:#0d1626;color:#dbe7f0;padding:clamp(54px,7vw,86px) clamp(18px,5vw,72px) 40px}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.9fr) minmax(160px,.8fr) minmax(280px,1.25fr);gap:clamp(28px,5vw,76px);max-width:1440px;margin:0 auto}.footer-logo{width:fit-content;margin-bottom:28px}.footer-logo img{height:54px;width:auto;border-radius:0;object-fit:contain;background:#fff;padding:6px}.footer-brand p{max-width:420px;color:#90a1b4;line-height:1.65;font-size:16px;margin:0}.site-footer h3{margin:0 0 28px;color:#fff;font-size:18px;line-height:1.2;text-transform:uppercase;letter-spacing:0}.footer-column{min-width:0}.site-footer a,.site-footer span{display:block;color:#90a1b4;font-size:15px;margin-bottom:18px}.site-footer a:hover{color:#fff}.footer-socials{display:flex;gap:14px;margin-top:28px}.footer-socials a{width:40px;height:40px;margin:0;border-radius:50%;display:grid;place-items:center;background:#18263a;color:#fff;font-size:15px;font-weight:900;text-transform:uppercase}.footer-socials a:hover{background:var(--green-2)}.footer-contact>span{display:flex;align-items:center;gap:14px}.footer-contact svg{flex:0 0 auto;color:#21b86f}.trust-title{margin-top:30px!important;margin-bottom:18px!important}.trust-badges{display:flex;flex-wrap:wrap;gap:12px}.trust-badges span{min-width:112px;min-height:58px;margin:0;padding:13px 14px;border:1px solid #314157;border-radius:8px;background:#1a2739;color:#18d67e;font-size:13px;font-weight:900;text-transform:uppercase;line-height:1.55}.trust-badges span:nth-child(2){color:#f6a80d}.trust-badges span:nth-child(3){color:#22a7ff}.footer-bottom{max-width:1440px;margin:72px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:24px}.footer-bottom span{margin:0;color:#728197;font-size:14px}@media(max-width:1180px){.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel.wide{grid-column:span 2}}@media(max-width:820px){.desktop-nav,.header-desktop-search{display:none}.header-row-search{display:flex;padding-bottom:10px}.header-row-search .header-search-wrap{max-width:100%}.hide-mobile{display:none!important}.announcement-nav{display:none}.announcement-left{justify-content:center;width:100%}.site-header{top:36px}.delivery-bar{top:160px}.category-strip{top:212px}.menu-button{display:inline-flex}.hero,.detail-card,.cart-layout,.auth-shell{grid-template-columns:1fr}.hero-image-wrap{min-height:300px}.auth-showcase{min-height:auto;padding:30px}.auth-showcase h1{font-size:34px}.category-grid,.landing-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-row{grid-template-columns:42px minmax(0,1fr)}.qty-control{grid-column:2}.account-dashboard{padding:18px 14px 86px}.account-hero{grid-template-columns:auto minmax(0,1fr)}.account-hero .secondary-button{grid-column:1 / -1;width:100%}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel.wide{grid-column:auto}.prescription-upload-card,.testimonial-grid,.faq-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.bottom-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);font-size:11px;font-weight:800}.bottom-nav a.active{color:var(--green)}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}}@media(max-width:560px){.account-avatar{width:58px;height:58px;font-size:20px}.dashboard-stats,.quick-actions{grid-template-columns:1fr}.stat-panel{min-height:92px}.rx-panel{grid-template-columns:auto minmax(0,1fr)}.rx-panel .small-button{grid-column:1 / -1;width:100%}.dashboard-order{grid-template-columns:minmax(0,1fr) auto}.dashboard-order>strong{grid-column:1 / -1}.prescription-fields{grid-template-columns:1fr}.upload-dropzone{min-height:250px}.auth-page{padding:14px}.auth-showcase{padding:24px}.auth-benefits span{align-items:flex-start}.auth-card{padding:22px}.footer-grid{grid-template-columns:1fr}}.whatsapp-bubble{position:fixed;bottom:84px;right:24px;z-index:100;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #25d36666;text-decoration:none;transition:transform .2s}.whatsapp-bubble:hover{transform:scale(1.1)}.whatsapp-bubble svg{width:32px;height:32px;position:relative;z-index:1}.whatsapp-bubble:before,.whatsapp-bubble:after{content:"";position:absolute;inset:0;border-radius:50%;background:#d4537e;opacity:0;animation:wa-pink-ray 2.4s ease-out infinite}.whatsapp-bubble:after{animation-delay:1.2s}@keyframes wa-pink-ray{0%{transform:scale(1);opacity:.7}to{transform:scale(1.8);opacity:0}}@media(max-width:820px){.whatsapp-bubble{bottom:76px;right:16px;width:54px;height:54px}}.shortlist-tray{background:#fff;border-bottom:2px solid #861A54;padding:12px clamp(16px,4vw,40px)}.shortlist-tray-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.shortlist-tray-title{font-size:13px;font-weight:700;color:#861a54;letter-spacing:.02em;text-transform:uppercase}.shortlist-clear-btn{background:none;border:none;font-size:12px;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px}.shortlist-clear-btn:hover{background:#f5f5f5;color:#861a54}.shortlist-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.shortlist-card{position:relative;background:#fdf6fb;border:1.5px solid #e8c2d8;border-radius:10px;padding:12px;min-width:160px;max-width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.shortlist-remove-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:none;background:#861a54;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;line-height:1;z-index:1}.shortlist-remove-btn:hover{background:#5a1038}.shortlist-card-media{height:90px;display:grid;place-items:center;background:var(--mint);color:var(--green);border-radius:6px;overflow:hidden}.shortlist-card-media img{width:100%;height:100%;object-fit:cover}.shortlist-card-body{flex:1}.shortlist-card-category{font-size:10px;font-weight:700;color:#861a54;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.shortlist-card-name{font-size:12px;font-weight:700;color:#1a1a2e;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shortlist-card-price{font-size:14px;font-weight:900;color:var(--green)}.shortlist-card-stock{font-size:10px;color:var(--muted);margin-top:2px}.shortlist-add-btn{margin-top:4px;background:#861a54;color:#fff;border:none;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.shortlist-add-btn:hover{background:#5a1038}.dark-toggle{color:var(--ink);transition:color .2s,background .2s}.dark-toggle:hover{background:var(--mint);color:var(--green)}[data-theme=dark]{color-scheme:dark;--green: #4ade80;--green-2: #22c55e;--mint: #1a2e22;--pink: #f472b6;--ink: #e8f0ea;--muted: #9ab09d;--line: #2a3a2e;--soft: #d580c0;--card: #1a2420;--shadow: 0 18px 50px rgba(0,0,0,.4)}[data-theme=dark] body{background:#0e1812;color:var(--ink)}[data-theme=dark] .site-header{background:#121c16f7;border-bottom-color:var(--line)}[data-theme=dark] .header-row-search{border-top-color:var(--line)}[data-theme=dark] .header-search{background:#1e2e24;border-color:var(--line)}[data-theme=dark] .header-search input{color:var(--ink)}[data-theme=dark] .header-search input::placeholder{color:var(--muted)}[data-theme=dark] .search-suggestions{background:#1a2820;border-color:var(--line);box-shadow:0 8px 32px #00000080}[data-theme=dark] .search-suggestion-item{border-bottom-color:var(--line);color:var(--ink)}[data-theme=dark] .search-suggestion-item:hover,[data-theme=dark] .search-suggestion-item.active{background:#243824}[data-theme=dark] .search-suggestion-footer{color:var(--muted);border-top-color:var(--line)}[data-theme=dark] .category-strip{background:#121c16f7;border-bottom-color:var(--line)}[data-theme=dark] .strip-btn{background:var(--mint);color:var(--green)}[data-theme=dark] .strip-btn:hover{background:#243824}[data-theme=dark] .section,[data-theme=dark] .shop-page,[data-theme=dark] .detail-page{color:var(--ink)}[data-theme=dark] .product-card{background:var(--card);border-color:var(--line)}[data-theme=dark] .product-card:hover{box-shadow:0 8px 28px #0006}[data-theme=dark] .product-card-media{background:var(--mint);color:var(--green)}[data-theme=dark] .product-card-body{color:var(--ink)}[data-theme=dark] .product-card-category,[data-theme=dark] .product-category{color:var(--muted)}[data-theme=dark] .detail-card,[data-theme=dark] .cart-layout{background:var(--card);border-color:var(--line)}[data-theme=dark] .detail-media{background:var(--mint);color:var(--green)}[data-theme=dark] .detail-facts span{background:#243824;color:var(--muted);border-color:var(--line)}[data-theme=dark] .summary-box,[data-theme=dark] .cart-row{background:var(--card);border-color:var(--line)}[data-theme=dark] .cart-icon{background:var(--mint);color:var(--green)}[data-theme=dark] .qty-control{background:var(--mint)}[data-theme=dark] .qty-control button{color:var(--green)}[data-theme=dark] .qty-control button:hover{background:#243824}[data-theme=dark] .page-card{background:var(--card);border-color:var(--line)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#1e2e24;border-color:var(--line);color:var(--ink)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--muted)}[data-theme=dark] .auth-card,[data-theme=dark] .account-hero,[data-theme=dark] .account-section,[data-theme=dark] .order-card{background:var(--card);border-color:var(--line)}[data-theme=dark] .icon-button{color:var(--ink)}[data-theme=dark] .icon-button:hover{background:var(--mint);color:var(--green)}[data-theme=dark] .brand-text span{color:var(--ink)}[data-theme=dark] .brand-tagline{color:var(--muted)}[data-theme=dark] .small-button{background:var(--mint);color:var(--green);border-color:var(--line)}[data-theme=dark] .hero{background:#0e1812}[data-theme=dark] .hero-text h1,[data-theme=dark] .hero-text p{color:var(--ink)}[data-theme=dark] .faq-section{background:#0e1812}[data-theme=dark] .faq-item{background:#1e1428;border-color:#2e1e40}[data-theme=dark] .faq-item.open{background:#2a1e38}[data-theme=dark] .footer{background:#0a120e;border-top-color:var(--line)}[data-theme=dark] .section-heading h1,[data-theme=dark] .section-heading h2{color:var(--ink)}[data-theme=dark] .ghost-link{color:var(--muted)}[data-theme=dark] .ghost-link:hover{color:var(--ink)}[data-theme=dark] .shortlist-tray{background:#131f18;border-bottom-color:#861a54}[data-theme=dark] .shortlist-card{background:#1a1220;border-color:#3a1e34}[data-theme=dark] .shortlist-card-name{color:var(--ink)}[data-theme=dark] .shortlist-card-media{background:var(--mint);color:var(--green)}[data-theme=dark] .contact-card{background:var(--card);border-color:var(--line)}body,.site-header,.category-strip,.product-card,.detail-card,.cart-layout,.cart-row,.summary-box,.page-card,.auth-card,.shortlist-tray,.shortlist-card,.footer{transition:background .25s,border-color .25s,color .25s}
