/*
Theme Name: Omega Market
Theme URI: https://omegaone.ir/
Author: Gangnet
Description: Premium RTL WooCommerce theme for Omega Market.
Version: 2.3.0
Text Domain: omega-market
*/

:root{
  --omega-bg:#070707;
  --omega-surface:#101010;
  --omega-surface-2:#151515;
  --omega-gold:#f4c430;
  --omega-gold-soft:#ffe58a;
  --omega-text:#f7f7f7;
  --omega-muted:#a8a8a8;
  --omega-border:rgba(244,196,48,.20);
  --omega-container:1200px;
  --omega-radius:20px;
  --omega-shadow:0 18px 55px rgba(0,0,0,.35);
}

html{box-sizing:border-box;overflow-x:hidden;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body.omega-site{
  margin:0;
  padding:0;
  width:100%;
  min-width:0;
  overflow-x:hidden;
  background:var(--omega-bg);
  color:var(--omega-text);
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.8;
  direction:rtl;
  text-align:right;
}
body.omega-site a{color:inherit;text-decoration:none}
body.omega-site img{display:block;max-width:100%;height:auto}
body.omega-site button,
body.omega-site input,
body.omega-site select,
body.omega-site textarea{font:inherit}
body.omega-site ul,
body.omega-site ol{margin:0;padding:0}
body.omega-site li{list-style:none}

/* Motion system */
.omega-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.omega-reveal.is-visible{opacity:1;transform:none}
.omega-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.omega-stagger.is-visible > *{opacity:1;transform:none}
.omega-stagger.is-visible > *:nth-child(1){transition-delay:.05s}
.omega-stagger.is-visible > *:nth-child(2){transition-delay:.13s}
.omega-stagger.is-visible > *:nth-child(3){transition-delay:.21s}
.omega-stagger.is-visible > *:nth-child(4){transition-delay:.29s}
.omega-stagger.is-visible > *:nth-child(5){transition-delay:.37s}
.omega-stagger.is-visible > *:nth-child(6){transition-delay:.45s}
@keyframes omegaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes omegaGlow{0%,100%{box-shadow:0 0 35px rgba(244,196,48,.08)}50%{box-shadow:0 0 65px rgba(244,196,48,.20)}}
@keyframes omegaShine{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}

.omega-container{width:calc(100% - 40px);max-width:var(--omega-container);margin-inline:auto}
.omega-main{display:block;width:100%;min-width:0;background:var(--omega-bg)}

/* Header */
.omega-header{position:relative;width:100%;z-index:100;background:rgba(7,7,7,.96);border-bottom:1px solid var(--omega-border)}
.omega-header-inner{min-height:78px;display:flex;align-items:center;gap:24px;width:100%;min-width:0}
.omega-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;white-space:nowrap;font-weight:900;letter-spacing:.8px}
.omega-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--omega-gold);border-radius:12px;color:var(--omega-gold);font-size:25px;line-height:1}
.omega-brand-text{font-size:18px;color:#fff}
.omega-brand-text span{color:var(--omega-gold)}

.omega-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center}
.omega-nav-list{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
.omega-nav-list li{display:block;margin:0;padding:0}
.omega-nav-list a{display:block;color:#e8e8e8;font-size:14px;font-weight:700;padding:8px 0;transition:color .2s ease}
.omega-nav-list a:hover,.omega-nav-list .current-menu-item>a{color:var(--omega-gold)}

.omega-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.omega-action{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0d0d0d;color:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}
.omega-action:hover{transform:translateY(-1px);border-color:var(--omega-gold);color:var(--omega-gold)}
.omega-cart-count{position:absolute;top:-6px;left:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--omega-gold);color:#111;font:700 11px/19px Arial,sans-serif;text-align:center}
.omega-menu-toggle{display:none}
.omega-mobile-panel{display:none}

/* Hero */
.omega-hero{position:relative;display:grid;place-items:center;min-height:650px;padding:90px 0;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(244,196,48,.10),transparent 38%),var(--omega-bg)}
.omega-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%);pointer-events:none}
.omega-hero::after{content:"";position:absolute;top:-20%;left:50%;width:520px;height:520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(244,196,48,.10),transparent 68%);filter:blur(12px);animation:omegaGlow 4s ease-in-out infinite;pointer-events:none}
.omega-hero-content{position:relative;z-index:2;width:100%;max-width:820px;margin-inline:auto}
.omega-hero-mark{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 22px;border:1px solid rgba(244,196,48,.75);border-radius:24px;color:var(--omega-gold);font-size:50px;line-height:1;box-shadow:0 0 55px rgba(244,196,48,.10);animation:omegaFloat 4s ease-in-out infinite,omegaGlow 4s ease-in-out infinite}
.omega-eyebrow{margin:0 0 10px;color:var(--omega-gold);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.omega-hero h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:1.1;font-weight:900;letter-spacing:-1px}
.omega-hero h1 span{color:var(--omega-gold)}
.omega-hero p{max-width:680px;margin:22px auto 30px;color:var(--omega-muted);font-size:17px}
.omega-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:13px;background:var(--omega-gold);color:#111!important;font-weight:900;box-shadow:0 12px 35px rgba(244,196,48,.16);transition:transform .2s ease,box-shadow .2s ease}
.omega-button{position:relative;overflow:hidden}
.omega-button::after{content:"";position:absolute;inset:0;width:42%;transform:translateX(-140%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:omegaShine 3.8s ease-in-out infinite}
.omega-button:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(244,196,48,.28)}
.omega-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.omega-card:hover{transform:translateY(-6px);border-color:rgba(244,196,48,.28);box-shadow:0 24px 65px rgba(0,0,0,.42)}

