/* ==========================
   Maple Theme Base Reset
   ========================== */

  /* @import url('fonts.css'); 

obsidian
#0B1215

   */


:root {
  --font-size-base: 1rem;
  --fs-xs: clamp(0.75rem, 0.9vw, 1rem);
  --fs-sm: clamp(0.875rem, 1vw, 1.125rem);
  --fs-md: clamp(1rem, 1.2vw, 1.5rem);
  --fs-lg: clamp(1.25rem, 2vw, 2rem);
  --fs-xl: clamp(1.5rem, 3vw, 2.5rem);
  --fs-h1: clamp(3.5rem, 4.4vw, 4rem);
  --fs-h2: clamp(.65rem, 1.1vw, 1rem);
  --fs-list: clamp(1rem, 1.1vw, 1.2rem);
  --fs-ps-h1: clamp(2.75rem, 3vw, 3rem);
}


.stock-qty, .product .stock span.quantity { display: none !important; }






.dot-wave {
    display: inline-block;
    letter-spacing: 2px;
}

.dot-wave span {
    animation: dotFlash 1.3s infinite;
    font-weight: bold;
    font-size: 1.2em;
    color: #555;
}

.dot-wave span:nth-child(2) {
    animation-delay: 0.2s;
}

.dot-wave span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes dotFlash {
    0%, 80%, 100% {
        opacity: 0.2;
        transform: translateY(0);
    }
    40% {
        opacity: 1;
        transform: translateY(-3px);
    }
}


*, *::before, *::after {
  box-sizing: border-box;
}
.viewer-360,
.viewer-360 img {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.viewer-360 {
  cursor: grab;
  flex:1;
}

.viewer-360.dragging {
  cursor: grabbing; /* or use cursor: grabbing; for standard experience */
}

nav, .ui-label, button {
 /*  font-family: var(--font-ui);  */
  letter-spacing: 0.02em;
  font-size: 0.875rem;
}

.currency-switcher{
background: #f1f1f1; text-align: center;}

.currency-banner {
font-size: 0.9em;
border-top: 3px solid #ccc;
text-align: center;
background: #2F3238;
color: #EEF0F4;
font-weight: bold;
padding-bottom: 5em;
}
.currency-banner small{
  font-weight:normal;
  color:#B6BCC7;
}

.currency-banner small a span{ 
  font-weight: bold;
  text-decoration: underline;
}
.currency-cad .currency-banner {
  border-color: #B53936;
}


/* Box sizing reset */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Remove default margins/paddings */
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}

/* Set core body styles */


body {
   /* font-family: var(--font-sans);   */
font-family: Inter, sans-serif;
  font-size: var(--font-size-base);
  line-height: 1.6;
  line-height: 1.6;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: url("/wp-content/uploads/line.webp");
  background-color: #EEEEF0;
  background-size: 8em 8em;
  color: #5b5a58; /* this controls the pattern color */
}
header,
.above-content{
    background-image: url("/wp-content/uploads/line.webp");
  background-color: #dfdfdf;
}

body.theme-dark{
  background-color: #0b0b0b;
  color: #fff; /* this controls the pattern color */


}




/* Remove list styles */
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Anchor styles */
a {
  text-decoration: none;
  color: inherit;
}

/* Image tweaks */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Form elements */
input, button, textarea, select {
  font: inherit;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
}

/* Remove default button styles */
button {
  cursor: pointer;
}

/* Table reset */
table {
  border-collapse: collapse;
  width: 100%;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
 /* font-family: var(--font-serif); */
font-family:serif;
  line-height: 1.2;
}

/* HTML5 elements */
main, header, footer, nav, section, article, aside, figure {
  display: block;
}

main{
  container-type: inline-size;
}
/* Optional: Skip link for accessibility */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
}

/* Set consistent spacing utility (optional starter) */
:root {
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 4rem;
}



