:root{--bg:#030500;--panel:#0a0d08;--panel2:#11160f;--green:#9cff00;--green2:#64ff00;--line:rgba(156,255,0,.22);--text:#f4f7ee;--muted:#aab2a2;--danger:#ffcf33;--max:1180px;--radius:18px;--display:Impact,'Arial Black',system-ui,sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,rgba(156,255,0,.18),transparent 28rem),linear-gradient(#030500,#050705 45%,#020302);color:var(--text);font-family:var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:url('/assets/brand/hex-pattern-clean.jpg') center top/900px auto repeat;opacity:.28;filter:saturate(1.35) contrast(1.18)}body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#030500 0%,rgba(3,5,0,.84) 38%,rgba(3,5,0,.42) 60%,#030500 100%);pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.header{position:sticky;top:0;z-index:10;background:rgba(3,5,0,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo img{width:74px;filter:drop-shadow(0 0 16px rgba(156,255,0,.45))}.links{display:flex;align-items:center;gap:34px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:15px}.links a:first-child,.cart-link{color:var(--green)}.cart-link{font-size:25px}.hero{padding:76px 0 52px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center}.eyebrow{color:var(--green);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.h1{font-family:var(--display);font-size:clamp(58px,8vw,104px);line-height:.94;margin:18px 0 22px;text-transform:uppercase;letter-spacing:.02em}.h1 span{display:block;color:var(--green)}.sub{font-size:24px;line-height:1.45;margin:0 0 30px;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:0 34px;border-radius:8px;border:1px solid var(--green);background:linear-gradient(135deg,var(--green),var(--green2));color:#071000;font-weight:950;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 25px rgba(156,255,0,.28);cursor:pointer}.btn.secondary{background:transparent;color:var(--green)}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.trust-card{display:flex;align-items:center;gap:14px}.ico{width:46px;height:46px;border:2px solid var(--green);border-radius:12px;display:grid;place-items:center;color:var(--green);font-size:24px}.trust-card b{display:block;text-transform:uppercase}.trust-card small{color:var(--muted)}.section{padding:54px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.section h2{font-family:var(--display);font-size:34px;letter-spacing:.06em;text-transform:uppercase;margin:0}.view{color:var(--green);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.card{background:linear-gradient(180deg,rgba(18,23,16,.94),rgba(8,10,7,.96));border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center;box-shadow:inset 0 0 28px rgba(255,255,255,.025)}.vial{width:96px;height:174px;margin:0 auto 20px;position:relative;border-radius:24px 24px 20px 20px;background:linear-gradient(90deg,#dce1dc,#fff 13%,#606760 22%,#121512 35%,#090b09 65%,#838983 83%,#fff 92%,#868d87);box-shadow:0 9px 24px rgba(0,0,0,.55)}.vial:before{content:"";position:absolute;top:-16px;left:12px;right:12px;height:24px;border-radius:8px;background:linear-gradient(#f7f7f5,#8b8f88);box-shadow:0 2px 0 #343832}.vial:after{content:"";position:absolute;top:28px;left:12px;right:12px;bottom:16px;background:#070807;border:1px solid rgba(156,255,0,.35);border-radius:5px;background-image:url('/assets/brand/logo-stacked-clean.jpg');background-size:cover;background-position:center;box-shadow:0 0 12px rgba(156,255,0,.22)}.product-title{font-size:22px;font-weight:950;text-transform:uppercase;margin:0}.mg{color:#d9ded3;margin:6px 0}.price{color:var(--green);font-size:24px;font-weight:950;margin:12px 0 18px}.add{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b0d09;color:#fff;font-weight:900;text-transform:uppercase}.add:hover{border-color:var(--green);color:var(--green)}.questions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center}.contact-item{display:flex;gap:16px;align-items:center}.footer{padding:24px 0 38px;color:#858b7e}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.foot-inner img{width:70px;opacity:.85}.page-title{padding:48px 0 22px}.page-title h1{font-family:var(--display);font-size:48px;margin:0;text-transform:uppercase}.toolbar{display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.toolbar input,.toolbar select,.field input,.field textarea{width:100%;background:#0c100b;border:1px solid var(--line);border-radius:8px;color:#fff;padding:15px}.toolbar input{max-width:430px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.product-art{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:38px}.product-art .vial{width:150px;height:270px}.qty{display:flex;gap:8px;align-items:center;margin:18px 0}.qty button{width:40px;height:40px;border:1px solid var(--line);background:#0b0d09;color:#fff;border-radius:8px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{border-bottom:1px solid var(--line);padding:18px;text-align:left}.cart-table th{text-transform:uppercase;color:var(--muted);font-size:13px}.mini-vial{width:36px;height:58px;display:inline-block;vertical-align:middle;margin-right:12px}.totals{max-width:380px;margin:24px 0 0 auto}.totals-row{display:flex;justify-content:space-between;padding:9px 0}.checkout-grid{display:grid;grid-template-columns:1fr 1fr 360px;gap:24px;align-items:start}.box{background:rgba(10,13,8,.86);border:1px solid var(--line);border-radius:12px;padding:22px}.box h3{margin-top:0;text-transform:uppercase}.field{margin-bottom:14px}.methods{display:grid;gap:12px}.method{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#0b0d09}.upload{border:1px dashed rgba(156,255,0,.5);padding:26px;text-align:center;border-radius:10px;color:var(--muted)}.notice{color:var(--muted);font-size:13px}.success{text-align:center;max-width:720px;margin:80px auto}.check{width:112px;height:112px;margin:0 auto 28px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:70px;box-shadow:0 0 30px rgba(156,255,0,.2)}.yellow{color:var(--danger);font-weight:900}.empty{padding:34px;border:1px solid var(--line);border-radius:12px;background:rgba(10,13,8,.74);text-align:center}@media(max-width:850px){.nav{height:82px}.links{gap:18px;font-size:12px}.logo img{width:62px}.hero{padding:46px 0 34px}.hero-grid,.product-layout,.checkout-grid,.questions{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);gap:14px}.card{padding:18px}.trust{grid-template-columns:1fr}.h1{font-size:58px}.sub{font-size:20px}.toolbar{flex-direction:column}.toolbar input{max-width:none}.cart-table{font-size:14px}.cart-table th:nth-child(3),.cart-table td:nth-child(3){display:none}.foot-inner{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.wrap{padding:0 18px}.links a:nth-child(2){display:none}.h1{font-size:50px}.grid{grid-template-columns:1fr 1fr}.vial{width:74px;height:136px}.product-title{font-size:16px}.price{font-size:19px}.add{font-size:12px}.section h2{font-size:28px}.hero .btn{width:100%}.trust-card small{font-size:12px}}

/* Locked final vial artwork: same product-card placement, Rhino Labs vial image only. */
.vial{background:url('/assets/brand/rhino-labs-vial-clear-brand.png') center/contain no-repeat!important;border-radius:0!important;box-shadow:0 10px 26px rgba(0,0,0,.58);}
.vial:before,.vial:after{display:none!important;}

/* Hero right-column product art — added to fill the empty second column on the homepage */
.hero-art{display:flex;align-items:center;justify-content:center}
.hero-art .vial{width:220px;height:400px}
@media(max-width:850px){.hero-art{display:none}}
