/* Omega Wholesale — site design layer (TT5 child "omega"). Everything is namespaced .om-* */
:root{
  --om-ink:#05070b; --om-navy:#0b2148; --om-navy-2:#13306a; --om-blue:#1d6fd8; --om-blue-2:#3a9bff; --om-sky:#bfe0ff;
  --om-white:#fff; --om-mist:#f3f7fc; --om-mist-2:#e8f0fa; --om-line:rgba(11,33,72,.11); --om-line-2:rgba(11,33,72,.2);
  --om-muted:#55627a; --om-dark:radial-gradient(900px 520px at 85% -10%,rgba(29,111,216,.42),transparent 60%),radial-gradient(700px 500px at 0% 110%,rgba(58,155,255,.16),transparent 60%),linear-gradient(160deg,#0b2148 0%,#071430 55%,#05070b 100%); --om-dark-orb:radial-gradient(circle at 50% 30%,rgba(58,155,255,.35),transparent 55%),radial-gradient(circle at 50% 50%,#0d2754 0%,#081633 55%,#05070b 100%); --om-glow:0 30px 80px -30px rgba(29,111,216,.45);
  --om-r:22px; --om-r-sm:14px; --om-max:1240px;
  --om-head:"Sora",ui-sans-serif,system-ui,sans-serif; --om-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; --om-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --om-ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth}
body{background:var(--om-white);color:var(--om-ink);font-family:var(--om-body);-webkit-font-smoothing:antialiased;margin:0}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
.om-main{overflow:clip}
.om-main :where(h1,h2,h3,h4,p,ul,ol){margin:0}
.om a{color:inherit}
.om img{max-width:100%;height:auto;display:block}
.om *,.om *::before,.om *::after{box-sizing:border-box}
.om-wrap{width:100%;max-width:var(--om-max);margin:0 auto;padding:0 24px}
@media(max-width:600px){.om-wrap{padding:0 16px}}

/* ---------- type ---------- */
.om h1,.om h2,.om h3,.om h4{font-family:var(--om-head);color:var(--om-navy);letter-spacing:-.03em;line-height:1.05;font-weight:600}
.om h1{font-size:clamp(40px,6.4vw,84px)}
.om h2{font-size:clamp(30px,4.2vw,54px)}
.om h3{font-size:clamp(19px,1.7vw,23px);letter-spacing:-.02em;line-height:1.2}
.om p{line-height:1.65;color:var(--om-muted);font-size:17px}
.om-lead{font-size:clamp(17px,1.6vw,20px)!important;max-width:620px}
.om-grad{background:linear-gradient(100deg,var(--om-navy) 10%,var(--om-blue) 55%,var(--om-blue-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.om-tag{align-self:flex-start;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--om-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--om-blue);padding:9px 14px;border:1px solid rgba(29,111,216,.25);border-radius:99px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px)}
.om-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--om-blue);box-shadow:0 0 0 0 rgba(29,111,216,.5);animation:om-ping 2.2s infinite}
@keyframes om-ping{0%{box-shadow:0 0 0 0 rgba(29,111,216,.55)}80%,100%{box-shadow:0 0 0 9px rgba(29,111,216,0)}}
.om-mono{font-family:var(--om-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--om-muted)}

/* ---------- buttons ---------- */
.om-btn{--b:var(--om-navy);position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:99px;font:600 15px/1 var(--om-body);text-decoration:none;cursor:pointer;border:0;transition:transform .35s var(--om-ease),box-shadow .35s var(--om-ease),background .3s;overflow:hidden;isolation:isolate}
.om-btn svg{width:18px;height:18px;transition:transform .35s var(--om-ease)}
.om-btn:hover svg{transform:translateX(4px)}
.om-btn:hover{transform:translateY(-2px)}
.om-btn-p{background:var(--om-navy);color:#fff!important;box-shadow:0 14px 34px -14px rgba(11,33,72,.7)}
.om-btn-p::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(58,155,255,.9) 50%,transparent 80%);transform:translateX(-120%);transition:transform .8s var(--om-ease)}
.om-btn-p:hover::before{transform:translateX(120%)}
.om-btn-s{background:rgba(255,255,255,.75);color:var(--om-navy)!important;border:1px solid var(--om-line-2);backdrop-filter:blur(10px)}
.om-btn-s:hover{border-color:var(--om-blue);box-shadow:0 10px 30px -14px rgba(29,111,216,.5)}
.om-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--om-blue)!important;text-decoration:none;font-size:15px}
.om-link svg{width:16px;height:16px;transition:transform .3s var(--om-ease)}
.om-link:hover svg{transform:translateX(4px)}
.om-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- header ---------- */
.om-notice{background:var(--om-ink);color:#cfe3ff;font:500 11.5px/12px var(--om-mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:10px 16px;height:32px;box-sizing:border-box;overflow:hidden;white-space:nowrap}
.om-notice span{color:var(--om-blue-2)}
.om-head{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.om-head.is-scrolled{background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--om-line)}
.om-head .om-wrap{display:flex;align-items:center;gap:24px;height:78px}
.om-logo{display:flex;align-items:center;flex:0 0 auto}
.om-logo img{height:58px;width:auto}
.om-nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.om-nav a{position:relative;padding:10px 14px;border-radius:99px;font-size:14.5px;font-weight:500;color:var(--om-navy);text-decoration:none;transition:background .25s,color .25s}
.om-nav a:hover{background:var(--om-mist-2)}
.om-nav a[aria-current="page"]{color:var(--om-blue)}
.om-nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--om-blue);transform:translateX(-50%)}
.om-head .om-btn{padding:13px 20px;font-size:14px}
.om-burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--om-line-2);background:#fff;cursor:pointer;position:relative}
.om-burger span{position:absolute;left:14px;right:14px;height:1.6px;background:var(--om-navy);transition:transform .35s var(--om-ease),opacity .2s}
.om-burger span:nth-child(1){top:17px}.om-burger span:nth-child(2){top:22px}.om-burger span:nth-child(3){top:27px}
.om-head.is-open .om-burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.om-head.is-open .om-burger span:nth-child(2){opacity:0}
.om-head.is-open .om-burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media(max-width:980px){
  .om-burger{display:block}
  .om-head .om-cta-desk{display:none}
  .om-nav{position:absolute;top:100%;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:2px;padding:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid var(--om-line);border-radius:var(--om-r);box-shadow:0 30px 60px -30px rgba(11,33,72,.4);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.35s var(--om-ease)}
  .om-head.is-open .om-nav{opacity:1;visibility:visible;transform:none}
  .om-nav a{padding:14px 16px;font-size:16px}
  .om-nav .om-btn{justify-content:center;margin-top:8px}
  .om-logo img{height:38px}
}
@media(min-width:981px){.om-nav .om-cta-mob{display:none}}

/* ---------- backgrounds ---------- */
.om-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--om-line) 1px,transparent 1px),linear-gradient(90deg,var(--om-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);opacity:.6}
.om-aura{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.55;animation:om-drift 18s ease-in-out infinite alternate}
@keyframes om-drift{to{transform:translate(40px,-30px) scale(1.12)}}

/* ---------- hero ---------- */
.om-hero{position:relative;padding:40px 0 90px;min-height:min(880px,calc(100vh - 110px));display:flex;align-items:center}
.om-hero .om-wrap{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.om-hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.om-js .om-hero h1 .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--om-ease)}
.om-js .om-hero.is-in h1 .w>span{transform:none}
.om-hero-copy{display:flex;flex-direction:column;gap:26px;position:relative;z-index:2}
.om-hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:10px;padding-top:26px;border-top:1px solid var(--om-line)}
.om-hero-meta div{display:flex;flex-direction:column;gap:6px}
.om-hero-meta b{font:600 30px/1 var(--om-head);color:var(--om-navy);letter-spacing:-.03em}
.om-stage{position:relative;aspect-ratio:1;width:100%;max-width:640px;justify-self:center}
.om-stage canvas,.om-stage svg.om-rings{position:absolute;inset:0;width:100%;height:100%}
.om-stage .om-orb{position:absolute;inset:17%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(58,155,255,.35),transparent 55%),radial-gradient(circle at 50% 50%,#0d2754 0%,#081633 55%,#05070b 100%);box-shadow:0 0 0 1px rgba(58,155,255,.25),inset 0 0 60px rgba(29,111,216,.35),0 60px 120px -40px rgba(11,33,72,.75);animation:om-breathe 8s ease-in-out infinite}
.om-stage .om-orb canvas{position:absolute;inset:0;width:100%;height:100%}
.om-orb-word{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);font:700 clamp(60px,9vw,128px)/.8 var(--om-head);letter-spacing:-.06em;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap}
@keyframes om-breathe{50%{transform:scale(1.035)}}
.om-stage .om-bottle{position:absolute;left:50%;top:50%;width:24%;transform:translate(-50%,-52%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45)) drop-shadow(0 0 30px rgba(58,155,255,.25));animation:om-float 6s ease-in-out infinite;z-index:3}
@keyframes om-float{50%{transform:translate(-50%,-56%) rotate(-1.5deg)}}
.om-stage .om-shadow{position:absolute;left:50%;bottom:6%;width:34%;height:5%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(rgba(11,33,72,.35),transparent 70%);filter:blur(6px);animation:om-shadow 6s ease-in-out infinite;z-index:2}
@keyframes om-shadow{50%{transform:translateX(-50%) scale(.85);opacity:.7}}
.om-spin{transform-origin:50% 50%;animation:om-rot 40s linear infinite}
.om-spin.r2{animation-duration:65s;animation-direction:reverse}
.om-spin.r3{animation-duration:14s}
.om-spin.r4{animation-duration:90s;animation-direction:reverse}
.om-spin.r5{animation-duration:120s}
@keyframes om-rot{to{transform:rotate(360deg)}}
.om-chip-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px -20px rgba(11,33,72,.35);font:600 13px/1.2 var(--om-body);color:var(--om-navy);animation:om-bob 5s ease-in-out infinite}
.om-chip-float small{display:block;font:500 10.5px/1 var(--om-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--om-muted);margin-bottom:4px}
.om-chip-float .om-ic{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--om-mist-2);color:var(--om-blue)}
.om-chip-float.c1{left:-2%;top:22%}
.om-chip-float.c2{right:-2%;bottom:20%;animation-delay:-2.5s}
@keyframes om-bob{50%{transform:translateY(-10px)}}
@media(max-width:980px){
  .om-hero{min-height:0;padding:30px 0 70px}
  .om-hero .om-wrap{grid-template-columns:1fr}
  .om-stage{max-width:520px;order:-1}
  .om-chip-float.c1{left:0}.om-chip-float.c2{right:0}
}
@media(max-width:600px){.om-chip-float{display:none}}

