:root{
  --brand-orange:#F26422;
  --brand-navy:#1E2830;
}

html{font-size:16px}
html:focus-within{scroll-behavior:smooth}
body{font-size:1rem}

.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-link:focus{
  left:1rem;
  top:1rem;
  width:auto;
  height:auto;
  padding:.75rem 1rem;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:.75rem;
  z-index:1000;
}

.nav-link{
  font-weight:600;
  font-size:.95rem;
  color:#334155;
  transition:color .15s ease, background-color .15s ease;
  padding:.4rem .6rem;
  border-radius:.75rem;
}
.nav-link:hover{color:var(--brand-navy); background:#f1f5f9}
.nav-link.is-active{color:var(--brand-navy); background:#e2e8f0}

.menu-item{
  display:block;
  padding:0.9rem 1rem;
  transition:background-color .15s ease;
}
.menu-item:hover{background:#f8fafc}

.footer-link{
  color:#334155;
  font-weight:600;
  transition:color .15s ease;
}
.footer-link:hover{color:var(--brand-orange)}

.footer-store{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.9rem;
  padding:.2rem .35rem;
  border:1px solid #e2e8f0;
  background:#fff;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.footer-store:hover{transform:translateY(-1px); box-shadow:0 2px 10px rgba(15,23,42,.08); border-color:#cbd5e1}

.mobile-panel{position:relative}
.mobile-link{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.85rem .9rem;
  border-radius:1rem;
  color:#0f172a;
  font-weight:700;
  font-size:1rem;
  transition:background-color .15s ease, color .15s ease;
}
.mobile-link:hover{background:#f8fafc}
.mobile-link.is-active{background:#f1f5f9}
.mobile-accordion{background:transparent; border:0; text-align:left}
.mobile-sub-link{
  display:block;
  padding:.7rem 1.1rem;
  margin:.15rem .25rem;
  border-radius:.9rem;
  color:#334155;
  font-weight:700;
  font-size:1rem;
  transition:background-color .15s ease, color .15s ease;
}
.mobile-sub-link:hover{background:#f8fafc; color:var(--brand-navy)}

.store-btn{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  padding:.8rem 1rem;
  border-radius:1rem;
  background:var(--brand-navy);
  color:#fff;
  font-weight:700;
  box-shadow:0 1px 2px rgba(15,23,42,.12);
  transition:transform .15s ease, background-color .15s ease;
}
.store-btn:hover{background:#0F1720; transform:translateY(-1px)}
.store-btn:focus{outline:2px solid var(--brand-orange); outline-offset:2px}
.store-icn{
  width:2.25rem;
  height:2.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:.9rem;
  background:rgba(255,255,255,.12);
}
.store-kicker{display:block; font-size:.7rem; font-weight:600; opacity:.85; line-height:1}
.store-title{display:block; font-size:.95rem; font-weight:800; line-height:1.1}


