#fw-section-rich-text-2e687c2c-3372-4cff-97b4-ee70eb6d65ba {

.rich-text__text {
  max-width: 600px;
  font-size: 1.1rem;
  margin: 0 auto; /* Horizontal centering if parent allows */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; /* Ensures vertical alignment of inner content */
  height: 100%;
}
}


#fw-section-rich-text-0606ec41-04cc-4d4c-9f54-0bde9192815d {

.rich-text__text {
  max-width: 600px;
  font-size: 1.1rem;
  margin: 0 auto; /* Horizontal centering if parent allows */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; /* Ensures vertical alignment of inner content */
  height: 100%;
}
}



#fw-section-rich-text-e44da21a-750d-42e0-87f4-f7181b6e3bd9 {
--font-heading-scale: 2.0;
--font-body-scale: 1.18;
}
#fw-section-custom-html-b430ebac-0f49-4a72-ab81-4bd20461a1d0 {

.info-container {
    max-width: 900px;
    width: 100%;
    margin: 20px auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .info-heading {
    font-size: 2rem;
    text-transform: uppercase;
  }

  .info-body {
    font-size: 1.2rem;
  }

  .info-mail {
    font-size: 1.5rem;
    text-transform: uppercase;
    display: block;
  }

  .section-fw-section-rich-text-171085785036557-padding {
    display: none;
  }
}



#fw-section-hero-1722953073 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #fbfbfb;
--color-on-primary-rgb: 251, 251, 251;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #fbfbfb;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-hero-1722953287 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #fbfbfb;
--color-on-primary-rgb: 251, 251, 251;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #fbfbfb;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-hero-1722954070 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #fbfbfb;
--color-on-primary-rgb: 251, 251, 251;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #fbfbfb;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}

#fw-section-rich-text-9c9776c1-6965-458e-a6ae-d4222b682e8e {

.rich-text__text {
  max-width: 600px;
  font-size: 1.1rem;
  margin: 0 auto; /* Horizontal centering if parent allows */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; /* Ensures vertical alignment of inner content */
  height: 100%;
}
}





#fw-section-image-d884d527-c09a-449a-9970-a9b1e2a00e4b {

/* Base: mobile image */
.image-section {
  overflow: hidden;
  position: relative; /* required for overlay */
}

.image-section__image-container {
  height: 100%;
}

.image-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative; /* required for z-index */
  z-index: 0;
  overlay: black;
}

/* Text overlay (CSS only) */
.image-section::after {
  content: "FROM AND FOR MARTIAL ARTS FANS";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Big Shoulders Text", sans-serif;
  font-size: 5rem; /* Base size for mobile */
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  padding: 0.1rem;
  pointer-events: none;
  z-index: 2;
  line-height: 1.2; 
  /* Drop shadow */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

@media (min-width: 640px) {
  .image-section__image {
    content: url("https://framerusercontent.com/images/CIzBKiO0rhD8NAgy0tZ0R8lx4.jpg");
  }
}

@media (min-width: 900px) {
  .image-section::after {
    font-size: 8rem;
  }
}

@media (min-width: 1200px) {
  .image-section::after {
    font-size: 10rem;
  }
}

@media (min-width: 1500px) {
  .image-section::after {
    font-size: 12rem;
  }
}
}

#fw-section-rich-text-54d9dd10-7095-494a-8f78-f64f965ad3cd {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #161616;
--color-background-rgb: 22, 22, 22;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 22;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-image-02d0b163-f995-4172-b564-18f42dd01daf {

/* Base: mobile image */
.image-section {
  height: 21rem;
  overflow: hidden;
}

.image-section__image-container {
  height: 100%;
}

.image-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Desktop image (above 640px) */
@media (min-width: 640px) {
  .image-section__image {
    content: url("https://storage.googleapis.com/popshopprod-shop-renderer-creators-assets/resources/b24b17f1-f7ed-4485-987b-e9a80667135e/71384b479455ce6fff38964e1b1a3d05_c2f403dca363.jpg");
  }
}
}

#fw-section-featured-collection-baec389a-286b-42dc-a001-8564c771b323 {
--font-heading-scale: 2.0;
--font-body-scale: 1.2;
}
#fw-section-image-d76b5be2-0e09-4241-9077-45763b9487b3 {

/* Base: mobile image */
.image-section {
  height: 20rem;
  overflow: hidden;
}

.image-section__image-container {
  height: 100%;
}

.image-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Desktop image (above 640px) */
@media (min-width: 640px) {
  .image-section__image {
    content: url("https://storage.googleapis.com/popshopprod-shop-renderer-creators-assets/resources/b24b17f1-f7ed-4485-987b-e9a80667135e/70b87fad94da6f5bd36856b1ce7a1254_61da8aa43b8f.jpg");
  }
}
}


#fw-section-image-2ba7e0e1-d2e4-4fb6-bcea-085092cd5c8c {

/* Base: mobile image */
.image-section {
  height: 21rem;
  overflow: hidden;
}

.image-section__image-container {
  height: 100%;
}

