.enc-nav { position:relative; z-index:80; background:var(--brand-primary,#a61c4f); color:var(--theme-on-primary,#fff); border-bottom:3px solid var(--brand-accent); }
.enc-nav *, .enc-nav *::before, .enc-nav *::after { box-sizing:border-box; letter-spacing:0; }
.enc-nav a { text-decoration:none; }
html body .enc-nav .enc-help { color:#146139 !important; }
html body .enc-nav .enc-category-link { color:#30222b !important; }
html body .enc-nav .enc-drawer-brand { font-family:Cinzel,serif !important; color:var(--brand-primary) !important; }
html body .enc-nav .enc-group > :is(summary,a), html body .enc-nav .enc-group > :is(summary,a) strong { color:inherit !important; }
html body .enc-nav .enc-colored > :is(summary,a) { color:var(--enc-category-ink) !important; }
.enc-nav button { font:inherit; cursor:pointer; }
.enc-nav-bar { display:flex; align-items:center; gap:24px; max-width:1800px; padding:16px 32px; margin:auto; min-height:92px; }
.enc-nav-brand { flex:0 0 130px; }
.enc-nav-brand img { display:block; width:130px; height:65px; object-fit:contain; filter:brightness(0) invert(1); }
.enc-menu { display:flex; flex:1; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; min-width:0; }
.enc-nav .enc-icon { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; padding:8px; border:0; border-radius:50%; background:transparent; color:inherit; box-shadow:none; }
.enc-nav svg { width:20px; height:20px; flex-shrink:0; }
.enc-nav :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.enc-nav .enc-icon:hover { background:rgba(255,255,255,.12); }
.enc-nav-actions { display:flex; align-items:center; gap:4px; }
.enc-cart { position:relative; }
.enc-cart [data-cart-count] { position:absolute; top:0; right:0; min-width:16px; height:16px; padding:0 3px; border:1px solid white; border-radius:12px; font-size:10px; line-height:14px; }
.enc-nav .enc-group { border:0; margin:0; padding:0; }
.enc-group > summary, .enc-direct { display:flex; align-items:center; gap:7px; min-height:40px; padding:9px 12px; border-radius:24px; font-size:13px; line-height:1.4; color:inherit; cursor:pointer; list-style:none; }
.enc-group > summary::-webkit-details-marker { display:none; }
.enc-group > summary strong, .enc-direct strong { font-weight:600; }
.enc-group > summary > svg { width:14px; height:14px; transition:transform .15s; }
.enc-group[open] > summary > svg { transform:rotate(180deg); }
.enc-group[open] > summary { position:relative; box-shadow:none; }
.enc-group[open] > summary::after { content:''; position:absolute; left:12px; right:12px; bottom:3px; height:1px; background:currentColor; pointer-events:none; }
.enc-colored > summary, .enc-colored > .enc-direct { background:var(--enc-category); color:var(--enc-category-ink); }
.enc-colored > .enc-direct::before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
.enc-nav .enc-category-thumb, .enc-group > summary small, .enc-direct small, .enc-direct > svg, .enc-nav .enc-nav-menu, .enc-drawer-head, .enc-nav .enc-drawer-search, .enc-nav .enc-drawer-help, .enc-cart small { display:none; }
.enc-mega { position:absolute; top:calc(100% + 4px); left:50%; transform:translateX(-50%); width:min(860px,calc(100vw - 32px)); max-height:calc(100dvh - 145px); overflow-y:auto; padding:24px; border:1px solid #eadce1; border-radius:8px; background:#fff; color:#30222b; box-shadow:0 16px 40px #30132326; animation:enc-menu-enter .18s ease-out both; }
@keyframes enc-menu-enter { from { opacity:0; transform:translate(-50%,-8px); } to { opacity:1; transform:translate(-50%,0); } }
.enc-mega-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.enc-mega-heading > strong { color:var(--brand-primary); font-size:13px; }
.enc-mega-heading a { display:flex; align-items:center; gap:8px; color:#30222b; font-size:12px; }
.enc-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.enc-category-link { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #efE5e8; color:#30222b; font-size:13px; min-width:0; }
.enc-category-link span { flex:1; overflow-wrap:anywhere; }
.enc-category-link img { width:48px; height:48px; flex:0 0 48px; border-radius:8px; object-fit:cover; }
.enc-category-link > svg { width:15px; color:#907981; }
.enc-category-link:hover { color:var(--brand-primary); background:#fcf7f9; }
.enc-mega-gallery .enc-category-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.enc-mega-gallery .enc-category-link { display:flex; flex-direction:column; border:0; text-align:center; gap:8px; }
.enc-mega-gallery .enc-category-link img { width:100%; height:auto; aspect-ratio:4/5; flex:auto; }
.enc-mega-gallery .enc-category-link > svg { display:none; }
.enc-with-more { display:grid; grid-template-columns:minmax(0,1fr) 195px; gap:26px; }
.enc-more { display:flex; flex-direction:column; gap:2px; }
.enc-more > strong { color:var(--brand-primary); font-size:11px; margin-bottom:8px; }
html body .enc-more a { display:flex; justify-content:space-between; align-items:center; padding:10px 0; gap:8px; border-bottom:1px solid #efe5e8; font-size:12px; color:#30222b !important; }
.enc-more svg { width:14px; height:14px; }
.enc-help { display:flex; align-items:center; gap:12px; margin-top:22px; padding:14px; border-radius:8px; background:#eef8f2; color:#146139; font-size:12px; }
.enc-help span { flex:1; }
.enc-help strong { margin-right:5px; }
.enc-search { display:flex; align-items:center; background:#fff; border:1px solid #e9d7dd; border-radius:24px; gap:8px; padding:0 12px; height:42px; }
.enc-search button { display:flex; align-items:center; justify-content:center; background:none; border:0; padding:0; width:28px; height:36px; color:#866a76; }
html body .enc-search input { border:0; border-radius:0; box-shadow:none; background:transparent; outline:0; padding:0; width:100%; min-width:0; font-size:13px; height:38px; }
.enc-header-search { display:none; margin:0 auto 14px; width:min(640px,calc(100% - 32px)); }
.enc-nav.search-open .enc-header-search { display:flex; }
.enc-nav-shade[hidden] { display:none; }
html body.admin-body .admin-navbar { background:var(--brand-primary) !important; color:var(--theme-on-primary); border:0 !important; border-bottom:3px solid var(--brand-accent) !important; border-radius:0 !important; width:100% !important; max-width:none !important; margin:0 0 20px !important; top:0 !important; padding:16px 24px !important; }
html body.admin-body .admin-navbar .brand-logo { filter:brightness(0) invert(1) !important; }
html body.admin-body .admin-navbar .admin-nav > a, html body.admin-body .admin-navbar .admin-nav-group > summary { color:var(--theme-on-primary) !important; background:transparent !important; border-color:transparent !important; }
html body.admin-body .admin-navbar .admin-nav > a.active, html body.admin-body .admin-navbar .admin-nav-group.active > summary { background:rgba(255,255,255,.15) !important; }
.admin-menu-toggle, .admin-menu-close, .admin-menu-shade, .admin-menu-title { display:none; }
@media(max-width:1100px) {
  .enc-nav-bar { min-height:62px; padding:8px 16px; gap:12px; justify-content:space-between; }
  .enc-nav-brand { flex:0 1 110px; }
  .enc-nav-brand img { width:110px; height:48px; }
  .enc-nav .enc-nav-menu { display:flex; }
  .enc-nav .enc-icon small { font-size:9px; white-space:nowrap; display:block; }
  .enc-nav-actions { width:44px; }
  .enc-nav .enc-search-toggle { display:none; }
  .enc-header-search { display:flex; width:calc(100% - 32px); max-width:none; margin-bottom:12px; }
  .enc-menu { display:none; position:fixed; inset:0 auto 0 0; width:min(390px,calc(100vw - 24px)); height:100dvh; overflow-y:auto; overscroll-behavior:contain; background:#fff; color:#30222b; padding:20px 20px max(24px,env(safe-area-inset-bottom)); z-index:1002; }
  .enc-nav.drawer-open .enc-menu { display:block; }
  .enc-nav-shade { position:fixed; inset:0; z-index:1001; background:#24151c80; border:0; width:100%; height:100dvh; }
  body.enc-drawer-locked { overflow:hidden !important; }
  .enc-drawer-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
  .enc-drawer-brand { font-family:Cinzel,serif; font-size:21px; font-weight:700; color:var(--brand-primary); overflow-wrap:anywhere; }
  .enc-drawer-head .enc-icon { background:#faf3f6; }
  .enc-nav .enc-drawer-search { display:flex; margin-bottom:16px; }
  .enc-menu .enc-group { border-bottom:1px solid #efE5e8; padding:6px 0; }
  .enc-group > summary, .enc-direct { min-height:66px; border-radius:8px; padding:8px; gap:10px; font-size:14px; }
  .enc-group > summary > span, .enc-direct > span { flex:1; min-width:0; overflow-wrap:anywhere; }
  .enc-group > summary small, .enc-direct small { display:block; font-size:11px; font-weight:400; margin-top:3px; opacity:.8; }
  .enc-nav .enc-category-thumb { display:block; width:46px; height:48px; object-fit:cover; border-radius:8px; }
  .enc-direct > svg { display:block; width:16px; }
  .enc-colored > .enc-direct::before { display:none; }
  .enc-group[open] > summary { box-shadow:none; }
  .enc-group[open] > summary::after { display:none; }
  .enc-mega { position:static; left:auto !important; transform:none; padding:14px 4px; width:100%; max-height:none; overflow:visible; box-shadow:none; border:0; border-radius:0; animation:none; }
  .enc-mega-heading { margin-bottom:10px; }
  .enc-mega-heading > strong { display:none; }
  .enc-mega-heading a { margin-left:auto; }
  .enc-category-grid { display:flex; flex-wrap:wrap; gap:8px; }
  .enc-with-more { display:block; }
  .enc-more { flex-direction:row; flex-wrap:wrap; gap:7px; margin-top:14px; }
  .enc-more > strong, .enc-more svg { display:none; }
  html body .enc-more a { border:1px solid #e9d7dd; border-radius:20px; padding:7px 12px; }
  .enc-mega-list .enc-category-link { border:1px solid #e9d7dd; border-radius:20px; padding:7px 12px; font-size:12px; }
  .enc-mega-list .enc-category-link img, .enc-mega-list .enc-category-link > svg { display:none; }
  .enc-mega-gallery .enc-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .enc-mega-gallery .enc-category-link { padding:0; font-size:11px; line-height:1.35; }
  .enc-mega .enc-help { display:none; }
  .enc-nav .enc-drawer-help { display:flex; }
  .enc-drawer-help strong { display:block; }
  html body.admin-body .admin-navbar { display:flex !important; align-items:center !important; justify-content:space-between !important; padding:10px 18px !important; min-height:70px; }
  html body.admin-body .admin-navbar .admin-navbar-head { width:auto !important; margin:0 !important; }
  html body.admin-body .admin-navbar .admin-nav { display:none !important; position:fixed !important; inset:0 auto 0 0 !important; width:min(360px,calc(100vw - 24px)) !important; height:100dvh !important; max-height:none !important; background:white !important; padding:20px !important; overflow-y:auto !important; z-index:1002; flex-direction:column !important; align-items:stretch !important; justify-content:flex-start !important; }
  html body.admin-body .admin-navbar .admin-nav > * { flex-shrink:0 !important; }
  html body.admin-body .admin-navbar .admin-nav > a, html body.admin-body .admin-navbar .admin-nav-group > summary { display:flex !important; justify-content:flex-start !important; align-items:center !important; width:100% !important; min-height:48px !important; height:auto !important; font-size:14px !important; padding:12px !important; border:0 !important; border-radius:8px !important; box-shadow:none !important; gap:12px !important; }
  html body.admin-body .admin-navbar .admin-nav-group { width:100% !important; }
  html body.admin-body .admin-navbar .admin-nav .admin-nav-text { color:inherit !important; font-size:14px !important; }
  html body.admin-body .admin-navbar .admin-nav .admin-nav-icon { color:#8a2448 !important; background:transparent !important; width:20px !important; height:20px !important; }
  html body.admin-body .admin-navbar .admin-nav-group > summary b { margin-left:auto; color:#30222b !important; }
  html body.admin-body .admin-navbar .admin-nav-group.active > summary, html body.admin-body .admin-navbar .admin-nav > a.active { background:#f8edf2 !important; color:#8a2448 !important; }
  .admin-menu-title { display:block; color:#8a2448; font-size:20px; padding:12px 48px 16px 0; }
  .admin-menu-close { position:absolute; top:20px; right:20px; }
  html body.admin-body .admin-navbar .admin-menu-close, html body.admin-body .admin-navbar .admin-menu-close svg { color:#30222b !important; }
  html body.admin-body .admin-navbar.drawer-open .admin-nav { display:flex !important; }
  html body.admin-body .admin-navbar .admin-nav > a, html body.admin-body .admin-navbar .admin-nav-group > summary { color:#30222b !important; min-height:48px; }
  html body.admin-body .admin-navbar .admin-nav-submenu { position:static !important; width:100% !important; box-shadow:none !important; }
  .admin-menu-toggle, .admin-menu-close { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; border:0; border-radius:50%; cursor:pointer; }
  .admin-menu-toggle { background:transparent; color:inherit; }
  .admin-menu-close { align-self:flex-end; color:#30222b; background:#faf3f6; }
  .admin-menu-shade:not([hidden]) { display:block; position:fixed; inset:0; width:100%; height:100dvh; background:#24151c80; border:0; z-index:1001; }
}
