/* A.Huney global navigation + footer — v1.9.4 Astra-safe */
:root {
  --ahu-sans: "Manrope", Arial, sans-serif;
  --ahu-serif: "Cormorant Garamond", Georgia, serif;
  --ahu-gold: #c79a43;
  --ahu-gold-light: #d8b85d;
  --ahu-border: rgba(199,154,67,.28);
}


.ahu-global *, .ahu-global *::before, .ahu-global *::after { box-sizing:border-box; }
.ahu-global .ahu-announcement,
.ahu-global .ahu-header,
.ahu-global .ahu-footer { font-family:var(--ahu-sans); }
.ahu-global .ahu-announcement a,
.ahu-global .ahu-header a,
.ahu-global .ahu-footer a { text-decoration:none; }
.ahu-global .ahu-shell { width:min(calc(100% - 48px),1360px); margin-inline:auto; }
.ahu-global .ahu-skip-link { position:fixed; top:-80px; left:16px; z-index:100000; padding:10px 14px; background:#fff; color:#111; border:1px solid #ddd; }
.ahu-global .ahu-skip-link:focus { top:16px; }

/* Announcement */
.ahu-global .ahu-announcement { position:relative; z-index:120; min-height:24px; display:flex; align-items:center; color:#f6ead0; background:#050403; border-bottom:1px solid rgba(199,154,67,.5); font-size:8px; font-weight:600; text-transform:uppercase; letter-spacing:.11em; }
.ahu-global .ahu-announcement__inner { display:flex; justify-content:center; align-items:center; gap:8px; min-height:24px; text-align:center; }
.ahu-global .ahu-announcement__inner span:first-child { color:var(--ahu-gold-light); font-size:9px; transform:translateY(-.5px); }

/* Header */
.ahu-global .ahu-header { position:relative; z-index:110; color:#fff; background:#0a0805; border-bottom:1px solid rgba(199,154,67,.25); box-shadow:0 8px 28px rgba(0,0,0,.08); }
.ahu-global .ahu-header__inner { min-height:76px; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:22px; }
.ahu-global .ahu-header-left { grid-column:1; display:flex; align-items:center; min-width:0; gap:18px; }
.ahu-global .ahu-logo { grid-column:2; display:flex; width:170px; align-items:center; justify-content:center; }
.ahu-global .ahu-logo img { display:block; width:100%; height:auto; filter:brightness(0) invert(1); }
.ahu-global .ahu-header-right { grid-column:3; display:flex; align-items:center; justify-content:flex-end; gap:10px; min-width:0; }

.ahu-global .ahu-language-switcher { display:flex; align-items:center; gap:4px; flex:0 0 auto; padding-right:4px; }
.ahu-global .ahu-language-switcher__item { display:grid; place-items:center; min-width:22px; height:20px; padding:2px; opacity:.72; border:1px solid transparent; color:rgba(255,255,255,.8); font-size:8px; font-weight:600; }
.ahu-global .ahu-language-switcher__item:hover,
.ahu-global .ahu-language-switcher__item.is-active { opacity:1; border-color:rgba(199,154,67,.38); }
.ahu-global .ahu-language-switcher img { display:block; width:18px; height:auto; }

.ahu-global .ahu-nav { min-width:0; }
.ahu-global .ahu-nav__list { display:flex; align-items:center; gap:17px; list-style:none; margin:0; padding:0; }
.ahu-global .ahu-nav__list > li { position:relative; margin:0; padding:0; list-style:none; }
.ahu-global .ahu-nav__list > li > a { position:relative; display:block; color:rgba(255,255,255,.91); font-family:var(--ahu-serif); font-size:13px; line-height:1.2; white-space:nowrap; }
.ahu-global .ahu-nav__list > li > a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:1px; background:var(--ahu-gold); transition:right .2s ease; }
.ahu-global .ahu-nav__list > li:hover > a::after,
.ahu-global .ahu-nav__list > li:focus-within > a::after,
.ahu-global .ahu-nav__list > .current-menu-item > a::after,
.ahu-global .ahu-nav__list > .current-menu-ancestor > a::after { right:0; }
.ahu-global .ahu-nav__item--has-children > a,
.ahu-global .ahu-nav__list > .menu-item-has-children > a { padding-right:13px; }
.ahu-global .ahu-nav__item--has-children > a::before,
.ahu-global .ahu-nav__list > .menu-item-has-children > a::before { content:""; position:absolute; right:0; top:50%; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-72%) rotate(45deg); opacity:.65; }
.ahu-global .ahu-submenu,
.ahu-global .ahu-nav .sub-menu { position:absolute; top:calc(100% + 17px); left:-18px; z-index:140; min-width:215px; margin:0; padding:8px 0; list-style:none; background:rgba(9,7,5,.99); border:1px solid rgba(199,154,67,.3); box-shadow:0 18px 45px rgba(0,0,0,.4); opacity:0; visibility:hidden; transform:translateY(7px); transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.ahu-global .ahu-submenu::before,
.ahu-global .ahu-nav .sub-menu::before { content:""; position:absolute; left:0; right:0; top:-18px; height:18px; }
.ahu-global .ahu-nav__item--has-children:hover > .ahu-submenu,
.ahu-global .ahu-nav__item--has-children:focus-within > .ahu-submenu,
.ahu-global .ahu-nav .menu-item-has-children:hover > .sub-menu,
.ahu-global .ahu-nav .menu-item-has-children:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
.ahu-global .ahu-submenu li,
.ahu-global .ahu-nav .sub-menu li { margin:0; padding:0; list-style:none; }
.ahu-global .ahu-submenu a,
.ahu-global .ahu-nav .sub-menu a { display:block; padding:10px 17px; color:rgba(255,255,255,.88)!important; font-family:var(--ahu-serif); font-size:14px; line-height:1.25; white-space:nowrap; }
.ahu-global .ahu-submenu a:hover,
.ahu-global .ahu-nav .sub-menu a:hover { color:var(--ahu-gold-light)!important; background:rgba(255,255,255,.04); }

.ahu-global .ahu-boutique-link { display:inline-flex; align-items:center; min-height:34px; padding:0 13px; border:1px solid rgba(199,154,67,.5); color:#f4ead8; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.ahu-global .ahu-boutique-link:hover { color:#171007; background:var(--ahu-gold-light); border-color:var(--ahu-gold-light); }
.ahu-global .ahu-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:3px; }
.ahu-global .ahu-icon-button { position:relative; display:grid; place-items:center; width:35px; height:35px; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; }
.ahu-global .ahu-icon-button:hover { color:var(--ahu-gold-light); background:transparent; }
.ahu-global .ahu-icon-button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.ahu-global .ahu-cart-count { position:absolute; top:0; right:-1px; min-width:16px; height:16px; padding:0 4px; display:grid; place-items:center; border-radius:20px; color:#151009; background:var(--ahu-gold-light); font-size:8px; font-weight:700; line-height:1; }
.ahu-global .ahu-menu-toggle { display:none; }
.ahu-global .ahu-nav__shop-mobile { display:none; }

.ahu-global .ahu-search-panel { position:absolute; right:max(24px,calc((100vw - 1360px)/2)); top:76px; z-index:150; width:min(470px,calc(100vw - 48px)); padding:13px; background:rgba(10,8,5,.99); border:1px solid var(--ahu-border); box-shadow:0 20px 50px rgba(0,0,0,.42); }
.ahu-global .ahu-search-panel[hidden] { display:none; }
.ahu-global .ahu-search-panel form { display:flex; margin:0; }
.ahu-global .ahu-search-panel input[type="search"] { flex:1; min-width:0; height:44px; padding:11px 14px; border:0!important; border-radius:0; background:#fff; color:#222; box-shadow:none; }
.ahu-global .ahu-search-panel button { min-width:108px; height:44px; padding:0 15px; border:0; border-radius:0; background:var(--ahu-gold); color:#171007; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }

/* Footer */
.ahu-global .ahu-footer { position:relative; margin-top:0; padding:48px 0 18px; color:#fff; background:#070504; border-top:1px solid rgba(199,154,67,.3); }
.ahu-global .ahu-footer__grid { display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:54px; padding-bottom:38px; }
.ahu-global .ahu-footer__brand { max-width:285px; }
.ahu-global .ahu-footer__logo { display:inline-flex; width:175px; margin-bottom:17px; }
.ahu-global .ahu-footer__logo img { display:block; width:100%; filter:brightness(0) invert(1); }
.ahu-global .ahu-footer__brand p { margin:0 0 15px; color:rgba(255,255,255,.62); font-family:var(--ahu-serif); font-size:15px; line-height:1.5; }
.ahu-global .ahu-footer__contact { color:var(--ahu-gold-light)!important; font-size:11px; }
.ahu-global .ahu-footer__column { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.ahu-global .ahu-footer__column h2 { margin:0 0 8px; color:var(--ahu-gold-light); font-family:var(--ahu-sans); font-size:8px; font-weight:600; letter-spacing:.18em; line-height:1.3; text-transform:uppercase; }
.ahu-global .ahu-footer__column a { color:rgba(255,255,255,.72); font-family:var(--ahu-serif); font-size:14px; line-height:1.25; }
.ahu-global .ahu-footer__column a:hover { color:#fff; }
.ahu-global .ahu-footer__service-row { display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:15px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.58); font-size:8px; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.ahu-global .ahu-footer__service-row span + span { border-left:1px solid rgba(255,255,255,.1); }
.ahu-global .ahu-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:17px; color:rgba(255,255,255,.42); font-size:9px; }
.ahu-global .ahu-footer__bottom div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:17px; }
.ahu-global .ahu-footer__bottom a { color:rgba(255,255,255,.56); }
.ahu-global .ahu-footer__bottom a:hover { color:#fff; }

/* Keep standard Astra/Woo content comfortably separated from the new global header/footer. */
body.ahu-global:not(.ahu-home) #content.site-content { min-height:420px; }
body.ahu-global:not(.ahu-home) .site-content { padding-top:0; }

@media (max-width:1240px) {
  .ahu-global .ahu-shell { width:min(calc(100% - 40px),1180px); }
  .ahu-global .ahu-header__inner { gap:16px; }
  .ahu-global .ahu-header-left { gap:11px; }
  .ahu-global .ahu-nav__list { gap:13px; }
  .ahu-global .ahu-nav__list > li > a { font-size:12px; }
  .ahu-global .ahu-logo { width:158px; }
  .ahu-global .ahu-language-switcher { display:none; }
}

@media (max-width:1040px) {
  body.ahu-menu-open { overflow:hidden; }
  .ahu-global .ahu-header__inner { min-height:64px; grid-template-columns:48px 1fr auto; gap:8px; }
  .ahu-global .ahu-header-left { grid-column:1; display:block; }
  .ahu-global .ahu-menu-toggle { display:flex; width:42px; height:42px; margin:0; padding:9px; border:0!important; background:transparent!important; flex-direction:column; justify-content:center; gap:5px; box-shadow:none; }
  .ahu-global .ahu-menu-toggle span { display:block; width:23px; height:1px; background:#fff; }
  .ahu-global .ahu-logo { grid-column:2; justify-self:center; width:154px; }
  .ahu-global .ahu-header-right { grid-column:3; }
  .ahu-global .ahu-boutique-link { display:none; }
  .ahu-global .ahu-account-link { display:none; }
  .ahu-global .ahu-language-switcher { display:none; }
  .ahu-global .ahu-nav { display:none; position:absolute; top:64px; left:20px; right:20px; z-index:145; max-height:calc(100vh - 88px); overflow:auto; padding:21px 22px 25px; background:rgba(9,7,5,.995); border:1px solid var(--ahu-border); box-shadow:0 24px 55px rgba(0,0,0,.5); }
  .ahu-global .ahu-nav.is-open { display:block; }
  .ahu-global .ahu-nav__list { width:100%; flex-direction:column; align-items:flex-start; gap:12px; }
  .ahu-global .ahu-nav__list > li { width:100%; }
  .ahu-global .ahu-nav__list > li > a { font-size:21px; }
  .ahu-global .ahu-nav__item--has-children > a::before,
  .ahu-global .ahu-nav__list > .menu-item-has-children > a::before { display:none; }
  .ahu-global .ahu-submenu,
  .ahu-global .ahu-nav .sub-menu { position:static; min-width:0; margin:7px 0 0 11px; padding:3px 0 3px 14px; border:0; border-left:1px solid rgba(199,154,67,.34); box-shadow:none; background:transparent; opacity:1; visibility:visible; transform:none; }
  .ahu-global .ahu-submenu::before,
  .ahu-global .ahu-nav .sub-menu::before { display:none; }
  .ahu-global .ahu-submenu a,
  .ahu-global .ahu-nav .sub-menu a { padding:6px 0; font-size:14px; white-space:normal; }
  .ahu-global .ahu-nav__shop-mobile { display:list-item; }
  .ahu-global .ahu-search-panel { top:64px; right:20px; }
  .ahu-global .ahu-footer__grid { grid-template-columns:1.3fr repeat(3,1fr); gap:30px; }
}

@media (max-width:760px) {
  .ahu-global .ahu-shell { width:calc(100% - 28px); }
  .ahu-global .ahu-announcement { min-height:22px; font-size:6.8px; letter-spacing:.075em; }
  .ahu-global .ahu-announcement__inner { min-height:22px; }
  .ahu-global .ahu-announcement__inner span:first-child { display:none; }
  .ahu-global .ahu-header__inner { min-height:58px; }
  .ahu-global .ahu-logo { width:142px; }
  .ahu-global .ahu-icon-button { width:32px; height:32px; }
  .ahu-global .ahu-header-actions .ahu-icon-button:first-child { display:none; }
  .ahu-global .ahu-nav { top:58px; left:14px; right:14px; max-height:calc(100vh - 78px); }
  .ahu-global .ahu-search-panel { top:58px; right:14px; width:calc(100vw - 28px); }
  .ahu-global .ahu-footer { padding-top:36px; }
  .ahu-global .ahu-footer__grid { grid-template-columns:1fr 1fr; gap:30px 22px; padding-bottom:30px; }
  .ahu-global .ahu-footer__brand { grid-column:1 / -1; max-width:360px; }
  .ahu-global .ahu-footer__column:last-child { grid-column:1 / -1; }
  .ahu-global .ahu-footer__service-row { grid-template-columns:1fr; gap:7px; padding:14px 0; text-align:left; }
  .ahu-global .ahu-footer__service-row span + span { border-left:0; }
  .ahu-global .ahu-footer__bottom { align-items:flex-start; flex-direction:column; gap:10px; }
  .ahu-global .ahu-footer__bottom div { justify-content:flex-start; }
}

@media (max-width:430px) {
  .ahu-global .ahu-footer__grid { grid-template-columns:1fr; }
  .ahu-global .ahu-footer__brand,
  .ahu-global .ahu-footer__column:last-child { grid-column:auto; }
  .ahu-global .ahu-nav__list > li > a { font-size:19px; }
}
