/*
Theme Name: Iron Labs Render Fresh
Theme URI: https://ironlabs.shop/
Author: Iron Labs
Description: Fresh premium Iron Labs WooCommerce theme built around a black lab-interface catalog, DNA visuals, documentation-led product cards, and research-use-only controls.
Version: 1.2.7
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: ironlabs-render-fresh
*/

:root{
  --bg:#020403;
  --bg-2:#07100f;
  --panel:#0b1112;
  --panel-2:#12191a;
  --line:rgba(170,195,195,.18);
  --line-hot:rgba(163,230,26,.58);
  --acid:#a3e61a;
  --acid-2:#d9ff5e;
  --blue:#b6efff;
  --text:#f7fbf8;
  --muted:#aab5b0;
  --soft:#dfe9e3;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 68% 4%,rgba(182,239,255,.11),transparent 24%),
    radial-gradient(circle at 14% 38%,rgba(163,230,26,.10),transparent 26%),
    linear-gradient(180deg,#020403 0,#06100f 48%,#020403 100%);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.il-shell{width:min(100% - 52px,1460px);margin-inline:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(0,0,0,.96);
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 70px rgba(0,0,0,.52);
  backdrop-filter:blur(18px);
}
.il-header-grid{
  min-height:88px;
  display:grid;
  grid-template-columns:250px minmax(420px,1fr) minmax(240px,320px) 70px;
  align-items:center;
  gap:18px;
}
.il-brand,.il-primary-nav,.il-top-search,.il-header-tools{min-width:0}
.il-brand{display:flex;align-items:center}
.il-brand img{display:block;width:224px;height:56px;object-fit:contain;object-position:center}
.il-mark{display:inline-grid;grid-template-columns:54px auto;align-items:center;gap:12px;width:auto;min-width:216px;height:64px;overflow:visible;border-radius:0}
.il-original-shield{
  position:relative;
  width:50px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border:3px solid #d9e2e7;
  clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);
  background:linear-gradient(145deg,#0a1115,#020403 60%,#121b22);
  filter:drop-shadow(0 0 16px rgba(105,200,255,.18));
}
.il-original-shield:before{
  content:"";
  position:absolute;
  inset:5px;
  border:2px solid rgba(255,255,255,.72);
  clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);
}
.il-original-shield span{
  position:relative;
  z-index:1;
  color:#eaf4f8;
  font-size:28px;
  line-height:1;
  font-weight:950;
  font-family:Georgia,serif;
  text-shadow:0 1px 0 #fff,0 7px 16px rgba(0,0,0,.6);
}
.il-original-wordmark{display:grid;line-height:.84}
.il-original-wordmark strong{
  font-size:30px;
  font-weight:950;
  letter-spacing:.16em;
  background:linear-gradient(180deg,#fff 5%,#cfd8df 48%,#6f7f8a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 14px 28px rgba(0,0,0,.36);
}
.il-original-wordmark em{
  color:#33a8f4;
  font-style:normal;
  font-size:24px;
  font-weight:950;
  letter-spacing:.08em;
  text-shadow:0 0 18px rgba(51,168,244,.25);
}
.il-primary-nav{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  gap:18px;
  border-left:1px solid rgba(255,255,255,.15);
}
.il-primary-nav a{
  color:#f3f6f2;
  font-size:15px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.01em;
  padding:31px 10px;
  transition:color .16s ease, text-shadow .16s ease;
}
.il-primary-nav a:hover,
.il-primary-nav a[aria-current="page"]{
  color:var(--acid);
  text-shadow:0 0 22px rgba(163,230,26,.28);
}
.il-header-tools{display:flex;justify-content:end}
.il-top-search{
  position:relative;
  display:grid;
  grid-template-columns:1fr 46px;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:5px;
  background:rgba(6,10,11,.74);
  box-shadow:inset 0 0 0 1px rgba(163,230,26,.05);
  overflow:hidden;
}
.il-top-search:before{
  content:"";
  position:absolute;
  right:18px;
  top:13px;
  width:14px;
  aspect-ratio:1;
  border:3px solid var(--acid);
  border-radius:50%;
  pointer-events:none;
}
.il-top-search:after{
  content:"";
  position:absolute;
  right:10px;
  top:30px;
  width:11px;
  height:3px;
  background:var(--acid);
  transform:rotate(45deg);
  pointer-events:none;
}
.il-top-search label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.il-top-search input{
  min-width:0;
  height:46px;
  border:0!important;
  outline:0;
  background:transparent!important;
  color:#fff!important;
  padding:0 14px!important;
  font-size:13px;
}
.il-top-search input::placeholder{color:#8f9b98}
.il-top-search button{
  position:relative;
  width:46px;
  height:46px;
  border:0;
  background:transparent;
  color:transparent;
  cursor:pointer;
}
.il-top-search button:before{
  content:none;
  position:absolute;
  left:13px;
  top:12px;
  width:14px;
  aspect-ratio:1;
  border:3px solid var(--acid);
  border-radius:50%;
}
.il-top-search button:after{
  content:none;
  position:absolute;
  left:28px;
  top:29px;
  width:10px;
  height:3px;
  background:var(--acid);
  transform:rotate(45deg);
  transform-origin:left center;
}
.il-cart-link{
  position:relative;
  width:62px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  background:#030504;
}
.il-cart-glyph{
  position:relative;
  width:28px;
  height:22px;
  border:2px solid #fff;
  border-top:0;
}
.il-cart-glyph:before{content:"";position:absolute;left:-6px;top:-9px;width:14px;height:2px;background:#fff;transform:rotate(20deg)}
.il-cart-glyph:after{content:"";position:absolute;left:2px;right:2px;bottom:-8px;height:5px;border-left:4px solid #fff;border-right:4px solid #fff}
.il-cart-count{
  position:absolute;
  top:-9px;
  right:-9px;
  min-width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--acid);
  color:#020403;
  font-size:12px;
  font-weight:950;
}

.site-main{min-height:70vh}
.il-hero{
  position:relative;
  min-height:452px;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid rgba(255,255,255,.16);
  background:#020403;
}
.il-hero-gridline{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(rgba(160,190,190,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(160,190,190,.08) 1px,transparent 1px),
    radial-gradient(circle at 72% 44%,rgba(82,142,150,.18),transparent 30%),
    linear-gradient(90deg,rgba(0,0,0,.98),rgba(2,9,9,.86) 45%,rgba(0,0,0,.92));
  background-size:60px 60px,60px 60px,auto,auto;
  background-position:center,center,center,center;
  background-repeat:repeat,repeat,no-repeat,no-repeat;
}
.il-hero-gridline:before{
  content:"";
  position:absolute;
  inset:-10% -6%;
  background:
    linear-gradient(rgba(163,230,26,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(182,239,255,.05) 1px,transparent 1px);
  background-size:60px 60px;
  opacity:.45;
  filter:blur(.2px);
}
.il-hero-gridline:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 44%,rgba(0,0,0,.70),transparent 36%),
    linear-gradient(90deg,rgba(0,0,0,.76),transparent 48%,rgba(0,0,0,.08));
}
.il-hero-photo{
  position:absolute;
  inset:0 0 0 auto;
  width:min(76%,1040px);
  z-index:2;
  pointer-events:none;
  background-image:var(--il-hero-image);
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
  opacity:1;
  filter:saturate(1.18) contrast(1.12) brightness(1.18);
}
.il-hero-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
  opacity:1;
  filter:saturate(1.12) contrast(1.08) brightness(1.20);
}
.il-hero-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,#020403 0%,rgba(2,4,3,.74) 16%,rgba(2,4,3,.14) 39%,rgba(2,4,3,0) 68%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12));
}
.il-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(163,230,26,.10),transparent 22%,rgba(163,230,26,.07) 74%,transparent);
  mix-blend-mode:screen;
  opacity:.34;
}
.il-hero-rail{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:56px;
  border-right:1px solid rgba(255,255,255,.10);
  opacity:.78;
  z-index:2;
}
.il-hero-rail:before{
  content:"";
  position:absolute;
  left:18px;
  top:20px;
  bottom:20px;
  border-left:1px solid rgba(180,205,205,.44);
  background:repeating-linear-gradient(180deg,rgba(180,205,205,.60) 0 1px,transparent 1px 34px);
  width:20px;
}
.il-hero-rail span{
  position:absolute;
  left:10px;
  bottom:72px;
  color:#9aa9a5;
  font-size:10px;
  letter-spacing:.20em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
.il-hero-layout{
  position:relative;
  z-index:3;
  min-width:0;
  min-height:452px;
  display:grid;
  grid-template-columns:minmax(470px,.78fr) minmax(620px,1fr);
  gap:26px;
  align-items:center;
  padding:42px 0 22px 58px;
}
.il-data-chip{
  display:flex;
  align-items:center;
  gap:40px;
  margin-bottom:30px;
  color:#98aaa5;
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.il-data-chip:after{
  content:"";
  width:80px;
  height:2px;
  background:linear-gradient(90deg,var(--acid),transparent);
  box-shadow:0 0 16px rgba(163,230,26,.42);
}
.il-data-chip span{font-size:9px;letter-spacing:.22em;color:#75807e}
.il-hero h1{
  margin:0;
  max-width:620px;
  font-size:clamp(48px,5vw,72px);
  line-height:.96;
  letter-spacing:0;
  font-weight:900;
}
.il-hero h1 span,
.il-hero h1 strong{display:block}
.il-hero h1 strong{color:var(--acid);font-weight:900}
.il-hero p{
  max-width:560px;
  margin:22px 0 0;
  color:#eef5ef;
  font-size:20px;
  line-height:1.45;
  font-weight:500;
}
.il-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}
.il-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-proceed-to-checkout a.checkout-button,#place_order{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line-hot)!important;
  border-radius:4px!important;
  padding:0 30px;
  color:#fff!important;
  background:transparent!important;
  font-weight:850;
  text-transform:none;
  cursor:pointer;
}
.il-btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-proceed-to-checkout a.checkout-button,#place_order{
  background:linear-gradient(135deg,var(--acid),var(--acid-2))!important;
  color:#061006!important;
  border-color:transparent!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 22px 46px rgba(163,230,26,.16)!important;
}
.il-btn-outline:hover,
.woocommerce ul.products li.product .il-coa-link:hover{
  background:rgba(163,230,26,.08)!important;
  color:var(--acid)!important;
}
.il-hero-bars{display:flex;gap:12px;margin-top:54px}
.il-hero-bars span{height:5px;width:58px;background:rgba(180,205,205,.32)}
.il-hero-bars span:nth-child(2){background:var(--acid);box-shadow:0 0 18px rgba(163,230,26,.45)}
.il-hero-visual{
  position:relative;
  min-height:380px;
  align-self:end;
}
.il-vial,.il-product-vial{
  position:relative;
  width:116px;
  height:210px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:14px 14px 8px 8px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.15),transparent 18%,rgba(255,255,255,.32) 40%,transparent 58%,rgba(255,255,255,.10)),
    linear-gradient(180deg,rgba(195,242,255,.45),rgba(28,43,42,.76) 52%,rgba(214,244,248,.40));
  box-shadow:inset 0 0 28px rgba(255,255,255,.18),0 34px 48px rgba(0,0,0,.54);
}
.il-vial span,.il-product-vial span{
  position:absolute;
  left:10px;
  right:10px;
  top:-34px;
  height:42px;
  border-radius:8px 8px 3px 3px;
  background:repeating-linear-gradient(90deg,#151515 0 7px,#333 7px 10px);
  box-shadow:0 8px 14px rgba(0,0,0,.52);
}
.il-vial em,.il-vial b,.il-product-vial em,.il-product-vial b{
  position:absolute;
  left:18px;
  right:18px;
  display:grid;
  place-items:center;
  text-align:center;
  font-style:normal;
  text-transform:uppercase;
  line-height:1.08;
}
.il-vial em,.il-product-vial em{
  bottom:50px;
  min-height:64px;
  background:linear-gradient(180deg,#fff,#d8e4e1);
  color:#061006;
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
}
.il-vial b,.il-product-vial b{
  bottom:9px;
  color:#161d1c;
  font-size:7px;
  font-weight:900;
  letter-spacing:.05em;
}
.il-vial-main{width:146px;height:282px}
.il-vial-main em{top:76px;bottom:auto;background:#111;color:#fff;font-size:23px;letter-spacing:.12em}
.il-vial-main em:first-line{color:#fff}
.il-vial-main b{bottom:40px;min-height:72px;background:linear-gradient(180deg,#fff,#d8e4e1);font-size:13px;color:#111}
.il-vial-mid{height:222px}
.il-vial-tiny{height:196px;width:104px;opacity:.86}
.il-vial-small{height:212px}
.il-analysis-card{
  position:absolute;
  right:18px;
  top:118px;
  width:86px;
  min-height:260px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(9,16,17,.52);
  padding:28px 14px;
  z-index:2;
}
.il-analysis-card strong{display:block;color:rgba(163,230,26,.64);font-size:22px}
.il-analysis-card span{display:block;margin-top:8px;color:#9fa9a6;font-size:10px;line-height:1.28;text-transform:uppercase;letter-spacing:.12em}
.il-analysis-card i{
  position:absolute;
  left:35px;
  right:20px;
  bottom:34px;
  height:116px;
  background:repeating-linear-gradient(90deg,rgba(182,239,255,.56) 0 2px,transparent 2px 6px);
}

.il-catalog-controls{padding:20px 0 8px}
.il-catalog-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:22px;
  margin-bottom:12px;
}
.il-catalog-head h2{
  margin:0;
  font-size:23px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.il-catalog-head span{
  color:#87918e;
  font-size:12px;
  letter-spacing:.42em;
  text-transform:uppercase;
}
.il-filter-rig{
  display:grid;
  grid-template-columns:92px minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(320px,2.1fr) 166px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(10,15,16,.88);
}
.il-filter-rig label,
.il-filter-button,
.il-view-toggle{
  min-height:62px;
  border:0;
  border-right:1px solid rgba(255,255,255,.15);
  background:transparent;
}
.il-filter-rig label{display:grid;align-content:center;padding:8px 14px}
.il-filter-rig label span{
  color:#87918e;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.il-select,.il-filter-rig input{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0;
  background:transparent!important;
  color:#f7fbf8!important;
  padding:0!important;
  min-height:24px!important;
}
.il-select option{background:#091011;color:#fff}
.il-search-field{position:relative}
.il-search-field:after{
  content:"";
  position:absolute;
  right:18px;
  bottom:19px;
  width:16px;
  aspect-ratio:1;
  border:3px solid var(--acid);
  border-radius:50%;
  box-shadow:10px 10px 0 -8px var(--acid);
}
.il-filter-button{
  color:var(--acid);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.il-filter-button span{
  width:22px;
  height:18px;
  clip-path:polygon(0 0,100% 0,61% 48%,61% 100%,39% 100%,39% 48%);
  background:var(--acid);
}
.il-view-toggle{display:flex;align-items:center;justify-content:center;gap:10px;border-right:0}
.il-view-toggle button{
  width:38px;
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  cursor:pointer;
}
.il-view-toggle button:first-child{
  background:
    linear-gradient(90deg,var(--acid) 0 8px,transparent 8px 12px,var(--acid) 12px 20px),
    linear-gradient(var(--acid) 0 8px,transparent 8px 12px,var(--acid) 12px 20px);
  background-size:20px 20px;
  background-position:center;
  background-repeat:no-repeat;
}
.il-view-toggle button:last-child:before{
  content:"";
  display:block;
  width:20px;
  height:14px;
  margin:auto;
  background:repeating-linear-gradient(180deg,#87918e 0 2px,transparent 2px 6px);
}
.il-view-toggle .is-active{border-color:var(--line-hot);box-shadow:0 0 18px rgba(163,230,26,.18)}

.il-section{padding:0 0 18px}
.il-content-panel{
  margin-top:28px;
  margin-bottom:42px;
  padding:32px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:5px;
  background:
    linear-gradient(rgba(163,230,26,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(182,239,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,22,23,.94),rgba(6,10,11,.98));
  background-size:44px 44px,44px 44px,auto;
  box-shadow:0 18px 56px rgba(0,0,0,.38);
}
.il-content-panel h2{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(30px,4vw,52px);
  line-height:1.02;
}
.il-content-panel h3{color:#fff;font-size:24px;line-height:1.1}
.il-content-panel p,
.il-content-panel li{
  color:#dfe8e3;
}
.il-content-panel a:not(.il-btn):not(.button){color:var(--acid)}
.il-content-panel .il-top-search{
  max-width:560px;
  margin:16px 0;
}
.il-result-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.il-result-card{
  min-height:174px;
  padding:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:5px;
  background:linear-gradient(180deg,rgba(18,27,28,.92),rgba(8,13,14,.98));
}
.il-result-card span{
  color:var(--acid);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.il-result-card h3{margin:8px 0}
.il-shop-overview{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(540px,1fr);
  gap:18px;
  align-items:stretch;
  margin-top:14px;
  margin-bottom:18px;
  border:1px solid rgba(163,230,26,.22);
  border-radius:6px;
  background:
    radial-gradient(circle at 14% 26%,rgba(163,230,26,.13),transparent 28%),
    linear-gradient(rgba(163,230,26,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(122,221,255,.04) 1px,transparent 1px),
    linear-gradient(135deg,rgba(14,24,24,.98),rgba(4,8,8,.99));
  background-size:auto,48px 48px,48px 48px,auto;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 0 70px rgba(0,0,0,.38);
  padding:24px;
}
.il-shop-overview-copy{
  display:grid;
  align-content:center;
  min-width:0;
}
.il-shop-overview-copy span{
  color:var(--acid);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.il-shop-overview-copy h2{
  margin:10px 0 12px;
  max-width:600px;
  color:#fff;
  font-size:clamp(30px,3.2vw,48px);
  line-height:1;
}
.il-shop-overview-copy p{
  max-width:720px;
  margin:0;
  color:#dce8e3;
  font-size:16px;
  line-height:1.55;
}
.il-shop-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.il-shop-metrics article{
  min-height:168px;
  display:grid;
  align-content:end;
  border:1px solid rgba(255,255,255,.14);
  border-radius:5px;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(10,19,19,.92),rgba(4,8,8,.98));
  background-size:32px 32px,32px 32px,auto;
  padding:18px;
  box-shadow:inset 0 0 38px rgba(0,0,0,.28);
}
.il-shop-metrics strong{
  color:var(--acid);
  font-size:34px;
  line-height:1;
}
.il-shop-metrics span{
  margin-top:8px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.il-shop-metrics p{
  margin:8px 0 0;
  color:#aebbb6;
  font-size:12px;
  line-height:1.35;
}
.woocommerce-products-header,.page-title,.term-description,.woocommerce-result-count{display:none!important}
.woocommerce-ordering{display:none!important}
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 auto 0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto!important;
  margin:0!important;
  float:none!important;
}
.il-product-card{
  min-height:278px!important;
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr)!important;
  grid-template-rows:1fr auto!important;
  gap:14px 14px!important;
  position:relative!important;
  overflow:hidden!important;
  padding:20px 14px 14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:5px!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(182,239,255,.13),transparent 30%),
    linear-gradient(180deg,rgba(18,27,28,.96),rgba(8,13,14,.99))!important;
  box-shadow:0 16px 48px rgba(0,0,0,.36)!important;
}
.il-product-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(163,230,26,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(182,239,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
  pointer-events:none;
}
.il-product-image{position:relative;z-index:1;grid-row:1/3;display:grid;align-items:end}
.il-product-image a{display:grid;place-items:end center;min-height:205px}
.il-product-image img{
  display:block!important;
  width:118px!important;
  height:205px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.55)) saturate(1.08) contrast(1.08)!important;
}
.il-product-art{
  position:relative;
  width:134px;
  height:226px;
  display:grid;
  place-items:center;
}
.il-product-art img{
  width:134px!important;
  height:226px!important;
  object-fit:contain!important;
  padding:0!important;
}
.il-product-vial{width:96px;height:164px;transform:translateY(4px)}
.il-product-vial em{bottom:42px;font-size:8px}
.il-product-vial b{bottom:8px;font-size:6px}
.il-product-copy{position:relative;z-index:1;min-width:0}
.il-product-type{
  display:block;
  margin-bottom:7px;
  color:var(--acid);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.il-product-card h3{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:850!important;
}
.il-product-specs p{
  margin:2px 0!important;
  color:#dde6e0!important;
  font-size:12px!important;
  line-height:1.32!important;
}
.il-product-actions{
  position:relative;
  z-index:1;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:64px 1fr 122px;
  align-items:center;
  gap:10px;
}
.il-coa-link{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line-hot);
  border-radius:4px;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.il-product-actions .price{
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  white-space:nowrap;
}
.il-product-actions .button{
  min-height:36px!important;
  padding:0 10px!important;
  font-size:12px!important;
  width:100%!important;
}
.woocommerce span.onsale{display:none!important}
.star-rating,.woocommerce-review-link,#reviews,.woocommerce-tabs #tab-title-reviews,.woocommerce-noreviews{display:none!important}

.il-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:20px;
  padding:16px 0 34px;
  border-top:1px solid rgba(255,255,255,.13);
}
.il-trust-strip div{
  min-height:78px;
  display:grid;
  grid-template-columns:58px 1fr;
  align-content:center;
  column-gap:16px;
  padding:0 34px;
  border-right:1px solid rgba(255,255,255,.16);
}
.il-trust-strip div:last-child{border-right:0}
.il-trust-strip span{
  position:relative;
  grid-row:1/3;
  width:46px;
  aspect-ratio:1;
  border:2px solid var(--acid);
  border-radius:4px;
  opacity:.9;
}
.il-trust-strip span:before{
  content:"";
  position:absolute;
  left:13px;
  top:10px;
  width:15px;
  height:22px;
  border-right:2px solid var(--acid);
  border-bottom:2px solid var(--acid);
  transform:rotate(42deg);
}
.il-trust-strip strong{
  font-size:15px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.il-trust-strip em{
  color:#aab5b0;
  font-style:normal;
  font-size:13px;
}
.il-lab-library{
  margin-top:8px;
  margin-bottom:46px;
  padding:34px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(rgba(163,230,26,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(182,239,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,22,23,.92),rgba(6,10,11,.98));
  background-size:44px 44px,44px 44px,auto;
}
.il-lab-library span{
  color:var(--acid);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.il-lab-library h2{
  margin:6px 0 8px;
  font-size:36px;
  line-height:1.05;
}
.il-lab-library p{max-width:760px;margin:0;color:#aeb8b3}

.single-product div.product{
  display:grid;
  grid-template-columns:minmax(390px,.88fr) minmax(420px,1fr);
  gap:30px;
  width:min(100% - 52px,1320px);
  margin:34px auto!important;
  align-items:start;
}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{position:sticky!important;top:104px}
.woocommerce div.product div.images .woocommerce-product-gallery__image{
  min-height:600px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(163,230,26,.24)!important;
  border-radius:6px!important;
  background:
    radial-gradient(circle at 50% 26%,rgba(122,221,255,.20),transparent 28%),
    radial-gradient(circle at 50% 72%,rgba(163,230,26,.13),transparent 34%),
    linear-gradient(rgba(163,230,26,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(180,205,205,.07) 1px,transparent 1px),
    linear-gradient(180deg,rgba(15,26,27,.98),rgba(3,7,7,.99))!important;
  background-size:auto,auto,52px 52px,52px 52px,auto!important;
  box-shadow:inset 0 0 90px rgba(0,0,0,.45),0 18px 56px rgba(0,0,0,.38)!important;
}
.woocommerce div.product div.images img{
  max-height:520px!important;
  width:auto!important;
  object-fit:contain!important;
  padding:28px!important;
  filter:drop-shadow(0 34px 44px rgba(0,0,0,.56)) saturate(1.08) contrast(1.05)!important;
}
.single-product div.product .summary,
.woocommerce-tabs,
.related.products,
.cart_totals,
.woocommerce-cart-form,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment{
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,rgba(18,27,28,.95),rgba(7,11,12,.98))!important;
  box-shadow:0 18px 56px rgba(0,0,0,.38)!important;
  padding:24px!important;
}
.single-product div.product .summary,
.cart_totals,
.woocommerce-cart-form,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment{
  position:relative;
  overflow:hidden;
}
.single-product div.product .summary:before,
.cart_totals:before,
.woocommerce-cart-form:before,
.woocommerce-checkout #customer_details:before,
.woocommerce-checkout #order_review:before,
.woocommerce-checkout #payment:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(163,230,26,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(122,221,255,.04) 1px,transparent 1px);
  background-size:46px 46px;
  opacity:.65;
}
.single-product div.product .summary > *,
.cart_totals > *,
.woocommerce-cart-form > *,
.woocommerce-checkout #customer_details > *,
.woocommerce-checkout #order_review > *,
.woocommerce-checkout #payment > *{
  position:relative;
  z-index:1;
}
.product_title{margin-top:0;font-size:clamp(38px,4.5vw,62px);line-height:.96;color:#fff}
.il-product-dossier{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:16px 0 20px;
}
.il-product-dossier span{
  min-height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(163,230,26,.38);
  border-radius:4px;
  color:var(--acid);
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-transform:uppercase;
  background:rgba(163,230,26,.055);
}
.woocommerce-product-details__short-description{color:#dfe8e3;font-size:15px;line-height:1.58}
.price{color:#fff!important;font-weight:900}
.single-product .price{
  display:inline-flex!important;
  min-height:52px;
  align-items:center;
  margin:8px 0 18px!important;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px;
  background:#050908;
  font-size:26px!important;
}
.single_add_to_cart_button{min-width:220px!important}
.product_meta{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#9aa8a4;
  font-size:12px;
  text-transform:uppercase;
}
.woocommerce-tabs{width:min(100% - 52px,1320px);margin:10px auto 28px!important}
.woocommerce-tabs ul.tabs{display:none!important}
.woocommerce-tabs .panel{margin:0!important;color:#dfe8e3!important}
.related.products{width:min(100% - 52px,1320px);margin:20px auto 46px!important}
.quantity input,
table.shop_table,
input.input-text,
textarea,
select{
  background:#0a1011!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:4px!important;
  min-height:44px;
}
table.shop_table{color:#fff;border-color:rgba(163,230,26,.20)!important}
table.shop_table th{
  color:var(--acid)!important;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(163,230,26,.055)!important;
}
table.shop_table th,table.shop_table td{border-color:rgba(255,255,255,.12)!important}
table.shop_table td{
  background:rgba(3,8,8,.42)!important;
}
table.shop_table tr:nth-child(even) td{
  background:rgba(12,22,22,.56)!important;
}
.woocommerce-cart-form table.cart img{
  border:1px solid rgba(163,230,26,.24);
  border-radius:5px;
  background:radial-gradient(circle at 50% 35%,rgba(122,221,255,.16),transparent 34%),#050908;
  padding:6px;
}
.cart_totals .order-total th,
.cart_totals .order-total td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  color:#fff!important;
  background:rgba(163,230,26,.08)!important;
  font-size:18px;
}
.cart_totals h2,
.woocommerce-billing-fields h3,
#order_review_heading{color:#fff;font-size:24px;line-height:1.1}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-top-color:var(--acid)!important;
  background:linear-gradient(180deg,rgba(14,24,24,.96),rgba(4,8,8,.98))!important;
  color:#eef6f1!important;
  box-shadow:0 18px 46px rgba(0,0,0,.28)!important;
}
.woocommerce-message:before,
.woocommerce-info:before{color:var(--acid)!important}
#payment ul.payment_methods{
  border-bottom-color:rgba(255,255,255,.12)!important;
}
#payment div.payment_box{
  background:rgba(163,230,26,.07)!important;
  color:#dce8e3!important;
}
#payment div.payment_box:before{
  border-bottom-color:rgba(163,230,26,.07)!important;
}
.woocommerce-checkout-payment,
.woocommerce-checkout #payment{
  background:
    radial-gradient(circle at 88% 20%,rgba(163,230,26,.11),transparent 26%),
    linear-gradient(180deg,rgba(18,27,28,.95),rgba(7,11,12,.98))!important;
}
.il-manual-payment-alert,
.il-payment-choice-panel,
.il-checkout-step,
.il-checkout-step.is-active,
.il-payment-choice-card,
.wc_payment_method,
.payment_box{
  border-color:rgba(163,230,26,.22)!important;
  color:#eef6f1!important;
  background:
    linear-gradient(rgba(163,230,26,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(122,221,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(12,22,22,.96),rgba(4,8,8,.98))!important;
  background-size:42px 42px,42px 42px,auto!important;
  box-shadow:inset 0 0 44px rgba(0,0,0,.30)!important;
}
.il-payment-choice-card,
.il-checkout-step{
  border:1px solid rgba(255,255,255,.14)!important;
}
.il-checkout-step.is-active{
  border-color:rgba(163,230,26,.42)!important;
  box-shadow:0 0 0 1px rgba(163,230,26,.12),inset 0 0 44px rgba(0,0,0,.30)!important;
}
.il-manual-payment-alert strong,
.il-payment-choice-head span,
.il-payment-choice-card span,
.il-checkout-step strong,
.wc_payment_method label{
  color:var(--acid)!important;
}
.payment_box:before{
  border-bottom-color:rgba(12,22,22,.96)!important;
}
.il-ruo-confirm{
  margin:16px 0;
  padding:14px;
  border:1px solid rgba(163,230,26,.32);
  background:rgba(163,230,26,.07);
}

.site-footer{
  border-top:1px solid rgba(255,255,255,.14);
  background:#020403;
  padding:34px 0;
  color:#aab5b0;
}
.il-footer-grid{display:flex;justify-content:space-between;gap:28px;align-items:center;flex-wrap:wrap}
.il-footer-grid p{margin:10px 0 0}
.il-footer-grid nav{display:flex;gap:24px;flex-wrap:wrap}
.il-footer-grid nav a{color:#e8eee9;font-weight:750;text-transform:uppercase;font-size:13px}
.il-footer-grid nav a:hover{color:var(--acid)}

@media (max-width:1180px){
  .il-header-grid{grid-template-columns:220px 1fr 64px;gap:14px}
  .il-top-search{grid-column:1/-1;order:4}
  .il-primary-nav{justify-content:center;gap:10px}
  .il-primary-nav a{font-size:13px}
  .il-hero-layout{grid-template-columns:1fr;min-height:auto;padding:46px 0 34px 44px}
  .il-hero-photo{width:88%;background-position:72% center;opacity:1}
  .il-hero-photo img{object-position:72% center}
  .il-hero-visual{min-height:360px}
  .il-shop-overview{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .il-filter-rig{grid-template-columns:92px repeat(3,minmax(130px,1fr));}
  .il-search-field,.il-view-toggle{grid-column:span 2}
}
@media (max-width:760px){
  .il-shell{width:min(100% - 24px,1460px)}
  .il-header-grid{min-height:auto;grid-template-columns:1fr 64px;padding:12px 0}
  .il-brand img{width:214px;height:54px}
  .il-mark{min-width:214px;height:58px;grid-template-columns:46px auto;gap:10px}
  .il-original-shield{width:44px}
  .il-original-wordmark strong{font-size:27px}
  .il-original-wordmark em{font-size:21px}
  .il-top-search{grid-column:1/-1;order:4;grid-template-columns:minmax(0,1fr) 48px;width:100%;max-width:calc(100vw - 24px)}
  .il-top-search input{padding-left:44px!important}
  .il-top-search:before{left:17px;right:auto}
  .il-top-search:after{left:31px;right:auto}
  .il-primary-nav{grid-column:1/-1;min-height:auto;order:3;overflow:auto;justify-content:start;border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}
  .il-primary-nav a{padding:8px 6px;white-space:nowrap}
  .il-hero-rail{display:none}
  .il-hero-layout{padding:34px 0 24px;grid-template-columns:1fr}
  .il-hero-copy{max-width:calc(100vw - 24px);min-width:0;overflow:hidden}
  .il-hero h1{font-size:39px;max-width:9.4ch}
  .il-hero h1 strong{max-width:8.8ch}
  .il-hero p{font-size:17px;max-width:31ch}
  .il-hero-visual{min-height:300px}
  .il-hero-photo{width:100%;background-position:63% center;opacity:.82}
  .il-hero-photo img{object-position:63% center}
  .il-hero-photo:before{background:linear-gradient(90deg,rgba(2,4,3,.96),rgba(2,4,3,.76) 48%,rgba(2,4,3,.30))}
  .il-analysis-card{display:none}
  .il-catalog-head{display:block}
  .il-catalog-head span{display:block;margin-top:8px;letter-spacing:.18em}
  .il-filter-rig{grid-template-columns:1fr}
  .il-filter-rig label,.il-filter-button,.il-view-toggle{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .il-content-panel{padding:22px}
  .il-shop-overview{padding:18px}
  .il-shop-metrics{grid-template-columns:1fr}
  .il-shop-metrics article{min-height:128px}
  .il-result-list{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .il-product-card{grid-template-columns:118px minmax(0,1fr)!important}
  .il-product-actions{grid-template-columns:58px 1fr;grid-column:1/-1}
  .il-product-actions .button{grid-column:1/-1}
  .il-trust-strip{grid-template-columns:1fr}
  .il-trust-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:18px 4px}
  .il-lab-library{display:block;padding:24px}
  .il-lab-library .il-btn{margin-top:18px}
  .single-product div.product{grid-template-columns:1fr;width:min(100% - 24px,1240px)}
}
