/** Shopify CDN: Minification failed

Line 2310:0 Unexpected "}"

**/
/* Attackletics site-wide custom CSS (loaded in <head>). Section-family rules live in attack-boxer/pitching/tee.css, loaded by those sections. */
@font-face {
    font-family: "NT Brick Sans";
    src: url("/cdn/shop/files/NTBrickSans-Regular.woff2?v=1742793430") format("woff2");
    font-style: normal;
  font-display: swap;
}
:root {
    --heading-font-stack: "NT Brick Sans", sans-serif !important;
    --heading-line-height: 1.5 !important;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-letterspacing: 0.0;
    --heading-capitalize: uppercase;
    --main-font-stack: font-family: "Oxanium", sans-serif !important;
    --main-font-weight: 400;
    --main-font-style: normal;
}
body, p {
  font-family: "Oxanium", sans-serif;
}
[data-color-scheme="scheme1"] {
  background-image: url("/cdn/shop/files/bg_2dd993de-22f1-4027-9b11-3c15dde90c5b.png?v=1744239560");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #F4F4FF; 
}
[data-color-scheme="scheme4"] {
  background-image: url("/cdn/shop/files/bg_2dd993de-22f1-4027-9b11-3c15dde90c5b.png?v=1744239560");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #F4F4FF; 
}
[data-color-scheme="scheme2"] {
  background-image: url("/cdn/shop/files/about_bg.png?v=1745048707&width=1920");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #F4F4FF; 
}
[data-color-scheme="scheme3"] {
  background-image: url("/cdn/shop/files/Rectangle.png?v=1744244479");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #150A3E; 
}
[data-color-scheme="scheme5"] {
  background-image: url("/cdn/shop/files/Rectangle.png?v=1744244479");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #150A3E; 
}
#shopify-section-template--17751685398667__custom_liquid_7i6YJM section.relative.overflow-hidden.bg-scheme-background.text-scheme-text {
        background-image: url(https://attackletics.com/cdn/shop/files/hero-back.png?v=1742795840?v=1742714044);
        background-color: #040B11;
}
.rating-star:before {
  content: "★★★★★";
  background: #ff69ae;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blue-text-attack, #main-hero-section h2 strong, #main-hero-section h1 strong, #boxer-brief-hero-pdp h2 strong, #boxer-brief-hero-pdp h1 strong {
  color: #14dbe5;
  text-shadow: 0px 0px 10px rgba(20, 219, 229, 0.6);
  font-weight: var(--heading-font-weight);
}
.attack-product-usp-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: nowrap;
}
.attack-product-usp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.attack-product-usp-item img {
  max-width: 70px;
  height: auto;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
.attack-product-usp-item img {
    max-width: 55px;
  }
.attack-product-usp-item {
    align-items: center;
    text-align: center;
  }
.attack-product-usp-container {
    gap: 20px;
  }
}
.attack-warranty-options-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  text-align: left;
  margin-top: 40px;
}
.attack-warranty-options-box {
  display: flex;
  align-items: center;
  max-width: 350px;
}
.attack-warranty-options-icon {
  max-width: 40px;
  height: auto;
  margin-right: 10px;
}
.attack-warranty-options-text {
  margin: 0;
}
@media (max-width: 768px) {
.attack-warranty-options-container {
    flex-direction: column;
    align-items: flex-start;
  }
.attack-warranty-options-icon {
    max-width: 30px;
  }
.attack-warranty-options-container {
    gap: 10px;
    margin-top: 30px;
  }
}
.youtube_short-title-description.text-center h2 {
    font-family: Oxanium, sans-serif;
    font-weight: bold;
    font-size: 25px;
    line-height: 31px;
    margin: 1.5rem 0.5rem 0.25rem 0.5rem;
}
.youtube_short-title-description.text-center p {
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 0.25rem; 
    font-family: Oxanium, sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin: 0rem 0.5rem 1.25rem 0.5rem;
  }
