/** Shopify CDN: Minification failed

Line 260:0 Unexpected "}"

**/

/* THUGSWIM custom theme layer */
:root {
  --thugswim-bg: #f6f6f6;
  --thugswim-text: #000000;
  --thugswim-muted: #b5b2b2;
  --thugswim-card-shadow: 0 4px 18px rgba(0,0,0,.05);
}

body {
  background: var(--thugswim-bg);
}

#MainContent {
  background: var(--thugswim-bg);
}

header-component .header,
.shopify-section-group-header-group,
.shopify-section-group-footer-group,
footer,
.footer-utilities {
  background: var(--thugswim-bg);
}

.header__row,
.header-section,
.footer,
.footer-utilities {
  border: 0 !important;
}

header-component .header {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

@media screen and (min-width: 750px) {
  .header__row--top {
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center;
  }
  .header__heading,
  .header__logo-link,
  .header__logo {
    justify-self: center;
  }
  .header__inline-menu {
    justify-self: start;
  }
  .header-actions {
    justify-self: end;
  }
}

.header :is(.localization-form, .search, .header__icons .header__icon--account),
.header .header-actions__action--account,
.header .header-actions__action--search {
  display: none !important;
}

.header__menu-item,
.list-menu__item,
.footer a,
.footer-utilities a {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 11px !important;
}

.header__heading-logo {
  max-width: min(260px, 48vw);
}

.button,
.button-secondary,
.shopify-payment-button__button,
button.button {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: .04em;
  box-shadow: none !important;
}

.thugswim-section {
  background: var(--thugswim-bg);
}

.thugswim-page-width {
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.thugswim-hero {
  padding: 0 0 32px;
}

.thugswim-hero__media-wrap {
  position: relative;
}

.thugswim-hero__media {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.thugswim-hero__cta {
  /* position: absolute; */
  /* left: 50%; */
  /* top: 56%; */
  /* transform: translate(-50%, -50%); */
  min-width: 82px;
  /* width: 50%; */
}

.thugswim-featured-grid {
  padding: 18px 0 44px;
}

.thugswim-featured-grid__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.thugswim-product-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 10px;
  box-shadow: var(--thugswim-card-shadow);
  padding: 16px;
  min-height: 146px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.thugswim-product-card__title {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 4px;
}

.thugswim-product-card__subtitle,
.thugswim-contact__body,
.thugswim-footer-note {
  font-size: 11px;
  line-height: 1.5;
  color: rgba(0,0,0,.62);
}

.thugswim-product-card .button,
.thugswim-product-card .button-secondary {
  width: 100%;
  justify-content: center;
  margin-top: 16px;
}

.thugswim-contact {
  padding: 56px 0 48px;
}

.thugswim-contact__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 430px);
  gap: 48px;
  align-items: center;
}

.thugswim-contact__title {
  margin: 0 0 14px;
  text-transform: uppercase;
}

.thugswim-contact__body {
  max-width: 480px;
  margin: 0 0 18px;
}

.thugswim-contact__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.footer {
  padding-top: 18px !important;
}

.footer .list-menu,
.footer-utilities__content {
  align-items: flex-start;
}

.footer-utilities__content {
  padding-top: 22px;
  border-top: 1px solid rgba(0,0,0,.08);
}

@media screen and (max-width: 989px) {
  .thugswim-featured-grid__inner,
  .thugswim-contact__grid {
    grid-template-columns: 1fr;
  }

  .thugswim-hero__media {
    aspect-ratio: 5 / 6;
  }

  .thugswim-hero__cta {
    top: 58%;
  }
}

.add-to-cart-button {
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  text-transform: uppercase !important;
}

@media (min-width: 768px) {
  slideshow-slides {
    gap: var(--resource-list-column-gap);
    margin-block: -16px;
    padding-block: 16px;
  }
   .product-grid--template--26279501496623__main:is(.product-grid--grid) {
      --product-grid-columns-desktop: 1fr 1fr 1fr !important;
    }
  
    .product-grid--template--27071142363458__main:is(.product-grid--grid) {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr !important;
      gap: 3% !important;
      max-width: 75% !important;
    }
  }
  .header.header--compact {
    padding: 9px 0px !important;
  }
  .header-actions__cart-icon {
    border: 3px solid !important;
    padding: 13px 24px !important;
    font-family: Outfit !important;
    text-transform: uppercase;
  }

}

@media (max-width: 767px) {
 
  .thugswim-size-chart-popup__dialog td:first-child {
    min-width: 100px;
  }
  slideshow-slides, :not(.dialog-zoomed-gallery) > .product-media-container, slideshow-component[actioned] :is(.resource-list__carousel :is(slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]), slideshow-slide[aria-hidden="false"] + slideshow-slide)){
    gap: var(--resource-list-column-gap);
    margin-block: -16px;
    padding-block: 16px;
  }
  .product-grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: var(--product-grid-gap);
    margin: auto;
    padding: 31px;
    list-style: none;
  }
  .header-actions__cart-icon .svg-wrapper {
    display: none;
  }

  .header-actions__cart-icon {
    padding: 12px 20px !important;
    border: 3px solid;
  }
}
.menu-list__link-title {
  font-weight: 500 !important;
}

.account-button {
  display:none !important;
}
.thugswim-contact__grid {
  grid-template-columns: 1fr !important;
  aspect-ratio: auto !important;
}

.dialog-modal[open] {
  /* top: 10%; */
}

.smart-accessibility-widget {
  display: none !important;
}

.thugswim-size-chart-popup__dialog td p {
  white-space: nowrap !important;
}
.thugswim-size-chart-popup__dialog td:first-child {
  max-width: 70px !important;
}

@media (max-width: 767px) {
  .thugswim-size-chart-popup {
    display: block;
    margin: 0 0 .9rem;
    position: absolute;
    top: 11%;
    right: 0;
  }
}

@media (min-width: 768px) {
  .thugswim-size-chart-popup {
    display: block;
    margin: 0 0 .9rem;
    position: absolute;
    top: 12%;
    right: 0;
  }
}


.thugswim-size-chart-popup__trigger {
  font-size: 12px !important;
  text-underline-offset: initial !important;
  font-weight: bold;
  text-transform: none !important;
}