.experience-component.experience-commerce_layouts-custom1Column {
  margin-bottom: 45px; }
  @media (max-width: 545px) {
    .experience-component.experience-commerce_layouts-custom1Column {
      margin-bottom: 10px; } }

@media (max-width: 768px) {
  .homepage header {
    background-color: #fff; } }

.hidden-indicators-template {
  margin-bottom: 0; }

.banner .experience-commerce_layouts-carousel {
  overflow: hidden; }
  .banner .experience-commerce_layouts-carousel .carousel-control {
    bottom: unset;
    top: calc(50% - 4rem);
    right: 2%;
    width: 96%;
    height: 4rem;
    padding: 1rem; }
    .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-prev {
      left: 0; }
    .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-next {
      right: 0; }
    @media (max-width: 768px) {
      .banner .experience-commerce_layouts-carousel .carousel-control {
        top: calc(50% - 70px); }
        .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-prev,
        .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-next {
          display: block; }
          .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-prev span,
          .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-next span {
            background: none;
            border: none !important; }
            .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-prev span::before,
            .banner .experience-commerce_layouts-carousel .carousel-control .carousel-control-next span::before {
              color: #fff !important; } }
  .banner .experience-commerce_layouts-carousel .carousel-item.active.carousel-item-left, .banner .experience-commerce_layouts-carousel .carousel-item.active.carousel-item-right {
    display: none; }

.banner,
.essential-gear {
  text-align: center; }
  @media (max-width: 768px) {
    .banner .image-button .overlay .custom-button a,
    .essential-gear .image-button .overlay .custom-button a {
      border-color: #3100fe !important;
      background-color: #3100fe;
      color: #fff !important; } }

.essential-gear {
  text-align: center; }
  .essential-gear.content-wrap {
    padding-top: 0; }
  .essential-gear .image-button .custom-button a {
    color: #fff !important; }
  .essential-gear img {
    border-radius: 20px; }

.new-drops .image-button .overlay .title,
.summer-highlight .image-button .overlay .title {
  color: #3100fe !important; }

@media (max-width: 545px) {
  .new-drops .image-button .overlay {
    padding: 0; } }

.text-with-button.image-button .overlay {
  position: static;
  text-align: center; }
  .text-with-button.image-button .overlay .heading p {
    margin-bottom: 0; }
  .text-with-button.image-button .overlay .title {
    color: #3100fe;
    font-weight: bold;
    font-size: 50px;
    font-family: "Changa One", sans-serif !important;
    display: inline-block;
    line-height: 1; }
  .text-with-button.image-button .overlay .description {
    width: 60%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .text-with-button.image-button .overlay .description {
        width: 90%; } }

.text-with-button.image-button .custom-button {
  margin-top: 20px; }
  .text-with-button.image-button .custom-button a {
    border-color: var(--color-black); }

.summer-highlight {
  text-align: center; }
  .summer-highlight .image-button img {
    width: auto; }
  .summer-highlight .truncated-text {
    display: none !important; }
  .summer-highlight .original-text {
    display: block !important; }

.best-sellers .product-tile-pd {
  border: 1px solid #555;
  border-radius: 20px;
  padding: 15px;
  height: 100%; }
  .best-sellers .product-tile-pd .product-tile-image-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    aspect-ratio: 1/1;
    overflow: hidden; }
    .best-sellers .product-tile-pd .product-tile-image-link img {
      max-height: 100%;
      object-fit: contain; }
  .best-sellers .product-tile-pd .product-tile-body .product-price {
    display: none; }
  .best-sellers .product-tile-pd .product-tile-body .product-name-link {
    margin-bottom: 30px; }
    @media (max-width: 545px) {
      .best-sellers .product-tile-pd .product-tile-body .product-name-link {
        margin-bottom: 10px; } }
    @media (min-width: 769px) {
      .best-sellers .product-tile-pd .product-tile-body .product-name-link {
        margin-bottom: 10px; } }
    .best-sellers .product-tile-pd .product-tile-body .product-name-link a {
      color: #001e8f !important;
      font-weight: 700; }
  .best-sellers .product-tile-pd .product-tile-body .color-swatches .swatches-ul .swatch-li {
    margin-right: 0.5em; }
  @media (max-width: 768px) {
    .best-sellers .product-tile-pd .product-tile-body .product-name-link {
      min-height: 85px; }
      .best-sellers .product-tile-pd .product-tile-body .product-name-link a {
        font-size: 14px; }
    .best-sellers .product-tile-pd .product-tile-body .available-color {
      min-height: 60px; } }
  @media (min-width: 769px) {
    .best-sellers .product-tile-pd .product-tile-body .product-name-link {
      min-height: 75px; }
      .best-sellers .product-tile-pd .product-tile-body .product-name-link a {
        font-size: 16px; }
    .best-sellers .product-tile-pd .product-tile-body .available-color {
      min-height: 60px; } }

.summer-essential .image-button img {
  border-radius: 20px; }

.summer-essential .image-button .custom-button a {
  background: #fff;
  color: #000; }

.summer-essential .image-button .title {
  color: #fff;
  margin-bottom: 20px; }

@media (max-width: 545px) {
  .summer-essential .image-button .overlay {
    padding: 15px; } }

.iconoclast.content-wrap {
  padding-bottom: 0; }

.iconoclast figcaption {
  display: none; }

.iconoclast .row {
  margin-right: -6px; }

.iconoclast .product-tile-pd .product-tile-image {
  border-radius: 20px;
  border: 1px solid #f6f6f6;
  background-color: #f6f6f6;
  padding: 20px;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden; }
  .iconoclast .product-tile-pd .product-tile-image .product-tile-component-image {
    mix-blend-mode: multiply;
    aspect-ratio: 1 / 1; }

.latest .col-first .image-button .description {
  color: #000; }

.latest .col-first .image-button .custom-button a {
  background: #000;
  color: #fff !important;
  border-color: #000; }

.latest .col-last .image-button .custom-button a {
  background: #fff;
  color: #000; }

.latest .col-last .image-button .description {
  color: #fff; }
  .latest .col-last .image-button .description button {
    color: #fff; }

@media (max-width: 545px) {
  .latest .image-button .overlay {
    padding: 0 20px; }
    .latest .image-button .overlay .title {
      font-size: 17px; }
    .latest .image-button .overlay .description p {
      font-size: 15px; }
    .latest .image-button .overlay .custom-button a {
      font-size: 13px;
      background-color: #000;
      color: #fff !important; } }

@media (max-width: 768px) {
  .latest .image-button {
    font-size: 0px; }
    .latest .image-button .picture,
    .latest .image-button .overlay {
      width: 50%;
      display: inline-block;
      vertical-align: text-top; }
  .latest .overlay .custom-button a,
  .latest .overlay .description p {
    font-size: 20px; }
  .latest .overlay .custom-button a {
    width: 100%;
    text-align: center;
    max-width: 250px; }
  .latest .overlay .description {
    position: relative;
    width: 100% !important; }
  .latest .overlay .title {
    font-size: 24px;
    margin-bottom: 0; } }

@media (min-width: 769px) {
  .latest .overlay .description {
    width: 70%; }
  .latest .overlay .title {
    display: none; }
  .latest .experience-component.experience-commerce_assets-imageWithButton {
    width: 100%;
    height: 100%; } }

.latest .truncated-text p {
  width: 100%;
  /* Set a fixed width */
  line-height: 24px;
  /* Line height to calculate the number of lines */
  font-size: 16px; }

.latest .truncated-text button {
  border: none;
  background: no-repeat;
  cursor: pointer; }

.clothing-shoes .region,
.latest .region {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .clothing-shoes .region::before,
  .latest .region::before {
    display: none; }
  @media (max-width: 768px) {
    .clothing-shoes .region,
    .latest .region {
      margin-bottom: 20px; } }

@media (min-width: 769px) {
  .clothing-shoes .experience-component.experience-commerce_assets-imageWithButton,
  .latest .experience-component.experience-commerce_assets-imageWithButton {
    width: 100%;
    height: 100%; } }

.clothing-shoes .col-last > .experience-component:first-child,
.latest .col-last > .experience-component:first-child {
  margin-bottom: 30px; }

@media (min-width: 769px) {
  .clothing-shoes .clothing .title,
  .clothing-shoes .clothing .custom-button a,
  .clothing-shoes .accessories .title,
  .clothing-shoes .accessories .custom-button a {
    color: #fff !important; }
  .clothing-shoes .shoes .custom-button a {
    border-color: #000; } }

@media (max-width: 768px) {
  .clothing-shoes .title {
    color: #000; }
  .clothing-shoes .custom-button a {
    background-color: #000;
    color: #fff !important; }
  .clothing-shoes .image-button .overlay {
    padding-left: 0;
    padding-right: 0; } }

.shop-by-sport {
  overflow-x: hidden; }
  .shop-by-sport .session-title {
    margin-bottom: 1rem; }
  .shop-by-sport .ITC-text-underneath a {
    margin-top: 20px;
    display: block;
    font-size: 20px;
    font-weight: 700; }
    .shop-by-sport .ITC-text-underneath a:hover {
      text-decoration: none; }
  .shop-by-sport .carousel-inner {
    width: 120% !important; }
  .shop-by-sport .experience-commerce_layouts-carousel .carousel-control-prev,
  .shop-by-sport .experience-commerce_layouts-carousel .carousel-control-next {
    top: 0; }
  .shop-by-sport .experience-commerce_layouts-carousel .carousel-control-next {
    right: 0; }
  .shop-by-sport .experience-commerce_layouts-carousel .carousel-control-prev {
    right: -50px; }

.shop-by-brand .carousel-item {
  padding: 20px 50px; }

.shop-by-brand .ITC-container {
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center; }

@media (min-width: 769px) {
  .background-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    border-radius: 15px; }
    .background-image img {
      display: none; } }

@media (max-width: 768px) {
  .background-image {
    background-image: none !important; } }