/* Sections */
.omega-section{padding:80px 0;background:var(--omega-bg)}
.omega-section--soft{background:#0b0b0b}
.omega-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.omega-section-head h2{margin:0;font-size:30px;line-height:1.3}
.omega-section-head p{margin:8px 0 0;color:var(--omega-muted)}
.omega-grid{display:grid;gap:18px}
.omega-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.omega-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.omega-card{min-width:0;background:linear-gradient(180deg,#131313,#0e0e0e);border:1px solid rgba(255,255,255,.08);border-radius:var(--omega-radius);padding:24px;box-shadow:var(--omega-shadow)}
.omega-card h3{margin:0 0 8px;font-size:19px}
.omega-card p{margin:0;color:var(--omega-muted);font-size:14px}
.omega-category{min-height:150px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}
.omega-category::after{content:"";position:absolute;width:130px;height:130px;left:-35px;top:-35px;border-radius:50%;background:rgba(244,196,48,.08)}
.omega-category>*{position:relative;z-index:1}

/* Product cards */
.omega-product{padding:14px}
.omega-product-image{aspect-ratio:1/1;display:grid;place-items:center;border-radius:15px;background:#181818;overflow:hidden;margin-bottom:15px;color:#777;font-size:14px}
.omega-product-image img{width:100%;height:100%;object-fit:cover}
.omega-product h3{font-size:16px;margin:0 0 7px}
.omega-price{color:var(--omega-gold);font-weight:900}
.omega-empty{padding:30px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:var(--omega-muted);text-align:center}

/* Footer */
.omega-footer{border-top:1px solid var(--omega-border);background:#050505;padding:42px 0 28px}
.omega-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;color:var(--omega-muted);font-size:13px}
.omega-footer-brand{color:#fff;font-weight:900}
.omega-footer-brand span{color:var(--omega-gold)}
.omega-footer-right{text-align:left}

/* WordPress / WooCommerce compatibility */
.omega-site .woocommerce-breadcrumb{color:var(--omega-muted)}
.omega-site .woocommerce a.button,.omega-site .woocommerce button.button,.omega-site .woocommerce input.button{background:var(--omega-gold);color:#111}
.omega-site .woocommerce-message,.omega-site .woocommerce-info,.omega-site .woocommerce-error{background:#121212;border-top-color:var(--omega-gold);color:#eee}
.omega-site .aligncenter{margin-inline:auto}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .omega-reveal,.omega-stagger > *{opacity:1;transform:none;transition:none}
  .omega-hero-mark,.omega-hero::after,.omega-button::after{animation:none}
}

@media (max-width:900px){
  .omega-nav{display:none}
  .omega-menu-toggle{display:grid}
  .omega-header-inner{min-height:70px}
  .omega-mobile-panel{position:absolute;top:100%;right:0;left:0;padding:15px 20px 22px;background:#090909;border-bottom:1px solid var(--omega-border);box-shadow:0 20px 35px rgba(0,0,0,.35)}
  .omega-mobile-panel.is-open{display:block}
  .omega-mobile-panel .omega-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:2px}
  .omega-mobile-panel .omega-nav-list a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.06)}
  .omega-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .omega-footer-inner{grid-template-columns:1fr 1fr}
  .omega-footer-right{grid-column:1/-1;text-align:right}
}

@media (max-width:640px){
  .omega-container{width:calc(100% - 28px)}
  .omega-brand-text{font-size:15px}
  .omega-brand-mark{width:38px;height:38px}
  .omega-action{width:39px;height:39px}
  .omega-hero{min-height:560px;padding:70px 0}
  .omega-hero p{font-size:15px}
  .omega-section{padding:58px 0}
  .omega-section-head{display:block}
  .omega-section-head h2{font-size:25px}
  .omega-grid--3,.omega-grid--4{grid-template-columns:1fr}
  .omega-footer-inner{grid-template-columns:1fr;text-align:center}
  .omega-footer-right{grid-column:auto;text-align:center}
}

/* =========================
   OMEGA ENTRY EXPERIENCE
   ========================= */
.omega-entry{
  position:relative;
  min-height:100svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 42%,rgba(244,196,48,.13),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(244,196,48,.06),transparent 34%),
    #f7f6f2;
  color:#111;
}
.omega-entry::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(17,17,17,.025) 1px,transparent 1px),
    linear-gradient(rgba(17,17,17,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);
  opacity:.45;
  pointer-events:none;
}
.omega-entry::after{
  content:"";
  position:absolute;
  width:min(720px,80vw);
  aspect-ratio:1;
  border:1px solid rgba(244,196,48,.18);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(244,196,48,.025),0 0 90px rgba(244,196,48,.08);
  animation:omegaEntryPulse 5s ease-in-out infinite;
  pointer-events:none;
}
.omega-entry-content{
  position:relative;
  z-index:3;
  width:min(900px,calc(100% - 32px));
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.omega-entry-logo-wrap{
  position:relative;
  width:min(580px,78vw);
  margin-bottom:25px;
  opacity:0;
  transform:translateY(24px) scale(.94);
  animation:omegaEntryLogoIn 1.25s cubic-bezier(.16,1,.3,1) .12s forwards;
}
.omega-entry-logo{
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  filter:drop-shadow(0 18px 35px rgba(0,0,0,.08));
}
.omega-entry-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(244,196,48,.22);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.omega-entry-ring--one{width:118%;aspect-ratio:1;animation:omegaEntryRing 7s linear infinite}
.omega-entry-ring--two{width:145%;aspect-ratio:1;border-color:rgba(17,17,17,.07);animation:omegaEntryRingReverse 11s linear infinite}
.omega-entry-brand{
  font-size:12px;
  letter-spacing:5px;
  font-weight:800;
  color:#8d6c17;
  opacity:0;
  transform:translateY(16px);
  animation:omegaEntryTextIn .8s ease-out 1.02s forwards;
}
.omega-entry-slogan{
  margin:13px 0 0;
  font-size:clamp(32px,5.5vw,66px);
  line-height:1.18;
  letter-spacing:-1.5px;
  font-weight:900;
  opacity:0;
  transform:translateY(22px);
  animation:omegaEntryTextIn 1s cubic-bezier(.22,1,.36,1) 1.28s forwards;
}
.omega-entry-slogan span{color:#d9a91f}
.omega-entry-subtitle{
  margin:16px 0 0;
  color:#737373;
  font-size:16px;
  opacity:0;
  transform:translateY(14px);
  animation:omegaEntryTextIn .9s ease-out 1.72s forwards;
}
.omega-entry-scroll{
  position:absolute;
  top:calc(100vh - 92px);
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:#555;
  opacity:0;
  animation:omegaEntryTextIn .8s ease-out 2.15s forwards;
  transition:color .2s ease,opacity .25s ease;
}
.omega-entry-scroll:hover{color:#b78916}
.omega-entry-scroll-text{font-size:12px;font-weight:700;white-space:nowrap}
.omega-entry-scroll-icon{width:26px;height:39px;border:1px solid rgba(17,17,17,.35);border-radius:16px;display:flex;flex-direction:column;align-items:center;padding-top:7px;overflow:hidden}
.omega-entry-scroll-icon i{display:block;width:4px;height:7px;border-radius:9px;background:#c99a18;animation:omegaWheel 1.7s ease-in-out infinite}
.omega-entry-scroll-icon b{display:block;width:6px;height:6px;border-right:1.5px solid #777;border-bottom:1.5px solid #777;transform:rotate(45deg);margin-top:4px;animation:omegaChevron 1.7s ease-in-out infinite}
.omega-entry-scroll-icon b:last-child{margin-top:-1px;animation-delay:.12s}
.omega-entry-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.omega-entry-orb--one{width:230px;height:230px;right:-100px;top:15%;background:rgba(244,196,48,.07);animation:omegaOrbOne 9s ease-in-out infinite}
.omega-entry-orb--two{width:180px;height:180px;left:-80px;bottom:14%;background:rgba(17,17,17,.045);animation:omegaOrbTwo 12s ease-in-out infinite}

@keyframes omegaEntryLogoIn{to{opacity:1;transform:none}}
@keyframes omegaEntryTextIn{to{opacity:1;transform:none}}
@keyframes omegaEntryPulse{0%,100%{transform:scale(.98);opacity:.65}50%{transform:scale(1.02);opacity:1}}
@keyframes omegaEntryRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes omegaEntryRingReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes omegaWheel{0%,100%{transform:translateY(0);opacity:1}55%{transform:translateY(10px);opacity:.25}}
@keyframes omegaChevron{0%,100%{opacity:.35;transform:rotate(45deg) translate(0,0)}50%{opacity:1;transform:rotate(45deg) translate(3px,3px)}}
@keyframes omegaOrbOne{0%,100%{transform:translate(0,0)}50%{transform:translate(-35px,30px)}}
@keyframes omegaOrbTwo{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-25px)}}

/* Header uses the real OMEGA MARKET mark. */
.omega-brand-logo{display:block;width:170px;height:auto;max-height:52px;object-fit:contain}
.omega-header{position:sticky;top:0}
body.admin-bar .omega-header{top:32px}
.omega-hero-mark--logo{width:min(250px,62vw);height:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:transparent;animation:none;margin-bottom:25px}
.omega-hero-mark--logo img{width:100%;height:auto;filter:drop-shadow(0 10px 25px rgba(244,196,48,.10))}
.omega-hero-noise{position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}

@media (max-width:900px){
  .omega-brand-logo{width:145px}
  .omega-entry-logo-wrap{width:min(470px,84vw)}
  .omega-entry-scroll{top:auto;bottom:26px}
  body.admin-bar .omega-header{top:46px}
}
@media (max-width:640px){
  .omega-brand-logo{width:135px}
  .omega-entry{min-height:100svh}
  .omega-entry-content{width:calc(100% - 24px)}
  .omega-entry-logo-wrap{width:min(430px,92vw);margin-bottom:18px}
  .omega-entry-brand{font-size:10px;letter-spacing:3px}
  .omega-entry-slogan{font-size:clamp(28px,8vw,42px);letter-spacing:-.5px}
  .omega-entry-subtitle{font-size:13px}
  .omega-entry-scroll{bottom:20px}
  .omega-entry-ring--two{width:165%}
}
@media (prefers-reduced-motion:reduce){
  .omega-entry-logo-wrap,.omega-entry-brand,.omega-entry-slogan,.omega-entry-subtitle,.omega-entry-scroll{animation:none;opacity:1;transform:none}
  .omega-entry::after,.omega-entry-ring,.omega-entry-orb,.omega-entry-scroll-icon i,.omega-entry-scroll-icon b{animation:none}
}


/* =========================
   OMEGA TRUE INTRO / SPLASH
   ========================= */
html.omega-entry-lock, body.omega-entry-lock{overflow:hidden!important;height:100%;}
body.omega-entry-lock{touch-action:none;}
.omega-entry{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  min-height:100svh!important;
  width:100%!important;
  height:100svh!important;
  transition:opacity .85s cubic-bezier(.22,1,.36,1),visibility .85s ease,transform .85s cubic-bezier(.22,1,.36,1);
}
.omega-entry.is-exiting{opacity:0;transform:scale(1.025);visibility:hidden;pointer-events:none;}
.omega-entry.is-hidden{display:none!important;}
.omega-entry-content{animation:omegaEntryContentIn 1.1s cubic-bezier(.16,1,.3,1) .05s both;}
.omega-entry-brand{animation-delay:1.0s;}
.omega-entry-slogan{animation-delay:1.35s;}
.omega-entry-subtitle{animation-delay:1.65s;}
.omega-entry-scroll{animation:omegaEntryScrollIn .8s ease-out 2.05s both;}
.omega-entry-progress{position:absolute;bottom:-34px;left:50%;width:min(280px,55vw);height:2px;transform:translateX(-50%);overflow:hidden;border-radius:99px;background:rgba(17,17,17,.10);}
.omega-entry-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:#d9a91f;animation:omegaEntryProgress 4.6s linear .15s both;}
@keyframes omegaEntryContentIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@keyframes omegaEntryScrollIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes omegaEntryProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  .omega-entry{transition:none}
  .omega-entry-content,.omega-entry-brand,.omega-entry-slogan,.omega-entry-subtitle,.omega-entry-scroll,.omega-entry-progress span{animation:none!important;opacity:1;transform:none}
}
@media (max-width:640px){
  .omega-entry-progress{bottom:-25px;width:45vw}
}


/* =========================
   WooCommerce storefront
   ========================= */
body.omega-site.woocommerce,
body.omega-site.woocommerce-page{background:#070707;color:var(--omega-text)}
.omega-site .woocommerce .woocommerce-result-count,
.omega-site .woocommerce .woocommerce-ordering{color:var(--omega-muted);font-size:13px}
.omega-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 45px;padding:0}
.omega-site .woocommerce ul.products::before,
.omega-site .woocommerce ul.products::after{display:none}
.omega-site .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px!important;background:linear-gradient(180deg,#131313,#0d0d0d);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.omega-site .woocommerce ul.products li.product:hover{transform:translateY(-7px);border-color:rgba(244,196,48,.35);box-shadow:0 22px 60px rgba(0,0,0,.42)}
.omega-site .woocommerce ul.products li.product a img{margin:0 0 15px!important;border-radius:14px;background:#181818;aspect-ratio:1/1;object-fit:cover}
.omega-site .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:16px;font-weight:800;padding:0 4px;margin:0 0 8px}
.omega-site .woocommerce ul.products li.product .price{color:var(--omega-gold);font-weight:900;padding:0 4px}
.omega-site .woocommerce ul.products li.product .button{display:block;margin:13px 4px 2px;text-align:center;border-radius:11px;background:var(--omega-gold);color:#111;font-weight:900;padding:10px 14px}
.omega-site .woocommerce span.onsale{top:12px;right:12px;left:auto;margin:0;background:var(--omega-gold);color:#111;min-width:46px;min-height:46px;line-height:46px;font-weight:900}
.omega-site .woocommerce .quantity .qty{background:#111;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;min-height:44px}
.omega-site .woocommerce form .form-row input.input-text,
.omega-site .woocommerce form .form-row textarea,
.omega-site .woocommerce form .form-row select{background:#111;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;min-height:44px;padding:8px 12px}
.omega-site .woocommerce .cart_totals,
.omega-site .woocommerce .woocommerce-checkout-review-order,
.omega-site .woocommerce form.checkout_coupon,
.omega-site .woocommerce form.login,
.omega-site .woocommerce form.register{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;color:#eee}
.omega-site .woocommerce table.shop_table{border-color:rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#0f0f0f;color:#eee}
.omega-site .woocommerce table.shop_table th,
.omega-site .woocommerce table.shop_table td{border-color:rgba(255,255,255,.08)}
.omega-site .woocommerce .star-rating{color:var(--omega-gold)}
.omega-site .woocommerce .product_meta{color:var(--omega-muted)}
.omega-site .woocommerce div.product .product_title{font-size:clamp(28px,4vw,48px);font-weight:900;color:#fff}
.omega-site .woocommerce div.product p.price,.omega-site .woocommerce div.product span.price{color:var(--omega-gold);font-size:24px;font-weight:900}
.omega-site .woocommerce div.product div.images img{border-radius:20px;background:#151515}
.omega-site .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:30px 0 0}
.omega-site .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#111;border-color:rgba(255,255,255,.08);border-radius:10px 10px 0 0;color:#fff}
@media(max-width:1000px){.omega-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.omega-site .woocommerce ul.products{grid-template-columns:1fr}.omega-site .woocommerce div.product .product_title{font-size:30px}}


/* =========================
   OMEGA v1.8 mobile / account fixes
   ========================= */
html.omega-entry-lock, body.omega-entry-lock{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}
body.omega-entry-lock{position:fixed!important;inset:0!important;width:100%!important;touch-action:none!important}
.omega-entry{background:#f7f6f2!important;opacity:1!important}
.omega-entry-logo-wrap{width:min(520px,78vw);max-width:520px;margin-inline:auto}
.omega-entry-logo{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;object-position:center}
.omega-brand-logo{width:172px;height:auto;max-height:54px;object-fit:contain}
.omega-hero-mark--logo{width:min(320px,72vw);height:auto;max-height:none}
.omega-hero-mark--logo img{display:block;width:100%;height:auto}

.omega-login-portals{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.omega-login-portals-title{font-size:12px;color:#999;margin-bottom:10px;font-weight:700}
.omega-login-portal{display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;padding:12px 10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0e0e0e;margin-top:8px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.omega-login-portal:hover{transform:translateY(-2px);border-color:rgba(244,196,48,.35);background:#131313}
.omega-login-portal strong{display:block;color:#fff;font-size:13px}.omega-login-portal small{display:block;color:#888;font-size:11px;margin-top:2px}.omega-login-portal b{color:var(--omega-gold)}
.omega-portal-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(244,196,48,.10);color:var(--omega-gold)}
.omega-portal-page{min-height:calc(100svh - 78px);padding:75px 0;background:radial-gradient(circle at 50% 10%,rgba(244,196,48,.10),transparent 35%),#070707}
.omega-portal-box{width:min(520px,100%);margin:auto;padding:32px;border-radius:24px;background:linear-gradient(180deg,#151515,#0d0d0d);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.38);text-align:center}
.omega-portal-logo{width:min(260px,70vw);margin:0 auto 18px}.omega-portal-logo img{width:100%;height:auto}.omega-portal-kicker{color:var(--omega-gold);font-size:11px;letter-spacing:2px;font-weight:800}.omega-portal-box h1{margin:7px 0;font-size:30px}.omega-portal-box>p{color:var(--omega-muted);font-size:13px;margin:0 0 22px}.omega-login-form-wrap form{margin:0;text-align:right}.omega-login-form-wrap label{display:block;color:#ddd;font-size:12px;font-weight:700;margin-bottom:6px}.omega-login-form-wrap input[type=text],.omega-login-form-wrap input[type=password]{width:100%;min-height:46px;padding:8px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.10);background:#0a0a0a;color:#fff;margin-bottom:12px}.omega-login-form-wrap .login-remember{display:flex;align-items:center;gap:6px;color:#aaa;font-size:12px}.omega-login-form-wrap input[type=submit]{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--omega-gold);color:#111;font-weight:900;cursor:pointer;margin-top:10px}.omega-portal-note{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#777;font-size:11px;line-height:1.9}

@media(max-width:640px){
  .omega-brand-logo{width:145px;max-height:48px}
  .omega-entry{min-height:100svh!important;height:100svh!important}
  .omega-entry-content{width:calc(100% - 26px);max-width:430px;padding-bottom:70px}
  .omega-entry-logo-wrap{width:min(390px,92vw);max-width:390px;margin-bottom:16px}
  .omega-entry-logo{max-height:150px}
  .omega-entry-brand{font-size:9px;letter-spacing:2.6px}
  .omega-entry-slogan{font-size:clamp(26px,8vw,39px);line-height:1.35}
  .omega-entry-subtitle{font-size:12px;margin-top:8px}
  .omega-entry-scroll{bottom:18px}
  .omega-entry-progress{bottom:-18px;width:42vw}
  .omega-portal-page{padding:42px 0}
  .omega-portal-box{padding:24px 18px;border-radius:20px}
}

/* =========================
   OMEGA v1.9 — REAL LOGO + CUSTOMER ACCOUNT UX
   ========================= */
.omega-brand-logo,
.omega-entry-logo,
.omega-portal-logo img,
.omega-hero-mark--logo img{object-fit:contain;object-position:center}
.omega-brand-logo{width:178px;height:auto;max-height:54px}
.omega-entry-logo-wrap{width:min(650px,86vw)}
.omega-entry-logo{filter:drop-shadow(0 16px 38px rgba(0,0,0,.18));}

/* WooCommerce My Account */
.omega-account-page .omega-main{background:#070707}
.omega-account-page .woocommerce{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:70px 0 90px;color:#f5f5f5}
.omega-account-page .woocommerce h2{font-size:28px;color:#fff;margin:0 0 18px;font-weight:900}
.omega-account-page .woocommerce form.login,
.omega-account-page .woocommerce form.register{background:linear-gradient(180deg,#151515,#0d0d0d);border:1px solid rgba(244,196,48,.16);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.omega-account-page .woocommerce form.login label,
.omega-account-page .woocommerce form.register label{color:#ddd;font-size:13px;font-weight:700}
.omega-account-page .woocommerce form.login input.input-text,
.omega-account-page .woocommerce form.register input.input-text{width:100%;background:#090909;color:#fff;border:1px solid rgba(255,255,255,.10);border-radius:12px;min-height:48px;padding:9px 13px;box-sizing:border-box}
.omega-account-page .woocommerce form.login input.input-text:focus,
.omega-account-page .woocommerce form.register input.input-text:focus{outline:none;border-color:rgba(244,196,48,.7);box-shadow:0 0 0 3px rgba(244,196,48,.08)}
.omega-account-page .woocommerce form.login .woocommerce-form-login__submit,
.omega-account-page .woocommerce form.register .woocommerce-form-register__submit{width:100%;margin:14px 0 0;background:#f4c430;color:#111;border:0;border-radius:12px;min-height:48px;font-weight:900}
.omega-account-page .woocommerce form.login .woocommerce-LostPassword a{color:#f4c430;text-decoration:none}
.omega-account-page .woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.omega-account-page .woocommerce .u-column1,
.omega-account-page .woocommerce .u-column2{width:auto!important;float:none!important}
.omega-account-page .woocommerce .u-column2{scroll-margin-top:30px}
.omega-account-page .woocommerce .u-column2:before{content:'ساخت حساب مشتری';display:block;color:#f4c430;font-size:11px;font-weight:900;letter-spacing:1px;margin-bottom:8px}
.omega-customer-hint{margin:18px 0 0;padding:16px;border:1px solid rgba(244,196,48,.18);background:rgba(244,196,48,.035);border-radius:14px;text-align:right;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.omega-customer-hint strong{color:#fff;font-size:13px}
.omega-customer-hint span{color:#888;font-size:12px;flex:1 1 100%}
.omega-customer-hint a{color:#f4c430;font-size:12px;font-weight:800;text-decoration:none}
.omega-login-portals{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}
.omega-login-portals-title{color:#f4c430;font-size:12px;font-weight:900;margin-bottom:10px}
.omega-login-portal{display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;padding:13px 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c0c0c;margin-top:8px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.omega-login-portal:hover{transform:translateY(-2px);border-color:rgba(244,196,48,.42);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.omega-login-portal strong{display:block;color:#fff;font-size:13px}.omega-login-portal small{display:block;color:#888;font-size:11px;margin-top:2px}.omega-login-portal b{color:#f4c430}.omega-portal-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(244,196,48,.10);color:#f4c430}

@media(max-width:780px){
  .omega-brand-logo{width:150px;max-height:48px}
  .omega-account-page .woocommerce{width:calc(100% - 24px);padding:45px 0 65px}
  .omega-account-page .woocommerce .u-columns{grid-template-columns:1fr;gap:18px}
  .omega-account-page .woocommerce form.login,
  .omega-account-page .woocommerce form.register{padding:20px 16px;border-radius:18px}
  .omega-entry-logo-wrap{width:min(520px,92vw)}
}


/* =========================
   OMEGA v2.0 — ACCOUNT TABS + PREMIUM PRODUCT MOTION
   ========================= */
.omega-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(620px,100%);margin:0 auto 10px;padding:6px;border:1px solid rgba(244,196,48,.16);background:#0c0c0c;border-radius:16px;position:relative;overflow:hidden}
.omega-account-tab{appearance:none;border:0;background:transparent;color:#888;border-radius:11px;min-height:48px;font:800 14px Tahoma,"Segoe UI",Arial,sans-serif;cursor:pointer;position:relative;z-index:2;transition:color .25s ease,transform .25s ease,background .25s ease,box-shadow .25s ease}
.omega-account-tab:hover{color:#fff}
.omega-account-tab.is-active{background:linear-gradient(135deg,#f4c430,#dba70d);color:#111;box-shadow:0 8px 25px rgba(244,196,48,.18)}
.omega-account-tabs-caption{width:min(620px,100%);margin:0 auto 24px;text-align:center;color:#777;font-size:12px}
.omega-account-page .woocommerce .u-columns{display:block;max-width:620px;margin:0 auto}
.omega-account-page .woocommerce .u-column1,
.omega-account-page .woocommerce .u-column2{width:100%!important;float:none!important;display:none;animation:omegaAccountPanelIn .45s cubic-bezier(.22,1,.36,1) both}
.omega-account-page .woocommerce .u-column1.omega-account-active,
.omega-account-page .woocommerce .u-column2.omega-account-active{display:block}
.omega-account-page .woocommerce .u-column1 h2,
.omega-account-page .woocommerce .u-column2 h2{display:none}
.omega-account-page .woocommerce form.login,
.omega-account-page .woocommerce form.register{margin:0;background:linear-gradient(145deg,rgba(25,25,25,.98),rgba(10,10,10,.98));border:1px solid rgba(244,196,48,.18);border-radius:24px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.35);position:relative;overflow:hidden}
.omega-account-page .woocommerce form.login::before,
.omega-account-page .woocommerce form.register::before{content:"";position:absolute;width:180px;height:180px;top:-100px;left:-70px;border-radius:50%;background:rgba(244,196,48,.08);filter:blur(2px);pointer-events:none}
.omega-account-page .woocommerce form.login>*,.omega-account-page .woocommerce form.register>*{position:relative;z-index:1}
.omega-account-page .woocommerce form.login label,
.omega-account-page .woocommerce form.register label{display:block;color:#ddd;font-size:13px;font-weight:800;margin-bottom:7px}
.omega-account-page .woocommerce form.login input.input-text,
.omega-account-page .woocommerce form.register input.input-text{width:100%;background:#080808;color:#fff;border:1px solid rgba(255,255,255,.10);border-radius:13px;min-height:50px;padding:10px 14px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.omega-account-page .woocommerce form.login input.input-text:focus,
.omega-account-page .woocommerce form.register input.input-text:focus{outline:none;border-color:rgba(244,196,48,.75);box-shadow:0 0 0 4px rgba(244,196,48,.08);transform:translateY(-1px)}
.omega-account-page .woocommerce form.login .woocommerce-form-login__submit,
.omega-account-page .woocommerce form.register .woocommerce-form-register__submit{width:100%;margin:15px 0 0;background:linear-gradient(135deg,#f4c430,#dba70d);color:#111;border:0;border-radius:13px;min-height:50px;font-weight:900;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.omega-account-page .woocommerce form.login .woocommerce-form-login__submit:hover,
.omega-account-page .woocommerce form.register .woocommerce-form-register__submit:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(244,196,48,.22)}
.omega-account-page .woocommerce form.login .woocommerce-LostPassword{margin-top:14px;text-align:center}
.omega-account-page .woocommerce form.login .woocommerce-LostPassword a{color:#f4c430;font-size:12px;font-weight:800}
.omega-account-page .woocommerce .u-column2:before{display:none}
.omega-account-portals{max-width:620px;margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.omega-account-portals-title{text-align:center;color:#888;font-size:11px;font-weight:800;margin-bottom:10px}
.omega-account-portal{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:8px;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.omega-account-portal:hover{transform:translateY(-2px);border-color:rgba(244,196,48,.38);background:#121212}
.omega-account-portal-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:rgba(244,196,48,.10);color:#f4c430;font-weight:900}
.omega-account-portal strong{display:block;color:#fff;font-size:12px}.omega-account-portal small{display:block;color:#777;font-size:10px;margin-top:2px}
@keyframes omegaAccountPanelIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}

/* Premium product visual treatment */
.omega-product{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform}
.omega-product::before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 50% 40%,rgba(244,196,48,.14),transparent 35%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}
.omega-product:hover::before{opacity:1}
.omega-product > *{position:relative;z-index:1}
.omega-product-image{position:relative;background:radial-gradient(circle at 50% 45%,#2a2413 0,#151515 38%,#090909 78%);border:1px solid rgba(244,196,48,.10);box-shadow:inset 0 0 40px rgba(244,196,48,.04);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}
.omega-product-image::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.10) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}
.omega-product:hover .omega-product-image{border-color:rgba(244,196,48,.34);box-shadow:inset 0 0 50px rgba(244,196,48,.08),0 18px 45px rgba(0,0,0,.30);transform:translateY(-3px)}
.omega-product:hover .omega-product-image::after{transform:translateX(120%)}
.omega-product-image img{transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s ease;filter:drop-shadow(0 18px 25px rgba(0,0,0,.35))}
.omega-product:hover .omega-product-image img{transform:scale(1.055) translateY(-4px);filter:drop-shadow(0 25px 30px rgba(0,0,0,.50))}
.omega-product h3{transition:color .25s ease,transform .25s ease}.omega-product:hover h3{color:#fff;transform:translateX(-2px)}
.omega-price{transition:transform .25s ease,text-shadow .25s ease}.omega-product:hover .omega-price{transform:translateX(-2px);text-shadow:0 0 18px rgba(244,196,48,.22)}
@media(max-width:780px){
  .omega-account-page .woocommerce{width:calc(100% - 24px);padding:42px 0 65px}
  .omega-account-tabs{width:100%;position:sticky;top:8px;z-index:20;background:rgba(12,12,12,.92);backdrop-filter:blur(12px)}
  .omega-account-tabs-caption{width:100%;margin-bottom:16px}
  .omega-account-page .woocommerce form.login,.omega-account-page .woocommerce form.register{padding:22px 17px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.omega-account-page .woocommerce .u-column1,.omega-account-page .woocommerce .u-column2{animation:none}.omega-product,.omega-product-image,.omega-product-image img{transition:none}}

/* =========================
   OMEGA v2.1 — FINAL ACCOUNT / ICON / PRODUCT POLISH
   ========================= */
.omega-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;display:block}
.omega-account-action{color:#f4c430}
.omega-account-action:hover{background:#141108}
.omega-cart-action svg{width:20px;height:20px}
.omega-cart-count{z-index:3;box-shadow:0 0 0 2px #070707}

.omega-account-page .omega-main{min-height:70vh}
.omega-account-page .woocommerce{padding-top:58px!important}
.omega-account-shell{width:min(620px,100%);margin:0 auto;position:relative}
.omega-account-brand{text-align:center;margin:0 auto 24px}
.omega-account-brand img{width:min(245px,68vw);height:auto;margin:0 auto 10px;object-fit:contain}
.omega-account-brand span{display:block;color:#aaa;font-size:12px;font-weight:800;letter-spacing:.3px}
.omega-account-tabs{width:100%;margin:0 0 10px;padding:5px;gap:5px;border-radius:18px;background:linear-gradient(180deg,#111,#090909);border:1px solid rgba(244,196,48,.20);box-shadow:0 15px 45px rgba(0,0,0,.24)}
.omega-account-tab{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:13px}
.omega-account-tab span{font-size:15px;font-weight:900}
.omega-account-tab small{font-size:10px;font-weight:700;opacity:.65}
.omega-account-tab.is-active{background:linear-gradient(135deg,#f7d45b,#d9a817);box-shadow:0 10px 28px rgba(244,196,48,.18)}
.omega-account-tab:not(.is-active):hover{background:#171717}
.omega-account-tabs-caption{margin-bottom:20px;line-height:1.9}
.omega-account-page .woocommerce form.login,
.omega-account-page .woocommerce form.register{border-color:rgba(244,196,48,.20);box-shadow:0 30px 90px rgba(0,0,0,.42)}
.omega-account-portals{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px}
.omega-account-portals-title{width:100%;margin-bottom:0;color:#666}
.omega-account-portal{flex:0 1 auto;margin:0;padding:9px 12px;border-radius:999px;background:#0b0b0b;border-color:rgba(255,255,255,.07)}
.omega-account-portal-icon{width:27px;height:27px;flex-basis:27px;border-radius:50%;font-size:10px}
.omega-account-portal strong{font-size:11px}
.omega-account-portal small{font-size:9px}
.omega-account-portal:hover{transform:translateY(-1px);box-shadow:none}

/* Product cards: cinematic image frame + motion */
.omega-product{background:linear-gradient(145deg,#161616,#0b0b0b);border-color:rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.25);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease}
.omega-product::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(244,196,48,.10) 45%,transparent 70%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:2}
.omega-product:hover::after{transform:translateX(120%)}
.omega-product-image{background:radial-gradient(circle at 50% 42%,#2d2718 0,#171717 42%,#080808 82%);border-radius:17px;min-height:250px;box-shadow:inset 0 0 70px rgba(244,196,48,.05),0 12px 35px rgba(0,0,0,.25);overflow:hidden}
.omega-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal;transform:scale(.92);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s ease}
.omega-product:hover .omega-product-image img{transform:scale(.98) translateY(-4px);filter:drop-shadow(0 25px 25px rgba(0,0,0,.55))}
.omega-product h3{position:relative;z-index:3}
.omega-price{position:relative;z-index:3;font-size:16px;font-weight:900}

@media(max-width:780px){
  .omega-header-inner{min-height:70px;gap:10px}
  .omega-container{width:calc(100% - 24px)}
  .omega-actions{gap:7px}
  .omega-action{width:42px;height:42px}
  .omega-brand-logo{width:145px!important;max-height:46px!important}
  .omega-account-page .woocommerce{padding-top:38px!important}
  .omega-account-shell{width:100%}
  .omega-account-brand img{width:min(210px,66vw)}
  .omega-account-tabs{position:relative;top:auto;z-index:2}
  .omega-account-tab{min-height:58px}
  .omega-account-page .woocommerce form.login,.omega-account-page .woocommerce form.register{padding:20px 16px}
  .omega-product-image{min-height:230px}
}
@media(prefers-reduced-motion:reduce){
  .omega-product,.omega-product::after,.omega-product-image,.omega-product-image img{transition:none!important}
}


/* =========================
   OMEGA v2.2 — PRODUCT EXPERIENCE + PORTAL LOGIN
   ========================= */
.omega-product{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#151515,#090909);border-color:rgba(244,196,48,.10)}
.omega-product::before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle at 50% 30%,rgba(244,196,48,.13),transparent 35%);opacity:0;transform:scale(.65);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:-1}
.omega-product::after{content:"";position:absolute;top:-20%;left:-65%;width:42%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-18deg);transition:left .85s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}
.omega-product:hover::before{opacity:1;transform:scale(1)}
.omega-product:hover::after{left:125%}
.omega-product-image{position:relative;background:radial-gradient(circle at 50% 38%,rgba(244,196,48,.11),transparent 58%),linear-gradient(145deg,#1b1b1b,#0a0a0a);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 45px rgba(0,0,0,.30);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .5s ease}
.omega-product-image::before{content:"";position:absolute;width:48%;height:48%;border-radius:50%;background:rgba(244,196,48,.12);filter:blur(28px);opacity:.45;animation:omegaProductAura 4.5s ease-in-out infinite;pointer-events:none}
.omega-product-image img{position:relative;z-index:2;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.40));transform:translateY(0) scale(.94);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s ease}
.omega-product:hover .omega-product-image{border-color:rgba(244,196,48,.32);box-shadow:inset 0 0 55px rgba(244,196,48,.06),0 20px 45px rgba(0,0,0,.30);transform:translateY(-3px)}
.omega-product:hover .omega-product-image img{transform:translateY(-7px) scale(1.05) rotate(-1deg);filter:drop-shadow(0 28px 30px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(244,196,48,.10))}
.omega-product h3{position:relative;z-index:4;transition:color .25s ease,transform .35s ease}
.omega-product:hover h3{color:#fff;transform:translateX(-3px)}
.omega-product .omega-price{position:relative;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(244,196,48,.07);transition:background .3s ease,transform .3s ease}
.omega-product:hover .omega-price{background:rgba(244,196,48,.13);transform:translateY(-2px)}
@keyframes omegaProductAura{0%,100%{transform:scale(.9);opacity:.30}50%{transform:scale(1.08);opacity:.55}}
.omega-product.omega-product-in{animation:omegaProductIn .8s cubic-bezier(.16,1,.3,1) both}
@keyframes omegaProductIn{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
.omega-account-page .woocommerce form.login .woocommerce-LostPassword{display:block;margin:14px 0 0;text-align:center}
.omega-account-page .woocommerce form.login .woocommerce-LostPassword a{display:inline-flex;padding:7px 12px;border-radius:9px;background:rgba(244,196,48,.06);transition:background .25s ease,transform .25s ease}
.omega-account-page .woocommerce form.login .woocommerce-LostPassword a:hover{background:rgba(244,196,48,.13);transform:translateY(-1px)}
.omega-portal-box{position:relative;overflow:hidden}
.omega-portal-box::before{content:"";position:absolute;width:280px;height:280px;top:-160px;left:-110px;border-radius:50%;background:radial-gradient(circle,rgba(244,196,48,.13),transparent 70%);pointer-events:none}
.omega-login-form-wrap input[type=text],.omega-login-form-wrap input[type=email],.omega-login-form-wrap input[type=password]{min-height:50px}
.omega-login-email-note{margin:-4px 0 14px;color:#777;font-size:11px;line-height:1.8}
.omega-portal-role-badge{display:inline-flex;align-items:center;gap:7px;margin:4px 0 16px;padding:7px 11px;border:1px solid rgba(244,196,48,.18);border-radius:999px;background:rgba(244,196,48,.06);color:#f4c430;font-size:11px;font-weight:800}
.omega-portal-role-badge i{width:6px;height:6px;border-radius:50%;background:#f4c430;box-shadow:0 0 12px rgba(244,196,48,.7)}
@media(max-width:780px){.omega-product{padding:11px}.omega-product-image img{width:90%;height:90%}.omega-product:active .omega-product-image img{transform:translateY(-5px) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.omega-product-image::before{animation:none}.omega-product::after{display:none}.omega-product.omega-product-in{animation:none}}
.omega-product::before{background:radial-gradient(circle at var(--mx,50%) var(--my,35%),rgba(244,196,48,.16),transparent 32%),radial-gradient(circle at 50% 30%,rgba(244,196,48,.10),transparent 40%)}
.omega-login-field{margin-bottom:13px}.omega-login-field label{display:block;margin-bottom:7px;color:#ddd;font-size:12px;font-weight:800}.omega-sales-login-form input[type=email],.omega-sales-login-form input[type=password]{width:100%;padding:10px 13px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:#080808;color:#fff;outline:none;transition:border-color .25s,box-shadow .25s,transform .25s}.omega-sales-login-form input:focus{border-color:rgba(244,196,48,.72);box-shadow:0 0 0 4px rgba(244,196,48,.08);transform:translateY(-1px)}.omega-login-remember{display:flex!important;align-items:center;gap:7px!important;color:#8f8f8f!important;font-size:11px!important;font-weight:600!important;margin:3px 0 10px!important}.omega-login-remember input{accent-color:#f4c430}.omega-login-submit{width:100%;min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#f4c430,#dba70d);color:#111;font-weight:900;cursor:pointer;transition:transform .25s,box-shadow .25s}.omega-login-submit:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(244,196,48,.22)}.omega-login-error{margin:0 0 16px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,100,100,.28);background:rgba(120,25,25,.18);color:#ffb2b2;font-size:12px}.omega-portal-back{display:block;margin-top:15px;text-align:center;color:#f4c430!important;font-size:12px;font-weight:800}.omega-sales-dashboard{padding:35px;border:1px solid rgba(244,196,48,.14);border-radius:26px;background:linear-gradient(145deg,#151515,#090909);box-shadow:0 30px 90px rgba(0,0,0,.35)}.omega-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.08)}.omega-dashboard-top h1{margin:7px 0 3px;font-size:30px}.omega-dashboard-top p{margin:0;color:#8f8f8f}.omega-sales-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.omega-sales-card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d0d0d;transition:transform .3s,border-color .3s,box-shadow .3s}.omega-sales-card:hover{transform:translateY(-5px);border-color:rgba(244,196,48,.32);box-shadow:0 20px 50px rgba(0,0,0,.3)}.omega-sales-card strong{display:block;font-size:30px;color:#f4c430}.omega-sales-card span{display:block;margin-top:8px;color:#fff;font-size:18px;font-weight:900}.omega-sales-card small{display:block;margin-top:4px;color:#777}.omega-dashboard-note{margin-top:18px;padding:13px 15px;border-radius:12px;background:rgba(244,196,48,.05);color:#888;font-size:11px}@media(max-width:640px){.omega-sales-dashboard{padding:22px 16px;border-radius:20px}.omega-dashboard-top{align-items:flex-start;flex-direction:column}.omega-sales-cards{grid-template-columns:1fr}.omega-dashboard-top h1{font-size:24px}}

/* v2.3 — stable product artwork + richer motion */
.omega-site .omega-product{position:relative;overflow:hidden;isolation:isolate;transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .35s ease}
.omega-site .omega-product::before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(circle at var(--mx,50%) var(--my,35%),rgba(244,196,48,.18),transparent 28%),radial-gradient(circle at 50% 20%,rgba(255,255,255,.05),transparent 36%);opacity:.65;transition:opacity .35s ease,transform .6s ease;pointer-events:none}
.omega-site .omega-product::after{content:"";position:absolute;top:-30%;left:-70%;z-index:5;width:42%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-18deg);transition:left .9s cubic-bezier(.16,1,.3,1);pointer-events:none}
.omega-site .omega-product:hover{transform:translateY(-10px);box-shadow:0 30px 75px rgba(0,0,0,.42),0 0 0 1px rgba(244,196,48,.14)}
.omega-site .omega-product:hover::before{opacity:1;transform:scale(1.08)}
.omega-site .omega-product:hover::after{left:125%}
.omega-site .omega-product-image{position:relative;z-index:1;overflow:hidden;display:grid;place-items:center;min-height:300px;border-radius:20px;background:#090909;border:1px solid rgba(244,196,48,.12);box-shadow:inset 0 0 60px rgba(244,196,48,.06),0 16px 36px rgba(0,0,0,.24);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease}
.omega-site .omega-product-image::before{content:"";position:absolute;inset:12%;border-radius:50%;background:rgba(244,196,48,.10);filter:blur(34px);animation:omegaProductPulse 4.8s ease-in-out infinite;pointer-events:none}
.omega-site .omega-product-image img{position:relative;z-index:2;display:block;width:100%!important;height:100%!important;min-height:300px;object-fit:cover!important;transform:scale(.965);filter:saturate(1.05) contrast(1.04) drop-shadow(0 25px 30px rgba(0,0,0,.45));transition:transform .75s cubic-bezier(.16,1,.3,1),filter .6s ease}
.omega-site .omega-product:hover .omega-product-image{border-color:rgba(244,196,48,.38);box-shadow:inset 0 0 75px rgba(244,196,48,.09),0 22px 48px rgba(0,0,0,.34)}
.omega-site .omega-product:hover .omega-product-image img{transform:scale(1.045) translateY(-7px) rotate(-.6deg);filter:saturate(1.12) contrast(1.05) drop-shadow(0 34px 35px rgba(0,0,0,.56))}
.omega-site .omega-product h3,.omega-site .omega-product .omega-price{position:relative;z-index:6}
.omega-site .omega-product h3{transition:transform .35s ease,color .25s ease}.omega-site .omega-product:hover h3{transform:translateX(-4px);color:#fff}
.omega-site .omega-product .omega-price{transition:transform .35s ease,text-shadow .35s ease}.omega-site .omega-product:hover .omega-price{transform:translateX(-4px);text-shadow:0 0 24px rgba(244,196,48,.28)}
@keyframes omegaProductPulse{0%,100%{transform:scale(.82);opacity:.32}50%{transform:scale(1.05);opacity:.62}}
@media(max-width:780px){.omega-site .omega-product{transform:none!important}.omega-site .omega-product:hover{transform:translateY(-4px)!important}.omega-site .omega-product-image,.omega-site .omega-product-image img{min-height:240px}.omega-site .omega-product-image img{transform:scale(.98)}.omega-site .omega-product:hover .omega-product-image img{transform:scale(1.02) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.omega-site .omega-product,.omega-site .omega-product::before,.omega-site .omega-product::after,.omega-site .omega-product-image,.omega-site .omega-product-image img{transition:none!important}.omega-site .omega-product-image::before{animation:none}}

/* Management dashboard */
.omega-management-dashboard-page{padding:70px 0 100px}.omega-management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.omega-management-head h1{font-size:clamp(32px,5vw,52px);margin:8px 0}.omega-management-head p{color:var(--omega-muted);margin:0}.omega-management-actions{display:flex;gap:12px;flex-wrap:wrap}.omega-button--ghost{background:transparent!important;border:1px solid rgba(255,255,255,.14);color:#fff!important}.omega-management-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.omega-management-stat{background:linear-gradient(145deg,#171717,#0d0d0d);border:1px solid rgba(244,196,48,.12);border-radius:20px;padding:24px}.omega-management-stat strong{display:block;font-size:34px;color:var(--omega-gold)}.omega-management-stat span{color:var(--omega-muted)}.omega-management-panel{background:#0e0e0e;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.omega-management-panel-head{padding:24px;border-bottom:1px solid rgba(255,255,255,.07)}.omega-management-panel-head h2{margin:0 0 5px}.omega-management-panel-head p{margin:0;color:var(--omega-muted)}.omega-rep-table-wrap{overflow:auto}.omega-rep-table{width:100%;border-collapse:collapse;min-width:760px}.omega-rep-table th,.omega-rep-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right}.omega-rep-table th{font-size:13px;color:var(--omega-muted);font-weight:700;background:#121212}.omega-rep-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px}.omega-rep-status.is-online-history{background:rgba(92,190,110,.12);color:#8be29a}.omega-rep-status.is-never{background:rgba(255,255,255,.06);color:#aaa}
@media(max-width:780px){.omega-management-head{align-items:flex-start;flex-direction:column}.omega-management-stats{grid-template-columns:1fr}.omega-management-actions{width:100%}.omega-management-actions .omega-button{flex:1;text-align:center}}