.theme-toggle {
            background: none;
            border: none;
            padding: 8px;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .theme-toggle:hover svg {
            transform: scale(1.1);
        }

        .theme-toggle:active {
            transform: scale(0.95);
        }

        .theme-icon {
            width: 24px;
            height: 24px;
            overflow: visible;
        }

        /* Sun and moon cores */
        .sun-core, .moon-core {
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            transform-origin: center;
        }

        .sun-core {
            fill: #ffd700;
        }

        .moon-core {
            fill: white;
        }

        /* Sun rays with center-shrink animation */
        .sun-rays {
            stroke: #ffd700;
            stroke-width: 1.5;
            stroke-linecap: round;
            opacity: 1;
            transform-origin: center;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .sun-rays line {
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            transform-origin: center;
        }

        /* Stagger the ray shrink animations */
        .sun-rays line:nth-child(1) { transition-delay: 0s; }
        .sun-rays line:nth-child(2) { transition-delay: 0.05s; }
        .sun-rays line:nth-child(3) { transition-delay: 0.02s; }
        .sun-rays line:nth-child(4) { transition-delay: 0.07s; }
        .sun-rays line:nth-child(5) { transition-delay: 0.01s; }
        .sun-rays line:nth-child(6) { transition-delay: 0.06s; }
        .sun-rays line:nth-child(7) { transition-delay: 0.03s; }
        .sun-rays line:nth-child(8) { transition-delay: 0.08s; }

        @keyframes twinkle {
            0% { opacity: 0.3; }
            100% { opacity: 1; }
        }
        /* Minimal stars for night mode */
        .stars {
            opacity: 0;
            transform: scale(0);
            transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
        }

        .stars circle {
            fill: white;
        }


        /* LIGHT MODE: Moon appearance (shows "Dark" text) */
        .theme-light .sun-core {
            opacity: 0;
            transform: scale(0);
        }

        .theme-light .moon-core {
            opacity: 1;
            transform: scale(1);
        }

        .theme-light .sun-rays {
            opacity: 0;
        }

        .theme-light .sun-rays line {
            transform: scale(0);
        }

        .theme-light .stars {
            opacity: 1;
                        transform: scale(1);

        }

        /* DARK MODE: Sun appearance (shows "Light" text) */
        .theme-dark .sun-core {
            opacity: 1;
            transform: scale(1);
        }

        .theme-dark .moon-core {
            opacity: 0;
            transform: scale(0);
        }

        .theme-dark .sun-rays {
            opacity: 1;
            stroke: #ffd700;
            transform: scale(1);
        }

        .theme-dark .sun-rays line {
            transform: scale(1);
        }

        .theme-dark .stars {
            opacity: 0;
        }

        /* Label styling */
        .theme-label {
            color: white;
            transition: all 0.3s ease;
            font-size: .75em;
            padding-left: .5em;

        }

        .theme-toggle:hover .theme-label {
            transform: translateY(0px);
        }






/*                               */
/*                               */
/*         homepage css          */
/*                               */
/*                               */


.hero-card {
  position: relative;
  /* border-radius: 1em; */
  display: flex;
  justify-content: center;
    border: 2px solid transparent;

  z-index: 1;
  flex:1;
  background: #fff;
  max-width: 1200px;
  box-shadow: 0px 12px 11px -6px rgba(130, 130, 130, 0.75);
}




.hero-glove{
  container-type: inline-size;
  margin-top: 6.5em;
  margin-bottom: 1em;
    border: 2px solid transparent; /* Required for border-image */
      background: linear-gradient(#0e0e0e, #0e0e0e) padding-box,
              linear-gradient(45deg, 
                #c81414 0%,      /* UL - grey */
                #888 25%,     /* UR - red */
                #888 75%,     /* LL - red */
                #c81414 100%     /* LR - grey */
              ) border-box;
      }







body.theme-dark .hero-glove,
body.theme-dark .hero-pants,
body.theme-dark .hero-shoulder{
  box-shadow: 0px 12px 11px -6px rgba(0, 0, 0, 0.75);
}

body.theme-dark .hero-glove{
  background:linear-gradient(#0e0e0e, #0e0e0e) padding-box, linear-gradient(45deg, #c81414 0%, #000 25%, #000 75%, #c81414 100% ) border-box;
}



.hero-glove,
.hero-glove .card-inner{
                border-radius: clamp(2em, 5vw, 5em) 0em 0em 0em;
;

}

.hero-bags,
.bag-image:last-child div,
.bag-image:last-child {
                 /* border-radius: 0em 0em 5em 0em; */

}






.hero-card.hero-pants .card-inner {
  background: linear-gradient(to bottom right, #ffffff05 0%, #dfdfdf40 100%);
}
.hero-card.hero-shoulder .card-inner {
  background: linear-gradient(to bottom right, #ffffff05 0%, #dfdfdf40 100%);
}
.hero-card.hero-bags .card-inner {

  background: linear-gradient(to bottom right, #ffffff05 0%, #dfdfdf40 100%);
  background: none;
}

.hero-pants{
      border: 2px solid transparent; /* Required for border-image */
  background: linear-gradient(to bottom right, #ffffff 0%, #dfdfdf 100%) padding-box,
              linear-gradient(45deg, 
                #001c71 0%,      /* UL - grey */
                #ccc 25%,     /* UR - red */
                #ccc 75%,     /* LL - red */
                #001c71 100%     /* LR - grey */
              ) border-box;
            }

body.theme-dark .hero-pants{
  background: linear-gradient(to bottom right, #fff 0%, #dfdfdf 100%) padding-box, linear-gradient(45deg, #001c71 0%, #000 25%, #000 75%, #001c71 100% ) border-box;

}







.hero-shoulder{
      border: 2px solid transparent; /* Required for border-image */
  background: linear-gradient(to bottom right, #ffffff 0%, #dfdfdf 100%) padding-box,
              linear-gradient(45deg, 
                #ffbd41 0%,      /* UL - grey */
                #ccc 25%,     /* UR - red */
                #ccc 75%,     /* LL - red */
                #ffbd41 100%     /* LR - grey */
              ) border-box;
            }
body.theme-dark .hero-shoulder{
  background: linear-gradient(to bottom right, #ffffff 0%, #dfdfdf 100%) padding-box,
              linear-gradient(45deg, 
                #ffbd41 0%,      /* UL - grey */
                #000 25%,     /* UR - red */
                #000 75%,     /* LL - red */
                #ffbd41 100%     /* LR - grey */
              ) border-box;
            }




.hero-bags{
      border: 2px solid transparent; /* Required for border-image */
  background: linear-gradient(to bottom right, #fff 0%, #dfdfdf 100%) padding-box, linear-gradient(45deg, #41ffd2 0%, #ccc 25%, #ccc 75%, #41f6ff 100% ) border-box
            }



#team-program-left h2,
.newsletter-container h2,
.search-container h2,
.hero-card h2,
.custom-bags h2,
#new-for-now h2{
font-family: Inter, sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: var(--fs-h2);
  line-height: 1.5em;
}
.custom-bags h1,
.hero-card h1{
  font-family: "Inter Tight", sans-serif;
  font-optical-sizing: auto;
  margin: 1rem 0 2.5rem 0;
  font-optical-sizing: auto;
  font-size: var(--fs-h1);
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 900;
}
.custom-bags h1{
  font-family: "Inter", sans-serif;
}


.team-program-head h1,
#new-for-now h1{
  font-family: "Inter Tight", sans-serif;
  font-optical-sizing: auto;
  margin: 1rem 0 .5rem 0;
  font-optical-sizing: auto;
  font-size: 4rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
position: relative;
}
#new-for-now h1 strong{
  font-family: Inter, sans-serif;
  font-weight: 900;
}


.team-program-head h1 svg{
   margin: .5em 0; 
   max-width: 6em;
}





.team-program-head h1,
.hero-card p,
#new-for-now p{
  font-family: Inter, sans-serif;
  font-weight: 400;
}

#new-for-now svg{
  width: 1em;
  display: inline-block;
  vertical-align: .2em;
  color: #4c4951;
  margin-right: .3em;

}
#team-program-left h2,
#new-for-now h2{
  font-size:1.25em;
  color: #4c4951;
  position: relative;

}
#new-for-now h1::before {
  content: '';
  position: absolute;
left: -140px;
z-index: 0;
  bottom: -140px;
  width: 500px;
    height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12'%3E%3Cpath fill='%234c49511a' d='m1 11 5.602-5.585L5.835 1 31 4.485zm6.021-8.807.623 3.584-3.513 3.502 21.05-4.571z'/%3E%3C/svg%3E");
  pointer-events: none;
  transform: rotate(23deg);
  color: #4913a3;
}
span.aero-sr-stock{
  z-index: 1;
  background:#aa433b;
  border-radius: 5em;
  padding: 0 1em;
  color: #EEEEF0;
  margin: 1em 0 2em;
}
.hero-card .card-copy {
padding-left: 1em;
z-index: 2;
  position: relative;

}
.card-copy svg{
  width:1em;
  display: inline-block;
  vertical-align: -.15em;
  color: #B53936;
  margin-right: .3em;
}
.card-copy ul,
#new-for-now ul{
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  font-size: 1.2em;
}





.card-copy ul li {
  margin-bottom: .5em;
}


@keyframes glowMove {
  0%, 100% { transform: translate(0%, 0%) scale(1); }
  50% { transform: translate(10%, 5%) scale(1.1); }
}


.team-program-head h1,
.hero-pants h1,
.hero-shoulder h1,
.hero-bags h1,
#new-for-now h1,
#new-for-now li{
  color:#4c4951;
}


.team-program-head img {
  max-width: 25em;
}


.hero-card.hero-pants,
.hero-card.hero-shoulder,
.hero-card.hero-bags{
  overflow: hidden;
}

.hero-card .card-inner {
  position: relative;
  background: linear-gradient(to bottom right, #1a1a1a 0%, #0d0d0d 100%);
  /* border-radius: 1em; */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
}


.hero-card .card-inner::before,
.hero-card .card-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  z-index: 0;
  pointer-events: none;
}

.hero-glove.hero-card .card-inner::before,
.hero-glove.hero-card .card-inner::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  transition: transform 1s ease, opacity 1s ease;
}

/* Initial State */
.hero-glove.hero-card .card-inner::before {
  top: -60%;
left: -65%;
  width: 180%;
  height: 190%;
  background: radial-gradient(circle, rgba(255, 42, 42, 0.32), transparent 70%);
  transform: translate(0, 0);
  opacity: 0.8;
}

.hero-glove.hero-card .card-inner::after {
  top: 0;
left: -10%;
  width: 120%;
  height: 100%;
  background: linear-gradient(135deg, #d4222214 9.5%, rgba(170, 26, 210, 0.02) 15%, #89222299 50.5%);
  transform: translate(0, 0);
  opacity: 0.5;
}

/* On Hover – Animate */
.hero-glove:hover .card-inner::before {
  animation: glowMove 2s ease-in-out infinite;
    opacity: 1;
}

.hero-glove:hover .card-inner::after {
  animation: glowMove 2s ease-in-out infinite;
  opacity: .8;
}



.hero-pants.hero-card .card-inner::before {
top: -60%;
  left: -70%;
  width: 140%;
  height: 160%;
  background: radial-gradient(circle, rgba(42, 125, 255, 0.04)); 
opacity: .7;
}
.hero-pants.hero-card .card-inner::after {
  background: linear-gradient(135deg, #224ed414 9.5%, rgba(26, 38, 210, 0.02) 15%, #001c712e 50.5%);
}


.hero-shoulder.hero-card .card-inner::before {
  top: -60%;
  left: -30%;
  width: 60%;
  height: 100%;
  background: radial-gradient(circle, rgba(255, 162, 42, 0.04), #0000 70%);
}
.hero-shoulder.hero-card .card-inner::after {
  background: linear-gradient(135deg, #d48e2214 9.5%, rgba(210, 130, 26, 0.02) 15%, #714a002e 50.5%);
}

.hero-bags.hero-card .card-inner::before {
  top: -60%;
  left: -30%;
  width: 60%;
  height: 100%;
  background: radial-gradient(circle, rgba(42, 255, 235, 0.04), #0000 70%);
}
.hero-bags.hero-card .card-inner::after {
  background: linear-gradient(135deg, #22d4bb14 9.5%, rgba(26, 210, 210, 0.02) 15%, #0071712e 50.5%);
}


.hero-bags.hero-card .card-inner::after,
.hero-bags.hero-card .card-inner::before {
content: none;
}

.hero-card.hero-bags .card-inner{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.hero-card.hero-bags {
  border: none;
  box-shadow: none;
  justify-content: unset;
  max-width: 100%;
}

.card-content{
  z-index: 2;

  padding:  clamp(1.5em, 2.5vw, 2.5em)   /* top */
  clamp(2em, 3vw, 3em)         /* right */
  clamp(1.25em, 2vw, 2em)      /* bottom */
  clamp(1.5em, 2.5vw, 2.5em);  /* left */;
width:75%;
display: flex;
  flex-direction: column;
}




#main-section .trusted-20{
flex: 1 1 100%;
}

.hero-pants .card-content{
    color: #62636C;

}
.hero-shoulder .card-content{
    color: #62636C;

}

.hero-shoulder .card-content,
.hero-pants .card-content{

  padding:2.5em 0em 2.5em 2.5em;
}



.hero-bags .card-content{
    color: #62636C;

}
.hero-glove .card-content {
  color: #f2f2f2;
}


.card-content .subline {
  font-size: 1rem;
}


.cta-buttons {
  display: flex;
  gap: 2rem;
  z-index: 2;
  position: relative;
  margin-top: 5rem;
  flex-wrap: wrap;

}
.custom-bag-buttons{
display: flex;
  gap: 2rem;
  z-index: 2;
  position: relative;
  margin-top: 1rem;
  flex-wrap: wrap;
}


#team-program-home .cta-buttons,
.hero-shoulder .cta-buttons,
.hero-pants .cta-buttons{
  margin-top:3rem;
}
.cta-buttons p{
  border-top: 1px solid #ffffff69;
  flex:1 1 100%;
  margin-top:3em;
  padding-top:1em;

}
.cta-buttons .lowlink{
text-decoration: underline;
cursor: pointer;
}
.btn.underline {
  flex-basis: 100%;
  text-align: center;
  padding-bottom: 3em;
  border-radius: 0;
  cursor: pointer;

}
.btn {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  flex: 1;
  text-align: center;
  cursor: pointer;

}

.btn.outline {
  border: 2px solid #f2f2f2;
  color: #f2f2f2;
}

.btn.outline:hover {
  background: #f2f2f2;
  color: #000;
}
#team-program-home .btn.outline,
#new-for-now .btn.outline,
.hero-bags .btn.outline,
.custom-bags .btn.outline,
.hero-pants .btn.outline,
.hero-shoulder .btn.outline {
  border: 2px solid #352f36;
  color: #352f36;
}
#team-program-home .btn.outline:hover,
#new-for-now .btn.outline:hover,
.hero-bags .btn.outline:hover,
.custom-bags .btn.outline:hover,
.hero-pants .btn.outline:hover,
.hero-shoulder .btn.outline:hover{
  background: #352f36;
  color: #EEEEF0;
}
#team-program-home .btn.solid:hover{
  background: #4c4951;
color: #fff;
outline: 1px solid rgba(255, 255, 255, 0.23);

}

body.theme-dark #new-for-now .btn.outline,
body.theme-dark .hero-bags .btn.outline {
  border: 2px solid #EEEEF0;
  color: #EEEEF0;
}

body.theme-dark #new-for-now .btn.outline:hover,
body.theme-dark .hero-bags .btn.outline:hover{
  background: #EEEEF0;
  color: #352f36;
}





.btn.solid {
  background: #f2f2f2;
  color: #000;
  font-weight: bold;
}

.btn.solid:hover {
background: #8e020c;
color: #fff;
outline: 1px solid rgba(255, 255, 255, 0.23);
}




.palm-link{
  font-size: .75em;
}


.card-image {
  position: absolute;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
  pointer-events: none;
   -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.hero-pants .card-image {
  position: absolute;
  right: -12em;
  top: 45%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: end;
  pointer-events: none;
   -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}




.hero-pants-img{
  margin-right: -3em;
}
.hero-shoulder .card-inner,
.hero-pants .card-inner{
  align-items: flex-start;
}

.hero-shoulder .card-image {
right: -32em;
  top: 15%;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: end;
  transform: scale(150%);
}
.hero-bags .card-image {
right: -260px;
  top: 45%;
}

.hero-glove .card-image {
right: 2em;
  top: 13em;
  pointer-events: none;
  width: auto;
}

.shoulder-img-aero{
  margin-right: -2em;
}
.shoulder-img-talon.active {
  margin-right: -.5em;
  margin-top: .75em;
}
.shoulder-subline .subline,
.pants-subline .subline {
height: 0;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 1;
}
.shoulder-subline,
.pants-subline{
  position: relative;
  margin-top: 1em;
}
.shoulder-subline .subline.active,
.pants-subline .subline.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
  height: auto;
}



.card-image img {
  max-height: 500px;
  object-fit: contain;
  filter: drop-shadow(0px 0px 5px #22222240);
}

.hero-glove .card-image{
      filter: drop-shadow(0px 0px 1.5em #22222240);

}
.hero-glove .card-image img{
  max-height: 50em;

}


@keyframes float {
  0%, 100% { transform: translateY(-50%); }
  50%      { transform: translateY(-51%); }
}

.hero-glove .card-image{
        animation: float 2.5s ease-in-out infinite paused;

}
.hero-glove:hover .card-image {
right: 2em;
  top: 13em;
    animation-play-state: running; /* Just resume the animation */
  }


 

.hero-shoulder .card-image img{
  max-width:650px;
     transition: all 0.8s ease;


}
.hero-shoulder:hover .card-image img{
  max-width:675px;
   transition: all 0.8s ease;
}



.hero-pants .card-image img{
  max-height: 800px;
     transition: all 0.8s ease;

}
.hero-pants:hover .card-image img{
  max-height: 850px;
   transition: all 0.8s ease;
}







.hero-bags .card-image img{
  max-width:650px;
}


#main-section,
#sub-section,
#sub-section-a{
  display: flex;
  flex-direction:row;
  flex-wrap: wrap;
  container-type: inline-size;
}
#sub-section-a{

}
#main-section{
  max-width: 100%;
  margin:0em auto;
  gap: 1em;
  justify-content: center;
  padding-top: 5em;
  box-shadow: 0px 12px 11px -6px rgba(0, 0, 0, 0.25);
}
#ms-a{
    flex: 1 1 100%;
  justify-content: center;

}
#ms-a, #ms-b{
  /* border-radius: 1em; */
  display: flex;
flex: 1;
gap: 2em;
flex-wrap: wrap;
container-type: inline-size;
}
.home-row-b{
  flex: 1 1 100%;
  justify-content: center;
  display: flex;
  gap: 2em;
  max-width: 1200px;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1em;
  z-index: 0;
  position: relative;
}

div.hero-pants{
    flex: 1 1 calc((100% - 2em) * 1 / 2);
}

div.hero-shoulder {
    flex: 1 1 calc((100% - 2em) * 1 / 2 );
}

div.hero-bags {
    flex: 1 1 100%;
    background: none;
}
.site-header {



}



#team-program-home {
  width: 100%;
  flex: 1;
  margin: 0 auto;
  display: flex;
}

.team-program-wrap {
  display: flex;
  flex: 1;
  justify-content: center;
}

.team-program-inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 100%;             /* ensures the max-width works */
  margin: 0 auto;
  gap: 2em;
}

#team-program-left {
  height: 100%;
  flex: 0 0 calc((100% - 2em) / 2);
  box-sizing: border-box;
}

#team-program-right {
  flex: 0 0 calc((100% - 2em) / 2);
  box-sizing: border-box;
  align-items: center;
  display:flex;
}


