/* ==========================================================================
   Ottawa Shrooms — Static Theme (Bootstrap 5 based)
   ========================================================================== */

:root{
scroll-behavior: unset !important;
  --omm-green: #10b981;
  --omm-green-dark: #0a7f42;
  --omm-bg: #050505;
  --omm-bg-alt: #0a0a0a;
  --omm-card: #0d0d0d;
  --omm-border: rgba(0,255,136,.18);
  --omm-text: #e8f9ee;
  --omm-text-dim: rgba(232,249,238,.7);
}

/* html{ overflow-x:hidden; max-width:100%; } */
*, p, body {margin:0; padding:0; box-sizing:border-box;}
body {margin:0; font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background:var(--omm-bg); color:var(--omm-text); overflow:hidden; overflow-y:auto;}
a {text-decoration:none;}
.font-display {font-family:'Cinzel', serif; letter-spacing:.02em;}
.text-emerald {color:#a7f3d0 !important;}
.text-emerald-100 {color:#d1fae5 !important;}
.text-emerald-200 {color:#a7f3d0 !important;}
.text-emerald-300 {--tw-text-opacity:1; color:rgb(167 243 208 / var(--tw-text-opacity, 1)) !important;}
button.text-emerald-300:hover, a.text-emerald-300:hover {color:#fff;}
.text-emerald-400 {color:var(--omm-green) !important;}
.text-emerald-500 {color:#10b981 !important;}
.text-emerald-dim, .text-emerald-dim * {color:var(--omm-text-dim) !important;}
.bg-emerald-400 {background:var(--omm-green);}
.bg-emerald-900-50 {background-color:rgba(6, 78, 59, 0.5);}
.bg-emerald-900-60 {background-color:rgba(6, 78, 59, 0.6);}
.border-emerald-500-30 {border-color:rgba(16, 185, 129, 0.3) !important;}
.border-emerald-900-40 {border-color:rgba(6, 78, 59, 0.4) !important;}
.border-emerald-900-50 {border-color:rgba(6, 78, 59, 0.5) !important;}
.glow-green {text-shadow:0 0 12px rgba(0,255,136,.7), 0 0 32px rgba(0, 255, 136, .35);}
.glow-green-soft {text-shadow:0 0 8px rgba(0,255,136,.45);}
.glow-box {box-shadow:0 0 24px rgba(0,255,136,.25), 0 0 60px rgba(0, 255, 136, .15), inset 0 0 24px rgba(0, 255, 136, .06);}
.glow-box-strong {box-shadow:0 0 40px rgba(0,255,136,.55), 0 0 100px rgba(0, 255, 136, .3);}
.btn-omm-primary {background:var(--omm-green); border:1px solid var(--omm-green); color:#000; font-weight:700; font-size:16px; padding-block:13px;}
.btn-omm-primary:hover, .btn-omm-primary:focus, .btn-omm-primary:active {background:#5dffb0 !important; border-color:#5dffb0 !important; color:#000 !important;}
.btn-omm-outline {background:transparent; border:1px solid rgba(0,255,136,.5); color:#6ee7b7; font-weight:600; font-size:16px; padding-block:13px;}
.btn-omm-outline * {color: #6ee7b7;}
.btn-omm-outline:hover, .btn-omm-outline:focus, .btn-omm-outline:active {background:rgba(0,255,136,.1) !important; color:#a7f3d0 !important; border-color:rgba(0, 255, 136, .8) !important;}
.bg-radial-green {background:radial-gradient(circle at 50% 30%, rgba(0,255,136,.15) 0%, rgba(0, 0, 0, 0) 55%), var(--omm-bg);}
.bg-grid {background-image:linear-gradient(rgba(0,255,136,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 136, .06) 1px, transparent 1px); background-size:42px 42px;}
.section-black {background:var(--omm-bg);}
.section-fade {background:linear-gradient(to bottom, var(--omm-bg), rgba(0,60,30,.15), var(--omm-bg));z-index: 1;}

@keyframes float-slow {
0%, 100% {transform:translateY(0) rotateY(0deg) rotateX(6deg);}
50% {transform:translateY(-24px) rotateY(180deg) rotateX(-4deg);}
}

@keyframes float-mid {
0%, 100% {transform:translateY(0) rotate(-4deg);}
50% {transform:translateY(-14px) rotate(4deg);}
}

@keyframes float-fast {
0%, 100% {transform:translateY(0) translateX(0);}
50% {transform:translateY(-18px) translateX(6px);}
}

@keyframes pulse-glow {
0%, 100% {filter:drop-shadow(0 0 10px #00ff88) drop-shadow(0 0 30px rgba(0,255,136,.5));}
50% {filter:drop-shadow(0 0 24px #00ff88) drop-shadow(0 0 60px rgba(0, 255, 136, .8));}
}

@keyframes spin-slow {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}

@keyframes rise {
0% {opacity:0; transform:translateY(30px);}
100% {opacity:1; transform:translateY(0);}
}

@keyframes marquee {
from {transform:translateX(0);}
to {transform:translateX(-33.333%);}
}

.animate-float-slow {animation:float-slow 8s ease-in-out infinite;}
.animate-float-mid {animation:float-mid 5s ease-in-out infinite;}
.animate-float-fast {animation:float-fast 4s ease-in-out infinite;}
.animate-pulse-glow {animation:pulse-glow 3s ease-in-out infinite;}
.animate-spin-slow {animation:spin-slow 40s linear infinite;}
.animate-rise {animation:rise .8s ease-out both;}
.split-glow {position:relative; overflow:hidden;}
.split-glow img {display:block; width:100%; height:100%; object-fit:cover;}
.split-glow .ghost {position:absolute; inset:0; clip-path:inset(0 0 0 50%); filter:grayscale(1) brightness(1.15) contrast(1.6) sepia(1) hue-rotate(58deg) saturate(9) drop-shadow(0 0 14px #00ff88) drop-shadow(0 0 28px rgba(0,255,136,.6));}
/* .split-glow::after{
  content:''; position:absolute; top:0; bottom:0; left:50%; width:2px;
  background:linear-gradient(to bottom, transparent, #00ff88 20%, #00ff88 80%, transparent);
  box-shadow:0 0 16px #00ff88,0 0 32px rgba(0,255,136,.7); z-index:3;
} */

/* Scrollbar */
/* ::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:#0a0a0a; }
::-webkit-scrollbar-thumb{ background:#114d2b; border-radius:6px; }
::-webkit-scrollbar-thumb:hover{ background:#1a7a45; } */
::selection{ background:#00ff88; color:#000; }

/* ==========================================================================
   Notification marquee bar
   ========================================================================== */
.omm-notify {position:relative; z-index:1044; background:linear-gradient(to right, rgb(2, 44, 34), rgba(6, 95, 70, 0.6), rgb(2, 44, 34)); border-bottom:1px solid rgba(52, 211, 153, 0.4); overflow:hidden;}
.omm-notify .flex-grow-1{ min-width:0; }
.omm-notify .marquee-track{ display:flex; white-space:nowrap; /* animation:marquee 28s linear infinite; */ }
.omm-notify .marquee-item{ display:inline-flex; align-items:center; gap:.5rem; padding:.4rem 0.5rem; font-size:.72rem; font-weight:600; letter-spacing:.1em; color:#d1fae5; }
.omm-notify .marquee-item .code{ margin-left:.4rem; padding:.1rem .4rem; border-radius:4px; background:rgba(0,255,136,.15); border:1px solid rgba(0,255,136,.5); color:#a7f3d0; font-family:monospace; font-size:.65rem; }
.omm-notify .notify-close {background: none;border: 0;color: rgba(209,250,229,.7);position: absolute;top: 50%;right: 20px;transform: translateY(-50%);}
@media (max-width:767.98px){
.omm-notify .marquee-item {letter-spacing: 0;}
.omm-notify .marquee-item .code {font-size: 12px;}
}
/* ==========================================================================
   Header
   ========================================================================== */
.omm-header {position:sticky; top:0; z-index:1040; background:rgba(0,0,0,.4); backdrop-filter:blur(10px); border-bottom:1px solid rgba(6, 78, 44, .4); transition:all .3s ease;}
.omm-header.scrolled {background:rgba(0,0,0,.85); border-bottom-color:rgba(0, 255, 136, .25);}
.omm-header nav {flex-wrap:nowrap;}
.omm-header nav > a {min-width:0;}
.omm-logo-badge {width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(to right bottom, #6ee7b7, #10b981, #047857); position:relative; flex-shrink:0;}
.omm-logo-badge span {color:#000; font-size:1.2rem; font-weight:700;}
.omm-nav-link {color:rgba(209,250,229,.85); font-size:.9rem; font-weight:500; position:relative; padding:.4rem 0;}
.omm-nav-link:hover {color:#6ee7b7;}
.omm-icon-btn {width:42px; height:42px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:#d1fae5; background:transparent; border:0;}
.omm-icon-btn:hover {background:rgba(0,255,136,.1); color:#6ee7b7;}
.omm-cart-btn {position:relative; width:46px; height:46px; border-radius:50%; background:var(--omm-green); color:#000; border:0; display:inline-flex; align-items:center; justify-content:center;}
.omm-cart-badge {position:absolute; top:-6px; right:-6px; min-width:20px; height:20px; padding:0 4px; border-radius:50%; background:#262626; color:var(--omm-green); font-size:.62rem; font-weight:700; display:flex; align-items:center; justify-content:center; border:2px solid #000;}
.omm-shop-dropdown {display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); padding-top:.5rem; z-index:1060;}
.omm-shop-item:hover .omm-shop-dropdown, .omm-shop-dropdown:hover {display:block;}
.omm-shop-dropdown-inner {background:rgba(10,10,10,.97); border:1px solid rgba(0, 255, 136, .3); border-radius:1rem; padding:.6rem; min-width:220px; ; box-shadow:rgba(0, 255, 136, 0.25) 0px 0px 24px 0px, rgba(0, 255, 136, 0.15) 0px 0px 60px 0px, rgba(0, 255, 136, 0.06) 0px 0px 24px 0px inset;}
.omm-shop-dropdown-inner a {display:flex; justify-content:space-between; padding:.5rem .75rem; border-radius:.5rem; color:#d1fae5; font-size:.88rem;}
.omm-shop-dropdown-inner a:hover {background:rgba(0,255,136,.1); color:#6ee7b7;}
@media (max-width:767.98px){
    .omm-cart-btn {background: transparent;color: #d1fae5;}
    .omm-cart-badge {top: -3px;right: -3px;background: var(--omm-green);color: #000;}
}
/* ==========================================================================
   Search popup (static UI only)
   ========================================================================== */
.omm-search-modal .modal-content {background:rgba(8,8,8,.97); border:1px solid rgba(0, 255, 136, .3); border-radius:1rem;}
.omm-search-input:focus {outline:none; border-color:var(--omm-green); box-shadow:0 0 0 3px rgba(0,255,136,.15); background-color:#111; color:#fff;}
.omm-search-suggest {font-size:.72rem; letter-spacing:.15em; color:rgba(0,255,136,.7); text-transform:uppercase;}
.omm-search-tag {display:inline-block; padding:.35rem .75rem; border-radius:999px; border:1px solid rgba(0,255,136,.3); color:#a7f3d0; font-size:.8rem; margin:.2rem;}
.omm-search-tag:hover {background:rgba(0,255,136,.1); border-color:var(--omm-green); color:#6ee7b7;}

/* ==========================================================================
   Hamburger full menu (slides bottom -> top)
   ========================================================================== */
.omm-menu-overlay {position:fixed; inset:0; z-index:1080; background:rgba(0,0,0,.96); backdrop-filter:blur(6px); transform:transform .45s cubic-bezier(.16, 1, .3, 1),opacity .45s cubic-bezier(.16, 1, .3, 1),visible .45s cubic-bezier(.16, 1, .3, 1); display:flex; flex-direction:column; overflow-y:auto;opacity: 0;visibility: hidden; }
.omm-menu-overlay.show {transform:translateY(0);opacity: 1;visibility: visible;}
.omm-menu-overlay .omm-menu-close {align-self:flex-end; margin:1.25rem 1.25rem 0 0; width:44px; height:44px; border-radius:50%; background:rgba(0,255,136,.1); border:1px solid rgba(0, 255, 136, .3); color:#e8f9ee; aspect-ratio:1;}
.omm-menu-links {margin:auto 0; padding:1rem 2rem 6rem;}
.omm-menu-links a {display:block; padding:.75rem 0; font-family:'Cinzel', serif; font-size:1.7rem; color:#e8f9ee; border-bottom:1px solid rgba(0,255,136,.08);}
.omm-menu-links a small {display:block; font-family:'Inter', sans-serif; font-size:.7rem; letter-spacing:.2em; color:rgba(0,255,136,.6); margin-top:.15rem;}
.omm-menu-links .omm-menu-tel {color:var(--omm-green); font-size:1.1rem; font-family:'Inter', sans-serif;}

/* ==========================================================================
   Mobile bottom app nav (fixed)
   ========================================================================== */
.omm-bottom-nav {display:none; position:fixed; left:0; right:0; bottom:0; z-index:1070; background:rgba(5,5,5,.97); backdrop-filter:blur(14px); border-top:1px solid rgba(0, 255, 136, .2); padding:.4rem .25rem calc(.4rem + env(safe-area-inset-bottom));}
.omm-bottom-nav .row {--bs-gutter-x:0;}
.omm-bottom-nav a, .omm-bottom-nav button {display:flex; flex-direction:column; align-items:center; gap:.2rem; color:rgba(209,250,229,.65); font-size:.62rem; font-weight:600; letter-spacing:.03em; padding:8px 0 4px 0; position:relative; border:none; background:transparent; width:100%;}
.omm-bottom-nav a.active, .omm-bottom-nav a:hover, .omm-bottom-nav button.active, .omm-bottom-nav button:hover {color:var(--omm-green);}
.omm-bottom-nav .bn-cart-badge {position:absolute; top:0px; right:calc(50% - 18px); min-width:16px; height:16px; border-radius:50%; background:var(--omm-green); color:#000; font-size:.55rem; font-weight:700; display:flex; align-items:center; justify-content:center; border:2px solid #050505;}

/* ==========================================================================
   Hero
   ========================================================================== */
.omm-hero {position:relative; padding-top:1rem; padding-bottom:5rem; overflow:hidden;}
.omm-hero-badge {display:inline-flex; align-items:center; gap:.5rem; border:1px solid rgba(0,255,136,.4); background:rgba(0, 255, 136, .08); border-radius:999px; padding:.4rem 1rem; font-size:.7rem; letter-spacing:.2em; color:#6ee7b7;}
.omm-dot-pulse {width:8px; height:8px; border-radius:50%; background:var(--omm-green); animation:pulse-glow 2s ease-in-out infinite;}
.omm-hero h1 {font-size:3.2rem; line-height:1.05;}
.omm-hero-img-wrap {position:relative; border-radius:1.75rem; overflow:hidden; border:1px solid rgba(0,255,136,.3); aspect-ratio:/* 4/5 */1; background:#000;}
/* .omm-hero-img-wrap::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	pointer-events: none;
	filter: grayscale(1) brightness(1.15) contrast(1.6) sepia(1) hue-rotate(58deg) saturate(9) drop-shadow(0 0 14px #00ff88) drop-shadow(0 0 28px rgba(0,255,136,.6));
	background: url(https://ottawashrooms.ca/html/images/golden-teacher-promo-image.webp) no-repeat center center / cover;
	clip-path: inset(0 0 0 50%);
} */
.omm-tag-real, .omm-tag-spirit {position:absolute; top:1rem; z-index:5; font-size:.62rem; letter-spacing:.2em; padding:.3rem .75rem; border-radius:999px; backdrop-filter:blur(6px);}
.omm-tag-real {left:1rem; color:#d1fae5; background:rgba(0,0,0,.5); border:1px solid rgba(0, 255, 136, .3);}
.omm-tag-spirit {right:1rem; color:#6ee7b7; background:rgba(0,0,0,.6); border:1px solid rgba(0, 255, 136, .6);}
.omm-hero-caption {position:absolute; left:1rem; right:1rem; bottom:1rem; z-index:10; background:rgba(0,0,0,.7); backdrop-filter:blur(6px); border:1px solid rgba(0, 255, 136, .4); border-radius:.9rem; padding:1rem;}
.omm-float-mushroom {position:absolute; filter:drop-shadow(0 0 20px rgba(0,255,136,.5)); z-index:0;}
.omm-scroll-cue {position:absolute; bottom:1.5rem; left:50%; transform:translateX(-50%); color:rgba(0,255,136,.7); font-size:.7rem; text-align:center; z-index: 1;}
.omm-hero-title-2 {text-transform: uppercase;font-size: 17px;letter-spacing: 3px;}
.omm-hero-sep-1 {
	width: 150px;
	height: 4px;
	display: table;
	background: #5dffb0 !important;
	box-shadow: 0 0 10px rgba(0,255,136,.55), 0 0 20px rgba(0, 255, 136, .3);
}
.omm-desc-1{font-size:1.15rem; max-width:34rem;}
@keyframes flip {
0%, 100% {transform:translateY(0) rotateY(0deg) rotateX(6deg);}
50% {transform:translateY(-24px) rotateY(180deg) rotateX(-4deg);}
}

.animate-flip {animation:flip 6s ease-in-out infinite;}
.omm-hero-stat-col-1 {width: auto !important;}
.omm-hero-stat-col-2-text-1{letter-spacing:.15em;}
@media (max-width:767.98px){
    .omm-hero-badge {letter-spacing: .05em; color: #6ee7b7;padding: .2rem .5rem;}
    .omm-hero-title-2 {font-size: 13px;line-height: 1.5;letter-spacing: 1px;}
    .omm-hero-sep-1 {height: 3px;}
    .omm-desc-1 {font-size: 14px;}
    .omm-hero-stat-col-1 {
	width: calc(100% / 3) !important;
	font-size: 13px;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	gap: 6px !important;
	align-content: flex-start;
	line-height: 1.3;
	padding-inline: 15px;
}
    .omm-hero-stat-col-1 > i {margin-top: 0px;font-size: 20px;color: rgb(167 243 208 / var(--tw-text-opacity, 1)) !important;}
    .omm-hero-stat-col-2-title-1 {
	font-size: 17px !important;text-align: center;
}
.omm-hero-stat-row-2 {
	margin-inline: -5px;
}
.omm-hero-stat-col-2 {
	padding-inline: 5px;
}
.omm-hero-stat-col-2-text-1 {
	font-size: 11px !important;
	letter-spacing: 0px;text-align: center;
}
.omm-hero {
	padding-bottom: 2rem;
}
.omm-hero-caption i.fa-shield-check {
	font-size: 30px;
}
.omm-hero-caption .font-display {
	font-size: 16px !important;
}
.omm-hero-caption .small {
	font-size: 11px;
}
.omm-hero-caption {
	padding: 10px;
	border-radius: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
}
}
/* ==========================================================================
   Categories
   ========================================================================== */
.omm-cat-card{position:relative; display:block; aspect-ratio:4/5; border-radius:1.5rem; overflow:hidden; border:1px solid rgba(6,78,44,.5);  transition:.4s;}
.omm-cat-card:hover{ border-color:rgba(0,255,136,.6); transform:translateY(-6px); }
.omm-cat-card .cat-overlay{ position:absolute; inset:0; background:linear-gradient(to top, #000, rgba(0,0,0,.5), transparent); }
.omm-cat-card .cat-body{ position:absolute; left:0; right:0; bottom:0; padding:1.4rem; }

/* ==========================================================================
   Delivery clock
   ========================================================================== */
.omm-clock{ position:relative; aspect-ratio:1/1; max-width:380px; margin:0 auto; }
.omm-clock .ring{ position:absolute; inset:0; border-radius:50%; border:2px solid rgba(0,255,136,.3); }
.omm-clock .ring2{ position:absolute; inset:1.5rem; border-radius:50%; border:1px solid rgba(0,255,136,.4); }
.omm-clock .ring3{ position:absolute; inset:3rem; border-radius:50%; border:1px solid rgba(0,255,136,.6); animation:spin-slow 40s linear infinite; }
.omm-clock .center{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; }
.omm-clock .center .big{ font-size:5rem; line-height:1; }
.omm-clock .tick{ position:absolute; inset:0; }
.omm-clock .tick i{ position:absolute; left:50%; top:-2px; width:3px; height:12px; background:var(--omm-green); border-radius:2px; transform:translateX(-50%); box-shadow:0 0 8px var(--omm-green); }
.omm-clock .orbit{ position:absolute; inset:0; animation:spin-slow 10s linear infinite; }
.omm-clock .orbit .truck{ position:absolute; left:50%; top:-14px; transform:translateX(-50%); width:34px; height:34px; border-radius:50%; background:var(--omm-green); display:flex; align-items:center; justify-content:center; }
.omm-mini-stat{ text-align:center; background:rgba(10,10,10,.7); border:1px solid rgba(6,78,44,.5); border-radius:.9rem; padding:.75rem; }
.omm-dh-sec-text-1{font-size:.62rem; letter-spacing:.15em;}
@media (max-width:767.98px){
    .omm-mini-stat {border-radius: .6rem;padding: .75rem .15rem;}
    .omm-dh-sec-text-1 {letter-spacing: 0;}
}
/* ==========================================================================
   Product cards
   ========================================================================== */
.omm-product-card{background:linear-gradient(to bottom, #0d0d0d, #000); border:1px solid rgba(6,78,44,.5); border-radius:1.5rem; overflow:hidden;transition:.4s; height:100%; display:flex; flex-direction:column;}
.omm-product-card:hover{ border-color:rgba(0,255,136,.6); transform:translateY(-6px); }
.omm-product-img{ position:relative; aspect-ratio:1/1.2; }
.omm-product-badge{ position:absolute; top:.75rem; left:.75rem; z-index:5; display:flex; flex-direction:column; gap:.3rem; }
.omm-badge-cat{ font-size:.6rem; letter-spacing:.2em; background:rgba(0,0,0,.7); border:1px solid rgba(0,255,136,.4); color:#6ee7b7; padding:.15rem .5rem; border-radius:999px; }
.omm-badge-save{ font-size:.65rem; font-weight:700; background:var(--omm-green); color:#000; padding:.15rem .5rem; border-radius:999px; width:fit-content; }
.omm-potency{ position:absolute; top:.75rem; right:.75rem; z-index:5; display:flex; gap:3px; }
.omm-potency span{ width:6px; height:6px; border-radius:50%; background:rgba(6,78,44,.6); }
.omm-potency span.active{ background:var(--omm-green); box-shadow:0 0 6px #00ff88; }
.omm-product-body{ padding:15px; flex:1; display:flex; flex-direction:column; }
.omm-product-body h3{ font-size:18px; margin-bottom:.15rem;width: 100%;white-space: nowrap;text-overflow: ellipsis; overflow: hidden; }
.omm-tagline{ font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(0,255,136,.7); margin-bottom:.4rem; }
.omm-desc{ font-size:.83rem; color:var(--omm-text-dim); margin-bottom:.75rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
[data-category="microdose-capsules"] .omm-desc.prod-brief-1-grow {-webkit-line-clamp: 3;line-clamp: 3;}
[data-category]:not([data-category="microdose-capsules"]) .omm-desc.prod-brief-1-grow {-webkit-line-clamp: 4;line-clamp: 4;}
/* Size radio group styled like buttons */
.omm-size-group{ display:flex; gap:.4rem; margin-bottom:0px; margin-top:auto;flex-wrap: wrap; }
.omm-size-group input{ position:absolute; opacity:0; width:0; height:0; }
.omm-size-group label{flex:1; text-align:center; padding:.35rem 0px; border-radius:.5rem; border:1px solid rgba(0,255,136,.3); color:#a7f3d0;font-size:.72rem; font-weight:600; cursor:pointer; transition:.2s; margin:0;display: inline-flex;align-items: center;justify-content: center; /* line-height: 1.2; */ }
.omm-product-option-tabs .omm-size-group label{padding:.35rem .30rem; white-space: nowrap;}
[data-category="microdose-capsules"] .omm-size-group.omm-variant-group {flex-wrap: wrap;}
[data-category="microdose-capsules"] .omm-size-group.omm-variant-group label {flex-basis: 40%;letter-spacing: -0.6px;}
.omm-size-group input:checked + label{ background:var(--omm-green); color:#000; border-color:#5dffb0; box-shadow:0 0 12px rgba(0,255,136,.4); }
.omm-size-group label:hover{ border-color:rgba(0,255,136,.6); }

.omm-product-footer{ margin-top:7px; padding-top:7px; border-top:1px solid rgba(6,78,44,.5); display:flex; align-items:/* flex-end */center; justify-content:space-between; gap:5px; flex-wrap: wrap;}
.omm-prod-prices {display: flex;align-items: flex-end;gap: 2px;}
.omm-price-strike{ font-size:.68rem; color:rgba(0,255,136,.5); text-decoration:line-through; margin-bottom: 0px;}
.omm-price{ font-size:1.2rem; line-height:1.1; }
.omm-level{ font-size:.62rem; text-transform:uppercase; letter-spacing:.03em; color:var(--omm-text-dim); }
.omm-product-footer .omm-level {width: 100%;}
.omm-qty-stepper{ display:flex; align-items:center; border:1px solid rgba(0,255,136,.3); border-radius:999px; overflow:hidden; }
.omm-qty-stepper button{ width:26px; height:26px; border:0; background:transparent; color:#6ee7b7; display:flex; align-items:center; justify-content:center; font-size: 13px;}
.omm-qty-stepper button:hover{ background:rgba(0,255,136,.1); }
.omm-qty-stepper .qty-val{ width:24px; text-align:center; font-size:.85rem; }
.omm-add-btn {width:38px; height:38px; border-radius:50%; background:var(--omm-green); color:#000; border:0; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.omm-add-btn:hover {background:#5dffb0;}
.omm-add-group {display:flex; align-items:center; gap:.5rem;}
.omm-tab-btn {border:1px solid rgba(0,255,136,.3); color:#a7f3d0; background:transparent; border-radius:999px; padding:.45rem 1.1rem; font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.05em;}
.omm-tab-btn.active {background:#32d498; color:#000; border-color:#5dffb0;}
.omm-tab-btn:hover {border-color:rgba(0,255,136,.6);}
.filter-tier-btn {text-align:left; padding:.5rem .9rem; border-radius:.6rem; border:1px solid rgba(6,78,44,.6); background:transparent; color:var(--omm-text-dim); font-size:.85rem; transition:.2s; text-align:center; flex-grow:1;}
.filter-tier-btn:hover {border-color:rgba(0,255,136,.5);}
.filter-tier-btn.active {background:rgba(16,185,129,.15); border-color:rgba(0, 255, 136, .5); color:#a7f3d0; box-shadow:0 0 12px rgba(0, 255, 136, .15);}
.border-dashed {border-style:dashed !important;}
#shopPotencyRange {accent-color:var(--omm-green); border-radius:3px;}
.omm-product-option-tabs > .nav-pills {
	overflow: hidden;
	background: rgba(0,0,0,0.5);
	border: 1px solid rgba(0,255,136,.3);
	border-radius: .5rem;
}
.omm-product-option-tabs > .nav-pills > .nav-link {
	flex-grow: 1;
	text-align: center;
	border-radius: 0px;
	border: none;
	box-shadow: none !important;
	font-size: 13px;
	font-weight: 600;
	color: #a7f3d0;
	line-height: 1;
}
.omm-product-option-tabs > .nav-pills > .nav-link.active {
	color: #000;
	background: var(--omm-green);
}
.omm-product-option-tabs .tab-content {
	margin-top: 5px;
}
@media (max-width:767.98px){
    .omm-size-group {gap: 5px;}
    .shop-filter-btn {font-size: 13px;padding: 10px 5px;}
}
/* ==========================================================================
   Brain section
   ========================================================================== */
.omm-effect-card{ background:rgba(10,10,10,.6); border:1px solid rgba(6,78,44,.5); border-radius:1rem; padding:1.1rem; }
.omm-effect-bar{ height:6px; border-radius:999px; background:rgba(6, 78, 59, 0.6); overflow:hidden; margin:.5rem 0 .6rem; }
.omm-effect-bar span{ display:block; height:100%; background:linear-gradient(90deg,#00ff88,#bef264); border-radius:999px; }

.omm-intel-card{ background:rgba(10,10,10,.7); border:1px solid rgba(6,78,44,.5); border-radius:1rem; padding:1.1rem; transition:.3s; }
.omm-intel-card:hover{ border-color:rgba(0,255,136,.5); transform:translateY(-4px); }
.omm-icon-chip{ width:32px; height:32px; border-radius:.6rem; background:rgba(0,255,136,.1); border:1px solid rgba(0,255,136,.4); display:inline-flex; align-items:center; justify-content:center; }

/* ==========================================================================
   Features / testimonials
   ========================================================================== */
.omm-feature-card{ background:rgba(10,10,10,.7); border:1px solid rgba(6,78,44,.5); border-radius:1.25rem; padding:2rem; height:100%; transition:.4s; }
.omm-feature-card:hover{ border-color:rgba(0,255,136,.6); transform:translateY(-4px); }
.omm-feature-icon{ width:56px; height:56px; border-radius:1rem; background:rgba(0,255,136,.1); border:1px solid rgba(0,255,136,.4); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem; }

.omm-review-card{ background:rgba(10,10,10,.7); border:1px solid rgba(6,78,44,.5); border-radius:1.25rem; padding:1.6rem; height:100%; }
.omm-stars{ color:var(--omm-green); margin-bottom:.6rem; }
@media (max-width:767.98px){
    .omm-feature-card {padding: 20px;}
}
/* ==========================================================================
   Product details page
   ========================================================================== */
.omm-gallery-main {position:relative; border-radius:1.5rem; overflow:hidden; /* aspect-ratio:1.4; */ background:#000; cursor:zoom-in; box-shadow:0 0 14px rgba(0,255,136,.35), 0 0 10px rgba(0,255,136,.35), inset 0 0 14px rgba(0, 255, 136, .16);aspect-ratio: 1/0.8;}
.omm-gallery-main img {width:100%; height:100%; object-fit:cover; display:block; transition:opacity .25s ease;}
.omm-gallery-thumbs {display:flex; gap:.6rem; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:.25rem;}
.omm-gallery-thumbs .omm-thumb {display:block; flex:/* 1 1 0 */0 1 20%; min-width:64px; border-radius:.9rem; overflow:hidden; aspect-ratio:1/1; border:2px solid rgba(6,78,44,.6); transition:.2s; scroll-snap-align:start;}
.omm-gallery-thumbs .omm-thumb img {width:100%; height:100%; object-fit:cover; display:block;}
.omm-gallery-thumbs .omm-thumb:hover, .omm-gallery-thumbs .omm-thumb.active {border-color:var(--omm-green); box-shadow:0 0 12px rgba(0,255,136,.3);}
.omm-pd-size-group {display:flex; gap:.75rem; flex-wrap:wrap; max-width:32rem;}
.omm-pd-size-group input {position:absolute; opacity:0; width:0; height:0;}
.omm-pd-size-group label {flex:1 1 6rem; text-align:center; padding:.9rem 5px; border-radius:8px; border:2px solid rgba(0,255,136,.3); color:#a7f3d0; font-size:14px; font-weight:700; cursor:pointer; transition:.2s; margin:0;display: inline-flex;align-items: center;justify-content: center;}
.omm-pd-size-group input:checked + label {background:var(--omm-green); color:#000; border-color:#5dffb0; box-shadow:0 0 16px rgba(0,255,136,.45);}
.omm-pd-size-group label:hover {border-color:rgba(0,255,136,.7);}
.omm-fav-btn {width:48px; height:48px; border-radius:50%; border:1px solid rgba(0,255,136,.4); background:transparent; color:#a7f3d0; display:inline-flex; align-items:center; justify-content:center; font-size:1.2rem; transition:.2s; flex-shrink:0; line-height:1;}
.omm-fav-btn:hover {border-color:var(--omm-green); color:var(--omm-green);}
.omm-fav-btn.active {background:rgba(244,63,94,.12); border-color:#f43f5e; color:#f43f5e;}
.omm-fav-btn.active i::before {content:"\f004"; font-weight:900;}
.omm-pd-tabs {border-bottom:1px solid rgba(6,78,44,.5); gap:.5rem;}
.omm-pd-tabs .nav-link {background:transparent; border:0; border-bottom:2px solid transparent; color:var(--omm-text-dim); font-family:'Cinzel', serif; font-size:1.05rem; padding:.75rem 1rem; border-radius:0;}
.omm-pd-tabs .nav-link .badge {font-family:'Inter', sans-serif; font-size:.65rem; margin-left:.4rem;}
.omm-pd-tabs .nav-link.active {color:var(--omm-green); border-bottom-color:var(--omm-green);}
.omm-pd-tabs .nav-link:hover {color:#a7f3d0;}
.omm-effect-chip {background:rgba(16,185,129,.08); border:1px solid rgba(6, 78, 44, .6); border-radius:.75rem; padding:.6rem .9rem; color:#a7f3d0; font-size:.82rem; text-align:center;}
.omm-review-reply {background:rgba(16,185,129,.06); border-left:2px solid var(--omm-green); border-radius:0 .75rem .75rem 0; padding:.75rem 1rem; margin-left:1.5rem;}
.omm-reply-toggle {background:none; border:0; padding:0; color:var(--omm-green); font-size:.82rem; font-weight:600; display:inline-flex; align-items:center;}
.omm-reply-toggle:hover {color:#a7f3d0; text-decoration:underline;}
.omm-inline-reply-form {margin-left:1.5rem;}
.omm-inline-reply-form textarea {resize:vertical;}
.omm-rating-input {font-size:1.6rem; color:rgba(6,78,44,.8); display:inline-flex; gap:.35rem; cursor:pointer;}
.omm-rating-input i {transition:.15s;}
.omm-rating-input i.active, .omm-rating-input i:hover {color:var(--omm-green);}
.omm-rating-input i.active::before, .omm-rating-input i:hover::before {content:"\f005"; font-weight:900;}

/* ==========================================================================
   SEO content / FAQ
   ========================================================================== */
.omm-prose p, .omm-prose li{ color:var(--omm-text-dim); line-height:1.9; }
.omm-prose a{ color:var(--omm-green); text-decoration:underline; text-decoration-color:rgba(0,255,136,.4); }
.omm-prose h3{ font-family:'Cinzel',serif; color:#6ee7b7; margin-top:2rem; }
.omm-prose blockquote{ border-left:2px solid var(--omm-green); padding-left:1.5rem; font-style:italic; color:#d1fae5; font-size:1.2rem; margin:2rem 0; }
.omm-prose-2 h3 {
	margin-top: 0px;
}
.omm-faq .accordion-item{ background:rgba(10,10,10,.6); border:1px solid rgba(6,78,44,.5); border-radius:1rem !important; margin-bottom:.75rem; overflow:hidden; }
.omm-faq .accordion-button{ background:transparent; color:#d1fae5; font-family:'Cinzel',serif; font-size:1.05rem; box-shadow:none; display: inline;padding-right: 55px;}
.omm-faq .accordion-button:not(.collapsed){ background:rgba(0,255,136,.06); color:#6ee7b7; box-shadow:none; }
.omm-faq .accordion-button::after{ filter:invert(1) sepia(1) saturate(6) hue-rotate(80deg);position: absolute; right: 20px; top: 50%;transform: translateY(-50%); }
.omm-faq .accordion-button:not(.collapsed)::after {	transform: translateY(-50%) var(--bs-accordion-btn-icon-transform);}
.omm-faq .accordion-body{ color:var(--omm-text-dim); }

.omm-visit-card{ background:rgba(10,10,10,.7); border:1px solid rgba(6,78,44,.5); border-radius:1.25rem; padding:1.5rem; /* height:100%; */ text-align:left; position: sticky; top:80px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.omm-footer{ background:#000; border-top:1px solid rgba(6,78,44,.5); padding-top:4rem; padding-bottom:2rem; }
.omm-footer h4, .omm-footer h3{ font-family:'Cinzel',serif; color:#6ee7b7; margin-bottom:1rem; font-size: 16px;}
.omm-footer ul{ list-style:none; padding:0; margin:0; }
.omm-footer li{ margin-bottom:.45rem; font-size:.85rem; }
.omm-footer a{ color:var(--omm-text-dim); }
.omm-footer a:hover{ color:#6ee7b7; }
.omm-footer .social-btn{ width:38px; height:38px; border-radius:50%; border:1px solid rgba(0,255,136,.3); display:inline-flex; align-items:center; justify-content:center; color:#a7f3d0; }
.omm-footer .social-btn:hover{ background:rgba(0,255,136,.1); border-color:var(--omm-green); }
.omm-footer .bottom-bar{ border-top:1px solid rgba(6,78,44,.5); padding-top:1.2rem; /* margin-top:2.5rem; */ font-size:.75rem; color:rgba(232,249,238,.5); }

/* ==========================================================================
   Responsive: mobile app style
   ========================================================================== */
@media (max-width:991.98px){
  .omm-bottom-nav{ display:block; }
  body{ padding-bottom:70px; }
  .omm-hero h1{ font-size:2.4rem; }
  .omm-header .omm-desktop-nav, .omm-header .omm-desktop-extra{ display:none !important; }
}
@media (max-width:767.98px){
    .omm-footer h3 {margin-bottom: 8px;}
    .omm-hero-title-1 {font-size: 33px !important;}
}
@media (max-width:420px){
  .omm-header nav{ padding-left:.75rem; padding-right:.75rem; }
  .omm-header nav > a .lh-sm > div:first-child{ font-size:.82rem !important; }
  /* .omm-header nav > a .lh-sm > div:last-child{ font-size:7px !important; letter-spacing:.2em !important; } */
  .omm-logo-badge{ width:36px; height:36px; }
  .omm-cart-btn{ width:36px; height:36px; }
  .omm-icon-btn{ width:36px; height:36px; }
  .footer-bottom-text-1 {max-width: 75dvw;}
}
@media (min-width:992px){
  .omm-menu-trigger{ display:none !important; }
}

.particles-container {pointer-events:none; position:fixed; top:0; right:0; bottom:0; left:0; z-index:1; overflow:hidden;}
.aurora-blob {position:absolute; border-radius:50%;}
.blob-1 {top:-10rem; left:-10rem; width:600px; height:600px; background-color:rgba(16, 185, 129, 0.1); filter:blur(120px); animation:blob 18s ease-in-out infinite;}
.blob-2 {top:33.333333%; right:-13rem; width:700px; height:700px; background-color:rgba(52, 211, 153, 0.08); filter:blur(140px); animation:blob 22s ease-in-out infinite reverse;}
.blob-3 {bottom:0; left:33.333333%; width:500px; height:500px; background-color:rgba(20, 184, 166, 0.08); filter:blur(130px); animation:blob 26s ease-in-out infinite;}
.spore {position:absolute; bottom:-20px; border-radius:50%; opacity:0.55;}

@keyframes rise-particle {
0% {transform:translateY(0) translateX(0); opacity:0;}
10% {opacity:0.7;}
50% {transform:translateY(-60vh) translateX(20px);}
90% {opacity:0.6;}
100% {transform:translateY(-110vh) translateX(-10px); opacity:0;}
}

@keyframes blob {
0%, 100% {transform:translate(0, 0) scale(1);}
33% {transform:translate(40px, -30px) scale(1.1);}
66% {transform:translate(-30px, 40px) scale(0.95);}
}

.brain-container {position:relative; margin-left:auto; margin-right:auto; width:100%; max-width:320px;}
.glow-backdrop {position:absolute; top:-2rem; right:-2rem; bottom:-2rem; left:-2rem; border-radius:50%; background-color:rgba(16, 185, 129, 0.2); filter:blur(48px); z-index:0; animation:pulse-glow 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;}
.brain-svg {position:relative; width:100%; max-width:24rem; animation:float-mid 6s ease-in-out infinite;}
.brain-text-container {position:absolute; bottom:-1rem; left:50%; transform:translateX(-50%); text-align:center; width:100%;}
.text-serotonin {font-size:10px; letter-spacing:0.3em; color:#10b981;}
.text-neuro {font-family:'Cinzel', serif; color:#6ee7b7; text-shadow:0 0 10px rgba(110, 231, 183, 0.5); font-weight:500;}
.cart-item-card {background-color:rgba(0, 0, 0, 0.4); border:1px solid rgba(6, 78, 59, 0.4); transition:border-color 0.2s;}
.cart-item-card:hover {border-color:rgba(16, 185, 129, 0.4);}
.cart-image-wrapper {width:80px; height:80px; position:relative; background-color:#000; border-radius:0.75rem; overflow:hidden; flex-shrink:0;}
.cart-image-wrapper img {width:100%; height:100%; object-fit:cover;overflow-clip-margin: unset;overflow: visible;/* transform: translate3d(0px, 0px, 0.1px); */}
.cart-image-overlay {position:absolute; inset:0; background-color:rgba(16, 185, 129, 0.1); mix-blend-mode:multiply;}
.omm-cart-drawer {background:rgba(10, 10, 10, 0.95); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-left:1px solid rgba(16, 185, 129, 0.3); width:100%; max-width:448px; width:100% !important;}
.progress-bar-custom {height:100%; background:linear-gradient(to right, #34d399, #6ee7b7); border-radius:50rem; transition:width 0.5s ease;}
.form-range::-moz-range-track {background-color:var(--omm-border);}
.form-range::-moz-range-thumb {background-color:#34d399;}
.form-range:focus::-moz-range-thumb {box-shadow:0 0 0 1px #34d399, 0 0 0 .25rem rgba(13, 253, 129, 0.25);}
.form-range::-webkit-slider-runnable-track {background-color:var(--omm-border);}
.form-range::-webkit-slider-thumb {background-color:#34d399;}
.form-range:focus::-webkit-slider-thumb {box-shadow:0 0 0 1px #34d399, 0 0 0 .25rem rgba(13, 253, 129, 0.25);}
.omm-hero-img-wrap-shop {aspect-ratio:16/11;}
.form-control::placeholder {color:rgba(var(--bs-light-rgb), 0.5);}
.prod-details-title-1 {font-size:38px;}

/* ==========================================================================
   Checkout page
   ========================================================================== */
.omm-checkout-steps{ display:flex; align-items:center; justify-content:center; gap:.5rem; flex-wrap:wrap; }
.omm-step{ display:flex; flex-direction:column; align-items:center; gap:.35rem; }
.omm-step-circle{width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;font-weight:700; font-size:.85rem; border:2px solid #077a5a; background:#000; color:#10b981;transition:.2s; cursor:not-allowed;}
.omm-step-circle i{ display:none; font-size:1rem; }
.omm-step-circle[data-clickable="true"]{ cursor:pointer; }
.omm-step-circle[data-clickable="true"]:hover{ border-color:var(--omm-green); box-shadow:0 0 10px rgba(0,255,136,.3); }
.omm-step.is-current .omm-step-circle{background:var(--omm-green); border-color:#5dffb0; color:#000; box-shadow:0 0 18px rgba(0,255,136,.55); transform:scale(1.1);}
.omm-step.is-done .omm-step-circle{ background:var(--omm-green); border-color:#5dffb0; color:#000; }
.omm-step.is-done .omm-step-circle .num{ display:none; }
.omm-step.is-done .omm-step-circle i{ display:block; }
.omm-step-label{ font-size:.65rem; text-transform:uppercase; letter-spacing:.15em; color:#077a5a; }
.omm-step.is-current .omm-step-label, .omm-step.is-done .omm-step-label{ color:#6ee7b7; }
.omm-step-line{ width:3rem; height:2px; border-radius:999px; background:#07533f; }
.omm-step-line.is-filled{ background:var(--omm-green); box-shadow:0 0 8px rgba(0,255,136,.4); }

/* Cart step line items */
.omm-cart-line{ border:1px solid rgba(6,78,44,.5); border-radius:1rem; padding:.9rem; transition:.2s; }
.omm-cart-line:hover{ border-color:rgba(0,255,136,.4); }
.omm-cart-line-img{ width:64px; height:64px; border-radius:.75rem; overflow:hidden; background:#000; flex-shrink:0; }
.omm-cart-line-img img{ width:100%; height:100%; object-fit:cover; display:block;overflow-clip-margin: unset;overflow: visible;/* transform: translate3d(0px, 0px, 0.1px); */ }
.omm-cart-remove{ background:none; border:0; color:rgba(16,185,129,.6); padding:0; }
.omm-cart-remove:hover{ color:#f87171; }

/* Compact size selector for checkout cart lines (scoped, does not affect other pages) */
.omm-cart-size-group{ display:flex; gap:.4rem; }
.omm-cart-size-group input{ position:absolute; opacity:0; width:0; height:0; }
.omm-cart-size-group label{
  flex:0 1 80px; text-align:center; padding:.4rem .3rem; border-radius:.5rem; border:1px solid rgba(0,255,136,.3);
  color:#a7f3d0; font-size:.72rem; font-weight:600; cursor:pointer; transition:.2s; margin:0;
}
.omm-cart-size-group input:checked + label{ background:var(--omm-green); color:#000; border-color:#5dffb0; box-shadow:0 0 10px rgba(0,255,136,.35); }
.omm-cart-size-group label:hover{ border-color:rgba(0,255,136,.6); }

/* Delivery / payment form fields */
.omm-field-label{ display:block; font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:#a7f3d0; margin-bottom:.35rem; }
.omm-field-error{ font-size:.75rem; color:#ef4444; margin-top:.3rem; }
.omm-search-input.is-invalid{ border-color:#ef4444 !important; box-shadow:0 0 0 2px rgba(239,68,68,.22) !important; }

.omm-method-card{display:block; cursor:pointer; padding:1rem; border-radius:.9rem; border:1px solid rgba(0,255,136,.2); transition:.2s; height:100%;}
.omm-method-card input{ position:absolute; opacity:0; width:0; height:0; }
.omm-method-card:hover{ border-color:rgba(0,255,136,.5); }
.omm-method-card.is-selected{ border-color:var(--omm-green); background:rgba(16,185,129,.08); box-shadow:0 0 12px rgba(0,255,136,.25); }

.omm-pay-card{display:flex; flex-direction:column; align-items:center; gap:.35rem; padding:.9rem .5rem; border-radius:.9rem;border:1px solid rgba(0,255,136,.25); color:#a7f3d0; font-size:.85rem; font-weight:600; cursor:pointer; transition:.2s; text-align:center;}
.omm-pay-card input{ position:absolute; opacity:0; width:0; height:0; }
.omm-pay-card:hover{ border-color:rgba(0,255,136,.6); }
.omm-pay-card.is-selected{ border-color:var(--omm-green); background:rgba(16,185,129,.12); color:#e8f9ee; box-shadow:0 0 14px rgba(0,255,136,.3); }

.omm-done-check{width:80px; height:80px; border-radius:50%; background:rgba(16,185,129,.15); border:2px solid var(--omm-green);display:flex; align-items:center; justify-content:center; margin:0 auto 1.25rem; font-size:2.2rem; color:#6ee7b7;}

.omm-promo-copy{display:flex; align-items:center; gap:.5rem; width:100%; text-align:left; padding:.5rem .75rem; border-radius:.6rem; background:rgba(16,185,129,.08); border:1px dashed rgba(16,185,129,.5); color:#a7f3d0; font-size:.78rem; transition:.2s;}
.omm-promo-copy:hover{ background:rgba(16,185,129,.15); border-color:var(--omm-green); }
.omm-promo-copy b{ color:#d1fae5; font-family:monospace; }
.omm-promo-copy span{ color:rgba(232,249,238,.6); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.omm-summary-item{ display:flex; align-items:center; gap:.6rem; font-size:.82rem; }
.omm-summary-item img{ width:38px; height:38px; border-radius:.5rem; object-fit:cover; flex-shrink:0; background:#000;overflow-clip-margin: unset;transform: translate3d(0px, 0px, 0.1px); }
.omm-summary-item .name{ color:#d1fae5; }
.omm-summary-item .meta{ color:#10b981; font-size:.68rem; }
.omm-summary-item .price{ color:#6ee7b7; font-weight:600; margin-left:auto; white-space:nowrap; }
.checkout-page .omm-visit-card {border: 1px solid #077a5a;}
.checkout-title-1{font-size: 41px;}
@media (max-width:575.98px){
  .omm-checkout-steps{ gap:.25rem; }
  .omm-step-line{ width:1.5rem; }
  .omm-step-label{ font-size:.55rem; }
  .checkout-title-1{font-size: 27px;}
}

/* ==========================================================================
   News listing + article pages
   ========================================================================== */
.omm-news-hero {position:relative; padding:4rem 0; overflow:hidden;}
.omm-news-featured {display:grid; grid-template-columns:1fr; gap:0; background:rgba(10,10,10,.7); border:1px solid rgba(16, 185, 129, .3); border-radius:1.75rem; overflow:hidden; transition:.3s;}
.omm-news-featured:hover {border-color:rgba(0,255,136,.6); box-shadow:0 0 30px rgba(0, 255, 136, .15);}
.omm-news-featured-img {position:relative; aspect-ratio:4/3; background:#000;}
.omm-news-featured-img img {width:100%; height:100%; object-fit:cover; display:block;}
.omm-news-featured-badge {position:absolute; top:1rem; left:1rem; background:var(--omm-green); color:#000; font-size:.62rem; font-weight:700; letter-spacing:.15em; padding:.3rem .7rem; border-radius:999px;}

@media (min-width:768px) {
.omm-news-featured {grid-template-columns:1fr 1fr;}
.omm-news-featured-img {aspect-ratio:auto; height:100%;}
}

.omm-news-listing-card {display:flex; flex-direction:column; height:100%; background:rgba(10,10,10,.7); border:1px solid rgba(6, 78, 44, .5); border-radius:1.5rem; overflow:hidden; transition:.3s;}
.omm-news-listing-card:hover {border-color:rgba(0,255,136,.6); transform:translateY(-4px); box-shadow:0 0 20px rgba(0, 255, 136, .15);}
.omm-news-listing-img {position:relative; aspect-ratio:16/10; background:#000;}
.omm-news-listing-img img {width:100%; height:100%; object-fit:cover; display:block;}
.omm-news-card {display:block; background:rgba(10,10,10,.6); border:1px solid rgba(6, 78, 44, .5); border-radius:1.25rem; overflow:hidden; transition:.3s;}
.omm-news-card:hover {border-color:rgba(0,255,136,.6);}
.omm-news-card-img {position:relative; aspect-ratio:16/10; background:#000;}
.omm-news-card-img img {width:100%; height:100%; object-fit:cover; display:block;}
.omm-article-meta {display:flex; align-items:center; flex-wrap:wrap; gap:1rem; font-size:.75rem; color:var(--omm-green);}
.omm-article-hero-img {position:relative; aspect-ratio:16/9; border-radius:1.75rem; overflow:hidden; border:1px solid rgba(0,255,136,.3); background:#000;}
.omm-article-hero-img img {width:100%; height:100%; object-fit:cover; display:block;}
.omm-quick-answer {background:rgba(16,185,129,.08); border:1px solid rgba(16, 185, 129, .4); border-left:4px solid var(--omm-green); border-radius:.9rem; padding:1.1rem 1.3rem; margin:1.5rem 0 2rem;}
.omm-quick-answer .label {font-size:.65rem; letter-spacing:.2em; color:var(--omm-green); font-weight:700; margin-bottom:.4rem;}
.omm-share-row {display:flex; flex-wrap:wrap; align-items:center; gap:.6rem;}
.omm-share-btn {display:inline-flex; align-items:center; gap:.5rem; padding:.5rem 1rem; border-radius:999px; border:1px solid rgba(0,255,136,.35); color:#a7f3d0; font-size:.8rem; font-weight:600; background:transparent; transition:.2s;}
.omm-share-btn:hover {border-color:var(--omm-green); background:rgba(0,255,136,.1); color:#d1fae5;}
.omm-share-btn.copied {border-color:var(--omm-green); color:var(--omm-green);}
.omm-comment-item {}
.omm-comment-avatar {width:38px; height:38px; border-radius:50%; background:rgba(16,185,129,.15); border:1px solid rgba(16, 185, 129, .4); display:flex; align-items:center; justify-content:center; color:#6ee7b7; font-weight:700; font-size:.85rem; flex-shrink:0;}
.news-detail-title-1 {font-size:41px}
.omm-desktop-nav > li:not(.omm-shop-item) .omm-nav-link {position:relative;}
.omm-desktop-nav > li:not(.omm-shop-item) .omm-nav-link::after {position:absolute; content:""; bottom:0px; width:0px; height:2px; left:0; transition:all 0.3s; background:#6ee7b7;}
.omm-desktop-nav > li:not(.omm-shop-item) .omm-nav-link:hover::after {width:100%; transition:all 0.3s;}

/* ==========================================================================
   Pickup page
   ========================================================================== */
.omm-pickup-card {background:rgba(10,10,10,.7); border:1px solid rgba(16, 185, 129, .25); border-radius:1.5rem; padding:1.5rem; height:100%; transition:.3s;}
.omm-pickup-card:hover {border-color:rgba(0,255,136,.6); box-shadow:0 0 20px rgba(0, 255, 136, .15);}
.omm-pickup-icon {width:42px; height:42px; border-radius:.9rem; background:rgba(16,185,129,.15); border:1px solid rgba(16, 185, 129, .4); display:flex; align-items:center; justify-content:center; color:var(--omm-green); margin-bottom:.9rem;}
.omm-pickup-feature {background:rgba(10,10,10,.6); border:1px solid rgba(6, 78, 44, .5); border-radius:1.25rem; padding:1.5rem; height:100%;}
.omm-pickup-loc-btn {width:100%; padding:.75rem .5rem; border-radius:.75rem; border:1px solid rgba(16,185,129,.3); background:transparent; color:#a7f3d0; font-size:.78rem; font-weight:600; transition:.2s;}
.omm-pickup-loc-btn:hover {border-color:rgba(0,255,136,.6);}
.omm-pickup-loc-btn.is-selected {background:rgba(16,185,129,.15); border-color:var(--omm-green); color:#e8f9ee; box-shadow:0 0 12px rgba(0, 255, 136, .3);}

/* ==========================================================================
   FAQ page
   ========================================================================== */
.omm-faq-search {position:relative; max-width:32rem;}
.omm-faq-search i {position:absolute; left:1rem; top:50%; transform:translateY(-50%); color:var(--omm-green);}
.omm-faq-search input {padding-left:2.6rem;}
.omm-faq-chips-wrap {position:sticky; top:64px; z-index:30; background:rgba(0,0,0,.9); backdrop-filter:blur(10px); border-top:1px solid rgba(6, 78, 44, .5); border-bottom:1px solid rgba(6, 78, 44, .5); padding:.9rem 0;}
.omm-faq-category {margin-bottom:3rem; scroll-margin-top:110px;}
.omm-faq-category-header {display:flex; align-items:center; gap:.9rem; margin-bottom:1.25rem;}
.omm-faq-category-header .omm-pickup-icon {margin-bottom:0; width:46px; height:46px;}
.omm-faq-chips-wrap .omm-tab-btn {padding:5px 7px 4px 7px; flex-grow:1; text-align:center; font-weight:400; font-size:12px;}

/* ==========================================================================
   Auth pages: login / register / forgot / reset password
   ========================================================================== */
.omm-auth-section {min-height:70vh; display:flex; align-items:center; padding:3rem 0;}
.omm-auth-card {background:rgba(10,10,10,.75); border:1px solid rgba(16, 185, 129, .3); border-radius:1.75rem; padding:2.25rem; max-width:26rem; width:100%; margin:0 auto; position:relative;}
.omm-auth-icon {width:56px; height:56px; border-radius:50%; background:rgba(16,185,129,.15); border:1px solid rgba(16, 185, 129, .45); display:flex; align-items:center; justify-content:center; color:var(--omm-green); font-size:1.4rem; margin:0 auto 1rem;}
.omm-auth-card h1 {font-size:1.6rem; text-align:center; margin-bottom:.4rem;}
.omm-auth-subtext {text-align:center; margin-bottom:1.5rem;}
.omm-auth-footnote {text-align:center; font-size:.85rem; margin-top:1.25rem;}
.omm-auth-footnote a {color:var(--omm-green); font-weight:600;}
.omm-auth-footnote a:hover {text-decoration:underline;}
.omm-auth-divider {display:flex; align-items:center; gap:.75rem; margin:1.25rem 0; color:rgba(232,249,238,.4); font-size:.72rem; letter-spacing:.15em; text-transform:uppercase;}
.omm-auth-divider::before, .omm-auth-divider::after {content:''; flex:1; height:1px; background:rgba(6,78,44,.6);}
.omm-pwd-wrap {position:relative;}
.omm-pwd-toggle {position:absolute; right:.9rem; top:50%; transform:translateY(-50%); background:none; border:0; color:rgba(167,243,208,.6); padding:0;}
.omm-pwd-toggle:hover {color:var(--omm-green);}
.omm-pwd-strength {height:4px; border-radius:999px; background:rgba(6,78,44,.6); overflow:hidden; margin-top:.5rem;}
.omm-pwd-strength span {display:block; height:100%; width:0%; border-radius:999px; transition:.25s; background:#f87171;}
.omm-pwd-strength-label {font-size:.7rem; margin-top:.3rem; color:rgba(232,249,238,.5);}
.omm-auth-success {text-align:center;}
.omm-auth-check {width:64px; height:64px; border-radius:50%; background:rgba(16,185,129,.15); border:2px solid var(--omm-green); display:flex; align-items:center; justify-content:center; margin:0 auto 1.1rem; font-size:1.6rem; color:#6ee7b7; animation:pulse-glow 3s ease-in-out infinite;}
.omm-auth-check-row {display:flex; align-items:center; gap:.5rem; font-size:.85rem;}
.omm-auth-check-row input {width:15px; height:15px; accent-color:var(--omm-green);}

/* ==========================================================================
   User account area (account / orders / order details / coupons)
   ========================================================================== */
.omm-account-avatar {width:80px; height:80px; border-radius:1.5rem; background:linear-gradient(135deg,#6ee7b7,#0a7f42); display:flex; align-items:center; justify-content:center; color:#000; font-family:'Cinzel', serif; font-size:2rem; font-weight:700; box-shadow:0 0 40px rgba(0, 255, 136, .35); border:2px solid rgba(110, 231, 183, .6); flex-shrink:0;}
.omm-admin-badge {display:inline-flex; align-items:center; font-size:.62rem; letter-spacing:.1em; padding:.2rem .6rem; border-radius:999px; background:rgba(16,185,129,.2); border:1px solid rgba(16, 185, 129, .5); color:#d1fae5;}
.omm-tier-labels {font-size:.6rem; letter-spacing:.1em; color:rgba(16,185,129,1);}
.omm-tier-labels .is-active {color:#6ee7b7; font-weight:700;}
.omm-account-tabs {display:flex; gap:.5rem; overflow-x:auto; border-bottom:1px solid rgba(6,78,44,.5);}
.omm-account-tabs a {padding:.75rem 1.1rem; color:rgba(232,249,238,.6); font-size:.88rem; font-weight:600; white-space:nowrap; border-bottom:2px solid transparent; margin-bottom:-1px; transition:.2s;}
.omm-account-tabs a:hover {color:#a7f3d0;}
.omm-account-tabs a.active {color:var(--omm-green); border-bottom-color:var(--omm-green);}
.omm-stat-card {background:rgba(10,10,10,.7); border:1px solid rgba(16, 185, 129, .3); border-radius:1.25rem; padding:1.5rem; height:100%; transition:.3s;}
.omm-stat-card:hover {border-color:rgba(0,255,136,.6);}
.omm-stat-card i {margin-bottom:.75rem;}
.omm-stat-card .value {font-family:'Cinzel', serif; font-size:1.8rem; color:#a7f3d0; text-shadow:0 0 8px rgba(0,255,136,.45);}
.omm-stat-card .label {font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; color:rgba(232,249,238,.6);}
.omm-profile-row {display:flex; align-items:center; justify-content:between;}
.omm-profile-view .val {color:#d1fae5; font-size:.95rem;}
.omm-profile-view .lbl {font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; color:rgba(16,185,129,.7); margin-bottom:.15rem;}
.omm-orders-table {width:100%; font-size:.9rem; border-collapse:separate; border-spacing:0;}
.omm-orders-table thead th {background:rgba(16,185,129,.08); color:#6ee7b7; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; padding:.9rem 1.1rem; text-align:left; border-bottom:1px solid rgba(16, 185, 129, .3);}
.omm-orders-table tbody tr {cursor:pointer; transition:.15s; text-decoration:none;}
.omm-orders-table tbody tr:hover {background:rgba(0,255,136,.06);}
.omm-orders-table tbody td {padding:.9rem 1.1rem; border-top:1px solid rgba(6,78,44,.4); color:var(--omm-text-dim); vertical-align:middle;}
.omm-orders-table .omm-order-id {font-family:monospace; color:#6ee7b7;}
.omm-orders-table .omm-order-total {font-family:'Cinzel', serif; color:#a7f3d0;}
.omm-status-badge {display:inline-flex; align-items:center; gap:.35rem; font-size:.68rem; font-weight:700; letter-spacing:.05em; padding:.3rem .7rem; border-radius:999px;}
.omm-status-badge.is-delivered {background:rgba(16,185,129,.2); border:1px solid rgba(16, 185, 129, .5); color:#a7f3d0;}
.omm-status-badge.is-transit {background:rgba(59,130,246,.18); border:1px solid rgba(59, 130, 246, .5); color:#93c5fd;}
.omm-status-badge.is-shipped {background:rgba(250,204,21,.15); border:1px solid rgba(250, 204, 21, .45); color:#fde68a;}
.omm-status-badge.is-processing {background:rgba(232,249,238,.08); border:1px solid rgba(232, 249, 238, .3); color:rgba(232, 249, 238, .8);}
.omm-coupon-card {position:relative; background:linear-gradient(135deg, rgba(16,185,129,.18), rgba(6, 78, 44, .4)); border:1px solid rgba(52, 211, 153, .5); border-radius:1.25rem; padding:1.4rem; height:100%;}
.omm-coupon-card .gift-icon {position:absolute; top:1rem; right:1rem; color:#6ee7b7;}
.omm-coupon-card .pct {font-family:'Cinzel', serif; font-size:2.4rem; color:#a7f3d0; text-shadow:0 0 10px rgba(0,255,136,.5); line-height:1;}
.omm-coupon-card .code {font-family:monospace; color:#6ee7b7; margin:.3rem 0;}
.omm-coupon-copy {display:inline-flex; align-items:center; gap:.35rem; font-size:.62rem; letter-spacing:.1em; padding:.3rem .6rem; border-radius:.5rem; border:1px solid rgba(16,185,129,.5); background:rgba(16, 185, 129, .12); color:#a7f3d0;}
.omm-coupon-copy:hover {background:rgba(16,185,129,.22);}
.omm-timeline {display:flex; align-items:flex-start; justify-content:space-between; position:relative; margin:2rem auto;}
/* .omm-timeline::before {
	content: '';
	position: absolute;
	top: 23px;
	left: 0;
	height: 3px;
	background: rgba(6,78,44,.6);
	z-index: 0;
	margin: 0px auto;
	right: 0;
}
.omm-timeline .omm-timeline-fill {
	position: absolute;
	top: 23px;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg,#00ff88,#bef264);
	z-index: 1;
	box-shadow: 0 0 10px rgba(0,255,136,.5);
	transition: width .4s;
	right: 0;
	margin: 0px auto;
} */
 
.omm-timeline-step {position:relative; z-index:2; flex:1; display:flex; flex-direction:column; align-items:center; text-align:center;}
.omm-timeline-step::before {content:''; position:absolute; top:23px; left:0; height:3px; background:rgba(6,78,44,.6); width:50%; z-index:0;}
.omm-timeline-step:first-child::before {display:none;}
.omm-timeline-step::after {content:''; position:absolute; top:23px; right:0; height:3px; background:rgba(6,78,44,.6); width:50%; z-index:0;}
.omm-timeline-step:last-child::after {display:none;}
.omm-timeline-step.is-done:has(~ .omm-timeline-step.is-done)::after, .omm-timeline-step.is-done::before, .omm-timeline-step.is-current::before {background:#00ff88;}
.omm-timeline-step.is-done:has(~ .omm-timeline-step.is-current)::after {background:#00ff88;}
.omm-timeline-step.is-current::after {background:#fde68a;}
.omm-timeline-step .circle {width:46px; height:46px; border-radius:50%; background:#050505; border:2px solid rgba(6,78,44,.8); color:rgba(16, 185, 129, .5); position:relative; z-index:1; display:flex; align-items:center; justify-content:center; font-size:1.05rem; margin-bottom:.6rem; transition:.3s;}
.omm-timeline-step.is-done .circle {background:var(--omm-green); border-color:#5dffb0; color:#000; box-shadow:0 0 16px rgba(0,255,136,.5);}
.omm-timeline-step.is-current .circle {background:rgb(253, 230, 138); border-color:rgb(255, 223, 94); color:#000; transform:scale(1.12); box-shadow:0 0 20px rgb(255, 223, 94);}
.omm-timeline-step .label {font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:rgba(232,249,238,.5);}
.omm-timeline-step.is-done .label {color:#a7f3d0; font-weight:700;}
.omm-timeline-step.is-current .label {color:rgb(253, 230, 138);}
.omm-timeline-step .sublabel {font-size:.62rem; color:rgba(16,185,129,.6); margin-top:.15rem;}
.user-accountpage-visit-card {display:flex;}

@media (max-width:575.98px) {
.omm-timeline-step .label {font-size:.58rem;}
.omm-timeline-step .circle {width:38px; height:38px; font-size:.9rem;}
.omm-timeline::before, .omm-timeline .omm-timeline-fill {top:19px;}
}

.wa-holder {position:fixed; bottom:15px; right:15px; z-index:2;}
.line-height-1 {line-height:1 !important;}

@media (max-width:767.98px) {
.wa-holder {bottom:75px;}
.wa-holder i {font-size:22px !important;}
.wa-floating-btn {line-height:1; padding:5px; width:50px; height:50px; display:flex; align-items:center; justify-content:center;}
}

.omm-added-cart-popup {
    position: fixed;
    top: 90px;
    right: 20px;
    z-index: 1085;

    width: min(420px, calc(100% - 30px));

    opacity: 0;
    visibility: hidden;

    transform: translateY(-10px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;
}

.omm-added-cart-popup.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.omm-added-cart-inner {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 14px 16px;

    border: 1px solid rgba(0, 255, 136, .25);
    border-radius: 16px;

    background: rgba(6, 18, 14, .96);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, .45),
        0 0 20px rgba(0, 255, 136, .08);

    backdrop-filter: blur(14px);
}

.omm-added-cart-icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #00ff88;

    background: rgba(0, 255, 136, .12);
}

.omm-added-cart-content {
    flex: 1;
    min-width: 0;
}

@media (max-width: 575.98px) {

    .omm-added-cart-popup {
        top: 75px;
        right: 12px;
        left: 12px;
        width: auto;
    }

    .omm-added-cart-inner {
        gap: 10px;
        padding: 12px;
    }

}

/* Registration validation */
.omm-pwd-wrap .omm-search-input.is-invalid {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, .22) !important;
}

.omm-auth-check-row.is-invalid {
    color: #ef4444 !important;
}

.omm-auth-check-row input.is-invalid {
    outline: 2px solid #ef4444;
    outline-offset: 2px;
    accent-color: #ef4444;
}



/* Checkout Order Summary: show all products, no internal scrollbar */
.checkout-page #ommOrderSummaryCol,
.checkout-page #ommOrderSummaryCol .omm-visit-card,
.checkout-page #ommSummaryItems {
    height: auto !important;
    max-height: none !important;
}

.checkout-page #ommSummaryItems {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}




/* Search result  */
/* =========================================================
   PROFESSIONAL GLOBAL SEARCH
   ========================================================= */

.omm-search-modal .modal-dialog {
    max-width: 900px;
    margin-top: 70px;
}

.omm-search-content {
    background:
        linear-gradient(
            145deg,
            rgba(10, 23, 19, .99),
            rgba(5, 15, 12, .99)
        );

    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    overflow: hidden;

    box-shadow:
        0 30px 90px rgba(0, 0, 0, .55);
}


/* =========================================================
   HEADER
   ========================================================= */

.omm-search-header {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 16px 18px;

    border-bottom:
        1px solid rgba(255, 255, 255, .07);
}


.omm-search-field {
    position: relative;
    flex: 1;
}


.omm-search-icon {
    position: absolute;

    left: 18px;
    top: 50%;

    transform: translateY(-50%);

    color:
        rgba(255, 255, 255, .45);

    font-size: 15px;

    pointer-events: none;

    z-index: 2;
}


.omm-search-input {
    width: 100%;

    min-height: 56px;

    padding:.9rem 1rem;

    border-radius: 13px;

    border:
        1px solid rgba(255, 255, 255, .10);

    background-color:
        #060606;

    color: #fff;

    font-size: 16px;
    font-weight: 500;

    outline: 0;
    box-shadow: none !important;

    transition:
        border-color .2s ease,
        background .2s ease;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239deecd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}


.omm-search-input::placeholder {
    color:
        rgba(255, 255, 255, .38);
}


.omm-search-input:focus {

    border-color:
        rgba(52, 211, 153, .50);

    color: #fff;
}
.omm-search-field .omm-search-input {
	padding-left: 50px;
}

/* =========================================================
   CLEAR BUTTON
   ========================================================= */

.omm-search-clear {
    position: absolute;

    right: 14px;
    top: 50%;

    transform: translateY(-50%);

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background:
        rgba(255, 255, 255, .07);

    color:
        rgba(255, 255, 255, .65);

    transition:
        background .2s ease,
        color .2s ease;
}


.omm-search-clear:hover {
    background:
        rgba(255, 255, 255, .13);

    color: #fff;
}


/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.omm-search-close {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background:
        rgba(255, 255, 255, .055);

    color:
        rgba(255, 255, 255, .72);

    font-size: 17px;

    transition:
        background .2s ease,
        color .2s ease;
}


.omm-search-close:hover {
    background:
        rgba(255, 255, 255, .11);

    color: #fff;
}


/* =========================================================
   SEARCH BODY
   ========================================================= */

.omm-search-body {
    min-height: 250px;

    max-height: 610px;

    overflow-y: auto;

    padding: 16px 18px 20px;
}


/* =========================================================
   INITIAL + EMPTY STATE
   ========================================================= */

.omm-search-start,
.omm-search-empty {
    min-height: 230px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 30px;
}


.omm-search-start-icon,
.omm-search-empty-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 50%;

    background:
        rgba(52, 211, 153, .08);

    color: #6ee7b7;

    font-size: 19px;
}


.omm-search-start-title,
.omm-search-empty-title {
    color: #fff;

    font-size: 17px;
    font-weight: 700;

    margin-bottom: 5px;
}


.omm-search-start-text,
.omm-search-empty-text {
    max-width: 360px;

    color:
        rgba(255, 255, 255, .45);

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   LOADING
   ========================================================= */

.omm-search-loading {
    min-height: 180px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    color:
        rgba(255, 255, 255, .58);

    font-size: 13px;
}


.omm-search-loading .spinner-border {
    color: #34d399;
}


/* =========================================================
   RESULTS HEADER
   ========================================================= */

.omm-search-result-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 2px 2px 12px;

    color:
        rgba(255, 255, 255, .46);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .055em;

    text-transform: uppercase;
}


.omm-search-result-count {
    color:
        rgba(255, 255, 255, .30);

    font-size: 10px;
    font-weight: 600;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

.omm-search-results {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.omm-search-card {
    display: block;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid rgba(255, 255, 255, .07);

    border-radius: 14px;

    background:
        rgba(255, 255, 255, .032);

    color: inherit;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


.omm-search-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(52, 211, 153, .28);

    background:
        rgba(255, 255, 255, .055);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .20);
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.omm-search-card-image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background:
        rgba(255, 255, 255, .035);
}


.omm-search-card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .3s ease;
}


.omm-search-card:hover
.omm-search-card-image img {
    transform:
        scale(1.04);
}


.omm-search-card-placeholder {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    color:
        rgba(255, 255, 255, .18);

    font-size: 24px;
}


/* =========================================================
   PRODUCT CONTENT
   ========================================================= */

.omm-search-card-body {
    padding: 11px 12px 13px;
}


.omm-search-card-name {
    min-height: 38px;

    overflow: hidden;

    display: -webkit-box;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    color: #fff;

    font-size: 14px;
    font-weight: 650;

    line-height: 1.35;
}


/* =========================================================
   PRODUCT PRICE
   ========================================================= */

.omm-search-card-price {
    display: flex;
    align-items: baseline;

    gap: 4px;

    margin-top: 8px;

    color: #6ee7b7;

    font-size: 15px;
    font-weight: 700;

    line-height: 1;
}


.omm-search-price-prefix {
    color:
        rgba(255, 255, 255, .35);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .05em;

    text-transform: uppercase;
}


/* =========================================================
   SCROLLBAR
   ========================================================= */

.omm-search-body::-webkit-scrollbar {
    width: 5px;
}


.omm-search-body::-webkit-scrollbar-track {
    background: transparent;
}


.omm-search-body::-webkit-scrollbar-thumb {
    background:
        rgba(255, 255, 255, .13);

    border-radius: 20px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .omm-search-modal .modal-dialog {
        max-width:
            calc(100% - 30px);
    }


    .omm-search-results {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .omm-search-modal .modal-dialog {
        max-width: none;

        margin:
            15px 10px;
    }


    .omm-search-content {
        border-radius: 17px;
    }


    .omm-search-header {
        padding: 11px;

        gap: 8px;
    }


    .omm-search-input {
        min-height: 50px;

        border-radius: 12px;

        font-size: 16px;
    }


    .omm-search-icon {
        left: 15px;
    }


    .omm-search-clear {
        right: 11px;

        width: 28px;
        height: 28px;
    }


    .omm-search-close {
        width: 38px;
        height: 38px;

        flex-basis: 38px;

        font-size: 15px;
    }


    .omm-search-body {
        min-height: 220px;

        max-height:
            calc(100vh - 105px);

        padding:
            12px;
    }


    .omm-search-start,
    .omm-search-empty {
        min-height: 200px;

        padding: 20px;
    }


    .omm-search-results {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;
    }


    .omm-search-card {
        border-radius: 12px;
    }


    .omm-search-card-body {
        padding:
            9px
            9px
            11px;
    }


    .omm-search-card-name {
        min-height: 35px;

        font-size: 13px;
    }


    .omm-search-card-price {
        margin-top: 6px;

        font-size: 14px;
    }


    .omm-search-price-prefix {
        font-size: 8px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .omm-search-results {
        gap: 7px;
    }


    .omm-search-card-body {
        padding: 8px;
    }


    .omm-search-card-name {
        font-size: 12px;
    }


    .omm-search-card-price {
        font-size: 13px;
    }

}

.omm-search-card-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-top: 8px;
}

.omm-search-card-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin: 0;
}

.omm-search-current-price {
    color: #6ee7b7;
    font-size: 15px;
    font-weight: 700;
}

.omm-search-regular-price {
    color: rgba(255, 255, 255, .32);
    font-size: 11px;
    font-weight: 500;
    text-decoration: line-through;
}

.omm-search-price-unit {
    color: rgba(255, 255, 255, .42);
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}
.omm-promo-copy-2 {
	border: none;
	background: transparent;
	color: inherit;
}
.omm-compare {
    isolation: isolate;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: radial-gradient(white, black);
}
.omm-hero-img-wrap img.real,
    .omm-hero-img-wrap img.ghost {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;border-radius: inherit;
    }

    .omm-hero-img-wrap img.real {
        z-index: 1;
    }

    .omm-hero-img-wrap img.ghost {
        z-index: 2;
        clip-path: inset(0 0 0 50%);
        -webkit-clip-path: inset(0 0 0 50%);
    }
.omm-compare-hint {
        position: absolute;
        left: 50%;
        bottom: 20px;
        transform: translateX(-50%);
        z-index: 8;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(0, 0, 0, .65);
        font-size: 13px;
        white-space: nowrap;
        pointer-events: none;
    }

    .omm-compare-hint i {
        margin-right: 7px;
    }

   .omm-compare-handle {position:absolute; top:0; bottom:0; left:50%; z-index:10; width:0; transform:translateX(-50%); outline:none;}
    .omm-compare-line {position:absolute; top:0; bottom:0; left:0; width:3px; transform:translateX(-50%); background:rgba(16, 185, 129, 1); box-shadow:0 0 16px #00ff88, 0 0 32px rgba(0, 255, 136, .7); pointer-events:none;}
    .omm-compare-grip {position:absolute; top:50%; left:0; width:54px; height:54px; transform:translate(-50%, -50%); display:flex; align-items:center; justify-content:center; border:1px solid rgba(0, 255, 136, .7); border-radius:50%; background:rgba(0,0,0,.85); color:#6ee7b7; cursor:ew-resize; touch-action:none; box-shadow:0 0 14px rgba(0, 255, 136, .55), 0 0 28px rgba(0, 255, 136, .3);backdrop-filter: blur(2px);}
    .omm-compare-grip i {font-size:23px; pointer-events:none;}
    .omm-compare-handle:focus-visible .omm-compare-grip {box-shadow:0 0 0 4px rgba(0,255,136,.35), 0 0 20px rgba(0, 255, 136, .7);}
@media (max-width:767.98px){ .omm-compare-hint span{ display:none; } }

.omm-cntct-card-1 {
	display: block;
}
@media (max-width:767.98px){
    .omm-cntct-card-1 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border-radius: 10px;
	padding: 10px !important;
}
}
/* =========================================================
   OFFERS PAGE
   ========================================================= */
.offer-page-card{
    position:relative; display:flex; flex-direction:column; height:100%;
    background:rgba(6,20,14,.55); border:1px solid rgba(6,78,44,.5); border-radius:1.5rem;
    overflow:hidden; transition:.35s;
}
.offer-page-card:hover{ border-color:rgba(0,255,136,.6); transform:translateY(-6px); box-shadow:0 18px 40px rgba(0,0,0,.4); }
.offer-page-img-wrap{ position:relative; aspect-ratio:16/15; overflow:hidden; }
.offer-page-img-wrap img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.offer-page-card:hover .offer-page-img-wrap img{ transform:scale(1.06); }
/* .offer-page-img-wrap::after{
    content:''; position:absolute; inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.75), transparent 55%);
} */
.offer-page-badge{
    /*position:absolute; top:.85rem; left:.85rem;*/ z-index:2; display:table;
    padding:.35rem .8rem; border-radius:999px; font-weight:700; font-size:.95rem;
    background:linear-gradient(to right bottom, #6ee7b7, #10b981, #047857); color:#031b10;
    box-shadow:0 0 18px rgba(0,255,136,.5);
}
.offer-page-auto{
    /* position:absolute; top:.85rem; right:.85rem; */ z-index:2; display:table; margin-left:auto;
    padding:.3rem .7rem; border-radius:999px; font-size:.65rem; letter-spacing:.08em; text-transform:uppercase;
    background:rgba(0,0,0,.6); border:1px solid rgba(0,255,136,.5); color:#a7f3d0;
}
.offer-page-body{ padding:1.3rem 1.4rem 1.5rem; display:flex; flex-direction:column; flex-grow:1; }
.offer-page-title{ font-family:'Cinzel',serif; color:#d1fae5; font-size:1.25rem; margin-bottom:.5rem; }
.offer-page-desc{ color:var(--omm-text-dim); font-size:.9rem; line-height:1.65; flex-grow:1; margin-bottom:1rem; }
.offer-page-terms{ color:rgba(232,249,238,.45); font-size:.72rem; margin-bottom:1rem; }
.offer-page-footer{ display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }
.offer-page-code{
    font-family:monospace; font-weight:700; letter-spacing:.05em; color:#6ee7b7;
    background:rgba(0,255,136,.08); border:1px dashed rgba(0,255,136,.5); border-radius:.6rem;
    padding:.5rem .8rem; flex-grow:1; text-align:center; font-size:.95rem; user-select:all;
}
.offer-page-copy-btn{
    border:1px solid rgba(0,255,136,.5); background:transparent; color:#a7f3d0; border-radius:.6rem;
    width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
    transition:.2s;
}
.offer-page-copy-btn:hover{ background:rgba(0,255,136,.12); color:#6ee7b7; }
.offer-page-copy-btn.is-copied{ background:var(--omm-green); color:#031b10; border-color:var(--omm-green); }
.offer-page-auto-note{
    display:flex; align-items:center; gap:.5rem; color:#a7f3d0; font-size:.85rem; font-weight:600;
    background:rgba(0,255,136,.08); border:1px solid rgba(0,255,136,.3); border-radius:.6rem; padding:.6rem .8rem; width:100%;
}
.flex-basis-0 {
	flex-basis: 0 !important;
}

/* =========================================================
   SCIENCE PAGE
   ========================================================= */
.omm-sci-crumb{ font-size:.8rem; color:rgba(232,249,238,.55); }
.omm-sci-crumb a{ color:rgba(232,249,238,.7); text-decoration:none; }
.omm-sci-crumb a:hover{ color:#6ee7b7; }
.omm-sci-disclaimer{
    font-size:.8rem; color:rgba(232,249,238,.5); border-left:2px solid rgba(0,255,136,.4);
    padding-left:1rem; margin:1.5rem 0;
}
.omm-sci-readmore{
    display:inline-flex; align-items:center; gap:.5rem; color:#6ee7b7; font-size:.9rem;
    font-weight:600; text-decoration:none; margin-top:.75rem;
}
.omm-sci-readmore:hover{ color:#a7f3d0; }

/* Timeline */
.omm-sci-timeline{ position:relative; padding-left:2.75rem; }
.omm-sci-timeline::before{
    content:''; position:absolute; left:1.15rem; top:.5rem; bottom:.5rem; width:2px;
    background:linear-gradient(to bottom, transparent, rgba(0,255,136,.6) 8%, rgba(0,255,136,.6) 92%, transparent);
}
.omm-sci-tl-item{ position:relative; padding-bottom:2.2rem; opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.omm-sci-tl-item.is-visible{ opacity:1; transform:translateY(0); }
.omm-sci-tl-item:last-child{ padding-bottom:0; }
.omm-sci-tl-dot{
    position:absolute; left:-2.75rem; top:0; width:2.3rem; height:2.3rem; border-radius:50%;
    background:rgba(0,0,0,.7); border:1px solid rgba(0,255,136,.6); color:#6ee7b7;
    display:flex; align-items:center; justify-content:center; font-size:.9rem;
    box-shadow:0 0 14px rgba(0,255,136,.35);backdrop-filter: blur(3px);
}
.omm-sci-tl-card{
    background:rgba(6,20,14,.55); border:1px solid rgba(6,78,44,.5); border-radius:1.1rem;
    padding:1.1rem 1.3rem;
}
.omm-sci-tl-num{ font-size:.68rem; letter-spacing:.15em; color:var(--omm-green); text-transform:uppercase; }
.omm-sci-tl-title{ font-family:'Cinzel',serif; color:#d1fae5; font-size:1.1rem; margin:.2rem 0 .4rem; }
.omm-sci-tl-text{ color:var(--omm-text-dim); font-size:.9rem; line-height:1.7; margin:0; }

/* Gauges */
.omm-sci-gauge-card{
    background:rgba(6,20,14,.55); border:1px solid rgba(6,78,44,.5); border-radius:1.25rem;
    padding:1.4rem; text-align:center; height:100%; opacity:0; transform:translateY(18px);
    transition:opacity .6s ease, transform .6s ease;
}
.omm-sci-gauge-card.is-visible{ opacity:1; transform:translateY(0); }
.omm-sci-gauge{ width:112px; height:112px; margin:0 auto .9rem; }
.omm-sci-gauge circle{ fill:none; stroke-width:8; }
.omm-sci-gauge .track{ stroke:rgba(6,78,44,.5); }
.omm-sci-gauge .fill{ stroke:#00ff88; stroke-linecap:round; transform:rotate(-90deg); transform-origin:56px 56px; transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1); filter:drop-shadow(0 0 6px rgba(0,255,136,.6)); }
.omm-sci-gauge-value{ font-family:'Cinzel',serif; font-size:1.35rem; fill:#e8f9ee; }
.omm-sci-gauge-title{ font-family:'Cinzel',serif; color:#d1fae5; font-size:1rem; margin-bottom:.4rem; }
.omm-sci-gauge-text{ color:var(--omm-text-dim); font-size:.82rem; line-height:1.6; margin:0; }

/* Strain gallery */
.omm-sci-strain-card{
    position:relative; display:block; border-radius:1.35rem; overflow:hidden;
    border:1px solid rgba(6,78,44,.5); text-decoration:none; height:100%; transition:.35s;
}
.omm-sci-strain-card:hover{ border-color:rgba(0,255,136,.6); transform:translateY(-6px); }
.omm-sci-strain-img{ aspect-ratio:4/3; overflow:hidden; }
.omm-sci-strain-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.omm-sci-strain-card:hover .omm-sci-strain-img img{ transform:scale(1.07); }
.omm-sci-strain-body{ padding:1.1rem 1.2rem 1.3rem; }
.omm-sci-strain-tag{
    display:inline-block; font-size:.65rem; letter-spacing:.12em; text-transform:uppercase;
    color:#a7f3d0; background:rgba(0,255,136,.1); border:1px solid rgba(0,255,136,.35);
    border-radius:999px; padding:.25rem .65rem; margin-bottom:.5rem;
}
.omm-sci-strain-name{ font-family:'Cinzel',serif; color:#d1fae5; font-size:1.15rem; margin-bottom:.4rem; }
.omm-sci-strain-text{ color:var(--omm-text-dim); font-size:.85rem; line-height:1.6; margin-bottom:.7rem; }
.omm-sci-strain-link{ color:#6ee7b7; font-size:.85rem; font-weight:600; }
.omm-sci-hero-subtext1{letter-spacing:.3em;}
@media (max-width:767.98px){
    .omm-sci-timeline{ padding-left:2.4rem; }
    .omm-sci-timeline::before{ left:1rem; }
    .omm-sci-tl-dot{ left:-2.4rem; width:2rem; height:2rem; font-size:.8rem; }
    .omm-sci-hero-subtext1{letter-spacing:.1em;}
    .omm-sci-tl-card {padding: 12px;border-radius: 10px;}
    .omm-sci-tl-item {padding-bottom: 1rem;}
    .omm-sci-gauge-card {padding: 12px 5px;border-radius: 8px;}
}
.modal-promo-btn-fd {
	position: absolute;
	bottom: 15%;
	left: 50%;
	transform: translateX(-50%);
}
.modal-promo-btn-fo {
	position: absolute;
	bottom: 35px;
	left: 50%;
	transform: translateX(-50%);
}
/* Postal code checker tool inside the Delivery Areas modal */
.omm-zone-tool{
    background:rgba(0,255,136,.05);
    border:1px solid rgba(0,255,136,.25);
    border-radius:1rem;
    padding:1rem 1.1rem 1.1rem;
}
.omm-zone-tool-title{
    font-family:'Cinzel',serif;
    color:#d1fae5;
    font-size:1rem;
    margin-bottom:.25rem;
}
.omm-zone-result{
    margin-top:1rem;
    padding:.8rem 1rem;
    border-radius:.75rem;
    font-size:.88rem;
    line-height:1.6;
    display:flex;
    align-items:flex-start;
    gap:.6rem;
}
.omm-zone-result i{ margin-top:.15rem; }
.omm-zone-result.is-express{ background:rgba(0,255,136,.1); border:1px solid rgba(0,255,136,.45); color:#d1fae5; }
.omm-zone-result.is-sameday{ background:rgba(59,168,255,.1); border:1px solid rgba(59,168,255,.4); color:#dbeeff; }
.omm-zone-result.is-extended{ background:rgba(251,191,36,.1); border:1px solid rgba(251,191,36,.4); color:#fef3c7; }
.omm-zone-result.is-outside,
.omm-zone-result.is-invalid{ background:rgba(248,113,113,.1); border:1px solid rgba(248,113,113,.4); color:#fee2e2; }
.omm-zone-result a{ color:#6ee7b7; text-decoration:underline; }

.ommedmtitle-1{font-size:1.3rem;}
.ommedmtext-1{letter-spacing:.1em;}
@media (max-width:767.98px){
    .ommedmtitle-1{font-size:15px;}
    .ommedmtext-1{letter-spacing:0px;}
    .omm-zone-tool {border-radius: 8px;padding: 10px;}
    .omm-zone-tool .omm-search-input {min-height: 45px;border-radius: 8px;font-size: 14px;padding: 5px 15px;}
    .omm-zone-result {border-radius: 7px;padding: 10px;font-size: 13px;margin-top: 7px;}
}
askbenny-convai {
    bottom: 15px;z-index: 1044;
}
@media (max-width:767.98px){
    askbenny-convai {
        bottom: 0px;
    }
    .omm-header nav > a {
        transition:all 0.3s;
    }
    .omm-header nav > a > img {
        transition:all 0.3s;
    }
    .omm-header.scrolled nav > a, .askbenny-topleft nav > a {
        max-width: 43px;
        overflow: hidden;
        transition:all 0.3s;
    }
    .omm-header.scrolled nav > a > img, .askbenny-topleft nav > a > img {
        height: 100% !important;
        width: auto !important;
        max-height: 41.88px;
        max-width: none !important;
        transition:all 0.3s;
    }
}
.footer-sep {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-sep::before, .footer-sep::after {
	content: "";
	position: absolute;
	background: var(--omm-green);
	height: 1px;
	width: calc(50% - 20px);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.footer-sep::after {
	left: unset;
	right: 0;
}
.footer-icons-holder-1 {
	margin-block: 10px 10px;
	display: flex;
	justify-content: flex-start;
	gap: 30px;
}
.footer-icon-item-1 {
	flex-direction: row;
	max-width: none;
	flex-basis: auto;
	gap: 10px;
	font-size: 15px;
	display: inline-flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	color: #fff !important;
	flex-grow: 1;
}
.footer-icon-item-1-ich {
	display: inline-flex;
	width: 40px;
    height: 40px;
	justify-content: center;
	align-items: center;
	border: solid 1px var(--omm-green);
	border-radius: 100%;
	margin-bottom: 5px;
	color: #fff;
	font-size: 17px;
}
@media (max-width:767.98px){
    .footer-icons-holder-1 {
        margin-block: 15px 10px;
        justify-content: center;
    }
    .footer-icon-item-1 {
        flex-direction: column;
        font-size: 12px;
        flex-basis: 55px;
        max-width: 55px;
        gap: 0px;
        justify-content: center;
        flex-grow: 0;
    }
    .footer-icon-item-1-ich {
        width: 55px;
        height: 55px;
        font-size: 22px;
    }
}

.footer-phone-text-1 {
	font-family: 'Cinzel', serif;
	font-size: 22px;
	color: #a7f3d0;
	font-weight: 500;
	text-shadow: 0 0 12px rgba(0,255,136,.7), 0 0 32px rgba(0, 255, 136, .35);
}
.footer-contact-infos-1 {
	display: flex;
	padding: 10px 0px 0px 0px;
	border-top: solid 1px var(--omm-green);
	border-bottom: solid 0px var(--omm-green);
	margin-top: 10px;flex-wrap: wrap;
}
@media (max-width:767.98px){
    .footer-contact-infos-1 {
        padding: 10px 0px;
        border-bottom: solid 1px var(--omm-green);
    }
}
.footer-contact-infos-1-col {
	flex-basis: 50%;
	max-width: 50%;
	flex-grow: 0;
	display: inline-flex;
}
.footer-contact-infos-1-col-left {
	flex-basis: 15px;
	max-width: 15px;
	flex-grow: 0;
	font-size: 14px;
}
.footer-contact-infos-1-col-right {
	padding-left: 5px;
	flex-basis: calc(100% - 15px);
	max-width: calc(100% - 15px);
	flex-grow: 0;
}
.footer-ci-text-1 {
	font-size: 13px;
	color: var(--omm-text-dim);
	letter-spacing: 0;
	display: block;
}
@media (max-width:767.98px){
    .footer-ci-text-1 {
        font-size: 12px;
    }
}
.shop-sort-dropdown > .btn::after {
	display: none;
}
.shop-sort-dropdown .dropdown-menu {
	background: rgba(0,0,0, 0.95);
	backdrop-filter: blur(5px);
	border: solid 1px rgba(16, 185, 129, 0.3);
}
.shop-sort-dropdown .dropdown-menu .dropdown-item {
	color: #fff;
	opacity: 0.6;
	transition: all 0.3s;
}
.shop-sort-dropdown .dropdown-menu .dropdown-item:hover {
	opacity: 1;
	background: #000;
}
.omm-avail-group .form-check-input {
	background-color: transparent;
	border-color: #757575;
	border-width: 2px !important; box-shadow: none !important;
}
.omm-avail-group .form-check-input:checked {
	background-color: var(--omm-green);
	border-color: var(--omm-green);
	border-width: 2px !important;
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
/* Shop page: potency minimum step slider (shop.php only) */
.shop-potency-title{ color:#fff; font-weight:700; font-size:1.1rem; margin-bottom:1.85rem; }
.shop-potency-title-sub{ font-weight:600; color:rgba(255,255,255,.85); }
.shop-potency-slider{ position:relative; padding:0 2px; height:60px; }
.shop-potency-track{
  position:absolute; left:10px; right:10px; top:13px; height:4px; border-radius:999px;
  background:rgba(255,255,255,.12); overflow:hidden; z-index:0;
}
.shop-potency-track-fill{
  display:block; height:100%; width:0; border-radius:999px;
  background:var(--omm-green);
  box-shadow:0 0 10px rgba(13,253,129,.6);
  transition:width .25s ease;
}
.shop-potency-range-overlay{
  position:absolute; left:0; top:0; width:100%; height:30px; margin:0; padding:0;
  appearance:none; -webkit-appearance:none; background:transparent; opacity:0; cursor:pointer; z-index:2;
}
.shop-potency-range-overlay::-webkit-slider-thumb{ -webkit-appearance:none; width:26px; height:26px; opacity:0; }
.shop-potency-range-overlay::-moz-range-thumb{ width:26px; height:26px; opacity:0; border:0; }
.shop-potency-node{
  position:absolute; top:0; z-index:1; display:flex; flex-direction:column; align-items:center;
  pointer-events:none; transform:translateX(-50%);
}
.shop-potency-node[data-level="1"]{ left:0%; transform:translateX(0); align-items:flex-start; }
.shop-potency-node[data-level="2"]{ left:25%; }
.shop-potency-node[data-level="3"]{ left:50%; }
.shop-potency-node[data-level="4"]{ left:75%; }
.shop-potency-node[data-level="5"]{ left:100%; transform:translateX(-100%); align-items:flex-end; }
.shop-potency-node-dot{
  display:block; width:10px; height:10px; border-radius:50%; margin-top:10px;
  background:rgba(255,255,255,.25); transition:all .25s ease; margin-bottom:.65rem;
}
.shop-potency-node.is-filled .shop-potency-node-dot{
  width:14px; height:14px; margin-top:7px; background:var(--omm-green); box-shadow:0 0 8px rgba(13,253,129,.6);
}
.shop-potency-node.is-current .shop-potency-node-dot {
	width: 26px;
	height: 26px;
	margin-top: 0;
	background: var(--omm-green);
	/* box-shadow: 0 0 0 6px rgba(13,253,129,.18), 0 0 18px rgba(13,253,129,.8); */
	box-shadow: 0px 0px 10px 4px #59ffd070;
}
.shop-potency-node-label{
  color:rgba(255,255,255,.55); font-size:.68rem; text-align:center; line-height:1.4; white-space:nowrap;
}
.shop-potency-node-label small{ display:block; color:rgba(255,255,255,.4); font-size:.62rem; }
.shop-potency-node.is-current .shop-potency-node-label{ color:#fff; font-weight:600; }
.shop-potency-node.is-current .shop-potency-node-label small{ color:rgba(255,255,255,.7); }
.shop-potency-pill-wrap{ text-align:center; margin-top:.75rem; }
.shop-potency-pill {
	display: inline-block;
	padding: 5px 13px;
	border-radius: 999px;
	background: var(--omm-border);
	border: 1px solid var(--omm-green);
	color: #fff;
	font-weight: 600;
	font-size: .85rem;
}
.omm-pt-group input + label,.omm-ptpr-group input + label,.omm-cs-group input + label,.omm-et-group input + label,.omm-ms-group input + label,.omm-mf-group input + label{
	font-size: 13px;
}
@media (max-width:767.98px){
.shop-potency-node[data-level="1"] .shop-potency-node-label {
	text-align: left;
}
.omm-size-group.omm-ms-group label {
	flex-basis: 33%;
}
.omm-pt-group input + label, .omm-ptpr-group input + label, .omm-cs-group input + label, .omm-et-group input + label, .omm-ms-group input + label, .omm-mf-group input + label {
	font-size: .72rem;
}
.omm-size-group.omm-mf-group label, .omm-size-group.omm-et-group label {
	flex-basis: 32%;
}
.shop-potency-pill {
	font-size: 12px;
	padding: 4px 10px;
}
}