/*
Theme Name: SP BioLabs Store
Theme URI: https://www.spbiolabs.co.uk/
Author: SP BioLabs
Description: SP BioLabs UK dark violet science storefront with WooCommerce fresh-install setup.
Version: 10.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: sp-biolabs-uk
*/
:root{--sp-black:#030306;--sp-panel:#090910;--sp-purple:#a020ff;--sp-purple2:#e43cff;--sp-text:#f7f4fb;--sp-muted:#c5bbd1;--sp-line:#352044;--sp-cyan:#28a8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sp-black);color:var(--sp-text);font:15px/1.55 Arial,Helvetica,sans-serif}a{color:#e6a1ff;text-decoration:none}a:hover{color:#fff}.sp-topbar{min-height:36px;padding:7px 3.5%;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;background:linear-gradient(90deg,#16002e,#290052,#16002e);border-bottom:1px solid #7020b8;color:#fff;font-size:12px;letter-spacing:.04em}.sp-topbar i{font-style:normal;color:#b88ad4}.sp-region{margin-left:auto}.sp-header{display:flex;align-items:center;gap:30px;padding:12px max(4%,calc((100% - 1380px)/2));background:#050507;border-bottom:1px solid var(--sp-purple);box-shadow:0 5px 24px #5b00a522}.brand{width:300px;min-width:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f5f5f7;text-decoration:none;line-height:.92;flex-shrink:0}.brand-sp{font-weight:900;font-size:58px;letter-spacing:-.08em;color:#f6f4fa;text-shadow:0 2px 1px #888,0 0 16px #6e14b5}.brand-name{font-weight:900;font-size:28px;letter-spacing:.09em}.brand-name span{color:#c46cff}.brand small{font-size:11px;letter-spacing:.55em;margin-left:.55em;color:#ddd}.sp-header-main{min-width:0;flex:1}.sp-header-tools{display:flex;align-items:center;gap:22px;justify-content:space-between}.sp-header-tools>a{color:#f7f4fb;white-space:nowrap;font-size:14px}.sp-search{flex:1;max-width:640px}.sp-search form{display:flex;margin:0}.sp-search input[type=search],.sp-search input[type=text]{width:100%;min-width:0;background:#08080d;border:1px solid #4b4555;color:#fff;border-radius:5px;padding:13px 15px}.sp-search button,.sp-search input[type=submit]{background:#7900bf;color:white;border:0;padding:0 16px;border-radius:0 5px 5px 0}.sp-main-nav{margin-top:15px}.sp-main-nav ul{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px);list-style:none;margin:0;padding:0;flex-wrap:wrap}.sp-main-nav a{color:#f7f3fb;font-size:14px}.sp-main-nav a:hover,.sp-main-nav .current-menu-item>a{color:#dc6cff}.sp-main{width:min(1440px,100%);margin:0 auto;padding:0 18px 24px}.sp-catalog-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:160px;margin:0 -18px 12px;padding:24px max(5%,calc((100% - 1340px)/2));overflow:hidden;border-bottom:1px solid #a21cff;background:radial-gradient(ellipse at 68% 50%,#650ba2 0%,#210534 48%,#050508 78%)}.sp-catalog-hero:after{content:"";position:absolute;inset:0;background-image:url("assets/sp-hero-dna.jpg");background-position:center right;background-size:cover;opacity:.52;mix-blend-mode:screen;pointer-events:none}.sp-catalog-hero-copy,.sp-hero-features{position:relative;z-index:1}.sp-catalog-hero h1{font-size:clamp(32px,4.3vw,58px);line-height:1.04;margin:0 0 8px;letter-spacing:.015em;color:#fff;font-weight:900}.sp-catalog-hero h1 span{color:#c34bff}.sp-catalog-hero p{margin:0;color:#f3eafa;font-size:clamp(14px,1.6vw,21px)}.sp-catalog-hero p b{color:#c74cff;padding:0 8px}.eyebrow{font-size:11px!important;letter-spacing:.2em!important;color:#dca5ff!important;font-weight:800;margin-bottom:7px!important}.sp-hero-features{display:flex;gap:clamp(12px,2.8vw,42px);flex-shrink:0}.sp-hero-features div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;font-size:12px;line-height:1.25}.sp-hero-features span{display:grid;place-items:center;border:1px solid #d04aff;border-radius:50%;width:58px;height:58px;font-size:27px;color:#f1c8ff}.sp-hero-features strong{font-size:11px;line-height:1.25}.sp-catalog-section{padding:6px 0 0}.sp-catalog-section>h2{font-size:23px;text-transform:uppercase;letter-spacing:.07em;margin:8px 0 4px;color:#fff}.sp-catalog-intro{margin:0 0 12px;color:#c9bfd1;font-size:13px}.sp-main .content,.sp-main article.page,.sp-main>article,.sp-main .woocommerce:not(.sp-catalog-section .woocommerce){color:#f2edf7}.sp-main h1,.sp-main h2,.sp-main h3{color:#fff}.sp-main .content,.sp-main article.page{background:#09090f;border:1px solid #30203b;border-radius:9px;padding:clamp(20px,3vw,38px);margin:24px 0}.sp-main .content p{color:#d5ccdf}.notice{background:#10091a;border:1px solid #62258b;border-left:4px solid var(--sp-purple2);padding:18px;margin:18px 0;border-radius:4px}.sp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.sp-feature-grid article,.sp-info-panel article{background:#08080d;border:1px solid #352043;border-radius:8px;padding:20px}.sp-feature-grid h2{margin-top:0;font-size:18px;color:#e4a1ff}.sp-feature-grid p,.sp-info-panel p{color:#c8bfd1}.sp-info-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.sp-info-panel strong{color:#dc67ff;font-size:13px}.sp-disclaimer{color:#e5aaff;border:1px solid #8c20ce;padding:15px 18px;border-radius:7px;background:#09050e}.sp-button,.woocommerce .sp-external-buy,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:#09070e!important;color:#e8a6ff!important;border:1px solid #c72dff!important;border-radius:5px!important;padding:10px 17px!important;font-weight:700!important;line-height:1.2!important}.sp-button:hover,.woocommerce .sp-external-buy:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#6900a6!important;color:white!important}.sp-button-secondary{background:transparent!important;border-color:#5c436c!important}.sp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sp-product-disclaimer{margin:18px 0;padding:14px 16px;border:1px solid #a525e6;background:#0d0713;color:#f0d5ff;font-weight:700;text-align:left;border-radius:5px}.sp-legal-disclaimer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;width:100%;margin:0;padding:12px 18px;border:1px solid #ad27e8;border-radius:6px;background:#050307;color:#e5a5ff;font-size:13px;line-height:1.45}.sp-legal-disclaimer strong{font-size:17px;white-space:nowrap;color:#e46dff}.sp-legal-disclaimer span{flex:1;min-width:260px}.site-footer{margin-top:18px;padding:0 0 16px;color:#d6c7e2}.sp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 2px;font-size:12px}.sp-footer-bottom strong{color:#df7cff}.sp-footer-bottom nav{display:flex;gap:14px;flex-wrap:wrap}.sp-footer-bottom nav a{color:#d7c8e3}.woocommerce,.woocommerce-page{color:#f6effa}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:8px!important;overflow:hidden;background:#07070b!important;border:1px solid #302637!important;border-radius:6px!important;box-shadow:0 0 0 1px #ffffff03;transition:border-color .18s,transform .18s}.woocommerce ul.products li.product:hover{border-color:#a12bdf!important;transform:translateY(-2px)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.12/1;object-fit:contain;margin:0 0 7px!important;background:#050508;border-radius:3px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 4px;font-size:14px;line-height:1.25;color:#fff;text-align:center}.woocommerce ul.products li.product .price{display:block;text-align:center;color:#e44dff!important;font-weight:800;font-size:15px;margin:4px 0 7px!important}.woocommerce ul.products li.product .button{display:flex!important;width:100%;text-align:center;justify-content:center;font-size:13px!important;padding:8px 5px!important;margin:0!important}.woocommerce span.onsale{background:#8c00d5!important}.woocommerce div.product .product_title{font-size:clamp(28px,3.5vw,42px);color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#e64dff;font-weight:800}.woocommerce div.product div.images img{background:#08080d;border:1px solid #382043;border-radius:8px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#140c1b;border-color:#3a2446}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#eee}.woocommerce div.product .woocommerce-tabs .panel{background:#08080d;border:1px solid #30203b;padding:18px;border-radius:6px}.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#35253e;color:#f0e7f5}.woocommerce table.shop_table{background:#08080d}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#08080d!important;border:1px solid #493750!important;color:#fff!important;border-radius:4px;padding:12px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#100819!important;color:#f5e9ff!important;border-top-color:#bd36ff!important}.woocommerce-message:before,.woocommerce-info:before{color:#e16bff!important}.woocommerce form.checkout,.woocommerce-cart-form,.woocommerce .cart-collaterals .cart_totals{background:#08080d;color:#f4eafa}.woocommerce-checkout #payment{background:#110b18;color:#f4eafa}.sp-external-buy-wrap{margin:22px 0 8px}.woocommerce .sp-external-buy{width:100%;min-height:48px}.sp-external-buy-note,.sp-link-pending{display:block;font-size:12px;color:#c7b8d0;margin-top:9px}.sp-payment-unconfigured{padding:15px 16px;background:#0d0911;border:1px solid #382641;border-radius:6px;margin:20px 0;color:#d9cbe4}.sp-payment-unconfigured p{margin:5px 0 0;font-size:14px}.sp-catalog-section .products .product img{background:#050508}.sp-main .sp-hero{padding:clamp(24px,4vw,48px);border:1px solid #54266c;border-radius:8px;background:radial-gradient(ellipse at 75% 30%,#400b60 0,#14061f 50%,#050507 85%);color:white}.sp-main .sp-hero h1{color:#fff}.sp-main .sp-hero .lead{color:#e5d6ef}.sp-main .sp-hero .eyebrow{color:#e3a2ff}.sp-main .sp-hero-actions{margin-top:22px}.sp-main .sp-hero-actions .sp-button{min-width:150px}@media(max-width:1050px){.sp-header{gap:18px;padding:12px 20px}.brand{width:210px;min-width:180px}.brand-sp{font-size:48px}.brand-name{font-size:23px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-catalog-hero{padding:22px 24px}.sp-hero-features{gap:14px}}@media(max-width:760px){.sp-topbar{gap:9px;font-size:10px}.sp-region{margin-left:0}.sp-header{display:block;padding:12px 15px}.brand{margin:0 auto 14px;width:180px}.brand-sp{font-size:44px}.brand-name{font-size:22px}.sp-header-tools{gap:10px;flex-wrap:wrap}.sp-search{flex-basis:100%;max-width:none;order:3}.sp-main-nav{margin-top:12px}.sp-main-nav ul{gap:9px 16px;justify-content:center}.sp-main-nav a{font-size:12px}.sp-main{padding:0 10px 18px}.sp-catalog-hero{margin:0 -10px 12px;display:block;padding:22px 16px}.sp-catalog-hero h1{font-size:32px}.sp-catalog-hero p{font-size:13px}.sp-hero-features{margin-top:18px;justify-content:flex-start}.sp-hero-features span{width:45px;height:45px;font-size:22px}.sp-hero-features strong{font-size:10px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product{padding:6px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:14px}.sp-feature-grid,.sp-info-panel{grid-template-columns:1fr}.sp-footer-bottom{justify-content:center;text-align:center}.sp-legal-disclaimer{gap:8px}.sp-legal-disclaimer strong{font-size:15px}}@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}.sp-topbar i{display:none}}

/* SP BioLabs visual refinement for the approved black/violet catalogue design */
.sp-topbar{background:linear-gradient(90deg,#120022,#260047 50%,#120022);font-weight:600}
.sp-header{position:relative;z-index:3}
.brand-sp{background:linear-gradient(180deg,#fff 5%,#aeb3bf 48%,#f8f8fb 70%,#737987 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px #8b25d455}
.sp-catalog-hero{box-shadow:inset 0 -1px #9d20ff, inset 0 1px #9d20ff}
.sp-catalog-hero:after{filter:saturate(1.25) contrast(1.08)}
.woocommerce ul.products li.product a img{transition:transform .2s ease,filter .2s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.025);filter:brightness(1.08)}
.woocommerce ul.products li.product{box-shadow:0 0 14px #9d20ff08}
.woocommerce ul.products li.product .button{letter-spacing:.01em}
.sp-info-panel article{position:relative;overflow:hidden}
.sp-info-panel article:before{content:"";display:block;width:32px;height:2px;background:linear-gradient(90deg,#9d20ff,#df39ff);margin-bottom:10px}
.sp-legal-disclaimer{box-shadow:0 0 18px #9d20ff12}
@media(min-width:1200px){.sp-main{padding-left:24px;padding-right:24px}.sp-catalog-hero{margin-left:-24px;margin-right:-24px}.woocommerce ul.products{gap:16px}.woocommerce ul.products li.product{padding:9px!important}}
@media(max-width:760px){.sp-catalog-hero:after{background-position:58% center;opacity:.3}.sp-hero-features{justify-content:space-around}.sp-legal-disclaimer span{min-width:0}.sp-info-panel article{padding:16px}}


/* SP BioLabs v3 visual refresh: black / neon violet research-catalog layout */
:root{--sp-black:#020205;--sp-panel:#08080d;--sp-purple:#a020ff;--sp-purple2:#e13cff;--sp-text:#fbf8ff;--sp-muted:#c9bfd3;--sp-line:#342040;--sp-cyan:#20aaff}
body{background:#020205;color:#fbf8ff}
.sp-topbar{min-height:35px;padding:7px 3.2%;background:linear-gradient(90deg,#10001f,#260047 48%,#10001f);border-bottom:1px solid #6e17b6;font-size:12px;letter-spacing:.045em}
.sp-header{gap:26px;padding:10px max(3.8%,calc((100% - 1400px)/2));background:linear-gradient(180deg,#060608,#030305);border-bottom:1px solid #9d20ff;box-shadow:0 4px 22px #6d00aa22}
.brand{width:300px;min-width:210px}.brand-sp{font-size:60px;line-height:.88;text-shadow:0 2px 1px #999,0 0 14px #7c16ca}.brand-name{font-size:28px;letter-spacing:.11em}.brand small{font-size:11px;letter-spacing:.58em}
.sp-header-tools{gap:24px}.sp-search{max-width:650px}.sp-search input[type=search],.sp-search input[type=text]{padding:14px 16px;border-color:#494050;background:#07070b}.sp-main-nav{margin-top:16px}.sp-main-nav ul{gap:clamp(14px,2vw,30px)}
.sp-main{width:min(1500px,100%);padding:0 20px 24px}
.sp-catalog-hero{min-height:162px;margin:0 -20px 12px;padding:24px max(4.5%,calc((100% - 1360px)/2));background:radial-gradient(ellipse at 66% 50%,#5c0d98 0%,#210333 48%,#030306 80%);border-bottom:1px solid #9f21ed}
.sp-catalog-hero:after{opacity:.62;background-position:center right;mix-blend-mode:screen}
.sp-catalog-hero h1{font-size:clamp(34px,4.4vw,60px);letter-spacing:.01em;text-shadow:0 0 20px #9c24ff24}.sp-catalog-hero h1 span{color:#c04aff}
.sp-hero-features{gap:clamp(12px,2.4vw,38px)}.sp-hero-features span{width:62px;height:62px;border-color:#d14cff;box-shadow:0 0 16px #b52bff22}.sp-hero-features strong{font-size:12px}
.sp-catalog-section>h2{display:none}.sp-catalog-intro{margin:0 0 12px;color:#c9bfd1}
.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px!important;background:linear-gradient(180deg,#08080c,#030305)!important;border:1px solid #302637!important;border-radius:6px!important;box-shadow:inset 0 0 18px #fff003;transition:transform .18s,border-color .18s,box-shadow .18s}
.woocommerce ul.products li.product:hover{border-color:#bb32ff!important;box-shadow:0 0 18px #a020ff20;transform:translateY(-2px)}
.woocommerce ul.products li.product a img{aspect-ratio:1.08/1;object-fit:contain;margin:0 0 6px!important;background:radial-gradient(ellipse at center,#100c19,#030305 70%);border-radius:3px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 4px;font-size:14px;line-height:1.25;color:#fff;text-align:center;min-height:20px}
.woocommerce ul.products li.product .price{color:#e34bff!important;font-size:15px;margin:4px 0 7px!important;text-align:center;font-weight:800}
.woocommerce ul.products li.product .button{width:100%;min-height:35px;display:flex!important;justify-content:center;text-align:center;border:1px solid #d12cff!important;border-radius:4px!important;background:#08050d!important;color:#e7a1ff!important;padding:7px 4px!important;font-size:13px!important}
.woocommerce ul.products li.product .button:hover{background:#7200b8!important;color:#fff!important}
.sp-info-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.sp-info-panel article{padding:16px;background:linear-gradient(180deg,#0a0810,#050407);border-color:#41204f}.sp-info-panel strong{color:#df6cff;font-size:13px;letter-spacing:.025em}.sp-info-panel p{font-size:13px;line-height:1.45;margin-bottom:0}
.sp-legal-disclaimer{border-color:#b52cff;background:#050307;box-shadow:0 0 15px #9d20ff12;color:#e8b4ff;gap:18px;padding:12px 16px}.sp-legal-disclaimer strong{color:#eb76ff;font-size:17px}.sp-footer-bottom{border-top:1px solid #281637;margin-top:12px}
@media(max-width:1050px){.sp-header{align-items:flex-start}.brand{width:220px;min-width:180px}.brand-sp{font-size:48px}.brand-name{font-size:22px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-catalog-hero{align-items:flex-start;flex-direction:column}.sp-hero-features{width:100%;justify-content:flex-start}}
@media(max-width:650px){.sp-header{display:block;padding:12px 16px}.brand{width:100%;margin-bottom:15px}.sp-header-tools{flex-wrap:wrap}.sp-search{flex-basis:100%;max-width:none;order:1}.sp-main-nav ul{gap:12px}.sp-main{padding:0 12px 18px}.sp-catalog-hero{margin:0 -12px 10px;padding:22px 16px}.sp-hero-features{gap:18px;justify-content:space-between}.sp-hero-features span{width:48px;height:48px;font-size:22px}.sp-hero-features strong{font-size:10px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:6px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:14px}.sp-info-panel{grid-template-columns:1fr}.sp-topbar{gap:8px;font-size:10px}.sp-region{margin-left:0}}

/* Access confirmation modal: match the SP BioLabs black/neon-violet design */
.sp-access-panel{background:linear-gradient(180deg,#0b0711,#030305);border:1px solid #a020ff;box-shadow:0 0 40px #9d20ff28,0 25px 90px rgba(0,0,0,.65)}
.sp-access-mark{color:#df6cff}
.sp-access-panel h2{color:#fff}
.sp-access-panel .sp-access-subtitle{margin:0 0 18px;color:#df6cff;font-size:18px;letter-spacing:.02em}
.sp-access-panel .sp-access-age{border-color:#6b2b91;background:#12091a;color:#efcaff}
.sp-access-enter{background:linear-gradient(90deg,#8c13df,#c02cff);color:#fff}
.sp-access-enter:hover{background:#a020ff}


/* COA library page */
.sp-coa-library{margin:28px auto 48px;max-width:1200px}.sp-coa-intro{max-width:760px;color:#c9c3d2;line-height:1.7;margin-bottom:28px}.sp-coa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-coa-card{display:flex;gap:16px;align-items:flex-start;padding:22px;background:linear-gradient(145deg,#17131e,#21172d);border:1px solid #4b3260;border-radius:14px;box-shadow:0 8px 28px #0002}.sp-coa-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:12px;background:#342044;color:#d09aff;font-size:27px}.sp-coa-card-content{min-width:0}.sp-coa-card h2{font-size:19px;margin:0 0 10px;color:inherit}.sp-coa-card p{font-size:13px;margin:5px 0;color:inherit;opacity:.8;overflow-wrap:anywhere}.sp-coa-open{display:inline-block;margin-top:12px}.sp-coa-empty{padding:32px;border:1px dashed #75538e;border-radius:14px;background:#17131e}.sp-coa-empty h2{margin-top:0}@media(max-width:900px){.sp-coa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sp-coa-grid{grid-template-columns:1fr}.sp-coa-card{padding:17px}}

/* Bundled COA product-style cards */
.sp-coa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:28px 0}.sp-coa-card{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#111019;border:1px solid #52316c;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);color:#f5efff}.sp-coa-icon{flex:0 0 46px;height:46px;display:grid;place-items:center;background:#35164c;color:#d6a3ff;border-radius:10px;font-size:25px}.sp-coa-card-content{min-width:0}.sp-coa-card h2{margin:3px 0 12px;color:#fff;font-size:20px}.sp-coa-card p{font-size:14px;line-height:1.55;color:#d0c5dc;overflow-wrap:anywhere}.sp-coa-kicker{color:#c18aff!important;font-size:11px!important;letter-spacing:.12em;font-weight:700}.sp-coa-note{padding:10px;border-left:3px solid #b97aff;background:#21182b}.sp-coa-open{display:inline-block;margin-top:8px;padding:10px 14px;background:#8b31c5;color:#fff!important;border-radius:6px;text-decoration:none;font-weight:700}.sp-coa-footnote{font-size:12px;color:#aaa0b6;margin-top:20px}@media(max-width:600px){.sp-coa-card{padding:16px;gap:12px}.sp-coa-grid{grid-template-columns:1fr}}

/* v4 branding: supplied SP BioLabs neon emblem */
.brand{width:min(390px,36vw);min-width:180px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.brand-logo-image{display:block;width:100%;height:150px;max-height:150px;object-fit:contain;object-position:center;background:#050507}
@media(max-width:850px){.sp-header{align-items:flex-start;flex-wrap:wrap}.brand{width:240px;min-width:0;max-width:55vw}.brand-logo-image{height:110px;max-height:110px}.sp-header-main{width:100%;flex-basis:100%}}

/* v4 research blog cards */
.sp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.sp-blog-card{padding:24px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-panel)}.sp-blog-card h2{font-size:21px;line-height:1.3;margin:8px 0 12px}.sp-blog-card p{color:var(--sp-muted)}.sp-blog-date{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}.sp-blog-read{color:#e6a1ff;font-weight:700}@media(max-width:900px){.sp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sp-blog-grid{grid-template-columns:1fr}}


/* v6: compact left-header logo sizing override */
.sp-header .brand { width: 180px !important; min-width: 140px !important; max-width: 180px !important; flex: 0 0 180px !important; padding: 0 !important; margin: 0 !important; }
.sp-header .brand-logo-image { display: block !important; width: 180px !important; height: 90px !important; max-width: 100% !important; max-height: 90px !important; object-fit: contain !important; object-position: center !important; }
@media (max-width: 850px) { .sp-header .brand { width: 150px !important; min-width: 120px !important; max-width: 150px !important; flex-basis: 150px !important; } .sp-header .brand-logo-image { width: 150px !important; height: 75px !important; max-height: 75px !important; } }


/* v7 FIX: supplied emblem belongs only in the compact brand slot, never as a header/background banner. */
body, body.custom-background { background-color:#020205 !important; background-image:none !important; background-attachment:initial !important; }
.sp-header, header.sp-header, .sp-header::before, .sp-header::after { background-image:none !important; background-color:#030305 !important; }
.sp-header { position:relative !important; display:flex !important; align-items:center !important; gap:26px !important; min-height:120px !important; }
.sp-header .brand { display:flex !important; align-items:center !important; justify-content:center !important; width:180px !important; min-width:180px !important; max-width:180px !important; height:90px !important; flex:0 0 180px !important; overflow:hidden !important; background:transparent !important; }
.sp-header .brand-logo-image { display:block !important; width:180px !important; height:90px !important; max-width:180px !important; max-height:90px !important; object-fit:contain !important; object-position:center !important; background:transparent !important; }
.sp-header .sp-header-main { min-width:0 !important; flex:1 1 auto !important; }
@media(max-width:850px) {
 .sp-header { display:flex !important; flex-wrap:wrap !important; align-items:center !important; }
 .sp-header .brand { width:150px !important; min-width:150px !important; max-width:150px !important; height:75px !important; flex:0 0 150px !important; }
 .sp-header .brand-logo-image { width:150px !important; height:75px !important; max-width:150px !important; max-height:75px !important; }
 .sp-header .sp-header-main { width:100% !important; flex:1 1 100% !important; }
}

/* v8: prevent WordPress.com custom-header/banner image from appearing behind the navigation. */
.wp-custom-header, #wp-custom-header, .wp-custom-header-video, .custom-header-media, .wp-custom-header img, .wp-custom-header video { display:none !important; }
.sp-header, header.sp-header { background:#030305 !important; background-image:none !important; }
.sp-header .brand { width:150px !important; min-width:150px !important; max-width:150px !important; height:80px !important; flex:0 0 150px !important; overflow:hidden !important; background:transparent !important; }
.sp-header .brand-logo-image { width:150px !important; height:80px !important; max-width:150px !important; max-height:80px !important; object-fit:contain !important; object-position:center !important; background:transparent !important; }
@media(max-width:850px){ .sp-header .brand { width:130px !important; min-width:130px !important; max-width:130px !important; height:70px !important; flex-basis:130px !important; } .sp-header .brand-logo-image { width:130px !important; height:70px !important; max-width:130px !important; max-height:70px !important; } }


/* v9: larger supplied emblem in the left header logo slot */
.sp-header { min-height:190px !important; gap:28px !important; }
.sp-header .brand { display:flex !important; width:300px !important; min-width:300px !important; max-width:300px !important; height:170px !important; flex:0 0 300px !important; overflow:hidden !important; align-items:center !important; justify-content:center !important; }
.sp-header .brand-logo-image { display:block !important; width:300px !important; height:170px !important; max-width:300px !important; max-height:170px !important; object-fit:contain !important; object-position:center !important; }
@media(max-width:850px) {
 .sp-header { min-height:0 !important; }
 .sp-header .brand { width:240px !important; min-width:240px !important; max-width:240px !important; height:136px !important; flex:0 0 240px !important; }
 .sp-header .brand-logo-image { width:240px !important; height:136px !important; max-width:240px !important; max-height:136px !important; }
}
@media(max-width:560px) {
 .sp-header .brand { width:210px !important; min-width:210px !important; max-width:210px !important; height:120px !important; flex:0 0 210px !important; }
 .sp-header .brand-logo-image { width:210px !important; height:120px !important; max-width:210px !important; max-height:120px !important; }
}


/* v10: integrated WooCommerce catalogue, product, cart and checkout presentation */
.woocommerce .woocommerce-products-header{padding:20px 0 6px}
.woocommerce .woocommerce-products-header__title{font-size:clamp(28px,3vw,40px);margin:0 0 18px;color:#fff}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#d9cce5}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:18px 0 28px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:15px!important;background:#090910;border:1px solid #352044;border-radius:10px;overflow:hidden;transition:border-color .18s,transform .18s}
.woocommerce ul.products li.product:hover{border-color:#a020ff;transform:translateY(-2px)}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#050507;border-radius:6px;margin:0 0 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;color:#fff;padding:0;margin:8px 0}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#f2b7ff!important;font-weight:700}
.woocommerce ul.products li.product .button{margin-top:12px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:22px 0 30px}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;grid-column:1;grid-row:1 / span 3}
.woocommerce div.product .summary{width:100%!important;float:none!important;grid-column:2;grid-row:1}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1 / -1;width:100%;float:none}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 14px}
.woocommerce div.product .woocommerce-product-gallery__wrapper img{border-radius:9px;border:1px solid #352044}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#352044}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#100a18;border-color:#352044}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#e4b4ff}
.woocommerce div.product .woocommerce-tabs .panel,.woocommerce .cart-collaterals,.woocommerce .woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#090910;border:1px solid #352044;border-radius:9px;padding:20px}
.woocommerce table.shop_table{border-color:#352044;border-radius:7px;color:#f6effa}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#352044}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#07070b!important;color:#fff!important;border:1px solid #51405f!important;border-radius:5px!important;padding:10px!important;min-height:42px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#10091a;color:#fff;border-top-color:#a020ff}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#d76bff}
.woocommerce .quantity .qty{background:#07070b;color:#fff;border:1px solid #51405f;border-radius:4px;padding:8px;width:70px}
.woocommerce .stock.in-stock{color:#a7f3c1!important}.woocommerce .stock.out-of-stock{color:#ff8caa!important}
.sp-cart-link{white-space:nowrap}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce div.product{display:block}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:100%!important;float:none!important}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{width:100%}}
@media(max-width:440px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{max-width:100%}}

/* Separate Buy Now button; payment URLs are optional and are not bundled. */
.woocommerce ul.products li.product .sp-external-buy{display:flex!important;width:100%;box-sizing:border-box;margin:8px 0 0!important;text-align:center;justify-content:center;}
.woocommerce ul.products li.product .sp-buy-now-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;background:#09070e!important;color:#b9a6c4!important;border-color:#5b4266!important;}

/* Separate WooCommerce Buy Now button in shop loops */
.woocommerce ul.products li.product .sp-buy-now{display:flex!important;width:100%;box-sizing:border-box;margin:8px 0 0!important;text-align:center;justify-content:center;}
.woocommerce ul.products li.product .sp-buy-now-disabled{display:flex!important;width:100%;box-sizing:border-box;margin:8px 0 0!important;opacity:.55;cursor:not-allowed;pointer-events:none;}