.team-program-head{
  /* margin: 1em 0; */
}



#team-program-home .cta-buttons{
}

#team-program-home .cta-buttons a:first-child {
  display: flex;
align-items: center;
}







/* Container and Columns */
.scroll-container {
  display: flex;
  height: 25em; /* Example height */
  overflow: hidden;
  gap: 10px; 
  border-radius: 5em;
  background-color: #12183b;
  box-shadow: 0px 12px 11px -6px rgba(0, 0, 0, 0.25);
background-image: radial-gradient(circle at -90% -50%, #0000002a 45%, transparent 53.05%),radial-gradient(circle at 114% 151%, #00000027 57%, transparent 72.05%),radial-gradient(circle at -95% -64%, #0000001b 50%, transparent 59.05%),linear-gradient(234deg, #00000023 53%, transparent 64.05%);
  }

.scroll-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative; /* Needed for track positioning */
}

/* Animation Track */
.scroll-track {
  /* This tells the browser to optimize for transform animations */
  will-change: transform;
  /* Apply the animation here */
  animation: linear infinite; /* Name will be set by JS */
}

/* Set the animation name based on direction */
.scroll-column.up .scroll-track {
  animation-name: scroll-up;
}
.scroll-column.down .scroll-track {
  animation-name: scroll-down;
}

