:root{
  --ed-ink:#15171C;--ed-ink-2:#3A3E47;--ed-muted:#7A7F8A;--ed-line:#ECEDF1;
  --ed-bg:#ffffff;--ed-bg-soft:#F7F7F9;--ed-accent:#E2562F;--ed-accent-2:#FF8A4C;
  --ed-accent-ink:#B23E1C;--ed-gold:#C9A24B;
  --ed-shadow:0 6px 28px rgba(20,22,28,.10);--ed-shadow-lg:0 18px 60px rgba(20,22,28,.16);
  --ed-radius:14px;--ed-radius-sm:10px;
  --ed-h:78px;--ed-h-stuck:64px;
  --ed-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* hide Astra default header */
.ed-active #masthead,.ed-active .site-header,.ed-active .ast-above-header-wrap,.ed-active #ast-mobile-header{display:none!important;}
.ed-active{--ed-offset:0px;}
body.admin-bar .ed-shell{--ed-admin:32px;}
@media(max-width:782px){body.admin-bar .ed-shell{--ed-admin:46px;}}

*[class^="ed-"],*[class*=" ed-"]{box-sizing:border-box;}
.ed-shell{font-family:var(--ed-font);position:relative;z-index:9000;--ed-admin:0px;}
.ed-shell a{text-decoration:none;color:inherit;}

/* ===== Announcement bar ===== */
.ed-announce{background:linear-gradient(90deg,var(--ed-ink),#23262E);color:#fff;font-size:13px;letter-spacing:.02em;position:relative;overflow:hidden;}
.ed-announce__track{display:flex;align-items:center;justify-content:center;gap:46px;height:38px;padding:0 46px;white-space:nowrap;animation:ed-marq 22s linear infinite;}
.ed-announce__track span{display:inline-flex;align-items:center;gap:8px;opacity:.94;}
.ed-announce__track b{color:var(--ed-accent-2);font-weight:700;}
.ed-announce:hover .ed-announce__track{animation-play-state:paused;}
@keyframes ed-marq{0%{transform:translateX(8%)}100%{transform:translateX(-60%)}}
.ed-announce__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#fff;opacity:.6;cursor:pointer;font-size:18px;line-height:1;padding:6px;}
.ed-announce__close:hover{opacity:1;}
.ed-announce.is-hidden{display:none;}
@media(max-width:600px){.ed-announce__track{font-size:12px;gap:30px;}}

/* ===== Header ===== */
.ed-header{position:sticky;top:var(--ed-admin);z-index:9000;background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--ed-line);transition:box-shadow .3s,background .3s;}
.ed-header.is-stuck{box-shadow:var(--ed-shadow);background:rgba(255,255,255,.95);}
.ed-header__inner{max-width:1280px;margin:0 auto;height:var(--ed-h);padding:0 26px;display:flex;align-items:center;gap:18px;transition:height .3s;}
.ed-header.is-stuck .ed-header__inner{height:var(--ed-h-stuck);}

.ed-logo{flex:0 0 auto;display:flex;align-items:center;}
.ed-logo img{height:46px;width:auto;display:block;transition:height .3s;}
.ed-header.is-stuck .ed-logo img{height:38px;}

/* ===== Primary nav ===== */
.ed-nav{flex:1 1 auto;display:flex;justify-content:center;}
.ed-nav__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;}
.ed-nav__item{position:relative;}
.ed-nav__link{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;font-size:15px;font-weight:600;color:var(--ed-ink);border-radius:10px;transition:color .2s,background .2s;}
.ed-nav__link:hover{color:var(--ed-accent);background:var(--ed-bg-soft);}
.ed-nav__link .ed-chev{width:14px;height:14px;transition:transform .25s;opacity:.55;}
.ed-nav__item.is-open>.ed-nav__link .ed-chev,.ed-has-mega:hover>.ed-nav__link .ed-chev{transform:rotate(180deg);}
.ed-nav__link::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--ed-accent),var(--ed-accent-2));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.ed-nav__link:hover::after,.ed-nav__item.is-open .ed-nav__link::after{transform:scaleX(1);}