.image-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Desktop image (above 640px) */
@media (min-width: 640px) {
  .image-section__image {
    content: url("https://storage.googleapis.com/popshopprod-shop-renderer-creators-assets/resources/b24b17f1-f7ed-4485-987b-e9a80667135e/0b12e6a3c9ed886d875010d516ef26e1_947e96344ad2.jpg");
  }
}
}
#fw-section-rich-text-25e8ea61-2070-47f7-b420-159205a35650 {
--font-heading-scale: 2.0;
--font-body-scale: 1.1;
}
#fw-section-rich-text-25e8ea61-2070-47f7-b420-159205a35650 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f2f2f2;
--color-background-rgb: 242, 242, 242;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 242;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-collections-list-6e88ce07-b1e1-49d3-92d8-25df986630bc {
--font-heading-scale: 2.0;
--font-body-scale: 1.18;
}


#fw-section-video-df2080db-7c2c-43a5-9201-8078d458faca {

/* Lock banner height */
.section-fw-section-video-df2080db-7c2c-43a5-9201-8078d458faca-padding {
  height: 9rem;
  overflow: hidden;
}

/* Force video to fill container */
.video-section__video {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* crop instead of resizing */
  display: block;
}
}
#fw-section-hero-ab952ebe-aa42-49da-8905-8d40f98f3597 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #fbfbfb;
--color-on-primary-rgb: 251, 251, 251;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #fbfbfb;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
  .hero__content {
    max-width: 1500px;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .hero__heading {
    text-align: left;
    font-size: 5rem !important;
  }



@media (min-width: 640px) {
.hero__content {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 50px;
    }

    .hero__heading {
      font-size: 9rem !important;
      flex: 2;
    }

    .hero__text {
      flex: 3;
    }
}
}
#fw-section-newsletter-1722346496 {
--font-heading-scale: 1.5;
--font-body-scale: 1.2;
}
#fw-section-newsletter-1722346496 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f2f2f2;
--color-background-rgb: 242, 242, 242;
--color-on-background: #050505;
--color-on-background-rgb: 5, 5, 5;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 242;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #050505;
--secondary-btn-bg: transparent;
--secondary-btn-text: #050505;
--secondary-btn-border-color: #050505;

}
#fw-section-video-f4c21cd3-a13d-430d-b9e3-76959732f542 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #050505;
--color-on-background-rgb: 5, 5, 5;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #050505;
--secondary-btn-bg: transparent;
--secondary-btn-text: #050505;
--secondary-btn-border-color: #050505;

}
#fw-section-rich-text-aa3d8cd0-17c9-4ca5-a723-5a5742a35fbc {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #101010;
--color-background-rgb: 16, 16, 16;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 16;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-image-77d8a0f4-d4e0-44d4-848a-0fadf387eda7 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #101010;
--color-background-rgb: 16, 16, 16;
--color-on-background: #050505;
--color-on-background-rgb: 5, 5, 5;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 16;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #050505;
--secondary-btn-bg: transparent;
--secondary-btn-text: #050505;
--secondary-btn-border-color: #050505;
.image-section__image{
  max-width: 600px;
  padding-left: 12px;
  padding-right: 12px;
}
}
#fw-section-footer {
--font-heading-scale: 1.0;
--font-body-scale: 2.0;
}
#fw-section-footer {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-header {
--font-heading-scale: 1.3;
--font-body-scale: 1.3;
}
#fw-section-header {
--color-primary: #78352f;
--color-primary-rgb: 120, 53, 47;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #78352f;
--color-on-primary-rgb: 120, 53, 47;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #78352f;
--primary-btn-text: #78352f;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-product {
--font-heading-scale: 1.2;
--font-body-scale: 1.0;
}
#fw-section-product {

  .accordion__heading {
    font-size: 1.4rem;
  }
  [data-accordion='trigger'] {
    pointer-events: none !important;
    cursor: default !important;
  }

  .accordion__content {
    max-height: fit-content !important;
    overflow: hidden !important;
    display: block !important;
    opacity: 1 !important;
    transition: none !important;
  }

  .accordion__header::after {
    display: none;
  }

  .product__info {
    margin-top: 0px !important;
  }

  .product-option__name {
    display: none;
  }

  .product-info__additional-info .accordion,
  .product-info__additional-info .accordion__header,
  .product-info__additional-info .accordion__content {
    border: none !important;
    box-shadow: none !important;
  }

  .gallery__image-holder[data-zoom-enabled='true'] {
    pointer-events: none; /* bloqueia o script de zoom */
    background-size: cover !important;
    background-position: center !important;
  }

  /* Garante que a imagem interna exiba normalmente */
  .gallery__image-holder .gallery__image-object {
    transform: none !important;
    cursor: default !important;
  }

  /* Evita que a imagem de fundo 'siga' o mouse simulando zoom */
  .gallery__image-holder {
    background-position: center !important;
    background-size: contain !important;
  }
}
#fw-section-product-recommendations {
--font-heading-scale: 1.5;
--font-body-scale: 1.2;
}