:root {
  color-scheme: dark;
  font-family: Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

a,
a:link,
a:visited,
a:hover,
a:active {
  color: #ffffff !important;
}

.hoodie-page {
  min-height: 100vh;
  overflow: hidden;
  margin-top: 30px;
  color: #ffffff;
  background-color: #002c36;
  background-image:
    linear-gradient(180deg, rgba(0, 28, 35, 0.06), rgba(0, 27, 33, 0.23)),
    url("../images/background.jpg");
  background-position: center;
  background-size: cover;
}

.hoodie-page__header {
  width: 100%;
}

.hoodie-page__header a {
  display: block;
}

.hoodie-page__header-image {
  display: block;
  width: 100%;
  height: auto;
}

.hoodie-page__main {
  width: min(90vw, 118rem);
  margin: clamp(1.25rem, 2.8vw, 3.25rem) auto 0;
  padding: 0 0 clamp(4rem, 9vw, 7rem);
}

.hoodie-page:not(.hoodie-page--merch) .hoodie-page__main {
  width: min(80vw, 96rem);
}

.hoodie-page__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1.5rem, 4.4vw, 5.5rem);
}

.hoodie-page__panel {
  display: block;
  overflow: hidden;
  box-shadow: 0 1rem 1.75rem rgb(0 0 0 / 26%);
}

.hoodie-page__panel:focus-visible {
  outline: 0.25rem solid #ef482d;
  outline-offset: 0.35rem;
}

.hoodie-page__panel-image {
  display: block;
  width: 100%;
  height: auto;
}

.merch-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(2rem, 7vw, 9rem);
}

.merch-category {
  display: grid;
  justify-items: center;
  min-width: 0;
}

.merch-category__circle {
  position: relative;
  display: grid;
  width: min(100%, 18.25rem);
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0.75rem 1.65rem rgba(0, 0, 0, 0.18);
}

.merch-category__circle-link {
  display: block;
  width: min(100%, 18.25rem);
  border-radius: 50%;
}

.merch-category__circle-link:focus-visible {
  outline: 0.25rem solid #ffffff;
  outline-offset: 0.35rem;
}

.merch-category__image {
  display: block;
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}

.merch-category__image--lanyard {
  max-width: 88%;
  max-height: 88%;
}

.merch-category__image--fashion {
  max-width: 88%;
  max-height: 88%;
}

.merch-category__image--manipulatives {
  max-width: 92%;
  max-height: 92%;
}

.merch-category__link {
  display: inline-block;
  margin-top: clamp(1rem, 1.65vw, 1.5rem);
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.15rem, 1.72vw, 2rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.36);
  transition: color 160ms ease, transform 160ms ease;
}

.merch-category__link:hover {
  color: #ffffff;
  transform: translateY(-0.1rem);
}

.merch-category__link:focus-visible,
.hoodie-page__header a:focus-visible {
  outline: 0.25rem solid #ffffff;
  outline-offset: 0.35rem;
}

.merch-category__circle--swag {
  --pencil-width: 12%;
  --pencil-height: 63%;
}

.merch-category__pencil {
  position: absolute;
  top: 18%;
  width: var(--pencil-width);
  height: var(--pencil-height);
  border-radius: 0.45rem 0.45rem 0.8rem 0.8rem;
  box-shadow: 0 0.13rem 0.2rem rgba(0, 0, 0, 0.2);
  transform: rotate(41deg);
}

.merch-category__pencil::before {
  position: absolute;
  top: -0.46rem;
  left: 50%;
  width: 0;
  height: 0;
  border-right: 0.38rem solid transparent;
  border-bottom: 0.58rem solid #d7b78b;
  border-left: 0.38rem solid transparent;
  content: "";
  transform: translateX(-50%);
}

.merch-category__pencil::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 12%;
  border-radius: 0 0 0.8rem 0.8rem;
  background: #ef8c8c;
  content: "";
}

.merch-category__pencil--gray {
  left: 38%;
  z-index: 1;
  background: linear-gradient(90deg, #6a777c 0 22%, #d5dcda 23% 78%, #526066 79% 100%);
}

.merch-category__pencil--yellow {
  left: 51%;
  z-index: 2;
  background: linear-gradient(90deg, #bd8717 0 20%, #f5cf31 21% 78%, #d7a720 79% 100%);
}

.shell-wrapper
{
    background: rgba(17, 94, 117, 0.4);
	padding:20px;
	width:90%;
	margin:25px auto;
	border-radius:20px;
}

table[role="presentation"]:has(> tbody > tr > td[background*="headerstretch.jpg"]) {
    display: none !important;
}

@media (max-width: 760px) {
  .hoodie-page {
    margin-top: 0;
  }

  .hoodie-page__main {
    width: min(86vw, 42rem);
    margin-top: clamp(2.3rem, 9vw, 4rem);
    padding-bottom: 4rem;
  }

  .merch-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(1.35rem, 8vw, 3.25rem);
    row-gap: clamp(2.2rem, 8vw, 3.5rem);
  }

  .merch-category__circle {
    width: min(100%, 14rem);
  }

  .merch-category__circle-link {
    width: min(100%, 14rem);
  }

  .merch-category__link {
    margin-top: 0.8rem;
    font-size: clamp(1.05rem, 4.8vw, 1.45rem);
  }
}

@media (max-width: 360px) {
  .hoodie-page__main {
    width: 90vw;
  }

  .merch-categories {
    column-gap: 1rem;
  }
}

@media (max-width: 900px) {
  .hoodie-page:not(.hoodie-page--merch) .hoodie-page__main {
    width: min(82vw, 30rem);
    margin-top: clamp(1rem, 3vw, 1.75rem);
    padding-bottom: 4rem;
  }

  .hoodie-page__links {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }
}