.youtube_short-title-description.text-center p::before {
    content: "";
    display: inline-block;
    width: 35px; 
    height: 35px;
    background-image: url("/cdn/shop/files/Frame_a521fba6-0de5-4630-83e2-9884e5aaaf6f.png?v=1745415158");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
:root {
  
  --white: #ffffff;
  --aqua-sky: #14dbe5;
  --dark-midnight-blue: #12263c;
  --ice-blue: #b1fbff;
  --aqua-sky-60: #14dbe599;
  --deep-midnight: #040b11;
  --pink: #ff69ae;

  
  --font-size-12: 12px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-26: 26px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-30: 30px;
  --font-size-32: 32px;
  --font-size-34: 34px;
  --font-size-36: 36px;
  --font-size-40: 40px;
  --font-size-42: 42px;
  --font-size-52: 52px;
  --font-size-60: 60px;

  
  --font-oxanium: "Oxanium", sans-serif;
  --font-nt-brick: "NT Brick Sans", sans-serif;

  
  --line-height-20: 20px;
  --line-height-24: 24px;
  --line-height-28: 28px;
  --line-height-34: 34px;
  --line-height-38: 38px;
  --line-height-46: 46px;
  --line-height-80: 80px;
  --line-height-100: normal;

  
  --padding-20: 20px;
  --section-vertical-spacing: 6rem;

  
  --gap-10: 10px;
  --gap-20: 20px;
  --gap-24: 24px;
  --gap-40: 40px;
  --gap-54: 54px;
}
.attackletics-com {
  font-family: var(--font-oxanium) !important;
  background-color: var(--deep-midnight);
}
.attackletics-com-flex-align-center {
  display: flex;
  align-items: center;
}
.attackletics-com-flex {
  display: flex;
}
.attackletics-com-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.attackletics-com-flex-center-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.attackletics-com-flex-col {
  display: flex;
  flex-direction: column;
}
.attackletics-com-gap-24 {
  gap: var(--gap-24) !important;
}
.attackletics-com-text-center {
  text-align: center !important;
}
.attackletics-com-title .attackletics-com-h2 {
  font-size: var(--font-size-42);
  font-weight: 400;
  letter-spacing: 0%;
  line-height: var(--line-height-100);
  text-transform: uppercase;
  color: var(--white);
  font-family: var(--font-nt-brick) !important;
}
.attackletics-com-title .attackletics-com-h2.attackletics-com-aqua {
  color: var(--aqua-sky);
  text-shadow: 0 0 20px var(--aqua-sky);
}
.attackletics-com-title.attackletics-com-flex-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-10);
}
.attackletics-com-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-10);
}
.attackletics-com-button a {
  width: fit-content;
  position: relative;
  display: inline-block;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  z-index: 1;
}
.attackletics-com-button a::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border-radius: var(--button-border-radius);
  
  background-color: var(--pink);
  box-shadow: inset 0 0 0 var(--button-border-width) rgb(var(--color-button-border));
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: -1;
  transition: transform .1s cubic-bezier(.215, .61, .355, 1);
}
.attackletics-com-button .attackletics-com-button-surface {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 146px;
  padding: .75rem 1rem !important;
  width: fit-content;
  height: auto;
  background: var(--aqua-sky);
  
  border-radius: var(--button-border-radius);
  transition: transform .1s cubic-bezier(.215, .61, .355, 1);
  
  box-shadow: inset 0 0 0 var(--button-border-width) rgb(var(--color-button-border));
  font-size: 18px !important;
  line-height: var(--base-line-height) !important;
  font-weight: var(--button-font-weight) !important;
  font-family: var(--button-font-stack) !important;
  letter-spacing: var(--button-letter-spacing);
  text-transform: var(--button-text-transform);
  position: relative;
  z-index: 1;
}
.attackletics-com-button.attackletics-com-light-btn  a::after {
  box-shadow: inset 0 0 0 2px rgb(255, 255, 255) !important;
}
.attackletics-com-button.attackletics-com-light-btn .attackletics-com-button-surface {
  box-shadow: inset 0 0 0 2px rgb(255, 255, 255) !important;
}
.attackletics-com-button a:focus {
  outline: none;
}
.attackletics-com-button a:hover .attackletics-com-button-surface {
  transform: translate(6px, 6px);
}
.attackletics-com-button a:active .attackletics-com-button-surface {
  transform: translate(6px, 6px);
}
.attackletics-com-scroll-hidden::-webkit-scrollbar {
  display: none;
}
.attackletics-com-scroll-hidden {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.attackletics-com-hero-wrapper
  .attackletics-com-hero-left
  .attackletics-com-button {
  justify-content: start;
}
.attackletics-com-hero-wrapper
  .attackletics-com-hero-left
  .attackletics-com-button
  .attackletics-com-button-surface {
  font-size: var(--font-size-20);
  width: 560px;
}
.attackletics-com-did-you-know-wrapper .attackletics-com-container {
  max-width: 1264px;
  width: 100%;
  margin: 0 auto;
}
.attackletics-com-did-you-know-wrapper .attackletics-com-container h2 {
  font-weight: 400;
  font-size: var(--standard-heading-size);
  line-height: var(--line-height-100);
  color: var(--white);
  font-family: var(--font-nt-brick);
  text-align: center;
  text-transform: uppercase;
}
.attackletics-com-did-you-know-wrapper .attackletics-com-card-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 60px;
}
.attackletics-com-did-you-know-wrapper
  .attackletics-com-card-container
  .attackletics-com-card {
  background-image: url("/cdn/shop/files/card-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 18px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.attackletics-com-did-you-know-wrapper
  .attackletics-com-card-container
  .attackletics-com-card
  .attackletics-com-card-content
  h2 {
  font-weight: 700;
  font-size: 88px;
  line-height: 36px;
  color: black;
  font-family: var(--font-oxanium);
  margin-block: 34px 36px;
}
.attackletics-com-did-you-know-wrapper
  .attackletics-com-card-container
  .attackletics-com-card
  .attackletics-com-card-content
  p {
  font-weight: 400;
  font-size: var(--font-size-22);
  line-height: var(--line-height-34);
  color: var(--deep-midnight);
  font-family: var(--font-oxanium);
  text-align: center;
  margin-bottom: 14px;
}
.attackletics-com-did-you-know-wrapper
  .attackletics-com-card-container
  .attackletics-com-card
  a {
  width: 100%;
  background-color: var(--aqua-sky);
  border: 2px solid var(--deep-midnight);
  border-radius: 10px;
  outline: none;
  padding: 12px;
  font-weight: 400;
  font-size: var(--font-size-20);
  line-height: 30px;
  color: var(--deep-midnight);
  font-family: var(--font-nt-brick);
  text-align: center;
  text-transform: uppercase;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
}
.attackletics-com-did-you-know-wrapper
  .attackletics-com-card-container
  .attackletics-com-card
  a p {
    font-family: var(--font-nt-brick);
  }
.attackletics-com-did-you-know-wrapper
  .attackletics-com-card-container
  .attackletics-com-card
  a:hover {
  background-color: var(--aqua-sky-60);
}
.attackletics-com-did-you-know-wrapper
  .attackletics-com-card-container
  .attackletics-com-card
  span {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.attackletics-com-did-you-know-wrapper
  .attackletics-com-button
  .attackletics-com-button-surface {
  width: 560px;
}
.attackletics-com-product-wrapper {
  padding: 100px 20px;
  background-image: url("/cdn/shop/files/sec-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
   
  margin-top: -55px;
}
.attackletics-com-product-wrapper .attackletics-com-container {
  max-width: 1340px;
  margin-inline: auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.attackletics-com-product-wrapper
  .attackletics-com-container
  .attackletics-com-left {
  max-width: 660px;
  width: 100%;
}
.attackletics-com-product-wrapper
  .attackletics-com-container
  .attackletics-com-left
  img,
.attackletics-com-product-wrapper
  .attackletics-com-container
  .attackletics-com-right
  > img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  object-position: left;
}
.attackletics-com-product-wrapper
  .attackletics-com-container
  .attackletics-com-right
  > img:first-child {
  max-width: 450px;
  width: 100%;
}
.attackletics-com-product-wrapper
  .attackletics-com-container
  .attackletics-com-right {
  max-width: 625px;
  width: 100%;
}
.attackletics-com-product-wrapper
  .attackletics-com-container
  .attackletics-com-right
  .attackletics-com-right-content {
  margin-block: 20px;
}
.attackletics-com-right
  .attackletics-com-right-content
  .attackletics-com-right-content-text {
  font-weight: 400;
  max-width: 500px;
  width: 100%;
  font-size: var(--font-size-24);
  line-height: var(--line-height-34);
  color: var(--deep-midnight);
  font-family: var(--font-oxanium);
  margin-bottom: 10px;
}
.attackletics-com-right
  .attackletics-com-right-content
  .attackletics-com-product-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.attackletics-com-right
  .attackletics-com-right-content
  .attackletics-com-product-items
  .attackletics-com-product-item {
  display: flex;
  align-items: start;
  gap: 12px;
}
.attackletics-com-right
  .attackletics-com-right-content
  .attackletics-com-product-items
  .attackletics-com-product-item
  .attackletics-com-product-item-content
  h6 {
  font-weight: 600;
  font-size: var(--font-size-20);
  line-height: var(--line-height-100);
  color: var(--deep-midnight);
  font-family: var(--font-oxanium);
  margin-bottom: 4px;
}
.attackletics-com-right
  .attackletics-com-right-content
  .attackletics-com-product-items
  .attackletics-com-product-item
  .attackletics-com-product-item-content
  p {
  font-weight: 400;
  font-size: var(--font-size-20);
  line-height: var(--line-height-100);
  color: var(--deep-midnight);
  font-family: var(--font-oxanium);
}
.attackletics-com-us-vs-them-wrapper .attackletics-com-table {
  width: 100%;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-table-container {
  border: 6px solid #b1fbff;
  border-radius: 60px;
  background-color: #06060636;
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-table-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  border-bottom: 6px solid #b1fbff;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-table-row:last-child {
  border-bottom: none;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-col {
  flex: 1;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-col-left {
  border-right: 6px solid #b1fbff;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-table-header {
  text-align: center;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-table-header
  .attackletics-com-col {
  padding: 28px 20px;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-logo-header {
  display: flex;
  align-items: center;
  gap: 0px;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-logo-header
  span {
  font-weight: 400;
  font-family: var(--font-nt-brick);
  font-size: var(--font-size-26);
  line-height: var(--line-height-100);
  color: var(--aqua-sky);
  text-transform: uppercase;
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-table-header
  h3 {
  font-weight: 400;
  font-family: var(--font-nt-brick);
  font-size: var(--font-size-26);
  color: var(--white);
  text-transform: uppercase;
  line-height: var(--line-height-100);
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-col
  p {
  font-family: var(--font-oxanium);
  font-size: var(--font-size-16);
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  line-height: var(--line-height-100);
}
.attackletics-com-us-vs-them-wrapper
  .attackletics-com-table
  .attackletics-com-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.attackletics-com-switch-underwear-wrapper .attackletics-com-container {
  max-width: 1110px;
  width: 100%;
  margin-inline: auto;
}
.attackletics-com-switch-underwear-wrapper
  .attackletics-com-switch-underwear-cards
  .attackletics-com-switch-underwear-card
  .attackletics-com-switch-underwear-content
  .attackletics-com-button {
  justify-content: start;
}
.attackletics-com-switch-underwear-wrapper
  .attackletics-com-switch-underwear-cards
  .attackletics-com-switch-underwear-card
  .attackletics-com-switch-underwear-content
  .attackletics-com-button
  .attackletics-com-button-surface {
  font-size: var(--font-size-20);
  
  min-width: 215px;
}
.attackletics-com-underwear-that-supports-wrapper .attackletics-com-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-title {
  max-width: 778px;
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-title
  h2 {
  font-weight: 400;
  font-family: var(--font-nt-brick);
  font-size: var(--standard-heading-size);
  line-height: var(--line-height-100);
  color: var(--white);
  text-transform: uppercase;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-title
  h2
  span {
  color: var(--aqua-sky);
  text-shadow: 0px 0px 10px rgba(20, 219, 229, .6);
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper {
  max-width: 1240px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper
  .attackletics-com-image {
  max-width: 505px;
  width: 100%;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper
  .attackletics-com-image
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper
  .attackletics-com-card-items {
  flex-grow: 1;
  max-width: 356px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper
  .attackletics-com-card-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-scrolled-card-wrapper {
  display: none;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper
  .attackletics-com-card-item
  .attackletics-com-card-icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 50%;
  background-color: var(--aqua-sky);
  display: flex;
  align-items: center;
  justify-content: center;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper
  .attackletics-com-card-item
  .attackletics-com-card-content
  h6 {
  font-weight: 700;
  font-family: var(--font-oxanium);
  font-size: var(--font-size-24);
  line-height: var(--line-height-28);
  color: var(--white);
  margin-bottom: 5px;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-card-wrapper
  .attackletics-com-card-item
  .attackletics-com-card-content
  p {
  font-weight: 400;
  font-family: var(--font-oxanium);
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
  color: var(--white);
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-button
  button {
  max-width: 625px;
  margin-inline: auto;
  width: 100%;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-button
  .attackletics-com-button-surface {
  font-size: var(--font-size-22);
  line-height: var(--line-height-36);
  width: 100%;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-fit-satisfaction {
  max-width: 625px;
  margin-inline: auto;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  background-color: #0000004d;
  border-radius: 30px;
  padding: 24px 20px;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-fit-satisfaction
  .attackletics-com-fit-satisfaction-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-fit-satisfaction
  .attackletics-com-fit-satisfaction-content
  h6 {
  font-weight: 700;
  font-family: var(--font-oxanium);
  font-size: var(--font-size-22);
  line-height: var(--line-height-100);
  color: var(--white);
  text-transform: uppercase;
}
.attackletics-com-underwear-that-supports-wrapper
  .attackletics-com-container
  .attackletics-com-fit-satisfaction
  .attackletics-com-fit-satisfaction-content
  p {
  font-weight: 500;
  font-family: var(--font-oxanium);
  font-size: var(--font-size-22);
  line-height: var(--line-height-100);
  color: var(--white);
}
.attackletics-com-why-attack-briefs-wrapper
  .attackletics-com-content-container {
  max-width: 1193px;
  margin-inline: auto;
  width: 100%;
  padding-top: var(--section-vertical-spacing);
  text-align: center;
  padding-inline: var(--section-x-padding);
}
.attackletics-com-why-attack-briefs-wrapper
  .attackletics-com-content-container
  .attackletics-com-title
  h2 {
  font-weight: 400;
  font-family: var(--font-nt-brick);
  font-size: var(--standard-heading-size);
  line-height: var(--line-height-100);
  color: var(--deep-midnight);
  text-transform: uppercase;
  margin-bottom: 30px;
}
.attackletics-com-why-attack-briefs-wrapper
  .attackletics-com-content-container
  .attackletics-com-title
  h2
  span {
  color: var(--aqua-sky);
  text-shadow: 0px 0px 10px rgba(20, 219, 229, .6);
}
.attackletics-com-why-attack-briefs-wrapper
  .attackletics-com-content-container
  .attackletics-com-description-wrapper {
  margin-bottom: 35px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.attackletics-com-why-attack-briefs-wrapper
  .attackletics-com-content-container
  .attackletics-com-description-wrapper
  p {
  font-weight: 400;
  font-family: var(--font-oxanium);
  font-size: var(--font-size-base);
  line-height: var(--base-line-height);
  color: var(--deep-midnight);
}
.attackletics-com-why-attack-briefs-wrapper
  .attackletics-com-content-container
  .attackletics-com-button
  button {
  max-width: 297px;
  width: 100%;
}
.attackletics-com-why-attack-briefs-wrapper
  .attackletics-com-content-container
  .attackletics-com-button
  .attackletics-com-button-surface {
  font-size: var(--font-size-22);
  width: 100%;
}
@media (max-width: 1280px) {
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-card-wrapper
    .attackletics-com-card-items {
    flex-grow: 1;
    max-width: 300px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-card-wrapper
    .attackletics-com-card-item
    .attackletics-com-card-content
    h6 {
    font-size: var(--font-size-20);
    line-height: var(--line-height-24);
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-card-wrapper
    .attackletics-com-card-item
    .attackletics-com-card-content
    p {
    
  }
}
@media (max-width: 1200px) {
.attackletics-com-hero-wrapper
    .attackletics-com-hero-left
    .attackletics-com-button
    button {
    width: 100%;
  }
.attackletics-com-hero-wrapper
    .attackletics-com-hero-left
    .attackletics-com-button
    .attackletics-com-button-surface {
    width: 100%;
  }
.attackletics-com-did-you-know-wrapper .attackletics-com-card-container {
    gap: 24px;
  }
}
@media (max-width: 1024px) {
.attackletics-com-did-you-know-wrapper .attackletics-com-card-container {
    gap: 20px;
  }
}
@media (max-width: 980px) {
.attackletics-com-hero-wrapper
    .attackletics-com-hero-left
    .attackletics-com-button
    .attackletics-com-button-surface {
    font-size: var(--font-size-18);
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-card-container
    .attackletics-com-card
    .attackletics-com-card-content
    h2 {
    font-size: 74px;
    line-height: var(--line-height-100);
    margin-block: 0;
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-card-container
    .attackletics-com-card
    .attackletics-com-card-content
    p {
    
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-card-container
    .attackletics-com-card
    a {
    font-size: var(--font-size-16);
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-card-wrapper {
    justify-content: center;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container {
    gap: 12px;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-card-wrapper
    .attackletics-com-card-items {
    display: none;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper {
    display: block;
    margin-top: -40px;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper
    .attackletics-com-card-items {
    display: flex;
    gap: 35px;
    margin-right: -20px;
    padding-right: 20px;
    overflow-x: auto;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper
    .attackletics-com-card-items
    .attackletics-com-card-item {
    min-width: 240px;
    max-width: fit-content;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    color: var(--white);
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper
    .attackletics-com-card-items
    .attackletics-com-card-item
    .attackletics-com-card-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background-color: var(--aqua-sky);
    display: flex;
    align-items: center;
    justify-content: center;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper
    .attackletics-com-card-items
    .attackletics-com-card-item
    .attackletics-com-card-icon
    img {
    max-width: 50%;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper
    .attackletics-com-card-items
    .attackletics-com-card-item
    h6 {
    font-weight: 700;
    font-family: var(--font-oxanium);
    font-size: var(--font-size-18);
    line-height: var(--line-height-100);
    margin-bottom: 5px;
    text-wrap: nowrap;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper
    .attackletics-com-card-items
    .attackletics-com-card-item
    p {
    font-weight: 400;
    font-family: var(--font-oxanium);
    font-size: var(--font-size-18);
    line-height: var(--line-height-100);
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-button {
    margin-block: 24px;
  }
}
@media (max-width: 768px) {
.attackletics-com-did-you-know-wrapper .attackletics-com-container h2 {
    
  }
.attackletics-com-did-you-know-wrapper .attackletics-com-card-container {
    grid-template-columns: 1fr;
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-card-container
    .attackletics-com-card
    .attackletics-com-card-content
    p {
    margin-bottom: 8px;
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-card-container
    .attackletics-com-card
    a {
    font-size: var(--font-size-16);
  }
.attackletics-com-did-you-know-wrapper .attackletics-com-button button {
    max-width: 560px;
    width: 100%;
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-button
    .attackletics-com-button-surface {
    width: 100%;
  }
.attackletics-com-product-wrapper {
     
    margin-top: -30px;
    padding-block: 80px;
  }
.attackletics-com-product-wrapper .attackletics-com-container {
    flex-direction: column;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-table-container {
    backdrop-filter: blur(15px);
    border: 3px solid #b1fbff;
    border-radius: 30px;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-col-left {
    border-right: 3px solid #b1fbff;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-table-row {
    border-bottom: 3px solid #b1fbff;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-logo-header
    img {
    max-width: 20px;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-table-header
    .attackletics-com-col {
    padding: 20px 16px;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-logo-header
    span,
  .attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-table-header
    h3 {
    font-size: var(--font-size-14);
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-table-header
    .attackletics-com-col {
    justify-content: center;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-col {
    padding: 12px;
    gap: 10px;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-icon
    img {
    max-width: 24px;
  }
.attackletics-com-us-vs-them-wrapper
    .attackletics-com-table
    .attackletics-com-col
    p {
    font-size: var(--font-size-12);
    font-weight: 500;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-title
    h2 {
    font-size: var(--font-size-32);
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction {
    align-items: start;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction
    .attackletics-com-fit-satisfaction-icon {
    min-width: 50px;
    max-width: 50px;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction
    .attackletics-com-fit-satisfaction-icon
    img {
    width: 100%;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction
    .attackletics-com-fit-satisfaction-content {
    gap: 8px;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction
    .attackletics-com-fit-satisfaction-content
    h6,
  .attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction
    .attackletics-com-fit-satisfaction-content
    p {
    font-size: var(--font-size-20);
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-title
    h2 {
    
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-description-wrapper {
    gap: 24px;
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-description-wrapper
    p {
    
  }
}
@media (max-width: 480px) {
.attackletics-com-hero-wrapper
    .attackletics-com-hero-left
    .attackletics-com-button
    .attackletics-com-button-surface {
    font-size: var(--font-size-16);
    line-height: 30px;
    
  }
.attackletics-com-product-wrapper {
    padding-block: 60px;
  }
.attackletics-com-product-wrapper
    .attackletics-com-container
    .attackletics-com-right
    .attackletics-com-right-content
    .attackletics-com-right-content-text {
    font-size: var(--font-size-18);
    line-height: var(--line-height-100);
  }
.attackletics-com-product-wrapper
    .attackletics-com-container
    .attackletics-com-right
    .attackletics-com-right-content
    .attackletics-com-product-items
    .attackletics-com-product-item
    .attackletics-com-product-item-content
    h6 {
    font-size: var(--font-size-18);
    line-height: var(--line-height-100);
  }
.attackletics-com-product-wrapper
    .attackletics-com-container
    .attackletics-com-right
    .attackletics-com-right-content
    .attackletics-com-product-items
    .attackletics-com-product-item
    .attackletics-com-product-item-content
    p {
    font-size: var(--font-size-18);
    line-height: var(--line-height-100);
  }
.attackletics-com-did-you-know-wrapper .attackletics-com-container h2 {
    
    
  }
.attackletics-com-did-you-know-wrapper .attackletics-com-card-container {
    
    margin-bottom: 38px;
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-card-container
    .attackletics-com-card {
    min-height: 256px;
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-card-container
    .attackletics-com-card
    a {
    padding-block: 7px;
  }
.attackletics-com-did-you-know-wrapper .attackletics-com-button {
    padding-right: 20px;
  }
.attackletics-com-did-you-know-wrapper
    .attackletics-com-button
    .attackletics-com-button-surface {
    font-size: var(--font-size-16);
    
  }
.attackletics-com-switch-underwear-wrapper
    .attackletics-com-switch-underwear-cards
    .attackletics-com-switch-underwear-card
    .attackletics-com-switch-underwear-content
    .attackletics-com-button
    .attackletics-com-button-surface {
    font-size: var(--font-size-18);
    
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-title
    h2 {
    font-size: var(--font-size-22);
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction {
    padding: 14px 12px;
    border-radius: 12px;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction
    .attackletics-com-fit-satisfaction-content
    h6,
  .attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-fit-satisfaction
    .attackletics-com-fit-satisfaction-content
    p {
    font-size: var(--font-size-18);
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-button
    .attackletics-com-button-surface {
    font-size: var(--font-size-16);
    
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-card-wrapper
    .attackletics-com-image {
    margin-top: -24px;
  }
.attackletics-com-underwear-that-supports-wrapper
    .attackletics-com-container
    .attackletics-com-scrolled-card-wrapper {
    margin-top: -60px;
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-title
    h2 {
    
    margin-bottom: 18px;
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-description-wrapper {
    gap: 16px;
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-description-wrapper
    p {
    
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-description-wrapper {
    margin-bottom: 24px;
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-button
    button {
    max-width: 220px;
  }
.attackletics-com-why-attack-briefs-wrapper
    .attackletics-com-content-container
    .attackletics-com-button
    .attackletics-com-button-surface {
    font-size: var(--font-size-16);
    
  }
}
.marquee-track {
  width: max-content;
  will-change: transform;
  animation: marquee-scroll 30s linear infinite;
}
@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.pack_size_variant_main {
  display: flex;
  justify-content: center;
}
.pack_size_variant_main .variant-input {
  flex: 0 0 30%;
  max-width: 30%;
  position: relative;
  padding-top: 24px;
}
.pack_size_variant_main .variant-input label{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pack_size_variant_main .pack_shipping {
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
}
.pack_size_variant_main .pack_price {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  font-weight: 700;
}
.pack_size_variant_main .pack_tag {
  position: absolute;
  left: 50%;
  top: 0;
  width: 90%;
  text-align: center;
  background: #ff69ae;
  transform: translateX(-50%);
  border-radius: 10px 10px 0 0;
  font-size: 15px;
  min-height: 24px;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 2px 0;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
}
.pack_size_variant_main .peer:checked~.peer-checked\:text-scheme-text-contrast{
  background: #f4f4ff;
  color: #000;
  border: none;
  box-shadow: 0px 0px 0px 2px #ff69ae;
}
.pack_size_variant_main .pack_save_price {
  font-size: 16px;
  color: #FF69AE;
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width:749px) {
.pack_size_variant_main .pack_tag{
    font-size:10px;
    min-height: 20px;
    border-radius: 6px 6px 0 0;
  }
.pack_size_variant_main .pack_save_price {
    font-size: 14px;
  }
.pack_size_variant_main .pack_price {
    font-size: 12px;
    line-height: 1.2;
  }
.pack_size_variant_main .pack_shipping {
    font-size: 10px;
  }
.pack_size_variant_main .variant-input label{
    font-size:16px;
  }
.pack_size_variant_main .variant-input{
    padding-top: 20px;
  }
}
#product-shop-now .attackletics-com-product-item img {
height: 30px;
width: 30px;
}
.attackletics-shop:hover span {
        transform: translate(5px, 5px);
    }
.attackletics-main-heading {
        font-family: var(--heading-font-stack);
        font-weight: var(--heading-font-weight);
        font-style: var(--heading-font-style);
        text-transform: var(--heading-capitalize);
        letter-spacing: var(--heading-letterspacing);
        line-height: var(--heading-line-height);
        font-size: var(--standard-heading-size);
        font-family: "NT Brick Sans";
        color: #FFF;

    }
.attackletics-main-heading.text-black {
        color: #040B11;
    }
.attackletics-middle-heading {
        font-size: 24px;
        color: #FFF;
        text-align: center;
        font-family: "NT Brick Sans";
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
        max-width: 250px;
        width: 100%;
        padding-top: 10px;
        margin: 0 auto;
    }
.attackletics-middle-heading.text-black {
        color: #040B11;
    }
.attackletics-main-heading span {
        color: #14DBE5;
        text-shadow: 0px 0px 10px rgba(20, 219, 229, 0.60);
    }
.attackletics-shop {
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        color: #040B11;
        font-family: "NT Brick Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        text-transform: uppercase;
    }
.attackletics-shop span {
        display: flex;
        align-items: center;
        border-radius: var(--button-border-radius);
        border: 2px solid #040B11;
        background: #14DBE5;
        z-index: 1;
        padding-inline: 33px;
        height: 54px;
        transition: all 0.3s ease;
    }
.attackletics-shop {
        position: relative;
        transition: all 0.3s ease;
    }
.attackletics-shop::after {
        content: "";
        position: absolute;
        top: 6px;
        left: 6px;
        width: 100%;
        height: 100%;
        background: #FF69AE;
        border-radius: var(--button-border-radius);
        z-index: 0;
        border: 2px solid #040B11;
    }
.attackletics-hero-shape {
        position: absolute;
        top: auto;
        right: -104px;
        width: 100%;
        bottom: 26px;
    }
.attackletics-slide-main h2 {
        font-size: 28px;
        color: #FFF;
        text-align: center;
        font-style: normal;
        font-weight: 700;
        line-height: 38px;
        padding-top: 1.25rem;
        max-width: 280px;
        margin: 0 auto;
        text-align: center;
    }
.attackletics-best-in-class .swiper-button-next::after,
    .attackletics-best-in-class .swiper-button-prev::after {
        display: none;
    }
.attackletics-best-class-main .swiper {
        padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    }
.attackletics-swiper-btn {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        gap: .5rem;
    }
.attackletics-swiper-bottom {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
.attackletics-shop-main {
        text-align: center;
        padding-bottom: 5px;
    }
.attackletics-guesswork .guesswork-slide-img {
        text-align: center;

    }
.attackletics-guesswork .guesswork-slide-img img {
        margin: auto;
    }
.attackletics-guesswork .attackletics-shop span,
    .attackletics-guesswork .attackletics-shop {
        width: 100%;
    }
.attackletics-guesswork .attackletics-shop span {
        justify-content: center;
    }
.attackletics-guesswork .attackletics-shop {
        max-width: 1167px;
        margin: 0 auto;
    }
.attackletics-guesswork .attackletics-shop {
        margin-top: 2.5rem;
        margin-bottom: 5px;
    }
.attackletics-al-mentat-main .attackletics-shop,
    .attackletics-al-mentat-main .attackletics-shop span {
        width: 100%;
    }
.attackletics-al-mental .attackletics-shop span {
        justify-content: center;
    }
.attackletics-al-mental .attackletics-shop {
        margin-top: 2.5rem;
        margin-bottom: 5px;
    }
.attackletics-al-mental .almental-main {
        position: relative;
    }
.attackletics-middle-heading.mb-3 {
        margin-bottom: 12px;
    }
.attackletics-al-mental .almental-main .almental-slide-center {
        position: relative;
    }
.attackletics-al-mental .attackletics-middle-heading {
        max-width: 290px;
    }
.attackletics-tee-btn {
        display: inline-flex;
        font-size: 18px;
        align-items: center;
    }
@media (max-width: 1024px) {
.attackletics-hero-shape {
            right: -60px;
        }
.attackletics-hero-shape {
            right: -66px;
        }
.attackletics-shop {
            font-size: 14px;
        }
.attackletics-hero-shape {
            right: -59px;
        }
.guesswork-slide-img img,
        .almental-main .guesswork-slide-img img {
            height: 370px;
            margin: auto;
            width: auto;
        }
.attackletics-middle-heading {
            font-size: 20px;
            line-height: 30px;
        }
.attackletics-slide-main h2 {
            font-size: 20px;
            line-height: 28px;
        }
.attackletics-shop {
            font-size: 12px;
        }
.attackletics-shop {
            font-size: 11px;
        }
.attackletics-shop {
            font-size: 10px;
        }
.attackletics-shop {
            font-size: 18px;
        }
.attackletics-shop span {
            padding-inline: 8px;
        }
.almental-main .guesswork-slide-img {
            text-align: center;
        }
.attackletics-al-mentat-main .attackletics-shop,
        .attackletics-guesswork .attackletics-shop {
            font-size: 14px;
        }
.attackletics-tee-angles .attackletics-tee-btn span,
        .attackletics-swiper-bottom .attackletics-shop span {
            padding-inline: 30px;
        }
.attackletics-hero .attackletics-shop span {
            padding-inline: 8px;
        }
.attackletics-swiper-bottom {
            margin-top: 1.25rem;
            margin-bottom: 1.25rem;
        }
}
@media (max-width: 767px) {
.attackletics-hero-shape {
            right: -49px;
        }
.attackletics-guesswork .attackletics-shop,
        .attackletics-al-mental .attackletics-shop {
            max-width: 356px;
        }
.attackletics-shop {
            font-size: 7px;
            line-height: 14px;
        }
.attackletics-middle-heading {
            font-size: 14px;
            line-height: 20px;
        }
.attackletics-best-in-class .attackletics-shop,
        .attackletics-hero .attackletics-shop {
            font-size: 18px;
            line-height: 26px;
        }
.attackletics-guesswork-main,
        .guesswork-slide-img {
            text-align: center;
        }
.almentalSwiper .swiper-slide-active .guesswork-slide-main .attackletics-middle-heading {
            margin-top: 0;
            margin-bottom: 12px;
        }
.guesswork-slide-main.almental-slide-center {
            display: flex;
            flex-direction: column-reverse;
        }
.almentalSwiper .swiper-slide-active .guesswork-slide-main {
            display: flex;
            flex-direction: column-reverse;
        }
.almentalSwiper .swiper-slide-active .guesswork-slide-main.almental-slide-center {
            flex-direction: column;
        }
.attackletics-guesswork .attackletics-shop span {
            padding-inline: 12px;
        }
.attackletics-best-in-class .attackletics-shop,
        .attackletics-hero .attackletics-shop {
            font-size: 16px;
        }
.guesswork-slide-img img,
        .almental-main .guesswork-slide-img img {
            height: 284px;
            transition: all ease-in-out 0.5s;
            width: auto;
        }
.swiper-slide-active .guesswork-slide-img img {
              height: 304px;
              width: auto;
        }
.attackletics-shop span {
            padding-inline: 20px;
        }
.attackletics-hero-shape {
            right: -20px;
        }
.attackletics-swiper-btn {
            margin-right: 0px;
            gap: .5rem;
        }
.attackletics-best-in-class .attackletics-shop {
            font-size: 18px;
        }
.attackletics-slide-main h2 {
            font-size: 18px;
            line-height: 27px;
        }
.attackletics-al-mental .attackletics-shop span {
            padding-inline: 3px;
        }
.attackletics-swiper-btn {
            
            gap: .5rem;
        }
.attackletics-swiper-bottom {
            margin-top: 1.25rem;
            margin-bottom: 1.25rem;
        }
.attackletics-swiper-btn {
            margin: 1.25rem 0rem 0rem 0rem;
        }
.attackletics-shop {
            font-size: 10px;
            line-height: 16px;
        }
.attackletics-guesswork .attackletics-shop {
            margin-top: -1.25rem;
        }
.attackletics-hero-shape {
            height: 291px;
            bottom: 17px;
        }
.attackletics-al-mentat-main .attackletics-shop,
        .attackletics-guesswork .attackletics-shop {
            font-size: 10px;
        }
.attackletics-al-mental .swiper-slide-active .attackletics-arw2-mbl {
            opacity: 1;
        }
.attackletics-al-mental .swiper-slide-active .attackletics-middle-heading {
            padding-top: 0;
        }
.attackletics-al-mental .attackletics-shop {
            margin-top: -1.25rem;
            margin-bottom: 5px;
        }
.attackletics-shop span {
            padding-inline: 30px;
        }
.attackletics-guesswork .attackletics-middle-heading {
            max-width: 140px;
            margin: 0 auto;
            width: 100%;
        }
.attackletics-best-class-main .swiper {
            padding: 1.5rem 1.25rem 1.25rem 1.25rem;
        }
}
.product-thumbnail-list-item--active::before {
  content: "";
  position: absolute;
  inset: calc(var(--media-drop-shadow-size) * -0.5);
  border-radius: var(--media-border-radius);
  border-width: var(--media-border-width);
  border-color: rgb(var(--color-media-border));
}
.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.attackletics-al-mental .custom_attackletics_shop,
.attackletics-guesswork .custom_attackletics_shop{
    max-width: 1167px;
    margin: 0 auto;
    width: 100%;
    margin-top: 2.5rem;
    margin-bottom: 5px;
}
.attackletics-al-mental .custom_attackletics_shop .push-btn__surface,
.attackletics-guesswork .custom_attackletics_shop .push-btn__surface{
  width:100%;
  font-size: 20px;
}
@media (max-width:767px) {
.attackletics-al-mental .custom_attackletics_shop,
  .attackletics-guesswork .custom_attackletics_shop{
      margin-top: -1.25rem;
      margin-bottom: 5px;
      max-width: 356px;
  }
.attackletics-al-mental .custom_attackletics_shop .push-btn__surface,
  .attackletics-guesswork .custom_attackletics_shop .push-btn__surface{
      font-size: 10px;
      line-height: 16px;
  }
}
div#main-hero-section section {
    clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 40px), 0% 100%);   /* padding lives on each hero slide (section-home-hero.css) */
}
#best-in-clss-home{
    margin-top: -2.5rem;
}
#best-in-clss-home section{
  clip-path: polygon(0 40px, 100% 0%, 100% 100%, 0% calc(100% - 40px));
}
#no-more-guesswork-home .attackletics-home-wrapper {
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
}
div#attack-tee-in-action {
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
    margin: -2.5rem 0rem;
}
div#attack-tee-in-action section {
    padding: 2.5rem 0rem;
}
div#ai-mental-coach {
    clip-path: polygon(0 40px, 100% 0%, 100% 100%, 0% 100%);
    margin-top: -2.5rem;
}
div#ai-mental-coach section {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
div#home-ultd-tee-angle{
clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 40px), 0% 100%);
margin-bottom: -2.5rem
}
div#home-ultd-tee-angle section.attackletics-tee-angles  {
  padding-bottom: 6.5rem;
}
@media only screen and (max-width: 768px) {
div#home-ultd-tee-angle section.attackletics-tee-angles  {
  padding-bottom: 4.5rem;
}
}
div#home-tee-compare section {
clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);

}
div#home-tee-compare section img {
padding: 1.5rem 0rem;

}
div#shop-attack-tee {
clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);

}
div#shop-attack-tee data-island {
  margin: -2.5rem 0rem;
   padding: 1.5rem 0rem;
}
div#training-hitters {
  clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
  margin: -2.5rem 0rem;
}
div#training-hitters section {
  
  padding: 2.5rem 0rem;
}
div#attack-your-future{
clip-path: polygon(0 0, 100% 40px, 100% 100%, 0% 100%);
  margin-top: -2.5rem
}
div#attack-your-future section {
  padding-top: 2.5rem
}
div#get-attack-tee {
  clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 40px), 0% 100%);
  margin-bottom: -2.5rem
}
#no-more-guesswork-home section,
#best-in-clss-home .attackletics-best-in-class{
  padding:2.5rem 0;
}
#collection-focus-carousel-home{
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
    margin-top: -2.5rem;
}
#collection-focus-carousel-home section{
  padding: 2.5rem 0rem;
}
#home-faqs{
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
   
}
#home-faqs section{
    padding: 2.5rem 0rem;
}
#home-featured-collection section{
    clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 calc(100% - 40px));
    padding: 2.5rem 0rem;
}
#collection-image-with-text-slideshow {
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
    margin: -2.5rem 0;
}
#collection-image-with-text-slideshow section {

    padding: 2.5rem 0;
}
#gift-card-pdp-usp{
clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
margin: -2.5rem 0;

}
#gift-card-pdp-usp section{
  padding: 2.5rem 0;
}
#gift-card-cta-pdp{
clip-path: polygon(0 40px, 100% 0%, 100% 100%, 0% 100%);
}
#gift-card-cta-pdp section{
padding-top: -2.5rem;
}
#attack-future-collections {
clip-path: polygon(0 40px, 100% 0%, 100% 100%, 0% 100%);

}
#attack-future-collections section {
padding-top: 2.5rem;
}
#tee-pdp-vertical-video-embeds {
  clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
  
}
#tee-pdp-vertical-video-embeds section{
  padding: 2.5rem 0;
}
#pdp-attacktee-info {
  clip-path: polygon(0 40px, 100% 0%, 100% 100%, 0% 100%);
  margin-top: -2.5rem;
}
#pdp-attacktee-info section {
  padding-top: 2.5rem;
}
@media only screen and (max-width: 768px) {
#pdp-attacktee-info img {
  padding: 2rem 1rem 1rem 1rem;
}
}
div#tee-pdp-best-in-class-widget {
  clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 40px), 0% 100%);
}
div#tee-pdp-best-in-class-widget .attackletics-best-in-class {
    padding-bottom: 2.5rem;
}
div#tee-compare-pdp section {
clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
margin: -2.5rem 0;

}
div#tee-compare-pdp section img {
padding: 4rem 0rem;

}
div#tee-pdp-unlimited-tee-angles {
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
}
div#tee-pdp-unlimited-tee-angles  section.attackletics-tee-angles {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
}
@media (max-width: 767px) {
div#tee-pdp-unlimited-tee-angles  section.attackletics-tee-angles {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
}
}
div#pdp-ai-mental-coach {
    clip-path: polygon(0 40px,  100% 0,  100% 100%,  0 calc(100% - 40px) );
    margin: -2.5rem 0rem;
}
div#pdp-ai-mental-coach section.attackletics-al-mental {
    padding: 1.5rem 0rem;
}
div#pdp-tee-guess-work {
  clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
  margin-top: -2.5rem;

}
div#pdp-tee-guess-work section.attackletics-guesswork {
    padding: 1.5rem 0;
}
#tee-pdp-text-columns-with-images{
  clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 calc(100% - 40px));
  
}
#tee-pdp-text-columns-with-images section{
 
  padding: 2.5rem 0;
}
#tee-faq-pdp {
  clip-path: polygon(0 0, 100% 40px, 100% 100%, 0% 100%);
  margin-top: -2.5rem
}
#tee-faq-pdp section {
  padding-top: 1.5rem;

}
#briefs-pdp-boxer-breaking-news {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
    
}
@media only screen and (max-width: 767px) {
#briefs-pdp-boxer-breaking-news .attackletics-com-did-you-know-wrapper {
    padding-bottom: calc(var(--section-vertical-spacing) * 2) !important;
}
}
div#boxer-brief-buy-now {
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
    margin-top: -2.5rem;
}
div#boxer-brief-buy-now data-island.relative.overflow-hidden.bg-scheme-background.text-scheme-text {
   padding: 2.5rem 0;

}
#briefs-pdp-boxer-breaking-news .attackletics-com-did-you-know-wrapper {
    padding-bottom: calc(var(--section-vertical-spacing) * 1.5);
}
#briefs-boxer-comparison section{
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
    
    margin-top: -2.5rem;
    
}
#briefs-boxer-comparison .attackletics-com-us-vs-them-wrapper .attackletics-com-us-vs-them-content {
       
        padding-bottom: 2rem;
    }
@media only screen and (max-width: 768px) {
#briefs-boxer-comparison .attackletics-com-us-vs-them-wrapper .attackletics-com-us-vs-them-content {
        padding-top: 1rem;
        padding-bottom: 2rem;
    }
}
#reasons-why-boxer .attackletics-com-switch-underwear-wrapper {
    clip-path: polygon(0 40px, 100% 0%, 100% 100%, 0% 100%);
    padding-top: 4rem;
    margin-top: -2.5rem;
}
#home-attacktee-info {
    margin-top: -2.5rem;
    clip-path: polygon(0 0, 100% 40px, 100% 100%, 0% 100%);
}
@media only screen and (max-width: 768px) {
#home-attacktee-info img {
    padding: 2rem 1rem;
}
}
#home-testimonials section{
    clip-path: polygon(0 40px, 100% 0%, 100% calc(100% - 40px), 0% 100%);
    margin-top: -2.5rem;
    padding:2.5rem 0;
}
@media (max-width:989px) {
div#main-hero-section .custom_hero_btn + svg,
  div#main-hero-section .custom_hero_btn {
      margin: 0;
  }
}
#attack-mission-vision-about {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px));
}
#attack-mission-vision-about section {
  padding-bottom: 2.5rem;
}
div#attack-about-clubhouse {
    clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 calc(100% - 40px));
    margin: -2.5rem 0;
}
div#attack-about-clubhouse .attackletics-about-wrapper {
    padding: 4.5rem 0;
}
#about-featured-products {
clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 calc(100% - 40px));

}
#about-featured-products section {
  padding: 2.5rem 0;
}
#about-us-cta {
clip-path: polygon(0 0, 100% 40px, 100% 100%, 0% 100%);
margin-top: -2.5rem;
}
#about-us-cta section {
  padding-top: 2.5rem;
}
.lowStockDescriptionStyle {
    margin-bottom: 10px;
    margin-top: 10px;
}
#CartButton span[x-show="$store.cart_count.count > 0"] {
 top: -.25rem;
 right: -.5rem;
}
@media only screen and (max-width: 768px) {
.product-content.col-span-full.lg\:col-span-6.px-section.lg\:px-0 {
    margin-top: -1.25rem;
}
}
:root { --slant: 40px; }
@media (max-width: 767px) {
:root { --slant: 30px; }
}
.attack-slant {
  position: relative;
  margin-top: calc(var(--slant) * -1);
  clip-path: polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);
  --slant-offset: var(--slant);
}
.attack-slant--alt { clip-path: polygon(0 0, 100% var(--slant), 100% 100%, 0 100%); }
:where(.attack-img) { height: auto; }