/* Content and Images */
.scroll-content {
  display: flex;
  flex-direction: column;
  gap: 10px; /* Space between images */
}

.scroll-content img {
  width: 100%;
  height: auto;
  display: block;
  /* Prevents layout shift as images load */
  aspect-ratio: 1 / 1; /* IMPORTANT: Use the actual aspect ratio of your images */
}

/* Keyframes for the Animation */
@keyframes scroll-up {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); } /* Scrolls one full content block */
}

@keyframes scroll-down {
  from { transform: translateY(-50%); } /* Starts from the cloned block */
  to { transform: translateY(0); }
}

















.gear-container {
  position: relative;
  display: inline-block; /* behaves like an image */
  margin-left: -50%;
  transform: translateX(50%);

}

.gear-base {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 5;
    transition: transform 0.3s ease, opacity 0.3s ease;

}

/* All fan duplicates are absolutely layered over the base */
.gear.fan {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}



.gear.fan {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  opacity: 0;
  transform: rotate(0deg) translateX(0px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Hover trigger from outside container */
#team-program-right:hover .glove .gear-1 {
  transform: rotate(0deg) translateX(12em) translateY(0em);
  opacity: 1;
  filter: blur(.15rem);
  z-index: 1;
}

#team-program-right:hover .glove .gear-2 {
  transform: rotate(0deg) translateX(6em) translateY(0em);
  opacity: 1;
  filter: blur(.1rem);
  z-index: 2;
}