/* ===== Mega menu ===== */
.ed-mega{position:fixed;left:50%;transform:translateX(-50%) translateY(10px);top:auto;margin-top:10px;width:min(1180px,calc(100vw - 36px));background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:18px;box-shadow:var(--ed-shadow-lg);padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s,transform .26s,visibility .26s;}
.ed-has-mega:hover>.ed-mega,.ed-nav__item.is-open>.ed-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.ed-mega__inner{display:grid;grid-template-columns:1.15fr 1.35fr .9fr;gap:26px;}
.ed-mega h4{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ed-muted);}
.ed-mega__col+.ed-mega__col{padding-left:26px;border-left:1px solid var(--ed-line);}

.ed-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ed-cat{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;transition:background .2s,transform .2s;}
.ed-cat:hover{background:var(--ed-bg-soft);transform:translateY(-1px);}
.ed-cat__img{flex:0 0 52px;width:52px;height:52px;border-radius:11px;background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);}
.ed-cat__meta{display:flex;flex-direction:column;}
.ed-cat__name{font-size:14px;font-weight:600;color:var(--ed-ink);line-height:1.2;}
.ed-cat__count{font-size:12px;color:var(--ed-muted);margin-top:2px;}

.ed-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ed-feat{display:flex;gap:11px;align-items:center;padding:8px;border-radius:12px;transition:background .2s;}
.ed-feat:hover{background:var(--ed-bg-soft);}
.ed-feat img{width:58px;height:58px;border-radius:10px;object-fit:cover;background:var(--ed-bg-soft);flex:0 0 58px;}
.ed-feat__name{font-size:13px;font-weight:600;color:var(--ed-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ed-feat__price{font-size:13px;color:var(--ed-accent-ink);font-weight:700;margin-top:3px;}
.ed-feat__price .woocommerce-Price-amount{font-size:13px;}
.ed-feat__price del{color:var(--ed-muted);font-weight:400;font-size:11px;}
.ed-feat__price ins{text-decoration:none;}

.ed-promo{display:flex;flex-direction:column;gap:10px;}
.ed-collink{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:11px;background:var(--ed-bg-soft);font-size:14px;font-weight:600;color:var(--ed-ink);transition:background .2s,color .2s;}
.ed-collink:hover{background:var(--ed-accent);color:#fff;}
.ed-collink svg{width:15px;height:15px;opacity:.6;}
.ed-collink:hover svg{opacity:1;}
.ed-promo-card{position:relative;margin-top:6px;border-radius:14px;overflow:hidden;padding:20px;color:#fff;background:linear-gradient(135deg,#2A2D36,#15171C);min-height:140px;display:flex;flex-direction:column;justify-content:flex-end;}
.ed-promo-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 0%,rgba(226,86,47,.55),transparent 55%);}
.ed-promo-card__tag{position:relative;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ed-accent-2);font-weight:700;}
.ed-promo-card__title{position:relative;font-size:18px;font-weight:800;margin:6px 0 12px;line-height:1.2;}
.ed-promo-card__cta{position:relative;align-self:flex-start;background:#fff;color:var(--ed-ink);font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;}

/* ===== Utility icons ===== */
.ed-utils{flex:0 0 auto;display:flex;align-items:center;gap:4px;}
.ed-util{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:transparent;border:0;color:var(--ed-ink);cursor:pointer;transition:background .2s,color .2s;}
.ed-util:hover{background:var(--ed-bg-soft);color:var(--ed-accent);}
.ed-util svg{width:21px;height:21px;}
.ed-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ed-accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--ed-bg);transform:scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1);}
.ed-badge.is-on{transform:scale(1);}

