:root{--ink:#07111f;--navy:#102033;--navy-mid:#0d1726;--teal:#25c7d9;--teal-light:#48dceb;--teal-deep:#1296a5;--teal-dark:#1296a5;--teal-pale:#e6fafd;--sky:#25c7d9;--silver:#94a3b8;--bg:#07111f;--surface:#0d1726;--surface-2:#eef3f8;--card:#f8fafc;--card-soft:#eef3f8;--border:#d9e4ee;--border-dark:#b8c7d6;--text:#102033;--text-muted:#64748b;--success:#15803d;--success-bg:#dcfce7;--success-border:#86efac;--warning:#b45309;--warning-bg:#fef3c7;--warning-border:#fcd34d;--error:#b91c1c;--error-bg:#fee2e2;--error-border:#fca5a5;--info:#0369a1;--info-bg:#e0f2fe;--info-border:#7dd3fc;--purple:#0369a1;--purple-bg:#e0f2fe;--radius:10px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow:0 14px 34px #0f23371a;--shadow-md:0 20px 48px #0f233729;--shadow-lg:0 30px 80px #050c1647}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;background:linear-gradient(#07111f 0%,#0d1726 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--teal-light);outline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-sm{max-width:680px;margin:0 auto;padding:0 24px}.container-md{max-width:900px;margin:0 auto;padding:0 24px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.ml-auto{margin-left:auto}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-4xl{font-size:36px}.text-5xl{font-size:48px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--text-muted)}.text-navy{color:var(--navy)}.text-teal{color:var(--teal)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.leading-tight{line-height:1.25}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:2px solid #0000;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;pointer-events:none}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.btn-primary:focus-visible{outline-color:var(--teal-deep)}.btn-danger:focus-visible{outline-color:var(--error)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:17px}.btn-primary{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep);box-shadow:0 10px 22px #1296a538}.btn-primary:hover{background:var(--teal);border-color:var(--teal)}.btn-navy{background:var(--ink);color:#fff;border-color:var(--border-dark)}.btn-navy:hover{background:var(--navy-mid)}.btn-outline{color:var(--navy);border-color:var(--border-dark);background:0 0}.btn-outline:hover{border-color:var(--teal);color:var(--teal)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--teal-deep);background:#25c7d91a}.btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover{opacity:.88}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-default{color:#6b7280;background:#e5e7eb;border:1px solid #d1d5db}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-error{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.badge-purple{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.badge-teal{background:var(--teal-pale);color:var(--teal-deep);border:1px solid #25c7d959}.badge-navy{background:var(--ink);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .18s,border-color .18s,transform .18s;overflow:hidden}.card:has(a.card-clickable){cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-dark);transform:translateY(-2px)}.card-header{padding:20px 24px 0}.card-body{padding:24px}.card-title{color:var(--navy);font-size:18px;font-weight:700}.card-subtitle{color:var(--text-muted);margin-top:2px;font-size:14px}.card-footer{border-top:1px solid var(--border);background:var(--card-soft);padding:16px 24px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--navy);font-size:14px;font-weight:600}.form-required:after{content:" *";color:var(--error)}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border-dark);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--card);outline:none;padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #25c7d926}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:none}.form-textarea{resize:vertical;min-height:100px}.form-error{color:var(--error);font-size:13px}.form-help{color:var(--text-muted);font-size:13px}.form-grid{gap:20px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.rep-intake-option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.rep-intake-radio{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.rep-intake-radio.active{border-color:var(--teal);background:var(--teal-pale);color:var(--teal-dark)}.portal-chip-role{text-align:left;border-radius:12px;flex-direction:column;flex:120px;justify-content:center;align-items:flex-start;gap:2px;min-height:58px}.portal-chip-role strong{color:inherit;font-size:13px}.portal-chip-role small{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.25}.portal-chip-role.portal-chip-active small{color:#08525cc2}.rep-intake-upload-placeholder{border-radius:var(--radius-sm);color:var(--text-muted);background:#25c7d914;border:1px dashed #0e9ab073;margin-top:14px;padding:14px;font-size:13px;line-height:1.55}.rep-intake-category{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.rep-intake-category-toggle{width:100%;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:900;display:flex}.rep-intake-category-toggle small{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700}.rep-intake-product-table{border-top:1px solid var(--border);overflow-x:auto}.rep-intake-product-head,.rep-intake-product-row{grid-template-columns:64px minmax(190px,1.25fr) 105px minmax(130px,.8fr) minmax(160px,1fr);align-items:center;gap:10px;min-width:780px;padding:10px 14px;display:grid}.rep-intake-product-head{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.rep-intake-product-row{border-top:1px solid var(--border);color:var(--navy);font-size:14px}.rep-intake-check{place-items:center;display:grid}.rep-intake-check input{width:20px;height:20px;accent-color:var(--teal)}.rep-intake-custom-grid{gap:10px;display:grid}.rep-intake-custom-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(180px,1fr);gap:10px;display:grid}.rep-intake-admin-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.rep-intake-admin-list-item.active{border-color:var(--teal);background:var(--teal-pale)}.rep-intake-admin-list-item strong,.rep-intake-admin-list-item small{display:block}.rep-intake-admin-list-item small{color:var(--text-muted);margin-top:3px;font-size:12px}.file-upload{border:2px dashed var(--border-dark);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--card-soft);padding:24px;transition:all .15s;position:relative}.file-upload:hover{border-color:var(--teal);background:var(--teal-pale)}.file-upload input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-upload-icon{margin-bottom:8px;font-size:28px}.file-upload-label{color:var(--navy);pointer-events:none;font-size:14px;font-weight:600}.file-upload-hint{color:var(--text-muted);pointer-events:none;margin-top:4px;font-size:13px}.file-selected{color:var(--teal);margin-top:8px;font-size:13px;font-weight:600}.checkbox-group{flex-direction:column;gap:12px;display:flex}.checkbox-item{align-items:flex-start;gap:12px;display:flex}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-item label{color:var(--text);cursor:pointer;font-size:14px;line-height:1.5}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--card-soft);border-bottom:2px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.table tbody tr:hover{background:var(--card-soft)}.table tbody tr:last-child td{border-bottom:none}.table-link{color:var(--teal);font-weight:600}.table-link:hover{color:var(--navy);text-decoration:underline}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;transition:box-shadow .18s,border-color .18s,transform .18s}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#25c7d959;transform:translateY(-2px)}.stat-value{color:var(--navy);font-size:28px;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);margin-top:6px;font-size:13px;font-weight:500}.dash-shell{min-height:100vh;display:flex}.dash-sidebar{z-index:10;background:linear-gradient(#07111f 0%,#0d1726 100%);flex-direction:column;flex-shrink:0;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.dash-sidebar-brand{border-bottom:1px solid #ffffff1a;padding:24px 20px 20px}.dash-sidebar-brand-name{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:800}.dash-sidebar-brand-sub{color:#fff6;margin-top:2px;font-size:11px}.dash-sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.dash-sidebar-section{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;padding:12px 20px 4px;font-size:10px;font-weight:700}.dash-sidebar-link{color:#ffffffa6;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.dash-sidebar-link:hover{color:#fff;background:#ffffff14}.dash-sidebar-link.active{color:#fff;border-left-color:var(--teal);background:#25c7d91f;font-weight:700}.dash-sidebar-footer{border-top:1px solid #ffffff1a;padding:16px 20px}.dash-sidebar-user{color:#ffffff8c;margin-bottom:10px;font-size:13px}.dash-sidebar-user strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.dash-main{background:linear-gradient(#eef3f8 0%,#f8fafc 100%);flex:1;min-height:100vh;margin-left:240px}.dash-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:5;background:#f8fafceb;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.dash-topbar-title{color:var(--navy);font-size:20px;font-weight:700}.dash-content{padding:32px;animation:.2s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pub-nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111fe0;border-bottom:1px solid #25c7d91f;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.pub-nav-brand{color:#f8fafc;letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.pub-nav-brand span{color:var(--teal)}.pub-nav-links{align-items:center;gap:8px;display:flex}.mixing-mobile-nav-link{display:none}.portal-nav-actions{flex-wrap:wrap;justify-content:flex-end}.pub-nav .btn-ghost{color:#f8fafcc7}.pub-nav .btn-ghost:hover{color:#fff}.pub-nav-secondary{align-items:center;gap:8px;display:flex}.login-menu{position:relative}.login-menu-trigger{gap:6px}.portal-app-menu{margin-right:8px}.portal-app-trigger{color:#e6fbff;cursor:pointer;background:#ffffff0f;border:1px solid #67e8f947;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:46px;height:46px;display:inline-flex;box-shadow:0 12px 28px #00000029}.portal-app-trigger:hover{background:#67e8f924;border-color:#67e8f96b}.portal-app-lines{flex-direction:column;gap:3px;display:inline-flex}.portal-app-lines span{background:#67e8f9;border-radius:99px;width:19px;height:2px}.portal-app-label{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.login-menu-panel{z-index:80;background:#f8fafcfa;border:1px solid #d9e4ee29;border-radius:14px;width:min(320px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 70px #0000004d}.login-menu-panel:before{content:"";background:#f8fafcfa;border-top:1px solid #d9e4ee29;border-left:1px solid #d9e4ee29;width:14px;height:14px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.portal-app-panel{left:0;right:auto}.portal-app-panel:before{left:18px;right:auto}.login-menu-item{z-index:1;color:var(--navy);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;transition:background .14s,transform .14s;display:flex;position:relative}.login-menu-item:hover{background:var(--teal-pale);transform:translateY(-1px)}.login-menu-item strong{font-size:14px;line-height:1.25;display:block}.login-menu-item small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.login-menu-icon{width:32px;height:32px;color:var(--teal);background:linear-gradient(135deg,#25c7d92e,#1296a51f);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.portal-chip{border:1px solid var(--border);min-height:32px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.portal-chip:hover{color:var(--teal);border-color:#25c7d980}.portal-chip-active{background:var(--teal-pale);color:var(--teal-dark);border-color:#25c7d98c}.float-contact{z-index:999;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:28px;right:24px}.float-contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25c7d9,#1296a5);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .15s,background .15s;display:flex;box-shadow:0 14px 32px #1296a552}.float-contact-btn:hover{background:linear-gradient(135deg,#48dceb,#1296a5);transform:scale(1.08)}.float-contact-menu{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;min-width:200px;padding:14px;animation:.15s floatIn;display:flex;box-shadow:0 8px 32px #00000024}.float-contact-option{cursor:pointer;color:var(--navy);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.float-contact-option:hover{background:var(--teal-pale);color:var(--teal)}.float-contact-option-icon{flex-shrink:0;font-size:20px}.float-contact-label{color:var(--text-muted);font-size:11px;font-weight:400}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{color:#fff;background:radial-gradient(circle at 82% 18%,#25c7d92e,#0000 34%),linear-gradient(#07111f 0%,#0d1726 100%);padding:100px 24px 80px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 70%,#25c7d924 0%,#0000 60%);position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(0,.95fr) minmax(280px,.62fr);align-items:center;gap:56px;max-width:1180px;display:grid;position:relative}.hero-inner>:not(.hero-brand-visual){grid-column:1}.hero-brand-visual{border-radius:var(--radius-lg);background:#05070d;border:1px solid #b285ff47;grid-area:1/2/span 5;justify-self:end;width:min(100%,430px);margin:0;overflow:hidden;box-shadow:0 30px 90px #0000006b,0 0 0 1px #25c7d914}.hero-brand-visual img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.hero-tag{color:var(--teal-light);background:#14b8a626;border:1px solid #14b8a64d;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.hero-title span{color:var(--teal-light)}.hero-subtitle{color:#fffc;max-width:580px;margin-bottom:36px;font-size:clamp(16px,2vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-actions .btn-primary{justify-content:center;min-width:min(100%,260px)}.hero-featured-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:22px;display:grid}.hero-featured-product{color:#f8fafc;background:#f8fafc12;border:1px solid #d9e4ee29;border-radius:8px;gap:5px;min-height:118px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.hero-featured-product:hover{background:#25c7d91a;border-color:#25c7d975;transform:translateY(-2px)}.hero-featured-product span{color:var(--teal-light);text-transform:uppercase;font-size:11px;font-weight:800}.hero-featured-product strong{color:#f8fafc;font-size:14px;line-height:1.25}.hero-featured-product b{color:#fff;font-size:22px}.precisionmix-showcase-section{padding-top:36px}.precisionmix-showcase{background:radial-gradient(circle at 84% 16%,#25c7d92e,#0000 32%),linear-gradient(135deg,#f8fafc14,#f8fafc09);border:1px solid #25c7d92e;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:32px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 28px 90px #00000047}.precisionmix-showcase-copy h2{color:#f8fafc;letter-spacing:0;margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.02}.precisionmix-showcase-copy p:not(.text-teal){color:#f8fafcb8;max-width:660px;font-size:17px;line-height:1.7}.precisionmix-showcase-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.precisionmix-showcase-actions span{color:#f8fafc8a;max-width:260px;font-size:13px;line-height:1.5}.precisionmix-preview-card{color:#f8fafc;background:linear-gradient(#07111feb,#0d1726e0);border:1px solid #d9e4ee29;border-radius:16px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;box-shadow:0 24px 70px #00000052}.precisionmix-preview-card:hover{border-color:#25c7d98a;transform:translateY(-3px);box-shadow:0 30px 80px #0006,0 0 0 1px #25c7d91f}.precisionmix-preview-top{background:linear-gradient(135deg,#25c7d92e,#f8fafc0f);border:1px solid #25c7d952;border-radius:14px;padding:18px}.precisionmix-preview-top span,.precisionmix-preview-top small,.precisionmix-preview-grid span{color:#f8fafc94;font-size:12px;font-weight:800;display:block}.precisionmix-preview-top strong{letter-spacing:0;margin:6px 0;font-size:64px;line-height:.9;display:block}.precisionmix-preview-syringe{background:#f8fafc14;border:1px solid #d9e4ee2e;border-radius:999px;height:30px;margin:16px 0;position:relative;overflow:hidden}.precisionmix-preview-syringe i{border-radius:inherit;background:linear-gradient(90deg,#1296a5,#25c7d9);width:10%;height:100%;display:block;box-shadow:0 0 24px #25c7d966}.precisionmix-preview-syringe b{background:#f8fafc40;width:1px;position:absolute;top:0;bottom:0}.precisionmix-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.precisionmix-preview-grid div{background:#050c166b;border:1px solid #d9e4ee1f;border-radius:12px;padding:14px}.precisionmix-preview-grid strong{color:#f8fafc;margin-top:6px;font-size:18px;display:block}.section{background:linear-gradient(#07111f 0%,#0d1726 100%);padding:80px 0}.section-alt{background:linear-gradient(#0d1726 0%,#07111f 100%)}.section-navy{color:#fff;background:linear-gradient(#07111f 0%,#0d1726 100%);padding:80px 0}.section-title{color:#f8fafc;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:800}.section-navy .section-title{color:#fff}.section-subtitle{color:#cbd5e1;max-width:560px;font-size:17px;line-height:1.6}.section-navy .section-subtitle{color:#ffffffb3}.steps-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:48px;display:grid}.step-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px 24px}.step-number{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-size:16px;font-weight:800;display:flex}.step-title{color:var(--navy);margin-bottom:8px;font-size:17px;font-weight:700}.step-desc{color:var(--text-muted);font-size:14px;line-height:1.6}.premium-journey-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.premium-journey-grid .step-card{padding:22px 18px}.premium-journey-grid .step-number{width:34px;height:34px;font-size:14px}.product-select-card{min-height:132px}.product-select-card:hover{border-color:var(--teal)!important;box-shadow:0 14px 34px #25c7d924!important}.med-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:36px;display:grid}.med-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;padding:28px;transition:all .2s}.med-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.med-card.selected{border-color:var(--teal);background:var(--teal-pale)}.med-name{color:var(--navy);margin-bottom:6px;font-size:20px;font-weight:800}.med-desc{color:var(--text-muted);font-size:14px}.campaign-banner{background:linear-gradient(135deg, var(--teal-deep) 0%, var(--navy-mid) 100%);border-radius:var(--radius-lg);color:#fff;padding:48px 40px;position:relative;overflow:hidden}.campaign-title{margin-bottom:12px;font-size:clamp(24px,3vw,36px);font-weight:800}.campaign-desc{opacity:.85;max-width:480px;margin-bottom:28px;font-size:16px}.pricing-compare-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pricing-compare-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);grid-template-columns:2fr 2fr 1.5fr 1fr;padding:12px 20px;font-size:12px;font-weight:700;display:grid}.pricing-compare-row{border-top:1px solid var(--border);grid-template-columns:2fr 2fr 1.5fr 1fr;align-items:center;padding:18px 20px;transition:background .12s;display:grid}.pricing-compare-row:hover{background:var(--card-soft)}.pricing-compare-name{color:var(--navy);font-size:15px;font-weight:700}.pricing-compare-retail{color:var(--text-muted);font-size:14px}.pricing-compare-ours{color:var(--teal);font-size:22px;font-weight:800}.pricing-compare-savings{color:var(--success);background:var(--success-bg);text-align:center;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.testimonial-stars{color:#f59e0b;letter-spacing:2px;font-size:15px}.testimonial-quote{color:var(--text);flex:1;font-size:15px;font-style:italic;line-height:1.7}.testimonial-byline{color:var(--text-muted);font-size:13px;font-weight:600}.faq-list{flex-direction:column;gap:2px;margin-top:36px;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.faq-question{background:var(--card);cursor:pointer;width:100%;color:var(--navy);text-align:left;border:none;justify-content:space-between;align-items:center;padding:18px 20px;font-size:16px;font-weight:600;transition:background .15s;display:flex}.faq-question:hover{background:var(--card-soft)}.faq-answer{color:var(--text-muted);padding:0 20px 18px;font-size:15px;line-height:1.7}.disclaimer{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:#f8fafceb;padding:20px 24px;font-size:13px;line-height:1.7}.pub-footer{color:#fff9;background:#07111f;border-top:1px solid #25c7d91f;padding:48px 24px 32px}.pub-footer-brand{color:#fff;margin-bottom:8px;font-size:20px;font-weight:800}.pub-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:40px;display:grid}.pub-footer-links{flex-direction:column;gap:10px;display:flex}.pub-footer-link{color:#fff9;font-size:14px;transition:color .15s}.pub-footer-link:hover{color:var(--teal-light)}.pub-footer-bottom{border-top:1px solid #ffffff1a;padding-top:24px;font-size:13px}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.empty-state{text-align:center;color:var(--text-muted);padding:64px 24px}.empty-state-icon{margin-bottom:16px;font-size:48px}.empty-state-title{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:700}.empty-state-desc{color:var(--text-muted);max-width:340px;margin:0 auto;font-size:14px;line-height:1.6}.loading-screen{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-inline{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid #fca5a5}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #6ee7b7}.alert-info{background:var(--info-bg);color:var(--info);border:1px solid #93c5fd}.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.detail-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.detail-section{margin-bottom:28px}.detail-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:12px;font-weight:700}.detail-row{border-radius:var(--radius-sm);gap:8px;margin:0 -10px;padding:8px 10px;font-size:14px;display:flex}.detail-row:nth-child(2n){background:var(--card-soft)}.detail-label{color:var(--text-muted);flex-shrink:0;min-width:140px;font-size:13px}.detail-value{color:var(--text);font-weight:500}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.tab-bar{border-bottom:2px solid var(--border);gap:0;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s}.tab-btn:hover{color:var(--navy)}.tab-btn.active{color:var(--teal);border-bottom-color:var(--teal)}.qr-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:12px;padding:24px;display:inline-flex}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.modal-title{color:var(--navy);font-size:20px;font-weight:700}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.lead-capture-panel{z-index:1100;background:#f8fafc;border:1px solid #25c7d95c;border-radius:8px;width:min(420px,100vw - 32px);padding:22px;position:fixed;bottom:20px;right:20px;box-shadow:0 26px 80px #030a163d}.lead-capture-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;font-weight:900;position:absolute;top:10px;right:10px}.lead-capture-kicker{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:900}.lead-capture-panel h2{color:var(--navy);margin:6px 28px 6px 0;font-size:26px;line-height:1.08}.lead-capture-panel p{color:var(--text-muted);margin:0 0 14px;font-size:14px;line-height:1.55}.lead-capture-form{gap:12px;display:grid}.lead-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-capture-check{color:var(--text-muted);align-items:flex-start;gap:9px;font-size:13px;font-weight:700;display:flex}.lead-capture-check input{width:auto;margin-top:3px}.lead-capture-actions{flex-wrap:wrap;gap:10px;display:flex}.lead-capture-actions .btn{flex:140px;justify-content:center}.lead-capture-message{color:var(--teal);font-size:13px;font-weight:800}.product-image-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-bottom:24px;display:grid}.product-image-card{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #d9e4eee0;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;overflow:hidden;box-shadow:0 18px 44px #030a1638}.product-image-card:hover{border-color:#25c7d994;transform:translateY(-4px);box-shadow:0 24px 58px #030a1647,0 0 0 1px #25c7d91f}.product-image-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.product-image-card-copy{background:#f8fafc;gap:6px;padding:16px;display:grid}.product-image-card-copy span{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:900}.product-image-card-copy strong{color:var(--navy);font-size:17px}.product-image-card-copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.product-image-card-copy b{color:var(--navy);font-size:22px}.rep-assets-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.rep-asset-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.rep-asset-preview{aspect-ratio:4/5;background:#05070d;overflow:hidden}.rep-asset-preview img{object-fit:cover;width:100%;height:100%}.rep-asset-meta{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.dash-hamburger{width:36px;height:36px;color:var(--navy);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:none}.dash-hamburger:hover{background:var(--card-soft)}.dash-sidebar-overlay{z-index:9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:none;position:fixed;inset:0}.dash-sidebar-overlay.open{display:block}@media (width<=768px){.dash-hamburger{display:flex}.dash-sidebar{transition:transform .22s;transform:translate(-100%)}.dash-sidebar.mobile-open{transform:translate(0)}.dash-main{margin-left:0}.form-grid-2,.form-grid-3,.rep-intake-custom-row{grid-template-columns:1fr}.rep-intake-admin-grid{grid-template-columns:1fr!important}.pub-footer-grid,.detail-grid{grid-template-columns:1fr}.hero{padding:60px 24px 48px}.hero-inner{grid-template-columns:1fr;gap:36px}.hero-inner>:not(.hero-brand-visual),.hero-brand-visual{grid-column:1}.hero-brand-visual{grid-row:auto;justify-self:stretch;width:min(100%,420px);margin:0 auto}.hero-featured-products,.precisionmix-showcase{grid-template-columns:1fr}.precisionmix-showcase-actions{flex-direction:column;align-items:flex-start}.steps-grid,.premium-journey-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.product-select-card{align-items:flex-start!important;padding:16px!important}.product-select-card img{width:72px!important;height:72px!important}.rx-plus-hero-grid,.rx-plus-storefront-grid{grid-template-columns:1fr}.rx-plus-hero,.rx-plus-storefront-hero{padding:54px 0 48px}.rx-plus-panel{padding:20px}.rx-plus-feature-band,.rx-plus-wholesale-cta .card-body{flex-direction:column;align-items:flex-start}.rx-plus-tier-mini{justify-content:flex-start}.campaign-banner{padding:32px 24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dash-content{padding:20px 16px}.dash-topbar{padding:16px}.pub-nav-secondary{display:none}.mixing-mobile-nav-link{padding:8px 10px;font-size:12px;display:inline-flex}.pricing-compare-head,.pricing-compare-row{grid-template-columns:2fr 1.5fr 1fr}.pricing-compare-retail{display:none}.pub-nav{padding:0 16px}.pub-nav-brand{font-size:18px}.pub-nav-links{gap:6px}.pub-nav-links>.btn-primary{padding:8px 12px;font-size:12px}.portal-nav-actions .portal-nav-secondary-action{display:none}.float-contact{bottom:20px;right:16px}.lead-capture-panel{width:auto;max-height:calc(100vh - 32px);bottom:16px;left:16px;right:16px;overflow-y:auto}.lead-capture-grid{grid-template-columns:1fr}}@media (width<=480px){.container,.container-sm,.container-md{padding:0 16px}.hero{padding:44px 16px 40px}.hero-title{font-size:38px}.hero-subtitle{margin-bottom:24px}.section{padding:48px 0}.product-image-grid{grid-template-columns:1fr;gap:16px}.card-header{padding:18px 18px 0}.card-body{padding:18px}.btn-lg{min-height:52px}}.precisionmix-page{color:#f8fafc;background:radial-gradient(circle at 14% 12%,#25c7d92e,#0000 30%),radial-gradient(circle at 88% 10%,#94a3b81f,#0000 28%),linear-gradient(#07111f 0%,#0d1726 55%,#07111f 100%);min-height:100vh;padding:72px 0 84px}.precisionmix-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:28px;margin-bottom:26px;display:grid}.precisionmix-kicker{width:fit-content;color:var(--teal-light);letter-spacing:.08em;text-transform:uppercase;background:#25c7d914;border:1px solid #25c7d947;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.precisionmix-hero h1{letter-spacing:0;max-width:760px;margin:0 0 16px;font-size:clamp(34px,6vw,72px);line-height:.98}.precisionmix-hero p{color:#f8fafcb8;max-width:680px;font-size:18px;line-height:1.65}.aactivated-mixing-hero{background:radial-gradient(circle at 88% 12%,#25c7d92e,#0000 34%),linear-gradient(135deg,#020617ad,#081422eb);border:1px solid #25c7d92e;border-radius:18px;align-items:center;padding:24px}.aactivated-mixing-logo{filter:drop-shadow(0 18px 36px #25c7d938);width:min(320px,76vw);height:auto;margin-bottom:18px;display:block}.precisionmix-hero-card,.precisionmix-panel,.precisionmix-results{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f8fafc1a,#f8fafc0e);border:1px solid #d9e4ee24;box-shadow:0 24px 80px #00000042}.precisionmix-hero-card{border-radius:16px;padding:22px}.precisionmix-hero-card span,.precisionmix-panel-head small,.precisionmix-result-card span,.precisionmix-result-card small,.precisionmix-metric span,.precisionmix-strength span{color:#f8fafc94}.precisionmix-hero-card strong{color:#f8fafc;margin:6px 0;font-size:24px;display:block}.precisionmix-hero-card small{color:#f8fafc9e;line-height:1.5}.precisionmix-banner,.precisionmix-footer-disclaimer,.precisionmix-output-disclaimer{color:#fffbebdb;background:#fef3c714;border:1px solid #fcd34d47;border-radius:10px}.precisionmix-banner{margin-bottom:24px;padding:14px 18px;font-size:14px}.precisionmix-shell{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:24px;display:grid}.precisionmix-panel,.precisionmix-results{border-radius:16px;padding:24px}.precisionmix-panel-head{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.precisionmix-panel-head span{font-size:20px;font-weight:800}.precisionmix-field-grid{gap:16px;display:grid}.precisionmix-field{flex-direction:column;gap:8px;display:flex}.precisionmix-field>span{color:#f8fafcc7;font-size:13px;font-weight:800}.precisionmix-input-row{background:#050c1694;border:1px solid #d9e4ee2e;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.precisionmix-input-row input,.precisionmix-input-row select{color:#f8fafc;background:0 0;border:0;outline:0;min-width:0;height:52px;padding:0 15px;font-size:18px;font-weight:800}.precisionmix-input-row b,.precisionmix-input-row select{min-width:72px;height:52px;color:var(--teal-light);border-left:1px solid #d9e4ee24;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.precisionmix-syringes{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.precisionmix-syringe-option{color:#f8fafc;text-align:left;background:#050c165c;border:1px solid #d9e4ee24;border-radius:10px;min-height:74px;padding:12px}.precisionmix-syringe-option.active{background:#25c7d91f;border-color:#25c7d9ad;box-shadow:0 0 0 1px #25c7d929}.precisionmix-syringe-option span,.precisionmix-syringe-option small{display:block}.precisionmix-syringe-option span{margin-bottom:4px;font-weight:900}.precisionmix-syringe-option small{color:#f8fafc8c}.precisionmix-warning{color:#fee2e2;background:#b91c1c1f;border:1px solid #fca5a561;border-radius:10px;margin-top:18px;padding:14px 16px}.precisionmix-warning strong,.precisionmix-warning span{display:block}.precisionmix-warning ul{color:#fee2e2d1;margin:10px 0 0 18px}.precisionmix-results{flex-direction:column;gap:16px;display:flex}.precisionmix-result-card{background:linear-gradient(135deg,#25c7d92e,#f8fafc12);border:1px solid #25c7d957;border-radius:14px;padding:20px}.precisionmix-result-card strong{color:#f8fafc;letter-spacing:0;font-size:clamp(42px,8vw,72px);line-height:1;display:block}.precisionmix-syringe-visual{background:#050c165c;border:1px solid #d9e4ee1f;border-radius:14px;padding:18px}.precisionmix-syringe-bar{background:#f8fafc14;border:1px solid #d9e4ee40;border-radius:999px;height:34px;position:relative;overflow:hidden}.precisionmix-syringe-fill{border-radius:inherit;background:linear-gradient(90deg,#1296a5,#25c7d9);transition:width .24s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 28px #25c7d975}.precisionmix-syringe-bar span{background:#f8fafc47;width:1px;position:absolute;top:0;bottom:0}.precisionmix-syringe-labels{color:#f8fafc80;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:800;display:flex}.precisionmix-metrics{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.precisionmix-metric{background:#050c1657;border:1px solid #d9e4ee1f;border-radius:12px;min-height:92px;padding:14px}.precisionmix-metric span,.precisionmix-metric strong{display:block}.precisionmix-metric strong{color:#f8fafc;margin-top:8px;font-size:21px}.precisionmix-strength{background:#050c1657;border:1px solid #d9e4ee1f;border-radius:12px;padding:16px}.precisionmix-strength>div:first-child{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.precisionmix-strength strong{color:#f8fafc}.precisionmix-strength-track{background:#f8fafc1a;border-radius:999px;height:10px;overflow:hidden}.precisionmix-strength-track i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#25c7d9,#f59e0b,#ef4444);height:100%;display:block}.precisionmix-output-disclaimer,.precisionmix-footer-disclaimer{padding:14px 16px;font-size:13px;line-height:1.6}.precisionmix-footer-disclaimer{text-align:center;margin-top:24px}.precisionmix-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030810c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.precisionmix-modal{color:#f8fafc;background:linear-gradient(#0d1726fa,#07111ffa);border:1px solid #d9e4ee29;border-radius:16px;width:min(100%,560px);padding:26px;box-shadow:0 30px 90px #0000007a}.precisionmix-modal h2{margin:0 0 12px;font-size:28px}.precisionmix-modal p,.precisionmix-ack span{color:#f8fafcb8;line-height:1.65}.precisionmix-ack{background:#f8fafc0f;border:1px solid #d9e4ee1f;border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;display:flex}.precisionmix-ack input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin-top:3px}@media (width<=768px){.precisionmix-page{padding:44px 0 64px}.precisionmix-hero,.precisionmix-shell{grid-template-columns:1fr}.precisionmix-hero h1{font-size:40px}.precisionmix-hero p{font-size:16px}.precisionmix-panel,.precisionmix-results{padding:18px}.precisionmix-panel-head{flex-direction:column}.precisionmix-syringes,.precisionmix-metrics{grid-template-columns:1fr}.precisionmix-result-card strong{font-size:54px}}.referral-persist-banner{color:var(--navy);text-align:center;background:linear-gradient(90deg,#25c7d924,#f8fafcf5);border-bottom:1px solid #25c7d938;padding:9px 24px;font-size:13px;font-weight:600}.rx-plus-hero,.rx-plus-storefront-hero{color:#fff;background:radial-gradient(circle at 76% 10%,#48dceb3d,#0000 34%),radial-gradient(circle at 18% 84%,#25c7d91a,#0000 28%),linear-gradient(135deg,#071120 0%,#123047 58%,#0a1726 100%);padding:84px 0 72px}.rx-plus-hero-grid,.rx-plus-storefront-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:40px;display:grid}.rx-plus-storefront-grid{grid-template-columns:minmax(0,820px);justify-content:center}.rx-plus-title,.rx-plus-storefront-title{letter-spacing:0;margin:12px 0 20px;font-size:clamp(46px,8vw,92px);line-height:.96}.rx-plus-title span{color:var(--teal-light)}.rx-plus-storefront-title{max-width:760px;font-size:clamp(38px,6vw,68px)}.rx-plus-subtitle{color:#ffffffe0;max-width:680px;font-size:18px;line-height:1.65}.rx-plus-panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;padding:28px;box-shadow:0 24px 70px #00000047}.rx-plus-panel-label{color:var(--teal-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.rx-plus-panel-title{margin-bottom:22px;font-size:26px;font-weight:800;line-height:1.15}.rx-plus-metric-grid{gap:12px;display:grid}.rx-plus-metric-grid div{border-radius:var(--radius-sm);background:#050c1847;border:1px solid #ffffff1f;padding:14px}.rx-plus-metric-grid strong{color:#fff;margin-bottom:4px;font-size:24px;display:block}.rx-plus-metric-grid span{color:#ffffff94;font-size:13px}.rx-plus-tier-grid,.rx-plus-product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.rx-plus-catalog-section{background:radial-gradient(circle at 88% 8%,#25c7d91f,#0000 26%),linear-gradient(#f7fbff 0%,#eef6fb 100%)}.rx-plus-product-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.rx-plus-tier-card h3,.rx-plus-product-card h3{color:var(--navy);margin:0 0 8px;font-size:20px}.rx-plus-tier-card p,.rx-plus-product-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.rx-plus-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.rx-plus-filter-row .btn-outline{color:var(--navy);background:#fff;border-color:#10203347;box-shadow:0 8px 20px #10203314}.rx-plus-filter-row .btn-outline:hover{background:var(--teal-pale);border-color:var(--teal);color:var(--teal-deep)}.rx-plus-feature-band,.rx-plus-wholesale-cta .card-body{justify-content:space-between;align-items:center;gap:20px;display:flex}.rx-plus-feature-band{border-radius:var(--radius);background:linear-gradient(90deg,#fff,#eefcff);border:1px solid #25c7d93d;margin-bottom:20px;padding:22px 24px;box-shadow:0 16px 40px #10203314}.rx-plus-feature-band h2,.rx-plus-wholesale-cta h2{color:var(--navy);margin:0;font-size:24px}.rx-plus-feature-band .text-teal{color:var(--teal-deep)}.rx-plus-feature-band span{color:var(--text-muted);font-size:13px;font-weight:700}.rx-plus-product-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#1020331f;min-height:278px;box-shadow:0 18px 44px #1020331f}.rx-plus-strength{font-weight:700;color:var(--teal-deep)!important;margin:10px 0 0!important;font-size:13px!important}.rx-plus-price{color:var(--navy);white-space:nowrap;font-size:24px;font-weight:800}.rx-plus-product-meta{color:#64748b;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:18px;font-family:monospace;font-size:11px;display:flex}.rx-plus-card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.rx-plus-wholesale-cta{margin-top:28px}.rx-plus-tier-mini{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rx-plus-tier-mini span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.rx-plus-disclaimer{color:#475569;text-align:center;max-width:860px;margin:24px auto 0;font-size:12px;line-height:1.7}.lib-nav-btn{background:#25c7d91f;font-size:13px;color:var(--teal-light)!important;border:1px solid #25c7d959!important}.lib-nav-btn:hover{color:#fff!important;background:#25c7d938!important}.lib-hero{color:#f8fafc;text-align:center;background:radial-gradient(circle at 78% 22%,#25c7d92e,#0000 36%),radial-gradient(circle at 12% 80%,#1296a51f,#0000 32%),linear-gradient(#06101c 0%,#0a1828 100%);padding:88px 24px 64px}.lib-hero-kicker{color:var(--teal-light);letter-spacing:.09em;text-transform:uppercase;background:#25c7d914;border:1px solid #25c7d952;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.lib-hero-title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.08}.lib-hero-sub{color:#f8fafcdb;max-width:680px;margin:0 auto 28px;font-size:17px;line-height:1.7}.lib-hero-stats{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:0;max-width:460px;margin:0 auto 28px;padding:16px 24px;display:flex}.lib-hero-stat{flex-direction:column;flex:1;align-items:center;display:flex}.lib-hero-stat-num{color:var(--teal-light);font-size:28px;font-weight:800;line-height:1}.lib-hero-stat-label{color:#f8fafcb8;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600}.lib-hero-stat-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:36px}.lib-hero-cats{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:0 auto 28px;display:flex}.lib-search-wrap{max-width:580px;margin:0 auto;position:relative}.lib-search-icon{color:#f8fafcbd;pointer-events:none;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lib-search{color:#f8fafc;background:#ffffff12;border:1.5px solid #ffffff24;border-radius:999px;outline:none;width:100%;padding:14px 48px 14px 74px;font-size:15px;transition:border-color .15s,box-shadow .15s}.lib-search::placeholder{color:#f8fafc9e}.lib-search:focus{border-color:var(--teal);box-shadow:0 0 0 3px #25c7d924}.lib-search-clear{color:#f8fafc99;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:background .12s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lib-search-clear:hover{background:#fff3}.lib-filter-bar{z-index:4;background:#070e1a;border-bottom:1px solid #ffffff14;padding:14px 0;position:sticky;top:64px}.lib-cats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-cat-chip{color:#f8fafcc7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.lib-cat-chip:hover{color:var(--teal-light);border-color:#25c7d973}.lib-cat-chip.active{color:var(--teal-light);background:#25c7d924;border-color:#25c7d98c}.lib-grid-section{background:linear-gradient(#070e1a 0%,#06101c 100%);min-height:60vh;padding:32px 0 64px}.lib-results-count{color:#f8fafcb8;margin-bottom:20px;font-size:13px}.lib-ai-helper{text-align:left;max-width:760px;margin:20px auto 0}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.lib-card{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;font:inherit;background:linear-gradient(#0f1c2eeb,#0a1422eb);border:1px solid #ffffff17;flex-direction:column;gap:10px;padding:22px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.lib-card:hover{border-color:#25c7d961;transform:translateY(-2px);box-shadow:0 16px 48px #00000052}.lib-card-cat{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);opacity:.85;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.lib-card-name{color:#f8fafc;font-size:20px;font-weight:800;line-height:1.15}.lib-card-alt{color:#f8fafcad;margin-top:-4px;font-size:12px}.lib-card-tagline{color:#f8fafcd1;flex:1;font-size:14px;line-height:1.6}.lib-card-interests{flex-wrap:wrap;gap:6px;display:flex}.lib-tag{color:var(--teal-light);background:#25c7d91a;border:1px solid #25c7d938;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.lib-tag-more{color:#f8fafcb8;background:#ffffff12;border-color:#ffffff1a}.lib-card-cta{color:var(--teal);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:13px;font-weight:700;transition:color .12s}.lib-card-cta:hover{color:var(--teal-light)}.lib-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030810d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lib-modal{border-radius:var(--radius-lg);background:linear-gradient(#0d1a2d,#07111f);border:1px solid #ffffff1f;flex-direction:column;width:min(100%,640px);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 32px 90px #0000008f}.lib-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.lib-modal-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:6px;font-size:11px;font-weight:700}.lib-modal-name{color:#f8fafc;font-size:26px;font-weight:800;line-height:1.15}.lib-modal-alt{color:#f8fafcb8;margin-top:4px;font-size:13px}.lib-modal-close{color:#f8fafc99;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:background .12s;display:flex}.lib-modal-close:hover{background:#ffffff26}.lib-modal-tabs{border-bottom:1px solid #ffffff1a;margin-top:20px;padding:0 24px;display:flex;overflow-x:auto}.lib-modal-tab{color:#f8fafcb8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600;transition:color .14s}.lib-modal-tab:hover{color:#f8fafcbf}.lib-modal-tab.active{color:var(--teal-light);border-bottom-color:var(--teal)}.lib-modal-body{flex:1;padding:24px}.lib-modal-overview{color:#f8fafcc7;font-size:15px;line-height:1.75}.lib-modal-disclaimer{border-radius:var(--radius-sm);color:#f8fafcc7;background:#fcd34d0f;border:1px solid #fcd34d2e;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.lib-card:focus-visible{outline-offset:3px;outline:3px solid #67e8f9b8}.lib-section-label{text-transform:uppercase;letter-spacing:.08em;color:#f8fafcb3;margin-bottom:14px;font-size:11px;font-weight:700}.lib-interest-grid{flex-direction:column;gap:10px;display:flex}.lib-interest-item{color:#f8fafccc;align-items:center;gap:12px;font-size:15px;display:flex}.lib-interest-dot{background:linear-gradient(135deg, var(--teal), var(--teal-deep));border-radius:50%;flex-shrink:0;width:8px;height:8px}.lib-strengths-list{flex-direction:column;gap:8px;display:flex}.lib-strength-item{border-radius:var(--radius-sm);color:var(--teal-light);background:#25c7d914;border:1px solid #25c7d92e;padding:10px 14px;font-size:14px;font-weight:600}.lib-pairings{flex-wrap:wrap;gap:8px;display:flex}.lib-pairing-chip{color:#f8fafca6;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.lib-faq{flex-direction:column;gap:20px;display:flex}.lib-faq-item{border-bottom:1px solid #ffffff12;padding-bottom:20px}.lib-faq-item:last-of-type{border-bottom:none;padding-bottom:0}.lib-faq-q{color:#f8fafc;margin-bottom:8px;font-size:15px;font-weight:700}.lib-faq-a{color:#f8fafcd1;font-size:14px;line-height:1.7}.lib-modal-footer{border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.lib-catalog-note{color:var(--teal);font-size:13px;font-weight:600}.lib-page-disclaimer{border-radius:var(--radius);color:#f8fafcb8;background:#ffffff0a;border:1px solid #ffffff14;margin-top:48px;padding:20px 24px;font-size:13px;line-height:1.7}.lib-page-disclaimer strong{color:#f8fafce0}@media (width<=768px){.lib-hero{padding:56px 20px 48px}.lib-hero-title{font-size:32px}.lib-hero-sub{font-size:15px}.lib-hero-stats{padding:14px 16px}.lib-hero-stat-num{font-size:22px}.lib-hero-cats{gap:6px}.lib-grid{grid-template-columns:1fr}.lib-filter-bar{top:0}.lib-modal{max-height:95vh}}[data-theme=dark]{--card:#0f1c2e;--card-soft:#0a1422;--border:#ffffff17;--border-dark:#ffffff26;--text:#e2eaf4;--text-muted:#e2eaf48c;--surface-2:#ffffff0d;--navy:#a8c4dc;--success-bg:#15803d2e;--success-border:#6ee7b747;--warning-bg:#b453092e;--warning-border:#fcd34d47;--error-bg:#b91c1c2e;--error-border:#fca5a547;--info-bg:#0369a12e;--info-border:#7dd3fc47;--teal-pale:#25c7d91f;--shadow:0 14px 34px #00000052;--shadow-md:0 20px 48px #0000006b}[data-theme=dark] body{background:linear-gradient(#050c18 0%,#08111e 100%)}[data-theme=dark] .dash-main{background:linear-gradient(#06101c 0%,#0a1422 100%)}[data-theme=dark] .dash-topbar{background:#06101ceb;border-bottom-color:#ffffff17}[data-theme=dark] .dash-topbar-title,[data-theme=dark] .card-title{color:#e2eaf4}[data-theme=dark] .card-footer{background:#ffffff0a}[data-theme=dark] .stat-value{color:#e2eaf4}[data-theme=dark] .form-label{color:#c8d8e8}[data-theme=dark] .badge-default{color:#e2eaf4b3;background:#ffffff1a;border-color:#ffffff1f}[data-theme=dark] .table th{background:#ffffff0a;border-bottom-color:#ffffff17}[data-theme=dark] .table td{border-bottom-color:#ffffff12}[data-theme=dark] .table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .table-link{color:var(--teal)}[data-theme=dark] .table-link:hover{color:var(--teal-light)}[data-theme=dark] .btn-outline{color:#c8d8e8;border-color:#ffffff2e}[data-theme=dark] .btn-outline:hover{border-color:var(--teal);color:var(--teal)}[data-theme=dark] .detail-row:nth-child(2n){background:#ffffff0a}[data-theme=dark] .detail-section-title{border-bottom-color:#ffffff17}[data-theme=dark] .tab-bar{border-bottom-color:#ffffff1a}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .empty-state-title{color:#e2eaf4}[data-theme=dark] .modal{background:#0f1c2e}[data-theme=dark] .modal-title{color:#e2eaf4}[data-theme=dark] .modal-footer,[data-theme=dark] .divider{border-top-color:#ffffff17}[data-theme=dark] .float-contact-menu{background:#0f1c2e;border-color:#ffffff1a}[data-theme=dark] .float-contact-option{color:#e2eaf4}[data-theme=dark] .float-contact-option:hover{color:var(--teal);background:#25c7d91f}[data-theme=dark] .login-menu-panel,[data-theme=dark] .login-menu-panel:before{background:#0f1c2efa;border-color:#ffffff1a}[data-theme=dark] .login-menu-item{color:#e2eaf4}[data-theme=dark] .login-menu-item:hover{background:#25c7d91a}[data-theme=dark] .portal-chip{color:#e2eaf499;border-color:#ffffff1f}[data-theme=dark] .portal-chip-active{color:var(--teal-light);background:#25c7d91f}[data-theme=dark] .file-upload{background:#ffffff0a;border-color:#ffffff26}[data-theme=dark] .file-upload:hover{background:#25c7d914}[data-theme=dark] .file-upload-label{color:#c8d8e8}[data-theme=dark] .filter-bar{background:0 0}.purity-guarantee-badge{width:100%;color:var(--navy);background:linear-gradient(135deg,#fffffff5,#ecfefff0);border:1px solid #25c7d947;border-radius:14px;align-items:center;gap:22px;padding:16px;display:flex;box-shadow:0 14px 36px #0f203314}.purity-guarantee-badge.expanded{border-color:#25c7d961;padding:22px}.purity-guarantee-art{background:linear-gradient(145deg,#f8fafc,#dbe7f0);border:1px solid #0f20331f;border-radius:18px;flex:0 0 184px;justify-content:center;align-items:center;width:184px;height:184px;display:inline-flex;overflow:hidden;box-shadow:0 18px 36px #07142229}.purity-guarantee-badge.expanded .purity-guarantee-art{flex-basis:218px;width:218px;height:218px}.purity-guarantee-seal{text-align:center;color:#fff;background:radial-gradient(circle at 48% 34%,#25c7d942,#0000 34%),linear-gradient(145deg,#0e4b7e 0%,#061f3f 54%,#031224 100%);border:7px solid #eef4f8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:154px;height:154px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #25c7d994,inset 0 -18px 32px #00000052,0 12px 24px #03122438}.purity-guarantee-badge.expanded .purity-guarantee-seal{width:184px;height:184px}.purity-guarantee-shield{clip-path:polygon(50% 0,92% 16%,84% 72%,50% 100%,16% 72%,8% 16%);color:#0e7490;text-shadow:0 1px #fff;background:linear-gradient(145deg,#f8fafc,#cbd5e1);justify-content:center;align-items:center;width:48px;height:54px;font-size:28px;font-weight:950;display:flex;position:absolute;top:-18px;box-shadow:0 8px 14px #00000038}.purity-guarantee-percent{letter-spacing:0;text-shadow:0 2px 8px #00000042;font-size:38px;font-weight:950;line-height:.9}.purity-guarantee-seal-text{color:#fffffff0;max-width:108px;margin-top:6px;font-size:18px;font-weight:900;line-height:.96}.purity-guarantee-ribbon{color:#062246;letter-spacing:.01em;background:linear-gradient(#fff,#dbe7f0);border-top:1px solid #0f203329;border-bottom:1px solid #0f20332e;padding:6px 8px;font-size:12px;font-weight:950;position:absolute;bottom:28px;left:-18px;right:-18px;box-shadow:0 6px 14px #0000002e}.purity-guarantee-brand{color:#ffffffb8;letter-spacing:.08em;font-size:11px;font-weight:900;position:absolute;bottom:9px}.purity-guarantee-brand span{color:#67e8f9}.purity-guarantee-badge.brand-aactivated{background:radial-gradient(circle at 12% 20%,#25c7d938,#0000 30%),linear-gradient(135deg,#06111ffa,#0a182bf5);border-color:#25c7d961;box-shadow:0 18px 44px #02081757}.purity-guarantee-badge.brand-aactivated .purity-guarantee-art{background:linear-gradient(145deg,#67e8f92e,#ffffff0f),#06111f;border-color:#67e8f94d;box-shadow:0 18px 38px #25c7d92e}.purity-guarantee-badge.brand-aactivated .purity-guarantee-seal{background:radial-gradient(circle at 50% 24%,#67e8f95c,#0000 34%),linear-gradient(145deg,#083b5f 0%,#06111f 56%,#030812 100%);border-color:#0e2238;box-shadow:inset 0 0 0 2px #67e8f9b8,inset 0 -18px 32px #0000005c,0 12px 26px #25c7d933}.purity-guarantee-badge.brand-aactivated .purity-guarantee-shield{color:#06111f;letter-spacing:0;text-shadow:none;background:linear-gradient(145deg,#67e8f9,#0891b2);font-size:28px}.purity-guarantee-badge.brand-aactivated .purity-guarantee-ribbon{color:#06111f;background:linear-gradient(#67e8f9,#0891b2);border-color:#67e8f952}.purity-guarantee-badge.brand-aactivated .purity-guarantee-brand{color:#f8fafcb8;letter-spacing:.04em}.purity-guarantee-badge.brand-aactivated .purity-guarantee-kicker,.purity-guarantee-badge.brand-aactivated .purity-guarantee-link{color:#67e8f9}.purity-guarantee-badge.brand-aactivated h3{color:#f8fafc}.purity-guarantee-badge.brand-aactivated p{color:#e2eaf4d1}.aactivated-quality-full-badge{align-items:stretch;gap:26px;padding:20px}.aactivated-quality-full-badge .purity-guarantee-art{border-radius:22px;flex-basis:246px;width:246px;height:246px}.aactivated-quality-full-badge .purity-guarantee-seal{width:206px;height:206px}.aactivated-quality-full-badge .purity-guarantee-percent{font-size:44px}.aactivated-quality-full-badge .purity-guarantee-seal-text{max-width:126px;font-size:20px}.purity-guarantee-copy{min-width:0}.purity-guarantee-kicker{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.purity-guarantee-badge h3{color:var(--navy);margin:0 0 6px;font-size:17px;font-weight:900;line-height:1.2}.purity-guarantee-badge p{color:#334155;margin:0;font-size:13px;font-weight:600;line-height:1.6}.purity-guarantee-badge.expanded p{font-size:15px}.purity-guarantee-disclaimer{color:#64748b!important;margin-top:12px!important;font-size:13px!important;font-weight:600!important}.purity-guarantee-link{color:#0e7490;margin-top:10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.purity-guarantee-link:hover{color:var(--teal-deep)}.section-navy .purity-guarantee-badge,[data-theme=dark] .purity-guarantee-badge{background:linear-gradient(135deg,#0f1c2ef0,#0a1422eb);border-color:#67e8f947;box-shadow:0 18px 44px #0000003d}.section-navy .purity-guarantee-badge h3,[data-theme=dark] .purity-guarantee-badge h3{color:#f8fafc}.section-navy .purity-guarantee-badge p,[data-theme=dark] .purity-guarantee-badge p{color:#e2eaf4c2}.aactivated-verify-badge{appearance:none;color:#f8e39a;cursor:pointer;background:radial-gradient(circle at 24% 18%,#ffed993d,#0000 30%),linear-gradient(145deg,#050505,#11100c 48%,#040404);border:1px solid #f59e0b94;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 12px 26px #00000047,inset 0 0 0 1px #ffffff0d}.aactivated-verify-badge:hover{border-color:#facc15e6;transform:translateY(-1px);box-shadow:0 18px 34px #00000057,0 0 26px #f59e0b3d}.aactivated-verify-badge img{object-fit:contain;filter:drop-shadow(0 5px 12px #f59e0b47);flex:none;width:56px;height:56px}.aactivated-verify-badge span{text-align:left;gap:2px;min-width:0;display:grid}.aactivated-verify-badge strong{color:#ffe8a3;letter-spacing:.06em;font-size:10px;font-weight:950;line-height:1.05}.aactivated-verify-badge small{color:#facc15;font-size:9px;font-weight:950;line-height:1.1}.aactivated-hero-layout{grid-template-columns:minmax(0,620px) minmax(300px,1fr);align-items:start!important;gap:42px!important;display:grid!important}.aactivated-hero-copy{max-width:620px!important}.aactivated-hero-side{justify-self:end;padding-right:clamp(0px,2vw,24px);transform:translate(clamp(16px,2.6vw,42px));align-items:flex-end!important;margin-left:0!important}.aactivated-hero-support-card{object-fit:contain;border:1px solid #25c7d938;border-radius:16px;width:min(360px,34vw);max-width:100%;height:auto;display:block;box-shadow:0 24px 70px #00000057,0 0 34px #25c7d929}.aactivated-verify-badge-card{border-radius:10px;gap:6px;width:100%;min-height:54px;padding:6px 7px}.aactivated-verify-badge-card img{width:36px;height:36px}.aactivated-verify-badge-card strong{font-size:8px;line-height:1.05}.aactivated-verify-badge-card small{font-size:7px;line-height:1.05}.aactivated-verify-badge-hero{min-width:210px}.aactivated-verify-badge-hero img{width:74px;height:74px}.aactivated-verify-badge-detail,.aactivated-verify-badge-checkout{justify-content:flex-start;width:100%}.aactivated-verify-badge-detail img,.aactivated-verify-badge-checkout img{width:82px;height:82px}.aactivated-verify-badge-detail strong,.aactivated-verify-badge-checkout strong{font-size:13px}.aactivated-verify-badge-detail small,.aactivated-verify-badge-checkout small{font-size:12px}.aactivated-verify-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;position:fixed;inset:0}.aactivated-verify-modal{z-index:1301;color:#fef3c7;background:radial-gradient(circle at 14% 12%,#facc1529,#0000 30%),linear-gradient(145deg,#070707,#13110c 52%,#050505);border:1px solid #f59e0b70;border-radius:18px;width:min(900px,100vw - 32px);max-height:90vh;margin:0 auto;padding:24px;position:fixed;inset:5vh 16px auto;overflow-y:auto;box-shadow:0 34px 100px #00000094}.aactivated-verify-close{color:#fef3c7;cursor:pointer;background:#ffffff0f;border:1px solid #facc155c;border-radius:10px;width:36px;height:36px;font-weight:900;position:absolute;top:16px;right:16px}.aactivated-verify-hero{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;padding-right:44px;display:grid}.aactivated-verify-hero img{object-fit:contain;filter:drop-shadow(0 20px 34px #f59e0b3d);width:210px;height:210px}.aactivated-verify-kicker{color:#facc15;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950}.aactivated-verify-hero h2{color:#fff7d6;margin:0 0 8px;font-size:clamp(24px,4vw,40px);font-weight:950;line-height:1.02}.aactivated-verify-hero p{color:#fef3c7c7;margin:0;font-size:16px;font-weight:800;line-height:1.45}.aactivated-verify-hero span{color:#fde68a;background:#facc1514;border:1px solid #facc1533;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.aactivated-verify-actions{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.aactivated-verify-actions a{color:#fde68a;background:#ffffff0a;border:1px solid #facc1533;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-decoration:none}.aactivated-verify-actions a:hover{color:#fff7d6;background:#facc151a;border-color:#facc157a}.aactivated-verify-sections{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.aactivated-verify-sections section{background:#ffffff0b;border:1px solid #facc152e;border-radius:14px;padding:16px}.aactivated-verify-sections h3{color:#fde68a;margin:0 0 8px;font-size:15px;font-weight:950}.aactivated-verify-sections p{color:#fef3c7bd;margin:0;font-size:13px;font-weight:650;line-height:1.65}.policy-stack{gap:18px;display:grid}.policy-section{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:24px}.policy-section h2{color:var(--navy);margin:0 0 10px;font-size:20px;font-weight:900}.policy-section p,.policy-section div{color:var(--text-muted);font-size:15px;line-height:1.8}.policy-list{margin:0;padding-left:20px}.policy-list li{margin:0 0 8px}.aactivated-resource-dropdown{background:linear-gradient(135deg,#fffffff5,#ecfeffc2),#fff;border:1px solid #0891b22e;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #0f172a12}.aactivated-resource-dropdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.aactivated-resource-dropdown summary::-webkit-details-marker{display:none}.aactivated-resource-dropdown summary small{color:#0891b2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:950;display:block}.aactivated-resource-dropdown summary strong{color:var(--navy);font-size:clamp(17px,2vw,22px);font-weight:950;line-height:1.15;display:block}.aactivated-resource-dropdown summary b{color:#0891b2;background:#ecfeff;border:1px solid #0891b238;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:950;transition:transform .18s,background .18s;display:inline-flex}.aactivated-resource-dropdown[open] summary b{background:#cffafe;transform:rotate(180deg)}.aactivated-resource-dropdown-body{border-top:1px solid #0891b224;padding:18px}@media (width<=768px){.aactivated-hero-layout{grid-template-columns:1fr;gap:18px!important}.aactivated-hero-copy{max-width:100%!important}.aactivated-hero-side{width:100%;margin-bottom:8px;padding-right:0;transform:none;align-items:flex-start!important;margin-left:0!important}.aactivated-hero-support-card{border-radius:14px;width:min(100%,420px)}.aactivated-resource-dropdown summary{padding:16px}.aactivated-resource-dropdown-body{padding:14px}.purity-guarantee-badge{align-items:flex-start;gap:12px;padding:14px}.purity-guarantee-art{flex-basis:132px;width:132px;height:132px}.purity-guarantee-badge.expanded .purity-guarantee-art,.aactivated-quality-full-badge .purity-guarantee-art{flex-basis:148px;width:148px;height:148px}.purity-guarantee-seal{border-width:5px;width:108px;height:108px}.purity-guarantee-badge.expanded .purity-guarantee-seal,.aactivated-quality-full-badge .purity-guarantee-seal{width:122px;height:122px}.purity-guarantee-shield{width:36px;height:40px;font-size:21px;top:-13px}.purity-guarantee-percent{font-size:27px}.purity-guarantee-seal-text{max-width:82px;margin-top:4px;font-size:13px}.purity-guarantee-ribbon{padding:4px 6px;font-size:9px;bottom:20px;left:-12px;right:-12px}.purity-guarantee-brand{font-size:8px;bottom:6px}.aactivated-verify-badge-card{width:100%}.aactivated-verify-badge-hero{width:min(230px,100%);min-width:0}.aactivated-verify-badge-hero img{width:58px;height:58px}.aactivated-verify-modal{width:calc(100vw - 20px);max-height:94vh;padding:18px;inset:3vh 10px auto}.aactivated-verify-hero{grid-template-columns:120px minmax(0,1fr);gap:14px;padding-right:38px}.aactivated-verify-hero img{width:120px;height:120px}.aactivated-verify-hero h2{font-size:22px}.aactivated-verify-hero p{font-size:13px}}@media (width<=520px){.purity-guarantee-badge{flex-direction:column}.purity-guarantee-art,.purity-guarantee-badge.expanded .purity-guarantee-art,.aactivated-quality-full-badge .purity-guarantee-art{flex-basis:auto;align-self:center;width:180px;height:180px}.purity-guarantee-seal,.purity-guarantee-badge.expanded .purity-guarantee-seal,.aactivated-quality-full-badge .purity-guarantee-seal{width:150px;height:150px}.purity-guarantee-percent{font-size:36px}.purity-guarantee-seal-text{max-width:108px;font-size:17px}.purity-guarantee-ribbon{font-size:11px;bottom:28px}.purity-guarantee-brand{font-size:10px;bottom:9px}.aactivated-verify-badge-detail,.aactivated-verify-badge-checkout{align-items:center}.aactivated-verify-badge-detail img,.aactivated-verify-badge-checkout img{width:64px;height:64px}.aactivated-verify-hero{text-align:center;grid-template-columns:1fr;padding-right:0}.aactivated-verify-hero img{justify-self:center;width:170px;height:170px}.aactivated-verify-close{top:12px;right:12px}}.portal-age-gate{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020817c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.portal-age-gate-card{background:linear-gradient(145deg,#fff 0%,#eefbff 100%);border:1px solid #67e8f942;border-radius:12px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000057}.portal-age-gate-brand{border-bottom:1px solid #0f172a1f;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.portal-age-gate-brand img{object-fit:contain;background:#06101f;border-radius:10px;flex-shrink:0;width:92px;height:58px;padding:6px}.portal-age-gate-eyebrow{color:#07839a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.portal-age-gate h2{color:#071426;letter-spacing:0;margin:0;font-size:26px;font-weight:950}.portal-age-gate-check{color:#071426;background:#fff;border:2px solid #07839a3d;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;font-weight:900;line-height:1.45;display:flex}.portal-age-gate-check input{accent-color:#0891b2;flex-shrink:0;width:20px;height:20px;margin-top:1px}.portal-age-gate-section,.portal-age-gate-signup{border-radius:12px}.portal-age-gate-section{margin-bottom:14px}.portal-age-gate-signup{background:#ffffffc7;border:1px solid #0f172a1a;padding:14px}.portal-age-gate-offer{color:#142033;gap:4px;margin:0 0 14px;display:grid}.portal-age-gate-offer strong{font-size:16px;line-height:1.45}.portal-age-gate-offer-row{background:#ffffffbd;border:1px solid #0f172a1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.portal-age-gate-offer-row .portal-age-gate-offer{margin:0}.portal-age-gate-offer-button,.portal-age-gate-cancel-offer,.portal-age-gate-secondary{color:#075985;cursor:pointer;background:#fff;border:1px solid #0891b247;border-radius:9px;font-weight:900}.portal-age-gate-offer-button{white-space:nowrap;min-height:42px;padding:9px 13px}.portal-age-gate-cancel-offer{margin-top:12px;padding:8px 11px}.portal-age-gate-actions{gap:10px;margin-top:16px;display:grid}.portal-age-gate-offer span,.portal-age-gate-note{color:#64748b;font-size:13px;line-height:1.5}.portal-age-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-age-gate-grid label{color:#334155;gap:6px;font-size:12px;font-weight:850;display:grid}.portal-age-gate-grid input{width:100%;font:inherit;color:#071426;background:#fff;border:1px solid #0f172a2e;border-radius:9px;padding:12px 13px}.portal-age-gate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2,#25c7d9);border:none;border-radius:10px;width:100%;min-height:48px;margin-top:0;font-weight:950}.portal-age-gate-secondary{width:100%;min-height:46px;padding:10px 14px}.portal-age-gate-secondary:disabled,.portal-age-gate-button:disabled{opacity:.48;cursor:not-allowed}.portal-age-gate-note{text-align:center;margin:12px 0 0}@media (width<=560px){.portal-age-gate{align-items:flex-start;padding:10px}.portal-age-gate-card{max-height:calc(100vh - 20px);padding:18px}.portal-age-gate-brand{align-items:flex-start}.portal-age-gate-brand img{width:78px;height:52px}.portal-age-gate h2{font-size:21px}.portal-age-gate-grid,.portal-age-gate-offer-row{grid-template-columns:1fr}.portal-age-gate-offer-button{width:100%}}.mixing-center-page .container{max-width:1160px}.mixing-center-hero{align-items:center}.mixing-mobile-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.mixing-card{min-width:0}.mixing-select{color:#f8fafc;background:#050c1694;border:1px solid #d9e4ee2e;border-radius:12px;width:100%;min-height:56px;padding:0 16px;font-size:16px;font-weight:900}.mixing-product-summary{background:#25c7d914;border:1px solid #25c7d938;border-radius:12px;margin-top:14px;padding:14px}.mixing-product-summary strong,.mixing-product-summary span,.mixing-product-summary small{display:block}.mixing-product-summary strong{color:#f8fafc;font-size:18px}.mixing-product-summary span{color:#f8fafca8;margin-top:4px;font-size:13px;font-weight:800}.mixing-product-summary small{color:var(--teal-light);margin-top:8px;font-weight:800}.mixing-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mixing-button-grid.dose-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.mixing-choice{color:#f8fafc;cursor:pointer;background:#050c167a;border:1px solid #d9e4ee2e;border-radius:14px;min-height:58px;font-size:18px;font-weight:950}.mixing-choice.active{background:#25c7d929;border-color:#25c7d9d1;box-shadow:0 0 0 1px #25c7d933,0 14px 30px #25c7d91f}.mixing-custom-dose{margin-top:14px}.mixing-results-shell{grid-template-columns:minmax(0,.9fr) minmax(300px,.8fr)}.mixing-results-panel{gap:18px}.mixing-syringe-card{background:#050c165c;border:1px solid #d9e4ee1f;border-radius:14px;padding:18px}.mixing-syringe-label{color:#f8fafc94;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:13px;font-weight:900;display:flex}.mixing-syringe-label strong{color:var(--teal-light)}.mixing-syringe{grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;display:grid}.mixing-syringe-plunger{border:2px solid #f8fafc80;border-right:0;border-radius:8px 0 0 8px;height:24px}.mixing-syringe-body{background:#f8fafc14;border:2px solid #f8fafc73;border-radius:12px;height:56px;position:relative;overflow:hidden}.mixing-syringe-fill{background:linear-gradient(90deg,#25c7d9b8,#67e8f959);position:absolute;inset:0 auto 0 0}.mixing-syringe-highlight{z-index:3;background:#fde68a;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #fde68adb}.mixing-syringe-body span{color:#f8fafcb8;background:#f8fafc73;width:1px;height:18px;padding-top:20px;font-size:10px;font-weight:900;position:absolute;bottom:4px;transform:translate(-50%)}.mixing-syringe-needle{background:linear-gradient(90deg,#f8fafcb8,#0000);height:4px}.mixing-guide{gap:12px;display:grid}.mixing-guide-block{background:#050c1657;border:1px solid #d9e4ee1f;border-radius:12px;padding:14px}.mixing-guide-block strong{color:#f8fafc;margin-bottom:6px;font-size:15px;display:block}.mixing-guide-block p{color:#f8fafcb8;margin:0;font-size:14px;line-height:1.65}.emergency-card{margin-top:24px}.mixing-emergency-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:stretch;gap:16px;display:grid}.emergency-result{flex-direction:column;justify-content:center;display:flex}@media (width<=760px){.mixing-mobile-stack,.mixing-results-shell,.mixing-emergency-grid{grid-template-columns:1fr}.mixing-button-grid,.mixing-button-grid.dose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mixing-choice{min-height:64px;font-size:17px}.mixing-syringe{grid-template-columns:26px minmax(0,1fr) 18px}.mixing-syringe-body span{font-size:8px}}.ai-assisted-badge{color:#075985;vertical-align:middle;background:linear-gradient(135deg,#fffffff5,#ecfeffeb);border:1px solid #25c7d947;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:30px;padding:5px 10px 5px 6px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #0891b21a}.ai-assisted-badge img{object-fit:cover;border:1px solid #25c7d96b;border-radius:50%;width:22px;height:22px}.ai-assisted-badge.compact{min-height:26px;padding-right:8px;font-size:11px}.ai-assisted-badge.compact img{width:18px;height:18px}.peprxbot-badge{background:radial-gradient(circle at 12% 20%,#25c7d92e,#0000 38%),linear-gradient(135deg,#fffffffa,#f1f8fcf5);border:1px solid #25c7d93d;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 16px 40px #0f172a1a}.peprxbot-badge.section{grid-template-columns:108px minmax(0,1fr) auto;padding:22px}.peprxbot-badge.inline,.peprxbot-badge.compact{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:10px;box-shadow:0 10px 26px #0f172a14}.peprxbot-badge>img{aspect-ratio:1;object-fit:cover;background:#020617;border:1px solid #25c7d952;border-radius:8px;width:100%;box-shadow:0 12px 30px #0891b22e}.peprxbot-badge-copy{gap:4px;min-width:0;display:grid}.peprxbot-badge-copy strong{color:var(--navy);font-size:18px;line-height:1.15}.peprxbot-badge.section .peprxbot-badge-copy strong{font-size:26px}.peprxbot-badge-copy span{color:#075985;font-size:13px;font-weight:900}.peprxbot-badge-copy p{color:#334155;margin:4px 0 0;font-size:14px;line-height:1.55}.peprxbot-badge-copy small{color:#64748b;font-size:11px;font-weight:800}.peprxbot-badge-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.peprxbot-product-helper{color:#075985;margin-top:10px;font-size:12px;font-weight:900;display:block}.peprxbot-float{z-index:998;color:#f8fafc;cursor:pointer;background:linear-gradient(135deg,#020617,#0f2740 58%,#0891b2);border:1px solid #67e8f970;border-radius:999px;align-items:center;gap:9px;max-width:calc(100vw - 32px);min-height:52px;padding:8px 14px 8px 8px;font-size:13px;font-weight:950;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 18px 40px #02061747,0 0 0 5px #25c7d914}.peprxbot-float:hover{transform:translateY(calc(-50% - 2px));box-shadow:0 24px 48px #02061757,0 0 0 6px #25c7d91f}.peprxbot-float img{object-fit:cover;border:1px solid #ffffff6b;border-radius:50%;width:36px;height:36px}.peprxbot-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206177a;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.peprxbot-modal{background:radial-gradient(circle at 12% 0,#25c7d92e,#0000 36%),linear-gradient(#fff,#f8fbff);border:1px solid #67e8f947;border-radius:8px;width:min(560px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #02061761}.peprxbot-modal-head{border-bottom:1px solid #0f172a14;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:18px;display:grid}.peprxbot-modal-head img{object-fit:cover;background:#020617;border:1px solid #25c7d952;border-radius:8px;width:72px;height:72px}.peprxbot-kicker{color:#0891b2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.peprxbot-modal h2,.peprxbot-modal h3{color:var(--navy);letter-spacing:0;margin:0}.peprxbot-modal h2{font-size:25px}.peprxbot-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:8px;width:34px;height:34px;font-size:17px;font-weight:900}.peprxbot-opening{color:#334155;margin:0;padding:16px 18px 0;font-size:14px;font-weight:650;line-height:1.65}.peprxbot-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 18px;display:grid}.peprxbot-quick-grid button,.peprxbot-faq-strip button{color:#075985;cursor:pointer;text-align:left;background:#fff;border:1px solid #0891b22e;border-radius:8px;padding:10px;font-size:12px;font-weight:900}.peprxbot-quick-grid button.active{color:#0f172a;background:#ecfeff;border-color:#0891b26b}.peprxbot-answer{background:linear-gradient(135deg,#f8fafc,#ecfeff);border:1px solid #25c7d933;border-radius:8px;margin:0 18px 16px;padding:16px}.peprxbot-answer p{color:#334155;margin:8px 0 14px;font-size:14px;line-height:1.65}.peprxbot-faq-strip{gap:8px;padding:0 18px 18px;display:grid}.peprxbot-modal-foot{color:#64748b;border-top:1px solid #0f172a14;padding:14px 18px;font-size:11px;font-weight:800;line-height:1.55}.peprxbot-faq-section{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:28px;display:grid}.peprxbot-faq-category{background:#fff;border:1px solid #25c7d92e;border-radius:8px;padding:16px}.peprxbot-faq-category h3{color:var(--navy);margin:0 0 10px;font-size:15px}.peprxbot-faq-category details{border-top:1px solid #0f172a14;padding:10px 0}.peprxbot-faq-category details:first-of-type{border-top:0}.peprxbot-faq-category summary{color:#075985;cursor:pointer;font-size:13px;font-weight:900}.peprxbot-faq-category p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.6}@media (width<=760px){.peprxbot-badge,.peprxbot-badge.section,.peprxbot-badge.inline,.peprxbot-badge.compact{grid-template-columns:54px minmax(0,1fr)}.peprxbot-badge-actions{grid-column:1/-1;justify-content:stretch}.peprxbot-badge-actions .btn{flex:160px;justify-content:center}.peprxbot-float{justify-content:center;width:54px;height:54px;min-height:54px;padding:6px;inset:auto auto 14px 14px;transform:none}.peprxbot-float:hover{transform:translateY(-2px)}.peprxbot-float span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.peprxbot-modal-backdrop{align-items:flex-end;padding:10px}.peprxbot-modal{max-height:calc(100vh - 20px)}.peprxbot-modal-head{grid-template-columns:58px minmax(0,1fr) 34px;padding:14px}.peprxbot-modal-head img{width:58px;height:58px}.peprxbot-quick-grid{grid-template-columns:1fr}}