/* ---------- page hero (inner pages) ---------- */
.om-phero{position:relative;padding:52px 0 54px;overflow:hidden}
.om-phero .om-wrap{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.om-phero h1{font-size:clamp(34px,4.6vw,58px);max-width:760px}
.om-phero .om-lead{max-width:560px}

.om-deco{position:absolute;right:0;top:0;bottom:0;width:52%;pointer-events:none}
.om-deco-glow{position:absolute;right:8%;top:50%;width:440px;height:440px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(58,155,255,.45),rgba(29,111,216,.12) 55%,transparent)}
.om-deco-bottle{position:absolute;right:16%;top:50%;width:min(260px,20vw);max-width:none;transform:translateY(-42%) rotate(30deg);filter:drop-shadow(0 50px 50px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(58,155,255,.25));animation:om-deco-in 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes om-deco-in{from{opacity:0;translate:120px 40px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.om-deco{width:100%;opacity:.28}.om-deco-bottle{width:210px;right:-20px}.om-deco-glow{display:none}}@media(max-width:700px){.om-phero{padding:40px 0 38px}}

/* ---------- sections ---------- */
.om-sec{position:relative;padding:110px 0}
.om-sec.tight{padding:70px 0}
.om-sec.mist{background:linear-gradient(180deg,var(--om-mist),#fff)}
.om-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:54px;flex-wrap:wrap}
.om-sec-head>div{display:flex;flex-direction:column;gap:18px;max-width:720px}
@media(max-width:700px){.om-sec{padding:76px 0}.om-sec-head{margin-bottom:36px}}

/* ---------- cards ---------- */
.om-cards{display:grid;gap:18px;grid-template-columns:repeat(var(--cols,3),1fr)}
@media(max-width:980px){.om-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.om-cards{grid-template-columns:1fr}}
.om-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px;border-radius:var(--om-r);background:rgba(255,255,255,.8);border:1px solid var(--om-line);text-decoration:none;transition:transform .5s var(--om-ease),box-shadow .5s var(--om-ease),border-color .4s;overflow:hidden;isolation:isolate}
.om-card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(58,155,255,.14),transparent 45%);opacity:0;transition:opacity .4s}
.om-card:hover{transform:translateY(-6px);box-shadow:var(--om-glow);border-color:rgba(29,111,216,.35)}
.om-card:hover::after{opacity:1}
.om-card p{font-size:15.5px}
.om-card .om-num{font:500 12px/1 var(--om-mono);color:var(--om-blue);letter-spacing:.12em}
.om-card .om-go{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--om-navy);font-size:14.5px;padding-top:10px}
.om-card .om-go i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--om-line-2);transition:.4s var(--om-ease)}
.om-card .om-go svg{width:16px;height:16px}
.om-card:hover .om-go i{background:var(--om-navy);color:#fff;border-color:var(--om-navy);transform:rotate(-45deg)}
.om-card.dark{background:linear-gradient(160deg,var(--om-navy),#071430);border-color:transparent}
.om-card.dark h3,.om-card.dark .om-go{color:#fff}.om-card.dark p{color:#a9bbd8}

/* ---------- animated icons ---------- */
.om-ic{width:52px;height:52px;flex:0 0 auto;color:var(--om-blue)}
.om-ic-box{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,var(--om-mist-2));border:1px solid var(--om-line);box-shadow:0 12px 30px -18px rgba(29,111,216,.6);position:relative}
.om-ic-box .om-ic{width:34px;height:34px}
.om-ic-box::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 70%,var(--om-blue-2),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:om-orbit 4s linear infinite;opacity:.9}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes om-orbit{to{--a:360deg}}
.om-js .om-ic .d{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--om-ease)}
.om-js .is-in .om-ic .d,.om-js .om-ic.is-in .d{stroke-dashoffset:0}
.om-ic .d:nth-child(2){transition-delay:.15s}.om-ic .d:nth-child(3){transition-delay:.3s}.om-ic .d:nth-child(4){transition-delay:.45s}.om-ic .d:nth-child(5){transition-delay:.6s}
.om-ic .p{transform-box:fill-box;transform-origin:center;animation:om-pulse 2.6s ease-in-out infinite}
.om-ic .s{transform-box:fill-box;transform-origin:center;animation:om-rot 8s linear infinite}
.om-ic .b{animation:om-bub 2.8s ease-in infinite;opacity:0}
.om-ic .b:nth-of-type(2){animation-delay:.9s}.om-ic .b:nth-of-type(3){animation-delay:1.8s}
.om-ic .f{transform-box:fill-box;transform-origin:center;animation:om-fl 3s ease-in-out infinite}
.om-ic .m{animation:om-mv 2.4s ease-in-out infinite}
@keyframes om-pulse{50%{transform:scale(.82);opacity:.6}}
@keyframes om-bub{0%{opacity:0;transform:translateY(2px)}30%{opacity:1}100%{opacity:0;transform:translateY(-7px)}}
@keyframes om-fl{50%{transform:translateY(-1.5px) rotate(-6deg)}}
@keyframes om-mv{50%{transform:translateX(2px)}}

@keyframes om-redraw{0%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}

/* ---------- category tiles (home) ---------- */
.om-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:980px){.om-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.om-cats{grid-template-columns:1fr}}
.om-cat{min-height:300px;justify-content:flex-start}
.om-cat .om-count{font:500 12px/1 var(--om-mono);color:var(--om-muted);letter-spacing:.1em}
.om-cat .om-bg-ring{position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(29,111,216,.2);z-index:-1;transition:transform .8s var(--om-ease)}
.om-cat .om-bg-ring::before,.om-cat .om-bg-ring::after{content:"";position:absolute;inset:26px;border-radius:50%;border:1px solid rgba(29,111,216,.16)}
.om-cat .om-bg-ring::after{inset:58px;background:radial-gradient(rgba(58,155,255,.16),transparent 70%)}
.om-cat:hover .om-bg-ring{transform:scale(1.25)}

/* ---------- product cards ---------- */
.om-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.om-prod{position:relative;display:flex;flex-direction:column;border-radius:var(--om-r);background:#fff;border:1px solid var(--om-line);overflow:hidden;transition:transform .5s var(--om-ease),box-shadow .5s var(--om-ease),border-color .3s}
.om-prod:hover{transform:translateY(-6px);box-shadow:var(--om-glow);border-color:rgba(29,111,216,.35)}
.om-prod-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--om-mist-2)}
.om-prod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--om-ease)}
.om-prod:hover .om-prod-img img{transform:scale(1.05)}
.om-prod-fmt{z-index:3;white-space:nowrap;position:absolute;left:14px;top:14px;font:500 10.5px/1 var(--om-mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.9);color:var(--om-navy);border:1px solid var(--om-line)}
.om-prod-body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
.om-prod-body .om-mono{font-size:10.5px;color:var(--om-blue)}
.om-prod h3{font-size:19px}
.om-prod h3 a{text-decoration:none}
.om-prod h3 a::after{content:"";position:absolute;inset:0}
.om-prod-sku{font:400 11.5px/1 var(--om-mono);color:var(--om-muted)}
.om-prod-act{display:flex;gap:8px;margin-top:auto;padding-top:14px;position:relative;z-index:2}
.om-prod-act a{flex:1;justify-content:center;padding:12px 10px;font-size:13px;white-space:nowrap}.om-prod-act a svg{display:none}
.om-empty{padding:60px 20px;text-align:center;border:1px dashed var(--om-line-2);border-radius:var(--om-r);color:var(--om-muted)}

