/* Virus category only. Header/Footer markup and every other page keep their existing styles. */
.virus-catalog{--vc-blue:#0c55e9;--vc-navy:#08084c;--vc-banner-height:22.72rem;--vc-header-height:4.2rem}
.virus-catalog .site-header{height:var(--vc-header-height);background:transparent}
.virus-catalog .header-inner{width:55.8rem;gap:1.15rem}
.virus-catalog .brand{transform:none;gap:.85rem}
.virus-catalog .brand img{width:7.45rem}
.virus-catalog .brand span{border:0;padding:0;font-size:1.06rem;letter-spacing:0}
.virus-catalog .site-nav{gap:1.35rem;flex:1;padding:0}
.virus-catalog .site-nav a{font-size:.82rem;font-weight:650;white-space:nowrap}
.virus-catalog .header-contact{padding:.35rem 1.35rem;white-space:nowrap;background:linear-gradient(110deg,#0096ff,#0051ff)}
.virus-catalog .header-contact span{display:inline;margin-left:.35rem}
.virus-catalog .search-button{flex:none}
.virus-catalog .vc-banner-scene{position:absolute;z-index:-1;inset:0 0 auto;height:var(--vc-banner-height);overflow:hidden;background:#031c43}
.virus-catalog .vc-banner-scene img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.virus-catalog .vc-hero{height:calc(var(--vc-banner-height) - var(--vc-header-height));position:relative;color:#fff}
.virus-catalog .vc-hero-inner{width:55.8rem;margin:auto;padding-top:1.15rem;position:relative;z-index:1}
.virus-catalog .vc-hero h1{font-size:4.18rem;line-height:1.15;letter-spacing:.2rem;font-weight:900;margin:0;width:max-content;max-width:29rem;background:linear-gradient(#fff 35%,#dff8ff 65%,#87e4ff);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.virus-catalog .vc-hero-english{font:700 1.58rem/1.2 Arial,sans-serif;color:#84e9f6;margin-top:.2rem;letter-spacing:.01rem;max-width:28rem}
.virus-catalog .vc-hero-description{font-size:1.13rem;line-height:1.6;font-weight:550;letter-spacing:.025rem;margin-top:.35rem;max-width:29rem;color:#f5f9ff;text-shadow:0 1px 3px #00152a}
.virus-catalog .vc-search{display:flex;align-items:center;width:27rem;height:2.4rem;margin-top:.85rem;border-radius:2rem;overflow:hidden;background:#fff;border:1px solid #a0dbff;box-shadow:0 0 .5rem #44b6ff44;color:var(--vc-navy)}
.virus-catalog .vc-search>svg{flex:none;width:1.25rem;height:1.25rem;color:#154cfa;margin:0 .8rem 0 .9rem}
.virus-catalog .vc-search input{flex:1;width:0;min-width:0;height:100%;padding:0 .3rem 0 0;border:0;outline:0;background:#fff;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.4;color:var(--vc-navy)}
.virus-catalog .vc-search input::placeholder{color:#8097b9;opacity:1}
.virus-catalog .vc-search button{align-self:stretch;border:0;border-left:1px solid #83cfff;background:linear-gradient(110deg,#00a2ff,#0753fd);padding:0 1.45rem;color:#fff;font-size:.95rem;font-weight:650;cursor:pointer}
.virus-catalog .vc-search:focus-within{outline:2px solid #65e8ff;outline-offset:4px}
.virus-catalog .vc-highlights{display:flex;gap:1.4rem;margin-top:1.15rem;width:28rem;max-width:100%}
.virus-catalog .vc-highlights>div{display:flex;align-items:center;gap:.65rem;position:relative}
.virus-catalog .vc-highlights>div+div:before{content:"";position:absolute;left:-.7rem;top:.7rem;bottom:.6rem;width:1px;background:#4383a966}
.virus-catalog .vc-highlight-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #cae9ff;border-radius:50%;flex:none;background:#09234b22}
.virus-catalog .vc-highlight-icon svg{width:1.5rem;height:1.5rem}
.virus-catalog .vc-highlights p{font-size:.69rem;font-weight:600;line-height:1.45;white-space:nowrap;margin:0}
.virus-catalog .vc-highlights small{display:block;font:400 .6rem/1.7 Arial,sans-serif}
.virus-catalog .vc-art-labels{position:absolute;inset:0;pointer-events:none;color:#fff;font:500 .9rem/1.5 Arial,"Ephraim Noto",sans-serif;text-shadow:0 1px 3px #032454}
.virus-catalog .vc-art-labels>span{position:absolute;display:block}.virus-catalog .vc-art-labels b{display:block;font-weight:600}
.virus-catalog .vc-label-aav{left:54.9%;top:5.9rem;font-weight:700}
.virus-catalog .vc-label-lenti{left:74.8%;top:.15rem}
.virus-catalog .vc-label-adeno{left:87.4%;top:7.1rem}
.virus-catalog .vc-slogan{position:absolute;right:2.4%;bottom:1.2rem;width:9.2rem;transform:rotate(-7deg);color:#f0f8ff;text-align:center;text-shadow:0 1px 4px #00173b}
.virus-catalog .vc-slogan p{font-family:"Ephraim Product Kai",KaiTi,STKaiti,serif;font-size:1.1rem;font-weight:400;line-height:1.45;margin:0}
.virus-catalog .vc-slogan p span{display:block;white-space:nowrap}.virus-catalog .vc-slogan p span:first-child{text-align:left;padding-left:.3rem}
.virus-catalog .vc-slogan svg{width:100%;height:.75rem;display:block;margin:.05rem 0}
.virus-catalog .vc-slogan small{font:400 .52rem/1.35 Arial,sans-serif;letter-spacing:.025rem;display:block}
@media (max-width:1023px){
 .virus-catalog{--vc-header-height:80px;--vc-banner-height:480px}
 .virus-catalog .header-inner{width:calc(100% - 48px);max-width:none;gap:18px}
 .virus-catalog .brand img{width:130px}.virus-catalog .brand span{font-size:17px}
 .virus-catalog .site-nav{gap:16px}.virus-catalog .site-nav a{font-size:14px}
 .virus-catalog .vc-banner-scene img{object-position:60% center}
 .virus-catalog .vc-hero-inner{width:calc(100% - 64px);padding-top:28px}
 .virus-catalog .vc-hero h1{font-size:64px}.virus-catalog .vc-hero-english{font-size:23px}
 .virus-catalog .vc-hero-description{font-size:17px;max-width:450px}.virus-catalog .vc-search{width:430px;height:46px}
 .virus-catalog .vc-art-labels,.virus-catalog .vc-slogan{display:none}
 .virus-catalog .vc-highlights{gap:18px;margin-top:23px}
}
@media (max-width:639px){
 .virus-catalog{--vc-header-height:70px;--vc-banner-height:690px}
 .virus-catalog .site-header{height:70px}.virus-catalog .header-inner{width:calc(100% - 32px);gap:10px;flex-wrap:nowrap}
 .virus-catalog .brand{gap:9px}.virus-catalog .brand img{width:112px}.virus-catalog .brand span{font-size:14px;padding:0;max-width:none}
 .virus-catalog .header-contact{display:none}.virus-catalog .search-button{display:none}.virus-catalog .menu-toggle{font-size:13px;padding:7px 9px;margin-left:auto}
 .virus-catalog .site-nav{background:#05224c;z-index:10;box-shadow:0 8px 20px #00133144}
 .virus-catalog .vc-banner-scene{background:#031b42}
 .virus-catalog .vc-banner-scene img{height:320px;position:absolute;top:370px;left:0;width:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(transparent,#000 18%);-webkit-mask-image:linear-gradient(transparent,#000 18%)}
 .virus-catalog .vc-hero-inner{width:calc(100% - 40px);padding-top:27px}
 .virus-catalog .vc-hero h1{font-size:62px;line-height:1.15;letter-spacing:5px;max-width:100%}
 .virus-catalog .vc-hero-english{font-size:18px;line-height:1.35;max-width:100%;margin-top:8px}
 .virus-catalog .vc-hero-description{font-size:15px;line-height:1.8;max-width:100%;margin-top:12px}
 .virus-catalog .vc-search{width:100%;height:47px;margin-top:18px}.virus-catalog .vc-search input{font-size:13px}.virus-catalog .vc-search button{font-size:15px;padding:0 18px}.virus-catalog .vc-search>svg{width:20px;height:20px;margin:0 10px 0 14px}
 .virus-catalog .vc-highlights{width:100%;gap:0;justify-content:space-between;margin-top:23px}
 .virus-catalog .vc-highlights>div{gap:5px;flex-direction:column;text-align:center}.virus-catalog .vc-highlights>div+div:before{display:none}
 .virus-catalog .vc-highlight-icon{width:35px;height:35px}.virus-catalog .vc-highlight-icon svg{width:20px;height:20px}.virus-catalog .vc-highlights p{font-size:11px;line-height:1.6}.virus-catalog .vc-highlights small{font-size:9px}
}

/* Approved refined catalog. All layout changes remain inside this page. */
.virus-catalog .vc-main{width:58rem;max-width:calc(100% - 3rem);margin:auto;padding-bottom:1rem;color:var(--vc-navy)}
.virus-catalog .vc-featured-section{padding-top:1.6rem}
.virus-catalog .vc-filter-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:0 0 1rem;font-size:.86rem}
.virus-catalog .vc-filter-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:9.15rem;min-height:2.3rem;padding:.35rem 1.2rem;border:1px solid #e7f3fd;border-radius:2rem;background:linear-gradient(110deg,#f0f8ff,#e7f3fd);color:var(--vc-navy);font-weight:500;transition:background .16s}
.virus-catalog .vc-filter-nav a[aria-current=page]{background:linear-gradient(110deg,#008cff,#0062ff);border-color:#2199ff;color:#fff;box-shadow:inset 0 1px 2px #7bd8ff70;font-weight:650}
.virus-catalog .vc-filter-nav a:hover:not([aria-current]){background:#dceeff}
.virus-catalog .vc-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.virus-catalog .vc-featured-card{display:grid;grid-template-columns:39% minmax(0,1fr);align-items:center;min-width:0;min-height:10.2rem;padding:.8rem .8rem .8rem .35rem;border:1px solid #d7eafa;border-radius:.65rem;background:radial-gradient(ellipse at 15% 100%,#edf7ff65,transparent 65%),linear-gradient(125deg,#fff 35%,#f8fcff);box-shadow:0 .4rem 1.4rem #16569507;overflow:hidden}
.virus-catalog .vc-featured-image{display:grid;place-items:center;min-width:0;align-self:stretch}
.virus-catalog .vc-featured-image>img{width:100%;height:auto;max-height:8.3rem;object-fit:contain}
/* These windows contain only the supplied virus illustrations, never UI text. */
.virus-catalog .vc-reference-art{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;mix-blend-mode:multiply;filter:contrast(1.16) brightness(1.025);mask-image:radial-gradient(ellipse at center,#000 58%,#000c 76%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 58%,#000c 76%,transparent 100%)}
.virus-catalog .vc-reference-art img{position:absolute;max-width:none;width:763.076923%;height:auto;left:-269.230769%;top:-326.923077%}
.virus-catalog .vc-reference-art-aav img{left:-511.538462%}
.virus-catalog .vc-featured-image-adenovirus .vc-reference-art{transform:scale(1.18)}
.virus-catalog .vc-featured-image-aav .vc-reference-art{transform:scale(1.12)}
.virus-catalog .vc-featured-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-left:.2rem;align-self:stretch;justify-content:center}
.virus-catalog .vc-featured-sku{font:400 .83rem/1.3 Arial,sans-serif;color:var(--vc-blue);margin:0 0 .15rem}
.virus-catalog .vc-featured-copy h3{font:700 1.02rem/1.3 Arial,sans-serif;color:var(--vc-navy);overflow-wrap:anywhere;margin:0 0 .35rem}
.virus-catalog .vc-featured-copy h3 a:hover{text-decoration:underline;text-underline-offset:.15em}
.virus-catalog .vc-featured-type{display:inline-block;min-width:3.5rem;padding:.06rem .6rem;border:1px solid #bedfff;border-radius:1rem;color:var(--vc-blue);background:#f0f8ff;font:400 .72rem/1.25 Arial,sans-serif;text-align:center}
.virus-catalog .vc-featured-spec{font:400 .76rem/1.65 Arial,sans-serif;color:var(--vc-navy);margin:.6rem 0 .55rem;white-space:normal}
.virus-catalog .vc-featured-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.45rem}
.virus-catalog .vc-featured-price{color:#ff0000;font:700 1.15rem/1.3 Arial,sans-serif;white-space:nowrap}
.virus-catalog .vc-featured-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.69rem;line-height:1.4;min-height:2rem;padding:.35rem .65rem;border-radius:.35rem;white-space:nowrap;color:#fff;background:linear-gradient(110deg,#008aff,#0060ff);box-shadow:inset 0 1px 2px #6acbff70}
.virus-catalog .vc-featured-button svg{height:.9rem;width:.9rem}
.virus-catalog .vc-featured-button:hover{background:#0c55e9}
.virus-catalog .vc-featured-button:focus-visible,.virus-catalog .vc-featured-image:focus-visible,.virus-catalog .vc-filter-nav a:focus-visible{outline:2px solid #08084c;outline-offset:3px}

.virus-catalog .vc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.9rem 0 .85rem;scroll-margin-top:1rem}
.virus-catalog .vc-heading-copy{display:flex;align-items:center;gap:.75rem;min-width:0}
.virus-catalog .vc-list-heading h2,.virus-catalog .vc-section-heading h2{font-size:1.45rem;line-height:1.45;color:var(--vc-navy);font-weight:800;margin:0;position:relative;padding-left:1.3rem;flex:none}
.virus-catalog .vc-list-heading h2:before,.virus-catalog .vc-section-heading h2:before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:.3rem;background:linear-gradient(#008aff,#0c55e9);border-radius:.2rem}
.virus-catalog #vc-results-count{font-size:.76rem;line-height:1.6;color:#637b9c;margin:0;border-left:1px solid #dbe8f6;padding-left:.75rem;max-width:17rem;overflow-wrap:anywhere}
.virus-catalog .vc-list-controls{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex:none}
.virus-catalog .vc-inline-search{margin:0;flex:none;width:16.3rem;height:2.4rem;border-color:#d5e5f6;box-shadow:none}
.virus-catalog .vc-inline-search input{padding:0 0 0 1rem;font-size:.76rem;background:transparent}
.virus-catalog .vc-inline-search button{border:0;background:transparent;color:#0c55e9;padding:.3rem .85rem;display:grid;place-items:center}
.virus-catalog .vc-inline-search button svg{width:1.1rem;height:1.1rem}
.virus-catalog .vc-inline-search:focus-within{outline-color:#0c55e9;outline-offset:2px}
.virus-catalog .vc-sort-form{display:flex;align-items:center;gap:.4rem;flex:none;font-size:.74rem}
.virus-catalog .vc-sort-form select{max-width:8.2rem;min-height:2.4rem;border:1px solid #d5e5f6;border-radius:.5rem;padding:.35rem .6rem;background:#fff;color:var(--vc-navy);font:inherit;cursor:pointer}
.virus-catalog .vc-sort-form button{border:1px solid #bfd2ed;background:#f4f8ff;color:var(--vc-navy);padding:.4rem .55rem;border-radius:.4rem;font:inherit;cursor:pointer}
.virus-catalog.vc-list-enhanced .vc-sort-form button{display:none}
.virus-catalog .vc-catalog-panel{border:1px solid #d7e8f8;border-radius:.9rem;box-shadow:0 .4rem 1.6rem #174b8408;background:#fff;overflow:hidden}
.virus-catalog .vc-table-wrap{padding:.55rem .65rem 0}
.virus-catalog .vc-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.79rem;line-height:1.5}
.virus-catalog .vc-table col:nth-child(1){width:11%}
.virus-catalog .vc-table col:nth-child(2){width:24%}
.virus-catalog .vc-table col:nth-child(3){width:15%}
.virus-catalog .vc-table col:nth-child(4){width:23%}
.virus-catalog .vc-table col:nth-child(5){width:12%}
.virus-catalog .vc-table col:nth-child(6){width:15%}
.virus-catalog .vc-table th{text-align:left;background:#e6f3fd;font-weight:700;color:var(--vc-navy);padding:.48rem .85rem;border:0;height:2.2rem}
.virus-catalog .vc-table th:first-child{border-radius:.5rem 0 0 .5rem}
.virus-catalog .vc-table th:last-child{border-radius:0 .5rem .5rem 0;text-align:center}
.virus-catalog .vc-table td{padding:.22rem .85rem;height:2.3rem;border:0;overflow-wrap:anywhere;vertical-align:middle;color:var(--vc-navy)}
.virus-catalog .vc-table tbody tr:nth-child(even) td{background:#f2f8fc}
.virus-catalog .vc-table tbody tr:hover td{background:#eaf5ff}
.virus-catalog .vc-table td:first-child{border-radius:.45rem 0 0 .45rem}
.virus-catalog .vc-table td:last-child{border-radius:0 .45rem .45rem 0}
.virus-catalog .vc-table td.vc-sku,.virus-catalog .vc-table .vc-titer,.virus-catalog .vc-type{font:400 .79rem/1.5 Arial,sans-serif;color:var(--vc-navy)}
.virus-catalog .vc-product-name{font-family:Arial,sans-serif;font-weight:500}
.virus-catalog .vc-table td.vc-price{color:#ff0000;font:650 .81rem/1.5 Arial,sans-serif;white-space:nowrap;text-align:center}
.virus-catalog .vc-table th:nth-child(5){text-align:center}
.virus-catalog .vc-muted{color:#71829b;font-size:.74rem}
.virus-catalog .vc-actions{text-align:center}
.virus-catalog .vc-actions a{display:inline-flex;justify-content:center;gap:.35rem;align-items:center;color:#fff;font-size:.73rem;min-height:1.85rem;white-space:nowrap;padding:.25rem .65rem;min-width:6rem;border:1px solid #1680ff;border-radius:.55rem;background:linear-gradient(110deg,#008aff,#0060ff);box-shadow:inset 0 1px 2px #6acbff70;transition:background .16s,box-shadow .16s}
.virus-catalog .vc-actions a:hover{background:#0c55e9;box-shadow:inset 0 1px 2px #6acbff50,0 .1rem .4rem #0c55e925}
.virus-catalog .vc-actions a:focus-visible{outline:2px solid #08084c;outline-offset:2px}
.virus-catalog .vc-actions svg{flex:none;width:.9rem;height:.9rem}
.virus-catalog .vc-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.45rem 1.1rem 1.1rem;font-size:.76rem;color:#637b9c;flex-wrap:wrap}
.virus-catalog .vc-pagination-row p{margin:0}
.virus-catalog .vc-pagination{display:flex;align-items:center;gap:.5rem}
.virus-catalog .vc-pagination a,.virus-catalog .vc-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;border:1px solid #dce6f3;border-radius:.45rem;padding:.25rem .65rem;font-size:.8rem;color:var(--vc-navy)}
.virus-catalog .vc-pagination a:hover{background:#f0f7ff;border-color:#91c4ff}
.virus-catalog .vc-pagination a[aria-current=page]{background:linear-gradient(110deg,#008cff,#0062ff);border-color:#1680ff;color:#fff;font-weight:650}
.virus-catalog .vc-pagination [aria-disabled=true]{color:#b2bed0;background:#fcfdff}
.virus-catalog .vc-pagination .vc-page-gap{border:0;min-width:1rem;padding:0}
.virus-catalog .vc-empty td{text-align:center;padding:3rem 1rem;height:10rem;color:#637b9c}
.virus-catalog .vc-empty a{color:var(--vc-blue);display:inline-block;margin-top:.7rem}
.virus-catalog .vc-list-error{padding:.7rem 1rem;background:#fff5e8;color:#875414;font-size:.8rem;border:1px solid #f0d8b4;border-radius:.5rem}
.virus-catalog #vc-list-region[aria-busy=true]{opacity:.65;transition:opacity .15s}

.virus-catalog .vc-advantages{margin-top:1.85rem}
.virus-catalog .vc-section-heading{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}
.virus-catalog .vc-section-heading>p{margin:0;border-left:1px solid #d5e5f6;padding-left:.85rem;font-size:.76rem;line-height:1.65;color:#637b9c}
.virus-catalog .vc-advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.virus-catalog .vc-advantage{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:6.5rem;padding:.8rem .7rem;border:1px solid #d7eafa;border-radius:.6rem;background:linear-gradient(110deg,#fbfdff,#fff);box-shadow:none}
.virus-catalog .vc-advantage-icon{display:grid;place-items:center;flex:none;width:4rem;height:4rem;border-radius:50%;color:#0071ff;background:#f0f9ff}
.virus-catalog .vc-advantage-icon img{width:100%;height:100%;object-fit:contain}
.virus-catalog .vc-advantage h3{font-size:1rem;line-height:1.4;margin:0 0 .3rem;color:var(--vc-navy);font-weight:750}
.virus-catalog .vc-advantage p{font-size:.66rem;line-height:1.7;margin:0;color:#637b9c;overflow-wrap:anywhere}
.virus-catalog .vc-main .pc-help{margin-top:1rem;border-radius:.85rem;background:radial-gradient(ellipse at 3% 10%,#b5e1ff65,transparent 48%),linear-gradient(112deg,#e2f3ff,#fff 65%,#f7fcff);gap:1rem;padding:.85rem 1.1rem}
.virus-catalog .pc-help-headset{width:4.8rem;height:4.8rem}
.virus-catalog .pc-help-headset svg{width:2.5rem;height:2.5rem}

@media(max-width:1023px){
 .virus-catalog .vc-main{width:100%;max-width:calc(100% - 40px);padding-bottom:20px}
 .virus-catalog .vc-featured-section{padding-top:24px}
 .virus-catalog .vc-filter-nav{gap:10px;font-size:13px;margin-bottom:14px}
 .virus-catalog .vc-filter-nav a{min-width:130px;min-height:40px}
 .virus-catalog .vc-featured-grid{gap:10px}
 .virus-catalog .vc-featured-card{grid-template-columns:35% minmax(0,1fr);min-height:160px;padding:12px 9px 12px 4px;border-radius:10px}
 .virus-catalog .vc-featured-sku{font-size:13px}.virus-catalog .vc-featured-copy h3{font-size:15px}
 .virus-catalog .vc-featured-type{font-size:10px}.virus-catalog .vc-featured-spec{font-size:11px;margin:8px 0}
 .virus-catalog .vc-featured-price{font-size:17px}.virus-catalog .vc-featured-button{font-size:10px;padding:5px 7px;min-height:32px;gap:3px}
 .virus-catalog .vc-featured-button svg{width:12px;height:12px}
 .virus-catalog .vc-list-heading{flex-wrap:wrap;gap:14px;padding:28px 0 14px}
 .virus-catalog .vc-list-controls{margin-left:auto}.virus-catalog .vc-list-heading h2,.virus-catalog .vc-section-heading h2{font-size:24px}
 .virus-catalog #vc-results-count{font-size:12px}.virus-catalog .vc-inline-search{height:40px;width:260px}.virus-catalog .vc-inline-search input{font-size:12px}
 .virus-catalog .vc-sort-form{font-size:12px}.virus-catalog .vc-sort-form select{min-height:40px}
 .virus-catalog .vc-table{font-size:12px}.virus-catalog .vc-table th{padding:9px 7px}.virus-catalog .vc-table td{padding:6px 7px;height:40px}
 .virus-catalog .vc-table td.vc-sku,.virus-catalog .vc-table .vc-titer,.virus-catalog .vc-type{font-size:12px}.virus-catalog .vc-table td.vc-price{font-size:13px}
 .virus-catalog .vc-actions a{font-size:11px;min-width:80px;min-height:30px;padding:4px 6px;gap:4px}
 .virus-catalog .vc-actions svg{width:13px;height:13px}
 .virus-catalog .vc-pagination-row{font-size:12px;padding:20px 14px}
 .virus-catalog .vc-advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .virus-catalog .vc-advantage{padding:16px;gap:16px;min-height:104px}.virus-catalog .vc-advantage-icon{width:65px;height:65px}
 .virus-catalog .vc-advantage h3{font-size:17px}.virus-catalog .vc-advantage p{font-size:12px}
 .virus-catalog .vc-main .pc-help{padding:20px}
}
@media(max-width:639px){
 .virus-catalog .vc-main{max-width:calc(100% - 32px);padding-bottom:24px}
 .virus-catalog .vc-filter-nav{gap:6px;font-size:12px}
 .virus-catalog .vc-filter-nav a{min-width:0;min-height:40px;padding:8px 10px;flex:1}
 .virus-catalog .vc-featured-grid{grid-template-columns:1fr;gap:12px}
 .virus-catalog .vc-featured-card{grid-template-columns:35% minmax(0,1fr);min-height:164px;padding:14px 16px 14px 8px;border-radius:12px}
 .virus-catalog .vc-featured-copy{padding-left:10px}
 .virus-catalog .vc-featured-image>img{max-height:144px}
 .virus-catalog .vc-featured-sku{font-size:14px}.virus-catalog .vc-featured-copy h3{font-size:18px;margin-bottom:6px}
 .virus-catalog .vc-featured-type{font-size:11px;padding:1px 10px}.virus-catalog .vc-featured-spec{font-size:12px;margin:10px 0}
 .virus-catalog .vc-featured-price{font-size:20px}.virus-catalog .vc-featured-button{font-size:12px;min-height:40px;padding:7px 12px}
 .virus-catalog .vc-featured-button svg{width:15px;height:15px}
 .virus-catalog .vc-list-heading{align-items:stretch;flex-direction:column;gap:14px;padding:28px 0 14px}
 .virus-catalog .vc-heading-copy{align-items:flex-start;flex-direction:column;gap:6px}
 .virus-catalog .vc-list-heading h2,.virus-catalog .vc-section-heading h2{font-size:23px;padding-left:15px}
 .virus-catalog .vc-list-heading h2:before,.virus-catalog .vc-section-heading h2:before{width:4px}
 .virus-catalog #vc-results-count{font-size:12px;border:0;padding-left:15px;max-width:100%}
 .virus-catalog .vc-list-controls{width:100%;gap:8px;margin:0;align-items:flex-start}
 .virus-catalog .vc-inline-search{width:auto;flex:1;min-width:0;height:42px}.virus-catalog .vc-inline-search input{padding-left:12px;font-size:12px}
 .virus-catalog .vc-inline-search button{padding:8px 10px;font-size:12px}.virus-catalog .vc-inline-search button svg{width:18px;height:18px}
 .virus-catalog .vc-sort-form{font-size:12px;flex-direction:column;align-items:stretch}
 .virus-catalog .vc-sort-form select{min-height:42px;max-width:112px;padding:5px 6px}
 .virus-catalog .vc-catalog-panel{border-radius:12px}.virus-catalog .vc-table-wrap{padding:0 14px}
 .virus-catalog .vc-table,.virus-catalog .vc-table tbody{display:block;width:100%}
 .virus-catalog .vc-table colgroup,.virus-catalog .vc-table thead{display:none}
 .virus-catalog .vc-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;border-bottom:1px solid #e5eef6;gap:12px 14px;background:#fff}
 .virus-catalog .vc-table td{display:block;border:0;padding:0;height:auto;font-size:13px;text-align:left;background:transparent!important;border-radius:0}
 .virus-catalog .vc-table td:before{content:attr(data-label);display:block;font-size:11px;color:#657c98;font-weight:400;margin-bottom:4px}
 .virus-catalog .vc-table td.vc-product-name{grid-column:1/-1;font-size:17px;grid-row:1;font-weight:600}
 .virus-catalog .vc-table td.vc-sku,.virus-catalog .vc-type{font-size:13px}
 .virus-catalog .vc-table td.vc-titer{font-size:14px;grid-column:1/-1}
 .virus-catalog .vc-table td.vc-price{text-align:left;font-size:18px}
 .virus-catalog .vc-actions a{min-height:42px;min-width:112px;padding:7px 12px;font-size:13px}
 .virus-catalog .vc-actions svg{width:15px;height:15px}
 .virus-catalog .vc-empty{display:block!important}.virus-catalog .vc-empty td{padding:30px 0!important;font-size:13px}.virus-catalog .vc-empty td:before{display:none}
 .virus-catalog .vc-pagination-row{padding:20px 12px;gap:14px;justify-content:center;font-size:12px}
 .virus-catalog #vc-range{width:100%;text-align:center}.virus-catalog #vc-page-status{width:100%;text-align:center}
 .virus-catalog .vc-pagination{gap:6px;flex-wrap:wrap;justify-content:center}
 .virus-catalog .vc-pagination a,.virus-catalog .vc-pagination>span{font-size:12px;min-width:40px;min-height:44px;padding:5px 10px;border-radius:6px}
 .virus-catalog .vc-list-error{font-size:12px}
 .virus-catalog .vc-advantages{margin-top:28px}
 .virus-catalog .vc-section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px}
 .virus-catalog .vc-section-heading>p{font-size:12px;border:0;padding-left:15px}
 .virus-catalog .vc-advantages-grid{gap:10px}
 .virus-catalog .vc-advantage{flex-direction:column;text-align:center;padding:16px 9px;gap:10px;border-radius:10px}
 .virus-catalog .vc-advantage h3{font-size:16px}.virus-catalog .vc-advantage p{font-size:11px}
 .virus-catalog .vc-advantage-icon{width:58px;height:58px}
 .virus-catalog .vc-main .pc-help{margin-top:20px;padding:16px}
 .virus-catalog .pc-help-headset{width:4.1rem;height:4.1rem}.virus-catalog .pc-help-headset svg{width:2.2rem;height:2.2rem}
}
@media(prefers-reduced-motion:reduce){.virus-catalog #vc-list-region,.virus-catalog .vc-actions a,.virus-catalog .vc-filter-nav a{transition:none}}