#team-program-right:hover .glove .gear-3 {
  transform: rotate(0deg) translateX(0em) translateY(0em);
  opacity: 1;
  filter: blur(.05rem);
  z-index: 3;
}

#team-program-right:hover .pants .gear-1 {
  transform: rotate(0deg) translateX(12em) translateY(0em);
  opacity: 1;
  filter: blur(.15rem);
  z-index: 1;
}

#team-program-right:hover .pants .gear-2 {
  transform: rotate(0deg) translateX(6em) translateY(0em);
  opacity: 1;
  filter: blur(.1rem);
  z-index: 2;
}

#team-program-right:hover .pants .gear-3 {
  transform: rotate(0deg) translateX(0em) translateY(0em);
  opacity: 1;
  filter: blur(.05rem);
  z-index: 3;
}


#team-program-right:hover .glove .gear-base{


  transform: translateX(-6em);

}


#team-program-right:hover .pants .gear-base{


  transform: translateX(-6em);

}









.gear-container.glove img{
  max-width: 9em;
  transform: translateX(4em);
}
.gear-container.pants img{
  max-width:14em;
  transform: translateX(4em);
}



#news-dealer{
  flex:1;
}
.news-dealer-inner{
  display: flex;
  flex-wrap: wrap;
  background-color: #1c090a;
background-image: radial-gradient(circle at -82% -44%, #00000026 56%, transparent 93.05%),radial-gradient(circle at 73% -35%, #0000001f 42%, transparent 85.05%),radial-gradient(circle at 46% 86%, #0000002a 44%, transparent 85.05%),linear-gradient(345deg, #00000016 42%, transparent 84.05%);
}
#news-dealer h2{
  color:#EEEEF0;
}
.news-dealer-inner > div {
  flex: 1;
}

#home-dealer{
  background-color:#29192b;
        background:linear-gradient(0deg, rgba(51, 6, 6, 0.58), rgba(84, 19, 19, 0.74)), url(/wp-content/uploads/map-background.webp);
      background-size:cover;
            box-shadow: inset 0px 0px 1em 0px rgba(0, 0, 0, 0.8);

}
.news-dealer-wrap{
}

.card-swap-wrap > *,
.pants-subline > *,
.shoulder-subline > * {
  will-change: opacity, visibility;
  opacity: 0;
  /* visibility: hidden; */
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  pointer-events: none;
}

.card-swap-wrap > *.active,
.pants-subline > *.active,
.shoulder-subline > *.active {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 0.3s ease;
  pointer-events: auto;
}

.swap-hide {
  opacity: 0 !important;
  /* visibility: hidden !important; */
  pointer-events: none !important;
  transition: none !important; /* Prevent any transition delay */
}


.shoulder-img,
.pants-img {
  opacity: 0;
height: 0;  
transition: opacity 0.3s ease;
}
.pants-img.active,
.shoulder-img.active {
  opacity: 1;
  height: auto;
}

.toggle-btn.active {
  font-weight: bold;
  text-decoration: underline;
}
.hero-pants h1,
.hero-shoulder h1 {
height: 0;
margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease, visibility 0s linear 0.5s;  
  font-size: 3.5rem;
  font-weight: 800;
  /* visibility: hidden; */

}

.team-program-head h1,
#new-for-now h1{
    font-size: 3.5rem;
  font-weight: 800;

}

.hero-pants h1.active,
.hero-shoulder h1.active {
  opacity: 1;
  height: auto;
  pointer-events: auto;
  z-index: 1;
  line-height: 1em;
  font-size: 3.5rem;
  font-weight: 800;
    transition: all 0.5s ease;
    visibility: unset;
    font-family: "Inter Tight", sans-serif;
    font-optical-sizing: auto;

}


.custom-toggle {
  width: 160px;
  height: 42px;
  position: relative;
  cursor: pointer;
  user-select: none;
  margin: 1.5em 0 2.5em 0;
}

.toggle-track {
  background: #f6f6f6;
  border-radius: 21px;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 8px;
  transition: background 0.3s ease;
  box-shadow: inset 0 0px 5px 3px #84848424;
}

.toggle-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  color: #888;
  width: 50%;
  text-align: center;
  z-index: 1;
  pointer-events: none;
}
.hero-pants .toggle-thumb{
  background:#4a5b84;
  box-shadow: 0 0px 7px 0px #223a80a8;
}
.hero-shoulder .toggle-thumb{
background: #8A6F2C; 
  /* color: #62636C; */
  box-shadow: 0 0px 7px 0px #8a6f2c;
}







.toggle-thumb {
  width: 50%;
  height: 100%;
  background: #111;
  color: #EEEEF0;
  border-radius: 21px;
  position: absolute;
  top: 0;
  left: 0%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: left 0.3s ease;
  z-index: 2;

}

.thumb-label {
  font-size: 0.85rem;
  transition: opacity 0.2s ease;
}








.maple-leaf-glove{
display: block;
position: absolute;
z-index: 1;
width: 28em;
opacity: .1;
top: 50%;
left: 10%;
/* transform: translate(-50%, -50%); */
transform: translate(-50%, -50%) rotate(-21deg);
pointer-events: none;

}