/* Judge.me review form: transparent textarea on the pixel background (was template custom_css on product pages). */
.jdgm-form textarea { background: rgba(255, 255, 255, 0); }

/* Long product titles (e.g. the Swing Lab bundle) wrap to 4 lines at the standard title size; keep them to ~2 on desktop. */
.heading-feature.heading-feature--long { font-size: 24px; line-height: 1.2; }   /* doubled class: css-bridge sets .heading-feature inline after this file */
@media (min-width: 990px) { .heading-feature.heading-feature--long { font-size: 34px; } }

/* Product description tables (size charts): the content carries a fixed 1024px width, so on cards they scrolled
   with no visible cue and hid XL/2XL. Fit the column instead. */
.rte table { width: 100% !important; max-width: 100%; table-layout: auto; }
.rte table td, .rte table th { padding: 6px 8px; word-break: normal; }
@media (max-width: 767px) { .rte table td, .rte table th { padding: 5px 4px; font-size: 13px; } }
/* Swing Lab bundle: here the free-app section follows the flat-bottomed Ball steps, not a slant, so its -2.5rem tuck eats the top spacing */
.shopify-section:has(.attackletics-product-connector) + .shopify-section div#pdp-tee-guess-work section.attackletics-guesswork {
    padding-top: calc(1.5rem + 40px);
}
/* Header menu on one row between 1200 and 1439px (the 18px links wrapped "BLOG" onto a second row, live too) */
@media (min-width: 1200px) and (max-width: 1439px) {
    ul[x-ref="navigation"] > li > a,
    ul[x-ref="navigation"] > li > button { font-size: 15px; padding-inline: 8px; }
}
/* ...and the journal button beside the icons, not under them (1200-1339px) */
@media (min-width: 1200px) and (max-width: 1339px) {
    #headerContainer#headerContainer .push-btn .push-btn__surface { font-size: 12px; }   /* doubled id: beats the header group custom CSS (14px), which is scoped by the section id */
}
@media (min-width: 1200px) and (max-width: 1279px) {
    #headerContainer#headerContainer .push-btn .push-btn__surface { font-size: 11px; }
}
/* Shop now button at the end of a section (snippets/attack-shop-cta.liquid) */
/* .shopify-section prefix: the Mat sections reset every descendant's margin/padding to 0 */
.shopify-section .attack-shop-cta { --color-button-border: 255, 255, 255; --color-button-border-hover: 255, 255, 255; position: relative; z-index: 2; padding-top: 2rem; text-align: center; }   /* dark sections: white border (brand rule) */
.shopify-section .attack-shop-cta .push-btn__surface { padding: 0.75rem 1rem; }
/* Per-section clearance for the Shop now button (measured on the bundle PDP) */
@media (max-width: 767px) {
  .shopify-section .attackletics-step .attack-shop-cta { padding-bottom: 88px; }             /* last in the section on phones; the next section tucks 45px up over it */
}
@media (min-width: 768px) {
  /* Ball steps (bundle only: rules need the button inside): button centred at the bottom of the content */
  .shopify-section .attackletics-step .attackletics-hitting-inner-bottom:has(.attack-shop-cta) { position: relative; }
  .shopify-section .attackletics-step .attack-shop-cta { position: absolute; left: 50%; bottom: 60px; padding-top: 0; transform: translateX(-50%); white-space: nowrap; }
}
}
.shopify-section .attackletics-how-it-work .attack-shop-cta { padding-bottom: 24px; }        /* clear the next section's 45px slant */
@media (min-width: 1025px) {
  .shopify-section .attackletics-outperforms .attack-shop-cta { padding-top: 84px; }         /* below the dotted shape behind the ball */
  .shopify-section .attackletics-outperforms:has(.attack-shop-cta) { padding-bottom: 130px; } /* was 200px; the button now fills part of that space */
}

/* Ball steps, wide screens: the button sits in the empty lower-left of the cut-out photo, which stays flush with the
   section bottom (a separate row left the player floating). The photo is right-aligned at 76% so the tee frame clears the button;
   the steps end above the button. 60px clears the next section, which tucks 45px up over this one. */
@media (min-width: 1360px) {
  .shopify-section .attackletics-step .attackletics-hitting-left:has(.attack-shop-cta) { padding-bottom: 130px; }
  .shopify-section .attackletics-step .attackletics-hitting-inner-bottom:has(.attack-shop-cta) > .attackletics-hitting-right { align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-end; }
  .shopify-section .attackletics-step .attackletics-hitting-inner-bottom:has(.attack-shop-cta) > .attackletics-hitting-right img { max-width: 76%; height: auto; }
}
/* Ball steps, tablet: the photo is too small for the button to fit beside the frame, so the button gets its own centred row */
@media (min-width: 768px) and (max-width: 1359px) {
  .shopify-section .attackletics-step .attackletics-hitting-inner-bottom:has(.attack-shop-cta) { padding-bottom: 124px; }
}