/* ===== Search overlay ===== */
.ed-search{position:fixed;inset:0;z-index:9500;background:rgba(21,23,28,.55);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.ed-search.is-open{opacity:1;visibility:visible;}
.ed-search__panel{background:var(--ed-bg);padding:30px clamp(20px,6vw,80px) 38px;transform:translateY(-24px);transition:transform .35s;}
.ed-search.is-open .ed-search__panel{transform:translateY(0);}
.ed-search__inner{max-width:760px;margin:0 auto;}
.ed-search__row{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ed-ink);padding-bottom:14px;}
.ed-search__row svg{width:24px;height:24px;color:var(--ed-muted);flex:0 0 auto;}
.ed-search__input{flex:1;border:0;outline:0;font-size:clamp(20px,3vw,30px);font-weight:500;color:var(--ed-ink);background:transparent;font-family:var(--ed-font);}
.ed-search__close{background:transparent;border:0;font-size:15px;font-weight:600;color:var(--ed-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.ed-search__close:hover{color:var(--ed-accent);}
.ed-search__sugg{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.ed-search__sugg span{font-size:13px;color:var(--ed-muted);margin-right:4px;}
.ed-search__sugg a{font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;background:var(--ed-bg-soft);color:var(--ed-ink-2);transition:background .2s,color .2s;}
.ed-search__sugg a:hover{background:var(--ed-accent);color:#fff;}

/* ===== Burger ===== */
.ed-burger{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.ed-burger span{display:block;width:22px;height:2px;background:var(--ed-ink);border-radius:2px;transition:transform .3s,opacity .2s;}
.ed-burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ed-burger.is-active span:nth-child(2){opacity:0;}
.ed-burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== Mobile drawer ===== */
.ed-overlay{position:fixed;inset:0;z-index:9400;background:rgba(21,23,28,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.ed-overlay.is-open{opacity:1;visibility:visible;}
.ed-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);z-index:9450;background:var(--ed-bg);transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--ed-shadow-lg);}
.ed-drawer.is-open{transform:translateX(0);}
.ed-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--ed-line);}
.ed-drawer__head img{height:38px;}
.ed-drawer__close{background:transparent;border:0;font-size:24px;color:var(--ed-ink);cursor:pointer;line-height:1;padding:4px 8px;}
.ed-drawer__body{flex:1;overflow-y:auto;padding:8px 0;}
.ed-drawer__nav{list-style:none;margin:0;padding:0;}
.ed-drawer__nav>li{border-bottom:1px solid var(--ed-line);}
.ed-drawer__nav a,.ed-drawer__acc{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;font-size:16px;font-weight:600;color:var(--ed-ink);width:100%;background:transparent;border:0;cursor:pointer;font-family:var(--ed-font);}
.ed-drawer__acc svg{width:16px;height:16px;transition:transform .25s;}
.ed-drawer__acc.is-open svg{transform:rotate(180deg);}
.ed-drawer__sub{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;background:var(--ed-bg-soft);transition:max-height .3s ease;}
.ed-drawer__sub.is-open{max-height:600px;}
.ed-drawer__sub a{padding:12px 22px 12px 34px;font-size:14px;font-weight:500;color:var(--ed-ink-2);}
.ed-drawer__foot{border-top:1px solid var(--ed-line);padding:16px 22px;display:flex;gap:10px;}
.ed-drawer__foot a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ed-ink-2);padding:10px;border-radius:12px;background:var(--ed-bg-soft);}
.ed-drawer__foot a:hover{background:var(--ed-accent);color:#fff;}
.ed-drawer__foot svg{width:20px;height:20px;}

/* ===== Responsive ===== */
@media(max-width:980px){
  .ed-nav,.ed-util--search{display:none;}
  .ed-burger{display:inline-flex;}
  .ed-header__inner{gap:8px;padding:0 16px;}
  .ed-logo{flex:1;justify-content:flex-start;}
  :root{--ed-h:66px;--ed-h-stuck:58px;}
}
@media(min-width:981px){.ed-drawer,.ed-overlay{display:none;}}

@media(prefers-reduced-motion:reduce){
  .ed-announce__track{animation:none;}
  *[class^="ed-"]{transition:none!important;}
}

/* accessibility: visible keyboard focus */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ed-accent);outline-offset:2px;border-radius:4px;}
.ed-util:focus-visible,.ed-burger:focus-visible{outline-offset:-2px;}