.card-content h2, 
.card-content h1,
.card-content p{
  z-index: 2;
  position: relative;
}






.site-title{
  color:#B53936;
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1500px;
  margin: 0 auto;
  min-height: 4em;
  height: 1em;
}

#logo-wrapper {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  flex: 1;
  border-right:1px solid #62636C;
  height: 100%;

}
.site-logo{
  display: flex;
}
.site-logo svg {
  margin-right: 0.5rem;
  height: 32px;
  width: 32px;
  color: #B53936;
}
body.theme-dark .site-logo svg,
body.theme-dark .site-title{
    color: #fff;

}
.site-title {
  font-weight: bold;
  font-size: 1.25rem;
  display: inline-block;
}
#nav-wrapper{
  flex: 1;
}
.site-nav .menu {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  justify-content: center;
}

.site-nav .menu a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

.site-nav .menu a:hover,
.site-nav .menu a:focus {
  color: #000;
}

/* Dropdown prep (not yet used) */
.site-nav .menu li {
  position: relative;
}

.site-nav .menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  padding: 0.5rem 0;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.site-nav .menu li:hover > ul {
  display: block;
}

.tb-social svg{
  max-width: 1em;
  max-height: 2em;
 min-width: 1em;
}
#header-top-bar{
  display: flex;
  min-height:2em;
}
.site-header, #header-top-bar {
  border-bottom: 1px solid #62636C;
}
.tb-social{
  display: flex;
  gap:.5em;
}
.header-top-bar-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  align-items: center;
}

#header-cart{
  flex: 1;
  display: flex;
  justify-content: end;
    border-left:1px solid #62636C;
    height: 100%;
    align-items: center;
    gap:1em;

}
#header-cart svg {
  min-height: 1.5em;
  max-height: 2em;
}
#account-icon{
  padding:.25em;
}
.account-icon-player,
.account-icon-mask{
  fill:currentColor;

}
.account-icon-mask{
  color:white;
}
body.theme-dark .account-icon-mask{
  color: blue;
}


   .bag-section {
            width: 100%;
            background: #f8f8f8;
        }

        .bag-tabs {
            display: flex;
            justify-content: center;
            margin: 1.5em 0 2.5em 0;
            position: relative;
            background: #f6f6f6;
            border-radius: 21px;
            width: fit-content;
            padding: 0px 0px 2px 0px;
            box-shadow: inset 0 0px 5px 3px #84848424;
height: 42px;
font-size: .85rem;

        }

body.theme-dark .bag-tabs{
  box-shadow:inset 0 0px 5px 3px #00000045;
  background:#1d1d1d;
}





        .bag-tab {
            padding: 0 1.5rem;
            background: transparent;
            border: none;
            cursor: pointer;
            transition: color 0.3s ease;
            font-weight: 500;
            position: relative;
            z-index: 2;
            color: #666;
            border-radius: 21px;
            display: flex;
  flex-direction: column;
  justify-content: center;
      -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;

        }

body.theme-dark .bag-tab{
  color: #c9c9c9;
}



        .bag-tab.active {
            color: #EEEEF0;

        }


        body.theme-dark .bag-tab.active{
                      color: #352f36;

        }

        .bag-tab-slider {
            position: absolute;
            top: 0px;
            left: 2px;
            height: 100%;
            background: #352f36;
            border-radius: 21px;
              box-shadow: 0 0px 7px 0px #352f3694;


            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 1;


        }

        body.theme-dark .bag-tab-slider{
          background: #c9c9c9;
                        box-shadow: 0 0px 7px 0px #e3e1de94;


        }

        .bag-content {
            display: flex;
            align-items: center;
            gap: 2rem;
            min-height: 400px;
            flex: 1;
        }
        .custom-bags,
        .bag-info {
            flex: 1;
            padding: 2.5em 0em 2.5em 2.5em;
            color: #62636C;
            z-index: 5;
        }

      
        .bag-info h1 {
            font-size: 3.5rem;
            line-height: 1em;
            font-weight: 800;
        }
        .custom-bags h1{
          font-size: 2.75rem;
            line-height: 1em;
            font-weight: 700;
            margin-bottom: 0;
        }
#custom-bags-description{
  margin-top:1em;
}
        body.theme-dark .bag-info h1,
        body.theme-dark .bag-info h2
        body.theme-dark .custom-bags h1,
        body.theme-dark .custom-bags h2{
          color:#f2f2f2;
        }




        .team-program-content p,
        .bag-info p {
            margin-top: 1rem;
            color: #666;
        }
body.theme-dark .bag-info p {
  color: #bbb;
}
        .bag-button {
            padding: 0.75rem 2rem;
            background: #62636C;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-weight: 500;
            transition: background 0.3s ease;
        }

        .bag-button:hover {
            background: #352f36;
            color: #EEEEF0;
        }
#custom-bag-button,
#custom-bag-button-2{
padding: .5em 1em;
flex: unset;
}



body.theme-dark .bag-button{
    background: #EEEEF0;
  color: #352f36;
}

  body.theme-dark  .bag-button:hover {
            background: #fff;
            color: #352f36;
        }



        .bag-images {
            flex: 2;
            display: flex;
            gap: 1rem;
            height: 100%;
            position: relative;

        }





        .bag-image {
background: linear-gradient(to bottom right, #454b4405 0%, #444b430f 100%) padding-box, linear-gradient(45deg, #352f36 0%, #ccc 25%, #ccc 75%, #352f36 100% ) border-box;
            transition: all 0.4s ease-out;
            opacity: 0.6;
            filter: blur(1px);
            flex: 1;
            background-size: cover;
            background-position: center;
            min-width: 80px;
        }


body.theme-dark .bag-image {
  background: linear-gradient(to bottom right, #454b4405 0%, #444b430f 100%) padding-box, linear-gradient(45deg, #c6c3c6 0%, #000 25%, #000 75%, #c6c3c7 100% ) border-box;

}



        .bag-image div{

        }

        .bag-image.active {
            flex: 2.5;
            opacity: 1;
                        border: 2px solid transparent;
            filter: blur(0);
         }



body.theme-dark #bag-image {
  
color: #f2f2f2;
}





        /* Mobile responsive */
        @media (max-width: 768px) {
            #bag-description {
              width: 50%;
            }

            .bag-images {
                width: 500px;
                overflow: visible;
          position: absolute;
    right: -21em;
            }

            .bag-image {
                position: absolute;
                width: 120%;
                height: 100%;
                left: -10%;
                opacity: 0;
                filter: blur(0);
                transition: opacity 0.4s ease;
                background: none;
            }

            .bag-image.active {
                opacity: 1;
                flex: none;
            }
.bag-image div {
border-radius: 2em;
}
.bag-info{
  padding: 2.5em;
}
            .bag-info h1 {
                font-size: var(--fs-ps-h1);
                text-shadow: -1px -1px 0 #f9f9f9,  
1px -1px 0 #f9f9f9,
-1px 1px 0 #f9f9f9,
1px 1px 0 #f9f9f9;
            }
            .custom-bag-buttons{
              margin-bottom: 4em;
            }
        }