/* ---------- filters ---------- */
.om-filter{display:flex;flex-direction:column;gap:16px;margin-bottom:34px;padding:18px;border-radius:var(--om-r);background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border:1px solid var(--om-line);position:sticky;top:90px;z-index:10;box-shadow:0 20px 50px -40px rgba(11,33,72,.5)}
.om-search{position:relative;display:flex;align-items:center}
.om-search svg{position:absolute;left:18px;width:20px;height:20px;color:var(--om-blue)}
.om-search input,.om-field input,.om-field select,.om-field textarea{width:100%;font:400 16px/1.3 var(--om-body);color:var(--om-ink);background:#fff;border:1px solid var(--om-line-2);border-radius:14px;padding:15px 16px;transition:border-color .25s,box-shadow .25s;outline:0}
.om-search input{padding-left:50px;border-radius:99px}
.om-search input:focus,.om-field :is(input,select,textarea):focus{border-color:var(--om-blue);box-shadow:0 0 0 4px rgba(29,111,216,.14)}
.om-chips{display:flex;gap:8px;flex-wrap:wrap}
.om-chips button{font:500 13.5px/1 var(--om-body);padding:10px 15px;border-radius:99px;border:1px solid var(--om-line-2);background:#fff;color:var(--om-navy);cursor:pointer;transition:.25s}
.om-chips button:hover{border-color:var(--om-blue)}
.om-chips button[aria-pressed="true"]{background:var(--om-navy);color:#fff;border-color:var(--om-navy)}
.om-chips button span{opacity:.6;margin-left:4px;font-family:var(--om-mono);font-size:11px}
.om-result{font:500 12px/1 var(--om-mono);color:var(--om-muted);letter-spacing:.08em}
.om-prod.is-hidden{display:none}
@media(max-width:700px){.om-filter{position:static}.om-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.om-chips button{flex:0 0 auto}}

/* ---------- process / steps ---------- */
.om-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s;position:relative}
.om-steps::before{content:"";position:absolute;left:8%;right:8%;top:52px;height:1px;background:linear-gradient(90deg,transparent,var(--om-blue),transparent);transform-origin:left;transition:transform 1.6s var(--om-ease) .3s}
.om-js .om-steps::before{transform:scaleX(0)}.om-js .om-steps.is-in::before{transform:scaleX(1)}
.om-step{position:relative;padding:30px;border-radius:var(--om-r);background:#fff;border:1px solid var(--om-line);display:flex;flex-direction:column;gap:14px}
.om-step .om-sn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:600 15px/1 var(--om-mono);color:#fff;background:linear-gradient(140deg,var(--om-navy),var(--om-blue));box-shadow:0 0 0 8px #fff,0 0 0 9px var(--om-line);position:relative;z-index:1}
@media(max-width:860px){.om-steps{grid-template-columns:1fr}.om-steps::before{display:none}}

/* ---------- split / feature ---------- */
.om-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.om-split>div:first-child{display:flex;flex-direction:column;gap:22px}
@media(max-width:900px){.om-split{grid-template-columns:1fr;gap:40px}}
.om-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.om-list li{display:flex;gap:12px;align-items:flex-start;color:var(--om-ink);font-size:16px;line-height:1.5}
.om-list li::before{content:"";flex:0 0 20px;height:20px;margin-top:2px;border-radius:50%;background:var(--om-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}

/* COA preview panel */
.om-panel{position:relative;padding:26px;border-radius:28px;background:var(--om-dark);color:#fff;box-shadow:0 50px 100px -40px rgba(11,33,72,.7);overflow:hidden}


.om-panel-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px;gap:16px}
.om-panel-row:last-child{border:0}
.om-panel-row span{font:500 11px/1 var(--om-mono);letter-spacing:.12em;text-transform:uppercase;color:#7f9ac4}
.om-panel-row b{font-weight:600}
.om-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:99px;font:500 11px/1 var(--om-mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(58,155,255,.15);color:#8fc4ff;border:1px solid rgba(58,155,255,.3)}
.om-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:om-ping 2s infinite}
.om-bars{display:flex;gap:6px;align-items:flex-end;height:90px;margin:18px 0 6px}
.om-bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--om-blue-2),rgba(29,111,216,.25));transform-origin:bottom;transition:transform 1.2s var(--om-ease)}
.om-js .om-bars i{transform:scaleY(0)}.om-js .is-in .om-bars i{transform:scaleY(1)}

/* brand / white label band */
.om-band{position:relative;border-radius:36px;padding:80px 60px;background:radial-gradient(900px 500px at 85% 20%,rgba(58,155,255,.45),transparent 60%),linear-gradient(150deg,var(--om-navy),#040b1c);color:#fff;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.om-band h2{color:#fff}.om-band p{color:#b4c6e3}
.om-band>div:first-child{display:flex;flex-direction:column;gap:22px;position:relative;z-index:2}
.om-band .om-btn-p{background:#fff;color:var(--om-navy)!important}
.om-band .om-tag{background:rgba(255,255,255,.08);color:#9fd0ff;border-color:rgba(255,255,255,.18)}
.om-band-art{position:relative;aspect-ratio:1;max-width:380px;justify-self:center;width:100%}
.om-band-art img{position:absolute;inset:0;margin:auto;width:29%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));animation:om-float2 7s ease-in-out infinite}
@keyframes om-float2{50%{transform:translateY(-14px) rotate(2deg)}}
@media(max-width:900px){.om-band{grid-template-columns:1fr;padding:56px 26px;border-radius:28px}}

/* FAQ */
.om-faq{display:flex;flex-direction:column;gap:12px}
.om-faq details{border-radius:18px;background:#fff;border:1px solid var(--om-line);transition:border-color .3s,box-shadow .3s;overflow:hidden}
.om-faq details[open]{border-color:rgba(29,111,216,.4);box-shadow:0 20px 50px -30px rgba(29,111,216,.5)}
.om-faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;font:600 17px/1.35 var(--om-head);color:var(--om-navy);letter-spacing:-.01em}
.om-faq summary::-webkit-details-marker{display:none}
.om-faq summary i{flex:0 0 34px;height:34px;border-radius:50%;border:1px solid var(--om-line-2);position:relative;transition:.4s var(--om-ease)}
.om-faq summary i::before,.om-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:var(--om-navy);transform:translate(-50%,-50%);transition:.4s var(--om-ease)}
.om-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.om-faq details[open] summary i{background:var(--om-navy);transform:rotate(180deg)}
.om-faq details[open] summary i::before,.om-faq details[open] summary i::after{background:#fff}
.om-faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.om-faq .om-a{padding:0 24px 22px}
.om-faq .om-a p{font-size:16px}
.om-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.om-faq-grid>div:first-child{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:110px}
@media(max-width:900px){.om-faq-grid{grid-template-columns:1fr;gap:30px}.om-faq-grid>div:first-child{position:static}}

/* final CTA */
.om-final{position:relative;text-align:center;padding:130px 0;overflow:hidden}
.om-final .om-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px}.om-final .om-tag{align-self:center}
.om-final h2{font-size:clamp(36px,5.6vw,76px);max-width:960px}
.om-final canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.om-seo-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.om-seo-links a{font-size:13.5px;padding:10px 15px;border-radius:99px;border:1px solid var(--om-line-2);text-decoration:none;color:var(--om-navy);background:rgba(255,255,255,.7);transition:.25s}
.om-seo-links a:hover{border-color:var(--om-blue);color:var(--om-blue)}

/* marquee */
.om-marquee{position:relative;overflow:hidden;border-block:1px solid var(--om-line);padding:22px 0;background:#fff}
.om-marquee::before,.om-marquee::after{content:"";position:absolute;top:0;bottom:0;width:min(220px,22vw);z-index:2;pointer-events:none}
.om-marquee::before{left:0;background:linear-gradient(90deg,#fff 15%,rgba(255,255,255,0))}
.om-marquee::after{right:0;background:linear-gradient(270deg,#fff 15%,rgba(255,255,255,0))}
.om-marquee-t{display:flex;gap:48px;width:max-content;animation:om-mq 50s linear infinite}
.om-marquee-t span{font:600 22px/1 var(--om-head);color:var(--om-navy);letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:48px}
.om-marquee-t span::after{content:"Ω";color:var(--om-blue);font-size:18px}
@keyframes om-mq{to{transform:translateX(-50%)}}

/* tables (COA) */
.om-table-wrap{border-radius:var(--om-r);border:1px solid var(--om-line);overflow:auto;background:#fff}
.om-table{width:100%;border-collapse:collapse;min-width:720px}
.om-table th{font:500 11px/1 var(--om-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--om-muted);text-align:left;padding:18px 20px;background:var(--om-mist);border-bottom:1px solid var(--om-line)}
.om-table td{padding:16px 20px;border-bottom:1px solid var(--om-line);font-size:15px;color:var(--om-ink);vertical-align:middle}
.om-table tr:last-child td{border:0}
.om-table tbody tr{transition:background .2s}
.om-table tbody tr:hover{background:#f8fbff}
.om-table td b{font-weight:600;color:var(--om-navy)}
.om-table td small{display:block;font:400 11.5px/1.4 var(--om-mono);color:var(--om-muted);margin-top:3px}
.om-status{display:inline-flex;align-items:center;gap:7px;font:500 11px/1 var(--om-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:99px;background:#fff6e5;color:#8a5a00;border:1px solid #f2dcae}
.om-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.om-coa-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:22px}
@media(max-width:860px){.om-coa-filters{grid-template-columns:1fr}}

/* forms */
.om-form-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}
@media(max-width:960px){.om-form-shell{grid-template-columns:1fr}}
.om-form{padding:36px;border-radius:28px;background:#fff;border:1px solid var(--om-line);box-shadow:0 40px 90px -50px rgba(11,33,72,.45);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.om-form .full{grid-column:1/-1}
@media(max-width:640px){.om-form{grid-template-columns:1fr;padding:22px}}
.om-field{display:flex;flex-direction:column;gap:8px}
.om-field label{font:500 12px/1 var(--om-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--om-navy)}
.om-field textarea{min-height:130px;resize:vertical}
.om-check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--om-muted);line-height:1.5}
.om-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--om-blue);flex:0 0 auto}
.om-form-msg{grid-column:1/-1;padding:16px 18px;border-radius:14px;background:var(--om-mist-2);color:var(--om-navy);font-size:15px;display:none}
.om-form-msg.show{display:block;animation:om-in-up .6s var(--om-ease)}
.om-side{display:flex;flex-direction:column;gap:14px}
.om-side .om-card{padding:24px;flex-direction:row;align-items:flex-start;gap:16px}
.om-side .om-card>div{display:flex;flex-direction:column;gap:6px}
.om-side .om-card p{font-size:14.5px}
.om-ph{background:repeating-linear-gradient(-45deg,#fff6e5 0 8px,#fff 8px 16px);color:#8a5a00;border-radius:6px;padding:1px 6px;font-family:var(--om-mono);font-size:.85em}

/* prose (legal) */
.om-prose{max-width:820px;display:flex;flex-direction:column;gap:18px}
.om-prose h2{font-size:clamp(24px,2.6vw,32px);margin-top:28px}
.om-prose ul{padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--om-muted);line-height:1.6}
.om-toc{display:flex;flex-direction:column;gap:4px;position:sticky;top:110px}
.om-toc a{font-size:14px;text-decoration:none;color:var(--om-muted);padding:8px 12px;border-left:2px solid var(--om-line);transition:.25s}
.om-toc a:hover,.om-toc a.on{color:var(--om-blue);border-color:var(--om-blue)}
.om-legal{display:grid;grid-template-columns:220px 1fr;gap:60px}
@media(max-width:860px){.om-legal{grid-template-columns:1fr}.om-toc{display:none}}
.om-note{padding:20px 22px;border-radius:18px;border:1px solid rgba(29,111,216,.25);background:linear-gradient(135deg,#f3f8ff,#fff);display:flex;gap:16px;align-items:flex-start}
.om-note p{font-size:15px;color:var(--om-navy)}

/* stats */
.om-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.om-stat{padding:26px;border-radius:var(--om-r);border:1px solid var(--om-line);background:#fff;display:flex;flex-direction:column;gap:8px}
.om-stat b{font:600 clamp(36px,4vw,52px)/1 var(--om-head);letter-spacing:-.04em;color:var(--om-navy)}
@media(max-width:860px){.om-stats{grid-template-columns:repeat(2,1fr)}}

/* PDP */
.om-pdp{padding:50px 0 90px}
.om-pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
@media(max-width:900px){.om-pdp-grid{grid-template-columns:1fr;gap:34px}}
.om-pdp-media{position:relative;aspect-ratio:1;border-radius:32px;background:radial-gradient(circle at 50% 55%,#fff,var(--om-mist-2) 55%,#cfe2f8);display:grid;place-items:center;overflow:hidden;position:sticky;top:100px}
.om-pdp-media::before,.om-pdp-media::after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(29,111,216,.25)}
.om-pdp-media::after{width:88%;border-style:dashed;animation:om-rot 50s linear infinite}
.om-pdp-media canvas{position:absolute;inset:0;width:100%;height:100%}
.om-pdp-media img,.om-pdp-media .wp-block-post-featured-image{position:relative;z-index:2;width:74%!important;margin:0!important;animation:om-float 6s ease-in-out infinite;transform:none}
.om-pdp-media .wp-block-post-featured-image img{width:100%!important;filter:drop-shadow(0 30px 30px rgba(11,33,72,.25))}
@keyframes om-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.om-pdp-info{display:flex;flex-direction:column;gap:20px}
.om-pdp-info .wp-block-post-title{font-size:clamp(36px,4.6vw,60px)!important;margin:0}
.om-pdp-info .wp-block-post-terms a{font:500 12px/1 var(--om-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--om-blue);text-decoration:none}
.om-spec{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--om-line);border-radius:18px;overflow:hidden;background:#fff}
.om-spec div{padding:16px 18px;border-bottom:1px solid var(--om-line);display:flex;flex-direction:column;gap:6px}
.om-spec div:nth-child(odd){border-right:1px solid var(--om-line)}
.om-spec span{font:500 10.5px/1 var(--om-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--om-muted)}
.om-spec b{font-weight:600;color:var(--om-navy);font-size:15px;word-break:break-word}
.om-spec div:nth-last-child(-n+2){border-bottom:0}
.om-pdp-info .wp-block-woocommerce-product-sku,.om-pdp-info .sku_wrapper{display:none}

/* footer */
.om-foot{position:relative;background:var(--om-ink);color:#b7c4da;padding:90px 0 30px;overflow:hidden}
.om-foot::before{content:"";position:absolute;left:50%;top:-380px;width:900px;height:600px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(29,111,216,.35),transparent);pointer-events:none}
.om-foot .om-wrap{position:relative}
.om-foot-top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}
.om-foot-brand{display:flex;flex-direction:column;gap:18px}
.om-foot-brand img{height:56px;width:auto;filter:brightness(0) invert(1);opacity:.95;align-self:flex-start}
.om-foot p{color:#8796b0;font-size:14.5px}
.om-foot h4{font:500 11.5px/1 var(--om-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;margin-bottom:18px!important}
.om-foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.om-foot ul a,.om-foot address a{color:#b7c4da;text-decoration:none;font-size:14.5px;transition:color .2s}
.om-foot ul a:hover{color:#fff}
.om-foot address{font-style:normal;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.om-foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:13px;color:#6f7d96}
.om-foot-bot a{color:#9aa8c0}
.om-foot-ruo{margin-top:30px;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.6;color:#8796b0;background:rgba(255,255,255,.02)}
.om-foot-word{font:700 clamp(80px,17vw,250px)/.8 var(--om-head);letter-spacing:-.06em;text-align:center;margin-top:50px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
@media(max-width:980px){.om-foot-top{grid-template-columns:1fr 1fr}.om-foot-brand{grid-column:1/-1}}

/* ---------- entrance animations ---------- */
.om-js [data-r]{opacity:0;transition:opacity .75s var(--om-ease),transform .85s var(--om-ease);transition-delay:var(--d,0s);backface-visibility:hidden}
.om-js [data-r="up"]{transform:translate3d(0,24px,0)}
.om-js [data-r="down"]{transform:translate3d(0,-14px,0)}
.om-js [data-r="left"]{transform:translate3d(-28px,0,0)}
.om-js [data-r="right"]{transform:translate3d(28px,0,0)}
.om-js [data-r="scale"]{transform:scale(.97)}
.om-js [data-r="blur"]{transform:translate3d(0,18px,0)}
.om-js [data-r="tilt"]{transform:translate3d(0,24px,0)}
.om-js [data-r].is-in{opacity:1;transform:none}
@keyframes om-in-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .om-js [data-r]{opacity:1;transform:none;filter:none}
  .om-js .om-hero h1 .w>span{transform:none}
  .om-js .om-ic .d{stroke-dashoffset:0}
}
:focus-visible{outline:2px solid var(--om-blue);outline-offset:3px}
.om :focus:not(:focus-visible){outline:none}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* live COA chart */
.om-chart{position:relative;height:120px;margin:18px 0 4px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);overflow:hidden}
.om-chart svg{width:100%;height:100%;display:block}
.om-gridl path{stroke:rgba(255,255,255,.07);stroke-width:1;fill:none}
.om-trace{animation:om-trace 6s ease-in-out infinite;transform-origin:50% 100%}
.om-area{fill:url(#omFill);animation:om-areap 3s ease-in-out infinite}
.om-line{fill:none;stroke:#7dbbff;stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:om-draw 6s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(58,155,255,.8))}
.om-cursor{stroke:#3a9bff;stroke-width:1;stroke-dasharray:3 4;animation:om-cur 6s ease-in-out infinite}
@keyframes om-draw{0%{stroke-dashoffset:1}45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes om-cur{0%{transform:translateX(0)}45%{transform:translateX(400px)}46%,100%{transform:translateX(400px);opacity:0}}
@keyframes om-trace{50%{transform:scaleY(1.06)}}
@keyframes om-areap{50%{opacity:.6}}
.om-bars{height:70px}
.om-js .om-bars i,.om-bars i{transform:none;transform-origin:bottom;animation:om-eq var(--t,2s) ease-in-out var(--dl,0s) infinite alternate}
@keyframes om-eq{0%{transform:scaleY(.25)}100%{transform:scaleY(1)}}

/* dark gradient surfaces */
.om-sec.dark,.om-final.dark{background:var(--om-dark);color:#fff}
.om-sec.dark h2,.om-sec.dark h3,.om-final.dark h2{color:#fff}
.om-sec.dark p,.om-final.dark p{color:#a9bbd8}
.om-sec.dark .om-grad,.om-final.dark .om-grad,.om-band .om-grad{background:linear-gradient(100deg,#fff 10%,#9fd0ff 60%,#3a9bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.om-sec.dark .om-tag,.om-final.dark .om-tag{background:rgba(255,255,255,.06);color:#9fd0ff;border-color:rgba(255,255,255,.16)}
.om-sec.dark .om-step{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.om-sec.dark .om-step .om-sn{box-shadow:0 0 0 8px #081633,0 0 0 9px rgba(255,255,255,.12)}
.om-sec.dark .om-steps::before{background:linear-gradient(90deg,transparent,#3a9bff,transparent)}
.om-sec.dark .om-note{background:rgba(255,255,255,.04);border-color:rgba(58,155,255,.3)}.om-sec.dark .om-note p{color:#cfe0f7}
.om-final.dark .om-btn-p{background:#fff;color:var(--om-navy)!important}
.om-final.dark .om-btn-s{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.3)}
.om-final.dark .om-seo-links a{background:rgba(255,255,255,.04);color:#cfe0f7;border-color:rgba(255,255,255,.14)}
.om-final.dark .om-seo-links a:hover{color:#fff;border-color:#3a9bff}
.om-final-word{position:absolute;left:50%;bottom:-.12em;transform:translateX(-50%);font:700 clamp(110px,22vw,320px)/.8 var(--om-head);letter-spacing:-.06em;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;user-select:none;white-space:nowrap}
.om-sec.dark .om-ic-box{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}

/* dark accents on light surfaces */
.om-ic-box{background:var(--om-dark-orb);border-color:rgba(58,155,255,.25);box-shadow:0 14px 30px -16px rgba(11,33,72,.8)}
.om-ic-box .om-ic{color:#8fc8ff}
.om-btn-p{background:linear-gradient(135deg,#13306a,#0b2148 45%,#05070b);}
.om-chips button[aria-pressed="true"]{background:linear-gradient(135deg,#13306a,#05070b);border-color:#0b2148}
.om-card.dark,.om-stat.dark{background:var(--om-dark);border-color:transparent}
.om-stat.dark b{color:#fff}.om-stat.dark .om-mono{color:#9fb3d3}
.om-faq details[open] summary i{background:linear-gradient(135deg,#13306a,#05070b)}
.om-prod-fmt{background:rgba(5,7,11,.72);color:#dbeaff;border-color:rgba(255,255,255,.15);backdrop-filter:blur(6px)}
.om-cat:hover{background:var(--om-dark);border-color:transparent}
.om-cat:hover h3,.om-cat:hover .om-go{color:#fff}.om-cat:hover p,.om-cat:hover .om-count{color:#a9bbd8}
.om-cat:hover .om-go i{background:#fff;color:var(--om-navy);border-color:#fff}
.om-cat:hover .om-bg-ring,.om-cat:hover .om-bg-ring::before{border-color:rgba(58,155,255,.35)}
.om-cat h3,.om-cat p,.om-cat .om-go,.om-cat .om-count{transition:color .4s}
.om-form{position:relative}
.om-form::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#05070b,#0b2148,#1d6fd8,#3a9bff)}
.om-table th{background:var(--om-dark);color:#cfe0f7;border-bottom:0}
.om-pdp-media{background:var(--om-dark-orb)}
.om-pdp-media::before{border-color:rgba(58,155,255,.3)}.om-pdp-media::after{border-color:rgba(255,255,255,.18)}

/* ================= dark hero on subpages ================= */
.om-phero{background:var(--om-dark);color:#fff}
.om-phero h1{color:#fff}
.om-phero p{color:#a9bbd8}
.om-phero .om-grad{background:linear-gradient(100deg,#fff 10%,#9fd0ff 60%,#3a9bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.om-phero .om-tag{background:rgba(255,255,255,.06);color:#9fd0ff;border-color:rgba(255,255,255,.16)}
.om-phero .om-crumbs{color:#7f95b8}.om-phero .om-crumbs a{color:#9fd0ff}
.om-phero .om-grid-bg{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}
.om-phero .om-aura{display:none}
.om-phero .om-btn-p{background:#fff;color:var(--om-navy)!important;box-shadow:0 14px 34px -14px rgba(58,155,255,.6)}
.om-phero .om-btn-s{background:rgba(255,255,255,.04);color:#fff!important;border-color:rgba(255,255,255,.22)}
.om-phero .om-btn-s:hover{border-color:#3a9bff}
.om-phero+.om-sec{padding-top:56px!important}
.om-logo img{transition:filter .3s}
/* PDP photo fills its frame (product shots carry their own background) */
.om-pdp-media{display:block}
.om-pdp-media::before,.om-pdp-media::after,.om-pdp-media canvas{display:none}
.om-pdp-media .wp-block-post-featured-image{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;animation:none}
.om-pdp-media .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover;filter:none!important;transition:transform .8s var(--om-ease)}
.om-pdp-media:hover .wp-block-post-featured-image img{transform:scale(1.04)}
/* mobile: product cards two-up */
@media(max-width:620px){
  .om-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .om-prod{border-radius:16px}
  .om-prod-body{padding:12px 12px 14px;gap:5px}
  .om-prod h3{font-size:15px;line-height:1.2}
  .om-prod-body .om-mono{font-size:9px;letter-spacing:.08em}
  .om-prod-sku{font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .om-prod-act{flex-direction:column;gap:6px;padding-top:10px}
  .om-prod-act a{padding:10px 8px;font-size:12.5px}
  .om-prod-fmt{left:8px;top:8px;font-size:8.5px;padding:5px 7px}
}

/* sticky light-glass header: the template-part wrapper sticks; the notice bar scrolls away */
.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 32px);z-index:100}
.om-head,.om-head.is-scrolled{position:relative;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);box-shadow:0 1px 0 rgba(11,33,72,.08),0 10px 30px -20px rgba(11,33,72,.35)}
.om-head::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);pointer-events:none}
.om-head.is-scrolled{background:rgba(255,255,255,.55)}
/* sticky inventory legend, tucked under the header */
.om-filter{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 90px);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}
.om-js .om-filter[data-r]{transform:none}
@media(max-width:700px){
  .om-filter{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 84px);padding:10px;gap:10px;border-radius:18px;margin-bottom:22px}
  .om-search input{padding-top:12px;padding-bottom:12px}
  .om-result{display:none}
}
@media(max-width:600px){.wp-site-blocks>.wp-block-template-part:first-child{top:-32px}.admin-bar .om-filter{top:84px}}

/* ================= mobile flyout menu ================= */
.om-fly{display:none}
@media(max-width:980px){
  .om-nav{display:none!important}
  .om-fly{display:block;position:fixed;inset:0;top:var(--wp-admin--admin-bar--height,0px);z-index:1000;pointer-events:none}
  .om-fly-scrim{position:absolute;inset:0;background:rgba(5,7,11,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--om-ease)}
  .om-fly-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;gap:14px;padding:22px 24px 26px;overflow:hidden auto;color:#fff;
    background:radial-gradient(500px 380px at 100% 0%,rgba(58,155,255,.45),transparent 60%),radial-gradient(420px 420px at 0% 100%,rgba(29,111,216,.25),transparent 60%),linear-gradient(160deg,#0b2148,#071430 55%,#05070b);
    clip-path:circle(0 at calc(100% - 44px) 44px);transition:clip-path .75s cubic-bezier(.7,0,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.5)}
  .om-fly-open .om-fly{pointer-events:auto}
  .om-fly-open .om-fly-scrim{opacity:1}
  .om-fly-open .om-fly-panel{clip-path:circle(150% at calc(100% - 44px) 44px)}
  html.om-fly-open,html.om-fly-open body{overflow:hidden}
  .om-fly-rings{position:absolute;right:-150px;top:-130px;width:420px;height:420px;pointer-events:none;opacity:.9}
  .om-fly-top{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
  .om-fly-logo img{height:46px;width:auto;filter:brightness(0) invert(1)}
  .om-fly-x{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);cursor:pointer;transition:transform .5s var(--om-ease),background .3s}
  .om-fly-x:hover{transform:rotate(90deg);background:rgba(255,255,255,.12)}
  .om-fly-x span{position:absolute;left:14px;right:14px;top:50%;height:1.6px;background:#fff;border-radius:2px}
  .om-fly-x span:first-child{transform:rotate(45deg)}.om-fly-x span:last-child{transform:rotate(-45deg)}
  .om-fly-label{position:relative;font:500 10.5px/1 var(--om-mono);letter-spacing:.18em;text-transform:uppercase;color:#7f9ac4;padding-top:6px}
  .om-fly-nav{position:relative;display:flex;flex-direction:column}
  .om-fly-nav a{display:flex;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;
    opacity:0;transform:translateX(40px);transition:opacity .5s var(--om-ease),transform .6s var(--om-ease),color .25s;transition-delay:0s}
  .om-fly-open .om-fly-nav a{opacity:1;transform:none;transition-delay:calc(.22s + var(--i) * .055s)}
  .om-fly-nav em{font:500 11px/1 var(--om-mono);font-style:normal;color:#3a9bff;width:22px}
  .om-fly-nav span{font:600 clamp(26px,7.4vw,34px)/1.05 var(--om-head);letter-spacing:-.03em;flex:1}
  .om-fly-nav svg{width:22px;height:22px;opacity:0;transform:translateX(-10px);transition:.35s var(--om-ease);color:#9fd0ff}
  .om-fly-nav a:hover svg,.om-fly-nav a:focus-visible svg,.om-fly-nav a[aria-current="page"] svg{opacity:1;transform:none}
  .om-fly-nav a[aria-current="page"] span{background:linear-gradient(100deg,#fff 10%,#9fd0ff 60%,#3a9bff);-webkit-background-clip:text;background-clip:text;color:transparent}
  .om-fly-nav a:active{color:#9fd0ff}
  .om-fly-chips{position:relative;display:flex;flex-wrap:wrap;gap:8px}
  .om-fly-chips a{padding:10px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#dbe7f8;text-decoration:none;font-size:14px;
    opacity:0;transform:translateY(12px);transition:opacity .5s var(--om-ease),transform .5s var(--om-ease),border-color .25s}
  .om-fly-open .om-fly-chips a{opacity:1;transform:none;transition-delay:calc(.22s + var(--i) * .055s)}
  .om-fly-chips a:hover{border-color:#3a9bff}
  .om-fly-foot{position:relative;margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(16px);transition:.6s var(--om-ease)}
  .om-fly-open .om-fly-foot{opacity:1;transform:none;transition-delay:.7s}
  .om-fly-foot .om-btn{justify-content:center;background:#fff;color:var(--om-navy)!important}
  .om-fly-foot p{font-size:14px;color:#a9bbd8;line-height:1.8}
  .om-fly-foot small{font:500 10px/1.4 var(--om-mono);letter-spacing:.14em;text-transform:uppercase;color:#6f86ab}
  .om-fly-word{position:absolute;left:50%;bottom:-.14em;transform:translateX(-50%);font:700 150px/.8 var(--om-head);letter-spacing:-.06em;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;white-space:nowrap}
  .om-burger{z-index:2}
}
@media(prefers-reduced-motion:reduce){.om-fly-panel{transition:none!important}}
/* PDP: photo only sticks beside the text on desktop; on mobile it scrolls normally */
.om-pdp-media{top:calc(var(--wp-admin--admin-bar--height,0px) + 100px)}
@media(max-width:900px){.om-pdp-media{position:relative!important;top:auto}}

/* Contact Form 7 inside the Omega form shell */
.om-cf7{min-width:0}
.om-form .hidden-fields-container{display:none}
.om-form p{display:contents}
.om-form br{display:none}
.om-form .wpcf7-form-control-wrap{display:block}
.om-form .om-field input,.om-form .om-field select,.om-form .om-field textarea{width:100%}
.om-form .wpcf7-not-valid{border-color:#e0565b!important;box-shadow:0 0 0 4px rgba(224,86,91,.12)!important}
.om-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font:500 12px/1.3 var(--om-body);color:#c53a40}
.om-form .om-check .wpcf7-form-control-wrap,.om-form .om-check .wpcf7-acceptance,.om-form .om-check .wpcf7-list-item{display:inline;margin:0}
.om-form .om-check label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.om-form .om-check input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:var(--om-blue);flex:0 0 auto}
.om-form .om-check .wpcf7-list-item-label{color:var(--om-muted);font-size:14.5px;line-height:1.5}
.om-form .om-submit{display:flex;align-items:center;gap:14px}
.om-form input.om-btn{border:0;-webkit-appearance:none;appearance:none;font:600 15px/1 var(--om-body);padding:17px 30px}
.om-form input.om-btn:disabled{opacity:.6;cursor:wait}
.om-form .wpcf7-spinner{margin:0;background:var(--om-blue)}
.om-form .wpcf7-response-output{grid-column:1/-1;margin:0!important;padding:16px 18px!important;border-radius:14px;border:1px solid var(--om-line)!important;font-size:15px;color:var(--om-navy);background:var(--om-mist-2);animation:om-in-up .6s var(--om-ease)}
.om-form .wpcf7-response-output:empty{display:none}
.om-form.sent .wpcf7-response-output{border-color:rgba(29,111,216,.4)!important;background:linear-gradient(135deg,#eef6ff,#fff)}
.om-form.invalid .wpcf7-response-output,.om-form.failed .wpcf7-response-output{border-color:#f0c2c4!important;background:#fff5f5;color:#8a2a2e}

/* mobile catalog: steady cross-fade + predictive search */
.om-products{transition:opacity .16s ease}
.om-products.is-swapping{opacity:0}
.om-search{position:relative}
.om-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;border-radius:18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--om-line);box-shadow:0 30px 60px -24px rgba(11,33,72,.45);max-height:min(60vh,380px);overflow:auto}
.om-suggest li{opacity:0;transform:translateY(6px);animation:om-sug .35s var(--om-ease) forwards;animation-delay:calc(var(--i) * .035s)}
@keyframes om-sug{to{opacity:1;transform:none}}
.om-suggest a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--om-navy)}
.om-suggest li.on a,.om-suggest a:active,.om-suggest a:hover{background:var(--om-mist-2)}
.om-suggest img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.om-suggest span{display:flex;flex-direction:column;gap:3px;min-width:0}
.om-suggest b{font:600 15px/1.2 var(--om-head);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-suggest mark{background:none;color:var(--om-blue)}
.om-suggest small{font:500 10px/1 var(--om-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--om-muted)}
.om-suggest-none{padding:14px;font-size:14px;color:var(--om-muted);opacity:1!important;transform:none!important;animation:none!important}
@media(min-width:701px){.om-suggest{display:none!important}}
/* contact side cards: give the details room */
.om-side .om-card p{line-height:1.9}
.om-side .om-card .om-ph{display:inline-block;margin:2px 0}
@media(max-width:700px){
  .om-side .om-card{padding:20px;gap:14px;align-items:center}
  .om-side .om-card .om-ic-box{width:52px;height:52px;border-radius:14px;flex:0 0 52px}
  .om-side .om-card .om-ic-box .om-ic{width:28px;height:28px}
  .om-side .om-card>div{gap:6px;min-width:0}
  .om-side .om-card h3{font-size:18px}
  .om-side .om-card p{font-size:14px;line-height:1.6;word-break:break-word}
  .om-side .om-card p br{display:block;content:"";margin-top:6px}
}

/* scrolling notice bar */
.om-notice{position:relative;padding:0;display:flex;align-items:center;text-align:left}
.om-notice::before,.om-notice::after{content:"";position:absolute;top:0;bottom:0;width:min(160px,14vw);z-index:2;pointer-events:none}
.om-notice::before{left:0;background:linear-gradient(90deg,var(--om-ink) 20%,rgba(5,7,11,0))}
.om-notice::after{right:0;background:linear-gradient(270deg,var(--om-ink) 20%,rgba(5,7,11,0))}
.om-notice-t{display:flex;width:max-content;animation:om-mq 38s linear infinite}
.om-notice-t>div{display:flex;align-items:center;flex:0 0 auto}
.om-notice-t span{color:#cfe3ff;padding:0 22px;white-space:nowrap}
.om-notice-t i{font-style:normal;color:var(--om-blue-2)}
.om-notice:hover .om-notice-t{animation-play-state:paused}

/* calmer image loading: fade product shots in once decoded instead of popping */
.om-js .om-prod-img img{opacity:0;transition:opacity .45s ease,transform .7s var(--om-ease)}
.om-js .om-prod-img img.ld{opacity:1}

/* ================= quote list ================= */
.om-head .om-wrap>.om-logo{order:1}.om-head .om-nav{order:2}.om-qbtn{order:3}.om-head .om-cta-desk{order:4}.om-burger{order:5}
.om-qbtn{position:relative;flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--om-line-2);background:rgba(255,255,255,.7);color:var(--om-navy);display:grid;place-items:center;cursor:pointer;transition:border-color .25s,transform .35s var(--om-ease)}
.om-qbtn:hover{border-color:var(--om-blue);transform:translateY(-1px)}
.om-qbtn svg{width:21px;height:21px}
.om-qcount{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--om-blue);color:#fff;font:600 11px/20px var(--om-body);text-align:center;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.om-qcount.on{transform:scale(1)}
@media(max-width:980px){.om-head .om-wrap{gap:8px}.om-qbtn{margin-left:auto}.om-burger{margin-left:0}}

.om-addq.is-added{background:linear-gradient(135deg,#1d6fd8,#13306a)}
.om-addq.pop{animation:om-popq .45s var(--om-ease)}
@keyframes om-popq{40%{transform:scale(.94)}100%{transform:none}}

.om-qty{display:inline-flex;align-items:center;border:1px solid var(--om-line-2);border-radius:99px;background:#fff;overflow:hidden;height:40px}
.om-qty button{width:36px;height:100%;border:0;background:none;font:500 18px/1 var(--om-body);color:var(--om-navy);cursor:pointer;transition:background .2s}
.om-qty button:hover{background:var(--om-mist-2)}
.om-qty input{width:46px;height:100%;border:0;text-align:center;font:600 15px/1 var(--om-body);color:var(--om-navy);background:none;-moz-appearance:textfield;appearance:textfield;outline:0}
.om-qty input::-webkit-outer-spin-button,.om-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.om-pdp-info .om-btns{align-items:center}
.om-pdp-info .om-qty{height:54px}.om-pdp-info .om-qty button{width:44px}

.om-qd{position:fixed;inset:0;top:var(--wp-admin--admin-bar--height,0px);z-index:1001;pointer-events:none}
.om-qd-scrim{position:absolute;inset:0;background:rgba(5,7,11,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s var(--om-ease)}
.om-qd-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:-30px 0 80px -20px rgba(11,33,72,.45);transform:translateX(102%);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.om-qd-open .om-qd{pointer-events:auto}
.om-qd-open .om-qd-scrim{opacity:1}
.om-qd-open .om-qd-panel{transform:none}
html.om-qd-open,html.om-qd-open body{overflow:hidden}
.om-qd-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--om-line);background:var(--om-dark);color:#fff}
.om-qd-head .om-mono{color:#9fd0ff}
.om-qd-head h2{font:600 24px/1.1 var(--om-head)!important;color:#fff!important;margin:6px 0 0!important;letter-spacing:-.02em}
.om-qd-x{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);cursor:pointer;transition:transform .45s var(--om-ease)}
.om-qd-x:hover{transform:rotate(90deg)}
.om-qd-x span{position:absolute;left:13px;right:13px;top:50%;height:1.6px;background:#fff}
.om-qd-x span:first-child{transform:rotate(45deg)}.om-qd-x span:last-child{transform:rotate(-45deg)}
.om-qd-list{list-style:none;margin:0;padding:10px 16px;overflow:auto;flex:1}
.om-qd-list li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--om-line);animation:om-in-up .45s var(--om-ease)}
.om-qd-img img{width:64px;height:64px;border-radius:14px;object-fit:cover;display:block}
.om-qd-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.om-qd-info a{text-decoration:none;color:var(--om-navy)}
.om-qd-info b{font:600 16px/1.2 var(--om-head);letter-spacing:-.01em}
.om-qd-info small{font:400 11px/1.3 var(--om-mono);color:var(--om-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.om-qd-info .om-qty{margin-top:6px;height:34px;align-self:flex-start}.om-qd-info .om-qty button{width:32px}.om-qd-info .om-qty input{width:40px;font-size:14px}
.om-qd-rm{width:34px;height:34px;border-radius:50%;border:1px solid var(--om-line-2);background:#fff;color:var(--om-muted);cursor:pointer;display:grid;place-items:center;transition:.25s}
.om-qd-rm:hover{color:#c53a40;border-color:#f0c2c4}
.om-qd-rm svg{width:16px;height:16px}
.om-qd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 30px}
.om-qd-empty .om-ic{width:56px;height:56px}
.om-qd-empty h3{font:600 20px/1.2 var(--om-head);color:var(--om-navy);margin:0}
.om-qd-empty p{font-size:15px;color:var(--om-muted);margin:0 0 8px;line-height:1.55}
.om-qd-empty[hidden],.om-qd-foot[hidden]{display:none}
.om-qd-foot{padding:18px 24px 24px;border-top:1px solid var(--om-line);display:flex;flex-direction:column;gap:12px;background:#fff}
.om-qd-sum{display:flex;justify-content:space-between;align-items:baseline}
.om-qd-sum b{font:600 26px/1 var(--om-head);color:var(--om-navy)}
.om-qd-foot .om-btn{justify-content:center}
.om-qd-clear{align-self:center;border:0;background:none;color:var(--om-muted);font:500 13px/1 var(--om-body);text-decoration:underline;cursor:pointer;padding:4px}
.om-qd-foot small{text-align:center;color:var(--om-muted);font-size:12.5px}

.om-toast{position:fixed;left:50%;bottom:24px;z-index:1002;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 20px;border-radius:99px;background:var(--om-dark);color:#fff;font:500 14px/1.3 var(--om-body);box-shadow:0 20px 50px -16px rgba(5,7,11,.6);transform:translate(-50%,140%);opacity:0;transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .3s;max-width:calc(100% - 32px)}
.om-toast.show{transform:translate(-50%,0);opacity:1}
.om-toast button{flex:0 0 auto;border:0;border-radius:99px;padding:9px 14px;background:#fff;color:var(--om-navy);font:600 13px/1 var(--om-body);cursor:pointer}

.om-qsum{margin-bottom:18px;padding:18px 20px;border-radius:20px;border:1px solid rgba(29,111,216,.25);background:linear-gradient(135deg,#f3f8ff,#fff)}
.om-qsum[hidden]{display:none}
.om-qsum-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.om-qsum-h b{font:600 17px/1 var(--om-head);color:var(--om-navy)}
.om-qsum-h button{border:0;background:none;cursor:pointer;padding:0}
.om-qsum ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.om-qsum li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--om-navy)}
.om-qsum img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.om-qsum span{flex:1;display:flex;flex-direction:column;font-weight:600}
.om-qsum small{font:400 11px/1.3 var(--om-mono);color:var(--om-muted)}
.om-qsum em{font-style:normal;font:600 14px/1 var(--om-mono);color:var(--om-blue)}
@media(max-width:620px){.om-toast{bottom:16px;font-size:13px}.om-qd-head{padding:18px 18px}.om-qd-list{padding:6px 10px}}
/* PDP photo stays still: no float, no hover zoom */
.om-pdp-media img,.om-pdp-media .wp-block-post-featured-image,.om-pdp-media .wp-block-post-featured-image img{animation:none!important;translate:none!important}
.om-pdp-media:hover .wp-block-post-featured-image img{transform:none}

/* PDP strength selector */
.om-pdp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:-6px}
.om-tag{font:500 11px/1 var(--om-mono);letter-spacing:.06em;padding:7px 11px;border-radius:999px;border:1px solid var(--om-line-2);color:var(--om-navy);background:#fff}
.om-tag-ok{color:#13703d;background:#e7f6ec;border-color:#b9e3c7}
.om-pdp-str{font-size:15px;color:var(--om-muted)}
.om-pdp-str b{color:var(--om-navy);font-weight:600}
.om-strength{border:1px solid var(--om-line);background:var(--om-mist);border-radius:18px;padding:16px 18px 18px}
.om-strength[hidden]{display:none}
.om-strength-k{display:block;font:500 11px/1 var(--om-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--om-muted);margin-bottom:12px}
.om-strength-opts{display:flex;flex-wrap:wrap;gap:8px}
.om-strength-opts button{font:600 14px/1 var(--om-body);color:var(--om-navy);background:#fff;border:1px solid var(--om-line-2);border-radius:999px;padding:11px 18px;min-height:42px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.om-strength-opts button:hover{border-color:var(--om-blue);color:var(--om-blue)}
.om-strength-opts button[aria-checked="true"]{background:var(--om-blue);border-color:var(--om-blue);color:#fff;box-shadow:0 8px 20px -10px rgba(29,111,216,.8)}
.om-strength-opts button:focus-visible{outline:2px solid var(--om-blue-2);outline-offset:2px}
.om-strength-one .om-strength-opts button{cursor:default}

/* PDP compound data */
.om-tag[hidden],.om-chem[hidden],.om-chem-note[hidden]{display:none}
.om-tag-cas::before{display:none}
.om-chem{border:1px solid var(--om-line);background:#fff;border-radius:18px;padding:16px 18px 18px}
.om-chem dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.om-chem dl div{background:var(--om-mist);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.om-chem dt{font:500 10.5px/1.2 var(--om-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--om-muted)}
.om-chem dd{margin:0;font:600 15px/1.35 var(--om-body);color:var(--om-navy);overflow-wrap:anywhere}
.om-chem dd sub{font-size:.72em;line-height:0}
.om-chem-note{margin:12px 0 0!important;font-size:13px;color:var(--om-muted)}
@media (max-width:640px){.om-chem dl{grid-template-columns:1fr}}

/* ---------- Account portal (Woo My Account) ---------- */
.om-acct-sec{padding-top:6px}
.om-acct .wp-block-post-content{margin:0}
.om-acct .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.om-acct .woocommerce::before,.om-acct .woocommerce::after{display:none}
.om-acct .woocommerce-MyAccount-navigation,.om-acct .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0}
.om-acct-ic{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--om-mist-2);color:var(--om-blue)}
.om-acct-ic svg{width:20px;height:20px}
.om-acct-k{display:block;font:500 11px/1 var(--om-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--om-muted)}
.om-acct-muted{color:var(--om-muted);font-size:15px}
/* sidebar */
.om-acct .woocommerce-MyAccount-navigation{position:sticky;top:100px;border:1px solid var(--om-line);border-radius:var(--om-r);background:#fff;padding:12px;box-shadow:0 20px 50px -35px rgba(11,33,72,.35)}
.om-acct .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.om-acct .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.om-acct .woocommerce-MyAccount-navigation a,.om-acct-extra a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--om-navy);font:600 15px/1.2 var(--om-body);transition:background .2s,color .2s}
.om-acct .woocommerce-MyAccount-navigation a:hover,.om-acct-extra a:hover{background:var(--om-mist)}
.om-acct .woocommerce-MyAccount-navigation li.is-active>a{background:var(--om-navy);color:#fff}
.om-acct .woocommerce-MyAccount-navigation li.is-active .om-acct-ic{background:rgba(255,255,255,.12);color:#bfe0ff}
.om-acct .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--om-line)!important}
.om-acct .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--om-muted)}
.om-acct-extra{margin-top:10px;padding-top:14px;border-top:1px solid var(--om-line);display:flex;flex-direction:column;gap:2px}
.om-acct-extra .om-acct-k{padding:0 10px 8px}
.om-acct-extra a{font-weight:500;font-size:14px}
.om-acct-extra .om-acct-ic{background:transparent;width:28px;height:28px;flex-basis:28px}
/* content */
.om-acct .woocommerce-MyAccount-content{border:1px solid var(--om-line);border-radius:var(--om-r);background:#fff;padding:30px;min-height:420px;display:flex;flex-direction:column;gap:22px;box-shadow:0 20px 50px -35px rgba(11,33,72,.35)}
.om-acct .woocommerce-MyAccount-content>*{margin:0}
.om-acct-head{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--om-line)}
.om-acct-head h2{font-family:var(--om-head);font-size:clamp(26px,3vw,34px);color:var(--om-ink);margin:0;letter-spacing:-.01em}
.om-acct-head p{color:var(--om-muted);margin:0}
.om-acct-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.om-acct-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--om-line);border-radius:18px;background:linear-gradient(180deg,#fff,var(--om-mist));text-decoration:none;color:var(--om-ink);transition:transform .3s var(--om-ease),border-color .3s,box-shadow .3s}
.om-acct-tile:hover{transform:translateY(-3px);border-color:rgba(29,111,216,.35);box-shadow:var(--om-glow)}
.om-acct-tile .om-acct-ic{margin-bottom:6px;width:42px;height:42px;flex-basis:42px;background:#fff;border:1px solid var(--om-line)}
.om-acct-tile b{font:600 17px/1.2 var(--om-head);color:var(--om-navy)}
.om-acct-tile>span:not(.om-acct-ic){font-size:14px;line-height:1.5;color:var(--om-muted)}
.om-acct-tile em{position:absolute;top:18px;right:18px;font:500 11px/1 var(--om-mono);letter-spacing:.06em;font-style:normal;color:var(--om-blue);background:#fff;border:1px solid rgba(29,111,216,.25);border-radius:99px;padding:6px 9px}
.om-acct-recent{border:1px solid var(--om-line);border-radius:18px;padding:18px 20px}
.om-acct-recent-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.om-acct-recent h3{font:600 17px/1.2 var(--om-head);color:var(--om-navy);margin:0}
.om-acct-list{list-style:none;margin:0;padding:0}
.om-acct-list li+li{border-top:1px solid var(--om-line)}
.om-acct-list a{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:14px;align-items:center;padding:12px 4px;text-decoration:none;color:var(--om-ink);font-size:15px}
.om-acct-list a:hover b{color:var(--om-blue)}
.om-acct-list b{color:var(--om-navy)}
.om-acct-status{font:500 11px/1 var(--om-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--om-blue);background:var(--om-mist-2);border-radius:99px;padding:6px 9px}
.om-acct-total{font-weight:600;text-align:right}
.om-acct-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:34px;border:1px dashed var(--om-line-2);border-radius:18px;background:var(--om-mist)}
.om-acct-empty .om-acct-ic{width:48px;height:48px;flex-basis:48px;background:#fff;border:1px solid var(--om-line)}
.om-acct-empty h3{font:600 20px/1.2 var(--om-head);color:var(--om-navy);margin:6px 0 0}
.om-acct-empty p{color:var(--om-muted);max-width:520px;margin:0}
.om-acct-empty .om-btns{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}
/* woo tables, forms and buttons inside the portal */
.om-acct table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--om-line);border-radius:16px;overflow:hidden;margin:0;font-size:15px}
.om-acct table.shop_table th{background:var(--om-mist);font:500 11px/1.2 var(--om-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--om-muted);text-align:left;padding:13px 16px;border:0}
.om-acct table.shop_table td{padding:14px 16px;border:0;border-top:1px solid var(--om-line);color:var(--om-ink);vertical-align:middle}
.om-acct table.shop_table td a{color:var(--om-blue);font-weight:600;text-decoration:none}
.om-acct .woocommerce-button,.om-acct .button,.om-acct button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:99px;border:0;background:var(--om-navy);color:#fff!important;font:600 14px/1 var(--om-body);text-decoration:none;cursor:pointer;transition:background .25s,transform .25s}
.om-acct .woocommerce-button:hover,.om-acct .button:hover,.om-acct button[type=submit]:hover{background:var(--om-blue);transform:translateY(-1px)}
.om-acct table.shop_table td .button{padding:9px 14px;font-size:13px;margin:2px 4px 2px 0}
.om-acct form .form-row{margin:0 0 16px;padding:0}
.om-acct form label{display:block;font:500 13px/1.3 var(--om-body);color:var(--om-navy);margin-bottom:7px}
.om-acct form .input-text,.om-acct form select,.om-acct form input[type=email],.om-acct form input[type=password],.om-acct form input[type=text],.om-acct form input[type=tel]{width:100%;box-sizing:border-box;font:400 16px/1.3 var(--om-body);color:var(--om-ink);background:#fff;border:1px solid var(--om-line-2);border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}
.om-acct form .input-text:focus,.om-acct form select:focus{outline:0;border-color:var(--om-blue);box-shadow:0 0 0 4px rgba(29,111,216,.14)}
.om-acct fieldset{border:1px solid var(--om-line);border-radius:16px;padding:18px 18px 4px;margin:6px 0 18px}
.om-acct legend{font:600 15px/1 var(--om-head);color:var(--om-navy);padding:0 8px}
.om-acct .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.om-acct .woocommerce-Addresses::before,.om-acct .woocommerce-Addresses::after{display:none}
.om-acct .woocommerce-Address{width:auto!important;float:none!important;border:1px solid var(--om-line);border-radius:16px;padding:18px;background:var(--om-mist)}
.om-acct .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.om-acct .woocommerce-Address-title h2,.om-acct .woocommerce-column__title,.om-acct .woocommerce-order-details__title{font:600 18px/1.2 var(--om-head)!important;color:var(--om-navy);margin:0}
.om-acct .woocommerce-Address-title a{font-size:14px;color:var(--om-blue);font-weight:600;text-decoration:none}
.om-acct address{font-style:normal;line-height:1.6;color:var(--om-ink)}
.om-acct mark{background:var(--om-mist-2);color:var(--om-navy);padding:1px 6px;border-radius:6px}
.om-acct .woocommerce-info,.om-acct .woocommerce-message,.om-acct .woocommerce-error,.om-acct .wc-block-components-notice-banner{border:1px solid var(--om-line);border-radius:14px;background:var(--om-mist);padding:14px 16px;color:var(--om-ink);list-style:none;margin:0 0 4px}
.om-acct .woocommerce-message,.om-acct .wc-block-components-notice-banner.is-success{background:#e7f6ec;border-color:#b9e3c7}
.om-acct .woocommerce-error,.om-acct .wc-block-components-notice-banner.is-error{background:#fdecec;border-color:#f3c2c2}
.om-acct .woocommerce-info::before,.om-acct .woocommerce-message::before,.om-acct .woocommerce-error::before{display:none}
/* sign in */
.om-acct .woocommerce.om-acct-auth{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.om-acct-card{border:1px solid var(--om-line);border-radius:var(--om-r);background:#fff;padding:34px;box-shadow:0 20px 50px -35px rgba(11,33,72,.35)}
.om-acct-card h2{font:600 30px/1.1 var(--om-head)!important;color:var(--om-ink);margin:0 0 8px!important}
.om-acct-card>p{margin:0 0 22px}
.om-acct-card form.login{border:0!important;padding:0!important;margin:0!important;border-radius:0}
.om-acct-card .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0 16px 0 0!important;font-weight:400}
.om-acct-card .woocommerce-form-login__submit{float:none!important;margin:0!important}
.om-acct-card .lost_password{margin:16px 0 0}
.om-acct-card .lost_password a{color:var(--om-blue);font-weight:600;text-decoration:none}
.om-acct-card .show-password-input{top:50%;transform:translateY(-50%)}
.om-acct-side{border-radius:var(--om-r);padding:30px;color:#fff;background:var(--om-dark);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.om-acct-side .om-acct-k{color:#9fd0ff}
.om-acct-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.om-acct-side li{display:flex;gap:14px;align-items:flex-start}
.om-acct-side li .om-acct-ic{background:rgba(255,255,255,.08);color:#bfe0ff}
.om-acct-side li b{display:block;font:600 16px/1.3 var(--om-head)}
.om-acct-side li span:not(.om-acct-ic){display:block;font-size:14px;line-height:1.5;color:rgba(255,255,255,.72)}
.om-acct-side p{margin:8px 0 0;color:rgba(255,255,255,.8);font-size:15px}
.om-acct-side .om-btn-s{background:#fff;color:var(--om-navy)}
.om-acct .woocommerce.om-acct-solo{grid-template-columns:minmax(0,560px)}
.om-acct .woocommerce.om-acct-solo form{border:1px solid var(--om-line);border-radius:var(--om-r);background:#fff;padding:30px}
@media (max-width:980px){
  .om-acct .woocommerce,.om-acct .woocommerce.om-acct-auth{grid-template-columns:1fr}
  .om-acct .woocommerce-MyAccount-navigation{position:static}
  .om-acct .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}
  .om-acct-extra{display:none}
  .om-acct-tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .om-acct .woocommerce-MyAccount-content,.om-acct-card,.om-acct-side{padding:20px}
  .om-acct .woocommerce-MyAccount-navigation a{padding:8px;font-size:14px}
  .om-acct-tiles,.om-acct .woocommerce-Addresses{grid-template-columns:1fr}
  .om-acct-list a{grid-template-columns:1fr auto;row-gap:6px}
  .om-acct table.shop_table thead{display:none}
  .om-acct table.shop_table tr{display:block;border-top:1px solid var(--om-line)}
  .om-acct table.shop_table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:8px 14px}
  .om-acct table.shop_table td::before{content:attr(data-title);font:500 11px/1.4 var(--om-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--om-muted)}
}
.om-acct .woocommerce{max-width:none!important}
.om-js .om-acct-ic .om-ic .d{stroke-dashoffset:0}
.om-acct-ic .om-ic{width:20px;height:20px}
.om-acct .woocommerce-MyAccount-navigation a,.om-acct .woocommerce-MyAccount-navigation a[aria-current]{text-decoration:none!important}
.om-acct .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.om-acct .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
