.acox-mega-nav {
    --mm-green:      #6B9113;
    --mm-green-dark: #517009;
    --mm-text:       #333333;
    --mm-text-light: #666666;
    --mm-border:     #E5E5E5;
    --mm-bg:         #FFFFFF;
    --mm-radius:     4px;
    --mm-trans:      0.2s ease;
    font-family: 'Inter','Helvetica Neue',Arial,sans-serif;
    position: relative;
    z-index: 999999;
}
.acox-mega-nav__bar { background: var(--mm-bg); border-bottom: 1px solid var(--mm-border); }
.acox-mega-nav__list { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; justify-content:center; align-items:stretch; }
.acox-mega-nav__item { position:relative; }
.acox-mega-nav__trigger { display:flex; flex-direction:column; align-items:center; gap:5px; padding:12px 16px 10px; background:none; border:none; border-bottom:3px solid transparent; cursor:pointer; color:var(--mm-text); font-family:inherit; transition:color var(--mm-trans),border-color var(--mm-trans); outline:none; position:relative; }
.acox-mega-nav__trigger:focus-visible { outline:2px solid var(--mm-green); outline-offset:-2px; }
.acox-mega-nav__trigger:hover, .acox-mega-nav__item.is-open .acox-mega-nav__trigger { color:var(--mm-green); border-bottom-color:var(--mm-green); }
.acox-mega-nav__trigger::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%) scaleX(0); width:80%; height:3px; background:var(--mm-green); transition:transform var(--mm-trans); transform-origin:center; }
.acox-mega-nav__trigger:hover::after, .acox-mega-nav__item.is-open .acox-mega-nav__trigger::after { transform:translateX(-50%) scaleX(1); }
.acox-mega-nav__icon { display:flex; align-items:center; justify-content:center; width:52px; height:52px; }
.acox-mega-nav__icon img { width:48px; height:48px; object-fit:contain; display:block; }
.acox-mega-nav__icon svg { width:48px; height:48px; stroke:var(--mm-green); fill:none; }
.acox-mega-nav__label-row { display:flex; align-items:center; gap:4px; }
.acox-mega-nav__label { font-size:13px; font-weight:600; white-space:nowrap; }
.acox-mega-nav__chevron { flex-shrink:0; transition:transform var(--mm-trans); color:var(--mm-text-light); }
.acox-mega-nav__item.is-open .acox-mega-nav__chevron { transform:rotate(180deg); color:var(--mm-green); }
.acox-mega-nav__panels-wrap { position:fixed; left:0; right:0; top:auto; z-index:999999; }
.acox-mega-nav__backdrop { display:none; position:fixed; left:0; right:0; bottom:0; top:0; background:rgba(0,0,0,.38); z-index:999998; cursor:pointer; }
.acox-mega-nav__backdrop.is-visible { display:block; }
.acox-mega-nav__panel { background:var(--mm-bg); border-top:none; box-shadow:var(--mm-shadow); position:relative; z-index:999999; animation:acoxPanelIn 0.18s ease both; width:100%; }
.acox-mega-nav__panel[hidden] { display:none; }
@keyframes acoxPanelIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.acox-mega-nav__panel-inner { display:flex; align-items:flex-start; max-width:1920px; margin:0 auto; padding:32px 40px 36px; }
.acox-mega-nav__left { flex:0 0 390px; padding-right:36px; border-right:0px solid var(--mm-border); }
.acox-mega-nav__cat-title { font-size:1.2rem; font-weight:700; color:var(--mm-green); margin:0; font-family:Georgia,'Times New Roman',serif; line-height:1.3; display:inline; }
.acox-mega-nav__see-all { display:inline-flex; align-items:center; gap:4px; color:var(--mm-green); font-size:13px; font-weight:600; text-decoration:none; margin-left:12px; transition:opacity var(--mm-trans); vertical-align:baseline; }
.acox-mega-nav__cat-header { display:flex; align-items:baseline; gap:12px; margin-bottom:10px; flex-wrap:nowrap; }
.acox-mega-nav__see-all:hover { opacity:.75; text-decoration:underline; }
.acox-mega-nav__subcats { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.acox-mega-nav__subcats li a { color:var(--mm-text); font-size:14px; text-decoration:none; display:block; transition:color var(--mm-trans); line-height:1.4; }
.acox-mega-nav__subcats li a:hover { color:var(--mm-green); }
.acox-mega-nav__right { flex:1; min-width:0; padding-left:36px; }
.acox-mega-nav__products { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.acox-mega-nav__no-products { font-size:14px; color:var(--mm-text-light); }
.acox-mega-nav__no-products a { color:var(--mm-green); text-decoration:none; font-weight:600; }
.acox-mega-nav__product { display:flex; flex-direction:column; text-decoration:none; color:var(--mm-text); }
.acox-mega-nav__product:hover { color:var(--mm-text); text-decoration:none; }
.acox-mega-nav__product-img { border-radius:0; overflow:hidden; aspect-ratio:1/1; background:#f4f4f4; margin-bottom:10px; flex-shrink:0; }
.acox-mega-nav__product-img img { width:100%; height:100%; object-fit:cover; display:block; }
.acox-mega-nav__product-info { display:flex; flex-direction:column; gap:3px; }
.acox-mega-nav__product-name { font-size:13px; font-weight:600; color:var(--mm-text); line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.acox-mega-nav__product-subcat { font-size:12px; color:var(--mm-text-light); line-height:1.3; }
.acox-mega-nav__product-price { font-size:14px; font-weight:700; color:var(--mm-green); margin-top:3px; }
.acox-mega-nav__product-price .woocommerce-Price-amount,
.acox-mega-nav__product-price .amount { color:var(--mm-green) !important; font-weight:700; font-size:14px; }
.acox-mega-nav__product-price ins { text-decoration:none; }
.acox-mega-nav__product-price del { display:none; }
@media (max-width:1024px) {
    .acox-mega-nav__products { grid-template-columns:repeat(3,1fr); }
    .acox-mega-nav__left { flex:0 0 190px; padding-right:24px; }
    .acox-mega-nav__right { padding-left:24px; }
}
@media (max-width:768px) {
    .acox-mega-nav__list { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:0 8px; }
    .acox-mega-nav__list::-webkit-scrollbar { display:none; }
    .acox-mega-nav__trigger { padding:10px 12px 8px; }
    .acox-mega-nav__icon, .acox-mega-nav__icon img, .acox-mega-nav__icon svg { width:36px; height:36px; }
    .acox-mega-nav__label { font-size:12px; }
    .acox-mega-nav__panel-inner { flex-direction:column; padding:20px 16px 24px; gap:20px; }
    .acox-mega-nav__left { flex:none; width:100%; padding-right:0; border-right:none; border-bottom:1px solid var(--mm-border); padding-bottom:16px; }
    .acox-mega-nav__right { padding-left:0; }
    .acox-mega-nav__products { grid-template-columns:repeat(2,1fr); gap:12px; }
}
@media (max-width:480px) {
    .acox-mega-nav__products { grid-template-columns:1fr 1fr; gap:10px; }
    .acox-mega-nav__product-name { font-size:12px; }
}