.homepage-dealer-search{
  backdrop-filter: blur(.5em);
  border-radius: 5em;
  box-shadow: 0px 0px 1em 0px rgba(0,0,0,0.2);

}

.homepage-dealer-search,
.newsletter-wrap {
    padding: 5em;
    margin: 5em;
}

.search-container,
.newsletter-container {
    max-width: 600px;
    margin: 0 auto;
}

.homepage-dealer-search h1,
.newsletter-wrap h1 {
  margin-bottom: 1em;
  margin-top: 1rem;
  color: #f2f2f2;
  font-size: 2.5em;
  font-weight: 700;
  font-family: Inter, sans-serif;
  text-transform: uppercase;
}

.search-form {
    display: flex;
    gap: 1em;
    margin-bottom: 1em;
    flex-wrap: wrap;
    justify-content: center;
}

#homepage-location {
    flex: 1;
    min-width: 250px;
    padding: 15px 20px;
    border: 2px solid #ddd;
    border-radius: 8px;
    background: #EEEEF0;
  color: #4c4951;

    font-size: 16px;
    transition: border-color 0.3s ease;
}
#homepage-search-btn:hover{
background-color:#EEEEF0;
}
#homepage-location-btn {
  width: 100%;
  text-decoration: underline;
  color: #EEEEF0;
}
#homepage-location:focus {
    outline: none;
    border-color: #7c112f;
        background: #EEEEF0;
  color: #4c4951;

    box-shadow: 0 0 0 3px rgba(0,124,186,0.1);
}
#homepage-location:hover {
    background: #EEEEF0;
  color: #4c4951;

}

#homepage-radius {
    padding: 15px;
    border: 2px solid #ddd;
    border-radius: 8px;
    background: #EEEEF0;
    font-size: 16px;
    min-width: 160px;
    color: #4c4951;
}

.btn {
    padding: 15px 25px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-primary {
    background: linear-gradient(135deg, #190101 0%, #150000 100%);
    color: white;
    box-shadow: 0 4px 15px rgb(59, 6, 6);
}

.btn-primary:hover {
    box-shadow: 0 6px 20px rgb(59, 6, 6);
}

.btn-link {
    background: transparent;
    color: #007cba;
    border: 2px solid transparent;
    font-size: 14px;
    padding: 10px 15px;
}



.search-options {
    margin-top: 15px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .search-form {
        flex-direction: column;
        align-items: stretch;
    }
    
    #homepage-location,
    #homepage-radius,
    .btn-primary {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .homepage-dealer-search {
        margin: 20px 0;
        padding: 30px 15px;
    }
    
    .homepage-dealer-search h3 {
        font-size: 24px;
    }
}

/* Loading state */
.btn.loading {
    opacity: 0.7;
    pointer-events: none;
}

.spinner {
    border: 2px solid #f3f3f3;
    border-top: 2px solid #ffffff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: spin 1s linear infinite;
    display: inline-block;
    margin-right: 8px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



#full-width-sections{
  width: 100%;
  display: flex;

flex-wrap: wrap;
justify-content: center;
}







.new-banner{
 width: 100vw;
padding: 4em 0 6em;
  height: 1em;
  overflow: hidden;
  position: relative;
  text-align: center;
  z-index: 1;
    aspect-ratio: 1 / 1;
      background-color: #b53936;
      box-shadow: inset 0px -12px 11px -6px rgba(0, 0, 0, 0.15);
}


.new-banner h2{
  position: relative;
  font-family: "Inter Tight", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1em;
 transition: all .5s ease-in;
     animation: glow-pulse 3.5s ease-in-out infinite alternate paused;
 font-weight: 100;
color: #dcdcdc;
}


#full-width-sections:hover h2.wide{
    animation-play-state: running; /* Just resume the animation */

}




@keyframes glow-pulse {
    0% {
        font-weight: 100;
    }
    100% {
        font-weight: 500;
    }
}
.custom-bags{
  margin: 2em auto 5em;
  padding: 2.5em;
  border: 2px solid transparent;
  background:   url("/wp-content/uploads/line.webp") padding-box,  linear-gradient(#dfdfdf, #dfdfdf) padding-box, linear-gradient(45deg, #c81414 0%, #888 25%, #888 75%, #c81414 100% ) border-box;
  border-bottom-right-radius: 5em;
position: relative;
overflow: hidden;
}
.custom-bag-images {
  min-height: 5em;
  position: absolute;
  right: 0;
  bottom: 0;
  height: auto;
  width: 100%;
  pointer-events: none;
   -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.custom-bag-images div{
  position: absolute;
  max-width: 10em;
  transition: all .5s ease-in-out;
}
.custom-bags img {
  filter: drop-shadow(0px 0px 5px #22222240);
}

#custom-bag-image-1{
right: 10em;
  transform: rotate(-23deg);
}
#custom-bag-image-2{
right: 5em;
  transform: rotate(-10deg) translateY(-1em);
}
#custom-bag-image-3{
transform: translateY(-1.5em);
right: 0;
}
.custom-bags:hover #custom-bag-image-1{
right: 11em;
  transform: rotate(-23deg) translateY(-.5em);
}
.custom-bags:hover #custom-bag-image-2{
right: 5.5em;
  transform: rotate(-10deg) translateY(-1.5em);
}
.custom-bags:hover #custom-bag-image-3{
transform: translateY(-1.75em);
right: -0.2em;
}




.new-banner .pattern-bg{
  position: absolute ;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
          background-image: url("/wp-content/uploads/eagle-pattern-black.webp");
opacity: .3;
background-repeat: repeat;
  background-position: center center;

  z-index: 0;
}
.team-program-inner h1{
position: relative;
}

