:root{
  --ink:#111412;--ink-2:#181c19;--ink-3:#222722;--paper:#f5f7f3;--white:#fff;--line:#dfe5dd;--muted:#6f786f;--muted-dark:#aeb8af;--lime:#c8ff2e;--lime-2:#b7ef22;--lime-soft:#efffc0;--success:#177a45;--warning:#a66a00;--danger:#a22e2e;--radius:16px;--radius-sm:10px;--shadow:0 16px 40px rgba(17,20,18,.08);--shell:1380px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(var(--shell),calc(100% - 48px));margin:0 auto}.narrow{max-width:880px}.utility-bar{height:34px;background:#0a0d0b;color:#a7b1a9;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08)}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.utility-left,.utility-right{display:flex;align-items:center;gap:18px}.utility-right a:hover{color:var(--lime)}.utility-sep{opacity:.4}.site-header{height:72px;background:rgba(16,19,17,.97);color:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.header-row{height:100%;display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:850;letter-spacing:-.55px;white-space:nowrap}.brand>span:last-child>span{color:var(--lime)}.brand-mark{width:26px;height:26px;position:relative;display:inline-block;transform:rotate(-10deg)}.brand-mark i{position:absolute;display:block;border:2px solid var(--lime);border-radius:50%}.brand-mark i:nth-child(1){width:10px;height:10px;left:1px;top:8px}.brand-mark i:nth-child(2){width:10px;height:10px;right:1px;top:2px}.brand-mark i:nth-child(3){width:10px;height:10px;right:2px;bottom:1px}.primary-nav{display:flex;align-items:center;gap:34px;margin-left:56px;font-size:14px;color:#d7ddd8}.primary-nav a:hover{color:var(--lime)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn,.header-rfq,.mobile-menu{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:white;height:40px;border-radius:10px}.icon-btn{width:40px;font-size:20px}.header-rfq{padding:0 14px;display:flex;align-items:center;gap:9px;font-weight:700}.count-pill{background:var(--lime);color:#111;border-radius:99px;padding:2px 7px;font-size:11px}.mobile-menu{display:none;width:42px;font-size:19px}.hero{min-height:650px;background:linear-gradient(135deg,#0c0f0d 0%,#171c18 58%,#101512 100%);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-130px;top:-120px;width:620px;height:620px;border:1px solid rgba(200,255,46,.15);border-radius:50%;box-shadow:0 0 0 95px rgba(200,255,46,.025),0 0 0 190px rgba(200,255,46,.018)}.hero-glow{position:absolute;left:42%;top:14%;width:400px;height:300px;background:radial-gradient(circle,rgba(200,255,46,.12),transparent 67%);filter:blur(12px)}.hero-inner{position:relative;z-index:2;padding:88px 0 64px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:1.9px;text-transform:uppercase;color:#a8b2aa}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-dot{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 16px rgba(200,255,46,.6)}.eyebrow.dark{color:#535d55}.hero h1{font-size:clamp(43.12px,4.851vw,73.92px);line-height:.92;letter-spacing:-5.5px;margin:22px 0 24px;font-weight:760;max-width:920px;}.hero h1 em{font-style:normal;color:var(--lime);}.hero-copy{font-size:18px;line-height:1.65;color:#bcc5bd;max-width:700px;margin:0 0 30px}.hero-search{width:min(940px,100%);background:#fff;border-radius:16px;position:relative;box-shadow:0 22px 80px rgba(0,0,0,.28)}.search-mode{height:42px;display:flex;align-items:end;padding:0 16px;border-bottom:1px solid #edf0eb}.search-mode button{border:0;background:transparent;height:42px;padding:0 14px;font-size:12px;font-weight:750;color:#7b837d;position:relative}.search-mode button.active{color:#111}.search-mode button.active:after{content:"";position:absolute;height:2px;background:#111;left:12px;right:12px;bottom:0}.search-input-row{display:flex;align-items:center;padding:8px 9px 8px 18px;min-height:70px}.search-icon{color:#5e675f;font-size:25px;margin-right:13px}.search-input-row input{border:0;outline:0;flex:1;font-size:16px;min-width:0;color:#111}.search-input-row input::placeholder{color:#929b93}.search-submit{height:52px;border:0;background:var(--lime);color:#111;border-radius:11px;padding:0 22px;font-weight:850;display:flex;gap:12px;align-items:center}.search-submit:hover,.btn-primary:hover{background:var(--lime-2)}.search-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#fff;color:#111;border-radius:14px;box-shadow:var(--shadow);padding:7px;z-index:20;border:1px solid #e4e9e2}.search-suggestions a{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:9px}.search-suggestions a:hover{background:#f2f5ef}.search-suggestions span{display:flex;flex-direction:column;gap:4px}.search-suggestions small{color:#7c857d}.hero-links{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:12px;color:#8f9a91}.hero-links a{border-bottom:1px solid rgba(200,255,46,.35);color:#cbd3cc}.hero-links a:hover{color:var(--lime)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);width:min(780px,100%);margin-top:56px;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;gap:34px}.hero-stats div{display:flex;flex-direction:column;gap:5px}.hero-stats strong{font-size:19px;color:#f6faf6}.hero-stats span{font-size:12px;color:#89938b}.section{padding:92px 0}.section-light{background:#f5f7f3}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2,.procurement-copy h2,.supplier-row h2{font-size:clamp(26.18px,3.08vw,43.12px);letter-spacing:-2.5px;line-height:1.03;margin:9px 0 12px;}.section-heading p{margin:0;color:var(--muted);max-width:650px;line-height:1.65}.section-kicker.lime{color:#6f9700}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #bec5bd;padding-bottom:4px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{min-height:105px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;background:rgba(255,255,255,.5);transition:.2s}.category-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(17,20,18,.05)}.category-num{font-size:10px;color:#9aa29b;font-weight:800;align-self:start}.category-card div{display:flex;flex-direction:column;gap:7px}.category-card strong{font-size:16px}.category-card small{font-size:11px;color:#7f887f}.cat-arrow{font-size:18px;color:#8a938b}.products-section{background:#101411;color:white}.products-section .section-heading p{color:#9ea9a1}.segmented{display:flex;padding:4px;background:#1c211d;border:1px solid rgba(255,255,255,.08);border-radius:10px}.segmented button{border:0;background:transparent;color:#89928b;padding:8px 13px;border-radius:7px;font-size:12px}.segmented button.active{background:#2a302b;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#f9fbf8;color:#111;border:1px solid #2c322d;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.section-light .product-card,.search-grid .product-card{border-color:#dfe4dc}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(0,0,0,.13)}.structure-box{height:225px;background:white;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e7ebe5;padding:16px;overflow:hidden}.structure-box img{width:64%;height:64%;object-fit:contain;display:block;position:relative;z-index:1}.structure-box svg,.structure-box canvas{width:64%;height:64%;max-width:64%;max-height:64%;object-fit:contain}.structure-rdkit-fallback{display:none;position:absolute;inset:20px;align-items:center;justify-content:center;z-index:1}.structure-rdkit-fallback.is-rendering,.structure-rdkit-fallback.is-ready{display:flex}.structure-rdkit-fallback svg{width:64%!important;height:64%!important;max-width:64%!important;max-height:64%!important;overflow:visible}.structure-rdkit-fallback.is-rendering:before{content:"Generating structure…";font-size:11px;color:#8c7d91}.structure-fallback{display:none;position:absolute;inset:20px;border:1px dashed #e5d8ea;border-radius:16px;background:linear-gradient(180deg,#fcf9fd,#fff);color:#78697d;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;padding:18px}.structure-fallback strong{font-size:19px;letter-spacing:-.03em;color:#5f4e66}.structure-fallback small{font-size:12px;color:#938398}.structure-box.structure-box-empty:not(.rdkit-ready):not(.rdkit-loading):not(.has-rdkit) .structure-fallback,.structure-box.image-error:not(.rdkit-ready):not(.rdkit-loading):not(.has-rdkit) .structure-fallback,.structure-box.rdkit-failed .structure-fallback{display:flex}.structure-box.has-rdkit .structure-fallback{display:none}.structure-box.has-rdkit .structure-primary-image{display:none}.stock-badge{position:absolute;left:13px;top:13px;background:#e8f7ea;color:#176f3d;border:1px solid #cce8d3;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.product-card-body{padding:16px}.product-meta-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7c857d;text-transform:uppercase;letter-spacing:.7px}.save-btn{border:0;background:transparent;font-size:20px;line-height:1;color:#7a827b}.save-btn.saved{color:#111}.product-card h3{font-size:13.86px;letter-spacing:-.45px;line-height:1.2;margin:10px 0 5px;min-height:43px;}.cas{font-size:12px;color:#6d756e}.chem-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.chem-facts span{background:#f0f3ee;border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.chem-facts small,.product-commercial small{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#818982}.chem-facts strong{font-size:12px}.product-commercial{margin-top:14px;padding-top:14px;border-top:1px solid #e5e9e3;display:flex;align-items:end;justify-content:space-between}.product-commercial>div{display:flex;flex-direction:column;gap:4px}.product-commercial>div strong{font-size:14px}.card-arrow{width:36px;height:36px;border-radius:9px;background:#151916;color:var(--lime);display:grid;place-items:center}.procurement-section{background:#eef1ec}.procurement-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.procurement-copy p{color:#667067;line-height:1.7;font-size:16px;max-width:620px}.btn-primary,.btn-secondary,.btn-dark-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;min-height:48px;padding:0 18px;font-weight:850;font-size:13px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--lime);color:#111}.btn-secondary{background:white;border-color:#d8ddd6;color:#111}.btn-dark-outline{background:transparent;border-color:#434943;color:white}.procurement-copy .btn-primary{margin-top:16px}.workflow-card{background:#111512;color:white;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(17,20,18,.17)}.workflow-top{display:flex;justify-content:space-between;align-items:center;color:#929d94;font-size:11px;border-bottom:1px solid #293029;padding-bottom:16px}.status-chip{color:#182110;background:var(--lime);border-radius:99px;padding:5px 8px;font-weight:800}.workflow-line{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:24px 0;border-bottom:1px solid #293029}.workflow-line>span{font-size:10px;color:#69736b}.workflow-line div{display:flex;flex-direction:column;gap:4px}.workflow-line small{color:#8d978f;font-size:11px}.workflow-line b{font-size:12px}.quote-row{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:10px;margin-top:9px;background:#1a1f1b}.quote-row.best{outline:1px solid rgba(200,255,46,.55);background:#1f2619}.quote-row>div{display:flex;align-items:center;gap:11px}.vendor-dot,.vendor-avatar{width:32px;height:32px;border-radius:9px;background:#303731;display:grid;place-items:center;color:var(--lime);font-weight:850;font-size:11px}.quote-row p{display:flex;flex-direction:column;margin:0;gap:3px}.quote-row small{font-size:10px;color:#8d978f}.quote-row>strong{font-size:13px}.supplier-band{background:var(--lime);padding:60px 0}.supplier-row{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center}.supplier-row .section-kicker{color:#4c6200}.supplier-row h2{font-size:28.49px;margin-bottom:0;}.supplier-row p{line-height:1.65;margin:0;color:#384300}.supplier-row .btn-dark-outline{border-color:#111;color:#111}.catalogue-hero{background:#eaf0e7;padding:56px 0 42px;border-bottom:1px solid #d8ded6}.catalogue-hero h1{font-size:36.96px;letter-spacing:-2.3px;margin:13px 0 24px;}.catalogue-search{display:flex;max-width:760px;background:white;border:1px solid #d6ddd3;border-radius:12px;align-items:center;padding-left:16px;overflow:hidden}.catalogue-search>span{font-size:22px;color:#6d766e}.catalogue-search input{border:0;outline:0;flex:1;padding:17px 12px;font-size:14px}.catalogue-search button{border:0;background:#151916;color:white;align-self:stretch;padding:0 22px;font-weight:800}.catalogue-section{padding:34px 0 80px}.catalogue-layout{display:grid;grid-template-columns:245px 1fr;gap:30px}.filters{border-right:1px solid #dfe4dd;padding-right:24px}.filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #dde3da}.filter-title button{border:0;background:none;font-size:11px;color:#707970}.filter-group{padding:20px 0;border-bottom:1px solid #dde3da}.filter-group h4{font-size:9.24px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.7px;}.filter-group label{display:block;font-size:12px;color:#566057;margin:11px 0}.filter-group input{accent-color:#111}.filter-link{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:7px 8px;border-radius:7px;color:#5e685f}.filter-link:hover,.filter-link.active{background:#e9eee6;color:#111}.filter-link small{color:#8b948c}.results-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:18px;gap:12px}.results-toolbar>div{margin-right:auto;display:flex;gap:7px;font-size:12px;align-items:center}.results-toolbar>div span{color:#818a82}.results-toolbar select{border:1px solid #d9ded7;background:white;padding:10px 30px 10px 12px;border-radius:8px;font-size:11px}.mobile-filter-btn{display:none}.search-grid{grid-template-columns:repeat(3,1fr)}.empty-state{background:white;border:1px solid #e0e5de;border-radius:14px;padding:60px 30px;text-align:center}.empty-state>div{font-size:40px;color:#838d84}.empty-state h3{font-size:19.25px;margin:12px 0 8px;}.empty-state p{color:#737d74;margin-bottom:24px}.product-page{background:#f3f5f1;padding-bottom:90px}.breadcrumb{height:52px;display:flex;align-items:center;gap:8px;color:#7a837b;font-size:11px}.breadcrumb a:hover{color:#111}.product-identity-grid{display:grid;grid-template-columns:330px 1fr 290px;background:white;border:1px solid #dfe4dc;border-radius:16px;overflow:hidden}.product-structure-large{min-height:350px;border-right:1px solid #e1e6df;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.product-structure-large img{width:90%;height:280px;object-fit:contain}.product-structure-large>span{position:absolute;left:16px;bottom:14px;color:#8a938b;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.product-identity{padding:40px}.product-label-row{display:flex;gap:9px;align-items:center}.verified-chip,.catalogue-id,.purity-badge{font-size:10px;font-weight:800;border-radius:99px;padding:5px 8px}.verified-chip{background:#edf8d0;color:#526b00}.catalogue-id{background:#f1f3ef;color:#687169}.product-identity h1{font-size:32.34px;letter-spacing:-2px;margin:14px 0 7px;}.synonyms{font-size:12px;color:#7a837b;margin:0}.identity-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-top:34px;padding-top:25px;border-top:1px solid #e4e8e2}.identity-facts div{display:flex;flex-direction:column;gap:5px}.identity-facts small{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#8a938b}.identity-facts strong{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px!important;word-break:break-all}.product-actions-panel{background:#161a17;color:white;padding:30px;display:flex;flex-direction:column;align-items:stretch}.action-kicker{font-size:9px;letter-spacing:1.5px;color:#818b82;font-weight:800}.product-actions-panel>strong{font-size:25px;letter-spacing:-1px;margin-top:14px}.product-actions-panel>p{color:#929c94;line-height:1.55;font-size:12px;margin-bottom:22px}.wide{width:100%;margin-bottom:9px}.product-actions-panel .btn-secondary{background:transparent;border-color:#3b423c;color:white}.product-actions-panel>small{margin-top:auto;color:#717a72;font-size:9px}.product-tabs{display:flex;gap:26px;height:62px;align-items:end;border-bottom:1px solid #d9dfd7}.product-tabs button{height:48px;border:0;background:none;color:#747e75;font-size:12px;font-weight:700;position:relative}.product-tabs button.active{color:#111}.product-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#111}.offers-section{padding-top:40px}.offers-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.offers-heading h2{font-size:23.1px;letter-spacing:-1.2px;margin:7px 0 0;}.offers-heading>p{font-size:11px;color:#7a837b}.offer-table-wrap{overflow:auto;border:1px solid #dfe4dc;background:white;border-radius:13px}.offer-table{width:100%;border-collapse:collapse;min-width:900px}.offer-table th{background:#f3f5f1;color:#717a72;font-size:9px;letter-spacing:.7px;text-transform:uppercase;text-align:left;padding:13px 15px}.offer-table td{padding:16px 15px;border-top:1px solid #e5e9e3;font-size:12px}.supplier-cell{display:flex;align-items:center;gap:10px}.vendor-avatar{background:#1a1f1b}.supplier-cell>div{display:flex;flex-direction:column;gap:3px}.supplier-cell small{color:#7d867e;font-size:9px}.verified-tick{color:#547400}.purity-badge{background:#eef4e8;color:#3e5d30}.stock-text{color:#177a45;font-size:10px}.rfq-text{color:#826000;font-size:10px}.mini-rfq{border:1px solid #cfd6cd;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.spec-card{background:white;border:1px solid #dfe4dc;border-radius:13px;padding:24px}.spec-card h3{font-size:15.4px;margin:7px 0 18px;}.spec-card dl{margin:0}.spec-card dl>div{display:grid;grid-template-columns:170px 1fr;padding:10px 0;border-top:1px solid #edf0eb;font-size:11px}.spec-card dt{color:#7d867e}.spec-card dd{margin:0;font-weight:700}.doc-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0eb}.doc-row>span{width:32px;height:32px;border-radius:7px;background:#eef1ec;display:grid;place-items:center;font-size:8px;font-weight:900}.doc-row>div{display:flex;flex-direction:column;gap:3px}.doc-row small{font-size:9px;color:#7a837b}.doc-row button{border:1px solid #d8ded6;background:white;border-radius:7px;padding:7px 9px;font-size:9px}.footer{background:#0d100e;color:#8f9991;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand{color:white}.footer-grid p{max-width:360px;line-height:1.6;font-size:12px}.footer-grid h4{color:#e6ebe6;font-size:8.47px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 14px;}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid a{font-size:11px}.footer-grid a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #222722;margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px}.back-to-top{position:fixed;right:22px;bottom:26px;width:48px;height:48px;border-radius:15px;border:1px solid rgba(105,37,145,.18);background:linear-gradient(180deg,#7a31a5,#652591);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 14px 28px rgba(73,37,89,.22);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:78}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(73,37,89,.28)}.back-to-top:focus-visible{outline:3px solid rgba(122,49,165,.22);outline-offset:3px}.mobile-bottom-nav{display:none}.setup-body{min-height:100vh;background:#0d100e;color:#fff}.setup-shell{width:min(620px,calc(100% - 32px));margin:0 auto;padding:60px 0}.setup-brand{display:flex;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:850;margin-bottom:24px}.setup-brand>span:last-child>span{color:var(--lime)}.setup-card{background:#f7f8f5;color:#111;border-radius:18px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.setup-card h1{font-size:26.18px;letter-spacing:-1.5px;margin:10px 0;}.setup-card>p{color:#667067;font-size:13px;line-height:1.6}.setup-form{margin-top:25px}.setup-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.setup-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:#667067}.setup-form input{height:45px;border:1px solid #d7ddd5;background:white;border-radius:9px;padding:0 12px;outline:0}.setup-form input:focus{border-color:#9eb832;box-shadow:0 0 0 3px rgba(200,255,46,.18)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:13px 14px;border-radius:10px;font-size:12px;line-height:1.5;margin-top:20px}.notice.success{background:#e6f4e8;color:#1b683d}.notice.error{background:#fdeaea;color:#8b2727}.setup-actions{display:flex;gap:10px;margin-top:24px}.setup-note{border-top:1px solid #dde3da;margin-top:24px;padding-top:17px;display:flex;flex-direction:column;gap:5px}.setup-note strong{font-size:11px}.setup-note span{font-size:10px;color:#7b857c}.health-section{min-height:600px}.health-section h1{font-size:38.5px;letter-spacing:-2px;margin:10px 0;}.health-section>div>p{color:#6c766d}.health-list{background:white;border:1px solid #dfe4dc;border-radius:14px;margin:28px 0;overflow:hidden}.health-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;padding:17px 18px;border-bottom:1px solid #edf0eb;font-size:12px}.health-row:last-child{border-bottom:0}.health-row>span:last-child{color:#6d766e}.health-dot{width:8px;height:8px;border-radius:50%}.health-dot.pass{background:#22a05a}.health-dot.warn{background:#df9e17}.health-dot.fail{background:#d44848}.health-actions{display:flex;gap:10px}
@media(max-width:1180px){.primary-nav{margin-left:34px;gap:22px}.product-grid,.search-grid{grid-template-columns:repeat(2,1fr)}.procurement-grid{gap:50px}.supplier-row{grid-template-columns:1fr 1fr}.supplier-row .btn-dark-outline{justify-self:start}.product-identity-grid{grid-template-columns:280px 1fr}.product-actions-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.product-actions-panel>p,.product-actions-panel>small,.action-kicker{display:none}.product-actions-panel>strong{margin:0}.product-actions-panel .wide{width:auto;margin:0}.catalogue-layout{grid-template-columns:220px 1fr}}
@media(max-width:900px){.shell{width:min(100% - 32px,var(--shell))}.utility-left{display:none}.utility-inner{justify-content:flex-end}.primary-nav{display:none}.mobile-menu{display:block}.hero{min-height:auto}.hero-inner{padding:68px 0 50px}.hero h1{letter-spacing:-4px;}.hero-stats{grid-template-columns:1fr 1fr 1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.procurement-grid{grid-template-columns:1fr;gap:38px}.supplier-row{grid-template-columns:1fr}.supplier-row p{max-width:650px}.catalogue-layout{grid-template-columns:1fr}.filters{display:none}.mobile-filter-btn{display:inline-block;border:1px solid #d8ded5;background:white;border-radius:8px;padding:10px 12px;font-size:11px}.product-identity-grid{grid-template-columns:260px 1fr}.product-identity{padding:30px}.identity-facts{grid-template-columns:1fr}.spec-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:700px){body{padding-bottom:62px}.utility-bar{display:none}.site-header{height:62px}.header-actions .icon-btn,.header-rfq{display:none}.brand{font-size:17px}.brand-mark{width:24px;height:24px}.hero-inner{padding:48px 0 42px}.hero h1{font-size:41.58px;letter-spacing:-3px;}.hero-copy{font-size:14px;line-height:1.6}.search-mode{overflow:auto}.search-input-row{padding-left:14px;min-height:64px}.search-submit{height:48px;padding:0 16px}.search-submit span{display:none}.hero-links{overflow:auto;white-space:nowrap}.hero-stats{grid-template-columns:1fr;gap:13px;margin-top:34px}.hero-stats div{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.section{padding:64px 0}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.procurement-copy h2{font-size:29.26px;letter-spacing:-2px;}.text-link{display:none}.category-grid{grid-template-columns:1fr}.product-grid,.search-grid{grid-template-columns:1fr}.structure-box{height:240px}.segmented{display:none}.workflow-card{padding:18px}.workflow-line{grid-template-columns:28px 1fr}.workflow-line>b{display:none}.supplier-band{padding:48px 0}.supplier-row h2{font-size:24.64px;}.catalogue-hero{padding:38px 0 30px}.catalogue-hero h1{font-size:26.18px;letter-spacing:-1.4px;}.catalogue-search input{min-width:0}.catalogue-search button{padding:0 14px}.results-toolbar>div span{display:none}.product-identity-grid{grid-template-columns:1fr}.product-structure-large{min-height:270px;border-right:0;border-bottom:1px solid #e1e6df}.product-structure-large img{height:220px}.product-identity{padding:24px}.product-identity h1{font-size:26.18px;}.identity-facts{grid-template-columns:1fr 1fr;gap:14px}.product-actions-panel{grid-template-columns:1fr;gap:10px}.product-actions-panel>strong{margin-bottom:5px}.product-actions-panel .wide{width:100%}.product-tabs{overflow:auto;gap:20px;white-space:nowrap}.offers-heading{align-items:start;flex-direction:column}.offers-heading>p{display:none}.spec-card{padding:18px}.spec-card dl>div{grid-template-columns:1fr;gap:4px}.footer{padding-bottom:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(3){display:none}.footer-bottom{flex-direction:column;gap:7px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:62px;background:#101411;border-top:1px solid #2a302b;display:grid;grid-template-columns:repeat(5,1fr);z-index:80;color:#8c968e}.back-to-top{right:18px;bottom:76px;width:44px;height:44px;font-size:20px}.mobile-bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:16px}.mobile-bottom-nav a span{font-size:8px}.mobile-bottom-nav a.active{color:var(--lime)}.setup-shell{padding:28px 0}.setup-card{padding:22px}.setup-card h1{font-size:21.56px;}.form-grid{grid-template-columns:1fr}.setup-actions,.health-actions{flex-direction:column}.health-section h1{font-size:29.26px;}}
@media(max-width:400px){.shell{width:calc(100% - 24px)}.hero h1{font-size:36.19px;}.search-icon{display:none}.search-input-row{padding-left:12px}.search-input-row input{font-size:13px}.search-submit{padding:0 13px}.identity-facts{grid-template-columns:1fr}.quote-row{padding:11px}.category-card{padding:16px}.setup-card{border-radius:14px}}


/* ==========================================================
   ALLKEMICALS BRAND SYSTEM — v0.2.1.6
   Official logo palette derived from supplied brand artwork.
   Primary: #692591 | Black: #070707 | White: #FDFDFD
   ========================================================== */

:root{
  --brand-purple:#692591;
  --brand-purple-deep:#51186f;
  --brand-purple-dark:#3c104f;
  --brand-purple-mid:#9565b1;
  --brand-lavender:#b493c7;
  --brand-lavender-light:#eadff0;
  --brand-tint:#f6f1f8;
  --brand-black:#070707;

  --ink:#17131a;
  --ink-2:#211a25;
  --ink-3:#2b2230;
  --paper:#f8f6f9;
  --white:#fff;
  --line:#e5dee8;
  --muted:#716a76;
  --muted-dark:#b4acb8;

  /* legacy accent variables are remapped so all existing components inherit brand purple */
  --lime:var(--brand-purple);
  --lime-2:var(--brand-purple-deep);
  --lime-soft:var(--brand-tint);
  --shadow:0 18px 46px rgba(50,22,62,.10);
}

body{
  background:#f8f6f9;
  color:var(--ink);
}

/* Utility + Header */
.utility-bar{
  height:32px;
  background:linear-gradient(90deg,#3c104f 0%,#692591 58%,#7b3a9d 100%);
  color:rgba(255,255,255,.79);
  border-bottom:0;
}
.utility-right a:hover{color:#fff}
.site-header{
  height:82px;
  background:rgba(255,255,255,.97);
  color:var(--brand-black);
  border-bottom:1px solid #e9e2ec;
  box-shadow:0 5px 24px rgba(49,24,58,.06);
}
.header-row{gap:0}
.official-brand{
  width:226px;
  height:70px;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.official-brand img{
  width:100%;
  height:62px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.primary-nav{
  color:#2e2931;
  font-weight:600;
  margin-left:54px;
}
.primary-nav a{
  position:relative;
  padding:30px 0 27px;
}
.primary-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:18px;
  height:2px;
  background:var(--brand-purple);
  transition:right .2s ease;
}
.primary-nav a:hover{color:var(--brand-purple)}
.primary-nav a:hover:after{right:0}

.icon-btn,.mobile-menu{
  border:1px solid #ddd5e1;
  background:#fff;
  color:#28212c;
}
.icon-btn:hover,.mobile-menu:hover{
  border-color:#c8b2d2;
  background:var(--brand-tint);
  color:var(--brand-purple);
}
.header-rfq{
  border:1px solid var(--brand-purple);
  background:var(--brand-purple);
  color:#fff;
  box-shadow:0 8px 20px rgba(105,37,145,.16);
}
.header-rfq:hover{background:var(--brand-purple-deep)}
.count-pill{
  background:#fff;
  color:var(--brand-purple);
  border:1px solid rgba(255,255,255,.55);
}

/* Hero */
.hero{
  min-height:650px;
  background:
    radial-gradient(circle at 78% 46%,rgba(105,37,145,.24),transparent 28%),
    radial-gradient(circle at 54% 9%,rgba(149,101,177,.10),transparent 23%),
    linear-gradient(125deg,#09070b 0%,#151017 48%,#24102d 100%);
}
.hero:after{
  right:-105px;
  top:-150px;
  width:650px;
  height:650px;
  border:1px solid rgba(180,147,199,.18);
  box-shadow:
    0 0 0 92px rgba(105,37,145,.045),
    0 0 0 185px rgba(149,101,177,.025);
}
.hero:before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:16%;
  bottom:-210px;
  border:1px solid rgba(180,147,199,.11);
  border-radius:50%;
}
.hero-glow{
  left:38%;
  top:10%;
  width:470px;
  height:350px;
  background:radial-gradient(circle,rgba(105,37,145,.23),transparent 68%);
  filter:blur(20px);
}
.eyebrow,.section-kicker{color:#8d858f}
.hero .eyebrow{color:#c9bfce}
.eyebrow-dot{
  background:#c59ad9;
  box-shadow:0 0 17px rgba(180,147,199,.72);
}
.hero h1 em{
  color:#c79bdd;
  text-shadow:0 0 42px rgba(105,37,145,.18);
}
.hero-copy{color:#c4bbc8}
.hero-search{
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 0 1px rgba(105,37,145,.10);
}
.search-mode button.active{color:var(--brand-purple)}
.search-mode button.active:after{background:var(--brand-purple)}
.search-icon{color:#786a7e}
.search-submit{
  background:var(--brand-purple);
  color:#fff;
  box-shadow:0 8px 18px rgba(105,37,145,.20);
}
.search-submit:hover,.btn-primary:hover{
  background:var(--brand-purple-deep);
}
.search-input-row input:focus-visible{outline:0}
.search-suggestions{
  border-color:#e4dce8;
  box-shadow:0 20px 50px rgba(50,22,62,.15);
}
.search-suggestions a:hover{background:var(--brand-tint)}
.hero-links{color:#9c919f}
.hero-links a{
  color:#d9cce0;
  border-bottom-color:rgba(180,147,199,.42);
}
.hero-links a:hover{color:#fff}
.hero-stats{border-top-color:rgba(255,255,255,.13)}
.hero-stats span{color:#948a98}

/* Light content surfaces */
.section-light{background:#f8f6f9}
.section-kicker.brand-accent,
.section-kicker.lime{
  color:var(--brand-purple);
}
.text-link{
  border-bottom-color:#cbbdce;
  color:#3b2d42;
}
.text-link:hover{color:var(--brand-purple)}
.category-grid{
  border-color:#e5dee8;
  background:#fff;
}
.category-card{
  background:rgba(255,255,255,.78);
  border-color:#e5dee8;
}
.category-card:hover{
  background:#fff;
  box-shadow:0 12px 34px rgba(77,37,91,.08);
}
.category-card:hover .cat-arrow,
.category-card:hover strong{color:var(--brand-purple)}
.category-num{color:#aa9caf}

/* Product marketplace */
.products-section{
  background:
    radial-gradient(circle at 95% -10%,rgba(105,37,145,.24),transparent 24%),
    linear-gradient(145deg,#0a080b,#171019 65%,#211127);
}
.products-section .section-heading p{color:#aaa0ae}
.segmented{background:#201924;border-color:rgba(255,255,255,.10)}
.segmented button{color:#a69cab}
.segmented button.active{
  background:#39263f;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(180,147,199,.14);
}
.product-card{
  border-color:#3c3041;
  background:#fcfbfd;
}
.section-light .product-card,.search-grid .product-card{border-color:#e2dbe5}
.product-card:hover{
  box-shadow:0 20px 52px rgba(42,20,51,.16);
}
.stock-badge{
  background:#f0e7f5;
  color:#632485;
  border-color:#dfcae9;
}
.chem-facts span{background:#f5f1f7}
.card-arrow{
  background:var(--brand-purple);
  color:#fff;
}
.card-arrow:hover{background:var(--brand-purple-deep)}
.save-btn.saved{color:var(--brand-purple)}
.product-commercial{border-top-color:#e7e0e9}

/* Procurement / RFQ */
.procurement-section{
  background:linear-gradient(135deg,#f8f4fa 0%,#f0e8f4 100%);
}
.btn-primary{
  background:var(--brand-purple);
  color:#fff;
  box-shadow:0 8px 20px rgba(105,37,145,.15);
}
.btn-secondary{
  border-color:#dcd1e1;
  color:#281d2d;
}
.btn-secondary:hover{
  background:var(--brand-tint);
  border-color:#c7b1d2;
}
.workflow-card{
  background:linear-gradient(145deg,#120d15,#241529);
  border:1px solid rgba(180,147,199,.14);
  box-shadow:0 26px 60px rgba(45,20,53,.20);
}
.status-chip{
  background:rgba(105,37,145,.20)!important;
  color:#d9bce7!important;
  border-color:rgba(180,147,199,.20)!important;
}
.quote-row.best{
  border-color:rgba(180,147,199,.40)!important;
  background:rgba(105,37,145,.15)!important;
}
.vendor-dot{background:#4d245a!important}

/* Search/catalogue/product details */
.catalogue-hero{
  background:
    radial-gradient(circle at 82% 10%,rgba(105,37,145,.18),transparent 26%),
    linear-gradient(135deg,#0c090d,#201225);
}
.catalogue-search button{background:var(--brand-purple)!important;color:#fff!important}
.catalogue-search button:hover{background:var(--brand-purple-deep)!important}
.filter-group input:checked{accent-color:var(--brand-purple)}
.product-actions-panel{
  background:linear-gradient(150deg,#161018,#28172d);
}
.product-actions-panel .btn-secondary:hover{
  border-color:#866394;
  background:rgba(105,37,145,.14);
}
.product-tabs button.active{color:var(--brand-purple)}
.product-tabs button.active:after{background:var(--brand-purple)}
.verified-tick{color:var(--brand-purple)}
.purity-badge{
  background:#f0e7f5;
  color:#632485;
}
.mini-rfq:hover{
  border-color:#b99bc7;
  color:var(--brand-purple);
}

/* Footer */
.footer{
  background:
    radial-gradient(circle at 8% 0%,rgba(105,37,145,.19),transparent 25%),
    #0b080d;
  color:#a69cab;
}
.footer-wordmark{
  display:inline-flex;
  align-items:flex-end;
  gap:10px;
  margin-bottom:10px;
}
.footer-wordmark span{
  color:#fff;
  font-size:27px;
  line-height:1;
  font-weight:800;
  letter-spacing:-1px;
}
.footer-wordmark small{
  color:#c298d5;
  font-size:11px;
  padding-bottom:2px;
}
.footer-grid h4{color:#eee8f0;}
.footer-grid a:hover{color:#c79bdd}
.footer-bottom{border-top-color:#2b1d30}

/* Setup */
.setup-body{
  background:
    radial-gradient(circle at 82% 12%,rgba(105,37,145,.35),transparent 30%),
    linear-gradient(135deg,#0c080f,#24102d);
}
.setup-brand-logo{
  background:#fff;
  border-radius:14px;
  padding:10px 18px;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.setup-brand-logo img{
  display:block;
  width:250px;
  max-width:100%;
  height:auto;
}
.setup-card{
  background:#fcfbfd;
  box-shadow:0 32px 90px rgba(0,0,0,.28);
}
.setup-form input:focus{
  border-color:#9565b1;
  box-shadow:0 0 0 3px rgba(105,37,145,.12);
}

/* Mobile navigation */
.mobile-bottom-nav{
  background:#130d16!important;
  border-top-color:#35243c!important;
  color:#a69cab!important;
}
.mobile-bottom-nav a.active{color:#c89add!important}

/* Responsive brand adjustments */
@media(max-width:1180px){
  .official-brand{width:205px}
  .primary-nav{margin-left:36px}
}
@media(max-width:900px){
  .site-header{height:76px}
  .official-brand{width:194px;height:64px}
  .official-brand img{height:55px}
}
@media(max-width:700px){
  .site-header{height:68px}
  .official-brand{width:165px;height:58px}
  .official-brand img{height:48px}
  .hero h1 em{color:#cfaae1;}
  .hero:after{right:-360px;opacity:.7}
}
@media(max-width:400px){
  .official-brand{width:148px}
  .header-row{gap:8px}
}


/* ==========================================================
   ALLKEMICALS UX TUNING — v0.2.1.7
   Readability + 4-column catalogue density
   ========================================================== */

/* Supplier band: high-contrast brand treatment */
.supplier-band{
  background:
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(115deg, #51186f 0%, #692591 55%, #7a319d 100%);
  color:#fff;
  padding:68px 0;
}
.supplier-row .section-kicker,
.supplier-row .section-kicker.brand-accent,
.supplier-row .section-kicker.lime{
  color:#e7cdef;
}
.supplier-row h2{
  color:#fff;
  font-weight:760;
  text-wrap:balance;
}
.supplier-row p{
  color:#f1e9f4;
  font-size:16px;
  line-height:1.75;
  max-width:680px;
}
.supplier-row .btn-dark-outline{
  border-color:rgba(255,255,255,.70);
  color:#fff;
  background:rgba(255,255,255,.04);
  min-width:170px;
}
.supplier-row .btn-dark-outline:hover{
  background:#fff;
  border-color:#fff;
  color:#692591;
}

/* Footer: larger and substantially easier to read */
.footer{
  color:#c9c0cd;
  padding:66px 0 30px;
}
.footer-grid{
  gap:58px;
}
.footer-grid p{
  max-width:410px;
  color:#c7bdcb;
  font-size:14px;
  line-height:1.75;
}
.footer-grid h4{
  color:#fff;
  font-size:10.01px;
  line-height:1.3;
  letter-spacing:.8px;
  margin-bottom:16px;
}
.footer-grid>div:not(:first-child){
  gap:12px;
}
.footer-grid a{
  color:#c8bdcc;
  font-size:13px;
  line-height:1.5;
}
.footer-grid a:hover{
  color:#ddb9ec;
}
.footer-wordmark span{
  font-size:30px;
}
.footer-wordmark small{
  font-size:12px;
}
.footer-bottom{
  color:#aaa0ae;
  font-size:11px;
  line-height:1.5;
  margin-top:50px;
  padding-top:22px;
}

/* Catalogue density: four products across on desktop */
.product-grid,
.search-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.structure-box{
  height:196px;
}
.product-card-body{
  padding:15px;
}
.product-card h3{
  font-size:13.09px;
  min-height:41px;
}
.product-card .cas{
  font-size:12px;
}
.chem-facts{
  gap:7px;
}
.chem-facts span{
  padding:9px;
}
.product-commercial{
  margin-top:13px;
  padding-top:13px;
}

/* Keep the four-column layout useful rather than squeezing cards too far */
@media(max-width:1180px){
  .product-grid,
  .search-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .structure-box{height:205px}
}

@media(max-width:900px){
  .product-grid,
  .search-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .structure-box{height:220px}
  .footer-grid p{font-size:13px}
  .footer-grid a{font-size:12px}
}

@media(max-width:700px){
  .product-grid,
  .search-grid{
    grid-template-columns:1fr;
  }
  .structure-box{height:240px}
  .supplier-band{padding:52px 0}
  .supplier-row p{font-size:15px}
  .footer-grid p{font-size:13px}
  .footer-grid h4{font-size:9.24px;}
  .footer-grid a{font-size:12px}
  .footer-bottom{font-size:10px}
}


/* ==========================================================
   ALLKEMICALS ANIMATED HERO CHEMISTRY — v0.2.1.8
   Lightweight inline SVG motion, no JS / no video dependency.
   ========================================================== */

.hero-inner{
  z-index:4;
}

/* Molecular animation field stays behind content and never captures input. */
.hero-chemistry-field{
  position:absolute;
  z-index:1;
  inset:0 0 0 48%;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
  opacity:.98;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 14%,#000 40%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 14%,#000 40%,#000 100%);
}

.hero-molecule{
  position:absolute;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 0 18px rgba(188,137,211,.14));
  transform-origin:center;
  will-change:transform,opacity;
}

.hero-molecule .molecule-strokes path{
  fill:none;
  stroke:#d8b8e6;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

.hero-molecule .atom{
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  font-weight:600;
  fill:#e8d5f0;
  dominant-baseline:middle;
}

.hero-molecule .atom-n{fill:#d6a6e8}
.hero-molecule .atom-o{fill:#f0d2ed}
.hero-molecule .atom-b{fill:#d7c1df}
.hero-molecule .atom-br{fill:#c89adc}

.atom-pulse{
  fill:#d8a7eb;
  opacity:.26;
  transform-box:fill-box;
  transform-origin:center;
  animation:chemPulse 4.8s ease-in-out infinite;
}
.pulse-delay{animation-delay:-1.6s}
.pulse-delay-2{animation-delay:-3.1s}

.draw-strokes path{
  stroke-dasharray:650;
  stroke-dashoffset:650;
  animation:chemDraw 11s ease-in-out infinite;
}
.draw-strokes path:nth-child(2){animation-delay:.18s}
.draw-strokes path:nth-child(3){animation-delay:.36s}
.draw-strokes path:nth-child(4){animation-delay:.54s}
.draw-strokes path:nth-child(5){animation-delay:.72s}
.draw-strokes path:nth-child(6){animation-delay:.90s}
.draw-strokes path:nth-child(7){animation-delay:1.08s}
.draw-delay path{animation-delay:2.4s}

/* Intentionally very slow, low-travel motion. */
.molecule-a{
  width:270px;
  right:7%;
  top:9%;
  opacity:.39;
  animation:chemFloatA 18s ease-in-out infinite alternate;
}
.molecule-b{
  width:325px;
  right:26%;
  top:42%;
  opacity:.27;
  animation:chemFloatB 22s ease-in-out infinite alternate;
}
.molecule-c{
  width:360px;
  right:-4%;
  bottom:-9%;
  opacity:.20;
  animation:chemFloatC 26s ease-in-out infinite alternate;
}
.molecule-d{
  width:168px;
  right:43%;
  top:15%;
  opacity:.20;
  animation:chemFloatD 16s ease-in-out infinite alternate;
}

.chem-particle{
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d3a4e5;
  box-shadow:0 0 16px rgba(211,164,229,.55);
  opacity:.34;
  animation:chemParticle 7s ease-in-out infinite;
}
.particle-1{right:17%;top:22%}
.particle-2{right:37%;top:37%;animation-delay:-2s;width:4px;height:4px}
.particle-3{right:12%;top:62%;animation-delay:-4.4s}
.particle-4{right:47%;top:70%;animation-delay:-1.2s;width:3px;height:3px}

@keyframes chemFloatA{
  0%{transform:translate3d(0,0,0) rotate(-4deg)}
  50%{transform:translate3d(-18px,13px,0) rotate(1deg)}
  100%{transform:translate3d(9px,27px,0) rotate(4deg)}
}
@keyframes chemFloatB{
  0%{transform:translate3d(0,0,0) rotate(5deg)}
  50%{transform:translate3d(19px,-13px,0) rotate(1deg)}
  100%{transform:translate3d(-8px,-28px,0) rotate(-3deg)}
}
@keyframes chemFloatC{
  0%{transform:translate3d(0,0,0) rotate(-2deg)}
  50%{transform:translate3d(-20px,-10px,0) rotate(1deg)}
  100%{transform:translate3d(-34px,8px,0) rotate(3deg)}
}
@keyframes chemFloatD{
  0%{transform:translate3d(0,0,0) rotate(8deg)}
  50%{transform:translate3d(-11px,17px,0) rotate(2deg)}
  100%{transform:translate3d(8px,29px,0) rotate(-4deg)}
}
@keyframes chemPulse{
  0%,100%{transform:scale(.75);opacity:.16}
  45%{transform:scale(2.0);opacity:.35}
  65%{transform:scale(1.15);opacity:.25}
}
@keyframes chemDraw{
  0%,8%{stroke-dashoffset:650;opacity:.20}
  27%,70%{stroke-dashoffset:0;opacity:1}
  88%,100%{stroke-dashoffset:-650;opacity:.20}
}
@keyframes chemParticle{
  0%,100%{transform:translate3d(0,0,0) scale(.75);opacity:.14}
  50%{transform:translate3d(0,-18px,0) scale(1.35);opacity:.48}
}

/* Soft vignette ensures molecular art never competes with the search/content. */
.hero-chemistry-field:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(9,7,11,.62) 0%,transparent 27%),
    radial-gradient(circle at 55% 50%,transparent 0%,rgba(12,8,15,.08) 70%);
  pointer-events:none;
}

@media(max-width:1180px){
  .hero-chemistry-field{inset:0 0 0 52%}
  .molecule-a{right:2%;width:245px}
  .molecule-b{right:20%;width:285px}
  .molecule-c{right:-12%;width:330px}
  .molecule-d{display:none}
}

@media(max-width:900px){
  .hero-chemistry-field{
    inset:0;
    opacity:.52;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 35%,#000 72%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,transparent 35%,#000 72%,#000 100%);
  }
  .molecule-a{right:-5%;top:8%;width:220px}
  .molecule-b{right:-4%;top:55%;width:230px}
  .molecule-c,.molecule-d{display:none}
}

@media(max-width:700px){
  .hero-chemistry-field{
    opacity:.38;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 55%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,transparent 55%,#000 100%);
  }
  .molecule-a{width:175px;right:-9%;top:8%}
  .molecule-b{display:none}
  .chem-particle{display:none}
}

/* Accessibility: users who request reduced motion still see static chemistry. */
@media(prefers-reduced-motion:reduce){
  .hero-molecule,
  .atom-pulse,
  .draw-strokes path,
  .chem-particle{
    animation:none!important;
  }
  .draw-strokes path{
    stroke-dashoffset:0;
  }
}


/* ==========================================================
   ALLKEMICALS v0.2.2 — SEARCH & DISCOVERY
   ========================================================== */

.search-v022-hero{
  padding:58px 0 50px;
}
.search-hero-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-top:10px;
}
.search-hero-heading h1{
  margin-bottom:12px;
}
.query-intelligence{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:#bbb0c0;
  font-size:11px;
}
.query-intelligence>span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
}
.query-intelligence .query-type{
  border:1px solid rgba(205,166,222,.25);
  color:#ead9f0;
  background:rgba(105,37,145,.18);
  padding:0 9px;
  border-radius:99px;
  font-weight:700;
}
.advanced-search-link{
  color:#d6bbdf;
  font-size:11px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(214,187,223,.35);
}

.search-workbench{
  display:block;
  height:auto;
  max-width:none;
  margin-top:30px;
  padding:0;
  background:#fff;
  overflow:hidden;
}
.catalogue-search-modes{
  min-height:52px;
  padding:0 20px;
  display:flex;
  align-items:end;
  gap:27px;
  border-bottom:1px solid #eee8f0;
}
.catalogue-search-modes button{
  border:0;
  background:transparent;
  color:#817786;
  padding:18px 0 14px;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
  position:relative;
}
.catalogue-search-modes button.active{
  color:var(--brand-purple);
}
.catalogue-search-modes button.active:after{
  content:"";
  position:absolute;
  height:2px;
  bottom:0;
  left:0;
  right:0;
  background:var(--brand-purple);
}
.catalogue-search-entry{
  display:grid;
  grid-template-columns:24px 1fr auto;
  align-items:center;
  gap:10px;
  padding:11px 12px 11px 20px;
}
.catalogue-search-entry>span{
  color:#75657c;
  font-size:18px;
}
.catalogue-search-entry input,
.catalogue-search-entry textarea{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  padding:10px 0;
  resize:vertical;
  color:#231b27;
  font-size:14px;
  line-height:1.5;
}
.catalogue-search-entry button{
  min-width:124px;
  height:48px;
  border:0;
  border-radius:10px;
  background:var(--brand-purple);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.catalogue-search-entry button:hover{background:var(--brand-purple-deep)}
.catalogue-search-entry.is-list{
  align-items:start;
}
.catalogue-search-entry.is-list>span{margin-top:10px}
.search-mode-note{
  padding:11px 20px;
  border-top:1px solid #eee8f0;
  background:#faf7fb;
  color:#746b78;
  font-size:10px;
  line-height:1.6;
}
.search-mode-note strong{color:#4e3b57}

.search-v022-section{
  padding-top:38px;
}
.advanced-filters{
  position:relative;
}
.advanced-filters form{
  display:block;
}
.filter-title>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.filter-title>div>span{
  color:var(--brand-purple);
  font-size:8px;
  letter-spacing:1px;
  font-weight:850;
}
.filter-close{
  display:none;
  width:32px;
  height:32px;
  border:1px solid #ddd5e1;
  background:white;
  border-radius:8px;
  color:#5d5262;
}
.radio-line{
  display:flex!important;
  align-items:center;
  gap:8px;
}
.category-radio small{
  margin-left:auto;
  color:#9a909e;
  font-size:9px;
}
.filter-field-label{
  display:flex!important;
  flex-direction:column;
  align-items:stretch!important;
  gap:7px!important;
  margin-top:12px;
  color:#67606a;
  font-size:10px;
}
.filter-field-label select,
.range-fields input{
  width:100%;
  height:38px;
  border:1px solid #ded7e1;
  border-radius:8px;
  background:white;
  padding:0 9px;
  color:#302735;
  outline:0;
}
.filter-field-label select:focus,
.range-fields input:focus{
  border-color:#a77bbc;
  box-shadow:0 0 0 3px rgba(105,37,145,.08);
}
.range-fields{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:7px;
  align-items:center;
}
.range-fields span{color:#a095a5}
.filter-actions{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.filter-actions .btn-primary{
  border:0;
  height:42px;
  justify-content:center;
}
.filter-actions>a{
  text-align:center;
  color:#756a7a;
  font-size:10px;
}
.search-tip-card{
  margin-top:16px;
  padding:16px;
  border:1px solid #e4dce7;
  background:#f8f3fa;
  border-radius:12px;
}
.search-tip-card>span{
  color:var(--brand-purple);
  font-size:8px;
  font-weight:850;
  letter-spacing:.9px;
}
.search-tip-card strong{
  display:block;
  font-size:12px;
  margin:7px 0 5px;
}
.search-tip-card p{
  margin:0;
  color:#786f7b;
  font-size:9px;
  line-height:1.55;
}

.active-filter-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:13px;
  font-size:9px;
}
.active-filter-row>span{color:#8f8593}
.filter-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 10px;
  border:1px solid #ddcfe4;
  background:#f8f2fa;
  color:#5f356f;
  border-radius:99px;
  font-weight:650;
}
.filter-chip:hover{
  background:#f0e4f5;
}
.filter-chip b{font-size:13px}
.clear-filter-link{
  color:#817588;
  border-bottom:1px solid #d3cbd6;
}
.results-toolbar{
  margin-bottom:15px;
}
.toolbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.sort-form label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#8c828f;
  font-size:9px;
}
.sort-form select{
  height:38px;
  border:1px solid #ded7e1;
  background:#fff;
  border-radius:8px;
  padding:0 30px 0 10px;
  color:#3b313f;
  outline:0;
}
.mobile-filter-btn span{
  display:inline-grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  margin-left:4px;
  border-radius:99px;
  background:var(--brand-purple);
  color:#fff;
  font-size:8px;
}
.product-card .cas span{
  color:#b2a8b6;
  margin:0 3px;
}
.pagination{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  align-items:center;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e3dce6;
  font-size:10px;
}
.pagination>a:last-child{text-align:right}
.pagination>a{
  color:#5e5264;
  font-weight:700;
}
.pagination>a.disabled{
  opacity:.32;
  pointer-events:none;
}
.pagination>div{
  display:flex;
  align-items:center;
  gap:5px;
}
.pagination>div a,
.pagination>div span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:8px;
}
.pagination>div a{
  border:1px solid #e1d9e4;
  background:#fff;
}
.pagination>div a.active{
  background:var(--brand-purple);
  border-color:var(--brand-purple);
  color:#fff;
}
.search-empty{
  min-height:420px;
}
.empty-actions{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:17px;
}
.empty-actions .btn-secondary{
  display:inline-flex;
  align-items:center;
}

.suggestion-detected{
  padding:8px 12px;
  background:#f8f3fa;
  border-bottom:1px solid #e9e1ec;
  color:#807584;
  font-size:8px;
  letter-spacing:.3px;
}
.suggestion-item{
  display:grid!important;
  grid-template-columns:53px 1fr auto;
  align-items:center;
  gap:10px;
}
.suggestion-kind{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 6px;
  border-radius:6px;
  background:#f0e6f4;
  color:#6a2d85;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:850;
}
.suggestion-item.keyboard-active{
  background:#f4edf7!important;
}

.filter-overlay{display:none}

@media(max-width:1180px){
  .search-hero-heading{align-items:start}
}
@media(max-width:900px){
  .advanced-search-link{display:none}
  .filter-overlay{
    position:fixed;
    inset:0;
    background:rgba(14,8,17,.55);
    z-index:89;
  }
  .filter-overlay.open{display:block}
  .advanced-filters{
    display:block!important;
    position:fixed;
    z-index:90;
    top:0;
    left:0;
    bottom:0;
    width:min(360px,90vw);
    padding:20px;
    background:#fff;
    overflow:auto;
    transform:translateX(-105%);
    transition:transform .22s ease;
    box-shadow:25px 0 60px rgba(28,13,33,.20);
  }
  .advanced-filters.filter-open{transform:translateX(0)}
  .filter-close{display:block}
  body.filter-drawer-open{overflow:hidden}
}
@media(max-width:700px){
  .search-v022-hero{padding:38px 0 30px}
  .search-hero-heading{display:block}
  .query-intelligence{margin-top:4px}
  .catalogue-search-modes{
    overflow:auto;
    gap:20px;
    padding:0 14px;
  }
  .catalogue-search-modes button{white-space:nowrap}
  .catalogue-search-entry{
    grid-template-columns:20px 1fr;
    padding:10px 14px;
  }
  .catalogue-search-entry button{
    grid-column:1/-1;
    width:100%;
  }
  .catalogue-search-entry.is-list>span{margin-top:8px}
  .search-mode-note{padding:10px 14px}
  .results-toolbar{
    align-items:flex-start;
    gap:10px;
  }
  .toolbar-actions{
    width:100%;
    justify-content:space-between;
  }
  .sort-form label>span{display:none}
  .sort-form select{max-width:190px}
  .pagination{
    grid-template-columns:1fr 1fr;
  }
  .pagination>div{
    grid-row:1;
    grid-column:1/-1;
    justify-content:center;
  }
  .empty-actions{flex-direction:column}
}


/* ==========================================================
   ALLKEMICALS v0.2.2.1
   Search readability + safe post-migration cleanup
   ========================================================== */

/* Search hero: explicit high-contrast typography */
.search-v022-hero{
  color:#fff;
}
.search-v022-hero .eyebrow,
.search-v022-hero .eyebrow.dark{
  color:#d8c0e2 !important;
}
.search-v022-hero .eyebrow-dot{
  background:#cf9fe2;
  box-shadow:0 0 14px rgba(207,159,226,.48);
}
.search-v022-hero h1,
.search-v022-hero .search-hero-heading h1{
  color:#ffffff !important;
  text-shadow:0 3px 28px rgba(0,0,0,.16);
}
.search-v022-hero .query-intelligence{
  color:#d3c8d7;
}
.search-v022-hero .query-intelligence>span:not(.query-type){
  color:#d7cbdc;
}
.search-v022-hero .advanced-search-link{
  color:#e7d5ef;
  border-bottom-color:rgba(231,213,239,.48);
}
.search-v022-hero .advanced-search-link:hover{
  color:#fff;
}

/* Prevent the older generic `.catalogue-search button` rule from
   turning mode tabs into purple blocks. */
.search-workbench .catalogue-search-modes button{
  background:transparent !important;
  color:#7e7483 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-width:0 !important;
  height:auto !important;
}
.search-workbench .catalogue-search-modes button:hover{
  background:transparent !important;
  color:#692591 !important;
}
.search-workbench .catalogue-search-modes button.active{
  background:transparent !important;
  color:#692591 !important;
}
.search-workbench .catalogue-search-modes button.active:after{
  background:#692591 !important;
}

/* Only the actual search submit button is solid purple. */
.search-workbench .catalogue-search-entry>button{
  background:#692591 !important;
  color:#fff !important;
  border-radius:10px !important;
}
.search-workbench .catalogue-search-entry>button:hover{
  background:#51186f !important;
}

/* Search box legibility */
.search-workbench .catalogue-search-entry{
  background:#fff;
}
.search-workbench .catalogue-search-entry input,
.search-workbench .catalogue-search-entry textarea{
  color:#241c28 !important;
}
.search-workbench .catalogue-search-entry input::placeholder,
.search-workbench .catalogue-search-entry textarea::placeholder{
  color:#9a919e;
  opacity:1;
}

/* Query badge and matched-count clarity */
.search-v022-hero .query-type{
  background:rgba(105,37,145,.34);
  border-color:rgba(211,172,228,.46);
  color:#f4e8f8;
}

/* Results section separation from hero */
.search-v022-section{
  background:#f8f6f9;
  border-top:1px solid #eee8f0;
}

/* Filter/sidebar readability */
.advanced-filters{
  color:#2d2531;
}
.advanced-filters .filter-title strong,
.advanced-filters .filter-group h4{
  color:#2d2531;
}
.advanced-filters label,
.advanced-filters .filter-actions>a{
  color:#665d6b;
}

/* Slightly stronger catalogue result text */
.results-toolbar strong{
  color:#271f2b;
}
.results-toolbar span{
  color:#817787;
}
.product-card h3{
  color:#161217;
}
.product-card .cas{
  color:#716878;
}

/* Mobile */
@media(max-width:700px){
  .search-v022-hero h1{
    font-size:clamp(26.18px,7.7vw,40.04px);
  }
  .search-workbench .catalogue-search-modes{
    background:#fff;
  }
}


/* ==========================================================
   ALLKEMICALS v0.2.3 — PRODUCT DETAIL & SUPPLIER OFFERS
   ========================================================== */

.product-v023{
  background:#f8f6f9;
}
.product-page-top{
  padding:30px 0 0;
}
.product-v023 .breadcrumb{
  margin-bottom:18px;
}
.product-hero-grid{
  display:grid;
  grid-template-columns:340px minmax(0,1fr) 310px;
  border:1px solid #e1dae4;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 60px rgba(52,25,61,.08);
}
.product-structure-panel{
  border-right:1px solid #e7e0e9;
  background:linear-gradient(150deg,#fff,#faf7fb);
  display:flex;
  flex-direction:column;
}
.structure-stage{
  min-height:365px;
  position:relative;
  display:grid;
  place-items:center;
  padding:30px 24px;
}
.structure-stage img{
  display:block;
  width:100%;
  max-width:300px;
  max-height:270px;
  object-fit:contain;
}
.structure-badge{
  position:absolute;
  top:18px;
  left:18px;
  font-size:8px;
  letter-spacing:1px;
  font-weight:850;
  color:#6b5d71;
  border:1px solid #e0d6e4;
  background:rgba(255,255,255,.88);
  border-radius:99px;
  padding:7px 9px;
}
.structure-actions{
  border-top:1px solid #ebe4ed;
  padding:12px 16px;
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.structure-actions button,
.structure-actions a{
  border:0;
  background:transparent;
  color:#6b5d71;
  font-size:9px;
  font-weight:750;
  padding:5px;
  cursor:pointer;
}
.structure-actions button:hover,
.structure-actions a:hover{color:var(--brand-purple)}

.product-identity-v023{
  padding:37px 40px;
}
.product-category-label{
  display:block;
  margin-top:22px;
  color:#8b7d91;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:1.1px;
  font-weight:800;
}
.product-identity-v023 h1{
  margin:7px 0 9px;
  font-size:clamp(27.72px,2.464vw,42.35px);
  letter-spacing:-2.4px;
  line-height:1;
  color:#171219;
}
.product-identity-v023 .synonyms{
  max-width:650px;
  color:#7b717f;
  font-size:11px;
  line-height:1.6;
  margin:0 0 25px;
}
.identity-facts-v023{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  border:1px solid #e7e0e9;
  background:#e7e0e9;
  border-radius:12px;
  overflow:hidden;
}
.identity-facts-v023>div{
  min-height:77px;
  padding:13px 14px;
  background:#fbf9fc;
  display:grid;
  grid-template-columns:1fr auto;
  align-content:center;
  gap:4px 9px;
}
.identity-facts-v023 small{
  grid-column:1/-1;
  color:#918695;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.identity-facts-v023 strong{
  color:#2a222e;
  font-size:12px;
  min-width:0;
}
.identity-facts-v023 button{
  border:0;
  background:none;
  padding:0;
  color:#7d5a8c;
  font-size:8px;
  cursor:pointer;
}
.identity-facts-v023 button:hover{color:var(--brand-purple)}
.identity-facts-v023 .identity-smiles{
  grid-column:1/-1;
}
.identity-smiles strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.commercial-summary-strip{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #e7e0e9;
  border-bottom:1px solid #e7e0e9;
}
.commercial-summary-strip>div{
  padding:14px 12px;
  border-right:1px solid #e7e0e9;
}
.commercial-summary-strip>div:first-child{padding-left:0}
.commercial-summary-strip>div:last-child{border-right:0}
.commercial-summary-strip small{
  display:block;
  color:#918695;
  font-size:8px;
  margin-bottom:5px;
}
.commercial-summary-strip strong{
  font-size:15px;
  color:#2d2431;
}

.sourcing-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(149,101,177,.23),transparent 35%),
    linear-gradient(150deg,#120d15,#24152a);
  color:#fff;
  padding:27px;
  display:flex;
  flex-direction:column;
}
.sourcing-card .action-kicker{
  color:#caa9d8;
  font-size:8px;
  letter-spacing:1.2px;
  font-weight:850;
}
.sourcing-price{
  padding:19px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.sourcing-price small{
  display:block;
  color:#a99daf;
  font-size:9px;
  margin-bottom:6px;
}
.sourcing-price strong{
  display:block;
  font-size:31px;
  letter-spacing:-1.1px;
  color:#fff;
}
.sourcing-price span{
  display:block;
  color:#bfb2c4;
  font-size:10px;
  margin-top:5px;
}
.sourcing-vendor{
  display:flex;
  align-items:center;
  gap:10px;
  padding:17px 0;
}
.sourcing-vendor .vendor-avatar{
  width:34px;
  height:34px;
}
.sourcing-vendor>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.sourcing-vendor strong{font-size:10px}
.sourcing-vendor small{font-size:8px;color:#a99daf}
.sourcing-meta{
  display:grid;
  gap:0;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  overflow:hidden;
}
.sourcing-meta>div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:9px;
}
.sourcing-meta>div:last-child{border-bottom:0}
.sourcing-meta span{color:#948899}
.sourcing-meta b{font-weight:700;text-align:right}
.sourcing-card .btn-primary{
  border:0;
  min-height:44px;
  justify-content:center;
}
.sourcing-card .btn-secondary{
  min-height:42px;
  justify-content:center;
  color:#fff;
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.03);
}
.sourcing-card .btn-secondary:hover{
  background:rgba(255,255,255,.08);
}
.save-product-action{
  margin-top:8px;
  min-height:38px;
  border:0;
  color:#a99daf;
  background:transparent;
  cursor:pointer;
}
.save-product-action:hover{color:#fff}
.rfq-only-sourcing strong{
  font-size:23px;
}
.rfq-only-note{
  color:#9f93a4;
  font-size:9px;
  line-height:1.6;
}

.product-tabs-v023{
  height:auto;
  border-bottom:1px solid #e3dce6;
  background:rgba(255,255,255,.95);
  position:sticky;
  top:114px;
  z-index:45;
  backdrop-filter:blur(12px);
}
.product-tabs-v023 .shell{
  display:flex;
  gap:28px;
  overflow:auto;
}
.product-tabs-v023 a{
  height:55px;
  display:flex;
  align-items:center;
  position:relative;
  white-space:nowrap;
  color:#7c727f;
  font-size:10px;
  font-weight:750;
}
.product-tabs-v023 a:hover,
.product-tabs-v023 a.active{
  color:var(--brand-purple);
}
.product-tabs-v023 a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--brand-purple);
}

.product-content-v023{
  padding-top:10px;
  padding-bottom:70px;
}
.product-content-section{
  scroll-margin-top:180px;
  padding:48px 0;
  border-bottom:1px solid #e2dbe5;
}
.product-content-section:last-child{border-bottom:0}
.offers-heading-v023{
  align-items:flex-end;
}
.offers-heading-v023 h2,
.content-section-heading h2{
  font-size:clamp(21.56px,1.848vw,29.26px);
  letter-spacing:-1.5px;
  margin:7px 0 0;
}
.offers-heading-v023 p{
  margin:8px 0 0;
  max-width:700px;
  color:#7d7380;
  line-height:1.55;
}
.compare-selected-btn{
  border:1px solid #cdbbd4;
  background:#fff;
  color:#603273;
  border-radius:9px;
  min-height:40px;
  padding:0 13px;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.compare-selected-btn:disabled{
  opacity:.38;
  cursor:not-allowed;
}
.compare-selected-btn:not(:disabled):hover{
  border-color:#9565b1;
  background:#f6eff9;
}
.compare-selected-btn span{
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  margin-left:5px;
  padding:0 5px;
  border-radius:99px;
  background:#692591;
  color:#fff;
}

.offer-table-v023{
  border-color:#e1d9e4;
  border-radius:14px;
}
.offer-table-v023 .offer-table{
  min-width:1120px;
}
.offer-table-v023 .offer-table th{
  background:#f5f1f7;
  color:#776c7b;
}
.offer-table-v023 .offer-table td{
  border-top-color:#ebe5ed;
}
.compare-col{width:42px;text-align:center!important}
.compare-checkbox{
  display:inline-flex;
  cursor:pointer;
}
.compare-checkbox input{
  position:absolute;
  opacity:0;
}
.compare-checkbox span{
  width:17px;
  height:17px;
  border:1px solid #cfc4d3;
  border-radius:5px;
  background:#fff;
  display:block;
  position:relative;
}
.compare-checkbox input:checked+span{
  background:#692591;
  border-color:#692591;
}
.compare-checkbox input:checked+span:after{
  content:"✓";
  color:#fff;
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:10px;
}
.best-offer-row{
  background:#fcf8fd;
}
.best-value-chip{
  margin-left:auto;
  background:#eee2f3;
  color:#652a80;
  border:1px solid #ddc9e6;
  padding:5px 7px;
  border-radius:99px;
  font-size:7px;
  font-weight:800;
  white-space:nowrap;
}
.offer-price{
  font-size:13px;
  color:#251c29;
}
.offer-table-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:10px;
  color:#857a89;
  font-size:9px;
  line-height:1.55;
}
.offer-table-note span{
  color:#692591;
  font-weight:850;
}
.product-empty-offers{
  min-height:260px;
  border:1px dashed #d9cde0;
  border-radius:14px;
  background:#fbf8fc;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
}
.product-empty-offers>div{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eee1f4;
  color:#692591;
  font-size:10px;
  font-weight:900;
}
.product-empty-offers h3{margin:13px 0 6px;}
.product-empty-offers p{
  max-width:560px;
  color:#7b7180;
  line-height:1.55;
  margin:0 0 17px;
}
.product-empty-offers .btn-primary{border:0}

.content-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:20px;
}
.data-source-badge,
.section-side-note{
  color:#7f7483;
  font-size:9px;
  border:1px solid #ded5e2;
  background:#fff;
  border-radius:99px;
  padding:7px 10px;
}
.specification-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
}
.spec-card-wide{
  margin:0;
}
.spec-card-wide dl>div{
  grid-template-columns:230px minmax(0,1fr);
}
.break-anywhere{overflow-wrap:anywhere}
.scientific-callout{
  background:
    radial-gradient(circle at 90% 10%,rgba(149,101,177,.18),transparent 32%),
    #18101c;
  border-radius:13px;
  color:#fff;
  padding:24px;
}
.scientific-callout>span{
  color:#c9a5d8;
  font-size:8px;
  letter-spacing:1px;
  font-weight:850;
}
.scientific-callout strong{
  display:block;
  font-size:20px;
  letter-spacing:-.7px;
  line-height:1.15;
  margin:14px 0 10px;
}
.scientific-callout p{
  color:#b1a4b5;
  line-height:1.65;
  font-size:10px;
  margin:0;
}

.document-grid-v023{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.document-card-v023{
  min-height:165px;
  border:1px solid #e1dae4;
  border-radius:13px;
  background:#fff;
  padding:18px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-content:start;
}
.document-icon{
  width:44px;
  height:44px;
  border-radius:10px;
  background:#f0e5f4;
  color:#692591;
  display:grid;
  place-items:center;
  font-size:8px;
  font-weight:900;
}
.document-card-v023 strong{
  font-size:13px;
}
.document-card-v023 p{
  color:#837887;
  font-size:9px;
  line-height:1.55;
  margin:5px 0 0;
}
.document-card-v023 button{
  grid-column:1/-1;
  align-self:end;
  height:37px;
  border:1px solid #d8cadf;
  background:#fff;
  color:#643376;
  border-radius:8px;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.document-card-v023 button:hover{background:#f7f1f9}
.documentation-note{
  color:#8a7f8e;
  font-size:9px;
  margin-top:10px;
}

.safety-panel{
  display:grid;
  grid-template-columns:54px 1fr auto;
  align-items:center;
  gap:18px;
  padding:22px;
  border:1px solid #e2d8e6;
  border-radius:13px;
  background:#fff;
}
.safety-symbol{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f3e8f6;
  color:#692591;
  font-size:20px;
  font-weight:850;
}
.safety-panel strong{font-size:12px}
.safety-panel p{
  margin:5px 0 0;
  color:#807684;
  font-size:9px;
  line-height:1.55;
  max-width:820px;
}
.safety-panel button{
  border:1px solid #d5c8dc;
  background:#fff;
  border-radius:8px;
  height:38px;
  padding:0 12px;
  color:#633174;
  font-size:9px;
  font-weight:800;
}
.related-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.related-empty{
  border:1px dashed #ddd2e2;
  border-radius:12px;
  padding:26px;
  color:#817687;
  background:#fbf9fc;
}

.compare-modal[hidden]{display:none}
.compare-modal{
  position:fixed;
  inset:0;
  z-index:120;
}
.compare-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(13,7,16,.68);
  backdrop-filter:blur(5px);
}
.compare-dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(1050px,calc(100% - 34px));
  max-height:84vh;
  overflow:auto;
  background:#fff;
  border-radius:16px;
  box-shadow:0 40px 110px rgba(0,0,0,.33);
}
.compare-dialog-head{
  padding:21px 24px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #e6dfe8;
  position:sticky;
  top:0;
  background:#fff;
  z-index:2;
}
.compare-dialog-head h2{
  margin:6px 0 0;
  font-size:19.25px;
}
.compare-dialog-head>button{
  width:36px;
  height:36px;
  border:1px solid #ded4e2;
  background:#fff;
  border-radius:8px;
  color:#625768;
  font-size:20px;
}
.compare-table-container{
  padding:18px 24px 25px;
  overflow:auto;
}
.compare-table-v023{
  border-collapse:collapse;
  width:100%;
  min-width:680px;
}
.compare-table-v023 th,
.compare-table-v023 td{
  border:1px solid #e4dce7;
  padding:12px;
  text-align:left;
  font-size:10px;
}
.compare-table-v023 th{
  background:#f7f3f8;
  color:#625767;
}
.compare-table-v023 th:first-child{
  width:150px;
}
.compare-table-v023 td strong{
  color:#281f2c;
}
body.compare-open{overflow:hidden}

.app-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:150;
  max-width:340px;
  padding:12px 15px;
  border-radius:10px;
  background:#1a111e;
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
  font-size:10px;
  line-height:1.5;
  transform:translateY(24px);
  opacity:0;
  pointer-events:none;
  transition:.22s ease;
}
.app-toast.show{
  transform:translateY(0);
  opacity:1;
}
.app-toast strong{color:#d7ace8}

.mobile-product-cta{
  display:none;
}

@media(max-width:1180px){
  .product-hero-grid{
    grid-template-columns:300px minmax(0,1fr);
  }
  .sourcing-card{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1.2fr 1fr 1.4fr auto auto;
    align-items:center;
    gap:16px;
  }
  .sourcing-card .action-kicker,
  .sourcing-card .save-product-action,
  .sourcing-card .rfq-only-note{display:none}
  .sourcing-price,
  .sourcing-vendor{
    border:0;
    padding:0;
  }
  .sourcing-price strong{font-size:24px}
  .sourcing-meta{
    margin:0;
  }
  .sourcing-card .wide{
    width:auto;
    margin:0;
    padding-left:15px;
    padding-right:15px;
  }
  .related-product-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .product-hero-grid{
    grid-template-columns:250px minmax(0,1fr);
  }
  .structure-stage{min-height:320px}
  .product-identity-v023{padding:28px}
  .commercial-summary-strip{grid-template-columns:1fr 1fr}
  .commercial-summary-strip>div:nth-child(2){border-right:0}
  .commercial-summary-strip>div:nth-child(-n/**/+2){border-bottom:1px solid #e7e0e9}
  .sourcing-card{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .sourcing-meta{grid-column:1/-1}
  .product-tabs-v023{top:108px}
  .specification-layout{grid-template-columns:1fr}
  .document-grid-v023{grid-template-columns:1fr 1fr}
  .related-product-grid{grid-template-columns:repeat(2,1fr)}
  .safety-panel{grid-template-columns:54px 1fr}
  .safety-panel button{grid-column:1/-1}
}

@media(max-width:700px){
  .product-page-top{padding-top:16px}
  .product-v023 .breadcrumb{
    overflow:auto;
    white-space:nowrap;
    padding-bottom:4px;
  }
  .product-hero-grid{grid-template-columns:1fr}
  .product-structure-panel{
    border-right:0;
    border-bottom:1px solid #e7e0e9;
  }
  .structure-stage{
    min-height:280px;
  }
  .structure-stage img{max-height:220px}
  .product-identity-v023{padding:22px}
  .product-identity-v023 h1{
    font-size:27.72px;
    letter-spacing:-1.8px;
  }
  .identity-facts-v023{grid-template-columns:1fr}
  .identity-facts-v023 .identity-smiles{grid-column:auto}
  .commercial-summary-strip{
    grid-template-columns:1fr 1fr;
  }
  .sourcing-card{
    display:block;
  }
  .sourcing-card .action-kicker{display:block}
  .sourcing-card .sourcing-price{padding:14px 0}
  .sourcing-vendor{padding:13px 0}
  .sourcing-meta{margin-bottom:14px}
  .sourcing-card .wide{
    width:100%;
    display:flex;
    margin-bottom:8px;
  }
  .product-tabs-v023{
    top:68px;
  }
  .product-tabs-v023 .shell{gap:21px}
  .product-content-section{
    scroll-margin-top:145px;
    padding:37px 0;
  }
  .offers-heading-v023,
  .content-section-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .compare-selected-btn{width:100%}
  .spec-card-wide dl>div{grid-template-columns:1fr}
  .document-grid-v023{grid-template-columns:1fr}
  .safety-panel{grid-template-columns:45px 1fr;padding:17px}
  .safety-symbol{width:43px;height:43px}
  .related-product-grid{grid-template-columns:1fr}
  .data-source-badge,.section-side-note{display:none}
  .mobile-product-cta{
    position:fixed;
    left:0;
    right:0;
    bottom:62px;
    z-index:79;
    height:64px;
    padding:8px 14px;
    background:rgba(255,255,255,.97);
    border-top:1px solid #ddd4e1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    box-shadow:0 -8px 30px rgba(47,25,54,.10);
  }
  .mobile-product-cta>div{
    display:flex;
    flex-direction:column;
  }
  .mobile-product-cta small{
    color:#8e8392;
    font-size:8px;
  }
  .mobile-product-cta strong{
    font-size:15px;
  }
  .mobile-product-cta button{
    border:0;
    background:#692591;
    color:#fff;
    border-radius:9px;
    height:44px;
    padding:0 16px;
    font-size:10px;
    font-weight:800;
  }
  .product-v023{
    padding-bottom:64px;
  }
  .app-toast{
    bottom:138px;
    left:14px;
    right:14px;
    max-width:none;
  }
}


/* ==========================================================
   ALLKEMICALS v0.2.3.1 — BLDpharm-style commercial model
   Single seller / pack pricing / regional inventory
   ========================================================== */

.header-inquiry,
.header-cart{
  min-height:46px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.header-inquiry{
  border:1px solid #d7cadf;
  color:#5d326e;
  background:#fff;
}
.header-inquiry:hover{background:#f7f1f9}
.header-cart{
  border:1px solid var(--brand-purple);
  background:var(--brand-purple);
  color:#fff;
  box-shadow:0 8px 20px rgba(105,37,145,.15);
}
.header-cart:hover{background:var(--brand-purple-deep)}
.inquiry-count-pill,
.header-cart .count-pill{
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:99px;
  display:inline-grid;
  place-items:center;
  font-size:8px;
}
.inquiry-count-pill{
  background:#efe4f4;
  color:#692591;
}
.header-cart .count-pill{
  background:#fff;
  color:#692591;
}
.inquiry-badge{
  background:#f5efe0!important;
  color:#916d18!important;
  border-color:#eadcb7!important;
}

.hero-actions-inline{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.stock-workflow-card .warehouse-demo-row{
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.09);
  display:grid;
  grid-template-columns:70px 95px 1fr;
  gap:12px;
  align-items:center;
}
.stock-workflow-card .warehouse-demo-row span{color:#d0c4d4;font-size:10px}
.stock-workflow-card .warehouse-demo-row strong{color:#fff}
.stock-workflow-card .warehouse-demo-row small{color:#9f93a4}
.stock-workflow-card .warehouse-demo-row.muted{opacity:.72}

.allkemicals-product-chip{
  background:#f0e6f4!important;
  color:#692591!important;
}
.allkemicals-commerce-card .sourcing-meta{
  grid-template-columns:1fr;
}
.allkemicals-stock-summary{
  padding:15px 0;
}
.allkemicals-stock-summary>div{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:7px;
}
.stock-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1d9a55;
  box-shadow:0 0 10px rgba(29,154,85,.28);
}
.allkemicals-stock-summary strong{font-size:11px}
.allkemicals-stock-summary small{color:#a89cac;font-size:8px}
.bulk-inquiry-top{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}

.pack-table-wrap{
  border:1px solid #ded6e2;
  border-radius:14px;
  overflow:auto;
  background:#fff;
}
.pack-stock-table{
  width:100%;
  min-width:1180px;
  border-collapse:collapse;
}
.pack-stock-table th{
  background:#f5f1f7;
  color:#776c7b;
  text-transform:uppercase;
  font-size:8px;
  letter-spacing:.7px;
  text-align:left;
  padding:13px 12px;
  white-space:nowrap;
}
.pack-stock-table td{
  padding:14px 12px;
  border-top:1px solid #ebe5ed;
  color:#39303e;
  font-size:10px;
  vertical-align:middle;
}
.pack-stock-table .in-stock-pack-row{
  background:#fff;
}
.pack-stock-table .bulk-pack-row{
  background:#fbf8fc;
}
.popular-pack-chip{
  display:inline-flex;
  margin-left:7px;
  background:#f0e6f4;
  color:#692591;
  border-radius:99px;
  padding:4px 6px;
  font-size:7px;
  font-weight:800;
}
.warehouse-stock{
  display:inline-grid;
  place-items:center;
  min-width:30px;
  height:26px;
  padding:0 6px;
  border-radius:7px;
  font-size:9px;
  font-weight:800;
}
.warehouse-stock.available{
  color:#176f42;
  background:#eaf7ef;
  border:1px solid #cdebd8;
}
.warehouse-stock.zero{
  color:#9a909e;
  background:#f6f4f7;
  border:1px solid #e5e0e7;
}
.pack-qty{
  width:58px;
  height:34px;
  border:1px solid #d9d1dc;
  border-radius:7px;
  padding:0 7px;
  background:#fff;
}
.custom-qty{color:#8d828f;font-size:9px}
.add-cart-btn{
  background:#692591!important;
  border-color:#692591!important;
  color:#fff!important;
}
.add-cart-btn:hover{background:#51186f!important}
.inquiry-action-btn{
  border-color:#b99cc7!important;
  color:#692591!important;
}

.utility-page{
  padding:48px 0 80px;
  min-height:70vh;
  background:#f8f6f9;
}
.utility-page-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:25px;
}
.utility-page-head h1{
  margin:6px 0 7px;
  font-size:36.96px;
  letter-spacing:-2px;
}
.utility-page-head p{
  margin:0;
  color:#7b7180;
}
.cart-layout,
.bulk-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:start;
}
.cart-items-panel,
.bulk-items-panel{
  min-height:300px;
}
.cart-summary,
.bulk-form-card{
  border:1px solid #dfd6e3;
  background:#fff;
  border-radius:14px;
  padding:21px;
  position:sticky;
  top:132px;
}
.cart-summary-line{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:15px 0;
  border-bottom:1px solid #ece6ee;
  font-size:10px;
}
.cart-summary p,
.bulk-form-card p{
  color:#857a89;
  font-size:9px;
  line-height:1.55;
}
.cart-summary .wide,
.bulk-form-card .wide{
  width:100%;
  margin-top:8px;
}
.cart-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 100px 95px 110px auto;
  gap:14px;
  align-items:center;
  border:1px solid #e1d9e4;
  background:#fff;
  border-radius:12px;
  padding:14px 16px;
  margin-bottom:10px;
}
.cart-line-main{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.cart-pack{
  min-width:54px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#f1e7f5;
  color:#692591;
  font-size:9px;
  font-weight:850;
}
.cart-line-main>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.cart-line-main strong{font-size:12px}
.cart-line-main small{color:#887d8c;font-size:8px}
.cart-line label{
  display:flex;
  align-items:center;
  gap:6px;
  color:#84798a;
  font-size:8px;
}
.cart-line input{
  width:55px;
  height:34px;
  border:1px solid #ddd4e0;
  border-radius:7px;
  padding:0 7px;
}
.cart-line>button,
.inquiry-line>button{
  border:0;
  background:transparent;
  color:#8b718f;
  font-size:8px;
  cursor:pointer;
}
.cart-line>button:hover,
.inquiry-line>button:hover{color:#8b2e49}
.commerce-empty{
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed #d9cde0;
  border-radius:14px;
  background:#fff;
  padding:30px;
}
.commerce-empty>div{
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  background:#f0e5f4;color:#692591;font-size:9px;font-weight:900;
}
.commerce-empty h3{margin:12px 0 5px;}
.commerce-empty p{color:#827787;margin:0 0 15px}

.prefill-product-card{
  display:grid;
  grid-template-columns:90px 1fr auto;
  gap:14px;
  align-items:center;
  border:1px solid #ddd4e1;
  border-radius:13px;
  background:#fff;
  padding:12px;
  margin-bottom:12px;
}
.prefill-product-card img{
  width:80px;height:62px;object-fit:contain;
}
.prefill-product-card>div{
  display:flex;flex-direction:column;gap:4px;
}
.prefill-product-card small{color:#8d8290;font-size:8px}
.prefill-product-card strong{font-size:13px}
.prefill-product-card span{font-size:9px;color:#716777}
.prefill-product-card button{
  border:1px solid #692591;background:#692591;color:#fff;border-radius:8px;
  height:38px;padding:0 12px;font-size:9px;font-weight:800;
}
.inquiry-line{
  border:1px solid #e0d8e3;
  border-radius:12px;
  background:#fff;
  padding:14px;
  margin-bottom:10px;
  display:grid;
  grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(110px,.6fr)) auto;
  gap:11px;
  align-items:end;
}
.inquiry-line>div:first-child{
  display:flex;flex-direction:column;gap:4px;align-self:center;
}
.inquiry-line strong{font-size:12px}
.inquiry-line small{color:#8a7f8e;font-size:8px}
.inquiry-line label,
.bulk-form-card label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#746a78;
  font-size:8px;
  font-weight:700;
}
.inquiry-line input,
.inquiry-line select,
.bulk-form-card input,
.bulk-form-card textarea{
  width:100%;
  border:1px solid #ddd4e0;
  border-radius:8px;
  background:#fff;
  color:#312737;
  padding:9px;
  outline:0;
}
.inquiry-docs{
  grid-column:1/-1;
  color:#6a4b75;
  font-size:8px;
  background:#f5eef8;
  border-radius:7px;
  padding:7px!important;
}
.bulk-form-card{
  display:grid;
  gap:12px;
}

.mobile-product-cta a{
  border:0;
  background:#692591;
  color:#fff;
  border-radius:9px;
  height:44px;
  padding:0 16px;
  font-size:10px;
  font-weight:800;
  display:flex;
  align-items:center;
}

@media(max-width:1180px){
  .header-inquiry{display:none}
}
@media(max-width:900px){
  .cart-layout,.bulk-layout{grid-template-columns:1fr}
  .cart-summary,.bulk-form-card{position:static}
  .cart-line{
    grid-template-columns:1fr 90px 90px;
  }
  .cart-line-total{grid-column:2}
  .cart-line>button{grid-column:3}
  .inquiry-line{
    grid-template-columns:1fr 1fr;
  }
  .inquiry-line>div:first-child{grid-column:1/-1}
  .inquiry-line>button{justify-self:end}
}
@media(max-width:700px){
  .header-cart{
    min-width:44px;
    padding:0 10px;
    font-size:0;
  }
  .header-cart:before{
    content:"Cart";
    font-size:9px;
  }
  .utility-page{padding:28px 0 125px}
  .utility-page-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .utility-page-head h1{font-size:29.26px;}
  .cart-line{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .cart-line-main{grid-column:1/-1}
  .cart-line-total{grid-column:auto}
  .cart-line>button{grid-column:auto;text-align:right}
  .prefill-product-card{
    grid-template-columns:70px 1fr;
  }
  .prefill-product-card img{width:65px}
  .prefill-product-card button{grid-column:1/-1}
  .inquiry-line{grid-template-columns:1fr}
  .inquiry-line>div:first-child{grid-column:auto}
  .inquiry-docs{grid-column:auto}
  .stock-workflow-card .warehouse-demo-row{
    grid-template-columns:55px 75px 1fr;
  }
}


/* ==========================================================
   ALLKEMICALS v0.2.4 — COMMERCIAL DATA BACKBONE
   ========================================================== */
.schema-notice{
  margin-bottom:16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid #e0d1b2;
  background:#fff9ed;
  border-radius:11px;
  padding:12px 14px;
  font-size:9px;
}
.schema-notice strong{color:#684d16}
.schema-notice span{color:#807258}
.schema-notice a{color:#692591;font-weight:800}

.bulk-v024-layout{
  grid-template-columns:minmax(0,1fr) 390px;
}
.bulk-form-v024 .bulk-field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.bulk-form-v024 input:focus,
.bulk-form-v024 textarea:focus{
  border-color:#9c72b0;
  box-shadow:0 0 0 3px rgba(105,37,145,.08);
}
.bulk-form-v024 button:disabled{
  opacity:.65;
  cursor:wait;
}
.inquiry-success-panel{
  margin-top:20px;
  padding:24px;
  border:1px solid #d9cce0;
  border-radius:14px;
  background:#fff;
  display:grid;
  grid-template-columns:58px 1fr auto;
  align-items:center;
  gap:17px;
  box-shadow:0 14px 38px rgba(50,25,59,.06);
}
.inquiry-success-panel[hidden]{display:none}
.success-check{
  width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;
  background:#e9f6ee;color:#167544;
  font-size:22px;font-weight:900;
}
.inquiry-success-panel span{
  color:#692591;font-size:8px;letter-spacing:1px;font-weight:850;
}
.inquiry-success-panel h2{
  margin:4px 0 3px;font-size:18.48px;letter-spacing:-.8px;
}
.inquiry-success-panel p{margin:0;color:#7d7281;font-size:9px}

/* Maintenance */
.maintenance-page{
  min-height:70vh;
  padding:55px 0 80px;
  background:
    radial-gradient(circle at 92% 0%,rgba(105,37,145,.08),transparent 28%),
    #f8f6f9;
}
.maintenance-shell{max-width:1160px}
.maintenance-hero{
  max-width:790px;
  margin-bottom:25px;
}
.maintenance-hero h1{
  margin:7px 0 9px;
  font-size:40.04px;
  letter-spacing:-2.5px;
}
.maintenance-hero p{
  margin:0;
  color:#776d7b;
  line-height:1.65;
}
.maintenance-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:16px;
}
.maintenance-card{
  border:1px solid #ded6e2;
  border-radius:15px;
  background:#fff;
  padding:24px;
}
.maintenance-card>span{
  color:#692591;
  font-size:8px;
  letter-spacing:1px;
  font-weight:850;
}
.maintenance-card h2{
  margin:8px 0;
  font-size:21.56px;
}
.maintenance-card p{
  color:#7d7381;
  line-height:1.6;
}
.maintenance-card form{margin-top:18px}
.maintenance-card form .btn-primary{
  border:0;
  min-height:44px;
  padding:0 17px;
}
.maintenance-card ul{
  margin:15px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.maintenance-card li{
  padding:10px 12px;
  border-radius:9px;
  background:#f8f5f9;
  color:#6f6573;
  font-size:10px;
}
.maintenance-card li b{color:#2e2532}
.maintenance-actions{
  display:flex;gap:9px;flex-wrap:wrap;margin-top:17px;
}
.maintenance-stats{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:16px;
}
.maintenance-stats>div{
  min-height:100px;
  border:1px solid #dfd6e3;
  background:#fff;
  border-radius:12px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.maintenance-stats strong{
  font-size:25px;color:#3b263f;
}
.maintenance-stats span{
  color:#887e8c;font-size:9px;margin-top:4px;
}
.maintenance-note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:10px;
  background:#f0e7f4;
  color:#6b5474;
  font-size:9px;
}
.maintenance-alert{
  border-radius:10px;
  padding:11px 13px;
  margin-bottom:10px;
  font-size:10px;
}
.maintenance-alert.success{
  background:#eaf7ef;color:#1d7045;border:1px solid #cde8d7;
}
.maintenance-alert.error{
  display:flex;flex-direction:column;gap:4px;
  background:#fff0f2;color:#8e3248;border:1px solid #f0cfd6;
}

@media(max-width:900px){
  .bulk-v024-layout{grid-template-columns:1fr}
  .maintenance-grid{grid-template-columns:1fr}
  .maintenance-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .schema-notice{grid-template-columns:1fr}
  .bulk-form-v024 .bulk-field-grid{grid-template-columns:1fr}
  .inquiry-success-panel{grid-template-columns:52px 1fr}
  .inquiry-success-panel>a{grid-column:1/-1}
  .maintenance-page{padding:35px 0 120px}
  .maintenance-hero h1{font-size:30.8px;}
  .maintenance-stats{grid-template-columns:1fr 1fr}
}


/* ==========================================================
   ALLKEMICALS v0.2.5 — READABILITY + RFQ DESK
   ========================================================== */

/* Product-page readability improvements */
.section-kicker,
.brand-accent{
  font-size:12px !important;
  letter-spacing:2px !important;
}
.product-content-section h2,
.content-section-heading h2,
.offers-heading h2{
  font-size:30.8px!important;
  line-height:1.08 !important;
}
.offers-heading p,
.content-section-heading + p,
.product-content-section p{
  font-size:18px !important;
  line-height:1.7 !important;
}
.pack-stock-table th{
  font-size:11px !important;
  letter-spacing:1px !important;
}
.pack-stock-table td{
  font-size:16px !important;
  line-height:1.45 !important;
}
.pack-stock-table td strong,
.offer-price{
  font-size:20px !important;
}
.purity-badge{
  font-size:12px !important;
  padding:8px 10px !important;
}
.warehouse-stock{
  min-width:42px !important;
  height:34px !important;
  font-size:13px !important;
}
.pack-qty{
  width:78px !important;
  height:40px !important;
  font-size:16px !important;
}
.pack-table-wrap .mini-rfq{
  min-height:42px !important;
  padding:0 14px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.offer-table-note{
  font-size:14px !important;
  line-height:1.65 !important;
}

.identity-facts-v023 small,
.commercial-summary-strip small,
.rfq-meta-grid small,
.spec-card dt,
.spec-card dd,
.specification-layout dt,
.specification-layout dd{
  font-size:16px !important;
}
.identity-facts-v023 strong,
.commercial-summary-strip strong{
  font-size:20px !important;
}
.spec-card dd,
.specification-layout dd{
  font-weight:700 !important;
  color:#2d2431 !important;
}
.specification-layout dl div{
  min-height:64px !important;
  align-items:center !important;
}
.scientific-callout span{
  font-size:12px !important;
  letter-spacing:1.6px !important;
}
.scientific-callout strong{
  font-size:28px !important;
  line-height:1.25 !important;
}
.scientific-callout p{
  font-size:17px !important;
  line-height:1.7 !important;
}
.document-card-v023 strong{
  font-size:20px !important;
}
.document-card-v023 p{
  font-size:16px !important;
  line-height:1.65 !important;
}
.document-card-v023 button{
  min-height:42px !important;
  padding:0 14px !important;
  font-size:14px !important;
}
.allkemicals-commerce-card .action-kicker{
  font-size:12px !important;
  letter-spacing:2px !important;
}
.allkemicals-commerce-card .sourcing-price small{
  font-size:16px !important;
}
.allkemicals-commerce-card .sourcing-price strong{
  font-size:54px !important;
  line-height:1.05 !important;
}
.allkemicals-commerce-card .sourcing-price span{
  font-size:18px !important;
  line-height:1.6 !important;
}
.allkemicals-stock-summary strong{
  font-size:24px !important;
}
.allkemicals-stock-summary small{
  font-size:13px !important;
}
.allkemicals-commerce-card .sourcing-meta span{
  font-size:17px !important;
}
.allkemicals-commerce-card .sourcing-meta b{
  font-size:19px !important;
}
.allkemicals-commerce-card .btn-primary,
.allkemicals-commerce-card .btn-secondary,
.save-product-action{
  min-height:46px !important;
  font-size:15px !important;
}

/* Bulk inquiry readability */
.bulk-items-panel strong,
.prefill-product-card strong,
.inquiry-line strong{
  font-size:22px !important;
}
.bulk-items-panel small,
.prefill-product-card small,
.inquiry-line small{
  font-size:14px !important;
}
.bulk-form-card .section-kicker{
  font-size:13px !important;
}
.bulk-form-card label,
.inquiry-line label{
  font-size:14px !important;
  gap:8px !important;
}
.bulk-form-card input,
.bulk-form-card textarea,
.bulk-form-card select,
.inquiry-line input,
.inquiry-line select{
  font-size:16px !important;
  min-height:46px !important;
  padding:11px 12px !important;
}
.bulk-form-card textarea{
  min-height:120px !important;
}
#submit-local-inquiry{
  min-height:54px !important;
  font-size:18px !important;
}
.inquiry-success-panel h2{
  font-size:23.1px!important;
}
.inquiry-success-panel p{
  font-size:15px !important;
}

/* RFQ Desk */
.rfq-desk-page,
.rfq-view-page{
  min-height:70vh;
  padding:48px 0 80px;
  background:#f8f6f9;
}
.rfq-desk-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.rfq-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:18px 0 16px;
}
.rfq-kpi-card{
  border:1px solid #ddd4e1;
  background:#fff;
  border-radius:14px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:110px;
  box-shadow:0 10px 24px rgba(50,25,59,.04);
}
.rfq-kpi-card strong{
  font-size:34px;
  color:#2b2030;
}
.rfq-kpi-card span{
  font-size:15px;
  color:#7d7382;
}
.rfq-kpi-card.active{
  border-color:#692591;
  box-shadow:0 14px 28px rgba(105,37,145,.10);
}
.rfq-toolbar{
  border:1px solid #e0d9e3;
  background:#fff;
  border-radius:14px;
  padding:16px 18px;
  margin-bottom:16px;
}
.rfq-filter-row{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto auto;
  gap:12px;
  align-items:end;
}
.rfq-filter-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:#6e6473;
}
.rfq-filter-form select,
.rfq-filter-form input{
  min-height:46px;
  border:1px solid #ddd3e1;
  border-radius:10px;
  padding:0 12px;
  font-size:16px;
}
.rfq-table-card,
.rfq-items-card,
.rfq-detail-card,
.rfq-sidebar-card{
  border:1px solid #ded6e2;
  background:#fff;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(50,25,59,.04);
}
.rfq-table-card{
  overflow:auto;
}
.rfq-table{
  width:100%;
  border-collapse:collapse;
  min-width:980px;
}
.rfq-table th{
  background:#f5f1f7;
  color:#756a7b;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
  text-align:left;
  padding:16px 14px;
}
.rfq-table td{
  padding:16px 14px;
  border-top:1px solid #ece6ee;
  font-size:16px;
  color:#3b313f;
  vertical-align:middle;
}
.rfq-table td strong{
  display:block;
  font-size:17px;
  color:#1f1724;
}
.rfq-table td small{
  display:block;
  margin-top:4px;
  font-size:14px;
  color:#877b8a;
}
.rfq-empty-cell{
  text-align:center;
  padding:40px 14px !important;
  color:#84798a !important;
}
.table-link{
  font-size:15px;
  font-weight:800;
  color:#692591;
}
.rfq-status-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  text-transform:capitalize;
}
.rfq-status-chip.large{
  min-height:42px;
  padding:0 15px;
  font-size:15px;
}
.status-draft{background:#efe9f2;color:#6e5f77}
.status-submitted{background:#ece8fb;color:#5d42cf}
.status-under_review{background:#fff5dd;color:#9a6a00}
.status-quoted{background:#e5f3ff;color:#1262a0}
.status-customer_review{background:#e9f4ff;color:#0d5f94}
.status-accepted{background:#e9f7ee;color:#167544}
.status-ordered{background:#f0ecff;color:#5e3ad5}
.status-closed{background:#f1f3f5;color:#5f6871}
.status-cancelled{background:#fff0f2;color:#9a3650}

.rfq-view-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin:14px 0 18px;
}
.rfq-view-head h1{
  margin:6px 0 6px;
  font-size:35.42px;
  letter-spacing:-2px;
}
.rfq-view-head p{
  margin:0;
  font-size:18px;
  color:#7a7080;
}
.rfq-head-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.rfq-view-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  align-items:start;
}
.rfq-detail-card,
.rfq-sidebar-card,
.rfq-items-card{
  padding:22px;
}
.rfq-detail-card h2,
.rfq-items-card h2{
  margin:0 0 14px;
  font-size:23.1px;
}
.rfq-sidebar-card h3{
  margin:0 0 14px;
  font-size:18.48px;
}
.rfq-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:18px;
}
.rfq-meta-grid div{
  border:1px solid #e5dee8;
  background:#faf8fb;
  border-radius:12px;
  padding:14px;
}
.rfq-meta-grid strong{
  display:block;
  margin-top:6px;
  font-size:18px;
}
.rfq-notes-block small{
  display:block;
  font-size:14px;
  color:#7d7381;
  margin-bottom:6px;
}
.rfq-notes-block p{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#3a303f;
}
.rfq-status-form{
  display:grid;
  gap:12px;
}
.rfq-status-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:#6e6474;
}
.rfq-status-form select{
  min-height:46px;
  border:1px solid #ddd3e0;
  border-radius:10px;
  padding:0 12px;
  font-size:16px;
}
.rfq-workflow-note{
  margin-top:16px;
  padding:14px;
  border-radius:12px;
  background:#f3eef6;
}
.rfq-workflow-note strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}
.rfq-workflow-note p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#756a7b;
}
.rfq-items-table-wrap{
  overflow:auto;
}
.rfq-items-table{
  width:100%;
  border-collapse:collapse;
  min-width:840px;
}
.rfq-items-table th{
  background:#f5f1f7;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:11px;
  color:#74697a;
  text-align:left;
  padding:15px 12px;
}
.rfq-items-table td{
  padding:15px 12px;
  border-top:1px solid #ece6ee;
  font-size:16px;
  color:#3a3040;
}
.rfq-items-table td strong{
  font-size:17px;
}

@media(max-width:1100px){
  .rfq-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .rfq-filter-row{grid-template-columns:1fr 1fr}
  .rfq-view-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .rfq-view-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .rfq-meta-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .rfq-desk-page,
  .rfq-view-page{
    padding:30px 0 120px;
  }
  .rfq-kpi-grid{grid-template-columns:1fr 1fr}
  .rfq-filter-row{grid-template-columns:1fr}
  .product-content-section h2,
  .content-section-heading h2,
  .offers-heading h2{
    font-size:23.1px!important;
  }
  .offers-heading p,
  .content-section-heading + p,
  .product-content-section p{
    font-size:16px !important;
  }
  .allkemicals-commerce-card .sourcing-price strong{
    font-size:42px !important;
  }
  .rfq-view-head h1{
    font-size:27.72px;
  }
}


/* v0.2.5.1 RFQ repair */
.diagnostic-card li{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.diagnostic-card li b{
  flex:0 0 185px;
}
@media(max-width:700px){
  .diagnostic-card li{
    display:block;
  }
  .diagnostic-card li b{
    display:block;
    margin-bottom:4px;
  }
}


/* ==========================================================
   ALLKEMICALS v0.2.6 — QUOTATION WORKSPACE
   ========================================================== */

.quotation-workspace-page,
.quotation-desk-page{
  min-height:70vh;
  padding:42px 0 82px;
  background:#f8f6f9;
}
.quotation-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin:14px 0 20px;
}
.quotation-head h1{
  margin:6px 0 6px;
  font-size:35.42px;
  line-height:1;
  letter-spacing:-2px;
}
.quotation-head p{
  margin:0;
  color:#7c7180;
  font-size:17px;
}
.quotation-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}
.quote-status-chip{
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:850;
}
.quote-status-draft{background:#efe9f2;color:#67566f}
.quote-status-sent{background:#e7f1ff;color:#155e98}
.quote-status-customer_review{background:#fff2d9;color:#916300}
.quote-status-accepted{background:#e8f7ed;color:#167443}
.quote-status-rejected{background:#fff0f2;color:#98364e}
.quote-status-expired{background:#f1f2f4;color:#687078}
.quote-status-cancelled{background:#f3eff4;color:#776b7c}

.quotation-workspace-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  align-items:start;
}
.quotation-main{
  display:grid;
  gap:16px;
}
.quote-customer-card,
.quotation-lines-card,
.quote-terms-card,
.quote-control-card,
.quote-total-card,
.quote-action-card{
  border:1px solid #dfd7e2;
  background:#fff;
  border-radius:15px;
  box-shadow:0 12px 28px rgba(53,27,61,.04);
}
.quote-customer-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:20px;
}
.quote-customer-card>div{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.quote-customer-card small{
  color:#84788a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.quote-customer-card strong{
  font-size:20px;
  color:#241a29;
}
.quote-customer-card span{
  color:#756a7a;
  font-size:15px;
}
.quotation-lines-card,
.quote-terms-card{
  padding:20px;
}
.quote-lines-scroll{
  overflow:auto;
}
.quotation-lines-table{
  width:100%;
  min-width:1260px;
  border-collapse:collapse;
}
.quotation-lines-table th{
  padding:12px 9px;
  background:#f5f1f7;
  text-transform:uppercase;
  letter-spacing:.8px;
  color:#716577;
  font-size:10px;
  text-align:left;
}
.quotation-lines-table td{
  padding:11px 8px;
  border-top:1px solid #ece6ee;
  vertical-align:top;
}
.quotation-lines-table input,
.quotation-lines-table textarea{
  width:100%;
  border:1px solid #ddd3e1;
  background:#fff;
  border-radius:8px;
  padding:9px;
  font-size:14px;
  color:#302536;
  outline:0;
}
.quotation-lines-table input:focus,
.quotation-lines-table textarea:focus,
.quote-terms-grid input:focus,
.quote-terms-grid textarea:focus,
.quote-control-card input:focus,
.quote-control-card select:focus,
.quote-total-card input:focus{
  border-color:#9870ab;
  box-shadow:0 0 0 3px rgba(105,37,145,.07);
}
.quote-description{min-width:240px;font-weight:750}
.quote-cas{margin-top:6px}
.quotation-lines-table textarea{
  margin-top:6px;
  min-height:55px;
  resize:vertical;
}
.quote-number{width:100px!important}
.quote-short{width:92px!important}
.quote-pack{min-width:145px}
.quote-lead{min-width:125px}
.quote-line-total{
  display:block;
  min-width:92px;
  padding-top:10px;
  font-size:15px;
  color:#281d2d;
}

.quote-terms-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}
.quote-terms-grid label,
.quote-control-card label,
.quote-total-card label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#6f6474;
  font-size:13px;
  font-weight:750;
}
.quote-terms-grid input,
.quote-terms-grid textarea,
.quote-control-card input,
.quote-control-card select,
.quote-total-card input{
  border:1px solid #ddd4e1;
  border-radius:9px;
  background:#fff;
  padding:10px 11px;
  min-height:43px;
  font-size:15px;
  color:#302536;
}
.quote-terms-grid textarea{
  resize:vertical;
}
.quote-terms-grid .span-2{grid-column:1/-1}
.quote-terms-grid .internal-note{
  background:#faf7fb;
  border:1px dashed #d8cadf;
  border-radius:10px;
  padding:12px;
}

.quotation-sidebar{
  display:grid;
  gap:14px;
  position:sticky;
  top:132px;
}
.quote-control-card,
.quote-total-card,
.quote-action-card{
  padding:18px;
}
.quote-control-card{
  display:grid;
  gap:12px;
}
.quote-total-card{
  display:grid;
  gap:10px;
}
.quote-total-row,
.quote-grand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.quote-total-row{
  padding:12px 0;
  border-bottom:1px solid #ece6ee;
}
.quote-total-row span{
  color:#746979;
  font-size:14px;
}
.quote-total-row strong{
  font-size:19px;
}
.quote-total-card label input{
  text-align:right;
}
.quote-grand-row{
  margin-top:5px;
  padding:15px 0 0;
  border-top:2px solid #ddd1e3;
}
.quote-grand-row span{
  font-size:16px;
  font-weight:800;
}
.quote-grand-row strong{
  font-size:27px;
  color:#692591;
}
.quote-action-card{
  display:grid;
  gap:9px;
}
.quote-action-card .wide{
  width:100%;
  min-height:45px;
  justify-content:center;
}
.quote-accept-btn,
.quote-reject-btn{
  border-radius:9px;
  min-height:44px;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
}
.quote-accept-btn{
  border:1px solid #238c56;
  background:#eaf7ef;
  color:#176c43;
}
.quote-reject-btn{
  border:1px solid #d8a9b5;
  background:#fff4f5;
  color:#963c52;
}

.rfq-quotation-action{
  margin-top:16px;
  padding:15px;
  border-radius:12px;
  border:1px solid #d9cce0;
  background:#f7f2f9;
  display:grid;
  gap:7px;
}
.rfq-quotation-action>span{
  font-size:10px;
  letter-spacing:1px;
  font-weight:850;
  color:#692591;
}
.rfq-quotation-action>strong{
  font-size:18px;
}
.rfq-quotation-action>small{
  font-size:13px;
  color:#756a79;
  line-height:1.5;
}
.rfq-quotation-action .wide{
  margin-top:3px;
  width:100%;
  justify-content:center;
}
.muted-link{color:#8f7b98!important}

/* Quotation desk */
.quotation-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:18px 0 16px;
}
.quote-kpi-card{
  min-height:105px;
  border:1px solid #ddd4e1;
  border-radius:14px;
  background:#fff;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.quote-kpi-card strong{
  font-size:32px;
  color:#281d2d;
}
.quote-kpi-card span{
  font-size:14px;
  color:#7b7080;
}
.quote-kpi-card.active{
  border-color:#692591;
  box-shadow:0 12px 28px rgba(105,37,145,.10);
}
.quotation-desk-table td{
  vertical-align:middle;
}

/* Customer quotation preview */
.quotation-preview-body{
  margin:0;
  background:#eeeaf0;
  color:#221a26;
  font-family:Arial,Helvetica,sans-serif;
}
.quote-print-toolbar{
  max-width:1180px;
  margin:18px auto 10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.quote-print-toolbar a,
.quote-print-toolbar button{
  border:1px solid #cfc4d3;
  background:#fff;
  color:#5f366e;
  min-height:40px;
  border-radius:8px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.quotation-document{
  width:min(1180px,calc(100% - 30px));
  margin:0 auto 40px;
  background:#fff;
  box-shadow:0 20px 65px rgba(34,17,40,.12);
  padding:42px 46px;
}
.quote-document-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:25px;
  padding-bottom:25px;
  border-bottom:2px solid #692591;
}
.quote-document-header img{
  width:235px;
  height:auto;
}
.quote-document-header>div{
  text-align:right;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.quote-document-header span{
  color:#692591;
  letter-spacing:2px;
  font-weight:900;
  font-size:12px;
}
.quote-document-header strong{
  font-size:25px;
}
.quote-document-header small{
  font-size:13px;
  color:#7c7180;
}
.quote-party-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  padding:26px 0;
}
.quote-party-grid>div:first-child{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.quote-party-grid small{
  color:#7d7082;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
}
.quote-party-grid strong{
  margin:5px 0 3px;
  font-size:20px;
}
.quote-party-grid span{
  font-size:14px;
  color:#504655;
}
.quote-party-grid dl{
  margin:6px 0 0;
}
.quote-party-grid dl div{
  display:grid;
  grid-template-columns:105px 1fr;
  gap:12px;
  padding:5px 0;
}
.quote-party-grid dt{
  color:#7c7180;
  font-size:13px;
}
.quote-party-grid dd{
  margin:0;
  font-weight:700;
  font-size:14px;
}
.quote-document-table{
  width:100%;
  border-collapse:collapse;
}
.quote-document-table th{
  padding:11px 8px;
  background:#f2eaf5;
  color:#5d356d;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.6px;
  text-align:left;
}
.quote-document-table td{
  padding:12px 8px;
  border-bottom:1px solid #e7e0e9;
  vertical-align:top;
  font-size:12px;
}
.quote-document-table td strong{
  display:block;
  font-size:13px;
}
.quote-document-table td small{
  display:block;
  margin-top:4px;
  color:#7c7280;
  line-height:1.4;
}
.quote-document-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:36px;
  padding:28px 0;
}
.quote-commercial-terms h3{
  margin:0 0 12px;
  font-size:13.86px;
}
.quote-commercial-terms dl{
  margin:0;
}
.quote-commercial-terms dl div{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:12px;
  padding:5px 0;
}
.quote-commercial-terms dt{
  color:#7b7080;
  font-size:12px;
}
.quote-commercial-terms dd{
  margin:0;
  font-size:13px;
  font-weight:700;
}
.quote-document-notes{
  margin-top:15px;
  padding:12px;
  background:#faf7fb;
  border-radius:8px;
}
.quote-document-notes p{
  margin:5px 0 0;
  line-height:1.55;
  font-size:12px;
}
.quote-document-totals{
  border:1px solid #dfd5e3;
  border-radius:10px;
  overflow:hidden;
  align-self:start;
}
.quote-document-totals>div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:10px 13px;
  border-bottom:1px solid #e9e2eb;
  font-size:12px;
}
.quote-document-totals>div:last-child{
  border-bottom:0;
}
.quote-document-totals .grand{
  background:#24152a;
  color:#fff;
  padding:14px 13px;
}
.quote-document-totals .grand strong{
  font-size:18px;
}
.quote-document-footer{
  border-top:1px solid #ddd4e1;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
}
.quote-document-footer>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.quote-document-footer>div:last-child{text-align:right}
.quote-document-footer strong{font-size:14px}
.quote-document-footer span{font-size:11px;color:#7e7382}

@media(max-width:1100px){
  .quotation-workspace-grid{grid-template-columns:1fr}
  .quotation-sidebar{position:static;grid-template-columns:1fr 1fr}
  .quote-action-card{grid-column:1/-1}
  .quotation-kpi-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:750px){
  .quotation-workspace-page,
  .quotation-desk-page{padding:28px 0 120px}
  .quotation-head{flex-direction:column}
  .quotation-head h1{font-size:27.72px;}
  .quotation-head-actions{justify-content:flex-start}
  .quote-customer-card{grid-template-columns:1fr}
  .quote-terms-grid{grid-template-columns:1fr}
  .quote-terms-grid .span-2{grid-column:auto}
  .quotation-sidebar{grid-template-columns:1fr}
  .quote-action-card{grid-column:auto}
  .quotation-kpi-grid{grid-template-columns:1fr 1fr}
  .quote-party-grid,
  .quote-document-bottom{grid-template-columns:1fr}
  .quotation-document{padding:24px 20px}
  .quote-document-header img{width:190px}
  .quote-document-header{flex-direction:column}
  .quote-document-header>div{text-align:left}
}
@media print{
  .quote-print-toolbar{display:none!important}
  .quotation-preview-body{background:#fff}
  .quotation-document{
    width:100%;
    margin:0;
    padding:12mm;
    box-shadow:none;
  }
  @page{size:A4 landscape;margin:8mm}
}


/* ==========================================================
   ALLKEMICALS v0.2.7 — CHECKOUT & SALES ORDER WORKSPACE
   ========================================================== */

.checkout-page,
.order-desk-page,
.order-view-page{
  min-height:70vh;
  padding:42px 0 82px;
  background:#f8f6f9;
}
.checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:18px;
  align-items:start;
}
.checkout-customer-card,
.checkout-summary-card{
  border:1px solid #ded6e2;
  background:#fff;
  border-radius:15px;
  padding:22px;
  box-shadow:0 12px 28px rgba(53,27,61,.04);
}
.checkout-form-grid{
  margin-top:15px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}
.checkout-form-grid label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:14px;
  font-weight:750;
  color:#6e6374;
}
.checkout-form-grid label.span-2{grid-column:1/-1}
.checkout-form-grid input,
.checkout-form-grid select,
.checkout-form-grid textarea{
  width:100%;
  border:1px solid #ddd3e1;
  border-radius:9px;
  min-height:45px;
  padding:10px 11px;
  font-size:16px;
  color:#302536;
  background:#fff;
}
.checkout-form-grid textarea{resize:vertical}
.checkout-form-grid input:focus,
.checkout-form-grid select:focus,
.checkout-form-grid textarea:focus{
  border-color:#9870ab;
  box-shadow:0 0 0 3px rgba(105,37,145,.07);
  outline:0;
}
.checkout-summary-card{
  position:sticky;
  top:132px;
}
.checkout-line{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:10px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #ece6ee;
}
.checkout-line>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.checkout-line>div strong{font-size:15px}
.checkout-line>div small{font-size:12px;color:#84798a}
.checkout-line>span{font-size:13px;color:#756a7a}
.checkout-line>strong{font-size:15px}
.checkout-total-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:13px 0;
  font-size:15px;
}
.checkout-total-row.grand{
  border-top:2px solid #ded2e3;
  margin-top:4px;
  padding-top:16px;
}
.checkout-total-row.grand strong{
  font-size:25px;
  color:#692591;
}
.checkout-summary-card>p{
  font-size:13px;
  color:#827788;
  line-height:1.6;
}
.checkout-summary-card .wide{
  width:100%;
  min-height:50px;
  justify-content:center;
}
.checkout-empty{
  padding:18px 0;
  color:#817687;
  font-size:14px;
}
.checkout-empty a{color:#692591;font-weight:800}
.checkout-success{
  margin-top:20px;
  padding:22px;
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid #d9cce0;
  border-radius:14px;
}
.checkout-success[hidden]{display:none}
.checkout-success span{
  font-size:11px;
  letter-spacing:1px;
  font-weight:850;
  color:#692591;
}
.checkout-success h2{
  margin:4px 0 3px;
  font-size:20.02px;
}
.checkout-success p{
  margin:0;
  font-size:14px;
  color:#7b7080;
}

/* Sales Order Desk */
.order-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:18px 0 16px;
}
.order-kpi-card{
  min-height:105px;
  border:1px solid #ddd4e1;
  border-radius:14px;
  background:#fff;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.order-kpi-card strong{
  font-size:32px;
  color:#281d2d;
}
.order-kpi-card span{
  font-size:14px;
  color:#7b7080;
}
.order-kpi-card.active{
  border-color:#692591;
  box-shadow:0 12px 28px rgba(105,37,145,.10);
}
.order-source-chip{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border-radius:999px;
  background:#f0e7f4;
  color:#692591;
  font-size:11px;
  font-weight:850;
}
.order-status-chip,
.payment-chip{
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:850;
}
.order-status-chip.large,
.payment-chip.large{
  min-height:41px;
  padding:0 14px;
  font-size:14px;
}
.order-status-confirmed{background:#ece8fb;color:#5d42cf}
.order-status-processing{background:#fff4dd;color:#956700}
.order-status-ready_to_dispatch{background:#e9f4ff;color:#176395}
.order-status-dispatched{background:#e8f3ff;color:#155a8d}
.order-status-delivered{background:#e8f7ed;color:#167443}
.order-status-closed{background:#f0f2f4;color:#606970}
.order-status-cancelled{background:#fff0f2;color:#98364e}
.payment-pending{background:#fff3dc;color:#926400}
.payment-part_paid{background:#e8f1ff;color:#1d5f9e}
.payment-paid{background:#e8f7ed;color:#167443}
.payment-credit{background:#eee9fb;color:#6042bd}
.payment-refunded{background:#f1f2f4;color:#626a72}

/* Order detail */
.order-view-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin:14px 0 20px;
}
.order-view-head h1{
  margin:6px 0;
  font-size:35.42px;
  letter-spacing:-2px;
}
.order-view-head p{
  margin:0;
  color:#7a6f80;
  font-size:17px;
}
.order-view-badges{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.order-view-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  align-items:start;
}
.order-view-main{
  display:grid;
  gap:16px;
}
.order-summary-card,
.order-items-card,
.order-total-card,
.order-workflow-card{
  border:1px solid #ded6e2;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 28px rgba(53,27,61,.04);
}
.order-summary-card,
.order-items-card,
.order-total-card,
.order-workflow-card{
  padding:20px;
}
.order-summary-card h2{
  margin:0 0 14px;
  font-size:21.56px;
}
.order-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.order-meta-grid>div{
  padding:13px;
  border-radius:10px;
  background:#faf8fb;
  border:1px solid #e7e0e9;
}
.order-meta-grid small{
  display:block;
  color:#817687;
  font-size:12px;
  margin-bottom:5px;
}
.order-meta-grid strong{
  font-size:16px;
}
.order-address-block{
  margin-top:14px;
  padding:14px;
  background:#f7f3f8;
  border-radius:10px;
}
.order-address-block small{
  font-size:12px;
  color:#7a6f80;
}
.order-address-block p{
  margin:6px 0 0;
  font-size:15px;
  line-height:1.65;
}
.order-items-scroll{overflow:auto}
.order-items-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
}
.order-items-table th{
  background:#f5f1f7;
  text-transform:uppercase;
  letter-spacing:.8px;
  font-size:10px;
  color:#716577;
  text-align:left;
  padding:12px 9px;
}
.order-items-table td{
  padding:13px 9px;
  border-top:1px solid #ece6ee;
  font-size:14px;
  color:#3b3040;
}
.order-items-table td strong{font-size:15px}
.order-sidebar{
  display:grid;
  gap:14px;
  position:sticky;
  top:132px;
}
.order-total-card>span,
.order-workflow-card>span{
  display:block;
  margin-bottom:10px;
}
.order-total-card>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #ece6ee;
  font-size:14px;
}
.order-total-card>div.grand{
  border-bottom:0;
  border-top:2px solid #ddd2e2;
  margin-top:4px;
  padding-top:14px;
}
.order-total-card>div.grand strong{
  color:#692591;
  font-size:24px;
}
.order-workflow-card form{
  display:grid;
  gap:12px;
}
.order-workflow-card label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#6e6374;
  font-size:13px;
  font-weight:750;
}
.order-workflow-card select,
.order-workflow-card input,
.order-workflow-card textarea{
  width:100%;
  border:1px solid #ddd3e1;
  border-radius:9px;
  min-height:43px;
  padding:9px 10px;
  font-size:15px;
}
.order-workflow-card textarea{resize:vertical}
.order-workflow-card .wide{width:100%;justify-content:center}

.order-convert-btn,
.order-convert-open{
  min-height:45px;
  border-radius:9px;
  font-size:14px;
  font-weight:850;
  display:flex;
  align-items:center;
  justify-content:center;
}
.order-convert-btn{
  border:1px solid #238c56;
  background:#e8f7ed;
  color:#176c43;
  cursor:pointer;
}
.order-convert-open{
  border:1px solid #692591;
  background:#692591;
  color:#fff;
}
.quote-to-order-form{display:block;width:100%}

@media(max-width:1100px){
  .checkout-grid,
  .order-view-grid{grid-template-columns:1fr}
  .checkout-summary-card,
  .order-sidebar{position:static}
  .order-kpi-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:750px){
  .checkout-page,
  .order-desk-page,
  .order-view-page{padding:28px 0 120px}
  .checkout-form-grid{grid-template-columns:1fr}
  .checkout-form-grid label.span-2{grid-column:auto}
  .checkout-success{grid-template-columns:52px 1fr}
  .checkout-success>a{grid-column:1/-1}
  .order-kpi-grid{grid-template-columns:1fr 1fr}
  .order-view-head{flex-direction:column}
  .order-view-head h1{font-size:27.72px;}
  .order-view-badges{justify-content:flex-start}
  .order-meta-grid{grid-template-columns:1fr}
}


/* ==========================================================
   v0.2.8 READABILITY — CART / CHECKOUT / ORDER SUMMARY
   ========================================================== */
.cart-summary .section-kicker,
.checkout-summary-card .section-kicker{
  font-size:15px !important;
  letter-spacing:2.3px !important;
}
.cart-summary-line{
  padding:19px 0 !important;
  font-size:17px !important;
}
.cart-summary-line strong{
  font-size:19px !important;
}
.cart-summary p,
.checkout-summary-card>p{
  font-size:15px !important;
  line-height:1.75 !important;
}
.cart-summary .btn-primary,
.cart-summary .btn-secondary,
.checkout-summary-card .btn-primary{
  min-height:58px !important;
  font-size:18px !important;
  font-weight:850 !important;
}
.checkout-line{
  padding:16px 0 !important;
}
.checkout-line>div strong{
  font-size:18px !important;
}
.checkout-line>div small{
  font-size:14px !important;
}
.checkout-line>span{
  font-size:15px !important;
}
.checkout-line>strong{
  font-size:18px !important;
}
.checkout-total-row{
  padding:17px 0 !important;
  font-size:17px !important;
}
.checkout-total-row strong{
  font-size:19px !important;
}
.checkout-total-row.grand strong{
  font-size:28px !important;
}

/* ==========================================================
   v0.2.8 WAREHOUSE FULFILMENT
   ========================================================== */
.fulfilment-desk-page,
.fulfilment-page{
  min-height:70vh;
  padding:42px 0 82px;
  background:#f8f6f9;
}
.fulfilment-kpi-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin:18px 0 16px;
}
.fulfilment-kpi-card{
  min-height:105px;
  border:1px solid #ddd4e1;
  border-radius:14px;
  background:#fff;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.fulfilment-kpi-card strong{
  font-size:32px;
  color:#281d2d;
}
.fulfilment-kpi-card span{
  font-size:14px;
  color:#7b7080;
}
.fulfilment-kpi-card.active{
  border-color:#692591;
  box-shadow:0 12px 28px rgba(105,37,145,.10);
}
.fulfilment-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin:14px 0 18px;
}
.fulfilment-head h1{
  margin:6px 0;
  font-size:35.42px;
  letter-spacing:-2px;
}
.fulfilment-head p{
  margin:0;
  color:#786d7d;
  font-size:16px;
}
.fulfilment-head-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.fulfilment-head-actions form{margin:0}
.fulfilment-intro-card{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  border:1px solid #ded6e2;
  border-radius:14px;
  overflow:hidden;
  margin-bottom:16px;
  background:#ded6e2;
}
.fulfilment-intro-card>div{
  background:#fff;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.fulfilment-intro-card strong{
  font-size:15px;
}
.fulfilment-intro-card span{
  color:#7d7282;
  line-height:1.55;
  font-size:13px;
}
.fulfilment-items{
  display:grid;
  gap:16px;
}
.fulfilment-item-card{
  border:1px solid #ded6e2;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(53,27,61,.04);
  overflow:hidden;
}
.fulfilment-item-head{
  padding:19px 20px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.fulfilment-item-head>div:first-child span{
  color:#692591;
  font-size:12px;
  font-weight:800;
}
.fulfilment-item-head h2{
  margin:4px 0;
  font-size:20.79px;
}
.fulfilment-item-head p{
  margin:0;
  color:#7c7180;
  font-size:14px;
}
.fulfilment-item-qty{
  text-align:right;
}
.fulfilment-item-qty small{
  display:block;
  color:#817687;
  font-size:12px;
}
.fulfilment-item-qty strong{
  font-size:22px;
}
.fulfilment-progress-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  background:#e5dfe7;
  border-top:1px solid #e5dfe7;
  border-bottom:1px solid #e5dfe7;
}
.fulfilment-progress-grid>div{
  background:#faf8fb;
  padding:13px 16px;
}
.fulfilment-progress-grid small{
  display:block;
  font-size:11px;
  color:#817687;
  margin-bottom:4px;
}
.fulfilment-progress-grid strong{
  font-size:19px;
}
.fulfilment-progress-grid .remaining{background:#fff6e7}
.fulfilment-progress-grid .complete{background:#eaf7ef}
.warehouse-availability-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:15px 20px;
  background:#f8f4fa;
  border-bottom:1px solid #e7dfe9;
}
.warehouse-availability-row>div{
  border:1px solid #ddd2e1;
  border-radius:10px;
  background:#fff;
  padding:11px 12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 8px;
}
.warehouse-availability-row span{
  font-size:13px;
  color:#625768;
}
.warehouse-availability-row strong{
  font-size:18px;
  color:#216f48;
}
.warehouse-availability-row small{
  grid-column:1/-1;
  color:#8a7f8e;
  font-size:10px;
}
.manual-allocation-form{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 180px auto;
  gap:10px;
  align-items:end;
  padding:15px 20px;
  border-bottom:1px solid #e9e2eb;
}
.manual-allocation-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:12px;
  font-weight:750;
  color:#706575;
}
.manual-allocation-form select,
.manual-allocation-form input{
  min-height:42px;
  border:1px solid #ddd3e1;
  border-radius:8px;
  padding:0 10px;
  font-size:14px;
  background:#fff;
}
.allocation-list{
  padding:16px 20px 20px;
  display:grid;
  gap:10px;
}
.allocation-empty{
  padding:18px;
  text-align:center;
  background:#faf8fb;
  border:1px dashed #d8cddc;
  border-radius:10px;
  color:#837788;
  font-size:14px;
}
.allocation-row{
  border:1px solid #e0d8e3;
  border-radius:11px;
  background:#fff;
  padding:13px;
  display:grid;
  grid-template-columns:minmax(170px,1.25fr) repeat(4,.65fr) auto;
  gap:12px;
  align-items:center;
}
.allocation-row>div:not(.allocation-actions):not(.allocation-warehouse){
  display:flex;
  flex-direction:column;
  gap:3px;
}
.allocation-row small{
  font-size:10px;
  color:#84798a;
}
.allocation-row strong{
  font-size:15px;
}
.allocation-warehouse{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.allocation-warehouse strong{font-size:16px}
.allocation-chip{
  min-height:31px;
  border-radius:999px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:850;
}
.allocation-chip-allocated{background:#eee9fb;color:#5f43bd}
.allocation-chip-picking{background:#fff4dd;color:#936500}
.allocation-chip-packed{background:#e7f2ff;color:#155f96}
.allocation-chip-dispatched{background:#e8f7ed;color:#167443}
.allocation-chip-cancelled{background:#f1f2f4;color:#636c73}
.allocation-actions{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:8px;
  flex-wrap:wrap;
  border-top:1px solid #eee8ef;
  padding-top:10px;
}
.allocation-actions form{margin:0}
.allocation-actions button,
.dispatch-details summary{
  min-height:35px;
  border:1px solid #cdbfd3;
  border-radius:8px;
  background:#fff;
  color:#5f356e;
  padding:0 10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  display:flex;
  align-items:center;
}
.allocation-actions .release-btn{
  color:#984055;
  border-color:#e0bac4;
}
.dispatch-details{
  position:relative;
}
.dispatch-details summary{
  list-style:none;
}
.dispatch-details summary::-webkit-details-marker{display:none}
.dispatch-details[open] form{
  margin-top:8px;
  padding:10px;
  border:1px solid #ddd2e1;
  border-radius:9px;
  background:#faf8fb;
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr)) auto;
  gap:8px;
}
.dispatch-details input{
  min-height:37px;
  border:1px solid #d9cfdd;
  border-radius:7px;
  padding:0 9px;
  font-size:12px;
}
.dispatch-meta{
  align-self:center;
  color:#6e6374;
  font-size:12px;
}
.allocation-status-cancelled{opacity:.62}
.fulfilment-table td{vertical-align:middle}

@media(max-width:1100px){
  .fulfilment-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .fulfilment-intro-card{grid-template-columns:1fr}
  .warehouse-availability-row{grid-template-columns:repeat(2,1fr)}
  .allocation-row{grid-template-columns:1fr 1fr 1fr}
  .allocation-warehouse{grid-column:1/-1}
  .manual-allocation-form{grid-template-columns:1fr 1fr}
  .manual-allocation-form button{grid-column:1/-1}
}
@media(max-width:750px){
  .fulfilment-desk-page,
  .fulfilment-page{padding:28px 0 120px}
  .fulfilment-kpi-grid{grid-template-columns:1fr 1fr}
  .fulfilment-head{flex-direction:column}
  .fulfilment-head h1{font-size:27.72px;}
  .fulfilment-head-actions{justify-content:flex-start}
  .fulfilment-progress-grid{grid-template-columns:1fr 1fr}
  .warehouse-availability-row{grid-template-columns:1fr}
  .manual-allocation-form{grid-template-columns:1fr}
  .manual-allocation-form button{grid-column:auto}
  .allocation-row{grid-template-columns:1fr 1fr}
  .allocation-warehouse{grid-column:1/-1}
  .allocation-actions{grid-column:1/-1}
  .dispatch-details[open] form{grid-template-columns:1fr}
}


/* ==========================================================
   ALLKEMICALS v0.2.9 — SHIPMENT TRACKING & DELIVERY
   ========================================================== */
.shipment-desk-page,
.shipment-view-page,
.track-order-page{
  min-height:70vh;
  padding:42px 0 82px;
  background:#f8f6f9;
}
.shipment-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:18px 0 16px;
}
.shipment-kpi-card{
  min-height:105px;
  border:1px solid #ddd4e1;
  border-radius:14px;
  background:#fff;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.shipment-kpi-card strong{font-size:32px;color:#281d2d}
.shipment-kpi-card span{font-size:14px;color:#7b7080}
.shipment-kpi-card.active{
  border-color:#692591;
  box-shadow:0 12px 28px rgba(105,37,145,.10);
}
.shipment-status-chip{
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:850;
}
.shipment-status-chip.large{min-height:41px;padding:0 14px;font-size:14px}
.shipment-status-prepared{background:#f0ecf2;color:#6d5b74}
.shipment-status-dispatched{background:#e8f1ff;color:#1c5d99}
.shipment-status-in_transit{background:#ebe8ff;color:#5948bb}
.shipment-status-out_for_delivery{background:#fff3dd;color:#956700}
.shipment-status-delivered{background:#e8f7ed;color:#167443}
.shipment-status-exception{background:#fff0f2;color:#99364f}
.shipment-status-cancelled{background:#f1f2f4;color:#626a72}

.shipment-view-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin:14px 0 18px;
}
.shipment-view-head h1{
  margin:6px 0;
  font-size:35.42px;
  letter-spacing:-2px;
}
.shipment-view-head p{margin:0;color:#7b7080;font-size:17px}
.shipment-view-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.shipment-view-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  align-items:start;
}
.shipment-main{display:grid;gap:16px}
.shipment-summary-card,
.shipment-items-card,
.shipment-control-card,
.order-shipments-card{
  border:1px solid #ded6e2;
  border-radius:15px;
  background:#fff;
  padding:20px;
  box-shadow:0 12px 28px rgba(53,27,61,.04);
}
.shipment-summary-card h2{margin:0 0 14px;font-size:21.56px;}
.shipment-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.shipment-meta-grid>div{
  padding:13px;
  border:1px solid #e6dfe8;
  border-radius:10px;
  background:#faf8fb;
}
.shipment-meta-grid small{display:block;color:#837888;font-size:12px;margin-bottom:5px}
.shipment-meta-grid strong{font-size:16px}
.shipment-address{
  margin-top:14px;
  padding:14px;
  border-radius:10px;
  background:#f7f3f8;
}
.shipment-address small{font-size:12px;color:#827787}
.shipment-address p{margin:6px 0 0;font-size:15px;line-height:1.65}
.shipment-items-scroll{overflow:auto}
.shipment-items-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
.shipment-items-table th{
  background:#f5f1f7;
  text-transform:uppercase;
  letter-spacing:.8px;
  font-size:10px;
  color:#716577;
  padding:12px 9px;
  text-align:left;
}
.shipment-items-table td{
  padding:13px 9px;
  border-top:1px solid #ece6ee;
  font-size:14px;
}
.shipment-items-table td strong{font-size:15px}
.shipment-sidebar{position:sticky;top:132px}
.shipment-control-card form{display:grid;gap:12px;margin-top:10px}
.shipment-control-card label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:13px;
  font-weight:750;
  color:#6d6273;
}
.shipment-control-card select,
.shipment-control-card input,
.shipment-control-card textarea{
  width:100%;
  border:1px solid #ddd3e1;
  border-radius:9px;
  min-height:43px;
  padding:9px 10px;
  font-size:15px;
  background:#fff;
}
.shipment-control-card textarea{resize:vertical}
.shipment-control-card .wide{width:100%;justify-content:center}

/* Order detail shipment block */
.order-shipment-empty{
  padding:17px;
  border:1px dashed #d8cddd;
  border-radius:10px;
  background:#faf8fb;
  color:#817587;
  font-size:14px;
}
.order-shipment-list{display:grid;gap:9px}
.order-shipment-row{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:13px;
  align-items:center;
  border:1px solid #e3dce5;
  border-radius:10px;
  padding:12px;
  background:#fff;
}
.order-shipment-row>div{display:flex;flex-direction:column;gap:3px}
.order-shipment-row strong{font-size:15px;color:#2a202e}
.order-shipment-row span:not(.shipment-status-chip){font-size:14px;color:#3e3443}
.order-shipment-row small{font-size:11px;color:#85798a}

/* Customer tracking */
.track-order-shell{max-width:1180px}
.track-order-hero{
  max-width:900px;
  margin:0 auto 20px;
  text-align:center;
}
.track-order-hero h1{
  margin:8px 0 8px;
  font-size:36.96px;
  letter-spacing:-2px;
}
.track-order-hero>p{
  margin:0 auto 20px;
  max-width:700px;
  color:#786e7c;
  font-size:17px;
}
.track-order-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
  align-items:end;
  border:1px solid #ddd4e1;
  border-radius:14px;
  background:#fff;
  padding:17px;
  text-align:left;
  box-shadow:0 12px 28px rgba(53,27,61,.05);
}
.track-order-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:13px;
  font-weight:750;
  color:#6e6374;
}
.track-order-form input{
  min-height:47px;
  border:1px solid #dcd2df;
  border-radius:9px;
  padding:0 11px;
  font-size:16px;
}
.track-order-form button{min-height:47px}
.track-order-error{
  margin-top:10px;
  padding:11px 13px;
  border-radius:9px;
  background:#fff0f2;
  border:1px solid #efcdd5;
  color:#94374e;
  font-size:14px;
  text-align:left;
}
.customer-order-card,
.customer-shipments-section,
.customer-order-items{
  margin-top:16px;
  border:1px solid #ded6e2;
  border-radius:15px;
  background:#fff;
  padding:21px;
  box-shadow:0 12px 28px rgba(53,27,61,.04);
}
.customer-order-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.customer-order-head small{color:#692591;font-weight:850;letter-spacing:1px;font-size:11px}
.customer-order-head h2{margin:4px 0;font-size:23.1px;}
.customer-order-head p{margin:0;color:#7b7080;font-size:15px}
.customer-order-timeline{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin:24px 0 19px;
  position:relative;
}
.customer-order-step{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:7px;
  color:#9a909e;
}
.customer-order-step:before{
  content:"";
  position:absolute;
  height:3px;
  background:#e2dce5;
  left:-50%;
  right:50%;
  top:18px;
  z-index:0;
}
.customer-order-step:first-child:before{display:none}
.customer-order-step.done:before{background:#692591}
.customer-order-step>span{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#eee9f0;color:#817486;
  font-size:13px;font-weight:850;
  position:relative;z-index:1;
}
.customer-order-step.done>span{
  background:#692591;color:#fff;
}
.customer-order-step.current>span{
  box-shadow:0 0 0 5px rgba(105,37,145,.12);
}
.customer-order-step strong{font-size:13px}
.customer-order-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  border-top:1px solid #ece6ee;
  padding-top:16px;
}
.customer-order-summary>div{
  padding:12px;
  border-radius:9px;
  background:#faf8fb;
}
.customer-order-summary small{display:block;font-size:11px;color:#837788;margin-bottom:4px}
.customer-order-summary strong{font-size:14px;line-height:1.45}
.customer-shipment-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.customer-shipment-card{
  border:1px solid #e0d8e3;
  border-radius:11px;
  padding:14px;
}
.customer-shipment-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.customer-shipment-head small{display:block;color:#827687;font-size:10px}
.customer-shipment-head strong{font-size:16px}
.customer-shipment-card dl{margin:12px 0 0}
.customer-shipment-card dl div{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:10px;
  padding:5px 0;
}
.customer-shipment-card dt{font-size:12px;color:#817687}
.customer-shipment-card dd{margin:0;font-size:13px;font-weight:700}
.customer-order-item-list{display:grid}
.customer-order-item{
  display:grid;
  grid-template-columns:1fr 180px auto;
  gap:14px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid #ece6ee;
}
.customer-order-item:first-child{border-top:0}
.customer-order-item>div{display:flex;flex-direction:column;gap:3px}
.customer-order-item>div strong{font-size:15px}
.customer-order-item>div span{font-size:11px;color:#857a89}
.customer-order-item>span{font-size:13px;color:#6f6474}
.customer-order-item>strong{font-size:15px}

/* Dispatch document */
.shipment-document-body{
  margin:0;
  background:#eeeaf0;
  color:#231a27;
  font-family:Arial,Helvetica,sans-serif;
}
.shipment-document{
  width:min(1050px,calc(100% - 30px));
  margin:0 auto 40px;
  background:#fff;
  padding:42px 46px;
  box-shadow:0 20px 65px rgba(34,17,40,.12);
}
.shipment-document-header{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  padding-bottom:24px;
  border-bottom:2px solid #692591;
}
.shipment-document-header img{width:230px;height:auto}
.shipment-document-header>div{text-align:right;display:flex;flex-direction:column;gap:4px}
.shipment-document-header span{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#692591}
.shipment-document-header strong{font-size:23px}
.shipment-document-header small{font-size:12px;color:#7f7483}
.shipment-document-parties{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  padding:25px 0;
}
.shipment-document-parties>div:first-child{display:flex;flex-direction:column;gap:4px}
.shipment-document-parties small{font-size:10px;letter-spacing:1px;font-weight:900;color:#796d7e}
.shipment-document-parties strong{font-size:19px;margin:4px 0}
.shipment-document-parties span{font-size:13px;color:#504555;line-height:1.45}
.shipment-document-parties dl{margin:5px 0 0}
.shipment-document-parties dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:4px 0}
.shipment-document-parties dt{font-size:12px;color:#7d7281}
.shipment-document-parties dd{margin:0;font-size:13px;font-weight:700}
.shipment-document-table{width:100%;border-collapse:collapse}
.shipment-document-table th{
  background:#f2eaf5;color:#5f366e;
  font-size:10px;text-transform:uppercase;letter-spacing:.6px;
  text-align:left;padding:10px 8px;
}
.shipment-document-table td{
  padding:12px 8px;border-bottom:1px solid #e7e0e9;font-size:12px;
}
.shipment-document-table td strong{font-size:13px}
.shipment-document-footer{
  margin-top:28px;
  padding-top:17px;
  border-top:1px solid #ddd4e1;
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.shipment-document-footer>div{display:flex;flex-direction:column;gap:3px}
.shipment-document-footer>div:last-child{text-align:right}
.shipment-document-footer strong{font-size:13px}
.shipment-document-footer span{font-size:10px;color:#7e7382}

@media(max-width:1100px){
  .shipment-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .shipment-view-grid{grid-template-columns:1fr}
  .shipment-sidebar{position:static}
  .customer-order-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:750px){
  .shipment-desk-page,.shipment-view-page,.track-order-page{padding:28px 0 120px}
  .shipment-kpi-grid{grid-template-columns:1fr 1fr}
  .shipment-view-head{flex-direction:column}
  .shipment-view-head h1{font-size:27.72px;}
  .shipment-view-actions{justify-content:flex-start}
  .shipment-meta-grid{grid-template-columns:1fr}
  .track-order-hero h1{font-size:29.26px;}
  .track-order-form{grid-template-columns:1fr}
  .customer-order-head{flex-direction:column}
  .customer-order-timeline{grid-template-columns:1fr;gap:10px}
  .customer-order-step{align-items:flex-start;flex-direction:row;text-align:left}
  .customer-order-step:before{display:none}
  .customer-order-summary{grid-template-columns:1fr}
  .customer-shipment-grid{grid-template-columns:1fr}
  .customer-order-item{grid-template-columns:1fr}
  .order-shipment-row{grid-template-columns:1fr}
  .shipment-document{padding:24px 20px}
  .shipment-document-header,.shipment-document-parties{grid-template-columns:1fr;display:grid}
  .shipment-document-header>div{text-align:left}
}
@media print{
  .shipment-document-body{background:#fff}
  .shipment-document{
    width:100%;
    margin:0;
    padding:12mm;
    box-shadow:none;
  }
  .quote-print-toolbar{display:none!important}
  @page{size:A4;margin:10mm}
}


/* ==========================================================
   ALLKEMICALS v0.2.10 — INVOICE, PAYMENT & DOCUMENT CENTER
   ========================================================== */
.invoice-desk-page,
.invoice-page,
.customer-docs-page{
  min-height:70vh;
  padding:42px 0 82px;
  background:#f8f6f9;
}
.invoice-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:18px 0 16px;
}
.invoice-kpi-card{
  min-height:105px;
  border:1px solid #ddd4e1;
  border-radius:14px;
  background:#fff;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.invoice-kpi-card strong{font-size:32px;color:#281d2d}
.invoice-kpi-card span{font-size:14px;color:#7b7080}
.invoice-kpi-card.active{
  border-color:#692591;
  box-shadow:0 12px 28px rgba(105,37,145,.10);
}
.invoice-status-chip{
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:850;
}
.invoice-status-chip.large{min-height:41px;padding:0 14px;font-size:14px}
.invoice-status-draft{background:#f0ecf2;color:#6d5b74}
.invoice-status-issued{background:#e7f1ff;color:#155e98}
.invoice-status-part_paid{background:#fff3dd;color:#936500}
.invoice-status-paid{background:#e8f7ed;color:#167443}
.invoice-status-overdue{background:#fff0f2;color:#9b354e}
.invoice-status-void{background:#f1f2f4;color:#636b72}

.invoice-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin:14px 0 18px;
}
.invoice-head h1{margin:6px 0;font-size:35.42px;letter-spacing:-2px;}
.invoice-head p{margin:0;color:#7b7080;font-size:17px}
.invoice-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.invoice-create-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
}
.invoice-create-card,
.invoice-create-summary,
.invoice-customer-card,
.invoice-items-card,
.invoice-payments-card,
.invoice-total-card,
.invoice-control-card,
.invoice-payment-card{
  border:1px solid #ded6e2;
  border-radius:15px;
  background:#fff;
  padding:20px;
  box-shadow:0 12px 28px rgba(53,27,61,.04);
}
.invoice-create-card h2{font-size:23.1px;margin:8px 0;}
.invoice-create-card>p{font-size:16px;line-height:1.65;color:#786d7d}
.invoice-create-form,
.invoice-control-card form,
.invoice-payment-card form{
  display:grid;
  gap:12px;
}
.invoice-create-form label,
.invoice-control-card label,
.invoice-payment-card label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:13px;
  font-weight:750;
  color:#6e6374;
}
.invoice-create-form input,
.invoice-create-form textarea,
.invoice-control-card input,
.invoice-control-card textarea,
.invoice-payment-card input,
.invoice-payment-card select{
  width:100%;
  border:1px solid #ddd3e1;
  border-radius:9px;
  min-height:43px;
  padding:9px 10px;
  font-size:15px;
  background:#fff;
}
.invoice-create-form textarea,
.invoice-control-card textarea{resize:vertical}
.invoice-create-summary{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.invoice-create-summary>span{font-size:11px;letter-spacing:1px;font-weight:850;color:#692591}
.invoice-create-summary>strong{font-size:42px;margin:7px 0;color:#281d2d}
.invoice-create-summary>small{font-size:13px;color:#7b7080}

.invoice-workspace-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:18px;
  align-items:start;
}
.invoice-main{display:grid;gap:16px}
.invoice-customer-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.invoice-customer-card>div{display:flex;flex-direction:column;gap:4px}
.invoice-customer-card small{font-size:11px;letter-spacing:1px;font-weight:850;color:#7b7080}
.invoice-customer-card strong{font-size:18px;color:#2a202e}
.invoice-customer-card span{font-size:14px;color:#776c7c;line-height:1.5}
.invoice-items-scroll{overflow:auto}
.invoice-items-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
}
.invoice-items-table th{
  background:#f5f1f7;
  text-transform:uppercase;
  letter-spacing:.8px;
  font-size:10px;
  color:#716577;
  padding:12px 9px;
  text-align:left;
}
.invoice-items-table td{
  padding:13px 9px;
  border-top:1px solid #ece6ee;
  font-size:14px;
}
.invoice-items-table td strong{font-size:15px}
.invoice-payment-empty{
  padding:17px;
  border:1px dashed #d8cddd;
  border-radius:10px;
  background:#faf8fb;
  color:#817587;
  font-size:14px;
}
.invoice-payment-list{display:grid}
.invoice-payment-row{
  display:grid;
  grid-template-columns:1fr 180px 1fr;
  gap:13px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #ece6ee;
}
.invoice-payment-row:first-child{border-top:0}
.invoice-payment-row>div{display:flex;flex-direction:column;gap:3px}
.invoice-payment-row strong{font-size:17px}
.invoice-payment-row small{font-size:11px;color:#827788}
.invoice-payment-row>span{font-size:13px;color:#6f6474}

.invoice-sidebar{display:grid;gap:14px;position:sticky;top:132px}
.invoice-total-card>span,
.invoice-control-card>span,
.invoice-payment-card>span{display:block;margin-bottom:10px}
.invoice-total-card>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid #ece6ee;
  font-size:14px;
}
.invoice-total-card .grand{
  border-top:2px solid #ddd2e2;
  margin-top:4px;
  padding-top:13px;
}
.invoice-total-card .grand strong{font-size:24px;color:#692591}
.invoice-total-card .paid strong{color:#167443}
.invoice-total-card .balance{
  border-bottom:0;
  background:#f7f2f9;
  margin:5px -8px -8px;
  padding:13px 8px;
  border-radius:8px;
}
.invoice-total-card .balance strong{font-size:21px}
.invoice-control-card .wide,
.invoice-payment-card .wide{width:100%;justify-content:center}
.invoice-payment-btn{
  min-height:44px;
  border:1px solid #238c56;
  border-radius:9px;
  background:#e8f7ed;
  color:#176c43;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
}
.invoice-void-form button{
  width:100%;
  min-height:40px;
  border:1px solid #e0bac4;
  border-radius:9px;
  background:#fff4f5;
  color:#963c52;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}

/* Customer Document Center */
.customer-docs-shell{max-width:1180px}
.customer-docs-hero{
  max-width:900px;
  margin:0 auto 20px;
  text-align:center;
}
.customer-docs-hero h1{
  margin:8px 0;
  font-size:35.42px;
  letter-spacing:-2px;
}
.customer-docs-hero>p{
  margin:0 auto 20px;
  max-width:700px;
  color:#786d7d;
  font-size:17px;
}
.customer-docs-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
  align-items:end;
  border:1px solid #ddd4e1;
  border-radius:14px;
  background:#fff;
  padding:17px;
  text-align:left;
}
.customer-docs-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:13px;
  font-weight:750;
  color:#6e6374;
}
.customer-docs-form input{
  min-height:47px;
  border:1px solid #dcd2df;
  border-radius:9px;
  padding:0 11px;
  font-size:16px;
}
.customer-docs-form button{min-height:47px}
.customer-docs-order-bar{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:1px;
  background:#ddd4e1;
  border:1px solid #ddd4e1;
  border-radius:13px;
  overflow:hidden;
  margin:16px 0;
}
.customer-docs-order-bar>div{background:#fff;padding:15px}
.customer-docs-order-bar small{display:block;font-size:10px;color:#837788;margin-bottom:4px}
.customer-docs-order-bar strong{font-size:16px}
.customer-docs-section{
  margin-top:15px;
  border:1px solid #ded6e2;
  border-radius:15px;
  background:#fff;
  padding:20px;
}
.customer-doc-list{display:grid;gap:9px}
.customer-doc-card{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:13px;
  align-items:center;
  padding:13px;
  border:1px solid #e3dce5;
  border-radius:10px;
}
.customer-doc-card.featured{border-color:#cbb7d5;background:#fcf9fd}
.customer-doc-icon{
  width:48px;height:48px;border-radius:10px;
  display:grid;place-items:center;
  background:#ede4f1;color:#692591;
  font-size:11px;font-weight:900;
}
.customer-doc-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px}
.customer-doc-card strong{font-size:16px}
.customer-doc-card span{font-size:13px;color:#786e7c}
.customer-doc-empty{
  padding:17px;
  border:1px dashed #d8cddd;
  border-radius:10px;
  background:#faf8fb;
  color:#817587;
  font-size:14px;
}
.customer-product-doc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}
.customer-product-doc-card{
  border:1px solid #e1d9e4;
  border-radius:11px;
  padding:14px;
}
.customer-product-doc-card>span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#efe6f3;
  color:#692591;
  font-size:10px;
  font-weight:900;
}
.customer-product-doc-card h3{font-size:13.09px;margin:9px 0 5px;}
.customer-product-doc-card p{font-size:13px;line-height:1.5;color:#756a7a;margin:0 0 7px}
.customer-product-doc-card small{display:block;font-size:11px;color:#8a7e8f;margin-bottom:8px}
.doc-request-label{font-size:12px;color:#9a6900}
.customer-order-document-action{
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid #ece6ee;
  display:flex;
  justify-content:flex-end;
}

/* Printable invoice */
.invoice-document-body{
  margin:0;
  background:#eeeaf0;
  color:#231a27;
  font-family:Arial,Helvetica,sans-serif;
}
.invoice-document{
  width:min(1120px,calc(100% - 30px));
  margin:0 auto 40px;
  background:#fff;
  padding:42px 46px;
  box-shadow:0 20px 65px rgba(34,17,40,.12);
}
.invoice-document-header{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  padding-bottom:24px;
  border-bottom:2px solid #692591;
}
.invoice-document-header img{width:230px;height:auto}
.invoice-document-header>div{text-align:right;display:flex;flex-direction:column;gap:4px}
.invoice-document-header span{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#692591}
.invoice-document-header strong{font-size:24px}
.invoice-document-header small{font-size:12px;color:#7f7483}
.invoice-document-parties{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  padding:25px 0;
}
.invoice-document-parties>div:first-child{display:flex;flex-direction:column;gap:4px}
.invoice-document-parties small{font-size:10px;letter-spacing:1px;font-weight:900;color:#796d7e}
.invoice-document-parties strong{font-size:19px;margin:4px 0}
.invoice-document-parties span{font-size:13px;color:#504555;line-height:1.45}
.invoice-document-parties dl{margin:5px 0 0}
.invoice-document-parties dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:4px 0}
.invoice-document-parties dt{font-size:12px;color:#7d7281}
.invoice-document-parties dd{margin:0;font-size:13px;font-weight:700}
.invoice-document-table{width:100%;border-collapse:collapse}
.invoice-document-table th{
  background:#f2eaf5;color:#5f366e;
  font-size:10px;text-transform:uppercase;letter-spacing:.6px;
  text-align:left;padding:10px 8px;
}
.invoice-document-table td{
  padding:12px 8px;border-bottom:1px solid #e7e0e9;font-size:12px;
}
.invoice-document-table td strong{font-size:13px}
.invoice-document-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:32px;
  padding:27px 0;
}
.invoice-document-notes h3{margin:0 0 8px;font-size:13.09px;}
.invoice-document-notes p{font-size:12px;line-height:1.6;color:#554a59}
.invoice-document-totals{
  border:1px solid #dfd5e3;
  border-radius:10px;
  overflow:hidden;
  align-self:start;
}
.invoice-document-totals>div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:9px 12px;
  border-bottom:1px solid #e9e2eb;
  font-size:12px;
}
.invoice-document-totals .grand{
  background:#24152a;
  color:#fff;
  padding:13px 12px;
}
.invoice-document-totals .grand strong{font-size:18px}
.invoice-document-footer{
  padding-top:17px;
  border-top:1px solid #ddd4e1;
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.invoice-document-footer>div{display:flex;flex-direction:column;gap:3px}
.invoice-document-footer>div:last-child{text-align:right}
.invoice-document-footer strong{font-size:13px}
.invoice-document-footer span{font-size:10px;color:#7e7382}

@media(max-width:1100px){
  .invoice-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .invoice-workspace-grid,.invoice-create-grid{grid-template-columns:1fr}
  .invoice-sidebar{position:static}
  .customer-product-doc-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:750px){
  .invoice-desk-page,.invoice-page,.customer-docs-page{padding:28px 0 120px}
  .invoice-kpi-grid{grid-template-columns:1fr 1fr}
  .invoice-head{flex-direction:column}
  .invoice-head h1{font-size:27.72px;}
  .invoice-customer-card{grid-template-columns:1fr}
  .invoice-payment-row{grid-template-columns:1fr}
  .customer-docs-hero h1{font-size:27.72px;}
  .customer-docs-form{grid-template-columns:1fr}
  .customer-docs-order-bar{grid-template-columns:1fr}
  .customer-doc-card{grid-template-columns:50px 1fr}
  .customer-doc-card>a{grid-column:1/-1}
  .customer-product-doc-grid{grid-template-columns:1fr}
  .invoice-document{padding:24px 20px}
  .invoice-document-header,.invoice-document-parties,.invoice-document-bottom{grid-template-columns:1fr;display:grid}
  .invoice-document-header>div{text-align:left}
}
@media print{
  .invoice-document-body{background:#fff}
  .invoice-document{width:100%;margin:0;padding:12mm;box-shadow:none}
  .quote-print-toolbar{display:none!important}
  @page{size:A4 landscape;margin:8mm}
}


/* ==========================================================
   ALLKEMICALS v0.3.0 — ADMINISTRATION & CATALOGUE OPERATIONS
   ========================================================== */
.admin-body{margin:0;background:#f5f2f6;color:#251c29}
.admin-layout{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.admin-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:#160d1b;color:#fff;border-right:1px solid #302136;padding:20px 15px;display:flex;flex-direction:column;gap:16px}
.admin-brand{display:flex;flex-direction:column;gap:9px;padding:6px 8px 14px;border-bottom:1px solid #35243b}.admin-brand img{width:190px;max-width:100%;filter:brightness(0) invert(1)}.admin-brand span{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#cdbbd4;font-weight:800}
.admin-environment{border:1px solid #493153;background:#211327;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.admin-environment>span{font-size:9px;letter-spacing:1.4px;color:#cfa6df;font-weight:900}.admin-environment>strong{font-size:14px}.admin-environment>small{font-size:10px;line-height:1.45;color:#bcaec1}
.admin-nav{display:grid;gap:3px}.admin-nav a{min-height:43px;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 11px;color:#cfc2d4;font-size:13px;font-weight:700}.admin-nav a span{font-size:9px;color:#8d7397;width:20px}.admin-nav a:hover{background:#24162a;color:#fff}.admin-nav a.active{background:#692591;color:#fff;box-shadow:0 10px 24px rgba(105,37,145,.22)}.admin-nav a.active span{color:#e7caef}
.admin-sidebar-bottom{margin-top:auto;display:grid;gap:4px;padding-top:12px;border-top:1px solid #35243b}.admin-sidebar-bottom a{padding:7px 8px;color:#bfaec5;font-size:11px}
.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{min-height:75px;background:#fff;border-bottom:1px solid #e1dae3;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:20}.admin-topbar>div:first-child{display:flex;flex-direction:column;gap:3px}.admin-topbar>div:first-child span{font-size:9px;letter-spacing:1.4px;color:#8c7d92;font-weight:850}.admin-topbar>div:first-child strong{font-size:18px}.admin-top-actions{display:flex;gap:9px}.admin-top-actions a{font-size:11px;font-weight:800;color:#62536a;border:1px solid #ddd4e1;border-radius:8px;padding:8px 10px}
.admin-content{padding:27px;flex:1}.admin-footer{min-height:52px;border-top:1px solid #ded6e2;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:#877a8c;font-size:10px}
.admin-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.admin-page-head h1{margin:6px 0;font-size:28.49px;letter-spacing:-1.3px;}.admin-page-head p{margin:0;max-width:800px;color:#756a7a;font-size:15px;line-height:1.65}.admin-kicker{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#692591}.admin-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-btn{min-height:42px;border:1px solid #d2c7d7;border-radius:9px;background:#fff;color:#5e416b;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;cursor:pointer}.admin-btn.primary{border-color:#692591;background:#692591;color:#fff;box-shadow:0 8px 18px rgba(105,37,145,.13)}
.admin-flash{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:700}.admin-flash.success{background:#e9f7ee;border:1px solid #bfe3cc;color:#176b42}.admin-flash.error{background:#fff0f2;border:1px solid #efcbd4;color:#97374f}
.admin-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.admin-metric-grid>a{min-height:118px;border:1px solid #dfd8e1;border-radius:13px;background:#fff;padding:16px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 22px rgba(45,26,51,.035)}.admin-metric-grid span{font-size:10px;letter-spacing:1px;font-weight:850;color:#85788a;text-transform:uppercase}.admin-metric-grid strong{font-size:34px;margin:5px 0;color:#291e2e}.admin-metric-grid small{font-size:11px;color:#8b7e90}
.admin-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-bottom:15px}.admin-panel{border:1px solid #dfd8e1;border-radius:14px;background:#fff;padding:18px;box-shadow:0 10px 25px rgba(45,26,51,.035)}.admin-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:13px}.admin-panel-head>div{display:flex;flex-direction:column;gap:3px}.admin-panel-head span{font-size:9px;letter-spacing:1.3px;color:#7d6e83;font-weight:900}.admin-panel-head h2{font-size:16.94px;margin:0;}.admin-panel-head small{font-size:11px;color:#85798a}.admin-panel-head>a{font-size:11px;font-weight:850;color:#692591}
.admin-empty{padding:20px;border:1px dashed #d9cedd;border-radius:10px;background:#faf8fb;color:#817587;font-size:13px;text-align:center}.admin-compact-list{display:grid}.admin-compact-list>a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eee8ef;align-items:center}.admin-compact-list>a:first-child{border-top:0}.admin-compact-list>a>div{display:flex;flex-direction:column;gap:3px}.admin-compact-list strong{font-size:13px;color:#2a202e}.admin-compact-list span{font-size:10px;color:#887c8d}.admin-compact-list b{font-size:11px;color:#692591;text-align:right}
.admin-audit-mini{display:grid}.admin-audit-mini>div{padding:10px 0;border-top:1px solid #eee8ef;display:grid;grid-template-columns:70px 1fr auto;gap:9px;align-items:center}.admin-audit-mini>div:first-child{border-top:0}.admin-audit-mini span{font-size:9px;color:#692591;font-weight:900}.admin-audit-mini strong{font-size:11px}.admin-audit-mini small{font-size:9px;color:#8a7d8e}
.admin-workflow-row{display:flex;align-items:center;gap:9px;overflow:auto;padding:4px 0}.admin-workflow-row a{min-width:145px;border:1px solid #e0d8e3;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:4px}.admin-workflow-row b{font-size:14px;color:#2b202f}.admin-workflow-row span{font-size:10px;color:#817587}.admin-workflow-row i{font-style:normal;color:#a08fa6;font-size:18px}
.admin-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 160px auto auto;gap:9px;margin-bottom:14px;align-items:center}.admin-filter-bar.compact{grid-template-columns:minmax(260px,1fr) auto;max-width:700px}
.admin-filter-bar input,.admin-filter-bar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-stacked-form input,.admin-stacked-form select,.admin-stacked-form textarea{width:100%;min-height:42px;border:1px solid #dcd3df;border-radius:8px;background:#fff;padding:8px 10px;font-size:13px;color:#302536;outline:0}.admin-filter-bar input:focus,.admin-filter-bar select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-stacked-form input:focus,.admin-stacked-form select:focus,.admin-stacked-form textarea:focus{border-color:#9973ab;box-shadow:0 0 0 3px rgba(105,37,145,.06)}
.admin-table-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;font-size:11px;color:#817587}.admin-table-meta strong{font-size:12px;color:#35283b}.admin-table-scroll{overflow:auto}.admin-table{width:100%;min-width:900px;border-collapse:collapse}.admin-table th{padding:10px 9px;background:#f5f1f7;color:#726677;text-transform:uppercase;letter-spacing:.7px;font-size:9px;text-align:left}.admin-table td{padding:11px 9px;border-top:1px solid #eee8ef;font-size:12px;vertical-align:middle}.admin-table td>strong{font-size:13px;display:block}.admin-table td>small{font-size:9px;color:#897d8e;display:block;margin-top:3px}.admin-table td>a,.admin-table-actions a{font-size:11px;font-weight:800;color:#692591}.admin-table-actions{display:flex;gap:8px;white-space:nowrap}.admin-table-empty{text-align:center!important;padding:25px!important;color:#86798b!important}
.admin-status,.admin-mode{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:900}.admin-status.active{background:#e8f7ed;color:#176d43}.admin-status.pending{background:#fff4dd;color:#966600}.admin-status.inactive{background:#f1f2f4;color:#626a72}.admin-mode.standard{background:#e9f2ff;color:#1a5c94}.admin-mode.inquiry{background:#f0e8f4;color:#692591}
.admin-pagination{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:13px;font-size:11px}.admin-pagination a{font-weight:850;color:#692591}
.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;margin-bottom:14px}.admin-editor-side{display:grid;gap:12px;position:sticky;top:95px}.admin-form-panel{padding:19px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.admin-form-grid label,.admin-stacked-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#6f6375}.admin-form-grid .span-2{grid-column:1/-1}.admin-form-grid textarea,.admin-stacked-form textarea{resize:vertical}.admin-checkbox{flex-direction:row!important;align-items:center!important;gap:8px!important}.admin-checkbox input{width:auto!important;min-height:auto!important}.admin-form-actions{display:flex;justify-content:flex-end;margin-top:14px}.admin-help-card span{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#692591}.admin-help-card h3{font-size:15.4px;margin:7px 0;}.admin-help-card p{font-size:12px;line-height:1.65;color:#786d7d;margin:0}
.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-split-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.admin-stacked-form{display:grid;gap:11px}.admin-search-results{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.admin-search-results a{border:1px solid #e0d8e3;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:4px}.admin-search-results strong{font-size:13px;color:#2b202f}.admin-search-results span{font-size:10px;color:#84788a}.admin-stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.admin-stock-grid>div{border:1px solid #e0d8e3;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:4px}.admin-stock-grid span{font-size:10px;color:#817587}.admin-stock-grid strong{font-size:24px}.admin-stock-grid small{font-size:9px;line-height:1.4;color:#8a7e8f}
.admin-inline-check{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;color:#6c6171}.admin-inline-check input{width:auto;min-height:auto}.admin-inventory-list{display:grid;gap:12px}.inventory-pack-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:13px}.inventory-pack-head>div:first-child span{font-size:10px;color:#692591;font-weight:800}.inventory-pack-head h2{font-size:16.94px;margin:4px 0;}.inventory-pack-head p{font-size:11px;color:#817587;margin:0}.inventory-pack-head>div:last-child{text-align:right}.inventory-pack-head>div:last-child small{display:block;font-size:9px;color:#817587}.inventory-pack-head>div:last-child strong{font-size:28px}.inventory-warehouse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.inventory-warehouse-card{border:1px solid #e1d9e4;border-radius:10px;padding:12px}.inventory-warehouse-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.inventory-warehouse-title strong{font-size:13px}.inventory-warehouse-title span{font-size:9px;color:#887d8c}.inventory-warehouse-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.inventory-warehouse-numbers>div{background:#faf8fb;border-radius:7px;padding:7px}.inventory-warehouse-numbers small{display:block;font-size:8px;color:#897d8d}.inventory-warehouse-numbers b{font-size:14px}.inventory-warehouse-card details{margin-top:10px}.inventory-warehouse-card summary{font-size:10px;font-weight:850;color:#692591;cursor:pointer}.inventory-adjust-form{display:grid;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #eee8ef}.inventory-adjust-form label{display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:800;color:#716576}.inventory-adjust-form input,.inventory-adjust-form select{min-height:35px;border:1px solid #ddd3e1;border-radius:7px;padding:6px 8px;font-size:11px}
.admin-page-subbar{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #ded6e2;border-radius:11px;background:#fff;padding:13px 15px;margin-bottom:14px}.admin-page-subbar>div{display:flex;flex-direction:column;gap:3px}.admin-page-subbar strong{font-size:15px}.admin-page-subbar span{font-size:10px;color:#84788a}.admin-page-subbar>a{font-size:11px;font-weight:850;color:#692591}.documents-layout{grid-template-columns:minmax(0,1fr) 390px}.admin-document-list{display:grid;gap:8px}.admin-document-list article{border:1px solid #e1d9e4;border-radius:9px;padding:11px;display:grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:center}.admin-doc-type{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;background:#efe6f3;color:#692591;font-size:9px;font-weight:900}.admin-document-list article>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.admin-document-list strong{font-size:12px}.admin-document-list span{font-size:9px;color:#807486}.admin-document-list small{font-size:8px;color:#9a8f9d}.admin-doc-actions{display:flex;align-items:center;gap:7px}.admin-doc-actions a,.admin-doc-actions button{font-size:9px;font-weight:850;color:#692591;background:none;border:0;cursor:pointer;padding:0}.admin-form-note{font-size:9px;color:#877a8c;line-height:1.5}
.admin-operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-operation-grid>a{min-height:210px;border:1px solid #ded6e2;border-radius:14px;background:#fff;padding:18px;display:flex;flex-direction:column}.admin-operation-grid>a>span{font-size:9px;color:#8c7b92;font-weight:900}.admin-operation-grid strong{font-size:22px;margin:9px 0}.admin-operation-grid p{font-size:12px;line-height:1.6;color:#776c7b;flex:1}.admin-operation-grid b{font-size:14px;color:#692591}.admin-operation-grid em{font-style:normal;font-size:10px;font-weight:850;color:#692591;margin-top:10px}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-settings-save{grid-column:1/-1;display:flex;justify-content:flex-end}.admin-security-note{margin-top:14px;background:#1c1121;color:#fff;border-color:#33213a}.admin-security-note>span{font-size:9px;letter-spacing:1.4px;font-weight:900;color:#d3aee1}.admin-security-note h2{font-size:16.94px;margin:7px 0;}.admin-security-note p{font-size:12px;line-height:1.7;color:#c9bacf;margin:0}
@media(max-width:1250px){.admin-layout{grid-template-columns:230px minmax(0,1fr)}.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.inventory-warehouse-grid,.admin-stock-grid{grid-template-columns:repeat(2,1fr)}.admin-operation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-nav{grid-template-columns:repeat(2,1fr)}.admin-sidebar-bottom{margin-top:0}.admin-topbar{position:relative}.admin-dashboard-grid,.admin-editor-grid,.admin-two-column,.admin-split-layout,.admin-settings-grid{grid-template-columns:1fr}.admin-editor-side{position:static}.admin-settings-save{grid-column:auto}.admin-filter-bar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-content{padding:18px 12px}.admin-topbar{padding:12px;align-items:flex-start;flex-direction:column}.admin-top-actions{flex-wrap:wrap}.admin-page-head{flex-direction:column}.admin-page-head h1{font-size:23.1px;}.admin-page-actions{justify-content:flex-start}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.admin-filter-bar,.admin-filter-bar.compact{grid-template-columns:1fr}.admin-search-results{grid-template-columns:1fr}.inventory-warehouse-grid,.admin-stock-grid{grid-template-columns:1fr}.admin-operation-grid{grid-template-columns:1fr}.admin-document-list article{grid-template-columns:45px 1fr}.admin-doc-actions{grid-column:1/-1}.admin-nav{grid-template-columns:1fr 1fr}.admin-footer{padding:12px;flex-direction:column;align-items:flex-start}}


/* ==========================================================
   ALLKEMICALS v0.4.0 — RDKIT CHEMICAL SEARCH INTELLIGENCE
   ========================================================== */
.structure-search-page{min-height:76vh;background:#f8f6f9;padding:42px 0 84px}
.structure-search-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.structure-search-head h1{font-size:36.96px;letter-spacing:-2px;margin:7px 0;}.structure-search-head p{font-size:17px;line-height:1.6;color:#766b7b;max-width:780px;margin:0}
.rdkit-engine-chip{min-width:190px;border:1px solid #dfd5e3;border-radius:13px;background:#fff;padding:13px 15px;display:grid;grid-template-columns:10px 1fr;column-gap:9px;box-shadow:0 10px 25px rgba(45,26,51,.04)}.rdkit-engine-chip>span{width:10px;height:10px;border-radius:50%;background:#d29a2d;margin-top:4px}.rdkit-engine-chip strong,.rdkit-engine-chip small{grid-column:2;display:block}.rdkit-engine-chip strong{font-size:13px}.rdkit-engine-chip small{font-size:10px;color:#837787;margin-top:2px}.rdkit-engine-chip.ready>span{background:#29a765}.rdkit-engine-chip.error>span{background:#c74e64}
.structure-search-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;align-items:stretch}.structure-workbench-card,.structure-preview-card,.structure-results-section,.structure-engine-note{border:1px solid #dfd7e2;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(45,26,51,.035)}
.structure-workbench-card{padding:18px}.structure-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.structure-mode-tabs button{min-height:68px;border:1px solid #ded4e2;border-radius:10px;background:#faf8fb;text-align:left;padding:10px 12px;cursor:pointer}.structure-mode-tabs button strong,.structure-mode-tabs button span{display:block}.structure-mode-tabs button strong{font-size:14px;color:#35263b}.structure-mode-tabs button span{font-size:10px;color:#837688;margin-top:3px}.structure-mode-tabs button.active{background:#692591;border-color:#692591}.structure-mode-tabs button.active strong,.structure-mode-tabs button.active span{color:#fff}
.structure-query-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:850;color:#625469}.structure-query-form textarea{width:100%;min-height:116px;resize:vertical;border:1px solid #d9cedd;border-radius:10px;padding:13px;font-family:Consolas,"Courier New",monospace;font-size:15px;line-height:1.5;outline:none}.structure-query-form textarea:focus{border-color:#9972ab;box-shadow:0 0 0 4px rgba(105,37,145,.07)}
.similarity-threshold{display:none;margin-top:13px;padding:13px;border:1px solid #e3dbe6;border-radius:10px;background:#faf8fb}.similarity-threshold.show{display:block}.similarity-threshold>div{display:flex;justify-content:space-between;font-size:12px}.similarity-threshold>div span{color:#692591}.similarity-threshold input{width:100%;margin:10px 0 5px}.similarity-threshold small{font-size:10px;color:#817587}.structure-query-actions{display:flex;gap:8px;margin-top:13px}.structure-example-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #eee8ef}.structure-example-row>span{font-size:10px;font-weight:850;color:#85798a}.structure-example-row button{border:1px solid #ddd3e1;border-radius:999px;background:#fff;padding:6px 9px;font-size:10px;color:#692591;cursor:pointer}
.structure-preview-card{padding:16px;display:flex;flex-direction:column}.structure-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.structure-preview-head>span{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#827587}.structure-preview-head>strong{font-size:10px;color:#827587}.structure-preview-head>strong.valid{color:#167345}.structure-preview-head>strong.invalid{color:#a23c55}.structure-preview{min-height:238px;display:grid;place-items:center;margin-top:8px}.structure-preview svg{max-width:100%;max-height:230px}.structure-preview-empty{text-align:center;font-size:12px;color:#95899a;padding:25px}.structure-preview-empty.error{color:#a13c54}.structure-query-meta{margin-top:auto;border-top:1px solid #eee8ef;padding-top:10px;display:grid;gap:5px}.structure-query-meta span{font-size:9px;color:#817587;font-weight:850}.structure-query-meta code{font-size:10px;white-space:normal;word-break:break-all;background:#f7f3f8;border-radius:7px;padding:7px;color:#49364f}
.structure-results-section{margin-top:16px;padding:19px}.structure-results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.structure-results-toolbar h2{font-size:23.1px;margin:6px 0;}.structure-results-toolbar p{font-size:13px;color:#7c7081;margin:0}.structure-catalogue-stat{text-align:right;min-width:120px}.structure-catalogue-stat strong{display:block;font-size:30px;color:#692591}.structure-catalogue-stat span{font-size:9px;color:#85798a}.structure-progress{height:3px;background:#eee8ef;border-radius:999px;overflow:hidden;margin:14px 0 3px}.structure-progress span{display:block;width:var(--progress,0%);height:100%;background:#692591;transition:width .15s}.structure-progress:not(.active) span{opacity:.6}
.structure-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.structure-result-card{border:1px solid #e1dae4;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.structure-result-depiction{height:210px;background:#fbfafc;display:grid;place-items:center;position:relative;border-bottom:1px solid #eee8ef}.structure-result-depiction svg{width:100%;height:100%;max-width:280px;max-height:180px}.structure-result-depiction>b{position:absolute;top:9px;right:9px;background:#ede3f1;color:#692591;border-radius:999px;padding:5px 7px;font-size:9px}.structure-result-body{padding:13px;display:flex;flex-direction:column;flex:1}.structure-result-id{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#827687}.structure-result-body h3{font-size:13.09px;line-height:1.25;margin:7px 0 10px;}.structure-result-body dl{margin:0;display:grid;gap:5px}.structure-result-body dl>div{display:grid;grid-template-columns:72px 1fr;gap:7px}.structure-result-body dt{font-size:9px;color:#8a7d8f}.structure-result-body dd{margin:0;font-size:10px;font-weight:700}.structure-result-commerce{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.structure-result-commerce>div{background:#f8f5f9;border-radius:8px;padding:8px}.structure-result-commerce small{display:block;font-size:8px;color:#897d8e}.structure-result-commerce strong{font-size:12px}.structure-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.structure-result-actions a{min-height:37px;padding:0 8px;font-size:10px;justify-content:center}.structure-empty-result{text-align:center;padding:45px 20px}.structure-empty-result>div{font-size:44px;color:#9a7aa7}.structure-empty-result h3{font-size:16.17px;margin:7px 0;}.structure-empty-result p{font-size:12px;color:#817587}
.structure-engine-note{margin-top:16px;padding:17px;display:flex;justify-content:space-between;gap:20px;align-items:center}.structure-engine-note strong{font-size:15px}.structure-engine-note p{font-size:12px;line-height:1.6;color:#7c7081;margin:5px 0 0;max-width:800px}.structure-engine-note>a{font-size:11px;font-weight:850;color:#692591;white-space:nowrap}
.chemistry-config-list{margin:0;display:grid}.chemistry-config-list>div{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:9px 0;border-top:1px solid #eee8ef}.chemistry-config-list>div:first-child{border-top:0}.chemistry-config-list dt{font-size:10px;color:#817587}.chemistry-config-list dd{margin:0;font-size:11px;font-weight:800}.chemistry-test-links{display:grid;gap:8px}.chemistry-test-links a{border:1px solid #e0d8e3;border-radius:9px;padding:11px;display:flex;justify-content:space-between;gap:12px}.chemistry-test-links strong{font-size:11px;color:#35283b}.chemistry-test-links span{font-size:10px;color:#692591}
@media(max-width:1100px){.structure-search-layout{grid-template-columns:1fr}.structure-result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.structure-search-page{padding:28px 0 110px}.structure-search-head{flex-direction:column}.structure-search-head h1{font-size:29.26px;}.rdkit-engine-chip{width:100%}.structure-mode-tabs{grid-template-columns:1fr}.structure-result-grid{grid-template-columns:1fr}.structure-results-toolbar,.structure-engine-note{flex-direction:column;align-items:flex-start}.structure-catalogue-stat{text-align:left}.structure-result-actions{grid-template-columns:1fr}}


/* ==========================================================
   ALLKEMICALS v0.5.0 — PRODUCT DETAIL 2.0
   ========================================================== */
.product-v050 .product-page-top{padding-top:26px}
.product-hero-v050{grid-template-columns:330px minmax(0,1fr) 320px}
.product-identity-v050{padding:30px 30px 24px}
.product-identity-v050 .iupac-name{margin:-1px 0 10px;color:#4d4052;font-size:12px;line-height:1.5;font-weight:650}
.product-identity-v050 .synonyms b{color:#55475a;font-weight:750}
.product-description-v050{margin:-12px 0 22px;color:#6f6473;font-size:11px;line-height:1.65;max-width:760px}
.identity-facts-v050>div{min-height:72px}
.commercial-summary-v050 strong{font-size:14px}
.structure-missing{min-height:220px;width:100%;border:1px dashed #d8cddd;border-radius:14px;display:grid;place-items:center;align-content:center;gap:6px;color:#6d5f72;background:#fbf9fc;text-align:center}
.structure-missing strong{font-size:15px}.structure-missing span{font-size:9px;color:#948899}
.seller-of-record-v050{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:3px}
.seller-of-record-v050 span,.seller-of-record-v050 small{font-size:8px;color:#a99daf}.seller-of-record-v050 strong{font-size:14px;color:#fff}
.regional-status-list{margin-top:15px}.regional-status-list>div span{display:flex;align-items:center;gap:7px}.regional-status-list>div strong{font-size:9px}
.availability-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}.availability-dot.in-stock{background:#53c997;box-shadow:0 0 0 3px rgba(83,201,151,.12)}.availability-dot.limited{background:#e5ad4f;box-shadow:0 0 0 3px rgba(229,173,79,.12)}.availability-dot.on-request{background:#8f8394}
.product-trust-strip-v050{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 0;border:1px solid #e1dae4;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 10px 35px rgba(52,25,61,.04)}
.product-trust-strip-v050>div{padding:14px 16px;border-right:1px solid #ebe5ed;display:grid;gap:3px}.product-trust-strip-v050>div:last-child{border-right:0}.product-trust-strip-v050 strong{font-size:10px;color:#302634}.product-trust-strip-v050 span{font-size:8px;line-height:1.45;color:#8b7f90}
.pack-table-v050 .warehouse-stock{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.pack-table-v050 .warehouse-stock.in-stock{background:#e9f8f1;color:#1d7652}.pack-table-v050 .warehouse-stock.limited{background:#fff5e3;color:#91631b}.pack-table-v050 .warehouse-stock.on-request,.pack-table-v050 .warehouse-stock.zero{background:#f3f0f4;color:#8c808f}
.dispatch-time-v050{white-space:nowrap;color:#544858;font-size:9px;font-weight:700}
.availability-grid-v050{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.availability-grid-v050 article{border:1px solid #e2dbe5;border-radius:13px;background:#fff;padding:17px;min-height:160px}.availability-head-v050{display:flex;align-items:center;gap:10px}.availability-head-v050>div{display:grid;gap:2px}.availability-head-v050 strong{font-size:12px}.availability-head-v050 small{font-size:8px;color:#958a99}.availability-grid-v050 article>b{display:block;margin-top:17px;font-size:18px;letter-spacing:-.5px}.availability-grid-v050 article>p{margin:7px 0 0;font-size:9px;line-height:1.55;color:#837787}
.specification-v050 .spec-card-wide dl>div{grid-template-columns:220px minmax(0,1fr)}.scientific-callout-v050 a{display:inline-flex;margin-top:20px;color:#e5c9ef;font-size:9px;font-weight:800}.scientific-callout-v050 a:hover{color:#fff}
.document-grid-v050{grid-template-columns:repeat(3,minmax(0,1fr))}.document-card-v050{min-height:185px}.doc-visibility-v050{display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:99px;background:#f5f1f7;color:#756779;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.document-open-v050{grid-column:1/-1;align-self:end;height:37px;border:1px solid #d8cadf;background:#fff;color:#643376;border-radius:8px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.document-open-v050:hover{background:#f7f1f9}

@media(max-width:1180px){.product-hero-v050{grid-template-columns:290px minmax(0,1fr) 290px}.product-identity-v050{padding:25px 22px}.availability-grid-v050{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.product-hero-v050{grid-template-columns:300px minmax(0,1fr)}.product-hero-v050 .sourcing-v050{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:18px;align-items:center}.sourcing-v050 .sourcing-price,.sourcing-v050 .seller-of-record-v050{border-bottom:0;padding:0}.sourcing-v050 .regional-status-list{margin:0}.sourcing-v050 .wide,.sourcing-v050 .save-product-action{grid-column:auto}.product-trust-strip-v050{grid-template-columns:1fr 1fr}.product-trust-strip-v050>div:nth-child(2){border-right:0}.product-trust-strip-v050>div:nth-child(-n/**/+2){border-bottom:1px solid #ebe5ed}}
@media(max-width:700px){.product-identity-v050{padding:22px 18px}.product-identity-v050 h1{font-size:29.26px;letter-spacing:-1.7px;}.product-hero-v050{grid-template-columns:1fr}.product-hero-v050 .sourcing-v050{grid-column:auto;display:flex}.product-trust-strip-v050{grid-template-columns:1fr;margin-top:10px}.product-trust-strip-v050>div{border-right:0;border-bottom:1px solid #ebe5ed}.product-trust-strip-v050>div:last-child{border-bottom:0}.availability-grid-v050{grid-template-columns:1fr}.document-grid-v050{grid-template-columns:1fr}.specification-v050 .spec-card-wide dl>div{grid-template-columns:1fr}.product-tabs-v023{top:72px}.identity-facts-v050{grid-template-columns:1fr}.identity-facts-v050 .identity-smiles{grid-column:auto}.commercial-summary-v050{grid-template-columns:1fr 1fr}}

/* ============================================================
   v0.5.1 — Pack, Pricing & Regional Stock Engine
   ============================================================ */
.product-v051 .pack-rule-note{display:block;margin-top:5px;font-size:8px;line-height:1.4;color:#8b7f90;font-weight:650}.product-v051 .warehouse-lead-v051{display:block;margin-top:4px;font-size:7px;color:#95899a;white-space:nowrap}.product-v051 .dispatch-state-v051{display:block;margin-top:4px;font-size:7px;text-transform:uppercase;letter-spacing:.4px;color:#8d8191}.product-v051 .pack-qty-v051{width:62px;min-height:35px;border:1px solid #ddd4e1;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:750;background:#fff;color:#332638}.product-v051 .warehouse-stock.replenishing,.inventory-warehouse-v051 .warehouse-stock.replenishing{background:#eef2ff;color:#5265a9}.product-v051 .warehouse-stock.made-to-order,.inventory-warehouse-v051 .warehouse-stock.made-to-order{background:#f2ebfb;color:#7045a1}.product-v051 .warehouse-stock.available-order,.inventory-warehouse-v051 .warehouse-stock.available-order{background:#e9f6fb;color:#22718d}.product-v051 .warehouse-stock.unavailable,.inventory-warehouse-v051 .warehouse-stock.unavailable{background:#f5eded;color:#8a4b4b}.availability-dot.replenishing{background:#7085c6}.availability-dot.made-to-order{background:#8b65b0}.availability-dot.available-order{background:#4a91a7}.availability-dot.unavailable{background:#a26a6a}.inventory-warehouse-v051 .inventory-warehouse-title>div{display:grid;gap:2px}.inventory-warehouse-v051 .inventory-warehouse-title>div small{font-size:8px;color:#918595}.inventory-warehouse-v051 .warehouse-stock{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850;background:#f3f0f4;color:#8c808f}.inventory-warehouse-v051 .warehouse-stock.in-stock{background:#e9f8f1;color:#1d7652}.inventory-warehouse-v051 .warehouse-stock.limited{background:#fff5e3;color:#91631b}.inventory-customer-view{margin-top:9px;padding:9px;border:1px solid #ebe4ed;border-radius:8px;background:#fcfafc;display:grid;gap:2px}.inventory-customer-view span{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#8b7f90;font-weight:800}.inventory-customer-view strong{font-size:11px;color:#35283a}.inventory-customer-view small{font-size:8px;color:#8d8291}.inventory-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.warehouse-admin-layout{grid-template-columns:minmax(0,1fr) 330px}.warehouse-editor{position:sticky;top:18px}.warehouse-help{margin-top:14px;padding-top:14px;border-top:1px solid #ece6ee}.warehouse-help span{font-size:8px;color:#692591;font-weight:850;letter-spacing:.5px}.warehouse-help p{font-size:9px;line-height:1.5;color:#817587}.admin-stock-grid-v051 strong{font-size:15px}.admin-stock-grid-v051 small{font-size:8px}
@media(max-width:1050px){.warehouse-admin-layout{grid-template-columns:1fr}.warehouse-editor{position:static}}
@media(max-width:650px){.inventory-lead-grid{grid-template-columns:1fr}.product-v051 .pack-qty-v051{width:55px}}

/* ==========================================================
   v0.5.2 — Cart + Bulk Inquiry / RFQ customer experience
   ========================================================== */
.commerce-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.commerce-route-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfd6e3;border:1px solid #dfd6e3;border-radius:14px;overflow:hidden;margin:0 0 20px}
.commerce-route-strip>div{display:flex;align-items:center;gap:12px;background:#fff;padding:14px 16px;min-height:72px}
.commerce-route-strip>div.active{background:#f7f1fa}
.commerce-route-strip b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee5f2;color:#692591;font-size:11px;flex:0 0 auto}
.commerce-route-strip .active b{background:#692591;color:#fff}
.commerce-route-strip span{display:flex;flex-direction:column;gap:3px}
.commerce-route-strip strong{font-size:11px;color:#2c2330}
.commerce-route-strip small{font-size:9px;color:#817586;line-height:1.4}
.cart-panel-toolbar,.bulk-requirements-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}
.cart-panel-toolbar>div{display:flex;flex-direction:column;gap:3px}
.cart-panel-toolbar strong,.bulk-requirements-head h2{font-size:12.32px;margin:0;}
.cart-panel-toolbar span,.bulk-requirements-head>span{font-size:9px;color:#837788}
.commerce-text-button{border:0;background:transparent;color:#7a5a85;font-size:9px;font-weight:800;cursor:pointer;padding:8px}
.commerce-text-button:hover{color:#692591}
.cart-summary-assurance{background:#f6f1f8;border:1px solid #eadff0;border-radius:10px;padding:12px;margin:14px 0 7px;display:flex;flex-direction:column;gap:5px}
.cart-summary-assurance strong{font-size:10px;color:#4c275b}
.cart-summary-assurance span{font-size:9px;line-height:1.5;color:#796b7e}
.btn-primary.is-disabled{opacity:.45;pointer-events:none}
.cart-line-v052{grid-template-columns:minmax(0,1fr) 100px 95px 115px 90px;align-items:center}
.cart-line-price{display:flex;flex-direction:column;gap:3px}
.cart-line-price small{font-size:8px;color:#8a7e8e;text-transform:uppercase;letter-spacing:.5px}
.cart-line-price strong{font-size:12px}
.cart-rule-text{font-size:8px;color:#6b4a77;font-weight:750}
.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cart-line-actions button{border:0;background:transparent;font-size:8px;font-weight:800;cursor:pointer;color:#72517d;padding:2px 0}
.cart-line-actions button:last-child{color:#8b718f}
.cart-line-actions button:hover{color:#692591}
.cart-rfq-hint{grid-column:1/-1;border-top:1px solid #eee7f0;padding-top:8px;font-size:8px;color:#7a6d7f}
.bulk-requirements-head h2{margin:4px 0 0;font-size:15.4px;letter-spacing:-.5px;}
.prefill-structure-missing{width:80px;height:62px;border-radius:9px;background:#f3edf5;display:grid;place-items:center;color:#7d6088;font-size:9px;font-weight:850}
.bulk-form-v052{gap:13px}
.inquiry-line-v052{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;padding:16px}
.inquiry-product-main{display:flex!important;flex-direction:column;gap:5px!important;align-self:auto!important}
.inquiry-title-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.inquiry-context-chip,.inquiry-pack-chip{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}
.inquiry-context-chip{background:#f0e5f4;color:#692591}
.inquiry-pack-chip{background:#f2f3f1;color:#5f5a62}
.inquiry-product-main strong{font-size:14px}
.inquiry-product-main small{font-size:9px}
.inquiry-fields-v052{display:grid;grid-template-columns:1fr 110px 1fr;gap:10px}
.inquiry-line-v052 label{font-size:8px}
.inquiry-line-v052 input,.inquiry-line-v052 select,.inquiry-line-v052 textarea{width:100%;border:1px solid #ddd4e0;border-radius:8px;background:#fff;color:#312737;padding:9px;outline:0}
.inquiry-line-v052 input:focus,.inquiry-line-v052 select:focus,.inquiry-line-v052 textarea:focus{border-color:#9565b1;box-shadow:0 0 0 3px rgba(105,37,145,.08)}
.inquiry-doc-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#faf7fb;border:1px solid #eee6f1;border-radius:9px;padding:10px}
.inquiry-doc-selector>span{font-size:8px;font-weight:850;color:#665c6a;margin-right:4px}
.inquiry-doc-selector label{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:8px;color:#6f6473}
.inquiry-doc-selector input{width:auto;padding:0}
.inquiry-line-notes{display:flex!important;flex-direction:column!important;gap:6px!important}
.inquiry-line-notes textarea{resize:vertical}
.inquiry-remove-v052{justify-self:end!important;border:0!important;background:transparent!important;color:#8a758f!important;font-size:8px!important;font-weight:800;cursor:pointer}
.inquiry-success-v052{grid-template-columns:52px 1fr auto}
.inquiry-success-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.rfq-items-table td small{display:block;margin-top:4px;color:#85798a;font-size:9px;line-height:1.45}
.rfq-line-note{max-width:360px;color:#6d5c73!important}
.rfq-context-label{display:inline-block!important;width:max-content;margin-top:6px!important;padding:3px 6px;border-radius:99px;background:#f0e5f4;color:#692591!important;font-weight:800;text-transform:uppercase;letter-spacing:.4px}

@media(max-width:980px){
  .commerce-route-strip{grid-template-columns:1fr}
  .commerce-route-strip>div{min-height:auto}
  .cart-line-v052{grid-template-columns:minmax(0,1fr) 90px 90px}
  .cart-line-v052 .cart-line-main{grid-column:1/-1}
  .cart-line-v052 .cart-line-total{grid-column:auto}
  .cart-line-actions{grid-column:auto;grid-row:auto}
}
@media(max-width:700px){
  .commerce-head-actions{width:100%;justify-content:flex-start}
  .commerce-head-actions .btn-secondary{flex:1}
  .commerce-route-strip{margin-top:5px}
  .cart-panel-toolbar,.bulk-requirements-head{align-items:flex-start}
  .cart-line-v052{grid-template-columns:1fr 1fr;padding:14px}
  .cart-line-v052 .cart-line-main{grid-column:1/-1}
  .cart-line-v052 .cart-line-price,.cart-line-v052>label,.cart-line-v052 .cart-line-total,.cart-line-v052 .cart-line-actions{grid-column:auto}
  .cart-line-actions{align-items:flex-start}
  .cart-rfq-hint{grid-column:1/-1}
  .inquiry-fields-v052{grid-template-columns:1fr 100px}
  .inquiry-fields-v052 label:last-child{grid-column:1/-1}
  .inquiry-success-v052{grid-template-columns:52px 1fr}
  .inquiry-success-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:460px){
  .cart-line-v052{grid-template-columns:1fr}
  .cart-line-v052 .cart-line-main,.cart-line-v052 .cart-line-price,.cart-line-v052>label,.cart-line-v052 .cart-line-total,.cart-line-v052 .cart-line-actions,.cart-rfq-hint{grid-column:1}
  .inquiry-fields-v052{grid-template-columns:1fr}
  .inquiry-fields-v052 label:last-child{grid-column:auto}
  .inquiry-doc-selector{align-items:flex-start;flex-direction:column}
}

/* ==========================================================
   ALLKEMICALS v0.5.3 — MY ALLKEMICALS CUSTOMER ACCOUNT
   ========================================================== */
.account-auth-page{padding:58px 0 90px;background:linear-gradient(180deg,#fbf8fc 0,#fff 68%)}
.account-auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:54px;align-items:center}.account-auth-shell.register{align-items:start}
.account-auth-copy{padding:25px 0}.account-auth-copy h1{font-size:40.04px;line-height:1.03;letter-spacing:-2px;margin:10px 0 18px;max-width:720px;}.account-auth-copy>p{font-size:17px;line-height:1.7;color:#6d6172;max-width:680px}
.account-auth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.account-auth-benefits>div{border:1px solid #e5dce8;border-radius:14px;background:#fff;padding:16px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}.account-auth-benefits b{width:44px;height:44px;border-radius:10px;background:#f1e7f5;color:#692591;display:grid;place-items:center;font-size:11px;letter-spacing:.6px}.account-auth-benefits span{font-size:13px;color:#655a69;font-weight:700}
.account-privacy-note{border:1px solid #dfd2e4;background:#fff;border-radius:14px;padding:17px 19px;display:flex;flex-direction:column;gap:5px;margin-top:28px;max-width:680px}.account-privacy-note strong{font-size:14px;color:#35273b}.account-privacy-note span{font-size:12px;line-height:1.55;color:#786c7d}
.account-auth-card{background:#fff;border:1px solid #ded4e2;border-radius:18px;box-shadow:0 22px 60px rgba(47,25,55,.09);padding:30px;display:flex;flex-direction:column;gap:15px}.account-auth-card h2{font-size:23.1px;margin:0 0 5px;}.account-auth-card label,.account-profile-form label,.account-address-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:850;color:#5e5263}.account-auth-card input,.account-profile-form input,.account-profile-form select,.account-address-form input,.account-address-form select{width:100%;min-height:46px;border:1px solid #d9cedd;border-radius:9px;background:#fff;padding:9px 11px;font-size:14px;color:#2f2533;outline:0}.account-auth-card input:focus,.account-profile-form input:focus,.account-address-form input:focus,.account-address-form select:focus{border-color:#9b73ae;box-shadow:0 0 0 3px rgba(105,37,145,.06)}.account-auth-card>p{font-size:12px;color:#776b7c;text-align:center;margin:3px 0 0}.account-auth-card>p a{color:#692591;font-weight:850}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-form-grid .span-2{grid-column:1/-1}.account-form-grid label small{font-weight:500;color:#8b7e90;line-height:1.45}
.account-alert{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:750;margin-bottom:14px}.account-alert.success{background:#eaf8ef;border:1px solid #c3e6ce;color:#176c42}.account-alert.error{background:#fff0f2;border:1px solid #efcbd4;color:#97374f}
.account-page{padding:34px 0 100px;background:#f7f4f8;min-height:70vh}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.account-sidebar{position:sticky;top:112px;border:1px solid #ded5e1;border-radius:15px;background:#211426;color:#fff;padding:15px;box-shadow:0 14px 32px rgba(37,20,43,.08)}.account-identity{padding:8px 8px 15px;border-bottom:1px solid #3b2941;display:flex;flex-direction:column;gap:4px}.account-identity small{font-size:9px;letter-spacing:1.4px;color:#cfa9dc;font-weight:900}.account-identity strong{font-size:15px;line-height:1.35}.account-identity span{font-size:11px;color:#bcaec1}.account-sidebar nav{display:grid;gap:3px;padding:12px 0}.account-sidebar nav a{padding:10px 11px;border-radius:8px;color:#cdbfd2;font-size:12px;font-weight:750}.account-sidebar nav a:hover{background:#2d1d33;color:#fff}.account-sidebar nav a.active{background:#692591;color:#fff}.account-sidebar-actions{padding-top:11px;border-top:1px solid #3b2941;display:grid;gap:6px}.account-sidebar-actions>a,.account-sidebar-actions button{width:100%;display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;border:1px solid #4d3954;background:transparent;color:#d8ccdD;font-size:11px;font-weight:800;cursor:pointer}.account-sidebar-actions form{margin:0}.account-sidebar-actions button{font-family:inherit}.account-sidebar-actions>a:first-child{background:#fff;color:#4f2e5e;border-color:#fff}
.account-main{min-width:0}.account-page-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin:0 0 18px}.account-page-head h1{font-size:30.8px;letter-spacing:-1.4px;margin:6px 0;}.account-page-head p{margin:0;color:#756a7a;line-height:1.6;max-width:760px}.account-head-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.account-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0 0 16px}.account-kpi-grid>a,.account-kpi-grid>div{border:1px solid #ded6e2;border-radius:13px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:3px;min-height:112px;justify-content:center}.account-kpi-grid span{font-size:9px;letter-spacing:1.2px;color:#827487;font-weight:900}.account-kpi-grid strong{font-size:29px;color:#2e2133}.account-kpi-grid small{font-size:10px;color:#8a7d8e}.account-kpi-grid.compact strong{font-size:20px;line-height:1.2}
.account-dashboard-grid,.account-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.account-panel{border:1px solid #ded6e2;border-radius:14px;background:#fff;padding:18px;box-shadow:0 10px 26px rgba(47,26,53,.035);margin-bottom:14px}.account-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.account-panel-head>div{display:flex;flex-direction:column;gap:3px}.account-panel-head span,.account-panel>span{font-size:9px;letter-spacing:1.3px;color:#7c6d82;font-weight:900}.account-panel-head h2,.account-panel h2{font-size:16.17px;margin:0;}.account-panel-head>a{font-size:11px;color:#692591;font-weight:850}.account-empty{border:1px dashed #d9cedd;border-radius:10px;background:#faf8fb;padding:18px;color:#817587;font-size:12px;text-align:center}
.account-list{display:grid}.account-list>a,.account-list-static{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-top:1px solid #eee8ef}.account-list>a:first-child,.account-list-static:first-child{border-top:0}.account-list>a>div,.account-list-static>div{display:flex;flex-direction:column;gap:3px}.account-list strong,.account-list-static strong{font-size:13px;color:#2e2332}.account-list span,.account-list-static span{font-size:10px;color:#887c8d}.account-list b,.account-list-static b{font-size:10px;color:#692591;text-align:right}.account-next-step{display:flex;justify-content:space-between;gap:20px;align-items:center}.account-next-step p{color:#776b7c;line-height:1.6;max-width:720px}
.account-profile-form,.account-address-form{max-width:900px}.account-profile-form>button{margin-top:15px}.account-address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.account-address-card{border:1px solid #ded6e2;border-radius:13px;background:#fff;padding:17px;display:flex;flex-direction:column;gap:10px}.account-address-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.account-address-card h2{margin:0;font-size:14.63px;}.account-address-card>div:first-child span{font-size:8px;letter-spacing:1px;font-weight:900;color:#692591}.account-address-card p{margin:0;color:#655a69;font-size:12px;line-height:1.55}.account-address-card small{color:#85788a}.account-address-badges{display:flex;gap:6px;flex-wrap:wrap}.account-address-badges b{font-size:9px;border-radius:20px;background:#efe6f3;color:#68268f;padding:5px 8px}.account-card-actions{display:flex;gap:12px;padding-top:8px;border-top:1px solid #eee8ef}.account-card-actions a,.account-card-actions button{border:0;background:none;padding:0;color:#692591;font-size:11px;font-weight:850;cursor:pointer}.account-card-actions form{margin:0}.account-check-row{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.account-check-row label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750}.account-check-row input{width:auto;min-height:0}
.account-table-wrap{overflow:auto}.account-table{width:100%;border-collapse:collapse;min-width:720px}.account-table th{text-align:left;padding:9px 10px;border-bottom:1px solid #dfd5e3;color:#7c7081;font-size:9px;letter-spacing:.9px;text-transform:uppercase}.account-table td{padding:13px 10px;border-bottom:1px solid #eee8ef;font-size:12px;color:#4e4452;vertical-align:top}.account-table td>a{color:#4c2b59}.account-table td strong{font-size:12px}.account-table td small{display:block;color:#8c7f91;margin-top:3px}.account-table-empty{text-align:center!important;padding:24px!important;color:#887c8d!important}.account-status{display:inline-flex;border-radius:20px;background:#f0e8f4;color:#65258a;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap}
.account-line-list{display:grid}.account-line-list article{padding:12px 0;border-top:1px solid #eee8ef;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-line-list article:first-child{border-top:0}.account-line-list article>div{display:flex;flex-direction:column;gap:3px}.account-line-list article strong{font-size:13px}.account-line-list article span,.account-line-list article small{font-size:10px;color:#86798b}.account-line-list article b{font-size:11px;color:#692591;text-align:right}.account-line-list article p{grid-column:1/-1;margin:3px 0 0;font-size:11px;color:#75697a;line-height:1.55}.account-detail-summary dl,.account-terms,.account-quote-total dl{display:grid;grid-template-columns:minmax(100px,1fr) 1.3fr;gap:8px 14px;margin:15px 0 0}.account-detail-summary dt,.account-terms dt,.account-quote-total dt{font-size:10px;color:#897c8e}.account-detail-summary dd,.account-terms dd,.account-quote-total dd{margin:0;font-size:11px;font-weight:750;text-align:right}.account-detail-summary p{font-size:11px;line-height:1.6;color:#746879}.account-quote-total{display:flex;justify-content:flex-end;padding-top:15px}.account-quote-total dl{width:min(100%,360px)}.account-quote-total .grand{font-size:13px;font-weight:900;color:#2f2035;padding-top:8px;border-top:1px solid #ded5e2}
.account-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-document-grid article{border:1px solid #e2dae5;border-radius:10px;padding:12px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center}.account-document-grid article>b{width:42px;height:42px;border-radius:9px;background:#f0e7f4;color:#692591;display:grid;place-items:center;font-size:9px}.account-document-grid article>div{display:flex;flex-direction:column;gap:3px}.account-document-grid article strong{font-size:12px}.account-document-grid article span{font-size:9px;color:#887c8d}.account-document-grid article>a{font-size:10px;color:#692591;font-weight:850}.account-document-grid article>em{font-size:9px;color:#918497}.account-document-grid.product article{grid-template-columns:48px minmax(0,1fr) auto}
@media(max-width:1050px){.account-auth-shell{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(4,1fr)}.account-kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.account-auth-page{padding:34px 0 90px}.account-auth-copy h1{font-size:29.26px;}.account-auth-benefits,.account-form-grid,.account-dashboard-grid,.account-detail-grid,.account-address-grid,.account-document-grid{grid-template-columns:1fr}.account-auth-card{padding:22px}.account-page{padding:24px 0 100px}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-page-head{flex-direction:column}.account-page-head h1{font-size:25.41px;}.account-kpi-grid{grid-template-columns:1fr 1fr}.account-next-step{align-items:flex-start;flex-direction:column}.account-document-grid article{grid-template-columns:45px minmax(0,1fr)}.account-document-grid article>a,.account-document-grid article>em{grid-column:1/-1}}

/* ==========================================================
   ALLKemicals v0.5.3.3 — Global Heading Scale
   All semantic H1–H6 font-size rules reduced by at least 23%.
   Homepage hero remains intentionally more compact.
   ========================================================== */
.hero h1{
  font-size:clamp(42px,4.2vw,64px) !important;
  line-height:.98 !important;
  letter-spacing:-3px !important;
  max-width:760px !important;
  margin:18px 0 20px !important;
}
.hero-copy{
  font-size:15px !important;
  line-height:1.55 !important;
  max-width:680px !important;
}
@media(max-width:700px){
  .hero h1{
    font-size:40px !important;
    line-height:1 !important;
    letter-spacing:-2.2px !important;
  }
  .hero-copy{
    font-size:14px !important;
    line-height:1.55 !important;
  }
}
@media(max-width:400px){
  .hero h1{
    font-size:36px !important;
    letter-spacing:-1.8px !important;
  }
}

/* ==========================================================
   ALLKemicals v0.5.3.4 — Secure Administration & RBAC
   ========================================================== */
.admin-login-body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 10%,#3b174d 0,#160d1b 33%,#0e0911 74%);color:#fff;display:grid;place-items:center;padding:34px}
.admin-login-shell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.68fr);gap:58px;align-items:center}
.admin-login-brand img{width:230px;max-width:60%;filter:brightness(0) invert(1);margin-bottom:34px}.admin-login-brand>span{display:block;font-size:10px;letter-spacing:1.8px;font-weight:900;color:#d6b0e5}.admin-login-brand h1{font-size:38px;line-height:1.02;letter-spacing:-1.4px;margin:12px 0 16px;max-width:620px}.admin-login-brand p{font-size:15px;line-height:1.75;color:#c8bacd;max-width:650px;margin:0}.admin-login-security{margin-top:26px;border:1px solid #4c3157;background:#211526;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;max-width:560px}.admin-login-security strong{font-size:12px}.admin-login-security span{font-size:10px;color:#bdaec2}
.admin-login-card{background:#fff;color:#302536;border-radius:16px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:14px}.admin-login-card h2{font-size:25px;margin:0 0 3px}.admin-login-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:850;color:#65596a}.admin-login-card input{width:100%;min-height:46px;border:1px solid #d9cedd;border-radius:9px;padding:9px 11px;font-size:14px;outline:0}.admin-login-card input:focus{border-color:#8f64a3;box-shadow:0 0 0 3px rgba(105,37,145,.08)}.admin-login-submit{min-height:47px;border:0;border-radius:9px;background:#692591;color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(105,37,145,.2)}.admin-login-card>p{text-align:center;margin:0}.admin-login-card>p a{font-size:11px;font-weight:800;color:#692591}
.admin-denied-body{min-height:100vh;margin:0;display:grid;place-items:center;background:#f6f2f7;padding:30px}.admin-denied-card{width:min(500px,100%);background:#fff;border:1px solid #e1d8e4;border-radius:16px;padding:34px;text-align:center}.admin-denied-card>span{font-size:11px;letter-spacing:1.8px;color:#9d7aac;font-weight:900}.admin-denied-card h1{font-size:30px;margin:10px 0}.admin-denied-card p{font-size:13px;color:#716576}.admin-denied-card a{display:inline-flex;margin-top:12px;padding:11px 14px;border-radius:8px;background:#692591;color:#fff;font-size:11px;font-weight:850}
.admin-user-card{border:1px solid #493153;background:#211327;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:3px}.admin-user-card>span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#d3aee1;font-weight:900}.admin-user-card>strong{font-size:13px;color:#fff}.admin-user-card>small{font-size:9px;color:#bdaec2;overflow:hidden;text-overflow:ellipsis}.admin-nav-group{margin:10px 9px 4px;color:#896f94;font-size:8px;letter-spacing:1.5px;font-weight:900}.admin-sidebar-bottom form{margin:0}.admin-sidebar-bottom button{width:100%;text-align:left;border:0;background:none;color:#d9cddd;font-size:11px;padding:7px 8px;cursor:pointer;font-weight:700}.admin-sidebar-bottom button:hover{color:#fff}.admin-session-pill{display:inline-flex;align-items:center;border-radius:99px;background:#f2edf4;color:#725b7c;font-size:9px;font-weight:850;padding:7px 9px}
.backend-workspace-header{background:#160d1b;color:#fff;border-bottom:1px solid #33213b;position:sticky;top:0;z-index:80}.backend-workspace-row{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.backend-workspace-brand{display:flex;align-items:center;gap:12px;color:#fff}.backend-workspace-brand img{width:145px;filter:brightness(0) invert(1)}.backend-workspace-brand span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#c9b8cf;font-weight:850}.backend-workspace-row nav{display:flex;gap:4px;flex-wrap:wrap}.backend-workspace-row nav a{padding:8px 9px;border-radius:7px;color:#cabed0;font-size:10px;font-weight:800}.backend-workspace-row nav a:hover{background:#2a1831;color:#fff}.backend-workspace-user{display:flex;align-items:center;gap:10px}.backend-workspace-user span{font-size:10px;color:#c7b9cc}.backend-workspace-user a{font-size:10px;font-weight:850;color:#fff;border:1px solid #594162;border-radius:7px;padding:7px 9px}.backend-workspace-footer{border-top:1px solid #e5dde7;background:#faf8fb}.backend-workspace-footer>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;color:#817587}.backend-workspace-footer a{font-weight:850;color:#692591}
.admin-role-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.admin-role-list{display:grid;gap:6px}.admin-role-list>a{display:flex;justify-content:space-between;gap:10px;border:1px solid #e5dee7;border-radius:9px;padding:11px;color:#392c3e}.admin-role-list>a.active{border-color:#a982bb;background:#f7f1f9}.admin-role-list>a>div{display:flex;flex-direction:column;gap:3px}.admin-role-list strong{font-size:12px}.admin-role-list span{font-size:9px;line-height:1.4;color:#837688}.admin-role-list b{font-size:9px;color:#692591;white-space:nowrap}.admin-role-create{margin-top:18px;padding-top:16px;border-top:1px solid #eee8ef}.admin-role-create>span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:900;color:#692591;margin-bottom:10px}.admin-role-meta{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:16px}.admin-role-meta label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#6c6071}.admin-role-meta input,.admin-role-meta select{min-height:40px;border:1px solid #dcd3df;border-radius:8px;padding:8px 9px}.admin-role-meta .span-2{grid-column:1/-1}.admin-permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-permission-groups section{border:1px solid #e6dfe8;border-radius:10px;padding:12px}.admin-permission-groups h3{font-size:13px;margin:0 0 9px;color:#392c3e}.admin-permission-item{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:8px 0;border-top:1px solid #f0ebf2}.admin-permission-item:first-of-type{border-top:0}.admin-permission-item input{margin-top:2px}.admin-permission-item span{display:flex;flex-direction:column;gap:2px}.admin-permission-item strong{font-size:10px}.admin-permission-item small{font-size:8px;line-height:1.4;color:#85798a}.admin-super-role{padding:22px;border:1px solid #d7c4df;border-radius:11px;background:#f7f1f9}.admin-super-role strong{font-size:14px;color:#692591}.admin-super-role p{font-size:11px;line-height:1.6;color:#776a7c}.staff-user-layout{grid-template-columns:minmax(0,1fr) 360px}.admin-security-events{display:grid}.admin-security-events article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eee8ef}.admin-security-events article:first-child{border-top:0}.admin-security-events article>div{display:flex;flex-direction:column;gap:2px}.admin-security-events strong{font-size:10px;color:#332639}.admin-security-events span,.admin-security-events small{font-size:8px;color:#887b8d}.admin-security-events b{font-size:9px;color:#692591}.admin-settings-grid .span-two{grid-column:1/-1}.admin-security-summary{margin-top:14px;border-radius:9px;background:#211327;color:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.admin-security-summary span{font-size:8px;letter-spacing:1.1px;color:#d5b5e1;font-weight:900;text-transform:uppercase}.admin-security-summary strong{font-size:10px;line-height:1.5;color:#ede6ef}.admin-bootstrap-form{display:grid;gap:10px;margin-top:12px}.admin-bootstrap-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#645868}.admin-bootstrap-form input{min-height:42px;border:1px solid #d9cedd;border-radius:8px;padding:8px 10px;font-size:13px}
@media(max-width:1000px){.admin-login-shell{grid-template-columns:1fr;gap:28px}.admin-login-brand img{margin-bottom:20px}.admin-role-layout,.staff-user-layout{grid-template-columns:1fr}.admin-permission-groups{grid-template-columns:1fr}.backend-workspace-row{grid-template-columns:1fr;gap:8px;padding:10px 0}.backend-workspace-row nav{order:3}.backend-workspace-user{position:absolute;right:20px;top:18px}}
@media(max-width:650px){.admin-login-body{padding:18px}.admin-login-brand h1{font-size:31px}.admin-login-card{padding:22px}.admin-role-meta{grid-template-columns:1fr}.admin-role-meta .span-2{grid-column:auto}.backend-workspace-user span{display:none}.backend-workspace-row nav{overflow:auto;flex-wrap:nowrap}.backend-workspace-row nav a{white-space:nowrap}}


/* ==========================================================
   ALLKemicals v0.5.7 selected-workstream UX
   ========================================================== */
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#321046;padding:10px 14px;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);font-weight:800}.skip-link:focus{top:16px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(105,37,145,.42);outline-offset:3px}
.header-favourites{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.quote-customer-response-form{display:grid;gap:14px}.quote-customer-response-form label{display:grid;gap:7px;font-weight:700}.quote-customer-response-form textarea{width:100%;border:1px solid #d8cde0;border-radius:10px;padding:11px 12px;font:inherit;resize:vertical}.quote-customer-actions{display:flex;flex-wrap:wrap;gap:9px}.quote-customer-actions .quote-reject-btn{border:1px solid #d6b4ba;background:#fff;color:#8e2438;border-radius:9px;padding:11px 15px;font-weight:800}.quote-customer-actions button:disabled{opacity:.45;cursor:not-allowed}
.quote-response-history{display:grid;gap:10px}.quote-response-history article{border:1px solid #eadff0;background:#fcfaff;border-radius:12px;padding:13px 14px}.quote-response-history article>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.quote-response-history strong{color:#45205b}.quote-response-history span{font-size:12px;color:#74697a}.quote-response-history p{margin:8px 0 0;white-space:normal;color:#4f4754;line-height:1.55}
.customer-journey-panel{overflow:hidden}.account-order-timeline{grid-template-columns:repeat(6,minmax(110px,1fr));overflow-x:auto;padding-bottom:6px}.account-order-timeline .customer-order-step{min-width:110px}.account-order-timeline .customer-order-step small{display:block;font-size:11px;color:#756a79;margin-top:4px}
.favourite-grid{margin-top:10px}.save-btn.saved,.save-product-action.saved{color:#7d2a91}
.related-intelligence-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;margin-bottom:18px;border:1px solid #e8dceb;border-radius:12px;background:#fcf9fd}.related-intelligence-strip div{display:grid;gap:3px}.related-intelligence-strip strong{color:#3f1e53}.related-intelligence-strip span{font-size:13px;color:#716776}
.advanced-filters select{width:100%;min-height:40px;border:1px solid #ded4e2;border-radius:8px;background:#fff;padding:8px 10px;color:#332b36}.sort-form{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.sort-form label{display:grid;gap:4px;font-size:12px}.sort-form select{min-height:38px}
@media(max-width:980px){.account-order-timeline{grid-template-columns:repeat(6,140px)}.related-intelligence-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.quote-response-history article>div{display:grid}.quote-customer-actions{display:grid}.quote-customer-actions>*{width:100%}.sort-form{width:100%}.sort-form label{flex:1;min-width:140px}.related-intelligence-strip .btn-secondary{width:100%;text-align:center}.product-grid.related-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.product-grid.related-product-grid{grid-template-columns:1fr}.account-order-timeline{grid-template-columns:repeat(6,125px)}}


/* ===== v0.5.8 Batch/Lot & Controlled Document UI ===== */
.batch-layout{align-items:start}.admin-batch-list{display:grid;gap:10px}.admin-batch-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,88px);gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--border,#dce2e8);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.admin-batch-row>div:first-child{display:grid;gap:3px}.admin-batch-row small{color:#6c7785}.admin-batch-row>div:not(:first-child){text-align:right}.batch-status-chip,.doc-workflow-chip{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#edf1f5;color:#45505d}.batch-status-released,.doc-workflow-released{background:#e8f6ef;color:#17633d}.batch-status-quarantine,.doc-workflow-review{background:#fff5dc;color:#815b00}.batch-status-hold,.doc-workflow-approved{background:#eaf1ff;color:#295497}.batch-status-rejected,.batch-status-expired,.doc-workflow-rejected{background:#fdecec;color:#9a2f2f}.batch-status-depleted,.doc-workflow-superseded{background:#eceff2;color:#69727d}.doc-workflow-draft{background:#f1f2f5;color:#59616b}.doc-control-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.release-doc-btn{font-weight:800!important}.allocation-batch-control{grid-column:1/-1;border-top:1px dashed #d8dee6;margin-top:8px;padding-top:10px}.batch-control-head{display:flex;justify-content:space-between;gap:14px}.batch-control-head small{font-size:10px;letter-spacing:.1em;color:#7b8795;font-weight:800}.allocation-batch-list{display:grid;gap:6px;margin-top:8px}.allocation-batch-list>div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:#f7f9fb;border-radius:9px}.allocation-batch-list form{margin:0}.allocation-batch-list button,.batch-assign-actions button{border:0;background:#eef1f4;padding:7px 9px;border-radius:8px;cursor:pointer}.batch-assign-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.batch-assign-actions form{display:flex;gap:7px;align-items:center}.batch-manual-form select{min-width:190px}.batch-manual-form input{width:95px}.batch-trace-warning{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff2e8;color:#8a4a12;font-size:12px}.shipment-batch-tag{display:grid;gap:2px;margin-bottom:5px}.shipment-batch-tag small{color:#6f7884}.account-batch-trace-list{display:grid;gap:9px}.account-batch-trace-list>div{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f3}.account-batch-trace-list>div:last-child{border-bottom:0}.account-batch-trace-list div div{display:grid}.account-batch-trace-list span,.account-batch-trace-list small{color:#6e7885}.admin-selected-product{display:grid;gap:3px;padding:10px 12px;background:#f7f9fb;border-radius:10px;margin-bottom:12px}.batch-pack-results{margin-top:14px}
@media(max-width:900px){.admin-batch-row{grid-template-columns:1fr 1fr}.admin-batch-row>div:first-child{grid-column:1/-1}.allocation-batch-list>div{grid-template-columns:1fr auto}.account-batch-trace-list>div{grid-template-columns:1fr}.batch-manual-form{width:100%}.batch-manual-form select{min-width:0;flex:1}}


/* ===== v0.5.10 Corporate + Customer Pricing ===== */
.customer-pricing-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 18px;margin:0 0 16px;border:1px solid #dcc6e8;border-radius:14px;background:#fbf7fd}.customer-pricing-banner span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#72279a}.customer-pricing-banner strong{font-size:16px}.customer-pricing-banner p{max-width:560px;margin:0;color:#665f6c;font-size:13px}.customer-price{display:block;color:#6d248f}.list-price,.card-list-price,.cart-list-price{display:block;color:#8a828d;text-decoration:line-through;font-size:11px;font-weight:500;margin-top:3px}.checkout-pricing-note{padding:12px 14px;border-radius:12px;background:#f7effa;margin:12px 0}.checkout-pricing-note strong,.checkout-pricing-note span{display:block}.checkout-pricing-note span{font-size:12px;color:#6b6470;margin-top:3px}
.corporate-hero{padding:72px 0 54px;background:linear-gradient(135deg,#0d0a0f,#25112d);color:#fff}.corporate-hero h1{max-width:850px;margin:12px 0 14px}.corporate-hero p{max-width:820px;color:#d7cedb;font-size:17px;line-height:1.65}.corporate-section{padding:64px 0;background:#fff}.corporate-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.corporate-card-grid article{border:1px solid #e9e2ec;border-radius:16px;padding:24px;min-height:210px}.corporate-card-grid article>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#76299d}.corporate-card-grid h2{margin:18px 0 10px}.corporate-card-grid p,.legal-copy p{color:#665f6d;line-height:1.7}.corporate-split,.corporate-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:32px;margin-top:42px}.corporate-split aside,.corporate-form-layout aside{padding:26px;border-radius:16px;background:#f7f2f9}.corporate-split aside strong{font-size:18px}.corporate-split aside p{line-height:1.7}.corporate-cta{margin-top:42px;padding:26px 30px;border-radius:18px;background:#171019;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.corporate-cta h2,.corporate-cta p{margin:0}.corporate-cta p{color:#cfc5d1;margin-top:6px}.quality-disclaimer,.legal-copy{max-width:900px}.quality-disclaimer{margin-top:32px;padding:22px;border-left:4px solid #77259d;background:#faf7fb}.faq-list details{max-width:920px;border-bottom:1px solid #e7e0e9;padding:17px 0}.faq-list summary{font-weight:750;cursor:pointer}.faq-list details p{color:#675f6a;line-height:1.65}.corporate-form-card{border:1px solid #e6deea;border-radius:18px;padding:26px}.corporate-form-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.corporate-form-card input,.corporate-form-card textarea{width:100%;border:1px solid #d8cfdd;border-radius:10px;padding:11px 12px;font:inherit}.corporate-form-layout aside a{display:block;padding:10px 0;border-bottom:1px solid #e2d8e6;color:#6c268d;font-weight:700}.corporate-form-layout aside ol{padding-left:20px;line-height:2}.pricing-context-card{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:12px;background:#f8f3fa;margin:0 0 20px}.pricing-context-card span{color:#6c6470}.admin-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-inline-form input,.admin-inline-form select{max-width:170px}.admin-add-row{margin-top:16px}.admin-add-row summary{cursor:pointer;font-weight:700;color:#6e268e}
@media(max-width:900px){.corporate-card-grid{grid-template-columns:1fr 1fr}.corporate-split,.corporate-form-layout{grid-template-columns:1fr}.corporate-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.corporate-card-grid{grid-template-columns:1fr}.corporate-hero{padding:52px 0 38px}.corporate-section{padding:42px 0}.customer-pricing-banner{align-items:flex-start;flex-direction:column}}
.account-pricing-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}.account-pricing-strip>div{padding:16px 18px;border:1px solid #e1d7e6;border-radius:14px;background:#fbf8fc}.account-pricing-strip span,.account-pricing-strip strong,.account-pricing-strip small{display:block}.account-pricing-strip span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#74279a}.account-pricing-strip strong{font-size:18px;margin:5px 0}.account-pricing-strip small{color:#6e6672}@media(max-width:650px){.account-pricing-strip{grid-template-columns:1fr}}

/* ALLKemicals v0.5.10.1 — Corporate navigation visibility hotfix */
.primary-nav .nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{border:0;background:transparent;color:inherit;font:inherit;padding:0;display:flex;align-items:center;gap:5px;cursor:pointer}
.nav-dropdown-toggle span{font-size:12px;transition:transform .18s ease}
.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 22px);right:0;width:310px;background:#fff;color:#241b27;border:1px solid #e7ddea;border-radius:14px;box-shadow:0 24px 60px rgba(25,10,31,.18);padding:8px;display:none;z-index:120}
.nav-dropdown.open .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px!important;padding:11px 12px!important;border-radius:9px!important;color:#34263a!important}
.nav-dropdown-menu a:after{display:none!important}
.nav-dropdown-menu a:hover{background:#f7f1f9!important;color:#692591!important}
.nav-dropdown-menu strong{font-size:12px}
.nav-dropdown-menu small{font-size:9px;color:#8a7e8f;font-weight:500;line-height:1.4}
.public-mobile-menu{display:none;background:#fff;border-bottom:1px solid #e7dfea;box-shadow:0 14px 30px rgba(32,14,39,.08);position:sticky;top:62px;z-index:59}
.public-mobile-menu-grid{padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:1px}
.public-mobile-menu-grid a{padding:11px 12px;border-radius:8px;font-size:12px;font-weight:750;color:#3f3243}
.public-mobile-menu-grid a:hover{background:#f6f0f8;color:#692591}
@media(max-width:1180px){
  .primary-nav{gap:18px;margin-left:28px}
  .primary-nav>a,.nav-dropdown-toggle{font-size:12px}
}
@media(max-width:900px){
  .public-mobile-menu.is-open{display:block}
}


/* ==========================================================
   ALLKemicals v0.5.10.2 — USD/INR display currency + Admin logo
   ========================================================== */
.currency-switcher{display:flex;align-items:center;margin:0}
.currency-switcher label{display:flex;align-items:center;gap:5px;color:inherit;font-size:10px}
.currency-switcher label>span{opacity:.78}
.currency-switcher select{height:27px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;padding:0 22px 0 7px;font:inherit;font-weight:800;outline:0;cursor:pointer}
.currency-switcher select option{color:#2f2533;background:#fff}
.mobile-currency-switcher{grid-column:1/-1;margin:2px 0 4px;padding:9px 10px;border:1px solid #eee6f1;border-radius:9px;background:#faf7fb}
.mobile-currency-switcher label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;color:#574b5c}
.mobile-currency-switcher select{min-width:112px;height:34px;border:1px solid #d9cedd;border-radius:7px;background:#fff;padding:0 8px;color:#382d3d;font-weight:800}

/* The source logo already has a white background. Do not invert it in Admin. */
.admin-brand img,.admin-login-brand img,.backend-workspace-brand img{
  filter:none !important;
  background:#fff;
  object-fit:contain;
  border-radius:9px;
  box-shadow:0 1px 0 rgba(255,255,255,.12),0 7px 20px rgba(0,0,0,.16);
}
.admin-brand img{width:190px;max-width:100%;padding:6px 8px}
.admin-login-brand img{width:230px;max-width:70%;padding:8px 10px;margin-bottom:34px}
.backend-workspace-brand img{width:145px;padding:5px 7px}

@media(max-width:1100px){
  .utility-right{gap:9px}
  .currency-switcher label>span{display:none}
}

/* ==========================================================
   ALLKemicals v0.5.11 — New Chemical Wizard
   ========================================================== */
.wizard-page-head{margin-bottom:14px}
.chemical-wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 18px}
.chemical-wizard-steps a{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #ddd5e0;border-radius:11px;background:#fff;color:#5f5364;font-size:10px;font-weight:800}
.chemical-wizard-steps a b{width:28px;height:28px;border-radius:8px;background:#f1e9f4;color:#692591;display:grid;place-items:center;font-size:10px}.chemical-wizard-steps a span{line-height:1.25}.chemical-wizard-steps a em{font-style:normal;color:#1d7a4b}.chemical-wizard-steps a.complete{border-color:#cfe5d8;background:#f8fcf9}.chemical-wizard-steps a.current{border-color:#8b4cab;box-shadow:0 0 0 2px rgba(105,37,145,.08);color:#3f254a}.chemical-wizard-steps a.disabled{opacity:.45;pointer-events:none}
.wizard-form{margin:0}.wizard-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #eee8f0}.wizard-actions>span{font-size:10px;color:#7a6e7f}.wizard-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.wizard-pack-list{display:grid;gap:8px}.wizard-pack-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid #e5dee8;border-radius:10px;background:#fff}.wizard-pack-list article>div{display:grid;gap:3px}.wizard-pack-list span,.wizard-pack-list small{font-size:9px;color:#7e7283}.wizard-pack-list b{font-size:11px}.wizard-pack-list a{font-size:10px;font-weight:850;color:#692591}.wizard-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wizard-pack-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.wizard-pack-tabs a{padding:8px 11px;border:1px solid #ddd4e1;border-radius:8px;background:#fff;font-size:10px;font-weight:800;color:#675b6d}.wizard-pack-tabs a.active{background:#692591;border-color:#692591;color:#fff}.wizard-inventory-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;padding:10px 12px;border-radius:9px;background:#f7f2f9}.wizard-inventory-head span{font-size:9px;color:#756a7a}.wizard-warehouse-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-warehouse-list article{border:1px solid #e4dce7;border-radius:12px;padding:14px;background:#fff}.wizard-warehouse-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.wizard-warehouse-title>div{display:grid}.wizard-warehouse-title small{font-size:9px;color:#7b7180}.wizard-warehouse-title>span{font-size:8px;padding:4px 6px;border-radius:6px;background:#f0e5f4;color:#692591;font-weight:900}.wizard-warehouse-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wizard-warehouse-fields label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#625767}.wizard-warehouse-fields input,.wizard-warehouse-fields select{width:100%;min-height:34px;border:1px solid #ddd4e1;border-radius:7px;padding:6px 8px}.wizard-warehouse-fields .span-2{grid-column:1/-1}.wizard-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;align-items:start}.wizard-review-list{display:grid;gap:8px}.wizard-review-list article{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;border:1px solid #e5dfe8;border-radius:10px;padding:12px}.wizard-review-list article>b{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.wizard-review-list article>div{display:grid;gap:3px}.wizard-review-list article span{font-size:9px;color:#756a7a;line-height:1.45}.wizard-review-list article em{font-style:normal;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.wizard-review-list .ok{border-color:#cce5d6;background:#f9fcfa}.wizard-review-list .ok>b{background:#e4f5eb;color:#197247}.wizard-review-list .ok em{color:#197247}.wizard-review-list .warn>b{background:#fff5df;color:#96630c}.wizard-review-list .warn em{color:#96630c}.wizard-review-list .bad{border-color:#efced5;background:#fffafa}.wizard-review-list .bad>b{background:#fde7eb;color:#a33850}.wizard-review-list .bad em{color:#a33850}.wizard-publish-card{position:sticky;top:84px;display:grid;gap:12px}.wizard-publish-card>span{font-size:9px;font-weight:900;letter-spacing:1px;color:#692591}.wizard-publish-card h2{margin:0}.wizard-publish-card p{font-size:10px;line-height:1.6;color:#746a78}.wizard-publish-card form{display:grid;gap:8px}.wizard-product-summary{display:grid;gap:3px;padding:12px;border-radius:10px;background:#f7f3f9}.wizard-product-summary span{font-size:11px}.wizard-product-summary small{font-size:9px;color:#7a6f7f}.wizard-publish-card .admin-btn{width:100%;text-align:center;justify-content:center}.wizard-publish-card button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.chemical-wizard-steps{grid-template-columns:repeat(3,1fr)}.wizard-split,.wizard-review-grid{grid-template-columns:1fr}.wizard-publish-card{position:static}.wizard-warehouse-list{grid-template-columns:1fr}}
@media(max-width:680px){.chemical-wizard-steps{grid-template-columns:1fr 1fr}.chemical-wizard-steps a{min-height:50px}.wizard-pack-list article{grid-template-columns:1fr}.wizard-inline-fields,.wizard-warehouse-fields{grid-template-columns:1fr}.wizard-warehouse-fields .span-2{grid-column:auto}.wizard-review-list article{grid-template-columns:30px 1fr}.wizard-review-list article em{grid-column:2}}

/* ==========================================================
   ALLKemicals v0.5.12 — Product Experience 3.0
   ========================================================== */
.product-v512{background:#f6f3f8;padding:28px 0 70px;color:#18131d}.product-v512 .breadcrumb{margin-bottom:22px}.pv512-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;background:#fff;border:1px solid #e8deed;border-radius:22px;padding:28px 30px;margin-bottom:18px;box-shadow:0 16px 38px rgba(45,22,60,.06)}.pv512-titlebar h1{font-size:clamp(28px,2.7vw,40px);line-height:1.05;margin:6px 0 12px;letter-spacing:-1.4px}.pv512-idline{display:flex;gap:10px;flex-wrap:wrap}.pv512-idline span{padding:7px 10px;border-radius:9px;background:#f8f3fa;color:#654a70;font-size:13px}.pv512-idline b{color:#221426}.pv512-use-note{margin:13px 0 0;color:#8a6773;font-size:13px}.pv512-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pv512-top-actions .icon-btn{width:44px;height:44px;border:1px solid #dacde0;border-radius:12px;background:#fff;font-size:22px}.pv512-commerce-card{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid #e7ddeb;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(47,22,63,.07);margin-bottom:22px}.pv512-structure{padding:22px;border-right:1px solid #eadfee;background:linear-gradient(180deg,#fff,#fbf8fc)}.pv512-structure-image{height:290px;display:flex;align-items:center;justify-content:center;border:1px solid #ebe2ed;border-radius:18px;background:#fff;position:relative;overflow:hidden}.pv512-structure-image img{max-width:90%;max-height:86%;object-fit:contain}.pv512-structure-caption{text-align:center;color:#77667c;font-size:13px;margin:11px 0}.pv512-structure-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pv512-structure-actions a,.pv512-structure-actions button{border:1px solid #d9c9e0;border-radius:999px;padding:7px 10px;background:#fff;color:#65258a;font-size:12px}.pv512-pack-area{min-width:0}.pv512-pack-table-wrap{overflow:auto}.pv512-pack-table{width:100%;border-collapse:collapse;min-width:980px}.pv512-pack-table th{background:#f1e6f5;color:#3e2349;text-align:left;padding:13px 12px;font-size:12px;letter-spacing:.02em}.pv512-pack-table td{padding:14px 12px;border-bottom:1px solid #eee7f0;vertical-align:middle;font-size:13px}.pv512-pack-table td:first-child strong{display:block;font-size:15px}.pv512-pack-table td:first-child small{display:block;color:#7c6d80;margin-top:2px}.stock-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#f3eef5;color:#6b4c75}.stock-chip.in-stock{background:#e7f7ed;color:#17643a}.stock-chip.limited{background:#fff5d8;color:#835e00}.stock-chip.replenishing,.stock-chip.available-order,.stock-chip.made-to-order{background:#eee7fb;color:#603796}.pv512-price{display:block;color:#642486;font-size:15px}.pv512-pack-table .list-price{display:block;color:#958a98;text-decoration:none}.qty-stepper{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd0e3;border-radius:999px;padding:4px 10px;background:#fff;min-height:42px}.qty-stepper button{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:50%;background:#f6eff9;display:grid;place-items:center;font-size:20px;line-height:1;color:#67218b;padding:0}.qty-stepper button:hover{background:#efe4f5}.qty-stepper input{width:28px;min-width:28px;border:0;text-align:center;height:30px;padding:0;background:transparent;font-size:18px;font-weight:700;color:#24152b;-moz-appearance:textfield;appearance:textfield}.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pv512-selection-summary{margin:0;border-top:1px solid #eadfee;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbf8fc}.pv512-selection-summary>div>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#6e4979}.pv512-selected-lines{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.pv512-selected-lines span{background:#fff;border:1px solid #dfd2e4;border-radius:9px;padding:6px 9px;font-size:12px}.pv512-tabs{display:flex;gap:8px;overflow:auto;padding:4px 2px 10px;position:sticky;top:0;z-index:3;background:#f6f3f8}.pv512-tabs a{white-space:nowrap;display:flex;align-items:center;gap:8px;border:1px solid #e4dbe8;background:#fff;color:#2a1f2e;padding:10px 15px;border-radius:999px;font-weight:700;font-size:13px}.pv512-tabs a:hover,.pv512-tabs a.active{background:#67218b;color:#fff;border-color:#67218b}.pv512-info-panel{background:#fff;border:1px solid #e8dfea;border-radius:22px;padding:24px 28px;margin:12px 0;scroll-margin-top:78px}.pv512-section-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.pv512-section-head h2{font-size:24px;margin:0}.pv512-section-head small{margin-left:auto;color:#78677d}.pv512-section-head>a{margin-left:auto;color:#6d238f}.pv512-dot{width:8px;height:8px;border-radius:50%;background:#742395;flex:none}.pv512-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pv512-info-grid article,.pv512-safety-grid article{border:1px solid #ece3ef;border-radius:13px;padding:14px 16px;background:#fcfafc;min-height:82px}.pv512-info-grid article:nth-child(4n+1){background:#fbf7fd}.pv512-info-grid article.wide,.pv512-safety-grid article.wide{grid-column:span 2}.pv512-info-grid span,.pv512-safety-grid span{display:block;color:#79697e;font-size:12px;margin-bottom:6px}.pv512-info-grid strong,.pv512-safety-grid strong{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.pv512-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pv512-metric-grid article{border:1px solid #e7ddea;border-radius:13px;padding:14px;background:#fff}.pv512-metric-grid span{display:block;color:#77677b;font-size:12px}.pv512-metric-grid strong{display:block;margin-top:6px;font-size:17px;color:#32143f}.pv512-safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ghs-chip{display:inline-flex;padding:5px 8px;margin-right:5px;border:1px solid #e3a2aa;border-radius:7px;color:#8d2230;font-style:normal;font-size:11px}.pv512-batch-search{display:grid;grid-template-columns:minmax(240px,650px) auto;gap:10px;max-width:820px;margin:16px 0}.pv512-batch-search input{border:1px solid #d9cce0;border-radius:12px;padding:13px}.pv512-batch-result{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;background:#f8f3fa;border:1px solid #dfd2e5;border-radius:16px;padding:18px}.pv512-batch-result h3{margin:4px 0;font-size:20px}.pv512-batch-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.pv512-batch-result dl div{background:#fff;padding:10px;border-radius:10px}.pv512-batch-result dt{font-size:11px;color:#77677b}.pv512-batch-result dd{margin:3px 0 0;font-weight:700}.pv512-batch-docs{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.pv512-batch-docs a{border:1px solid #d8c6df;border-radius:9px;padding:8px 10px;background:#fff}.pv512-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pv512-doc-grid article{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid #e7ddea;border-radius:14px;padding:14px}.pv512-doc-grid article>span{display:grid;place-items:center;height:42px;border-radius:10px;background:#f1e5f5;color:#68268b;font-weight:800;font-size:11px}.pv512-doc-grid small{display:block;color:#7b6b80}.pv512-doc-grid a,.pv512-doc-grid button{border:0;background:none;color:#6d238f;font-weight:700}.pv512-classifications{background:#fff;border:1px solid #e8dfea;border-radius:22px;padding:24px 28px;margin:12px 0}.pv512-classifications h2{font-size:24px;margin-top:0}.pv512-classifications>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.pv512-classifications>div>strong{min-width:130px;font-size:12px;color:#4f3b56}.pv512-classifications a{padding:7px 10px;border-radius:999px;background:#f4eef7;color:#6b2b88;font-size:12px}.pv512-related,.pv512-recent{margin-top:28px}.pv512-recent>h2{font-size:24px}.pv512-recent-card{background:#fff;border:1px solid #e7ddea;border-radius:16px;overflow:hidden}.pv512-recent-card a{display:block;color:inherit;text-decoration:none;padding-bottom:14px}.pv512-recent-image{height:180px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #eee7f0}.pv512-recent-image img{max-width:88%;max-height:82%;object-fit:contain}.pv512-recent-card strong,.pv512-recent-card small,.pv512-recent-card b{display:block;padding:0 14px}.pv512-recent-card strong{margin-top:12px}.pv512-recent-card small{color:#7c6e80;margin-top:4px}.pv512-recent-card b{color:#6a238c;margin-top:8px}.pv512-recent-empty{background:#fff;border:1px dashed #d8cadf;border-radius:14px;padding:18px;color:#77677c}.wizard-upload-preview{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}.wizard-upload-preview img{max-width:180px;max-height:150px;object-fit:contain;border:1px solid #e6dce9;border-radius:12px;background:#fff;padding:8px}.wizard-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wizard-check-grid label{display:flex;gap:7px;align-items:center;border:1px solid #e2d7e7;border-radius:10px;padding:9px;background:#fff}.wizard-classification-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wizard-classification-group{border:1px solid #e5dbe9;border-radius:14px;padding:14px}.wizard-classification-group h3{font-size:16px;margin:0 0 10px}.wizard-tag-list{display:flex;flex-wrap:wrap;gap:7px}.wizard-tag-list label{display:flex;gap:6px;align-items:center;background:#f8f3fa;border:1px solid #e0d3e5;border-radius:999px;padding:7px 10px;font-size:12px}
@media(max-width:1050px){.pv512-commerce-card{grid-template-columns:240px 1fr}.pv512-info-grid{grid-template-columns:repeat(2,1fr)}.pv512-metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pv512-titlebar{display:block;padding:20px}.pv512-top-actions{margin-top:16px}.pv512-commerce-card{display:block}.pv512-structure{border-right:0;border-bottom:1px solid #eadfee}.pv512-pack-table{min-width:920px}.pv512-info-panel,.pv512-classifications{padding:18px}.pv512-info-grid,.pv512-safety-grid{grid-template-columns:1fr}.pv512-info-grid article.wide,.pv512-safety-grid article.wide{grid-column:auto}.pv512-metric-grid{grid-template-columns:repeat(2,1fr)}.pv512-doc-grid{grid-template-columns:1fr}.pv512-batch-search{grid-template-columns:1fr}.pv512-batch-result{grid-template-columns:1fr}.pv512-batch-result dl{grid-template-columns:1fr}.pv512-selection-summary{align-items:flex-start;flex-direction:column}.wizard-upload-preview{grid-template-columns:1fr}.wizard-classification-groups{grid-template-columns:1fr}.wizard-check-grid{grid-template-columns:1fr}}


/* ==========================================================
   ALLKemicals v0.5.12.2 — Product commerce / availability polish
   ========================================================== */
.pv512-structure-search-link{display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;color:inherit;width:100%;height:100%}
.pv512-structure-search-link img{display:block;width:auto;max-width:88%;max-height:82%;object-fit:contain}
.pv512-structure-search-link>span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(64,18,103,.9);color:#fff;font-size:12px;font-weight:700;opacity:0;transition:.18s}
.pv512-structure-search-link:hover>span,.pv512-structure-search-link:focus-visible>span{opacity:1}
.pv512-global-note{margin:10px 0 0;padding:12px 14px;border:1px solid #eadff1;border-radius:12px;background:#fbf8fd;display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45}
.pv512-global-note strong{color:#5f1f86;white-space:nowrap}
.pv512-selection-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.add-cart-btn.is-added{background:#166534!important;border-color:#166534!important;color:#fff!important}
.link-button{border:0;background:transparent;color:#6e2694;font:inherit;font-weight:700;padding:0;cursor:pointer}
.pv512-pack-table td:last-child .mini-rfq{min-width:72px}
@media(max-width:900px){.pv512-global-note{display:block}.pv512-global-note strong{display:block;margin-bottom:5px}.pv512-selection-actions{justify-content:flex-start}}

/* ==========================================================
   ALLKemicals v0.5.12.3 — Customer UX refinement
   Light scientific hero · typography consistency · visual structure search
   ========================================================== */
:root{--ak-text-xs:12px;--ak-text-sm:13px;--ak-text-md:15px;--ak-text-lg:17px}
body{line-height:1.5}.section-kicker,.eyebrow{font-size:12px;letter-spacing:1.55px}.btn-primary,.btn-secondary,.btn-dark-outline,.header-inquiry,.header-cart{font-size:14px}
.product-meta-top{font-size:11.5px}.product-card h3{font-size:16px;line-height:1.28;min-height:41px}.product-card .cas{font-size:13px}.chem-facts small,.product-commercial small{font-size:11px}.chem-facts strong{font-size:13px}.product-commercial>div strong{font-size:15px}
.commerce-route-strip>div{padding:17px 19px;min-height:82px}.commerce-route-strip b{width:32px;height:32px;font-size:13px}.commerce-route-strip strong{font-size:14px}.commerce-route-strip small{font-size:12px;line-height:1.45}
.cart-panel-toolbar strong,.bulk-requirements-head h2{font-size:15px}.cart-panel-toolbar span,.bulk-requirements-head>span{font-size:12px}.commerce-text-button{font-size:12px}
.cart-line-v052{grid-template-columns:minmax(0,1fr) 120px 110px 135px 105px;padding:18px 20px}.cart-line-v052 .cart-line-main strong{font-size:16px;line-height:1.35}.cart-line-v052 .cart-line-main small{font-size:12px;line-height:1.45}.cart-pack{font-size:13px}.cart-rule-text{font-size:12px;margin-top:5px}.cart-line-price small{font-size:11px}.cart-line-price strong{font-size:15px}.cart-line-v052>label{font-size:12px}.cart-line-v052>label input{font-size:14px}.cart-line-total{font-size:17px}.cart-line-actions button{font-size:12px;padding:4px 0}.cart-rfq-hint{font-size:12px;line-height:1.45;padding-top:10px}
.cart-summary-v052 .section-kicker{font-size:12px}.cart-summary-line span{font-size:15px}.cart-summary-line strong{font-size:18px}.cart-summary-assurance{padding:15px}.cart-summary-assurance strong{font-size:13px}.cart-summary-assurance span{font-size:12px;line-height:1.55}.cart-summary-v052>p{font-size:12px;line-height:1.55}
.inquiry-context-chip,.inquiry-pack-chip{font-size:10px}.inquiry-product-main strong{font-size:16px}.inquiry-product-main small{font-size:12px}.inquiry-line-v052 label,.inquiry-doc-selector>span,.inquiry-doc-selector label{font-size:12px}.inquiry-remove-v052{font-size:12px!important}.rfq-items-table td small{font-size:12px}.prefill-product-card small{font-size:11px}.prefill-product-card strong{font-size:15px}.prefill-product-card span{font-size:12px}
.catalogue-search-modes button{font-size:13px}.catalogue-search-entry input,.catalogue-search-entry textarea{font-size:15px}.search-mode-note{font-size:12.5px;line-height:1.5}.results-toolbar strong{font-size:15px}.results-toolbar span{font-size:12px}.advanced-filters .filter-group h4{font-size:13px}.advanced-filters .radio-line,.advanced-filters select,.advanced-filters input{font-size:13px}.search-tip-card p{font-size:12.5px;line-height:1.55}

.hero.hero-v05123{min-height:auto;color:#211727;background:radial-gradient(circle at 82% 22%,rgba(155,102,184,.18),transparent 24%),radial-gradient(circle at 12% 84%,rgba(105,37,145,.08),transparent 24%),linear-gradient(135deg,#fff 0%,#fbf8fd 46%,#f2e9f7 100%);border-bottom:1px solid #e4d8e9}
.hero.hero-v05123:before,.hero.hero-v05123:after{content:none}.hero-v05123-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(105,37,145,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,37,145,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 88%);pointer-events:none}.hero-v05123-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.hero-v05123-orb-a{width:420px;height:420px;right:-120px;top:-160px;border:1px solid rgba(105,37,145,.10);box-shadow:0 0 0 75px rgba(105,37,145,.025),0 0 0 150px rgba(105,37,145,.018)}.hero-v05123-orb-b{width:250px;height:250px;left:-120px;bottom:-150px;background:radial-gradient(circle,rgba(180,147,199,.17),transparent 68%)}
.hero-inner-v05123{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.72fr);gap:58px;padding:66px 0 34px;align-items:center}.hero-content-v05123{min-width:0}.hero.hero-v05123 .eyebrow{color:#6f5f75}.hero.hero-v05123 .eyebrow-dot{background:#692591;box-shadow:0 0 0 5px rgba(105,37,145,.08)}.hero.hero-v05123 h1{font-size:clamp(30px,3.3vw,46px);line-height:1.02;letter-spacing:-2.1px;margin:14px 0 16px;max-width:700px;color:#1b1420;font-weight:755}.hero.hero-v05123 h1 em{color:#692591;text-shadow:none}.hero.hero-v05123 .hero-copy{font-size:17px;line-height:1.65;color:#655a6a;max-width:760px;margin-bottom:22px}
.hero-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.hero-cta-row .btn-primary{box-shadow:0 10px 24px rgba(105,37,145,.16)}.hero-text-cta{font-size:14px;font-weight:750;color:#5d236f;padding:11px 8px}
.hero-search-v05123{width:100%;max-width:900px;border:1px solid #ded1e3;box-shadow:0 18px 50px rgba(73,37,86,.10);overflow:visible}.hero-search-v05123 .search-mode{height:48px;padding:0 17px;background:#fbf9fc;border-radius:16px 16px 0 0}.hero-search-v05123 .search-mode button{height:48px;font-size:13px;padding:0 15px}.search-mode-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:18px;margin-right:6px;color:#7d568b}.hero-search-v05123 .search-input-row{min-height:74px;padding:9px 10px 9px 20px}.hero-search-v05123 .search-input-row input{font-size:16px}.hero-search-v05123 .search-submit{height:54px;min-width:126px}
.hero-search-helper{min-height:39px;border-top:1px solid #eee7f1;background:#fff;border-radius:0 0 16px 16px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#75677a;font-size:12px}.hero-search-helper a{font-weight:800;color:#692591;white-space:nowrap}.hero.hero-v05123 .hero-links{color:#85778a;margin-top:13px}.hero.hero-v05123 .hero-links a{color:#5f4967;border-bottom-color:#cfbdd7}.hero.hero-v05123 .hero-links a:hover{color:#692591}
.hero-science-panel{position:relative;background:rgba(255,255,255,.86);border:1px solid #dfd2e5;border-radius:24px;padding:20px;box-shadow:0 30px 70px rgba(64,31,76,.11);backdrop-filter:blur(12px)}.hero-science-panel:before{content:"";position:absolute;inset:10px;border:1px solid rgba(105,37,145,.05);border-radius:18px;pointer-events:none}.hero-science-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.hero-science-kicker{font-size:11px;letter-spacing:1.5px;font-weight:850;color:#692591}.hero-live-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce9df;background:#f2fbf5;color:#2e6843;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:700}.hero-live-pill i{width:7px;height:7px;border-radius:50%;background:#2d9e5c}
.hero-molecule-stage{margin-top:14px;border-radius:18px;background:linear-gradient(145deg,#faf5fc,#fff);border:1px solid #ebe1ef;min-height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-molecule-stage:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(105,37,145,.09);border-radius:50%;right:-80px;top:-70px;box-shadow:0 0 0 50px rgba(105,37,145,.025)}.hero-molecule-stage svg{width:92%;max-height:280px;position:relative;z-index:1}.hero-structure-lines{fill:none;stroke:#5d2a72;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hero-atom{font:700 18px var(--font);fill:#692591}.hero-atom-o{fill:#a63b72}.hero-node{fill:#8e5ca5;opacity:.7}.hero-molecule-label{position:absolute;left:16px;bottom:15px;z-index:2;background:rgba(255,255,255,.9);border:1px solid #e6d9eb;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:2px}.hero-molecule-label span{font-size:10px;color:#77627f;text-transform:uppercase;letter-spacing:.7px}.hero-molecule-label strong{font-size:12.5px;color:#3b2444}
.hero-science-cards{display:grid;gap:8px;margin-top:10px;position:relative;z-index:1}.hero-science-cards article{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #ebe1ee;border-radius:12px;background:#fff}.hero-science-cards article>span{width:28px;height:28px;border-radius:9px;background:#f1e5f5;color:#692591;display:grid;place-items:center;font-size:10px;font-weight:850}.hero-science-cards strong{display:block;font-size:13px}.hero-science-cards small{display:block;margin-top:2px;color:#7e7182;font-size:11px}
.hero-stats-v05123{grid-column:1/-1;width:100%;grid-template-columns:repeat(4,1fr);margin-top:5px;border-top:1px solid #dfd4e3;padding-top:22px;gap:18px}.hero.hero-v05123 .hero-stats strong{font-size:16px;color:#34223d}.hero.hero-v05123 .hero-stats span{font-size:11.5px;color:#7b6e7f}

.structure-search-v05123{background:linear-gradient(180deg,#fbf9fc 0%,#f6f2f8 100%)}.structure-search-v05123 .structure-search-head{align-items:center;margin-bottom:20px}.structure-search-v05123 .structure-search-head h1{font-size:clamp(34px,3.3vw,48px);line-height:1.02;letter-spacing:-2.2px;color:#231728}.structure-search-v05123 .structure-search-head p{font-size:15.5px;max-width:850px}.structure-engine-stack{display:flex;flex-direction:column;gap:8px;min-width:220px}
.sketcher-engine-chip{border:1px solid #dfd5e3;border-radius:13px;background:#fff;padding:11px 14px;display:grid;grid-template-columns:10px 1fr;column-gap:9px;box-shadow:0 10px 25px rgba(45,26,51,.035)}.sketcher-engine-chip>span{width:10px;height:10px;border-radius:50%;background:#d29a2d;margin-top:4px}.sketcher-engine-chip strong,.sketcher-engine-chip small{grid-column:2;display:block}.sketcher-engine-chip strong{font-size:12.5px}.sketcher-engine-chip small{font-size:10.5px;color:#837787}.sketcher-engine-chip.ready>span{background:#29a765}.sketcher-engine-chip.error>span{background:#c74e64}
.structure-search-console{background:#fff;border:1px solid #dfd5e3;border-radius:22px;box-shadow:0 22px 55px rgba(62,32,73,.07);overflow:hidden}.structure-console-top{display:grid;grid-template-columns:repeat(3,1fr);background:#faf7fb;border-bottom:1px solid #e7deea}.structure-step{display:flex;gap:11px;padding:15px 17px;border-right:1px solid #e7deea}.structure-step:last-child{border-right:0}.structure-step>b{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ece0f1;color:#692591;font-size:12px}.structure-step span{display:flex;flex-direction:column;gap:2px}.structure-step strong{font-size:13px}.structure-step small{font-size:11px;color:#807386;line-height:1.35}
.structure-resolver-bar{padding:16px 18px;border-bottom:1px solid #ece4ef;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(380px,1fr);gap:16px;align-items:end;position:relative}.structure-console-label{font-size:10px;letter-spacing:1.1px;font-weight:850;color:#7b4d8b}.structure-resolver-bar>div:first-child strong{display:block;font-size:14px;margin-top:3px}.structure-resolver-bar form{display:grid;grid-template-columns:1fr auto;gap:8px}.structure-resolver-bar input{min-height:44px;border:1px solid #d9cce0;border-radius:10px;padding:0 13px;font-size:14px;outline:0}.structure-resolver-bar input:focus{border-color:#9565b1;box-shadow:0 0 0 3px rgba(105,37,145,.08)}.structure-resolver-results{position:absolute;right:18px;top:76px;width:min(700px,calc(100% - 36px));z-index:15;background:#fff;border:1px solid #dcd0e1;border-radius:13px;box-shadow:0 18px 50px rgba(59,30,70,.14);padding:6px}.resolver-result{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px;border-radius:9px;cursor:pointer}.resolver-result:hover{background:#f7f1fa}.resolver-result span{display:flex;flex-direction:column;gap:2px}.resolver-result strong{font-size:13px}.resolver-result small{font-size:11px;color:#7f7384}.resolver-result b{font-size:12px;color:#692591}.resolver-state{padding:12px;font-size:12px;color:#766a7b}
.structure-search-v05123 .structure-search-layout{padding:18px;grid-template-columns:minmax(620px,1.35fr) minmax(300px,.65fr);gap:14px}.structure-workbench-v05123{padding:0;border:0;box-shadow:none}.structure-input-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.structure-input-source-tabs button{border:1px solid #ddd2e2;background:#faf8fb;border-radius:12px;min-height:62px;text-align:left;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;cursor:pointer}.structure-input-source-tabs button>span{grid-row:1/3;min-width:42px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eee3f2;color:#692591;font-size:11px;font-weight:850}.structure-input-source-tabs strong,.structure-input-source-tabs small{display:block}.structure-input-source-tabs strong{font-size:13.5px}.structure-input-source-tabs small{font-size:11px;color:#817486}.structure-input-source-tabs button.active{border-color:#692591;background:#f7f0fa}.structure-input-source-tabs button.active>span{background:#692591;color:#fff}
.structure-input-panel{border:1px solid #e1d6e5;border-radius:14px;background:#fcfafc;padding:12px}.structure-sketcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.structure-sketcher-head div{display:flex;flex-direction:column}.structure-sketcher-head strong{font-size:13.5px}.structure-sketcher-head span{font-size:11px;color:#817586}.structure-sketcher-head button{border:0;background:transparent;color:#7a5088;font-size:11px;font-weight:750;cursor:pointer}.jsme-shell{width:100%;overflow:auto;border:1px solid #ddd1e2;border-radius:12px;background:#fff;min-height:362px}#jsme-container{min-width:520px;min-height:360px;background:#fff}.jsme-loading{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;color:#76677b}.jsme-loading strong{font-size:14px}.jsme-loading span{font-size:12px;max-width:430px;margin-top:5px}.jsme-loading.error{color:#9a4053}
.structure-drawn-output{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px}.structure-drawn-output>span{font-size:11px;color:#786b7c}.structure-drawn-output code{background:#fff;border:1px solid #e1d8e4;border-radius:8px;padding:8px 10px;overflow:auto;font-size:11px;color:#4b285a}.structure-query-form label{font-size:12px}.structure-query-form textarea{font-size:13.5px;min-height:128px}.structure-text-tools{display:flex;align-items:center;gap:10px;margin-top:8px}.structure-text-tools span{font-size:11px;color:#807484}
.structure-match-panel{border-top:1px solid #e7ddea;margin-top:14px;padding-top:14px}.structure-search-v05123 .structure-mode-tabs{margin:7px 0 12px}.structure-search-v05123 .structure-mode-tabs button strong{font-size:13px}.structure-search-v05123 .structure-mode-tabs button span{font-size:11px}.structure-search-v05123 .similarity-threshold small{font-size:11px}.structure-query-actions{margin-top:12px}.structure-preview-v05123{padding:16px}.structure-preview-v05123 .structure-preview{min-height:260px}.structure-preview-help{border-top:1px solid #ece4ef;margin-top:12px;padding-top:13px}.structure-preview-help strong{font-size:12.5px}.structure-preview-help ul{margin:8px 0 0;padding-left:18px;color:#756879;font-size:11.5px;line-height:1.55}
.structure-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.structure-result-card-v05123{overflow:hidden;border:1px solid #dfd6e3;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(61,32,72,.04)}.structure-result-card-v05123 .structure-result-depiction{height:210px;background:linear-gradient(180deg,#fff,#fbf9fc)}.structure-result-card-v05123 .structure-result-body{padding:15px}.structure-result-card-v05123 h3{font-size:16px;line-height:1.28;margin:9px 0 12px;min-height:41px}.structure-result-card-v05123 .structure-result-id{font-size:11px}.structure-result-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.structure-result-facts span{background:#f8f4fa;border-radius:9px;padding:8px}.structure-result-facts small{display:block;font-size:10px;color:#817486}.structure-result-facts strong{display:block;font-size:12px;margin-top:2px;overflow-wrap:anywhere}.structure-result-category{font-size:11px;color:#756879;margin-top:9px}.structure-result-card-v05123 .structure-result-commerce{margin-top:12px;padding-top:11px}.structure-result-card-v05123 .structure-result-commerce small{font-size:10.5px}.structure-result-card-v05123 .structure-result-commerce strong{font-size:14px}.structure-list-price{display:block;font-size:10px;color:#998d9d;text-decoration:line-through;margin-top:2px}.structure-availability.in-stock strong{color:#1b7749}.structure-availability.on-request strong{color:#92641b}
@media(max-width:1180px){.hero-inner-v05123{grid-template-columns:1fr minmax(340px,.62fr);gap:34px}.structure-search-v05123 .structure-search-layout{grid-template-columns:1fr}.structure-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-inner-v05123{grid-template-columns:1fr;padding-top:48px}.hero-science-panel{max-width:720px}.hero-stats-v05123{grid-template-columns:repeat(2,1fr)}.structure-console-top{grid-template-columns:1fr}.structure-step{border-right:0;border-bottom:1px solid #e7deea}.structure-step:last-child{border-bottom:0}.structure-resolver-bar{grid-template-columns:1fr}.structure-resolver-results{top:132px}.cart-line-v052{grid-template-columns:minmax(0,1fr) 110px 105px}}
@media(max-width:700px){.hero-inner-v05123{padding:36px 0 25px}.hero.hero-v05123 h1{font-size:31px;letter-spacing:-1.6px}.hero.hero-v05123 .hero-copy{font-size:15.5px}.hero-cta-row .btn-primary,.hero-cta-row .btn-secondary{flex:1}.hero-text-cta{width:100%;padding-left:0}.hero-search-v05123 .search-mode{overflow:auto}.hero-search-v05123 .search-mode button{white-space:nowrap}.hero-search-v05123 .search-input-row{display:grid;grid-template-columns:auto 1fr;gap:0;padding:11px 14px}.hero-search-v05123 .search-submit{grid-column:1/-1;width:100%;margin-top:9px}.hero-search-helper{align-items:flex-start;flex-direction:column}.hero-stats-v05123{grid-template-columns:1fr 1fr}.hero-science-panel{padding:15px}.hero-molecule-stage{min-height:250px}.hero-science-top{align-items:flex-start;flex-direction:column}.structure-search-v05123 .structure-search-head{flex-direction:column;align-items:flex-start}.structure-engine-stack{width:100%}.structure-search-v05123 .structure-search-layout{padding:12px}.structure-input-source-tabs{grid-template-columns:1fr}.structure-drawn-output{grid-template-columns:1fr}.structure-drawn-output .btn-primary{width:100%}.structure-resolver-bar form{grid-template-columns:1fr}.structure-resolver-results{top:174px;left:12px;right:12px;width:auto}.structure-result-grid{grid-template-columns:1fr}.cart-line-v052{grid-template-columns:1fr 1fr;padding:17px}.cart-line-v052 .cart-line-main{grid-column:1/-1}}


/* ==========================================================
   ALLKemicals v0.5.12.4 — Animated catalogue-brand hero
   Removes dashboard-like hero panel and introduces a lightweight
   molecular visual + cleaner trust strip.
   ========================================================== */
.hero.hero-v05123{
  background:
    radial-gradient(circle at 86% 16%,rgba(142,83,174,.13),transparent 25%),
    radial-gradient(circle at 77% 72%,rgba(105,37,145,.075),transparent 28%),
    linear-gradient(118deg,#ffffff 0%,#fcfafd 56%,#f3ebf7 100%);
}
.hero-v05123-grid{
  background-image:
    linear-gradient(rgba(105,37,145,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(105,37,145,.025) 1px,transparent 1px);
  background-size:52px 52px;
  opacity:.72;
}
.hero-inner-v05123{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);
  gap:54px;
  padding:62px 0 30px;
}
.hero-content-v05123{position:relative;z-index:2}
.hero.hero-v05123 h1{max-width:760px}
.hero.hero-v05123 .hero-copy{max-width:735px}
.hero-search-v05123{
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(71,37,81,.075);
}
.hero-v05123-orb-a{
  width:520px;height:520px;right:-160px;top:-205px;
  border-color:rgba(105,37,145,.07);
  box-shadow:0 0 0 95px rgba(105,37,145,.018),0 0 0 190px rgba(105,37,145,.012);
}
.hero-v05123-orb-b{opacity:.6}

.hero-chemistry-art{
  position:relative;
  min-height:500px;
  padding:14px 0;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  isolation:isolate;
}
.hero-chemistry-art:before{
  content:"";
  position:absolute;
  width:460px;height:460px;
  border-radius:50%;
  border:1px solid rgba(105,37,145,.08);
  right:3%;top:2%;
  box-shadow:
    0 0 0 56px rgba(105,37,145,.022),
    0 0 0 118px rgba(105,37,145,.012);
  pointer-events:none;
}
.hero-chemistry-glow{
  position:absolute;
  inset:14% 4% 9% 10%;
  background:
    radial-gradient(circle at 50% 45%,rgba(145,83,176,.17),rgba(145,83,176,.055) 36%,transparent 68%);
  filter:blur(10px);
  border-radius:50%;
  pointer-events:none;
}
.hero-animated-molecule{
  position:relative;
  z-index:2;
  display:block;
  width:min(100%,590px);
  height:auto;
  overflow:visible;
  filter:drop-shadow(0 18px 26px rgba(71,36,83,.06));
  animation:heroMoleculeSceneFloat 8s ease-in-out infinite;
}
.hero-orbit-lines{
  fill:none;
  stroke:#7f528f;
  stroke-width:1;
  opacity:.13;
}
.hero-bond{
  fill:none;
  stroke:#63257d;
  stroke-width:3.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-bond-main path{
  stroke-dasharray:640;
  stroke-dashoffset:640;
  animation:heroBondReveal 9s ease-in-out infinite;
}
.hero-bond-main path:nth-child(2){animation-delay:.12s}
.hero-bond-main path:nth-child(3){animation-delay:.22s}
.hero-bond-main path:nth-child(4){animation-delay:.30s}
.hero-bond-main path:nth-child(5){animation-delay:.38s}
.hero-bond-main path:nth-child(6){animation-delay:.47s}
.hero-bond-main path:nth-child(7){animation-delay:.55s}
.hero-bond-main path:nth-child(8){animation-delay:.63s}
.hero-bond-main path:nth-child(9){animation-delay:.70s}
.hero-atom-node{fill:#8b5aa2;opacity:.64;animation:heroAtomPulse 3.2s ease-in-out infinite}
.hero-node-center{animation-delay:.8s}
.hero-atom-label{
  font-family:var(--font);
  font-weight:800;
  font-size:22px;
  fill:#61257a;
}
.hero-oxygen-label{fill:#a54175}
.hero-halogen-label{fill:#87365c;font-size:18px}
.hero-nitrogen-label{fill:#4c4aa3;font-size:18px}.hero-carbonyl-label{fill:#6d4a79;font-size:16px}.hero-phenol-label{fill:#a54175;font-size:18px}.hero-bromide-label{fill:#8a5a23;font-size:18px}.hero-motif-tertiary{opacity:.24;transform-origin:center;animation:heroSecondaryC 10.5s ease-in-out infinite}.hero-motif-tertiary .hero-bond{stroke:#724383;stroke-width:2.5}
.hero-motif-primary{transform-origin:300px 250px;animation:heroPrimaryMotif 7.5s ease-in-out infinite}
.hero-motif-secondary{
  opacity:.30;
  transform-origin:center;
}
.hero-motif-a{animation:heroSecondaryA 8.5s ease-in-out infinite}
.hero-motif-b{animation:heroSecondaryB 9.5s ease-in-out infinite}
.hero-particle-field circle{
  fill:#7e4b94;
  opacity:.22;
  animation:heroParticlePulse 4.2s ease-in-out infinite;
}
.hero-particle-field circle:nth-child(2){animation-delay:.7s}
.hero-particle-field circle:nth-child(3){animation-delay:1.25s}
.hero-particle-field circle:nth-child(4){animation-delay:1.9s}
.hero-particle-field circle:nth-child(5){animation-delay:2.5s}


.hero-trust-strip{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  width:100%;
  margin-top:18px;
  padding-top:22px;
  border-top:1px solid #dfd4e3;
}
.hero-trust-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:6px 22px 6px 0;
  margin-right:22px;
  border-right:1px solid rgba(105,37,145,.08);
}
.hero-trust-item:last-child{border-right:0;margin-right:0;padding-right:0}
.hero-trust-icon{
  width:40px;height:40px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#f2e8f6;
  color:#692591;
}
.hero-trust-icon svg{
  width:22px;height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-trust-item strong{
  display:block;
  font-size:14px;
  line-height:1.25;
  color:#302137;
  margin-bottom:3px;
}
.hero-trust-item span:not(.hero-trust-icon){
  display:block;
  font-size:11.5px;
  line-height:1.42;
  color:#7c7080;
}

@keyframes heroBondReveal{
  0%,8%{stroke-dashoffset:640;opacity:.35}
  28%,84%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:0;opacity:.72}
}
@keyframes heroMoleculeSceneFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-7px,0)}
}
@keyframes heroPrimaryMotif{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(4px,-3px,0) scale(1.012)}
}
@keyframes heroSecondaryA{
  0%,100%{transform:translate3d(0,0,0);opacity:.24}
  50%{transform:translate3d(6px,-9px,0);opacity:.38}
}
@keyframes heroSecondaryB{
  0%,100%{transform:translate3d(0,0,0);opacity:.20}
  50%{transform:translate3d(-7px,8px,0);opacity:.34}
}
@keyframes heroSecondaryC{
  0%,100%{transform:translate3d(0,0,0);opacity:.18}
  50%{transform:translate3d(5px,7px,0);opacity:.30}
}
@keyframes heroAtomPulse{
  0%,100%{opacity:.45;transform:scale(.9)}
  50%{opacity:.86;transform:scale(1.16)}
}
@keyframes heroParticlePulse{
  0%,100%{opacity:.12}
  50%{opacity:.42}
}

@media(max-width:1180px){
  .hero-inner-v05123{grid-template-columns:minmax(0,1fr) minmax(330px,.68fr);gap:28px}
  .hero-chemistry-art{min-height:430px}
  .hero-trust-item{padding-right:14px;margin-right:14px}
}
@media(max-width:900px){
  .hero-inner-v05123{grid-template-columns:1fr;padding-top:46px}
  .hero-chemistry-art{min-height:390px;max-width:760px;width:100%;margin:0 auto}
  .hero-animated-molecule{width:min(84%,520px)}
  .hero-chemistry-art:before{right:12%;top:-2%}
  .hero-trust-strip{grid-template-columns:1fr 1fr;row-gap:16px}
  .hero-trust-item:nth-child(2){border-right:0}
}
@media(max-width:700px){
  .hero-chemistry-art{min-height:300px;margin-top:4px}
  .hero-animated-molecule{width:min(94%,420px)}
  .hero-chemistry-art:before{width:310px;height:310px;right:-2%;top:0}
  .hero-trust-strip{grid-template-columns:1fr;gap:0;padding-top:15px}
  .hero-trust-item,.hero-trust-item:nth-child(2){
    border-right:0;
    border-bottom:1px solid rgba(105,37,145,.07);
    margin:0;
    padding:12px 0;
  }
  .hero-trust-item:last-child{border-bottom:0}
}
@media(max-width:440px){
}
@media(prefers-reduced-motion:reduce){
  .hero-animated-molecule,.hero-motif-primary,.hero-motif-a,.hero-motif-b,.hero-motif-tertiary,
  .hero-atom-node,.hero-particle-field circle,.hero-bond-main path{animation:none!important}
  .hero-bond-main path{stroke-dashoffset:0!important}
}

.pv512-structure-image .structure-primary-image{position:relative;z-index:3}.pv512-structure-image .structure-rdkit-fallback{inset:14px;z-index:3}.pv512-structure-image .structure-rdkit-fallback svg{width:88%!important;height:82%!important;max-width:88%!important;max-height:82%!important}.pv512-structure-image.has-rdkit .structure-fallback{display:none}.pv512-structure-image.rdkit-failed .structure-fallback{display:flex}.pv512-structure-image .structure-fallback{position:absolute;inset:22px;border:1px dashed #e5d8ea;border-radius:16px;background:linear-gradient(180deg,#fcf9fd,#fff);align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;z-index:1}.pv512-structure-image.structure-box-empty:not(.rdkit-loading):not(.has-rdkit) .structure-fallback{display:flex}.pv512-structure-image.rdkit-loading .structure-fallback{display:none}


/* v0.5.13 — transaction-currency integrity + production hardening */
.currency-integrity-warning{margin:12px 0;padding:12px 14px;border:1px solid #e8c9b1;border-radius:12px;background:#fff8f2;color:#6d3f20;display:flex;flex-direction:column;gap:4px}
.currency-integrity-warning[hidden]{display:none!important}
.currency-integrity-warning strong{font-size:13px;line-height:1.35}
.currency-integrity-warning span{font-size:11.5px;line-height:1.5;color:#785943}
#cart-summary-subtotal{overflow-wrap:anywhere}
.transaction-currency-row strong{font-size:12px!important;letter-spacing:.08em;color:#5f436a}
@media(max-width:700px){.currency-integrity-warning{padding:11px 12px}.currency-integrity-warning strong{font-size:12px}.currency-integrity-warning span{font-size:11px}}

/* v0.5.13.3 — unified Product Detail structure renderer */
.pv512-structure-image .pv5133-structure-overlay{position:absolute;inset:0;z-index:4;display:block;background:transparent}
.pv512-structure-image .pv5133-structure-overlay>span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(64,18,103,.9);color:#fff;font-size:12px;font-weight:700;opacity:0;transition:.18s;white-space:nowrap}
.pv512-structure-image .pv5133-structure-overlay:hover>span,.pv512-structure-image .pv5133-structure-overlay:focus-visible>span{opacity:1}
.pv512-structure-image .structure-rdkit-fallback.is-ready{display:flex!important}
.pv512-structure-image.has-rdkit .structure-rdkit-fallback{display:flex!important}
.pv512-structure-image.has-rdkit .structure-fallback{display:none!important}


/* v0.5.13.4 — deterministic Product Detail structure fallback */
.pv512-structure-image .structure-primary-image{width:auto;height:auto;max-width:88%;max-height:82%;object-fit:contain}
.pv512-structure-image[data-structure-renderer="smilesdrawer"] .structure-rdkit-fallback svg{overflow:visible}


/* v0.5.14 — Search Demand & Procurement Intelligence */
.demand-missing-strip{margin:0 0 18px;padding:16px 18px;border:1px solid #dfcce8;border-radius:16px;background:linear-gradient(135deg,#fbf7fd,#fff);display:flex;justify-content:space-between;gap:20px;align-items:center}.demand-missing-strip>div:first-child{max-width:690px}.demand-missing-strip span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#692591}.demand-missing-strip strong{display:block;margin:4px 0;font-size:15px;color:#2b1833}.demand-missing-strip p{margin:0;color:#75667a;font-size:12px}.demand-missing-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.demand-missing-chips span{padding:7px 10px;border-radius:999px;background:#f2e8f6;letter-spacing:0;font-size:11px}.demand-empty-state{max-width:none!important;padding:36px!important}.demand-account-linked{width:min(760px,100%);margin:18px auto;display:flex;gap:13px;text-align:left;padding:16px;border:1px solid #cce9dc;border-radius:16px;background:#f4fbf7}.demand-account-linked>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff5e9;color:#177044;font-weight:900}.demand-account-linked strong{display:block;color:#194b35}.demand-account-linked p{margin:4px 0 5px!important}.demand-account-linked a{font-weight:800;color:#692591}.demand-quantity-form,.demand-anon-card{width:min(820px,100%);margin:16px auto;text-align:left}.demand-quantity-form{display:grid;grid-template-columns:1fr 1.35fr auto;gap:10px;align-items:end}.demand-quantity-form label,.demand-anon-card label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#4d3d53}.demand-quantity-form input,.demand-quantity-form textarea,.demand-anon-card input,.demand-anon-card textarea{width:100%;border:1px solid #dfd4e4;border-radius:11px;padding:10px 11px;background:#fff;font:inherit}.demand-anon-card{padding:20px;border:1px solid #dfcce8;border-radius:18px;background:#fbf8fc;display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.demand-anon-card h4{margin:4px 0 7px;font-size:20px}.demand-anon-card p{margin:0!important}.demand-anon-card form>small{display:block;margin:7px 0 10px;color:#7a6b80}.demand-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demand-form-grid .span-2{grid-column:span 2}.demand-public-alert{width:min(760px,100%);margin:14px auto;padding:12px 14px;border-radius:12px;text-align:left}.demand-public-alert strong,.demand-public-alert span{display:block}.demand-public-alert.success{background:#f1faf5;border:1px solid #cce9dc;color:#235f43}.demand-public-alert.error{background:#fff4f4;border:1px solid #efcccc;color:#7a2929}
.requested-chemical-list{display:grid;gap:12px}.requested-chemical-card{border:1px solid #e2d8e6;border-radius:17px;padding:16px 18px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:15px}.requested-chemical-card.available{border-color:#c9eadb;background:linear-gradient(120deg,#fff,#f7fcf9)}.requested-chemical-main>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7d6884}.requested-chemical-main h3{margin:4px 0 9px;font-size:18px}.requested-chemical-main>div{display:flex;gap:10px;align-items:center}.requested-chemical-main b{color:#692591}.requested-chemical-main small{color:#837588}.requested-chemical-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;text-align:right}.requested-chemical-action>span{font-size:11px;color:#776a7d;max-width:250px}.requested-chemical-card details{grid-column:1/-1;border-top:1px solid #eee6f1;padding-top:10px}.requested-chemical-card summary{cursor:pointer;font-weight:800;color:#692591}.requested-chemical-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;margin-top:12px;align-items:end}.requested-chemical-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.requested-chemical-form input,.requested-chemical-form textarea{border:1px solid #dfd4e4;border-radius:10px;padding:9px 10px;font:inherit}
.admin-demand-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.demand-linked-product{display:flex;flex-direction:column;gap:9px}.demand-link-form{margin-top:12px}.admin-status.new,.admin-status.reviewing{background:#f3eafb;color:#692591}.admin-status.sourcing,.admin-status.quotation_available{background:#fff4d6;color:#765500}.admin-status.product_added,.admin-status.customers_notified{background:#e7f7ef;color:#17653f}.admin-status.ignored,.admin-status.closed{background:#eeeeef;color:#555}.demand-metrics{margin-bottom:14px}
@media(max-width:850px){.demand-missing-strip,.demand-anon-card{grid-template-columns:1fr;display:grid}.demand-quantity-form,.requested-chemical-form{grid-template-columns:1fr}.demand-form-grid{grid-template-columns:1fr}.demand-form-grid .span-2{grid-column:auto}.requested-chemical-card{grid-template-columns:1fr}.requested-chemical-action{align-items:flex-start;text-align:left}.admin-demand-detail-grid{grid-template-columns:1fr}}

/* v0.5.14.2 — professional unlisted-chemical sourcing request */
.demand-empty-state>.demand-anon-card{font-size:14px;color:var(--ink)}
.demand-anon-card{width:min(980px,100%);margin:22px auto 16px;padding:0;border:1px solid #ded0e6;border-radius:20px;background:#fff;display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.55fr);gap:0;overflow:hidden;box-shadow:0 16px 42px rgba(55,24,74,.07)}
.demand-anon-intro{padding:28px 28px 26px;background:linear-gradient(145deg,#f8f1fb 0%,#fbf8fc 62%,#fff 100%);border-right:1px solid #eadff0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}
.demand-anon-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;font-size:9px!important;line-height:1.2;font-weight:850;letter-spacing:.14em;color:#692591!important}
.demand-anon-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#7a31a5;box-shadow:0 0 0 4px rgba(122,49,165,.09)}
.demand-anon-card .demand-anon-intro h4{margin:0 0 10px;font-size:21px;line-height:1.18;letter-spacing:-.45px;color:#27192d}
.demand-anon-card .demand-anon-intro p{margin:0!important;font-size:12.5px!important;line-height:1.65;color:#706477}
.demand-requested-chemical{width:100%;margin:20px 0 16px;padding:12px 13px;border:1px solid #e4d7eb;border-radius:12px;background:rgba(255,255,255,.75)}
.demand-requested-chemical small{display:block;margin-bottom:4px;font-size:8.5px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8a7691!important}
.demand-requested-chemical strong{display:block;font-size:13px;line-height:1.4;color:#40234e;overflow-wrap:anywhere}
.demand-anon-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;font-size:10px!important;color:#66556e!important}
.demand-anon-benefits span{padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #e8deec;white-space:nowrap}
.demand-anon-form{padding:27px 30px 28px;text-align:left;background:#fff}
.demand-form-heading{margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #eee7f1}
.demand-form-heading strong{display:block;margin-bottom:4px;font-size:15px;color:#2c1a34}
.demand-form-heading span{display:block;font-size:11px;color:#817386;line-height:1.5}
.demand-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}
.demand-form-grid .span-2{grid-column:span 2}
.demand-anon-card label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:10.5px;font-weight:800;color:#4b3654}
.demand-anon-card label>span{display:block;font-size:10.5px!important;color:#4b3654!important;line-height:1.3}
.demand-anon-card label em{font-style:normal;color:#8b2d5b}
.demand-anon-card input,.demand-anon-card textarea{width:100%;border:1px solid #ddd2e2;border-radius:10px;padding:10px 11px;background:#fff;color:#241829;font:inherit;font-size:12px;line-height:1.45;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.demand-anon-card input{height:42px}
.demand-anon-card textarea{min-height:78px;resize:vertical}
.demand-anon-card input::placeholder,.demand-anon-card textarea::placeholder{color:#a095a5}
.demand-anon-card input:focus,.demand-anon-card textarea:focus{border-color:#8b4aac;box-shadow:0 0 0 3px rgba(122,49,165,.09);background:#fff}
.demand-contact-note{display:flex;align-items:flex-start;gap:9px;margin:13px 0 15px;padding:9px 11px;border-radius:10px;background:#faf7fb;color:#6d5d73}
.demand-contact-note>span{flex:0 0 18px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#efe3f4;color:#692591!important;font-size:10px!important;font-weight:900;font-family:Georgia,serif}
.demand-contact-note p{margin:1px 0 0!important;font-size:10.5px!important;line-height:1.5;color:#6d5d73!important}
.demand-form-actions{display:flex;align-items:center;gap:14px}
.demand-form-actions .btn-primary{min-height:43px;padding:0 17px;border-radius:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;font-size:11.5px}
.demand-form-actions small{display:block;max-width:330px;font-size:9.5px!important;line-height:1.5;color:#8b7d90!important}
@media(max-width:850px){.demand-anon-card{grid-template-columns:1fr}.demand-anon-intro{border-right:0;border-bottom:1px solid #eadff0}.demand-anon-benefits{margin-top:16px}.demand-anon-form{padding:24px}.demand-form-grid{grid-template-columns:1fr}.demand-form-grid .span-2{grid-column:auto}}
@media(max-width:520px){.demand-empty-state{padding:22px 14px!important}.demand-anon-card{border-radius:16px}.demand-anon-intro,.demand-anon-form{padding:20px}.demand-anon-card .demand-anon-intro h4{font-size:19px}.demand-form-actions{align-items:stretch;flex-direction:column}.demand-form-actions .btn-primary{width:100%;justify-content:center}.demand-form-actions small{max-width:none;text-align:center}}


/* ==========================================================
   ALLKemicals v0.5.14.3 — Simplified Scientific Search UX
   ========================================================== */
.hero-search-v05143{
  width:100%;
  max-width:900px;
  margin-top:28px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  color:#211626;
}
.hero-search-v05143 .scientific-search-tabs{
  display:flex;
  align-items:flex-end;
  gap:34px;
  min-height:46px;
  border-bottom:1px solid #d9cfdd;
}
.hero-search-v05143 .scientific-search-tabs button{
  appearance:none;
  border:0;
  background:transparent;
  color:#786d7d;
  padding:0 0 13px;
  font-size:14px;
  line-height:1;
  font-weight:760;
  cursor:pointer;
  position:relative;
  white-space:nowrap;
}
.hero-search-v05143 .scientific-search-tabs button:hover{color:#4d285e}
.hero-search-v05143 .scientific-search-tabs button.active{color:#4e176d}
.hero-search-v05143 .scientific-search-tabs button.active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:#7a2aa3;
}
.hero-search-v05143 .scientific-search-panel{position:relative}
.hero-search-v05143 .scientific-search-panel[hidden]{display:none!important}
.hero-search-v05143 .scientific-search-line{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:6px;
  border-bottom:2px solid #7e5b8d;
}
.hero-search-v05143 .scientific-search-line:focus-within{border-bottom-color:#702590}
.hero-search-v05143 .scientific-search-line input{
  flex:1;
  min-width:0;
  height:70px;
  padding:0 10px 0 0;
  border:0;
  outline:0;
  background:transparent;
  color:#211626;
  font-size:18px;
  font-weight:520;
}
.hero-search-v05143 .scientific-search-line input::placeholder{color:#8d8790;opacity:1}
.hero-search-v05143 .scientific-search-line input::-webkit-search-cancel-button{display:none}
.hero-search-v05143 .scientific-search-clear,
.hero-search-v05143 .scientific-search-submit{
  flex:none;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#5e2b72;
  cursor:pointer;
}
.hero-search-v05143 .scientific-search-clear{font-size:25px;font-weight:400;color:#746b79}
.hero-search-v05143 .scientific-search-clear:hover,
.hero-search-v05143 .scientific-search-submit:hover{background:#f1e8f5;color:#702590}
.hero-search-v05143 .scientific-search-submit svg{
  width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round
}
.hero-search-v05143 .scientific-list-panel{
  margin-top:15px;
  border:1px solid #dcd1e0;
  border-radius:14px;
  background:rgba(255,255,255,.78);
  overflow:hidden;
}
.hero-search-v05143 .scientific-list-panel textarea{
  display:block;
  width:100%;
  min-height:112px;
  resize:vertical;
  border:0;
  outline:0;
  background:transparent;
  padding:17px 18px 13px;
  color:#211626;
  font:inherit;
  font-size:15px;
  line-height:1.55;
}
.hero-search-v05143 .scientific-list-panel textarea::placeholder{color:#948b98}
.hero-search-v05143 .scientific-list-actions{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px 8px 17px;
  border-top:1px solid #ece4ef;
  background:#fbf8fc;
}
.hero-search-v05143 .scientific-list-actions>span{
  margin-right:auto;
  color:#827687;
  font-size:11.5px;
}
.hero-search-v05143 .scientific-list-clear{
  border:0;background:transparent;color:#725c79;font-size:12px;font-weight:700;cursor:pointer;padding:8px
}
.hero-search-v05143 .scientific-list-submit{
  min-height:38px;
  border:0;
  border-radius:9px;
  background:#702590;
  color:#fff;
  padding:0 15px;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
}
.hero-search-v05143 .scientific-list-submit:hover{background:#5f1d7d}
.hero-search-v05143 .scientific-list-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-search-v05143 .scientific-search-suggestions{
  top:100%;
  margin-top:10px;
  border-radius:14px;
  border:1px solid #ded4e2;
  padding:7px;
  box-shadow:0 22px 55px rgba(53,28,62,.15);
}
.hero-search-v05143 .suggestion-view-all{
  border-top:1px solid #eee7f0;
  margin-top:4px;
  border-radius:0 0 9px 9px;
}

@media(max-width:700px){
  .hero-search-v05143{margin-top:22px}
  .hero-search-v05143 .scientific-search-tabs{gap:22px;overflow-x:auto;scrollbar-width:none}
  .hero-search-v05143 .scientific-search-tabs::-webkit-scrollbar{display:none}
  .hero-search-v05143 .scientific-search-tabs button{font-size:12.5px;padding-bottom:12px}
  .hero-search-v05143 .scientific-search-line{min-height:62px}
  .hero-search-v05143 .scientific-search-line input{height:60px;font-size:15px}
  .hero-search-v05143 .scientific-search-clear,.hero-search-v05143 .scientific-search-submit{width:39px;height:39px}
  .hero-search-v05143 .scientific-list-actions{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}
  .hero-search-v05143 .scientific-list-actions>span{width:100%;margin:0 0 2px;font-size:10.5px}
  .hero-search-v05143 .scientific-list-submit{margin-left:auto}
}

/* ==========================================================
   ALLKemicals v0.5.14.4 — Simplified Global Navigation
   ========================================================== */
.site-header-v05144{
  height:78px;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid #ece5ef;
  box-shadow:0 5px 22px rgba(49,24,58,.055);
  color:#211a25;
}
.site-header-v05144 .header-row{gap:0}
.site-header-v05144 .official-brand{width:218px;height:68px}
.site-header-v05144 .official-brand img{height:60px}
.primary-nav-v05144{margin-left:54px;gap:31px;color:#302934;font-size:14px;font-weight:650}
.primary-nav-v05144>a{padding:28px 0 25px}
.primary-nav-v05144 .nav-dropdown-toggle{font-weight:650}
.primary-nav-v05144 .nav-dropdown-menu{top:calc(100% + 24px)}
.header-actions-v05144{gap:8px}
.site-header-v05144 .icon-btn,
.site-header-v05144 .mobile-menu{
  width:44px;height:44px;border-radius:12px;border:1px solid #e0d7e4;background:#fff;color:#34283a;display:inline-grid;place-items:center;padding:0;box-shadow:none
}
.site-header-v05144 .icon-btn svg,
.header-cart-v05144 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header-v05144 .icon-btn:hover,.site-header-v05144 .mobile-menu:hover{background:#faf6fb;border-color:#cdb9d6;color:#692591}
.header-account-dropdown{position:relative;display:flex;align-items:center}
.header-account-toggle{cursor:pointer}
.header-account-toggle span{display:none}
.header-account-menu{top:calc(100% + 13px);right:0;left:auto;width:300px}
.header-account-menu .header-currency-switcher{margin:5px 6px 3px;padding:10px;border-top:1px solid #eee6f1;border-bottom:1px solid #eee6f1}
.header-currency-switcher label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;color:#6a5e70}
.header-currency-switcher select{height:34px;border:1px solid #d9cedd;border-radius:8px;background:#fff;color:#3a2d3f;padding:0 8px;font-weight:800}
.header-account-signout{color:#8d3850!important}
.header-inquiry-v05144{height:44px;min-height:44px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:800}
.header-cart-v05144{position:relative;width:54px;height:44px;min-height:44px;padding:0;border-radius:12px;display:inline-grid;place-items:center;font-size:0;gap:0}
.header-cart-v05144:before{content:none!important}
.header-cart-v05144 .count-pill{position:absolute;right:4px;top:4px;min-width:18px;height:18px;padding:0 4px;font-size:8px;border:0}
.public-mobile-menu-v05144{top:78px}
.public-mobile-menu-grid-v05144{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0 20px}
.mobile-menu-section{display:flex;flex-direction:column;gap:2px}
.mobile-menu-section>span{font-size:8px;letter-spacing:1.25px;font-weight:900;color:#907e97;padding:7px 10px 5px}
.mobile-menu-section>a{padding:8px 10px;border-radius:8px;font-size:11px;font-weight:720;color:#403445}
.mobile-menu-section>a:hover{background:#f6f0f8;color:#692591}
.public-mobile-menu-grid-v05144 .mobile-currency-switcher{grid-column:1/-1;margin:0}

@media(max-width:1240px){
  .site-header-v05144 .official-brand{width:196px}
  .primary-nav-v05144{margin-left:34px;gap:22px}
  .primary-nav-v05144>a,.primary-nav-v05144 .nav-dropdown-toggle{font-size:12.5px}
}
@media(max-width:1050px){
  .primary-nav-v05144{margin-left:24px;gap:17px}
  .header-actions-v05144{gap:6px}
  .site-header-v05144 .header-favourites{display:none}
}
@media(max-width:900px){
  .site-header-v05144{height:76px}
  .site-header-v05144 .official-brand{width:190px;height:64px}
  .site-header-v05144 .official-brand img{height:54px}
  .primary-nav-v05144{display:none}
  .site-header-v05144 .header-favourites,
  .site-header-v05144 .header-account-dropdown,
  .site-header-v05144 .header-inquiry-v05144{display:none}
  .site-header-v05144 .mobile-menu{display:inline-grid}
  .header-actions-v05144{margin-left:auto}
  .header-cart-v05144{display:inline-grid}
  .public-mobile-menu-v05144{top:76px}
  .public-mobile-menu-grid-v05144{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .site-header-v05144{height:68px}
  .site-header-v05144 .official-brand{width:158px;height:58px}
  .site-header-v05144 .official-brand img{height:48px}
  .site-header-v05144 .icon-btn,.site-header-v05144 .mobile-menu{width:40px;height:40px;border-radius:10px}
  .header-cart-v05144{width:46px;height:40px;min-height:40px}
  .public-mobile-menu-v05144{top:68px}
  .public-mobile-menu-grid-v05144{grid-template-columns:1fr;padding:12px 0 16px;gap:4px}
  .mobile-menu-section{border-bottom:1px solid #eee8f0;padding-bottom:5px}
  .mobile-menu-section:last-of-type{border-bottom:0}
}
@media(max-width:400px){
  .site-header-v05144 .official-brand{width:145px}
  .header-actions-v05144{gap:5px}
}
.header-account-signout-form{margin:2px 6px 4px}.header-account-signout-form button{width:100%;border:0;background:transparent;color:#8d3850;text-align:left;padding:10px 6px;border-radius:8px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.header-account-signout-form button:hover{background:#fff3f6}


/* ==========================================================
   ALLKemicals v0.5.14.5 — Brand Balance + Global Search
   ========================================================== */
/* Client branding refinement: stronger logo presence without making the
   navigation itself heavier. */
.site-header-v05144{height:86px}
.site-header-v05144 .official-brand{width:262px;height:78px}
.site-header-v05144 .official-brand img{height:70px;max-width:100%;object-fit:contain}
.primary-nav-v05144{margin-left:44px}
.primary-nav-v05144>a{padding:32px 0 29px}
.primary-nav-v05144 .nav-dropdown-menu{top:calc(100% + 28px)}
.public-mobile-menu-v05144{top:86px}

/* Hero headline intentionally quieter so scientific discovery/search becomes
   the strongest task on the page rather than a marketing-sized headline. */
.hero.hero-v05123 h1{
  font-size:clamp(27px,2.55vw,38px);
  line-height:1.045;
  letter-spacing:-1.45px;
  margin:13px 0 15px;
  max-width:620px;
  font-weight:745;
}
.hero.hero-v05123 .hero-copy{font-size:15.5px;line-height:1.62;max-width:710px;margin-bottom:20px}
.hero-animated-molecule{width:min(93%,570px)}
.hero-motif-primary{filter:drop-shadow(0 10px 22px rgba(87,28,116,.07))}

/* Compact BLDpharm-style catalogue search available throughout the public
   site. The homepage keeps its richer scientific search workbench. */
.global-chemical-search-v05145{
  position:sticky;
  top:86px;
  z-index:58;
  background:rgba(255,255,255,.975);
  border-bottom:1px solid #e9e1ec;
  box-shadow:0 7px 20px rgba(53,27,63,.045);
  backdrop-filter:blur(12px);
}
.global-chemical-search-shell-v05145{padding:8px 0}
.global-chemical-search-form-v05145{
  width:100%;
  min-height:50px;
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #ded3e2;
  border-radius:12px;
  background:#fff;
  padding:0 7px 0 15px;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.global-chemical-search-form-v05145:focus-within{
  border-color:#a97abb;
  box-shadow:0 0 0 3px rgba(105,37,145,.075);
}
.global-chemical-search-icon-v05145{display:grid;place-items:center;color:#79687f;flex:none}
.global-chemical-search-icon-v05145 svg,
.global-chemical-search-submit-v05145 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.global-chemical-search-form-v05145>input[type="search"]{
  flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;color:#211725;
  font-size:14px;font-weight:560;padding:0 8px;
}
.global-chemical-search-form-v05145>input[type="search"]::placeholder{color:#8b828f;opacity:1}
.global-chemical-search-form-v05145>input[type="search"]::-webkit-search-cancel-button{display:none}
.global-chemical-search-clear-v05145,
.global-chemical-search-submit-v05145{
  width:38px;height:38px;flex:none;border:0;border-radius:9px;background:transparent;color:#6d5e72;
  display:grid;place-items:center;cursor:pointer
}
.global-chemical-search-clear-v05145{font-size:21px;font-weight:400}
.global-chemical-search-clear-v05145:hover{background:#f7f2f9;color:#692591}
.global-chemical-search-submit-v05145{background:#692591;color:#fff}
.global-chemical-search-submit-v05145:hover{background:#551c76}
.global-chemical-search-suggestions-v05145{
  top:calc(100% + 7px);left:0;right:0;margin:0;border:1px solid #dfd5e3;border-radius:13px;
  padding:7px;box-shadow:0 18px 46px rgba(47,24,56,.14);z-index:70
}
.global-chemical-search-suggestions-v05145 .suggestion-view-all{border-top:1px solid #eee7f0;margin-top:4px}

@media(max-width:1240px){
  .site-header-v05144 .official-brand{width:226px;height:74px}
  .site-header-v05144 .official-brand img{height:64px}
  .primary-nav-v05144{margin-left:26px}
}
@media(max-width:900px){
  .site-header-v05144{height:78px}
  .site-header-v05144 .official-brand{width:208px;height:68px}
  .site-header-v05144 .official-brand img{height:60px}
  .public-mobile-menu-v05144{top:78px}
  .global-chemical-search-v05145{top:78px}
  .global-chemical-search-shell-v05145{padding:7px 0}
}
@media(max-width:700px){
  .site-header-v05144{height:70px}
  .site-header-v05144 .official-brand{width:172px;height:60px}
  .site-header-v05144 .official-brand img{height:52px}
  .public-mobile-menu-v05144{top:70px}
  .global-chemical-search-v05145{top:70px}
  .global-chemical-search-shell-v05145{padding:6px 0}
  .global-chemical-search-form-v05145{min-height:46px;border-radius:10px;padding-left:12px}
  .global-chemical-search-form-v05145>input[type="search"]{height:44px;font-size:12.5px;padding:0 5px}
  .global-chemical-search-icon-v05145 svg{width:17px;height:17px}
  .global-chemical-search-clear-v05145,.global-chemical-search-submit-v05145{width:35px;height:35px;border-radius:8px}
  .hero.hero-v05123 h1{font-size:27px;letter-spacing:-1.05px;line-height:1.06}
  .hero.hero-v05123 .hero-copy{font-size:14px}
}
@media(max-width:400px){
  .site-header-v05144 .official-brand{width:156px}
  .global-chemical-search-form-v05145>input[type="search"]{font-size:12px}
}

/* ========================================================================== 
   v0.5.14.6 — Premium Hero Banner implementation
   ========================================================================== */
.hero.hero-v05146{
  min-height:auto;
  color:#201425;
  background:
    radial-gradient(circle at 84% 25%,rgba(142,78,176,.15),transparent 28%),
    linear-gradient(106deg,#fff 0%,#fdfbfe 52%,#f4ecf8 100%);
  overflow:hidden;
  position:relative;
  border-bottom:1px solid #eadfec;
}
.hero-v05146:after{display:none}
.hero-v05146-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.14) 76%,transparent 100%)}
.hero-v05146-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,.78fr);column-gap:48px;row-gap:24px;align-items:center;padding:54px 0 28px}
.hero-v05146-copy{min-width:0;align-self:center}
.hero-v05146-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#f6eff9;border:1px solid #eadcf0;color:#692591;font-size:11.5px;font-weight:760;letter-spacing:.02em;margin-bottom:18px}
.hero-v05146-badge-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #b98bc9;background:#fff;font-size:11px}
.hero.hero-v05146 h1{font-size:clamp(38px,4vw,61px);line-height:.98;letter-spacing:-3.2px;margin:0 0 18px;max-width:720px;color:#1d1521;font-weight:790}
.hero.hero-v05146 h1 em{font-style:normal;color:#6d2693;text-shadow:none}
.hero.hero-v05146 .hero-copy{font-size:16px;line-height:1.55;color:#655b69;max-width:675px;margin:0 0 24px}

.hero-search-v05146{width:100%;max-width:780px;border:1px solid #e2d7e6;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 20px 48px rgba(67,36,77,.11);overflow:visible}
.hero-search-v05146 .scientific-search-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 18px;border-bottom:1px solid #ece4ef;min-height:58px;align-items:stretch}
.hero-search-v05146 .scientific-search-tabs button{min-width:0;border:0;background:transparent;color:#554a59;font-weight:680;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;padding:0 12px;cursor:pointer}
.hero-search-v05146 .scientific-search-tabs button.active{color:#692591}
.hero-search-v05146 .scientific-search-tabs button.active:after{content:"";position:absolute;height:3px;left:4px;right:4px;bottom:-1px;background:#692591;border-radius:3px 3px 0 0}
.hero-tab-icon{font-size:17px;color:#7a5c84;line-height:1}
.hero-search-v05146 .scientific-search-panel{padding:15px 16px 13px}
.hero-search-v05146 .scientific-search-line{min-height:58px;border:1px solid #ded3e3;border-radius:9px;background:#fff;display:flex;align-items:center;box-shadow:0 4px 12px rgba(56,27,66,.035)}
.hero-search-v05146 .scientific-search-line input{border:0!important;outline:0;flex:1;min-width:0;padding:0 17px;font-size:14px;color:#211827;background:transparent}
.hero-search-v05146 .scientific-search-line input::placeholder{color:#8a818d}
.hero-search-v05146 .scientific-search-clear{border:0;background:transparent;color:#8c818f;font-size:24px;width:44px;height:44px;cursor:pointer}
.hero-search-v05146 .scientific-search-submit{width:60px;height:58px;border:0;border-radius:0 8px 8px 0;background:#692591;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 18px rgba(105,37,145,.22)}
.hero-search-v05146 .scientific-search-submit:hover{background:#5d1d82}
.hero-search-v05146 .scientific-search-submit svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
.hero-v05146-examples{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 7px 0;color:#817486;font-size:10.5px}
.hero-v05146-examples a{color:#692591;font-weight:650}
.hero-v05146-examples a:hover{text-decoration:underline}
.hero-search-v05146 .scientific-list-panel{padding:15px 16px}
.hero-search-v05146 .scientific-list-panel textarea{width:100%;border:1px solid #ded3e3;border-radius:9px;padding:14px;resize:vertical;min-height:112px;outline:0;color:#211827;background:#fff}
.hero-search-v05146 .scientific-list-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:10px;font-size:10.5px;color:#8b7e8e}
.hero-search-v05146 .scientific-list-actions span{margin-right:auto}
.hero-search-v05146 .scientific-list-submit{border:0;background:#692591;color:#fff;border-radius:8px;padding:10px 14px;font-weight:760;display:inline-flex;align-items:center;gap:8px}
.hero-search-v05146 .scientific-list-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.hero-search-v05146 .scientific-list-clear{border:0;background:transparent;color:#692591;font-weight:700}
.hero-search-v05146 .scientific-search-suggestions{top:calc(100% + 8px)}

.hero-v05146-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;align-self:stretch}
.hero-v05146-visual-glow{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(137,67,170,.17),rgba(168,115,190,.055) 46%,transparent 72%);filter:blur(5px)}
.hero-v05146-art{width:min(100%,650px);height:auto;overflow:visible;filter:drop-shadow(0 26px 38px rgba(94,44,111,.08))}
.hero-v05146-faint-chem path{fill:none;stroke:#b99dc6;stroke-width:2;opacity:.2}
.hero-v05146-orbits ellipse,.hero-v05146-orbits circle{fill:none;stroke:#8b54a7;stroke-width:2;opacity:.44}
.hero-v05146-orb{filter:drop-shadow(0 15px 26px rgba(82,24,105,.32))}
.hero-v05146-orb-shine{fill:rgba(255,255,255,.18);filter:blur(2px)}
.hero-v05146-structure path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.hero-v05146-structure text{fill:#fff;font:700 23px var(--font)}
.hero-v05146-electrons circle{fill:#934cb6;stroke:#e3cced;stroke-width:3;filter:drop-shadow(0 4px 8px rgba(93,36,114,.2))}
.hero-v05146-flask path{fill:rgba(255,255,255,.16);stroke:#a98bb8;stroke-width:3;stroke-linejoin:round}
.hero-v05146-flask .hero-v05146-flask-liquid{stroke:none}
.hero-v05146-particles circle{fill:#b58ccc;opacity:.6}
.hero-v05146-particles path{fill:none;stroke:#b58ccc;stroke-width:2;opacity:.4}

.hero-v05146-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);border:1px solid #e2d7e6;border-radius:16px;box-shadow:0 16px 42px rgba(65,34,74,.08);overflow:hidden;margin-top:2px}
.hero-v05146-benefits article{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:18px 22px;border-right:1px solid #e9e0ec;min-height:106px}
.hero-v05146-benefits article:last-child{border-right:0}
.hero-v05146-benefit-icon{width:46px;height:46px;border-radius:50%;background:#f4eafa;color:#692591;display:grid;place-items:center;font-size:20px;border:1px solid #eadcf0}
.hero-v05146-benefits strong{display:block;color:#281c2d;font-size:13px;margin:3px 0 7px}
.hero-v05146-benefits span:not(.hero-v05146-benefit-icon){display:block;color:#796d7e;font-size:11px;line-height:1.45}

@media(max-width:1120px){
  .hero-v05146-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:28px}
  .hero-v05146-visual{min-height:430px}
  .hero-v05146-benefits{grid-template-columns:1fr 1fr}
  .hero-v05146-benefits article:nth-child(2){border-right:0}
  .hero-v05146-benefits article:nth-child(-n+2){border-bottom:1px solid #e9e0ec}
}
@media(max-width:860px){
  .hero-v05146-layout{grid-template-columns:1fr;padding:38px 0 24px}
  .hero-v05146-copy{order:1}.hero-v05146-visual{order:2;min-height:350px;margin-top:-12px}.hero-v05146-benefits{order:3}
  .hero-v05146-art{max-width:570px}
  .hero.hero-v05146 h1{font-size:clamp(36px,8vw,52px)}
}
@media(max-width:620px){
  .hero-v05146-layout{padding-top:26px;row-gap:18px}
  .hero-v05146-badge{font-size:10px;margin-bottom:13px}
  .hero.hero-v05146 h1{font-size:36px;letter-spacing:-2px;margin-bottom:14px}
  .hero.hero-v05146 .hero-copy{font-size:14.5px;margin-bottom:18px}
  .hero-search-v05146 .scientific-search-tabs{padding:0 6px;min-height:52px}
  .hero-search-v05146 .scientific-search-tabs button{font-size:11px;padding:0 5px;gap:4px}
  .hero-tab-icon{font-size:14px}
  .hero-search-v05146 .scientific-search-panel{padding:10px}
  .hero-search-v05146 .scientific-search-line{min-height:52px}
  .hero-search-v05146 .scientific-search-line input{font-size:12.5px;padding:0 12px}
  .hero-search-v05146 .scientific-search-submit{height:52px;width:52px}
  .hero-v05146-examples{gap:9px;font-size:9.5px}
  .hero-v05146-visual{min-height:300px}
  .hero-v05146-benefits{grid-template-columns:1fr}
  .hero-v05146-benefits article{border-right:0!important;border-bottom:1px solid #e9e0ec!important;min-height:auto;padding:15px 17px}
  .hero-v05146-benefits article:last-child{border-bottom:0!important}
  .hero-v05146-benefit-icon{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.hero-v05146-art{animation:none!important}}

/* ========================================================================== 
   v0.5.14.7 — Refined Hero Typography & Animated Molecular Visual
   ========================================================================== */
.hero.hero-v05147 h1{
  font-size:clamp(30px,2.65vw,42px);
  line-height:1.04;
  letter-spacing:-1.85px;
  max-width:610px;
  margin-bottom:14px;
  font-weight:780;
}
.hero.hero-v05147 .hero-copy{
  font-size:14.5px;
  line-height:1.55;
  max-width:650px;
  margin-bottom:21px;
}
.hero-v05147 .hero-v05146-badge{margin-bottom:15px}
.hero-v05147 .hero-v05146-visual{min-height:455px}
.hero-v05147 .hero-v05146-art{width:min(100%,610px)}
.hero-v05147 .hero-v05146-visual-glow{
  width:430px;
  height:430px;
  animation:heroV05147Glow 7s ease-in-out infinite;
}
.hero-v05147 .hero-v05146-orbits,
.hero-v05147 .hero-v05146-electrons,
.hero-v05147 .hero-v05147-core,
.hero-v05147 .hero-v05146-faint-chem,
.hero-v05147 .hero-v05146-particles{
  transform-box:fill-box;
  transform-origin:center;
}
.hero-v05147 .hero-v05146-orbits{animation:heroV05147Orbit 28s linear infinite}
.hero-v05147 .hero-v05146-electrons{animation:heroV05147ElectronOrbit 19s linear infinite reverse}
.hero-v05147 .hero-v05147-core{animation:heroV05147CoreFloat 7s ease-in-out infinite}
.hero-v05147 .hero-v05146-orb{animation:heroV05147OrbPulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.hero-v05147 .hero-v05146-faint-chem{animation:heroV05147FaintDrift 12s ease-in-out infinite}
.hero-v05147 .hero-v05146-particles{animation:heroV05147ParticleDrift 10s ease-in-out infinite}
.hero-v05147 .hero-v05146-electrons circle:nth-child(2n){animation:heroV05147NodePulse 4.8s ease-in-out infinite}
.hero-v05147 .hero-v05146-electrons circle:nth-child(2n+1){animation:heroV05147NodePulse 5.8s ease-in-out infinite reverse}

@keyframes heroV05147Orbit{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes heroV05147ElectronOrbit{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes heroV05147CoreFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-9px)}
}
@keyframes heroV05147OrbPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 15px 26px rgba(82,24,105,.30))}
  50%{transform:scale(1.025);filter:drop-shadow(0 20px 34px rgba(105,37,145,.38))}
}
@keyframes heroV05147Glow{
  0%,100%{transform:scale(.96);opacity:.78}
  50%{transform:scale(1.06);opacity:1}
}
@keyframes heroV05147FaintDrift{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(7px,-6px)}
}
@keyframes heroV05147ParticleDrift{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-6px,7px)}
}
@keyframes heroV05147NodePulse{
  0%,100%{opacity:.82;transform:scale(.92)}
  50%{opacity:1;transform:scale(1.1)}
}

@media(max-width:1120px){
  .hero.hero-v05147 h1{font-size:clamp(29px,3.4vw,39px)}
  .hero-v05147 .hero-v05146-visual{min-height:400px}
}
@media(max-width:860px){
  .hero.hero-v05147 h1{font-size:32px;letter-spacing:-1.45px;line-height:1.05}
  .hero.hero-v05147 .hero-copy{font-size:14px}
  .hero-v05147 .hero-v05146-visual{min-height:320px}
  .hero-v05147 .hero-v05146-art{max-width:500px}
}
@media(max-width:620px){
  .hero.hero-v05147 h1{font-size:27px;letter-spacing:-1.1px;line-height:1.06;margin-bottom:11px}
  .hero.hero-v05147 .hero-copy{font-size:13.25px;line-height:1.5;margin-bottom:16px}
  .hero-v05147 .hero-v05146-badge{font-size:9.5px;margin-bottom:11px}
  .hero-v05147 .hero-v05146-visual{min-height:255px}
  .hero-v05147 .hero-v05146-art{max-width:410px}
}
@media(prefers-reduced-motion:reduce){
  .hero-v05147 .hero-v05146-visual-glow,
  .hero-v05147 .hero-v05146-orbits,
  .hero-v05147 .hero-v05146-electrons,
  .hero-v05147 .hero-v05147-core,
  .hero-v05147 .hero-v05146-orb,
  .hero-v05147 .hero-v05146-faint-chem,
  .hero-v05147 .hero-v05146-particles,
  .hero-v05147 .hero-v05146-electrons circle{animation:none!important}
}


/* ==========================================================================
   v0.5.14.8 — Compact Hero Typography + Voice Chemical Search
   ========================================================================== */
.hero.hero-v05147 h1{
  font-size:clamp(24px,2.05vw,32px);
  line-height:1.08;
  letter-spacing:-1.2px;
  max-width:520px;
  margin-bottom:12px;
  font-weight:760;
}
.hero.hero-v05147 .hero-copy{
  font-size:13.5px;
  line-height:1.5;
  max-width:625px;
  margin-bottom:19px;
}
.scientific-search-voice,
.global-chemical-search-voice-v05148{
  border:0;
  background:transparent;
  color:#746779;
  display:grid;
  place-items:center;
  cursor:pointer;
  flex:none;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.scientific-search-voice{width:42px;height:42px;border-radius:50%}
.scientific-search-voice svg,
.global-chemical-search-voice-v05148 svg{
  width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.scientific-search-voice:hover,
.global-chemical-search-voice-v05148:hover{background:#f6eff9;color:#692591}
.scientific-search-voice.is-listening,
.global-chemical-search-voice-v05148.is-listening{
  color:#fff;background:#692591;box-shadow:0 0 0 5px rgba(105,37,145,.13);animation:voiceV05148Pulse 1.45s ease-in-out infinite;
}
.global-chemical-search-voice-v05148{width:38px;height:38px;border-radius:9px}
.global-chemical-search-form-v05145 .global-chemical-search-voice-v05148[hidden],
.scientific-search-line .scientific-search-voice[hidden]{display:none!important}
@keyframes voiceV05148Pulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(105,37,145,.10)}
  50%{transform:scale(1.04);box-shadow:0 0 0 8px rgba(105,37,145,.16)}
}
@media(max-width:860px){
  .hero.hero-v05147 h1{font-size:28px;letter-spacing:-1px}
}
@media(max-width:620px){
  .hero.hero-v05147 h1{font-size:23px;letter-spacing:-.7px;line-height:1.1;margin-bottom:10px}
  .hero.hero-v05147 .hero-copy{font-size:12.75px;line-height:1.48;margin-bottom:15px}
  .scientific-search-voice{width:36px;height:36px}
  .scientific-search-voice svg{width:17px;height:17px}
  .global-chemical-search-voice-v05148{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){
  .scientific-search-voice.is-listening,.global-chemical-search-voice-v05148.is-listening{animation:none!important}
}


/* ALLKemicals v0.5.14.8.1 — voice search permission feedback */
.scientific-search-line,
.global-chemical-search-form-v05145{position:relative}
.voice-search-feedback-v051481{
  position:absolute;
  z-index:30;
  right:8px;
  top:calc(100% + 8px);
  max-width:min(390px,calc(100vw - 36px));
  padding:8px 11px;
  border:1px solid #decbe8;
  border-radius:9px;
  background:#fff;
  color:#4f3e57;
  font-size:11.5px;
  line-height:1.35;
  box-shadow:0 10px 24px rgba(46,22,57,.12);
}
.voice-search-feedback-v051481[data-state="error"]{
  border-color:#efc7c7;
  background:#fff8f8;
  color:#8b3434;
}
.voice-search-feedback-v051481[hidden]{display:none!important}
@media(max-width:620px){
  .voice-search-feedback-v051481{right:0;left:0;max-width:none;font-size:11px}
}

/* ===== v0.5.15 Chemical-Aware Intelligent Search ===== */
.smart-search-resolution-v0515{margin:14px 0 18px;padding:12px 14px;border:1px solid #d9c5e7;background:#fbf8fd;border-radius:12px;display:flex;align-items:center;gap:11px;color:#4f2b62;box-shadow:0 8px 24px rgba(89,38,117,.05)}
.smart-search-resolution-v0515 .smart-search-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#6f2699;color:#fff;font-weight:900;flex:0 0 27px}
.smart-search-resolution-v0515>div{display:flex;flex-direction:column;gap:2px;min-width:0}.smart-search-resolution-v0515 strong{font-size:12px}.smart-search-resolution-v0515 div span{font-size:11px;color:#77637f;white-space:normal}.smart-search-resolution-v0515 a{margin-left:auto;font-size:11px;font-weight:800;color:#6f2699;white-space:nowrap}.smart-search-resolution-v0515.suggestion{background:#fffdf7;border-color:#eadfb8;color:#665625}.smart-search-resolution-v0515.suggestion .smart-search-icon{background:#a58128}
@media(max-width:720px){.smart-search-resolution-v0515{align-items:flex-start;flex-wrap:wrap}.smart-search-resolution-v0515 a{margin-left:38px}}

/* ALLKemicals v0.5.15.1 — cross-browser server voice transcription */
.scientific-search-voice.is-preparing,
.global-chemical-search-voice-v05148.is-preparing,
.scientific-search-voice.is-transcribing,
.global-chemical-search-voice-v05148.is-transcribing{
  color:#692591;background:#f5edf9;box-shadow:0 0 0 4px rgba(105,37,145,.08)
}
.scientific-search-voice.is-transcribing,
.global-chemical-search-voice-v05148.is-transcribing{animation:voiceV05151Transcribing 1.15s ease-in-out infinite}
.voice-search-feedback-v051481[data-state="success"]{border-color:#b9dfcb;background:#f7fff9;color:#246643}
@keyframes voiceV05151Transcribing{0%,100%{opacity:.72}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .scientific-search-voice.is-transcribing,.global-chemical-search-voice-v05148.is-transcribing{animation:none!important}
}
.admin-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;letter-spacing:.4px!important;font-weight:900!important;white-space:nowrap!important}
.admin-status-pill.ok{background:#eaf8ef!important;color:#226a42!important}.admin-status-pill.warn{background:#fff5df!important;color:#8a6118!important}
.admin-panel-head p{margin:2px 0 0;color:#85798a;font-size:10.5px;line-height:1.4;max-width:620px}

/* ===== ALLKemicals v0.5.16 — Communications Hub ===== */
.communications-settings-v0516 .admin-panel-head{align-items:flex-start}
.admin-settings-inline-actions-v0516{margin-top:14px;padding-top:13px;border-top:1px solid #eee7f0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-settings-inline-actions-v0516 span{font-size:9.5px;line-height:1.5;color:#7d7082}
.admin-settings-inline-actions-v0516 strong{color:#4f3359}
.whatsapp-action-v0516{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-color:#b8dfc5!important;color:#176436!important;background:#f6fff9!important}
.whatsapp-action-v0516:hover{border-color:#7ac895!important;background:#edfff3!important;color:#0f542b!important}
.whatsapp-float-v0516{position:fixed;right:22px;bottom:82px;z-index:70;display:flex;align-items:center;gap:8px;padding:9px 13px 9px 9px;border-radius:999px;background:#20a85a;color:#fff!important;font-size:11px;font-weight:850;box-shadow:0 10px 30px rgba(19,89,49,.25);border:1px solid rgba(255,255,255,.4);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none!important}
.whatsapp-float-v0516:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(19,89,49,.32)}
.whatsapp-float-v0516 svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-float-v0516 svg path+path{stroke-width:1.35}
.contact-whatsapp-v0516{font-weight:850!important;color:#18703b!important}
.demand-whatsapp-v0516{display:flex;justify-content:center;margin:14px 0 2px}
@media(max-width:720px){
  .whatsapp-float-v0516{right:14px;bottom:76px;padding:9px;border-radius:50%}
  .whatsapp-float-v0516 span{display:none}
  .whatsapp-float-v0516 svg{width:26px;height:26px}
  .admin-settings-inline-actions-v0516{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.whatsapp-float-v0516{transition:none}.whatsapp-float-v0516:hover{transform:none}}


/* ========================================================================== 
   v0.5.16.4 — Ultra-Compact Hero Typography
   Explicit final override for the live premium hero headline.
   ========================================================================== */
.hero.hero-v05164 h1{
  font-size:clamp(18px,1.25vw,20px)!important;
  line-height:1.16!important;
  letter-spacing:-.35px!important;
  max-width:390px!important;
  margin:0 0 9px!important;
  font-weight:740!important;
}
.hero.hero-v05164 h1 em{
  font-size:1em!important;
  font-weight:760!important;
}
.hero.hero-v05164 .hero-copy{
  margin-top:0;
}
@media(max-width:860px){
  .hero.hero-v05164 h1{
    font-size:18px!important;
    line-height:1.17!important;
    letter-spacing:-.28px!important;
    max-width:360px!important;
    margin-bottom:8px!important;
  }
}
@media(max-width:620px){
  .hero.hero-v05164 h1{
    font-size:17px!important;
    line-height:1.18!important;
    letter-spacing:-.2px!important;
    max-width:320px!important;
    margin-bottom:8px!important;
  }
}


/* ==========================================================================
   v0.5.16.5 — Balanced Compact Hero Typography
   Slightly larger than v0.5.16.4 while keeping search as the visual priority.
   ========================================================================== */
.hero.hero-v05165 h1{
  font-size:clamp(22px,1.55vw,24px)!important;
  line-height:1.14!important;
  letter-spacing:-.4px!important;
  max-width:440px!important;
  margin:0 0 10px!important;
  font-weight:740!important;
}
.hero.hero-v05165 h1 em{
  font-size:1em!important;
  font-weight:760!important;
}
.hero.hero-v05165 .hero-copy{
  margin-top:0;
}
@media(max-width:860px){
  .hero.hero-v05165 h1{
    font-size:22px!important;
    line-height:1.15!important;
    letter-spacing:-.32px!important;
    max-width:410px!important;
    margin-bottom:9px!important;
  }
}
@media(max-width:620px){
  .hero.hero-v05165 h1{
    font-size:20px!important;
    line-height:1.16!important;
    letter-spacing:-.24px!important;
    max-width:350px!important;
    margin-bottom:8px!important;
  }
}


/* ==========================================================================
   v0.5.16.6 — Compact Hero & Featured Product Cards
   Reduces above-the-fold vertical space while preserving search prominence.
   ========================================================================== */
.hero.hero-v05166 .hero-v05146-layout{
  padding:26px 0 18px;
  row-gap:14px;
  align-items:start;
}
.hero.hero-v05166 .hero-v05146-copy{
  align-self:start;
  padding-top:4px;
}
.hero.hero-v05166 .hero-v05146-badge{
  margin-bottom:10px;
}
.hero.hero-v05166 .hero-copy{
  margin-bottom:15px;
}
.hero.hero-v05166 .hero-v05146-visual{
  min-height:380px;
  align-self:start;
}
.hero.hero-v05166 .hero-v05146-art{
  width:min(100%,540px);
}
.hero.hero-v05166 .hero-v05146-visual-glow{
  width:405px;
  height:405px;
}
.hero.hero-v05166 .hero-v05146-benefits{
  margin-top:0;
}
.hero.hero-v05166 .hero-v05146-benefits article{
  min-height:84px;
  padding:13px 18px;
  grid-template-columns:40px 1fr;
  gap:11px;
}
.hero.hero-v05166 .hero-v05146-benefit-icon{
  width:38px;
  height:38px;
  font-size:17px;
}
.hero.hero-v05166 .hero-v05146-benefits strong{
  font-size:12px;
  margin:2px 0 4px;
}
.hero.hero-v05166 .hero-v05146-benefits span:not(.hero-v05146-benefit-icon){
  font-size:10px;
  line-height:1.4;
}

/* Featured catalogue density — homepage only. */
.products-section-v05166{
  padding:56px 0 58px;
}
.products-section-v05166 .section-heading{
  margin-bottom:22px;
}
.products-section-v05166 .structure-box{
  height:165px;
  padding:10px;
}
.products-section-v05166 .structure-box img,
.products-section-v05166 .structure-box svg,
.products-section-v05166 .structure-box canvas{
  width:72%;
  height:72%;
  max-width:72%;
  max-height:72%;
}
.products-section-v05166 .structure-rdkit-fallback{
  inset:12px;
}
.products-section-v05166 .structure-rdkit-fallback svg{
  width:72%!important;
  height:72%!important;
  max-width:72%!important;
  max-height:72%!important;
}
.products-section-v05166 .stock-badge{
  left:10px;
  top:10px;
  padding:4px 7px;
  font-size:9.5px;
}
.products-section-v05166 .product-card-body{
  padding:12px 14px 13px;
}
.products-section-v05166 .product-meta-top{
  font-size:10px;
}
.products-section-v05166 .save-btn{
  font-size:18px;
}
.products-section-v05166 .product-card h3{
  font-size:14px;
  line-height:1.24;
  min-height:34px;
  margin:7px 0 4px;
}
.products-section-v05166 .product-card .cas{
  font-size:11.5px;
}
.products-section-v05166 .chem-facts{
  gap:7px;
  margin-top:10px;
}
.products-section-v05166 .chem-facts span{
  padding:7px 9px;
  gap:2px;
}
.products-section-v05166 .chem-facts small,
.products-section-v05166 .product-commercial small{
  font-size:9.5px;
}
.products-section-v05166 .chem-facts strong{
  font-size:12px;
}
.products-section-v05166 .product-commercial{
  margin-top:10px;
  padding-top:10px;
}
.products-section-v05166 .product-commercial>div{
  gap:2px;
}
.products-section-v05166 .product-commercial>div strong{
  font-size:13.5px;
}
.products-section-v05166 .card-arrow{
  width:34px;
  height:34px;
  border-radius:8px;
}

@media(max-width:1180px){
  .hero.hero-v05166 .hero-v05146-layout{padding:24px 0 18px;column-gap:30px}
  .hero.hero-v05166 .hero-v05146-visual{min-height:345px}
  .hero.hero-v05166 .hero-v05146-art{width:min(100%,510px)}
  .products-section-v05166 .structure-box{height:172px}
}
@media(max-width:860px){
  .hero.hero-v05166 .hero-v05146-layout{padding:24px 0 18px;row-gap:12px}
  .hero.hero-v05166 .hero-v05146-copy{padding-top:0}
  .hero.hero-v05166 .hero-v05146-visual{min-height:285px;margin-top:-8px}
  .hero.hero-v05166 .hero-v05146-art{max-width:455px}
  .hero.hero-v05166 .hero-v05146-benefits article{min-height:78px}
  .products-section-v05166{padding:48px 0 50px}
  .products-section-v05166 .structure-box{height:185px}
}
@media(max-width:700px){
  .products-section-v05166 .structure-box{height:205px}
  .products-section-v05166 .product-card-body{padding:13px 14px 14px}
}
@media(max-width:620px){
  .hero.hero-v05166 .hero-v05146-layout{padding:18px 0 14px;row-gap:10px}
  .hero.hero-v05166 .hero-v05146-badge{margin-bottom:8px}
  .hero.hero-v05166 .hero-v05146-visual{min-height:230px;margin-top:-10px}
  .hero.hero-v05166 .hero-v05146-art{max-width:380px}
  .hero.hero-v05166 .hero-v05146-benefits article{padding:12px 15px}
  .products-section-v05166{padding:42px 0 46px}
  .products-section-v05166 .section-heading{margin-bottom:18px}
}

/* ==========================================================
   ALLKemicals v0.5.16.7 — Simplified Structure Search UI
   Scientist-first structure search: less guidance, fewer panels,
   direct draw / SMILES -> match type -> search workflow.
   ========================================================== */
.structure-search-v0517{padding-top:34px;background:linear-gradient(180deg,#fcfafc 0%,#f8f5f9 100%)}
.structure-search-v0517 .structure-search-head-simple{margin-bottom:16px;align-items:flex-start}
.structure-search-v0517 .structure-search-head-simple h1{font-size:clamp(32px,3.05vw,44px);margin:6px 0 5px;letter-spacing:-1.9px}
.structure-search-v0517 .structure-search-head-simple p{font-size:14.5px;line-height:1.45;color:#786b7d;max-width:none}
.structure-search-v0517 .structure-search-console-simple{border-radius:18px;box-shadow:0 14px 40px rgba(62,32,73,.055);overflow:visible}
.structure-search-v0517 .structure-resolver-simple{display:grid;grid-template-columns:auto minmax(360px,1fr);gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #ece4ef}
.structure-search-v0517 .structure-resolver-simple>strong{font-size:13px;white-space:nowrap;color:#312436}
.structure-search-v0517 .structure-resolver-simple form{display:grid;grid-template-columns:1fr auto;gap:8px}
.structure-search-v0517 .structure-resolver-simple input{min-height:46px;border-radius:11px;font-size:13.5px;background:#fff}
.structure-search-v0517 .structure-resolver-simple .btn-secondary{min-width:82px}
.structure-search-v0517 .structure-resolver-results{top:66px;right:16px;width:min(760px,calc(100% - 32px))}
.structure-search-v0517 .structure-search-layout-simple{display:block;padding:16px}
.structure-search-v0517 .structure-workbench-simple{max-width:100%;padding:0}
.structure-search-v0517 .structure-input-source-tabs-simple{display:flex;gap:6px;margin:0 0 12px;padding:4px;background:#f3eff5;border-radius:12px;width:max-content;max-width:100%}
.structure-search-v0517 .structure-input-source-tabs-simple button{display:block;min-height:42px;padding:0 20px;border:0;border-radius:9px;background:transparent;text-align:center;box-shadow:none;white-space:nowrap}
.structure-search-v0517 .structure-input-source-tabs-simple button strong{font-size:12.5px;color:#5f5264}
.structure-search-v0517 .structure-input-source-tabs-simple button.active{background:#fff;border:0;box-shadow:0 2px 9px rgba(48,28,56,.08)}
.structure-search-v0517 .structure-input-source-tabs-simple button.active strong{color:#692591}
.structure-search-v0517 .structure-input-panel-simple{padding:0;border:0;border-radius:0;background:transparent}
.structure-search-v0517 .structure-sketcher-head-simple{margin:0 0 8px}
.structure-search-v0517 .structure-sketcher-head-simple>strong{font-size:13px}
.structure-search-v0517 .structure-sketcher-head-simple button{font-size:11.5px;color:#692591}
.structure-search-v0517 .jsme-shell{border-color:#d8cfdd;border-radius:13px;min-height:362px;box-shadow:inset 0 0 0 1px rgba(105,37,145,.015)}
.structure-search-v0517 .jsme-loading{min-height:360px}
.structure-search-v0517 .jsme-loading strong{font-size:13px}
.structure-search-v0517 .structure-drawn-output-simple{grid-template-columns:auto minmax(0,1fr);gap:9px;margin:9px 0 0;align-items:center}
.structure-search-v0517 .structure-drawn-output-simple>span{font-size:10.5px;font-weight:800;color:#807386;text-transform:uppercase;letter-spacing:.7px}
.structure-search-v0517 .structure-drawn-output-simple code{min-height:38px;display:flex;align-items:center;padding:8px 10px;border-radius:9px;background:#fbf9fc}
.structure-search-v0517 .structure-hidden-action{display:none!important}
.structure-search-v0517 .structure-query-form label{font-size:12px;font-weight:800;color:#675a6c}
.structure-search-v0517 .structure-query-form textarea{min-height:170px;border-radius:12px;background:#fff;font-size:14px;padding:14px}
.structure-search-v0517 .structure-text-tools-simple{justify-content:flex-end;margin-top:8px}
.structure-search-v0517 .structure-match-panel-simple{margin-top:14px;padding-top:14px;border-top:1px solid #e9e1ec}
.structure-search-v0517 .structure-mode-tabs-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0!important;padding:4px;background:#f2eff3;border-radius:12px}
.structure-search-v0517 .structure-mode-tabs-simple button{min-height:43px;border:0!important;border-radius:9px;background:transparent!important;padding:0 12px;text-align:center}
.structure-search-v0517 .structure-mode-tabs-simple button strong{font-size:12.5px!important;color:#423448!important}
.structure-search-v0517 .structure-mode-tabs-simple button span{display:none}
.structure-search-v0517 .structure-mode-tabs-simple button.active{background:#fff!important;box-shadow:0 2px 9px rgba(48,28,56,.08)}
.structure-search-v0517 .structure-mode-tabs-simple button.active strong{color:#692591!important}
.structure-search-v0517 .similarity-threshold-simple{margin:11px 0 0;padding:10px 12px;border:1px solid #e4dbe7;border-radius:10px;background:#fbf9fc}
.structure-search-v0517 .similarity-threshold-simple small{display:none}
.structure-search-v0517 .structure-query-actions-simple{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin-top:12px}
.structure-search-v0517 .structure-query-actions-simple .btn-primary{min-height:48px;font-size:13.5px}
.structure-search-v0517 .structure-query-actions-simple .btn-secondary{min-width:96px}
.structure-search-v0517 .structure-results-simple{margin-top:14px;padding:16px 18px;border-radius:18px;box-shadow:0 12px 35px rgba(62,32,73,.04)}
.structure-search-v0517 .structure-results-toolbar-simple h2{font-size:20px;margin:0 0 3px}
.structure-search-v0517 .structure-results-toolbar-simple p{font-size:11.5px;color:#837787;margin:0}
.structure-search-v0517 .structure-progress{margin:10px 0 4px}
.structure-search-v0517 .structure-runtime-hooks{display:none!important}

@media(max-width:760px){
  .structure-search-v0517{padding-top:24px}
  .structure-search-v0517 .structure-resolver-simple{grid-template-columns:1fr;gap:8px;padding:12px}
  .structure-search-v0517 .structure-resolver-simple form{grid-template-columns:1fr auto}
  .structure-search-v0517 .structure-resolver-results{top:118px;left:12px;right:12px;width:auto}
  .structure-search-v0517 .structure-search-layout-simple{padding:12px}
  .structure-search-v0517 .structure-input-source-tabs-simple{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .structure-search-v0517 .structure-input-source-tabs-simple button{padding:0 10px}
  .structure-search-v0517 .structure-mode-tabs-simple{grid-template-columns:1fr 1fr 1fr}
  .structure-search-v0517 .structure-mode-tabs-simple button{padding:0 5px}
  .structure-search-v0517 .structure-mode-tabs-simple button strong{font-size:11.5px!important}
  .structure-search-v0517 .structure-query-actions-simple{grid-template-columns:1fr}
  .structure-search-v0517 .structure-query-actions-simple .btn-secondary{width:100%}
}

@media(max-width:520px){
  .structure-search-v0517 .structure-resolver-simple form{grid-template-columns:1fr}
  .structure-search-v0517 .structure-mode-tabs-simple{grid-template-columns:1fr}
  .structure-search-v0517 .structure-input-source-tabs-simple{grid-template-columns:1fr 1fr}
}


/* ==========================================================
   ALLKemicals v0.5.16.8 — Compact Results + Single Search
   - Catalogue results use the global sticky search only.
   - Structure-search result cards stay scientifically complete
     but no longer expand into oversized application-style cards.
   ========================================================== */
.search-v022-hero{padding:34px 0 30px}
.search-v022-hero .search-hero-heading{margin-top:7px}
.search-v022-hero .search-hero-heading h1{margin-top:10px;margin-bottom:8px}
.search-v022-section{padding-top:28px}

.structure-search-v0517 .structure-result-grid{
  grid-template-columns:repeat(auto-fill,minmax(250px,300px));
  gap:11px;
  justify-content:start;
  align-items:stretch;
}
.structure-search-v0517 .structure-result-card-v05123{
  width:100%;
  max-width:300px;
  border-radius:13px;
  box-shadow:0 6px 18px rgba(61,32,72,.035);
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-depiction{
  height:145px;
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-depiction svg{
  max-width:205px;
  max-height:126px;
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-depiction>b{
  top:7px;
  right:7px;
  padding:4px 7px;
  font-size:8.5px;
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-body{
  padding:10px 11px 11px;
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-id{
  font-size:9.5px;
}
.structure-search-v0517 .structure-result-card-v05123 h3{
  font-size:14px;
  line-height:1.24;
  min-height:0;
  margin:6px 0 8px;
}
.structure-search-v0517 .structure-result-facts{
  gap:5px;
}
.structure-search-v0517 .structure-result-facts span{
  border-radius:7px;
  padding:6px 7px;
}
.structure-search-v0517 .structure-result-facts small{
  font-size:8.5px;
}
.structure-search-v0517 .structure-result-facts strong{
  font-size:10.5px;
  margin-top:1px;
}
.structure-search-v0517 .structure-result-category{
  font-size:9.5px;
  margin-top:7px;
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-commerce{
  gap:5px;
  margin:8px 0 7px;
  padding-top:0;
}
.structure-search-v0517 .structure-result-commerce>div{
  border-radius:7px;
  padding:6px 7px;
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-commerce small{
  font-size:8.5px;
}
.structure-search-v0517 .structure-result-card-v05123 .structure-result-commerce strong{
  font-size:11.5px;
}
.structure-search-v0517 .structure-result-actions{
  gap:5px;
}
.structure-search-v0517 .structure-result-actions a{
  min-height:34px;
  padding:0 7px;
  font-size:9.5px;
  border-radius:8px;
}

@media(max-width:700px){
  .search-v022-hero{padding:26px 0 23px}
  .structure-search-v0517 .structure-result-grid{grid-template-columns:1fr}
  .structure-search-v0517 .structure-result-card-v05123{max-width:none}
}


/* ==========================================================
   ALLKemicals v0.5.16.10 — Compact catalogue cards
   Smaller, denser search + related product cards inspired by
   compact catalogue references, while retaining ALLKemicals style.
   ========================================================== */
.search-grid,
.related-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
.search-grid .product-card,
.related-product-grid .product-card{
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(61,32,72,.04);
}
.search-grid .product-card:hover,
.related-product-grid .product-card:hover{
  box-shadow:0 16px 36px rgba(61,32,72,.11);
}
.search-grid .structure-box,
.related-product-grid .structure-box{
  height:150px;
  padding:10px 12px 8px;
  align-items:flex-start;
}
.search-grid .structure-box img,
.search-grid .structure-box svg,
.search-grid .structure-box canvas,
.related-product-grid .structure-box img,
.related-product-grid .structure-box svg,
.related-product-grid .structure-box canvas{
  width:68%;
  height:68%;
  max-width:68%;
  max-height:68%;
  margin-top:22px;
}
.search-grid .structure-rdkit-fallback,
.related-product-grid .structure-rdkit-fallback{
  inset:28px 18px 12px;
  align-items:flex-start;
}
.search-grid .structure-rdkit-fallback svg,
.related-product-grid .structure-rdkit-fallback svg{
  width:68%!important;
  height:68%!important;
  max-width:68%!important;
  max-height:68%!important;
}
.product-card-chips{
  position:absolute;
  left:10px;
  top:10px;
  right:10px;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  z-index:2;
}
.product-card-chips .stock-badge,
.product-card-chips .purity-badge{
  position:static;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.product-card-chips .purity-badge{
  background:#edf2fb;
  color:#31538f;
  border:1px solid #d9e3f6;
}
.search-grid .product-card-body,
.related-product-grid .product-card-body{
  padding:12px 13px 13px;
}
.search-grid .product-meta-top,
.related-product-grid .product-meta-top{
  font-size:10px;
  letter-spacing:.9px;
}
.search-grid .save-btn,
.related-product-grid .save-btn{
  font-size:19px;
}
.search-grid .product-card h3,
.related-product-grid .product-card h3{
  font-size:15px;
  line-height:1.24;
  min-height:37px;
  margin:8px 0 5px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.search-grid .product-card .cas,
.related-product-grid .product-card .cas{
  font-size:11.5px;
  line-height:1.45;
}
.search-grid .chem-facts,
.related-product-grid .chem-facts{
  gap:7px;
  margin-top:11px;
}
.search-grid .chem-facts span,
.related-product-grid .chem-facts span{
  border-radius:10px;
  padding:8px 9px;
}
.search-grid .chem-facts small,
.search-grid .product-commercial small,
.related-product-grid .chem-facts small,
.related-product-grid .product-commercial small{
  font-size:9px;
}
.search-grid .chem-facts strong,
.related-product-grid .chem-facts strong{
  font-size:12px;
}
.search-grid .product-commercial,
.related-product-grid .product-commercial{
  margin-top:11px;
  padding-top:11px;
}
.search-grid .product-commercial > div,
.related-product-grid .product-commercial > div{
  gap:2px;
}
.search-grid .product-commercial > div strong,
.related-product-grid .product-commercial > div strong{
  font-size:13px;
  line-height:1.2;
}
.search-grid .card-list-price,
.related-product-grid .card-list-price{
  font-size:9px;
}
.search-grid .card-arrow,
.related-product-grid .card-arrow{
  width:36px;
  height:36px;
  border-radius:10px;
  font-size:16px;
}
@media (min-width:1400px){
  .related-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:1180px){
  .search-grid,
  .related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:860px){
  .search-grid,
  .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .search-grid .structure-box,
  .related-product-grid .structure-box{height:165px;}
}
@media (max-width:560px){
  .search-grid,
  .related-product-grid{grid-template-columns:1fr;}
}


/* ==========================================================
   ALLKemicals v0.5.16.10.1 — Product card chip overlap fix
   Reserve a dedicated status strip so stock/purity never cover
   molecular structures in catalogue and related-product cards.
   ========================================================== */
.search-grid .structure-box,
.related-product-grid .structure-box{
  height:160px;
  padding:40px 12px 8px;
  align-items:center;
}
.search-grid .structure-box img,
.search-grid .structure-box svg,
.search-grid .structure-box canvas,
.related-product-grid .structure-box img,
.related-product-grid .structure-box svg,
.related-product-grid .structure-box canvas{
  width:70%;
  height:100%;
  max-width:70%;
  max-height:100%;
  margin-top:0;
}
.search-grid .structure-rdkit-fallback,
.related-product-grid .structure-rdkit-fallback{
  inset:40px 18px 8px;
  align-items:center;
}
.search-grid .structure-rdkit-fallback svg,
.related-product-grid .structure-rdkit-fallback svg{
  width:70%!important;
  height:100%!important;
  max-width:70%!important;
  max-height:100%!important;
}
.product-card-chips{
  top:9px;
  left:10px;
  right:10px;
  min-height:25px;
}
.product-card-chips .stock-badge,
.product-card-chips .purity-badge{
  min-height:23px;
  padding:0 9px;
  font-size:9.5px;
}
@media(max-width:700px){
  .search-grid .structure-box,
  .related-product-grid .structure-box{
    height:170px;
    padding-top:40px;
  }
}


/* ==========================================================
   ALLKemicals v0.5.16.11 — Catalogue readability + hero refinement
   - Precisely aligned stock/purity chips
   - Sort + per-page controls anchored to the right
   - Slightly larger scientific catalogue typography
   - Larger home hero supporting copy
   - Complex multi-ring hero chemistry illustration
   ========================================================== */
.catalogue-results .results-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  column-gap:24px;
  width:100%;
}
.catalogue-results .toolbar-actions{
  justify-self:end;
  margin-left:auto;
  width:auto;
  justify-content:flex-end;
}
.catalogue-results .sort-form{
  width:auto;
  justify-content:flex-end;
  align-items:end;
  flex-wrap:nowrap;
}
.catalogue-results .sort-form label{
  min-width:0;
  font-size:13px;
}
.catalogue-results .sort-form select{
  min-width:188px;
  height:44px;
  font-size:13px;
}
.catalogue-results .sort-form label:last-child select{
  min-width:92px;
}
.catalogue-results .results-toolbar strong{font-size:17px;}
.catalogue-results .results-toolbar>div:first-child span{font-size:13px;}

.search-grid .product-card-chips,
.related-product-grid .product-card-chips{
  top:10px;
  left:12px;
  right:12px;
  min-height:28px;
  align-items:center;
  flex-wrap:nowrap;
}
.search-grid .product-card-chips .stock-badge,
.search-grid .product-card-chips .purity-badge,
.related-product-grid .product-card-chips .stock-badge,
.related-product-grid .product-card-chips .purity-badge{
  height:28px;
  min-height:28px;
  padding:0 11px;
  margin:0;
  border-width:1px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  font-size:10.5px;
  font-weight:800;
  vertical-align:middle;
}
.search-grid .structure-box,
.related-product-grid .structure-box{
  padding-top:46px;
}
.search-grid .structure-rdkit-fallback,
.related-product-grid .structure-rdkit-fallback{
  inset:46px 18px 8px;
}
.search-grid .product-meta-top,
.related-product-grid .product-meta-top{font-size:11px;}
.search-grid .product-card h3,
.related-product-grid .product-card h3{
  font-size:16px;
  line-height:1.25;
}
.search-grid .product-card .cas,
.related-product-grid .product-card .cas{
  font-size:12.5px;
}
.search-grid .chem-facts small,
.search-grid .product-commercial small,
.related-product-grid .chem-facts small,
.related-product-grid .product-commercial small{
  font-size:10px;
}
.search-grid .chem-facts strong,
.related-product-grid .chem-facts strong{font-size:13px;}
.search-grid .product-commercial>div strong,
.related-product-grid .product-commercial>div strong{font-size:14px;}

.hero.hero-v05166 .hero-copy{
  font-size:17.5px;
  line-height:1.6;
}
.hero-v05146-complex-structure{
  overflow:visible;
  filter:drop-shadow(0 2px 2px rgba(41,10,55,.24));
}
.hero-v05146-complex-structure path{
  vector-effect:non-scaling-stroke;
}

@media(max-width:860px){
  .catalogue-results .results-toolbar{
    grid-template-columns:1fr;
    row-gap:12px;
  }
  .catalogue-results .toolbar-actions{
    justify-self:stretch;
    width:100%;
  }
  .catalogue-results .sort-form{
    margin-left:auto;
  }
}
@media(max-width:560px){
  .catalogue-results .sort-form{
    width:100%;
    flex-wrap:wrap;
  }
  .catalogue-results .sort-form label{flex:1 1 140px;}
  .catalogue-results .sort-form select{width:100%;min-width:0;}
  .search-grid .product-card-chips,
  .related-product-grid .product-card-chips{flex-wrap:wrap;}
}


/* ==========================================================
   ALLKemicals v0.5.16.12 — Compact safety + hazard indicator
   ========================================================== */
.pv512-hazard-marker{
  position:absolute;
  right:12px;
  top:12px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  box-shadow:0 5px 18px rgba(79,34,34,.12);
  z-index:7;
}
.pv512-hazard-marker svg{width:32px;height:32px;display:block}
.pv512-hazard-marker:hover{transform:translateY(-1px);box-shadow:0 7px 22px rgba(79,34,34,.18)}

.pv512-collapsible{padding:0;overflow:hidden}
.pv512-collapsible>summary{
  margin:0;
  padding:18px 24px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.pv512-collapsible>summary::-webkit-details-marker{display:none}
.pv512-collapsible>summary .pv512-section-head{margin:0}
.pv512-collapsible .pv512-section-head h2{font-size:22px}
.pv512-collapse-label{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  color:#6d238f;
  white-space:nowrap;
}
.pv512-collapsible .open-label{display:none}
.pv512-collapsible[open] .closed-label{display:none}
.pv512-collapsible[open] .open-label{display:inline}
.pv512-collapsible[open] .pv512-collapse-label{transform:none}
.pv512-collapsible-body{padding:0 24px 22px;border-top:1px solid #eee7f0}
.pv512-collapsible-body .pv512-metric-grid{padding-top:16px}

.pv512-safety-panel{padding:20px 24px}
.pv512-safety-panel .pv512-section-head{margin-bottom:10px}
.pv512-safety-panel .pv512-section-head h2{font-size:23px}
.pv512-safety-compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #e9e1ec;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.pv512-safety-line{
  min-height:44px;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border-bottom:1px solid #eee7f0;
}
.pv512-safety-line:nth-child(odd):not(.wide){border-right:1px solid #eee7f0}
.pv512-safety-line.wide{grid-column:1/-1}
.pv512-safety-line:last-child{border-bottom:0}
.pv512-safety-line>span{
  color:#827586;
  font-size:11.5px;
  margin:0;
}
.pv512-safety-line>strong{
  font-size:13px;
  line-height:1.4;
  font-weight:650;
  color:#312536;
  overflow-wrap:anywhere;
}
.pv512-safety-line.ghs-line strong{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.pv512-ghs-mini{display:inline-grid;place-items:center;width:28px;height:28px;flex:none}
.pv512-ghs-mini svg{width:27px;height:27px;display:block}
.pv512-safety-compact .ghs-chip{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  margin:0;
  padding:3px 7px;
  border-color:#e5dbe8;
  background:#faf7fb;
  color:#5d4664;
  font-size:10px;
  font-weight:650;
}
.pv512-safety-note{
  margin:9px 2px 0;
  color:#8a7d8e;
  font-size:10.5px;
  line-height:1.45;
}
@media(max-width:760px){
  .pv512-collapsible>summary{padding:16px 18px;flex-wrap:wrap}
  .pv512-collapse-label{margin-left:18px}
  .pv512-collapsible-body{padding:0 18px 18px}
  .pv512-safety-panel{padding:18px}
  .pv512-safety-compact{grid-template-columns:1fr}
  .pv512-safety-line,.pv512-safety-line.wide{grid-column:auto;border-right:0!important}
  .pv512-safety-line{grid-template-columns:120px minmax(0,1fr)}
  .pv512-hazard-marker{right:9px;top:9px;width:38px;height:38px}
  .pv512-hazard-marker svg{width:29px;height:29px}
}


/* ==========================================================
   ALLKemicals v0.5.16.13 — Document Request Centre
   Batch lookup for COA / Analytical Data + standalone request form.
   ========================================================== */
body.ak-doc-modal-open{overflow:hidden}
.ak-doc-modal[hidden]{display:none!important}
.ak-doc-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:22px}
.ak-doc-modal-backdrop{position:absolute;inset:0;background:rgba(24,15,29,.58);backdrop-filter:blur(3px)}
.ak-doc-modal-dialog{position:relative;width:min(650px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:#fff;border:1px solid #e3d9e8;border-radius:18px;box-shadow:0 30px 90px rgba(32,14,40,.28)}
.ak-doc-modal-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #eee7f0}
.ak-doc-modal-dialog>header h2{margin:4px 0 0;font-size:22px;letter-spacing:-.8px}
.ak-doc-modal-close{width:36px;height:36px;border:1px solid #e2d9e6;background:#fff;border-radius:10px;color:#66596b;font-size:24px;line-height:1;cursor:pointer}
.ak-doc-product-context{padding:14px 22px;background:#faf8fb;border-bottom:1px solid #eee7f0;display:flex;flex-direction:column;gap:3px}
.ak-doc-product-context strong{font-size:13px}.ak-doc-product-context span{font-size:11px;color:#817486}
.ak-doc-batch-panel{padding:18px 22px 0}
.ak-doc-batch-panel>label{display:block;font-size:12px;font-weight:800;color:#453749;margin-bottom:8px}
.ak-doc-batch-search{display:grid;grid-template-columns:1fr auto}
.ak-doc-batch-search input{height:48px;border:1px solid #d9cfdd;border-radius:10px 0 0 10px;padding:0 13px;outline:0;font-size:13px}
.ak-doc-batch-search input:focus{border-color:#8f55ae;box-shadow:0 0 0 3px rgba(105,37,145,.08)}
.ak-doc-batch-search button{min-width:105px;border:0;border-radius:0 10px 10px 0;background:var(--brand-purple);color:#fff;font-weight:850;cursor:pointer}
.ak-doc-batch-search button:disabled{opacity:.6;cursor:wait}
.ak-doc-lookup-result{margin-top:10px;min-height:0;font-size:11px;color:#726578}
.ak-doc-lookup-result>.error{color:#a03f4f}
.ak-doc-lookup-hit,.ak-doc-lookup-miss{border:1px solid #e3d9e7;border-radius:11px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbf9fc}
.ak-doc-lookup-hit>div,.ak-doc-lookup-miss{line-height:1.35}
.ak-doc-lookup-hit strong,.ak-doc-lookup-miss strong{display:block;color:#342438;font-size:11.5px}
.ak-doc-lookup-hit span,.ak-doc-lookup-miss span{display:block;color:#827587;margin-top:2px}
.ak-doc-lookup-hit a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;background:#f0e6f4;border:1px solid #dcc9e5;border-radius:8px;color:#68268a;font-weight:800;white-space:nowrap}
.ak-doc-or{display:flex;align-items:center;gap:10px;margin:15px 0 0;color:#9a8e9e;font-size:10px;text-transform:uppercase;letter-spacing:.8px}
.ak-doc-or:before,.ak-doc-or:after{content:"";height:1px;background:#e9e1ec;flex:1}
.ak-doc-request-form{padding:18px 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ak-doc-request-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#65596a}
.ak-doc-request-form label.wide{grid-column:1/-1}.ak-doc-request-form label span{font-weight:750}.ak-doc-request-form label em{font-style:normal;color:#a83c59}
.ak-doc-request-form input,.ak-doc-request-form textarea{width:100%;border:1px solid #d9cfdd;border-radius:10px;background:#fff;padding:11px 12px;outline:0;font-size:13px;color:#2f2633}
.ak-doc-request-form input[readonly]{background:#f8f6f9;color:#7a6f7e}
.ak-doc-request-form input:focus,.ak-doc-request-form textarea:focus{border-color:#8f55ae;box-shadow:0 0 0 3px rgba(105,37,145,.08)}
.ak-doc-request-form textarea{resize:vertical;min-height:82px}
.ak-doc-form-status{grid-column:1/-1}
.ak-doc-form-status .success,.ak-doc-form-status .error{padding:10px 12px;border-radius:10px;display:flex;flex-direction:column;gap:2px;font-size:11px}
.ak-doc-form-status .success{background:#eef8f2;border:1px solid #cee9d8;color:#22633d}.ak-doc-form-status .error{background:#fff1f3;border:1px solid #f0cfd5;color:#8f3443}
.ak-doc-submit{grid-column:1/-1;min-height:46px;justify-content:center;border:0}
.pv513-doc-default{background:#fbf9fc}
@media(max-width:620px){.ak-doc-modal{padding:10px}.ak-doc-modal-dialog{max-height:calc(100vh - 20px);border-radius:14px}.ak-doc-request-form{grid-template-columns:1fr}.ak-doc-request-form label.wide,.ak-doc-form-status,.ak-doc-submit{grid-column:1}.ak-doc-batch-search{grid-template-columns:1fr}.ak-doc-batch-search input{border-radius:10px 10px 0 0}.ak-doc-batch-search button{height:44px;border-radius:0 0 10px 10px}.ak-doc-lookup-hit,.ak-doc-lookup-miss{align-items:flex-start;flex-direction:column}}

/* ==========================================================
   ALLKemicals v0.5.16.14 — Product Entry / Taxonomy / Docs readability
   ========================================================== */
/* Admin readability: the catalogue wizard and document-control screens were
   undersized compared with the public catalogue. Keep the same visual system,
   but use a consistent minimum readable type scale. */
.admin-panel-head span{font-size:10.5px}
.admin-panel-head h2{font-size:18px}
.admin-panel-head small{font-size:12.5px;line-height:1.45}
.admin-form-grid label,.admin-stacked-form label{font-size:12.5px;line-height:1.35}
.admin-filter-bar input,.admin-filter-bar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-stacked-form input,.admin-stacked-form select,.admin-stacked-form textarea{font-size:14px;line-height:1.4}
.admin-form-note{font-size:11.5px;line-height:1.55}
.admin-document-list strong{font-size:14px;line-height:1.35}
.admin-document-list span{font-size:11.5px;line-height:1.4}
.admin-document-list small{font-size:10.5px;line-height:1.45}
.admin-doc-actions a,.admin-doc-actions button{font-size:11.5px;line-height:1.3}
.admin-doc-type{font-size:10.5px}
.admin-page-subbar span{font-size:11.5px}

.chemical-wizard-steps a{font-size:11.5px}
.chemical-wizard-steps a b{font-size:11px}
.wizard-actions>span{font-size:11.5px}
.wizard-pack-list span,.wizard-pack-list small{font-size:11px}
.wizard-pack-list b{font-size:13px}
.wizard-pack-list a{font-size:11.5px}
.wizard-pack-tabs a{font-size:11.5px}
.wizard-inventory-head span{font-size:11.5px}
.wizard-warehouse-title strong{font-size:16px}
.wizard-warehouse-title small{font-size:11.5px;line-height:1.4}
.wizard-warehouse-title>span{font-size:10px}
.wizard-warehouse-fields label{font-size:11.5px;line-height:1.35}
.wizard-warehouse-fields input,.wizard-warehouse-fields select{min-height:40px;font-size:13.5px;padding:8px 10px}
.wizard-review-list article strong{font-size:13.5px}
.wizard-review-list article span{font-size:11.5px}
.wizard-review-list article em{font-size:10px}
.wizard-publish-card>span{font-size:10.5px}
.wizard-publish-card p{font-size:12.5px;line-height:1.55}
.wizard-product-summary strong{font-size:16px}
.wizard-product-summary span{font-size:13px}
.wizard-product-summary small{font-size:11.5px;line-height:1.45}

/* GHS selector: show the actual pictogram beside each code. */
.wizard-field-title{display:block;margin-bottom:8px;font-size:12.5px;color:#625767}
.wizard-ghs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wizard-ghs-grid label{display:grid;grid-template-columns:auto 42px 1fr;gap:9px;align-items:center;min-height:64px;padding:10px 11px}
.wizard-ghs-grid label>input{width:auto;min-height:auto}
.wizard-ghs-icon{display:grid;place-items:center;width:40px;height:40px}
.wizard-ghs-icon svg{width:38px;height:38px;display:block}
.wizard-ghs-grid label>span:last-child{display:grid;gap:1px}
.wizard-ghs-grid label>span:last-child strong{font-size:12px;color:#332538}
.wizard-ghs-grid label>span:last-child small{font-size:10.5px;color:#776b7d}

/* ChemScene-style hierarchy: Building Blocks is a parent, not a free-text term. */
.wizard-taxonomy-root{border:1px solid #ded4e4;border-radius:16px;background:#fcfafd;padding:16px;margin-bottom:15px}
.wizard-taxonomy-root-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:13px}
.wizard-taxonomy-root-title strong{font-size:18px;color:#28162f}
.wizard-taxonomy-root-title span{font-size:12px;color:#796c7f}
.wizard-classification-group{display:flex;flex-direction:column;gap:8px}
.wizard-classification-group h3{font-size:17px;margin:0}
.wizard-classification-group textarea{font-size:14px;line-height:1.45;min-height:96px}
.wizard-classification-group>small{font-size:11px;line-height:1.45;color:#7e7283;font-weight:500}
.wizard-classification-secondary{grid-template-columns:repeat(3,1fr);margin-top:0}
.wizard-taxonomy-example{margin-top:13px;padding:11px 13px;border-radius:10px;background:#f7f2f9;color:#65576b;font-size:12px;line-height:1.5}
.wizard-taxonomy-example strong{color:#3b2643}
.wizard-taxonomy-example b{color:#7a2ca1;padding:0 3px}

/* Public product: show true selected GHS images, not code chips. */
.pv512-safety-line>span{font-size:13px}
.pv512-safety-line>strong{font-size:14px}
.pv51614-ghs-images{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap}
.pv51614-ghs-image{display:grid;place-items:center;width:40px;height:40px}
.pv51614-ghs-image svg{width:38px;height:38px;display:block}
.pv512-hazard-marker .pv512-hazard-svg,.pv512-hazard-marker .ghs-pictogram-svg{width:34px;height:34px;display:block}

/* Public taxonomy paths mirror the familiar Building Blocks > dimension > term structure. */
.pv51614-classifications h2{margin-bottom:14px}
.pv51614-classification-paths{display:grid;gap:7px}
.pv51614-classification-path{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:30px;font-size:14px;line-height:1.45}
.pv51614-classification-path strong{font-size:14px;color:#3c2a43;font-weight:700}
.pv51614-classification-path a{padding:0!important;border-radius:0!important;background:transparent!important;color:#5f8eea!important;font-size:14px!important;text-decoration:none}
.pv51614-classification-path a:hover{text-decoration:underline}
.pv51614-class-sep{color:#776b7b;font-size:13px}

/* Controlled documents can be hidden without deleting history. */
.admin-document-list article.document-inactive{background:#faf8fb;border-style:dashed}
.admin-document-list article.document-inactive>div:not(.admin-doc-actions){opacity:.68}
.doc-record-chip{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:999px;background:#f1edf3;color:#76677c!important;font-size:9.5px!important;font-weight:800}

@media(max-width:900px){
  .wizard-classification-secondary{grid-template-columns:1fr}
  .wizard-ghs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .wizard-ghs-grid{grid-template-columns:1fr}
  .pv51614-classification-path{font-size:13px}
}

/* ============================================================
   v0.5.16.15 — Inline product Bulk Inquiry modal
   ============================================================ */
body.ak-inquiry-modal-open{overflow:hidden}
.ak-inquiry-modal[hidden]{display:none!important}
.ak-inquiry-modal{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:24px}
.ak-inquiry-modal-backdrop{position:absolute;inset:0;background:rgba(25,18,30,.52);backdrop-filter:blur(2px)}
.ak-inquiry-modal-dialog{position:relative;width:min(910px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e6dcec;border-radius:18px;box-shadow:0 30px 90px rgba(37,18,47,.28)}
.ak-inquiry-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:linear-gradient(90deg,#f2e7f8,#fbf7fd);border-bottom:1px solid #e7dbea;position:sticky;top:0;z-index:2}
.ak-inquiry-modal-head h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.6px;color:#1e1425}
.ak-inquiry-modal-close{width:38px;height:38px;border:0;border-radius:50%;background:#76269b;color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;flex:none}
.ak-inquiry-modal-body{padding:20px}
.ak-inquiry-safe{margin:0 0 18px;font-size:15px;color:#4c3e51}.ak-inquiry-safe span,.ak-quick-inquiry-form em{color:#b22238;font-style:normal}
.ak-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.ak-quick-inquiry-form label{display:grid;gap:7px;color:#281d2d;font-size:15px;font-weight:600}
.ak-quick-inquiry-form label>span:first-child{line-height:1.2}
.ak-quick-inquiry-form input,.ak-quick-inquiry-form select,.ak-quick-inquiry-form textarea,.ak-inquiry-selected-line input,.ak-inquiry-selected-line select{width:100%;border:1px solid #d9cfde;border-radius:9px;background:#fff;color:#211826;font:inherit;font-size:15px;min-height:44px;padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.ak-quick-inquiry-form input:focus,.ak-quick-inquiry-form select:focus,.ak-quick-inquiry-form textarea:focus,.ak-inquiry-selected-line input:focus,.ak-inquiry-selected-line select:focus{border-color:#7a2aa1;box-shadow:0 0 0 3px rgba(122,42,161,.10)}
.ak-quick-inquiry-form input[readonly]{background:#faf8fb;color:#4c4250}
.ak-inquiry-quantity{display:grid!important;grid-template-columns:minmax(0,1fr) 128px;gap:10px}
.ak-inquiry-remarks{margin-top:16px}.ak-inquiry-remarks textarea{resize:vertical;min-height:92px}
.ak-inquiry-submit-row{display:flex;justify-content:flex-start;margin-top:16px}.ak-inquiry-submit-row .btn-primary{min-width:190px}
.ak-inquiry-form-status{min-height:0;margin-top:10px;font-size:14px}.ak-inquiry-form-status.error{color:#a51d35;background:#fff3f5;border:1px solid #f0ccd3;border-radius:9px;padding:10px 12px}
.ak-inquiry-selected-lines{margin-top:16px;border:1px solid #e2d7e7;border-radius:12px;background:#fbf8fc;overflow:hidden}
.ak-inquiry-selected-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 14px;border-bottom:1px solid #e7ddea}.ak-inquiry-selected-head strong{font-size:15px}.ak-inquiry-selected-head span{font-size:13px;color:#716477}
.ak-inquiry-selected-line{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #ece4ef}.ak-inquiry-selected-line:last-child{border-bottom:0}.ak-inquiry-selected-line>div:first-child strong,.ak-inquiry-selected-line>div:first-child small{display:block}.ak-inquiry-selected-line>div:first-child strong{font-size:15px}.ak-inquiry-selected-line>div:first-child small{margin-top:3px;color:#746679;font-size:13px}
.ak-inquiry-line-quantity{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px}.ak-inquiry-line-quantity input,.ak-inquiry-line-quantity select{min-height:40px;padding:8px 10px}
.ak-inquiry-success{display:flex;gap:16px;align-items:flex-start;border:1px solid #d8eadf;background:#f5fbf7;border-radius:14px;padding:20px}.ak-inquiry-success-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e2f5e9;color:#197044;font-size:24px;font-weight:800;flex:none}.ak-inquiry-success span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#3f7254}.ak-inquiry-success h3{margin:3px 0 5px;font-size:23px;color:#1d3526}.ak-inquiry-success p{margin:0;color:#52645a;line-height:1.55}
@media(max-width:720px){.ak-inquiry-modal{padding:10px}.ak-inquiry-modal-dialog{max-height:calc(100vh - 20px);border-radius:14px}.ak-inquiry-modal-head{padding:14px 15px}.ak-inquiry-modal-head h2{font-size:22px}.ak-inquiry-modal-body{padding:15px}.ak-inquiry-grid{grid-template-columns:1fr;gap:12px}.ak-inquiry-selected-line{grid-template-columns:1fr}.ak-inquiry-selected-head{align-items:flex-start;flex-direction:column;gap:3px}.ak-inquiry-line-quantity{grid-template-columns:minmax(0,1fr) 96px}.ak-inquiry-submit-row .btn-primary{width:100%}.ak-inquiry-quantity{grid-template-columns:minmax(0,1fr) 105px}.ak-inquiry-success{flex-direction:column}}

/* v0.5.16.15.1 — inline inquiry modal deterministic open state */
.ak-inquiry-modal.is-open{display:grid!important}
.ak-inquiry-modal[hidden]{display:none!important}

/* v0.5.16.15.2 — honour hidden state inside the inquiry modal.
   Author display rules (for example .ak-inquiry-success{display:flex}) can
   otherwise override the browser's native [hidden] rule and make the success
   confirmation visible before a submission has actually succeeded. */
.ak-inquiry-success[hidden],
.ak-quick-inquiry-form[hidden],
.ak-inquiry-selected-lines[hidden],
#ak-inquiry-quantity-field[hidden]{display:none!important}

/* v0.5.16.16 — scalable inventory table for large catalogues */
.inventory-scale-head{margin-bottom:18px}.inventory-scale-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(170px,1fr) minmax(160px,1fr) 120px auto auto;gap:10px;align-items:end;margin-bottom:12px}.inventory-scale-filters label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#6f6275}.inventory-scale-filters label span{letter-spacing:.02em}.inventory-scale-filters input,.inventory-scale-filters select{width:100%;min-height:43px;border:1px solid #dcd2e0;border-radius:9px;background:#fff;color:#261b2b;padding:9px 11px;font-size:13.5px}.inventory-scale-filters .admin-btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center}.inventory-scale-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 12px;padding:0 2px}.inventory-scale-toolbar>div:first-child{display:flex;gap:10px;align-items:baseline}.inventory-scale-toolbar strong{font-size:13px}.inventory-scale-toolbar span{font-size:11px;color:#7c6e82}.inventory-scale-legend{display:flex;gap:12px;flex-wrap:wrap}.inventory-scale-legend span{display:flex;align-items:center;gap:5px}.inventory-scale-legend .dot{width:7px;height:7px;border-radius:50%;background:#b8aebd}.inventory-scale-legend .dot.in{background:#42bd89}.inventory-scale-legend .dot.limited{background:#e0a638}.inventory-scale-legend .dot.incoming{background:#7c4aa3}.inventory-scale-panel{padding:0;overflow:hidden}.inventory-scale-scroll{overflow:auto;max-width:100%}.inventory-scale-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;background:#fff}.inventory-scale-table th{position:sticky;top:0;z-index:2;background:#f7f2f8;border-bottom:1px solid #e3dae7;padding:11px 12px;text-align:left;font-size:10px;letter-spacing:.035em;text-transform:uppercase;color:#67566f;white-space:nowrap}.inventory-scale-table th.num,.inventory-scale-table td.num{text-align:right}.inventory-scale-table th.actions,.inventory-scale-table td.actions{text-align:right}.inventory-sort-link{color:inherit;text-decoration:none}.inventory-sort-link:hover{color:#692591}.inventory-main-row td{border-bottom:1px solid #eee8f0;padding:11px 12px;vertical-align:middle;font-size:12.5px}.inventory-main-row:hover td{background:#fcfafd}.inventory-main-row.is-focus td{background:#fbf6fd}.inventory-main-row td.chemical{min-width:260px}.inventory-main-row td.chemical strong,.inventory-main-row td.pack strong{display:block;font-size:13.5px;color:#201625}.inventory-main-row td.chemical span,.inventory-main-row td.pack span{display:block;margin-top:3px;font-size:10.5px;color:#88798e}.inventory-main-row td.pack{min-width:120px}.inventory-main-row td.num strong{font-size:14px}.inventory-main-row td.promise{font-weight:700;color:#4c3c52;white-space:nowrap}.inventory-incoming-number{color:#6e2696}.inventory-row-toggle{border:1px solid #d5c7dc;border-radius:8px;background:#fff;color:#692591;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.inventory-row-toggle:hover{background:#f8f1fa;border-color:#bda5c9}.inventory-detail-row[hidden]{display:none!important}.inventory-detail-row td{padding:0;border-bottom:1px solid #e8e0eb}.inventory-detail-shell{background:#faf8fb;padding:15px 18px 17px}.inventory-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:11px}.inventory-detail-head strong{display:block;font-size:13.5px}.inventory-detail-head span{display:block;margin-top:3px;font-size:10.5px;color:#827486}.inventory-detail-head a{font-size:11px;font-weight:850;color:#692591;white-space:nowrap}.inventory-warehouse-compact-list{display:grid;gap:7px}.inventory-warehouse-compact{border:1px solid #e2dae5;border-radius:10px;background:#fff;overflow:hidden}.inventory-warehouse-summary{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(80px,.62fr)) minmax(135px,.9fr) 72px;gap:10px;align-items:center;padding:10px 12px}.inventory-warehouse-summary>div:not(.warehouse):not(.state){text-align:right}.inventory-warehouse-summary>div>span:not(.warehouse-stock),.inventory-warehouse-summary .warehouse span{display:block;font-size:9px;color:#8b7e8f}.inventory-warehouse-summary>div>strong{display:block;margin-top:2px;font-size:12.5px}.inventory-warehouse-summary .warehouse strong{font-size:13px}.inventory-warehouse-summary small{display:block;margin-top:2px;font-size:9px;color:#867789}.inventory-warehouse-summary .state{text-align:left}.inventory-warehouse-summary .state small{margin-top:4px}.inventory-quick-edit{justify-self:end}.inventory-quick-edit>summary{list-style:none;cursor:pointer;border:1px solid #d7c9dc;border-radius:7px;padding:6px 9px;color:#692591;font-size:10.5px;font-weight:850}.inventory-quick-edit>summary::-webkit-details-marker{display:none}.inventory-quick-edit[open]{grid-column:1/-1;width:100%;justify-self:stretch}.inventory-quick-edit[open]>summary{display:inline-flex;margin:8px 0 0}.inventory-adjust-form-scale{grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px 11px;margin:9px -1px -1px;padding:13px;border:1px solid #e5dce8;border-radius:9px;background:#fbf9fc}.inventory-adjust-form-scale label{font-size:10px}.inventory-adjust-form-scale .wide{grid-column:span 2}.inventory-edit-actions{display:flex;align-items:end;justify-content:flex-end}.inventory-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 2px}.inventory-pagination a{border:1px solid #d9cedd;border-radius:8px;background:#fff;padding:8px 12px;font-size:11px;font-weight:850;color:#692591}.inventory-pagination a.disabled{opacity:.4;pointer-events:none}.inventory-pagination span{font-size:11px;color:#76697b}.warehouse-stock{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;white-space:nowrap}
@media(max-width:1250px){.inventory-scale-filters{grid-template-columns:minmax(240px,2fr) 1fr 1fr 110px}.inventory-scale-filters .admin-btn{width:100%}.inventory-warehouse-summary{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(75px,.65fr)) minmax(125px,.9fr) 70px}.inventory-warehouse-summary>div:nth-child(5){display:none}.inventory-adjust-form-scale{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:820px){.inventory-scale-filters{grid-template-columns:1fr 1fr}.inventory-scale-filters .inventory-filter-search{grid-column:1/-1}.inventory-scale-toolbar{align-items:flex-start;flex-direction:column}.inventory-scale-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.inventory-adjust-form-scale{grid-template-columns:1fr 1fr}.inventory-adjust-form-scale .wide{grid-column:1/-1}}
@media(max-width:560px){.inventory-scale-filters{grid-template-columns:1fr}.inventory-scale-filters .inventory-filter-search{grid-column:auto}.inventory-detail-head{flex-direction:column}.inventory-adjust-form-scale{grid-template-columns:1fr}.inventory-adjust-form-scale .wide{grid-column:auto}}


/* v0.5.16.17 — customer registration, verification and account security */
.account-consent-row{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start;gap:9px!important;font-size:12px!important;line-height:1.5!important;font-weight:650!important;color:#655a69!important}
.account-consent-row input{width:17px!important;min-height:17px!important;height:17px!important;margin-top:2px;padding:0!important}.account-consent-row a{color:#692591;font-weight:800}
.account-auth-inline{display:flex;justify-content:flex-end;margin-top:-6px}.account-auth-inline a{font-size:12px;color:#692591;font-weight:800;text-decoration:none}.account-auth-inline a:hover{text-decoration:underline}
.account-otp-input{text-align:center;font-size:28px!important;font-weight:850;letter-spacing:.28em;font-variant-numeric:tabular-nums;padding-left:.28em!important}
.account-auth-resend{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:-2px}.account-auth-resend button{border:0;background:transparent;color:#692591;font:inherit;font-size:12px;font-weight:850;cursor:pointer;padding:0}.account-auth-resend a{font-size:12px;color:#776b7c;font-weight:750;text-decoration:none}.account-auth-resend button:hover,.account-auth-resend a:hover{text-decoration:underline}
.account-auth-context{padding:10px 12px;border-radius:9px;background:#faf7fc;border:1px solid #eadff0;font-size:12px!important;text-align:left!important;color:#665a6b!important}.account-auth-button-link{display:flex!important;align-items:center;justify-content:center;text-decoration:none}
.account-verification-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;background:#eaf8f1;color:#116b4a}.account-verification-chip.pending{background:#fff5dd;color:#8b5b00}
.account-email-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.account-email-status .account-verification-chip{white-space:nowrap}
@media(max-width:760px){.account-email-status{grid-template-columns:1fr}.account-email-status .account-verification-chip{justify-self:start}}

/* ============================================================
   ALLKemicals v0.5.16.17.1 — Global Typography Consistency
   Readability pass for public catalogue, customer account,
   forms, menus, tables and admin operations. Keeps the compact
   scientific-commerce layout while removing undersized 8–11px UI text.
   ============================================================ */
:root{
  --ak-type-xs:12px;
  --ak-type-sm:13.5px;
  --ak-type-base:15.5px;
  --ak-type-md:16px;
  --ak-type-lg:18px;
}
body{font-size:var(--ak-type-base);line-height:1.55}
button,input,select,textarea{font-size:15px;line-height:1.4}
.utility-bar{font-size:13px}
.eyebrow,.section-kicker{font-size:12px}
.text-link{font-size:14px}
.primary-nav-v05144{font-size:15px}
.primary-nav-v05144>a,.primary-nav-v05144 .nav-dropdown-toggle{font-size:15px}
.nav-dropdown-menu strong{font-size:14px}
.nav-dropdown-menu small{font-size:12px;line-height:1.45}
.header-currency-switcher label{font-size:13px}
.header-currency-switcher select{font-size:14px;min-height:38px}
.header-account-signout-form button{font-size:13px}
.header-inquiry-v05144{font-size:14px}
.count-pill,.header-cart-v05144 .count-pill{font-size:10px}

/* Catalogue/search controls */
.active-filter-row{font-size:12.5px;gap:9px}
.active-filter-row>span{font-size:12.5px}
.filter-chip{min-height:34px;padding:0 12px;font-size:13px}
.filter-chip b{font-size:15px}
.clear-filter-link{font-size:12.5px}
.catalogue-results .sort-form label{font-size:14px;gap:7px}
.catalogue-results .sort-form select{font-size:14.5px;height:46px}
.catalogue-results .results-toolbar strong{font-size:18.5px}
.catalogue-results .results-toolbar>div:first-child span{font-size:14px}
.advanced-filters select{font-size:14px}
.filter-actions>a{font-size:12px}
.search-tip-card>span{font-size:10.5px}
.search-tip-card strong{font-size:14px}
.search-tip-card p{font-size:12px}

/* Product cards and scientific catalogue metadata */
.product-meta-top{font-size:11.5px}
.product-card h3{font-size:15.5px;line-height:1.28}
.cas{font-size:13.5px}
.chem-facts small,.product-commercial small{font-size:11px}
.chem-facts strong{font-size:13.5px}
.stock-badge{font-size:11px}
.search-grid .product-card-chips .stock-badge,
.search-grid .product-card-chips .purity-badge,
.related-product-grid .product-card-chips .stock-badge,
.related-product-grid .product-card-chips .purity-badge{font-size:11px}
.search-suggestions small{font-size:12px}

/* Customer account / My ALLKemicals */
.account-identity small{font-size:11px}
.account-identity strong{font-size:16px}
.account-identity span{font-size:13px}
.account-sidebar nav a{font-size:14px;line-height:1.35}
.account-sidebar-actions>a,.account-sidebar-actions button{font-size:13px}
.account-page-head p{font-size:15px}
.account-panel-head span,.account-panel>span{font-size:11.5px}
.account-panel-head h2,.account-panel h2{font-size:18px}
.account-panel-head>a{font-size:13px}
.account-empty{font-size:14px;line-height:1.5}
.account-kpi-grid span{font-size:11px}
.account-kpi-grid small{font-size:12.5px}
.account-list strong,.account-list-static strong{font-size:14.5px}
.account-list span,.account-list-static span{font-size:12.5px}
.account-list b,.account-list-static b{font-size:12.5px}
.account-auth-card label,.account-profile-form label,.account-address-form label{font-size:13.5px}
.account-auth-card input,.account-profile-form input,.account-profile-form select,.account-address-form input,.account-address-form select{font-size:15px}
.account-auth-card>p{font-size:13.5px}
.account-form-grid label small{font-size:12px}
.account-table th{font-size:11.5px;padding:11px 10px}
.account-table td{font-size:14px;line-height:1.45}
.account-table td strong{font-size:14px}
.account-table td small{font-size:12px}
.account-table-empty{font-size:14px!important}
.account-status{font-size:11.5px}
.account-line-list article strong{font-size:14px}
.account-line-list article span,.account-line-list article small{font-size:12.5px}
.account-line-list article b{font-size:12.5px}
.account-line-list article p{font-size:13px}
.account-detail-summary dt,.account-terms dt,.account-quote-total dt{font-size:12.5px}
.account-detail-summary dd,.account-terms dd,.account-quote-total dd{font-size:13.5px}
.account-detail-summary p{font-size:13.5px}
.account-address-card p{font-size:13.5px}
.account-card-actions a,.account-card-actions button{font-size:13px}
.account-check-row label{font-size:13.5px}
.account-document-grid article strong{font-size:13.5px}
.account-document-grid article span{font-size:11.5px}
.account-document-grid article>a{font-size:12.5px}
.account-document-grid article>em{font-size:11.5px}
.account-consent-row{font-size:13px!important}
.account-auth-inline a,.account-auth-resend button,.account-auth-resend a{font-size:13px}
.account-auth-context{font-size:13px!important}
.account-verification-chip{font-size:12px}

/* Documents, inquiry and public product detail */
.customer-docs-form label{font-size:13.5px}
.customer-docs-order-bar small{font-size:11.5px}
.customer-doc-card strong{font-size:15px}
.customer-doc-card span{font-size:13.5px}
.customer-doc-empty{font-size:14px}
.customer-product-doc-card h3{font-size:14.5px}
.customer-product-doc-card p{font-size:13.5px}
.customer-product-doc-card small{font-size:11.5px}
.ak-doc-batch-panel>label{font-size:13.5px}
.ak-doc-request-form label{font-size:13px}
.pv512-safety-line>span{font-size:14px}
.pv512-safety-line>strong{font-size:15px}
.pv51614-classification-path,.pv51614-classification-path strong{font-size:15px}
.pv51614-classification-path a{font-size:15px!important}
.pv51614-class-sep{font-size:14px}

/* Admin and inventory readability */
.admin-brand span{font-size:12px}
.admin-empty{font-size:14px}
.admin-compact-list strong{font-size:14px}
.admin-compact-list span{font-size:12px}
.admin-compact-list b{font-size:12px}
.admin-filter-bar input,.admin-filter-bar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-stacked-form input,.admin-stacked-form select,.admin-stacked-form textarea{font-size:14.5px;line-height:1.45}
.admin-form-grid label,.admin-stacked-form label{font-size:13px;line-height:1.4}
.admin-table-meta{font-size:12.5px}
.admin-table-meta strong{font-size:13.5px}
.admin-table th{font-size:10.5px;padding:11px 9px}
.admin-table td{font-size:13.5px;line-height:1.4}
.admin-table td>strong{font-size:14px}
.admin-table td>small{font-size:11px}
.admin-table td>a,.admin-table-actions a{font-size:12.5px}
.inventory-scale-filters label{font-size:12.5px}
.inventory-scale-filters input,.inventory-scale-filters select{font-size:14.5px}
.inventory-scale-toolbar strong{font-size:14px}
.inventory-scale-toolbar span{font-size:12.5px}
.inventory-scale-table th{font-size:10.5px}
.inventory-main-row td{font-size:13.5px}
.inventory-main-row td.chemical strong,.inventory-main-row td.pack strong{font-size:14.5px}
.inventory-main-row td.chemical span,.inventory-main-row td.pack span{font-size:12px}
.inventory-main-row td.num strong{font-size:15px}
.inventory-row-toggle{font-size:12.5px}
.inventory-detail-head strong{font-size:14.5px}
.inventory-detail-head span,.inventory-detail-head a{font-size:12px}
.inventory-warehouse-summary>div>span:not(.warehouse-stock),.inventory-warehouse-summary .warehouse span{font-size:11px}
.inventory-warehouse-summary>div>strong{font-size:13.5px}
.inventory-warehouse-summary .warehouse strong{font-size:14px}
.inventory-warehouse-summary small{font-size:11px}
.inventory-quick-edit>summary{font-size:12px}
.inventory-adjust-form-scale label{font-size:12px}
.inventory-pagination a,.inventory-pagination span{font-size:12.5px}
.warehouse-stock{font-size:11.5px}

/* Wizard / operational forms */
.chemical-wizard-steps a,.chemical-wizard-steps a b{font-size:12.5px}
.wizard-actions>span{font-size:12.5px}
.wizard-pack-list span,.wizard-pack-list small{font-size:12px}
.wizard-pack-list b{font-size:14px}
.wizard-pack-list a,.wizard-pack-tabs a{font-size:12.5px}
.wizard-inventory-head span{font-size:12.5px}
.wizard-warehouse-title small{font-size:12px}
.wizard-warehouse-title>span{font-size:11px}
.wizard-warehouse-fields label{font-size:12.5px}
.wizard-warehouse-fields input,.wizard-warehouse-fields select{font-size:14.5px}
.wizard-review-list article strong{font-size:14.5px}
.wizard-review-list article span{font-size:12.5px}
.wizard-review-list article em{font-size:11px}
.wizard-publish-card>span{font-size:11.5px}
.wizard-publish-card p{font-size:13.5px}
.wizard-product-summary span{font-size:14px}
.wizard-product-summary small{font-size:12.5px}
.wizard-field-title{font-size:13.5px}
.wizard-ghs-grid label>span:last-child strong{font-size:13.5px}
.wizard-ghs-grid label>span:last-child small{font-size:12px}
.wizard-taxonomy-root-title span{font-size:13px}
.wizard-classification-group textarea{font-size:15px}
.wizard-classification-group>small{font-size:12.5px}
.wizard-taxonomy-example{font-size:13px}
.doc-record-chip{font-size:11px!important}

@media(max-width:700px){
  body{font-size:15px}
  .primary-nav-v05144>a,.primary-nav-v05144 .nav-dropdown-toggle{font-size:14px}
  .nav-dropdown-menu strong{font-size:13.5px}
  .nav-dropdown-menu small{font-size:11.5px}
  .catalogue-results .sort-form label{font-size:13.5px}
  .catalogue-results .sort-form select{font-size:14px}
  .product-card h3{font-size:15px}
  .account-table td{font-size:13.5px}
  .account-table th{font-size:11px}
}



/* v0.5.16.18 — My ALLKemicals Profile & Security self-service */
.profile-security-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:14px;align-items:start}.profile-security-main{min-width:0}.profile-security-side{display:grid;gap:14px}.profile-security-side .account-panel{margin-bottom:0}.profile-security-state{font-size:11px;color:#6b2c8b;background:#f3ebf7;border:1px solid #e2d3ea;border-radius:999px;padding:5px 9px;white-space:nowrap}.profile-security-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.profile-security-email-row h2{font-size:15px;overflow-wrap:anywhere}.profile-security-email-row small{display:block;margin-top:3px;color:#817587}.profile-security-shortcuts{display:flex;flex-direction:column;gap:0}.profile-security-shortcuts>a{padding:10px 0;border-bottom:1px solid #eee8ef;color:#5d277c;font-size:13px;font-weight:800}.profile-security-shortcuts>a:last-child{border-bottom:0}.profile-security-more{margin:14px 0}.profile-security-more summary{cursor:pointer;color:#61277f;font-size:13px;font-weight:850}.profile-security-more[open] summary{margin-bottom:12px}.profile-address-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-address-columns fieldset{border:1px solid #e3dbe6;border-radius:12px;padding:15px;margin:0;min-width:0}.profile-address-columns legend{padding:0 7px;color:#5f287e;font-size:13px;font-weight:900}.profile-shipping-same{margin:14px 0}.profile-address-columns fieldset.is-disabled{opacity:.45}.profile-pending-email{border:1px solid #e1d4e8;background:#faf7fc;border-radius:11px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.profile-pending-email small{font-size:10px;letter-spacing:1px;font-weight:900;color:#7b598d}.profile-pending-email strong{font-size:15px;overflow-wrap:anywhere}.profile-pending-email span,.profile-security-help{font-size:12.5px;color:#786c7d;line-height:1.5}.profile-security-help a{color:#632585;font-weight:800}.profile-email-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.profile-email-actions form{margin:0}.profile-email-actions button{border:0;background:none;padding:0;color:#692591;font-size:12.5px;font-weight:850;cursor:pointer}.security-actions-grid{grid-template-columns:1fr 1fr}.security-actions-grid .account-panel{margin-bottom:0}.security-actions-grid .account-profile-form{display:flex;flex-direction:column;gap:13px}.security-actions-grid .account-profile-form>button{align-self:flex-start;margin-top:2px}
@media(max-width:900px){.profile-security-grid,.security-actions-grid,.profile-address-columns{grid-template-columns:1fr}}


/* ===== v0.5.16.19 — B2B checkout payment / PO foundation ===== */
.checkout-payment-block{margin-top:22px;padding-top:18px;border-top:1px solid #ece5ef}.checkout-payment-block h2{margin:3px 0 0;font-size:20px}.checkout-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.checkout-payment-option{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start!important;padding:14px;border:1px solid #ded2e5;border-radius:12px;background:#fff;cursor:pointer}.checkout-payment-option:has(input:checked){border-color:#8b54a8;background:#faf6fc;box-shadow:0 0 0 3px rgba(105,37,145,.05)}.checkout-payment-option input{width:auto!important;min-height:auto!important;margin-top:3px}.checkout-payment-option span{display:flex;flex-direction:column;gap:4px}.checkout-payment-option b{font-size:14px;color:#38273f}.checkout-payment-option small{font-size:12px;line-height:1.5;color:#776a7c}.checkout-method-detail{padding:13px 14px;border-radius:11px;background:#f6f1f8}.checkout-method-detail label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:800;color:#66586c}.checkout-method-detail input,.checkout-method-detail select{min-height:42px;border:1px solid #d8ccdD;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff}.checkout-method-detail p{font-size:12.5px;line-height:1.55;color:#736779;margin:8px 0 0}
.checkout-status-page{padding:30px 0 60px}.checkout-status-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:18px 0}.checkout-status-head h1{font-size:31px;margin:4px 0}.checkout-status-head p{font-size:14px;color:#716579}.checkout-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:11.5px;font-weight:850;background:#eee8f1;color:#5e4869;white-space:nowrap}.checkout-status-chip.large{font-size:12.5px;padding:9px 12px}.checkout-status-chip.status-payment_submitted,.checkout-status-chip.status-po_submitted,.checkout-status-chip.status-under_review{background:#fff3cf;color:#725400}.checkout-status-chip.status-needs_action{background:#fde4e2;color:#8c3029}.checkout-status-chip.status-converted{background:#e4f5e9;color:#28613a}.checkout-status-chip.status-cancelled{background:#eee;color:#666}.checkout-status-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.checkout-status-main,.checkout-status-side{display:grid;gap:14px}.checkout-status-card{border:1px solid #e1dae5;border-radius:14px;background:#fff;padding:18px}.checkout-status-card h2{font-size:20px;margin:6px 0 12px}.checkout-status-card h3{font-size:16px;margin:0 0 10px}.bank-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-detail-grid>div,.checkout-meta-list>div{border:1px solid #eee7f0;border-radius:9px;padding:10px 11px}.bank-detail-grid small,.checkout-meta-list small{display:block;font-size:10px;color:#807383;text-transform:uppercase;letter-spacing:.06em}.bank-detail-grid strong,.checkout-meta-list strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.bank-payment-callout{margin-top:13px;border-radius:12px;background:#28152f;color:#fff;padding:14px}.bank-payment-callout span,.bank-payment-callout small{display:block}.bank-payment-callout span{font-size:10px;color:#d4b7df;font-weight:850;letter-spacing:.08em}.bank-payment-callout strong{display:block;font-size:24px;margin:4px 0}.bank-payment-callout small{font-size:11.5px;line-height:1.55;color:#e7dceb}.checkout-proof-form{display:grid;gap:12px}.checkout-proof-form input[type=file]{padding:8px;background:#faf8fb}.checkout-proof-form label small{font-weight:500;color:#86798a}.checkout-action-required{margin:0 0 14px;padding:14px 16px;border:1px solid #efb6b0;border-radius:12px;background:#fff4f2}.checkout-action-required strong{font-size:14px;color:#7f3029}.checkout-action-required p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#704842}.checkout-status-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eee8ef}.checkout-status-line:first-of-type{border-top:0}.checkout-status-line>div{display:flex;flex-direction:column;gap:2px}.checkout-status-line strong{font-size:12.5px}.checkout-status-line small,.checkout-status-line span{font-size:11px;color:#807485}.checkout-document-link{display:block;border:1px solid #ddcfe4;border-radius:10px;padding:11px 12px;background:#faf6fc;font-size:12.5px;font-weight:800;color:#692591}.checkout-cancel-form button,.checkout-danger-link{border:0;background:none;color:#9a3b36;font-size:12px;font-weight:800;cursor:pointer;padding:4px 0}.checkout-converted{border-color:#b8dbc3;background:#f5fbf7}.checkout-converted>span{font-size:10px;font-weight:900;color:#2c6a41;letter-spacing:.1em}.checkout-converted h2{color:#285b39}.checkout-review-note{margin-top:12px;padding:11px 12px;border-radius:9px;background:#fff8e8}.checkout-review-note small{font-size:10px;font-weight:850;color:#7c5a10}.checkout-review-note p{font-size:12.5px;line-height:1.6;margin:4px 0 0}.checkout-review-actions{display:grid;gap:8px;margin-top:10px}.checkout-kpi-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:980px){.checkout-status-grid{grid-template-columns:1fr}.checkout-status-side{grid-template-columns:1fr 1fr}.checkout-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.checkout-payment-options,.bank-detail-grid,.checkout-status-side{grid-template-columns:1fr}.checkout-status-head{flex-direction:column}.checkout-kpi-grid{grid-template-columns:1fr 1fr}.checkout-status-head h1{font-size:26px}}

.checkout-action-required.neutral{border-color:#dacbe1;background:#faf6fc}.checkout-action-required.neutral strong{color:#5f3b70}.checkout-action-required.neutral p{color:#6e5c75}.checkout-amount-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:650px){.checkout-amount-fields{grid-template-columns:1fr}}

/* ===== v0.5.16.20 Client Contract Pricing ===== */
.contract-pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.contract-pricing-summary>div{padding:14px 16px;border:1px solid #e3d9e8;border-radius:12px;background:#fbf9fc}.contract-pricing-summary span,.contract-pricing-summary strong,.contract-pricing-summary small{display:block}.contract-pricing-summary span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#74279a}.contract-pricing-summary strong{margin-top:5px;font-size:15px}.contract-pricing-summary small{margin-top:4px;color:#6d6670}.contract-rule-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:22px;align-items:start}.contract-rule-form{padding:16px;border:1px solid #e6dce9;border-radius:14px;background:#fcfafd}.contract-tax-sync{display:flex;align-items:center;gap:12px;margin-top:14px}.contract-tax-sync small{color:#6d6670}.customer-pricing-banner.pricing-review{border-color:#e2c7a3;background:#fff9f0}.customer-pricing-banner.pricing-review span{color:#9a5b12}.account-pricing-strip.contract-v051620{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.contract-pricing-summary{grid-template-columns:repeat(2,1fr)}.contract-rule-grid{grid-template-columns:1fr}.account-pricing-strip.contract-v051620{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contract-pricing-summary{grid-template-columns:1fr}.account-pricing-strip.contract-v051620{grid-template-columns:1fr}.contract-tax-sync{align-items:flex-start;flex-direction:column}}

/* v0.5.16.21 — Communications & commercial workflow */
.comm-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.comm-kpi-grid>div{background:#fff;border:1px solid #e7dfee;border-radius:14px;padding:16px}.comm-kpi-grid strong{display:block;font-size:1.55rem;color:#2b1739}.comm-kpi-grid span{display:block;margin-top:3px;color:#75677e;font-size:.92rem}.comm-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px;align-items:start}.comm-layout aside{display:grid;gap:18px}.comm-timeline{display:grid;gap:0;padding:4px 0}.comm-event{display:grid;grid-template-columns:18px 1fr;gap:12px;position:relative;padding:0 0 18px}.comm-event:before{content:"";position:absolute;left:7px;top:13px;bottom:-2px;width:1px;background:#e4d9eb}.comm-event:last-child:before{display:none}.comm-event-marker{width:15px;height:15px;border-radius:50%;margin-top:5px;background:#7a2aa5;border:3px solid #f3eafa;z-index:1}.comm-inbound .comm-event-marker{background:#1d7a65}.comm-internal .comm-event-marker,.comm-system .comm-event-marker{background:#88768f}.comm-event-body{background:#fbf9fc;border:1px solid #ebe4ee;border-radius:12px;padding:13px 14px}.comm-event-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.comm-event-top strong{font-size:1rem;color:#24152f}.comm-event-top span,.comm-event-meta,.comm-event-body small{font-size:.82rem;color:#786c80}.comm-event-meta{display:flex;gap:9px;flex-wrap:wrap;margin:5px 0}.comm-event-meta a{color:#692591;font-weight:700}.comm-event-body p{margin:9px 0 0;line-height:1.5;color:#4f4257;white-space:normal}.comm-failed{margin-top:8px;padding:8px;border-radius:8px;background:#fff0f0;color:#9b2d2d;font-size:.85rem}.comm-compose form,.comm-exception-new{display:grid;gap:10px}.comm-compose label{display:grid;gap:5px;font-weight:650}.comm-compose input,.comm-compose select,.comm-compose textarea,.comm-exception-new input,.comm-exception-new select,.comm-exception-new textarea,.rfq-owner-form select,.rfq-target-pricing-card input,.rfq-target-pricing-card select{width:100%;border:1px solid #dcd1e2;border-radius:9px;padding:10px;background:#fff;font:inherit}.comm-action-stack{display:grid;gap:8px}.comm-exception{border:1px solid #eadfea;border-left:4px solid #8b6a92;border-radius:10px;padding:11px;margin-top:10px}.comm-exception.severity-high{border-left-color:#b43333}.comm-exception strong,.comm-exception small{display:block}.comm-exception small{color:#786c80;margin-top:3px}.comm-exception p{font-size:.9rem}.comm-exception form{display:flex;gap:8px}.comm-exception form input{flex:1}.rfq-ownership-card{display:grid;gap:10px}.rfq-owner-form{display:grid;gap:10px}.rfq-owner-form label{display:grid;gap:5px}.rfq-owner-form select[multiple]{min-height:105px}.rfq-target-pricing-card form{display:grid;gap:14px}.quote-target-note{margin-top:7px;padding:7px 8px;border-radius:8px;background:#f5eef8;color:#5f257e;display:grid;gap:2px}.quote-target-note small{font-size:.78rem;color:#796483}.quote-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:12px;border:1px solid #e8dfea;border-radius:10px;background:#faf8fb}.quote-target-grid>span{grid-column:1/-1;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#6f268f}.quote-target-grid label{display:grid;gap:4px;font-size:.88rem}.quote-target-grid input{width:100%;border:1px solid #dcd1e2;border-radius:8px;padding:9px;font:inherit}.comm-timeline.compact .comm-event-body{padding:10px 12px}.comm-timeline.compact .comm-event{padding-bottom:12px}@media(max-width:1100px){.comm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-layout{grid-template-columns:1fr}}@media(max-width:700px){.comm-kpi-grid{grid-template-columns:1fr}.comm-event-top{display:block}.quote-target-grid{grid-template-columns:1fr}}


.rfq-claim-form{margin:2px 0 6px}.rfq-claim-form .btn-primary{min-height:42px}

.quote-commercial-validation{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e1d7e7;border-radius:9px;background:#faf7fc;font-size:.84rem;line-height:1.35;color:#5c4e63}.quote-commercial-validation input{width:auto;margin-top:2px}

/* v0.5.16.21 proforma */
.proforma-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);gap:18px;align-items:start}.proforma-document{background:#fff}.proforma-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid #eadff0}.proforma-title strong{font-size:1.25rem}.proforma-title small{display:block;color:#776a80;margin-top:3px}.proforma-title h2{margin:0;color:#6b238f;letter-spacing:.06em}.proforma-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0}.proforma-meta-grid>div>span,.proforma-bottom>div>span{display:block;font-size:.74rem;letter-spacing:.12em;font-weight:800;color:#6b238f;margin-bottom:6px}.proforma-meta-grid p{margin:6px 0;line-height:1.45}.proforma-meta-grid dl,.proforma-bottom dl{display:grid;grid-template-columns:1fr auto;gap:7px 16px;margin:0}.proforma-meta-grid dt,.proforma-bottom dt{color:#776a80}.proforma-meta-grid dd,.proforma-bottom dd{margin:0;font-weight:700;text-align:right}.proforma-bottom{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;border-top:1px solid #eadff0;padding-top:18px;margin-top:18px}.proforma-bottom .grand{font-size:1.08rem;color:#24152f}.proforma-controls form{display:grid;gap:11px}.proforma-controls label{display:grid;gap:5px}.proforma-controls input,.proforma-controls textarea,.proforma-controls select{width:100%;border:1px solid #dcd1e2;border-radius:9px;padding:10px;font:inherit}@media(max-width:950px){.proforma-layout{grid-template-columns:1fr}}@media(max-width:700px){.proforma-meta-grid,.proforma-bottom{grid-template-columns:1fr}.proforma-title{display:block}.proforma-title h2{margin-top:12px}}
@media print{.site-header,.search-band,.account-nav,.breadcrumb,.account-head-actions,.quote-head-actions,.proforma-controls,.site-footer{display:none!important}.proforma-layout{display:block}.proforma-document{border:0!important;box-shadow:none!important}.account-page,.quote-editor-page{padding:0!important}.shell{max-width:none!important;padding:0!important}}

.proforma-confirm{margin-top:18px}.proforma-confirm form{display:grid;gap:10px}.proforma-confirm label{display:grid;gap:5px}.proforma-confirm textarea{width:100%;border:1px solid #dcd1e2;border-radius:9px;padding:10px;font:inherit}
