body{
    overflow-x:hidden;
}

.startup-popup{
    z-index:999999 !important;
}

:root{
  --bg:#f8f9fc;--bg2:#ffffff;--bg3:#f0f4ff;
  --ink:#070d1a;--ink2:#1a2540;--muted:#6b7a99;--faint:#b0bbd4;
  --teal:#0090a8;--teal-l:#e0f6fa;--teal-m:#5cc8d8;
  --blue:#1a56db;--blue-l:#eff4ff;
  --cyan:#00b4c9;--cyan-d:#007a8a;
  --accent:#06b6d4;--accent2:#6366f1;
  --border:#e4e9f2;--border2:#d0d8ec;
  --card:#ffffff;--shadow:0 2px 20px rgba(10,30,80,0.07);--shadow2:0 8px 40px rgba(10,30,80,0.12)
}

/*=========================================*/
/* RIGHT side showcase */
.hero-r{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.showcase{
	position:relative;
	width:450px;
	height:450px;
	display:flex;
	align-items:center;
	justify-content:center; 
}

/* Orbiting rings */
.ring{position:absolute;border-radius:50%;animation:spin linear infinite}
.ring1{width:400px;height:400px;border:1.5px solid rgba(6,182,212,0.2);animation-duration:22s}
.ring2{width:320px;height:320px;border:1px solid rgba(99,102,241,0.15);animation-duration:15s;animation-direction:reverse}
.ring3{width:250px;height:250px;border:1px dashed rgba(6,182,212,0.25);animation-duration:10s}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* ring glowing dots */
.ring1::after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);top:-5px;left:50%;transform:translateX(-50%)}
.ring2::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#818cf8;box-shadow:0 0 12px #818cf8;bottom:-4px;right:140px}
.ring3::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);top:50%;right:-3px;transform:translateY(-50%)}

.vial-img{
	position:absolute;
	width:155px;height:210px;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(6,182,212,0.25)) drop-shadow(0 6px 20px rgba(10,30,80,0.18));animation:float 3.8s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/*my account */
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    background: #064497;
    color: #fff;
    padding: 15px 25px 15px 25px;
    border-radius: 10px;
}
button.woocommerce-button.button.woocommerce-form-login__submit{
	background: #064497 !important;
    color: #ffffff !important;
	padding: 10px 25px 10px 25px;
    border-radius: 10px;
}
form.woocommerce-form.woocommerce-form-login.login, .register{
	border-color: #DDE6F0!important;
	border-radius: 10px !important;
}
.woocommerce-privacy-policy-link{
	color: #000000 !important;
}
.woocommerce div.product p.stock {
    font-size: .92em;
    padding-bottom: 10px;
    font-weight: 700;
}