/* EasyMerch navigation */
.announcement-bar{min-height:34px;display:flex;align-items:center;justify-content:center;padding:7px 20px;background:#f6b75d;color:#fff;font-size:14px;line-height:1.35;font-weight:700;text-align:center}
.announcement-bar a{color:#f26eaa;font-weight:900}
.brand-header{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  min-height:96px !important;
  height:auto !important;
  padding:18px clamp(28px,5vw,96px) !important;
  background:linear-gradient(100deg,#f7bc93 0%,#ee93ad 48%,#ee62ba 100%) !important;
  border:0 !important;
  position:relative !important;
  top:auto !important;
  z-index:50;
}
.desktop-nav{display:flex;align-items:center;gap:clamp(28px,5vw,84px)}
.desktop-nav a,.nav-actions a{color:#fff;text-decoration:none;font-size:16px;font-weight:800;white-space:nowrap}
.desktop-nav a:hover,.nav-actions a:hover{opacity:.82}
.brand-logo{display:block;width:190px !important;max-width:24vw !important;height:auto !important;filter:brightness(0) invert(1)}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.4vw,42px)}
.nav-actions .advisor-link,.nav-actions .catalog-link{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:999px;padding:12px 34px}
.nav-actions .advisor-link{border:1.5px solid #f6b75d}
.nav-actions .catalog-link{min-width:150px;background:#ffad44}
.mobile-menu-toggle,.mobile-menu{display:none}
@media(max-width:900px){
  .announcement-bar{font-size:12px;padding-inline:14px}
  .brand-header{min-height:70px !important;padding:12px 18px !important;grid-template-columns:1fr auto !important}
  .desktop-nav,.nav-actions{display:none}
  .brand-logo{width:150px !important;max-width:55vw !important}
  .mobile-menu-toggle{display:flex;position:relative;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;align-items:center;justify-content:center;font-size:0;cursor:pointer}
  .mobile-menu-toggle::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:16px;transform:translate(-50%,-50%);background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 6.5px,#fff 6.5px 9.5px,transparent 9.5px 13px,#fff 13px 16px)}
  .brand-header.menu-open .mobile-menu-toggle::before{content:"×";width:auto;height:auto;background:none;font-size:30px;line-height:1}
  .mobile-menu{grid-column:1/-1;padding:16px 0 6px;border-top:1px solid rgba(255,255,255,.35);margin-top:12px}
  .brand-header.menu-open .mobile-menu{display:grid;gap:7px}
  .mobile-menu a{display:block;padding:12px 4px;color:#fff;text-decoration:none;font-weight:800}
  .mobile-menu .mobile-catalog{margin-top:5px;padding:13px 20px;text-align:center;border-radius:999px;background:#ffad44}
}

.announcement-bar{min-height:clamp(18px,2.35vw,34px) !important;padding:3px 8px !important;font-size:clamp(4.5px,1.18vw,14px) !important;line-height:1 !important;white-space:nowrap !important;flex-wrap:nowrap !important;overflow:hidden !important;text-overflow:clip}
#site-navigation.brand-header{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;min-height:58px !important;height:58px !important;padding:6px clamp(28px,5vw,96px) !important;background:linear-gradient(100deg,#f4bd98 0%,#f3aaa0 25%,#f3a3a2 38%,#f495a9 55%,#f384b1 75%,#f573bb 100%) !important;border:0 !important;gap:24px !important;overflow:visible}
#site-navigation .brand-logo{display:none !important}
#site-navigation .nav-logo-image{display:none !important}
#site-navigation .nav-logo-v38{display:block;width:188px;height:38px;object-fit:cover;object-position:center;filter:none}
#site-navigation .nav-actions .advisor-link,#site-navigation .nav-actions .catalog-link{min-height:42px;padding:8px 29px}
@media(max-width:900px){
  .announcement-bar{font-size:clamp(6px,1.45vw,12px) !important}
  #site-navigation.brand-header{min-height:58px !important;height:auto !important;padding:7px 16px !important;grid-template-columns:minmax(0,1fr) auto auto !important;gap:8px !important}
  #site-navigation > a{min-width:0}
  #site-navigation .nav-logo-v38{width:min(148px,100%);height:clamp(24px,7vw,34px)}
  #site-navigation .b-cart{min-height:44px;padding:8px;font-size:14px;gap:6px;white-space:nowrap}
  #site-navigation .mobile-menu-toggle{flex-shrink:0}
}

/* Header mirrors the landing; mobile project access joins the header. */
.announcement-bar,#site-navigation{font-family:Arial,Helvetica,sans-serif}
#site-navigation{line-height:normal}
.shop-toolbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:20px;padding:12px clamp(22px,4vw,60px);background:var(--cream);border-bottom:1px solid var(--line)}
.shop-toolbar .cats{display:flex;min-width:0;overflow-x:auto;margin:0;gap:4px;scrollbar-width:none;-ms-overflow-style:none}
.shop-toolbar .cats::-webkit-scrollbar{display:none}
.shop-toolbar .b-cart{flex-shrink:0}
.category-gallery{display:flex;gap:24px;overflow-x:auto;padding:0 0 24px;margin:4px 0 34px;scrollbar-width:none;-ms-overflow-style:none}
.category-gallery::-webkit-scrollbar{display:none}
.category-gallery[hidden]{display:none}
.category-tile{flex:0 0 136px;display:grid;gap:12px;font-size:15px;font-weight:600;text-align:center;align-content:start}
.category-image{display:block;aspect-ratio:1;background:#eeedf0;border-radius:20px;overflow:hidden;border:2px solid transparent}
.category-image img{display:block;width:100%;height:100%;object-fit:contain}
.category-tile:hover .category-image,.category-tile:focus-visible .category-image{border-color:var(--magenta)}
.all-products{display:block}
.product-section+.product-section{margin-top:56px}
.product-section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:24px}
.product-section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.15}
.email-help{font-size:13px;line-height:1.5;color:var(--ink70);margin-top:8px}
@media(max-width:1100px){
  .shop-toolbar{flex-wrap:wrap;gap:10px;padding:10px 22px}
  .shop-toolbar .cats{flex:1 1 100%;order:2}
  .shop-toolbar .b-cart{margin-left:auto}
}
@media(max-width:600px){
  .category-gallery{gap:16px;margin-bottom:24px}
  .category-tile{flex-basis:106px;font-size:14px}
  .product-section-heading{align-items:flex-start}
  .product-section-heading .chip{font-size:12px;padding:9px 12px;white-space:nowrap}
}
@media print{.announcement-bar,#site-navigation,.shop-toolbar{display:none!important}}
