/* ── ANNOUNCEMENT BAR ── */
.pc-announce {
  background: var(--mint);
  padding: 7px var(--px);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  font-size: 12px; font-weight: var(--fw-semi); color: #fff;
}
.pc-announce__center { flex: 1; text-align: center; font-weight: var(--fw-bold); }
.pc-announce__dot    { margin: 0 6px; opacity: 0.7; }
.pc-announce__right a {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; color: var(--mint);
  font-size: 11px; font-weight: var(--fw-black);
  padding: 5px 14px; border-radius: var(--r-pill);
  text-decoration: none; white-space: nowrap;
  transition: background 0.2s;
}
.pc-announce__right a:hover { background: #e8fff6; }

/* ── STICKY HEADER ── */
.pc-header {
  background: #fff; padding: 10px var(--px);
  display: flex; align-items: center; gap: 16px;
  box-shadow: 0 1px 0 var(--border);
  position: sticky; top: 0; z-index: var(--z-header);
}
.pc-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.pc-logo img { height: 40px; width: auto; display: block; }

.pc-search {
  flex: 1; max-width: 460px;
  display: flex; align-items: center;
}
.pc-search form {
  display: flex; width: 100%;
  background: var(--coral-light);
  border: 2px solid var(--coral-border);
  border-radius: var(--r-pill); overflow: hidden;
  transition: border-color 0.2s;
}
.pc-search form:focus-within { border-color: var(--coral); }
.pc-search input {
  flex: 1; border: none; background: transparent;
  padding: 8px 14px; font-size: 13px; outline: none; color: var(--text-body);
}
.pc-search button {
  background: var(--coral); color: #fff; border: none;
  padding: 8px 18px; font-size: 13px; font-weight: var(--fw-bold); cursor: pointer;
  white-space: nowrap;
}
.pc-search button:hover { background: var(--coral-dark); }

.pc-header__actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.pc-header__action {
  font-size: 12px; font-weight: var(--fw-semi); color: #555;
  text-decoration: none;
  display: flex; flex-direction: column; align-items: center; gap: 1px;
}
.pc-header__action:hover { color: var(--coral); }
.pc-header__action-icon { font-size: 19px; }
.pc-header__cart {
  background: var(--coral); color: #fff !important;
  padding: 8px 16px; border-radius: var(--r-pill);
  flex-direction: row !important; gap: 6px !important;
  font-size: 13px !important; font-weight: var(--fw-bold) !important;
}
.pc-header__cart:hover { background: var(--coral-dark) !important; }

.pc-hamburger {
  display: none;
  flex-direction: column; justify-content: center; align-items: center;
  gap: 5px; width: 36px; height: 36px;
  background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0;
}
.pc-hamburger span {
  display: block; width: 22px; height: 2px;
  background: #333; border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}
.pc-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pc-hamburger.open span:nth-child(2) { opacity: 0; }
.pc-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MEGA MENU NAV ── */
.pc-nav {
  background: #fff;
  border-bottom: 2px solid var(--border);
  position: sticky; top: 61px; z-index: var(--z-nav);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.pc-nav > ul {
  list-style: none; margin: 0; padding: 0 var(--px);
  display: flex; align-items: center;
}
.pc-nav > ul > li { position: relative; }
.pc-nav > ul > li > a {
  display: flex; align-items: center; gap: 4px;
  padding: 12px 14px;
  font-size: 13px; font-weight: var(--fw-semi); color: #333;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}
.pc-nav__arrow { font-size: 9px; color: #aaa; transition: transform 0.2s; }
.pc-nav > ul > li:hover > a { color: var(--coral); border-bottom-color: var(--coral); }
.pc-nav > ul > li:hover > a .pc-nav__arrow { transform: rotate(180deg); color: var(--coral); }

/* Dropdown */
.pc-dropdown {
  display: none;
  position: absolute; top: calc(100% + 2px); left: 0;
  background: #fff;
  border: 1px solid #ebebeb;
  border-top: 2px solid #f5f5f5;
  border-radius: 0 0 12px 12px;
  box-shadow: var(--shadow-md);
  min-width: 680px; padding: 20px 24px;
  z-index: var(--z-header);
}
.pc-dropdown--narrow { min-width: 220px; padding: 12px 0; }
.pc-nav > ul > li:hover .pc-dropdown        { display: flex; gap: 24px; }
.pc-nav > ul > li:hover .pc-dropdown--narrow { display: block; }

.pc-dd-col { flex: 1; min-width: 140px; }
.pc-dd-col h4 {
  font-size: 10px; font-weight: var(--fw-black); color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 1px;
  margin-bottom: 8px; padding-bottom: 6px;
  border-bottom: 1px solid #f5f5f5;
}
.pc-dd-col ul { list-style: none; margin: 0; padding: 0; }
.pc-dd-col ul li a {
  display: block; padding: 5px 0;
  font-size: 12px; color: #444; text-decoration: none;
  transition: color 0.15s, padding-left 0.15s;
}
.pc-dd-col ul li a:hover { color: var(--coral); padding-left: 4px; }
.pc-dd-col ul li a.pc-dd-link--primary { font-weight: var(--fw-bold); color: #333; }
.pc-dd-col ul li a.pc-dd-link--primary:hover { color: var(--coral); }
.pc-dropdown--narrow a {
  display: block; padding: 9px 18px;
  font-size: 13px; color: #444; text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.pc-dropdown--narrow a:hover { background: var(--coral-light); color: var(--coral); }
.pc-nav__highlight { color: var(--coral) !important; font-weight: var(--fw-bold) !important; }
