.twk-panel{position:fixed;right:20px;bottom:20px;z-index:2147483646;width:260px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(220,229,235,.8);border-radius:14px;box-shadow:0 18px 50px rgba(16,42,59,.18),inset 0 0 0 .5px hsla(0,0%,100%,.5);font-family:var(--f-sans);color:var(--c-blue-deep);overflow:hidden}.twk-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 12px 16px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid rgba(220,229,235,.6)}.twk-hd b{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue-deep)}.twk-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:24px;height:24px;border-radius:6px;color:var(--c-text-mute);cursor:pointer;font-size:13px;line-height:1}.twk-x:hover{background:rgba(0,0,0,.06);color:var(--c-blue-deep)}.twk-body{padding:6px 16px 18px;display:flex;flex-direction:column;gap:4px}.twk-sect{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-orange);margin:14px 0 6px}.twk-sect:first-child{margin-top:8px}.twk-row{display:flex;flex-direction:column;gap:6px}.twk-seg{display:grid;grid-template-columns:1fr 1fr 1fr;background:rgba(234,241,245,.6);border:1px solid var(--c-line);border-radius:6px;padding:2px;grid-gap:2px;gap:2px}.twk-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--c-text);font-family:inherit;font-size:11.5px;font-weight:500;padding:7px 6px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;line-height:1.2}.twk-seg button:hover{color:var(--c-blue-deep)}.twk-seg button.active{background:var(--c-blue-deep);color:#fff;font-weight:600;box-shadow:0 1px 2px rgba(16,42,59,.15)}.twk-hint{font-size:11px;color:var(--c-text-mute);line-height:1.4;padding:0 2px;min-height:1.4em}body.mood-lab .twk-panel{background:rgba(20,48,63,.88);border-color:rgba(31,62,81,.8);color:var(--c-text)}body.mood-lab .twk-hd b{color:var(--c-text)}body.mood-lab .twk-seg{background:rgba(11,26,36,.5);border-color:var(--c-line)}body.mood-lab .twk-seg button{color:var(--c-text)}body.mood-lab .twk-seg button.active{background:var(--c-blue);color:#0b1a24}body.mood-lab .twk-x:hover{background:hsla(0,0%,100%,.08);color:var(--c-text)}body.mood-lab .twk-sect{color:var(--c-orange)}.cat-hero{background:radial-gradient(800px 400px at 90% -20%,rgba(232,138,60,.1),transparent 60%),radial-gradient(800px 500px at -10% 60%,rgba(61,122,149,.08),transparent 60%),var(--c-bg);padding:70px 0 50px;border-bottom:1px solid var(--c-line)}.cat-hero .crumbs{font-size:13px;color:var(--c-text-mute);margin-bottom:18px;display:flex;align-items:center;gap:8px}.cat-hero .crumbs a{color:var(--c-blue)}.cat-hero .crumbs a:hover{color:var(--c-orange)}.cat-hero .crumbs .sep{color:var(--c-line)}.cat-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:60px;gap:60px;align-items:end}.cat-hero h1{font-size:clamp(36px,4.4vw,56px);margin-bottom:18px}.cat-hero .lead{max-width:560px}.cat-hero .quickstats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:22px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.cat-hero .quickstats .qs-num{font-family:var(--f-serif);font-size:32px;color:var(--c-blue-deep);line-height:1}.cat-hero .quickstats .qs-lbl{font-size:12px;color:var(--c-text-mute);margin-top:6px;letter-spacing:.04em}.cat-tools{position:-webkit-sticky;position:sticky;top:75px;z-index:20;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);padding:18px 0}.cat-tools-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cat-search{flex:1 1;min-width:240px;position:relative}.cat-search input{width:100%;padding:12px 14px 12px 44px;border:1.5px solid var(--c-line);border-radius:var(--r-sm);font-family:inherit;font-size:15px;background:var(--c-bg-soft);transition:border-color .15s,background .15s,box-shadow .15s}.cat-search input:focus{outline:none;border-color:var(--c-blue);background:#fff;box-shadow:0 0 0 3px rgba(61,122,149,.12)}.cat-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--c-text-mute)}.cat-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.cat-tab{background:#fff;color:var(--c-text);border:1.5px solid var(--c-line);padding:9px 16px;border-radius:100px;font-size:14px;font-weight:500;white-space:nowrap;transition:all .15s}.cat-tab:hover{border-color:var(--c-blue);color:var(--c-blue)}.cat-tab.active{background:var(--c-blue-deep);border-color:var(--c-blue-deep);color:#fff}.cat-count{font-size:13px;color:var(--c-text-mute);white-space:nowrap}.families{padding:60px 0 90px}.family{margin-bottom:56px;scroll-margin-top:160px}.family-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:24px;border-bottom:2px solid var(--c-orange);flex-wrap:wrap}.family-title{font-family:var(--f-serif);font-size:28px;color:var(--c-blue-deep);margin:0;line-height:1.1}.family-title .cat-tag{display:inline-block;font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--c-orange);text-transform:uppercase;margin-bottom:6px}.family-meta{font-size:13px;color:var(--c-text-mute);letter-spacing:.03em}.family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.api-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:14.5px;color:var(--c-blue-deep);transition:border-color .15s,background .15s,transform .15s;cursor:default}.api-item:hover{border-color:var(--c-blue);background:var(--c-bg-cool);transform:translateY(-1px)}.api-item .dot{width:6px;height:6px;border-radius:50%;background:var(--c-orange);flex-shrink:0}.api-item .name{flex:1 1;line-height:1.3}.api-item .spec{font-size:11px;color:var(--c-text-mute);letter-spacing:.04em;background:var(--c-bg-cool);padding:3px 8px;border-radius:4px;flex-shrink:0}.api-item.hidden,.family.hidden{display:none}body.mood-editorial{--c-bg:#faf6ee;--c-bg-soft:#f2ebdc;--c-bg-cool:#ece2cc;--c-line:#dcd1b6;--c-text:#2a2418;--c-blue-deep:#6b3f22;--c-blue:#9c7849;--c-orange:#c45a1f}body.mood-editorial .cat-hero{background:radial-gradient(900px 500px at 90% -20%,rgba(196,90,31,.1),transparent 60%),var(--c-bg)}body.mood-editorial .api-item .name{font-family:var(--f-serif);font-size:16px;letter-spacing:.01em}body.mood-editorial .alpha-letter{font-size:56px;color:var(--c-orange);font-style:italic}body.mood-editorial .nav{background:hsla(40,55%,96%,.95)}body.mood-editorial .brands{background:var(--c-bg-soft)}body.mood-editorial .upi-banner{background:linear-gradient(135deg,#fff8e8,var(--c-bg))}body.mood-lab{--c-bg:#0b1a24;--c-bg-soft:#0e2230;--c-bg-cool:#14303f;--c-line:#1f3e51;--c-text:#d6e4ed;--c-text-mute:#7a98ac;--c-blue-deep:#e8f4fb;--c-blue:#4fd1e0;--c-orange:#ff9847;--c-orange-soft:#ffb370}body.mood-lab .cat-hero{background:radial-gradient(900px 500px at 90% -20%,rgba(79,209,224,.12),transparent 60%),radial-gradient(900px 600px at -10% 60%,rgba(255,152,71,.08),transparent 60%),var(--c-bg)}body.mood-lab .nav{background:rgba(11,26,36,.92);border-bottom-color:var(--c-line)}body.mood-lab .nav-cta{background:var(--c-blue);color:#0b1a24}body.mood-lab .nav-cta:hover{background:var(--c-orange)}body.mood-lab .nav-links a{color:var(--c-text)}body.mood-lab .cat-tools{background:rgba(11,26,36,.95);border-bottom-color:var(--c-line)}body.mood-lab .cat-search input{background:var(--c-bg-soft);color:var(--c-text);border-color:var(--c-line)}body.mood-lab .cat-search input::placeholder{color:var(--c-text-mute)}body.mood-lab .cat-tab{background:var(--c-bg-soft);color:var(--c-text);border-color:var(--c-line)}body.mood-lab .cat-tab.active{background:var(--c-blue);color:#0b1a24;border-color:var(--c-blue)}body.mood-lab .api-item{background:var(--c-bg-soft);border-color:var(--c-line);color:var(--c-text)}body.mood-lab .api-item:hover{background:var(--c-bg-cool);border-color:var(--c-blue)}body.mood-lab .api-item .name{color:var(--c-text)}body.mood-lab .api-item .spec{background:var(--c-bg-cool);color:var(--c-blue)}body.mood-lab .api-item .dot{background:var(--c-orange);box-shadow:0 0 8px var(--c-orange)}body.mood-lab .alpha-jump,body.mood-lab .brand-chip,body.mood-lab .offer-card,body.mood-lab .upi-banner{background:var(--c-bg-soft);border-color:var(--c-line);color:var(--c-text)}body.mood-lab .alpha-jump a{background:var(--c-bg-cool);color:var(--c-text);border-color:var(--c-line)}body.mood-lab .alpha-letter{color:var(--c-blue)}body.mood-lab .upi-banner .mark{background:var(--c-blue);color:#0b1a24}body.mood-lab .upi-banner .badge{background:var(--c-bg-cool);color:var(--c-blue);border-color:var(--c-line)}body.mood-lab .brand-chip,body.mood-lab .upi-banner h3{color:var(--c-text)}body.mood-lab .alpha-jump .lbl{color:var(--c-text-mute)}body.mood-lab h1,body.mood-lab h2,body.mood-lab h3,body.mood-lab h4{color:var(--c-text)}body.density-compacto .family-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}body.density-compacto .api-item{padding:7px 12px;font-size:13.5px;border-radius:4px;gap:8px}body.density-compacto .api-item .dot{width:4px;height:4px}body.density-compacto .api-item .reg,body.density-compacto .api-item .spec{font-size:10px;padding:2px 5px}body.density-compacto .family{margin-bottom:32px}body.density-compacto .alpha-group{margin-bottom:18px}body.density-compacto .alpha-letter{font-size:24px}body.density-gallery .family-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}body.density-gallery .api-item{flex-direction:column;align-items:flex-start;padding:22px 22px 20px;gap:14px;background:#fff;border-radius:10px;min-height:124px;position:relative}body.density-gallery .api-item .dot{position:absolute;top:16px;right:16px;width:8px;height:8px}body.density-gallery .api-item .name{font-family:var(--f-serif);font-size:20px;line-height:1.2;color:var(--c-blue-deep);width:100%;padding-right:18px}body.density-gallery .api-item .reg,body.density-gallery .api-item .spec{font-size:11px}body.density-gallery .api-item:before{content:attr(data-letter);position:absolute;bottom:-8px;right:12px;font-family:var(--f-serif);font-size:64px;color:rgba(232,138,60,.08);line-height:1;pointer-events:none;font-style:italic}body.density-gallery.mood-lab .api-item{background:var(--c-bg-soft)}body.density-gallery .alpha-group{margin-bottom:48px}body.reg-subtle .api-item .reg{font-size:10.5px;letter-spacing:.04em}body.reg-subtle .api-item .reg,body.reg-subtle .api-item .spec{background:transparent;padding:0;color:var(--c-text-mute);font-weight:500}body.reg-stamps .api-item{flex-wrap:wrap;gap:6px}body.reg-stamps .api-item .reg{display:none}body.reg-stamps .api-item .stamps{display:inline-flex;gap:4px;flex-wrap:wrap}body.reg-stamps .api-item .stamp{font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:3px 6px;border-radius:3px;color:#fff;line-height:1.2}body.reg-stamps .stamp-CEP{background:#2d7a4e}body.reg-stamps .stamp-GMP{background:var(--c-blue)}body.reg-stamps .stamp-DMF{background:var(--c-orange)}body.reg-stamps .stamp-VMF{background:#6b4fb8}body.reg-stamps .stamp-ASMF{background:#b8404f}body.reg-stamps .stamp-EUGMP{background:#1f6b95}body.reg-stamps .stamp-TP{background:#555}body.reg-stamps .stamps:empty,body:not(.reg-stamps) .api-item .stamps{display:none}.api-item .reg{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--c-blue);background:rgba(61,122,149,.1);padding:3px 7px;border-radius:4px;flex-shrink:0}.api-item .reg.vet{color:#2f7a4e;background:rgba(47,122,78,.1)}.alpha-jump{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:30px;padding:14px 16px;background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-md);align-items:center}.alpha-jump .lbl{font-size:12px;color:var(--c-text-mute);letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.alpha-jump a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;font-size:13px;font-weight:600;color:var(--c-blue-deep);background:#fff;border:1px solid var(--c-line);transition:all .15s}.alpha-jump a:hover{background:var(--c-blue-deep);color:#fff;border-color:var(--c-blue-deep)}.alpha-jump a.disabled{opacity:.3;pointer-events:none}.alpha-group{margin-bottom:30px;scroll-margin-top:170px}.alpha-letter{font-family:var(--f-serif);font-size:36px;color:var(--c-orange);line-height:1;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--c-line)}.alpha-group .family-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.upi-banner{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:26px 30px;background:linear-gradient(135deg,var(--c-bg-cool),#fff);border:1px solid var(--c-line);border-radius:var(--r-md);margin-bottom:36px}.upi-banner .mark{width:70px;height:70px;background:var(--c-blue-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:30px;border-radius:var(--r-sm);letter-spacing:.02em}.upi-banner h3{font-family:var(--f-sans);font-weight:600;color:var(--c-blue-deep);margin:0 0 4px;font-size:20px}.upi-banner p{margin:0;color:var(--c-text-mute);font-size:14.5px;max-width:600px}.upi-banner .badges{display:flex;gap:6px;flex-wrap:wrap}.upi-banner .badge{font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 10px;background:#fff;border:1px solid var(--c-line);border-radius:4px;color:var(--c-blue)}@media (max-width:700px){.upi-banner{grid-template-columns:1fr;text-align:center}.upi-banner .badges{justify-content:center}}.empty{text-align:center;padding:60px 20px;color:var(--c-text-mute);display:none}.empty.show{display:block}.empty .emp-ic{font-size:40px;margin-bottom:10px;opacity:.4}.brands{background:var(--c-bg-soft);padding:90px 0}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:40px}.brand-chip{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:22px 18px;text-align:center;font-weight:600;color:var(--c-blue-deep);font-size:15px;letter-spacing:.02em;transition:all .15s;min-height:80px;display:flex;align-items:center;justify-content:center}.brand-chip:hover{border-color:var(--c-orange);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.cat-cta{background:var(--c-navy);color:#fff;padding:80px 0;position:relative;overflow:hidden}.cat-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 90% 10%,rgba(232,138,60,.18),transparent 60%),radial-gradient(600px 400px at -10% 90%,rgba(61,122,149,.2),transparent 60%)}.cat-cta-inner{position:relative;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;align-items:center}.cat-cta h2{color:#fff;margin-bottom:12px}.cat-cta p{color:hsla(0,0%,100%,.78);margin-bottom:28px;font-size:17px}.cat-cta .eyebrow{color:var(--c-orange-soft)}.cat-cta .eyebrow:before{background:var(--c-orange)}.cat-cta-actions{display:flex;gap:14px;flex-wrap:wrap}.cat-cta .btn-secondary{color:#fff;border-color:hsla(0,0%,100%,.3)}.cat-cta .btn-secondary:hover{border-color:var(--c-orange-soft);color:var(--c-orange-soft)}.cat-cta-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-lg);padding:32px}.cat-cta-card h4{font-family:var(--f-sans);font-weight:600;color:#fff;font-size:17px;margin:0 0 18px}.cat-cta-card .lst{list-style:none;padding:0;margin:0}.cat-cta-card .lst li{padding:10px 0;font-size:14px;color:hsla(0,0%,100%,.7);border-top:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;gap:10px}.cat-cta-card .lst li:first-child{border-top:0}.cat-cta-card .lst .ok{width:18px;height:18px;border-radius:50%;background:rgba(232,138,60,.2);color:var(--c-orange-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}@media (max-width:980px){.cat-hero-grid{grid-template-columns:1fr;gap:40px}.cat-tools{top:72px}.cat-cta-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:560px){.family-grid{grid-template-columns:1fr}.cat-hero .quickstats{grid-template-columns:1fr 1fr}.cat-hero .quickstats>div:last-child{grid-column:span 2}}