.team-program-inner h1:before{
    /* content:url('/wp-content/uploads/eagle-hockey.svg'); */
  position:absolute; 
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}


#new-for-now{
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  max-width: 1200px;
  flex: 1;
    padding: 2.5em;
align-items: center;
}


.team-program-inner{
  padding: 2.5em;
  margin-bottom:5em;
}


.new-for-now-content{
  flex: 1;
flex-direction: column;
display: flex;
align-items: baseline;
justify-content: center;
padding-left: 2.5em;
container-type: inline-size;
}
#new-for-now .viewer-aero-sr-360{
  flex:1;
}

#new-for-now .btn{
  flex: unset;
  margin-top:3em;
}

.above-content {
  position: relative;
  z-index: 2;
  /* background-color: #f0edea; */
  background-size: 8em 8em;

}

body.theme-dark .above-content{
    background-color: #0b0b0b;

}

.reveal-wrapper {
  position: relative;
  z-index: 1;
  margin-top: 0; 
  transform: translateY(-100%); /* fallback value if JS fails */
  will-change: transform;
  transition: transform 0.1s ease-out; /* optional */




}


@container (max-width: 1130px) {
.hero-shoulder .card-image {
right: -35em;
}
}




@container (max-width: 1050px) {
  #main-section{
    padding-top:4em;
  }

.card-swap-wrap h1,
.hero-pants h1.active, .hero-shoulder h1.active {
 text-shadow:
   -1px -1px 0 #f9f9f9,  
    1px -1px 0 #f9f9f9,
    -1px 1px 0 #f9f9f9,
     1px 1px 0 #f9f9f9;
     font-size:var(--fs-ps-h1);
max-width: 80%;
}
.hero-glove .card-image
.hero-shoulder .card-image {
right: -34em;
top:17em;
transform: scale(146%);
}

.hero-glove .card-image{
  max-width: 28em;
  top:15em;
}
.hero-glove:hover .card-image{
  top:15em;

}
.hero-glove .card-content h1 {
        width: 80%;
      }


.card-content{
  width: 65%;
}
.new-for-now-content{
  flex:1;
}
      
      .hero-glove .card-content ul li{
        font-size: var(--fs-list);
      }

    .hero-glove{
      margin-top:clamp(1em, 6vh, 6.5em);
    }







}



@container (max-width: 875px) {
    #main-section{
    padding-top:3em;
  }

  .new-for-now-content{
  flex:2;
  padding-left: 0;
}
#team-program-right{
  flex: 1;
}
#team-program-left{
  flex: 2;
}
.cta-buttons{
  gap:1em;
}
      .hero-glove .card-content h1 {
        width: 60%;
      }
      .hero-glove .card-content {
        width: 75%;
      }

.homepage-dealer-search, .newsletter-wrap {
padding: 1em;
margin: 1em;
}


      .hero-glove .card-image {
right: 1em;
top: 17em;
max-width: clamp(17rem, 52vw, 27rem);
}
     .hero-glove:hover .card-image {
right: 1em;
top: 17em;

}


    .hero-glove, .hero-glove .card-inner{
      border-radius:2em 0em 0em 0em;
    }

    .hero-card .card-copy {
width: 75%;
}

.hero-pants .card-image,
.hero-shoulder .card-image{
  z-index: 0;
}


.card-swap-wrap h1,
.hero-pants h1.active, .hero-shoulder h1.active {
max-width: 100%;
}

.hero-glove .card-copy ul {
columns: 1;
-webkit-columns: 1;
-moz-columns: 1;
}
div.hero-pants{
  min-width:100vw;
}
.hero-shoulder .card-image {
right: -22em;
}

} /* end of 875 */




@container (max-width: 675px){
    #main-section{
    padding-top:2em;
  }

.hero-glove .card-content {
width: clamp(65%, 100vw, 100%);
}
.hero-glove .card-image {
right: -1em ;
}
.hero-glove:hover .card-image {
right: -1em;
}

.hero-shoulder .card-image {
right: -30em;
}

#viewer-aero-sr-home,
.new-for-now-content{
  flex: 100%;
}

    .hero-glove, .hero-glove .card-inner{
      overflow-x: hidden;

    }
}







@container (max-width: 500px) {
  #main-section{
    padding-top:1em;
  }

.hero-glove .card-image {
right: -7em;
top: 16em;

}
.hero-glove .card-content h1 {
font-size: 3em;
line-height: 1em;
}

.hero-shoulder .card-image {
right: -37em;
}

.hero-glove:hover .card-image {
right: -7em;
top: 16em;
}
}


@media (max-width: 675px) {

.team-program-inner{
  flex-direction: column;
padding: 2.5em;

}
.scroll-container{
  height: 10em;
border-radius: 2em;

}
.team-program-head h1 svg {
margin: .5em auto;
}
#team-program-left {
align-items: center;
display: flex;
flex-direction: column;
text-align: center;
}

#new-for-now h1::before{
left: 0;
z-index: 0;
bottom: -75px;
width: 275px;
}
#viewer-aero-sr-home,
.new-for-now-content{
  align-items: center;
}
#new-for-now h1{
  text-align: center;
}
}




/**
 * Maple AJAX Product Styles
 * 
 * Styles for AJAX add to cart functionality on single product pages
 */

/* Loading state for add to cart button */
.single_add_to_cart_button.loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}

.single_add_to_cart_button.loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: maple-spinner 0.8s linear infinite;
}

@keyframes maple-spinner {
    to {
        transform: rotate(360deg);
    }
}

/* AJAX Messages */
.maple-ajax-message {
    margin-bottom: 20px;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

.maple-ajax-message::before {
    content: '';
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.maple-ajax-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.maple-ajax-message.success::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155724' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

.maple-ajax-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.maple-ajax-message.error::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23721c24' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
}

/* Ensure variation add to cart button has proper styling */
.variations_form .single_add_to_cart_button {
    transition: all 0.3s ease;
}

.variations_form .single_add_to_cart_button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Fix for variation button in custom template */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: auto;
    min-width: 150px;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .maple-ajax-message {
        font-size: 13px;
        padding: 10px 15px;
    }
    
    .single_add_to_cart_button.loading::after {
        width: 14px;
        height: 14px;
        margin-left: -7px;
        margin-top: -7px;
    }
}
