/** Shopify CDN: Minification failed

Line 13221:11 Expected identifier but found whitespace
Line 13221:13 Unexpected "{"
Line 13221:22 Expected ":"
Line 13226:11 Expected identifier but found whitespace
Line 13226:13 Unexpected "{"
Line 13226:22 Expected ":"
Line 13264:12 Expected identifier but found whitespace
Line 13264:14 Unexpected "{"
Line 13264:23 Expected ":"
Line 13264:55 Expected ":"
... and 4 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:1) */
.announcement-bar {
    --announcement-bar-icon-size: 13px;
    --announcement-bar-transition: 400ms ease;

    position: relative;
    display: block;
    height: var(--announcement-bar-height, 40px);
    background-color: var(--color-background);
    color: var(--color-foreground);
  }

  .announcement-bar__inner {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    padding-inline: 12px;
    gap: 8px;
  }

  .announcement-bar__viewport {
    position: relative;
    flex: 1;
    min-width: 0;
    height: 100%;
    overflow: hidden;
  }

  .announcement-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
  }

  .announcement-bar--carousel .announcement-bar__item {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .announcement-bar--carousel .announcement-bar__item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .announcement-bar[data-transition='fade'] .announcement-bar__item {
    transform: none;
    transition: opacity var(--announcement-bar-transition), visibility var(--announcement-bar-transition);
  }

  .announcement-bar[data-transition='slide'] .announcement-bar__item {
    transform: translateX(12%);
    transition: opacity var(--announcement-bar-transition), transform var(--announcement-bar-transition), visibility var(--announcement-bar-transition);
  }

  .announcement-bar[data-transition='slide'] .announcement-bar__item.is-active {
    transform: translateX(0);
  }

  .announcement-bar[data-transition='slide-up'] .announcement-bar__item {
    transform: translateY(40%);
    transition: opacity var(--announcement-bar-transition), transform var(--announcement-bar-transition), visibility var(--announcement-bar-transition);
  }

  .announcement-bar[data-transition='slide-up'] .announcement-bar__item.is-active {
    transform: translateY(0);
  }

  .announcement-bar__item.is-instant {
    transition: none;
  }

  .announcement-bar__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .announcement-bar__text {
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--announcement-bar-font-family);
    font-weight: var(--announcement-bar-font-weight);
    font-size: var(--announcement-bar-font-size-mobile);
    line-height: 1.2;
    color: var(--announcement-bar-color, inherit);
  }

  @media screen and (min-width: 750px) {
    .announcement-bar__text {
      font-size: var(--announcement-bar-font-size);
    }
  }

  .announcement-bar__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 31px;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .announcement-bar__arrow:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .announcement-bar__icon {
    display: flex;
    width: var(--announcement-bar-icon-size);
    height: var(--announcement-bar-icon-size);
  }

  .announcement-bar__icon svg {
    width: var(--announcement-bar-icon-size);
    height: var(--announcement-bar-icon-size);
  }

  @media (prefers-reduced-motion: reduce) {
    .announcement-bar--carousel .announcement-bar__item {
      transition: none;
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:benefits-carousel (INDEX:3) */
benefits-carousel {
    display: block;
    width: 100%;
    position: relative;
  }

  .benefits-carousel__container {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
  }

  .benefits-carousel__viewport {
    flex: 1;
    overflow: hidden;
    position: relative;
  }

  .benefits-carousel__track {
    display: flex;
    align-items: center;
    gap: var(--carousel-gap);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
  }

  /* Mobile: usar fade ao invés de slide */
  @media screen and (max-width: 749px) {
    .benefits-carousel__viewport {
      position: relative;
    }

    .benefits-carousel__track {
      transition: none;
      transform: none !important;
      position: relative;
      height: 100%;
    }

    .benefits-carousel__item {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      transition: opacity 0.5s ease-in-out;
      pointer-events: none;
      visibility: hidden;
    }

    .benefits-carousel__item.is-active {
      opacity: 1;
      pointer-events: auto;
      visibility: visible;
      position: relative;
    }

    .benefits-carousel__divider {
      display: none;
    }
  }

  .benefits-carousel__item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .benefits-carousel__divider {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    color: var(--divider-color, currentColor);
  }

  .benefits-carousel__divider--default {
    font-size: 1.5rem;
    line-height: 1;
  }

  .benefits-carousel__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    color: var(--arrow-color);
    cursor: pointer;
    transition: opacity 0.2s ease;
    padding: 0;
    flex-shrink: 0;
  }

  .benefits-carousel__arrow:hover {
    opacity: 0.7;
  }

  .benefits-carousel__arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .benefits-carousel__arrow svg {
    width: 100%;
    height: 100%;
  }

  .benefits-carousel__progress {
    height: 2px;
    background: rgba(var(--color-foreground-rgb), 0.1);
    margin-top: 1rem;
    position: relative;
    overflow: hidden;
  }

  .benefits-carousel__progress-bar {
    height: 100%;
    background: currentColor;
    width: 0%;
    transition: width linear;
  }

  benefits-carousel[data-show-arrows='false'] .benefits-carousel__arrow {
    display: none;
  }

  benefits-carousel[data-show-progress='false'] .benefits-carousel__progress {
    display: none;
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }

  @media (prefers-reduced-motion: reduce) {
    .benefits-carousel__track {
      transition: none;
    }

    .benefits-carousel__progress-bar {
      transition: none;
    }
  }

  @media screen and (max-width: 749px) {
    .benefits-carousel__arrow {
      width: 32px;
      height: 32px;
    }
    
    .benefits-carousel__divider--hide-mobile {
      display: none;
    }
  }
/* END_SECTION:benefits-carousel */

/* START_SECTION:collection-list (INDEX:5) */
/* Carrossel sem prévia — margens simétricas na largura da página */
  .ui-test-collection-list .resource-list--no-peek {
    --peek-next-slide-size: 0px;
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  .ui-test-collection-list .resource-list--no-peek slideshow-slides[gutters*='start'],
  .ui-test-collection-list .resource-list--no-peek slideshow-slides[gutters*='end'] {
    padding-inline: 0;
    scroll-padding-inline: 0;
  }
/* END_SECTION:collection-list */

/* START_SECTION:content-tabs (INDEX:6) */
.content-tabs-section {
    background-color: var(--color-background);
  }

  .content-tabs-section .border-style {
    border-radius: var(--border-radius, 0px);
    position: relative;
    overflow: hidden;
  }

  .content-tabs-section .border-style {
    position: relative;
  }

  .content-tabs-section .border-style .section-background {
    position: absolute;
    inset: 0;
    z-index: var(--layer-section-background, -1);
    border-radius: var(--border-radius, 0px);
    overflow: hidden;
  }

  .content-tabs-section .border-style .section-content-wrapper {
    position: relative;
    z-index: var(--layer-flat, 1);
  }

  .content-tabs-container {
    width: 100%;
  }

  /* Sistema de Abas */
  .content-tabs-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tab-gap);
    justify-content: flex-start;
    margin-bottom: 24px;
  }

  .content-tabs-navigation--bordered {
    border: var(--tab-navigation-border-width) solid var(--tab-navigation-border-color);
    border-radius: var(--tab-navigation-border-radius);
    padding: var(--tab-navigation-padding);
    width: fit-content;
  }

  .content-tab-button {
    padding: 12px 24px;
    border: none;
    border-radius: var(--tab-border-radius);
    background-color: var(--tab-inactive-bg);
    color: var(--tab-inactive-text);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
  }

  .content-tab-button:hover {
    opacity: 0.8;
  }

  .content-tab-button:focus-visible {
    outline: 3px solid var(--color-primary-button-background);
    outline-offset: 2px;
  }

  .content-tab-button:focus:not(:focus-visible) {
    outline: none;
  }

  .content-tab-button:focus:not(:focus-visible) {
    outline: none;
  }

  .content-tab-button.active {
    background-color: var(--tab-active-bg) !important;
    color: var(--tab-active-text) !important;
  }

  /* Painel Único */
  .content-tab-panel {
    opacity: 1;
    visibility: visible;
  }
  
  /* Animações de Transição */
  .content-tabs-text [data-content] {
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    transform: translateY(0);
  }
  
  .content-tabs-text [data-content].fade-out {
    opacity: 0;
    transform: translateY(-10px);
  }
  
  .content-tabs-text [data-content].fade-in {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInUp 0.4s ease forwards;
  }
  
  .content-tabs-media {
    position: relative;
    min-height: 200px;
  }
  
  .content-tabs-media-wrapper {
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    transform: scale(1);
  }
  
  .content-tabs-media-wrapper.fade-out {
    opacity: 0;
    transform: scale(0.95);
  }
  
  .content-tabs-media-wrapper.fade-in {
    opacity: 0;
    transform: scale(1.05);
    animation: fadeInScale 0.4s ease forwards;
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(1.05);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  /* Layout de Duas Colunas */
  .content-tabs-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-between-columns, 48px);
    align-items: start;
    padding-inline: var(--content-padding-horizontal, 0px);
  }
  
  @media screen and (max-width: 749px) {
    .content-tabs-layout {
      padding-inline: var(--content-padding-horizontal-mobile, var(--content-padding-horizontal, 0px));
    }
  }

  .content-tabs-layout--image-left-text-right {
    grid-template-columns: 1fr 1fr;
  }

  .content-tabs-layout--image-left-text-right .content-tabs-media {
    order: -1;
  }

  /* Coluna de Texto */
  .content-tabs-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .content-tabs-title {
    margin: 0;
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    text-transform: var(--text-transform);
    text-wrap: var(--text-wrap);
    color: var(--color);
  }

  @media screen and (max-width: 749px) {
    .content-tabs-title {
      font-size: var(--font-size-mobile, var(--font-size));
    }
  }

  .content-tabs-subtitle {
    margin: 0;
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    text-transform: var(--text-transform);
    text-wrap: var(--text-wrap);
    color: var(--color);
  }

  @media screen and (max-width: 749px) {
    .content-tabs-subtitle {
      font-size: var(--font-size-mobile, var(--font-size));
    }
  }

  .content-tabs-description {
    margin: 0;
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    text-transform: var(--text-transform);
    text-wrap: var(--text-wrap);
    color: var(--color);
  }

  @media screen and (max-width: 749px) {
    .content-tabs-description {
      font-size: var(--font-size-mobile, var(--font-size));
    }
  }

  /* Coluna de Mídia */
  .content-tabs-media {
    width: 100%;
  }

  .content-tabs-media-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  /* Desktop aspect ratios */
  .content-tabs-media--desktop-square {
    aspect-ratio: 1/1;
  }

  .content-tabs-media--desktop-portrait {
    aspect-ratio: 4/5;
  }

  .content-tabs-media--desktop-landscape {
    aspect-ratio: 16/9;
  }

  .content-tabs-media--desktop-auto {
    aspect-ratio: auto;
  }

  /* Mobile aspect ratios */
  @media screen and (max-width: 749px) {
    .content-tabs-media--mobile-square {
      aspect-ratio: 1/1;
    }

    .content-tabs-media--mobile-portrait {
      aspect-ratio: 4/5;
    }

    .content-tabs-media--mobile-landscape {
      aspect-ratio: 16/9;
    }

    .content-tabs-media--mobile-auto {
      aspect-ratio: auto;
    }
  }

  .content-tabs-image,
  .content-tabs-video {
    width: 100%;
    height: 100%;
    object-fit: var(--media-fit, cover);
    object-position: var(--media-position, center);
  }

  .content-tabs-image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background: var(--color-background, #f5f5f5);
  }

  .content-tabs-placeholder-svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  /* Navegação de Carrossel */
  .content-tabs-carousel-nav {
    display: flex;
    gap: 8px;
    margin-top: 24px;
  }

  .content-tabs-carousel-arrow {
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
  }

  .content-tabs-carousel-arrow:hover {
    opacity: 0.8;
  }

  .content-tabs-carousel-arrow:focus {
    outline: 3px solid var(--color-primary-button-background);
    outline-offset: 2px;
  }

  .content-tabs-carousel-arrow svg {
    width: 24px;
    height: 24px;
  }

  /* Responsivo */
  @media screen and (max-width: 749px) {
    .content-tabs-navigation {
      justify-content: flex-start;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      margin-bottom: 16px;
      gap: var(--tab-gap-mobile);
    }

    .content-tabs-navigation::-webkit-scrollbar {
      display: none;
    }

    .content-tab-button {
      font-size: var(--tab-font-size-mobile) !important;
      padding: var(--tab-padding-mobile-vertical) var(--tab-padding-mobile-horizontal);
    }

    .content-tabs-layout {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    /* Mobile: tabs, mídia, informações, setas */
    .content-tabs-media {
      order: 1;
    }

    .content-tabs-text {
      order: 2;
    }

    .content-tabs-carousel-nav {
      order: 3;
      justify-content: var(--carousel-arrows-position, flex-start);
    }
  }

  /* Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    .content-tab-button,
    .content-tab-panel,
    .content-tabs-carousel-arrow,
    .content-tabs-text [data-content],
    .content-tabs-media-wrapper {
      transition: none;
      animation: none;
    }
    
    .content-tabs-text [data-content].fade-out,
    .content-tabs-text [data-content].fade-in,
    .content-tabs-media-wrapper.fade-out,
    .content-tabs-media-wrapper.fade-in {
      opacity: 1;
      transform: none;
    }
  }
/* END_SECTION:content-tabs */

/* START_SECTION:featured-blog-posts (INDEX:8) */
.featured-blog-posts h3 {
    text-transform: uppercase;
  }
/* END_SECTION:featured-blog-posts */

/* START_SECTION:floating-video (INDEX:9) */
.shopify-section--floating-video {
    height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    pointer-events: none;
  }

  .floating-video {
    position: fixed;
    z-index: 40;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: var(--fv-size, 96px);
    pointer-events: none;
    transition:
      opacity 0.44s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.44s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0.44s cubic-bezier(0.22, 1, 0.36, 1),
      top 0.35s cubic-bezier(0.22, 1, 0.36, 1),
      bottom 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }

  @media screen and (max-width: 749px) {
    .floating-video--scroll-reveal:not(.is-scroll-visible) {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(10px) scale(0.94);
    }

    .floating-video--scroll-reveal:not(.is-scroll-visible) .pvp--floating {
      pointer-events: none;
    }

    .floating-video--scroll-reveal.is-scroll-visible {
      opacity: 1;
      visibility: visible;
      transform: none;
    }
  }

  .floating-video.is-hidden-by-sticky {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px) scale(0.94);
  }

  .floating-video.is-hidden-by-sticky .pvp--floating {
    pointer-events: none;
  }

  .floating-video--m-bottom-right {
    bottom: var(--fv-offset-vertical, 24px);
    right: var(--fv-offset-lateral, 24px);
  }

  .floating-video--m-bottom-left {
    bottom: var(--fv-offset-vertical, 24px);
    left: var(--fv-offset-lateral, 24px);
  }

  .floating-video--m-top-right {
    top: var(--fv-offset-vertical, 24px);
    right: var(--fv-offset-lateral, 24px);
  }

  .floating-video--m-top-left {
    top: var(--fv-offset-vertical, 24px);
    left: var(--fv-offset-lateral, 24px);
  }

  .floating-video .pvp--floating {
    width: 100%;
    pointer-events: auto;
  }

  .floating-video__teaser {
    width: 100%;
    aspect-ratio: var(--fv-aspect, 3 / 4);
    border-radius: var(--fv-radius, 16px);
    border: var(--fv-border-width, 2px) var(--fv-border-style, solid) var(--fv-border-color, #fff);
    box-shadow: 0 8px 28px rgb(0 0 0 / 0.28);
    overflow: hidden;
  }

  .floating-video__teaser .pvp__teaser-play {
    border-radius: inherit;
    display: block;
    place-items: unset;
  }

  .floating-video__play-badge {
    position: absolute;
    left: 8px;
    bottom: 8px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: rgb(0 0 0 / 0.4);
    color: #fff;
    pointer-events: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      left 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      bottom 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .floating-video__play-icon {
    width: 9px;
    height: 9px;
    margin-inline-start: 1px;
    transition:
      width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .floating-video__play:hover .floating-video__play-badge,
  .floating-video__play:focus-visible .floating-video__play-badge {
    background: rgb(0 0 0 / 0.55);
    transform: scale(1.06);
  }

  @media (prefers-reduced-motion: reduce) {
    .floating-video,
    .floating-video__play-badge,
    .floating-video__play-icon {
      transition: none;
    }

    .floating-video--scroll-reveal:not(.is-scroll-visible),
    .floating-video.is-hidden-by-sticky {
      transform: none;
    }
  }

  .floating-video--hide-mobile {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .floating-video--hide-mobile {
      display: block;
    }

    .floating-video--d-bottom-right,
    .floating-video--d-bottom-left,
    .floating-video--d-top-right,
    .floating-video--d-top-left {
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
    }

    .floating-video--d-bottom-right {
      bottom: var(--fv-offset-vertical, 24px);
      right: var(--fv-offset-lateral, 24px);
    }

    .floating-video--d-bottom-left {
      bottom: var(--fv-offset-vertical, 24px);
      left: var(--fv-offset-lateral, 24px);
    }

    .floating-video--d-top-right {
      top: var(--fv-offset-vertical, 24px);
      right: var(--fv-offset-lateral, 24px);
    }

    .floating-video--d-top-left {
      top: var(--fv-offset-vertical, 24px);
      left: var(--fv-offset-lateral, 24px);
    }

    .floating-video--d-top-right,
    .floating-video--d-top-left {
      bottom: auto;
    }
  }
/* END_SECTION:floating-video */

/* START_SECTION:footer-utilities (INDEX:10) */
.utilities {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap);
    text-wrap: nowrap;
    border-top: var(--border-width) solid var(--color-border);
    color: var(--color-foreground-muted);

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      justify-content: center;
      gap: var(--gap);
      align-items: center;
      text-align: left;
    }
  }

  .utilities a {
    color: var(--color-foreground-muted);
  }

  .utilities > * {
    text-align: center;

    @media screen and (min-width: 750px) {
      text-align: left;
    }
  }

  /* Dynamic positioning based on block order */
  @media screen and (min-width: 750px) {
    .utilities {
      position: relative;
    }

    /* Reset default positioning */
    .utilities > * {
      order: 0;
      margin-left: 0;
      margin-right: 0;
      position: static;
    }

    /* Exactly 3 items cases: */
    /* A : A : B => A left, A left, B right */
    /* Example: Copyright and policy left, social right */
    .utilities:has(
        .footer-utilities__text:nth-child(1)
          + .footer-utilities__text:nth-child(2)
          + .footer-utilities__icons:nth-child(3)
      ) {
      grid-template-columns: auto auto 1fr;

      .footer-utilities__icons:nth-child(3) {
        justify-content: end;
      }
    }

    /* A : B : A => A left, B center, A right */
    /* Example: Policy left, Socials center, Copyright right */
    .utilities:has(
        .footer-utilities__text:nth-child(1)
          + .footer-utilities__icons:nth-child(2)
          + .footer-utilities__text:nth-child(3)
      ) {
      grid-template-columns: 1fr auto 1fr;

      .footer-utilities__icons:nth-child(2) {
        justify-self: center;
      }

      .footer-utilities__text:nth-child(3) {
        justify-self: end;
      }
    }

    /* B : A : A => B left, A right, A right */
    /* Example: Socials left, Policy right, Copyright right */
    .utilities:has(
        .footer-utilities__icons:nth-child(1)
          + .footer-utilities__text:nth-child(2)
          + .footer-utilities__text:nth-child(3)
      ) {
      grid-template-columns: 1fr auto auto;

      .footer-utilities__text:nth-child(3) {
        justify-content: end;
      }
    }

    /* Exactly 2 items cases: */
    /* A : A => A left, A left */
    /* Example: Copyright left, Policy left */
    .utilities:has(.footer-utilities__text:first-child:nth-last-child(2) + .footer-utilities__text:last-child) {
      grid-template-columns: auto auto;
      justify-content: space-between;

      .footer-utilities__text:nth-child(2) {
        justify-self: end;
      }
    }

    /* B : A => B left, A right */
    /* Example: Socials left, Policy right */
    .utilities:has(.footer-utilities__icons:first-child:nth-last-child(2) + .footer-utilities__text:last-child) {
      grid-template-columns: 1fr 1fr;

      .footer-utilities__text:nth-child(2) {
        justify-self: end;
      }
    }

    /* A : B => A left, B right */
    /* Example: Socials left, Policy right */
    .utilities:has(.footer-utilities__text:first-child:nth-last-child(2) + .footer-utilities__icons:last-child) {
      grid-template-columns: 1fr 1fr;

      .footer-utilities__icons:nth-child(2) {
        justify-self: end;
      }
    }

    /* Exactly 1 items cases: */
    /* A => A left */
    /* Example: Policy left */
    .utilities:has(.footer-utilities__text:first-child:nth-last-child(1)) {
      grid-template-columns: 1fr;
      justify-content: start;

      .footer-utilities__text:nth-child(1) {
        justify-self: start;
      }
    }

    /* B => B left */
    /* Example: Socials left */
    .utilities:has(.footer-utilities__icons:first-child:nth-last-child(1)) {
      grid-template-columns: 1fr;
      justify-content: start;

      .footer-utilities__icons:nth-child(1) {
        justify-self: start;
      }
    }
  }
/* END_SECTION:footer-utilities */

/* START_SECTION:footer (INDEX:11) */
/* Mobile: Single column layout (base styles) */
  .footer-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--footer-gap);
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .footer-content {
      grid-template-columns: repeat(min(var(--grid-columns), 3), 1fr);
      grid-auto-flow: row;
    }
    .footer-content--isolated-grid-item-tablet > :last-child {
      grid-column: 1 / -1;
    }
  }

  @media screen and (min-width: 990px) {
    .footer-content {
      grid-template-columns: repeat(var(--grid-columns), 1fr);
    }

    /* Single item centered */
    .footer-content[style*='--grid-columns: 1'] {
      justify-items: center;
    }

    .footer-content--isolated-grid-item-desktop > :last-child {
      grid-column: 1 / -1;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header-2 (INDEX:12) */
.header-2 {
    --header-2-mega-duration: 320ms;
    --header-2-mega-close-duration: 300ms;
    --header-2-mega-easing: cubic-bezier(0.22, 1, 0.36, 1);
    --header-2-scheme-duration: 280ms;
    --header-2-scheme-easing: ease;
    --header-2-icons-gap: var(--header-icons-gap, 0px);
    --header-2-height: var(--header-2-height-desktop, 64px);
    position: relative;
    z-index: var(--layer-sticky);
    width: 100%;
    overflow: visible;
    isolation: isolate;
    background-color: var(--color-background);
    color: var(--color-foreground);
    transition:
      background-color var(--header-2-scheme-duration) var(--header-2-scheme-easing),
      color var(--header-2-scheme-duration) var(--header-2-scheme-easing);
  }

  .header-2-section .header-2,
  .header-2-section .header-2__bar {
    background-color: var(--color-background);
  }

  .header-2-section:has(.header-2--transparent) {
    z-index: 1000;
    position: relative;
  }

  /* Só #header-group: em Horizon a class shopify-section-group-header-group
     está no MESMO <header> que .header-2-section. display:contents aí anula o sticky. */
  #header-group:has([data-header-2-sticky='always']),
  #header-group:has([data-header-2-sticky='scroll-up']) {
    display: contents;
  }

  .shopify-section.header-2-section:has([data-header-2][data-header-2-sticky='always']),
  .shopify-section.header-2-section:has([data-header-2][data-header-2-sticky='scroll-up']) {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
  }

  .shopify-section.header-2-section:has([data-header-2][data-header-2-sticky='scroll-up']) {
    --header-2-sticky-duration: max(0ms, calc(var(--dialog-opening-speed, 300ms) - 200ms));
    transition: top var(--header-2-sticky-duration) var(--ease-out-cubic, var(--animation-easing));
  }

  /* Sair do viewport: transform só no bar deixava o slot sticky (espaço branco). */
  .shopify-section.header-2-section:has([data-header-2-sticky='scroll-up'].is-header-hidden) {
    top: calc(-1 * var(--header-2-height));
    pointer-events: none;
  }

  /* PDP mobile: evita flash do header antes da galeria Hering resolver o modo */
  @media screen and (max-width: 749px) {
    html.hering-viewport-boot:not(.hering-viewport-resolved) .header-2__bar {
      display: none !important;
    }
  }

  html.header-2-menu-open .shopify-section.header-2-section.is-menu-pinned {
    position: fixed;
    top: var(--header-2-pin-top, 0px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1001;
    pointer-events: auto;
    transition: none;
  }

  .header-2__backdrop {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    z-index: 0;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity));
    backdrop-filter: brightness(0.75) blur(4px);
    -webkit-backdrop-filter: brightness(0.75) blur(4px);
    transition:
      opacity var(--header-2-mega-close-duration) var(--header-2-mega-easing),
      visibility var(--header-2-mega-close-duration) linear;
  }

  .header-2:has(.header-2__nav-item--has-mega:hover) .header-2__backdrop,
  .header-2:has(.header-2__nav-item--has-mega:focus-within) .header-2__backdrop,
  .header-2:has(.header-2__nav-item--has-mega.is-editor-open) .header-2__backdrop {
    visibility: visible;
    opacity: 1;
    transition:
      opacity var(--header-2-mega-duration) var(--header-2-mega-easing),
      visibility 0s;
  }

  .header-2__bar {
    position: relative;
    z-index: 2;
    overflow: visible;
    background-color: var(--color-background);
    box-shadow: inset 0 -1px 0 transparent;
    transition:
      background-color var(--header-2-scheme-duration) var(--header-2-scheme-easing),
      color var(--header-2-scheme-duration) var(--header-2-scheme-easing),
      box-shadow 240ms var(--header-2-mega-easing);
  }

  .header-2__divider {
    pointer-events: none;
    z-index: 3;
  }

  .header-2__divider-line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color-border);
  }

  .header-2 > .header-2__divider--full {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .header-2__inner > .header-2__divider--page {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    grid-column: 1 / -1;
  }

  .header-2--full-width .header-2__inner > .header-2__divider--page {
    left: var(--page-margin);
    right: var(--page-margin);
  }

  .header-2__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
    align-items: stretch;
    column-gap: 16px;
    min-height: var(--header-2-height);
    width: 100%;
    min-width: 0;
  }

  .header-2--full-width .header-2__inner {
    padding-inline: var(--page-margin);
  }

  .header-2__inner--logo-left.header-2__inner--menu-center {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
  }

  .header-2__inner--logo-left.header-2__inner--menu-left {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) max-content;
  }

  .header-2__inner--logo-center {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
  }

  .header-2__cluster {
    display: flex;
    align-items: stretch;
    gap: 24px;
    min-width: 0;
  }

  .header-2__cluster .header-2__logo,
  .header-2__cluster .header-2__actions,
  .header-2__cluster .header-2__menu-toggle,
  .header-2__cluster .header-2__extra {
    align-self: center;
  }

  .header-2__cluster--start {
    justify-self: start;
    justify-content: flex-start;
    width: 100%;
    overflow: hidden;
  }

  .header-2__cluster--start .header-2__logo {
    display: flex;
  }

  .header-2__cluster--center .header-2__logo {
    display: none;
  }

  .header-2--logo-mobile-center .header-2__cluster--start .header-2__logo {
    display: none;
  }

  .header-2--logo-mobile-center .header-2__cluster--center .header-2__logo {
    display: flex;
  }

  .header-2__cluster--center {
    justify-self: center;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
  }

  .header-2__cluster--end {
    justify-self: end;
    justify-content: flex-end;
    width: max-content;
    max-width: 100%;
    flex-shrink: 0;
    overflow: visible;
  }

  .header-2__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--header-2-icons-gap);
    flex-shrink: 0;
    overflow: visible;
    color: var(--color-foreground-heading, var(--color-foreground));
  }

  .header-2__actions .search-action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: 0;
    flex-grow: 0;
  }

  .header-2__actions header-actions {
    display: flex;
    align-items: center;
    gap: var(--header-2-icons-gap);
  }

  .header-2__actions .header-actions__action,
  .header-2__actions .search-modal__button,
  .header-2__actions .button.header-actions__action,
  .header-2__actions .button.search-modal__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--header-icons-size);
    height: var(--header-icons-size);
    min-width: var(--header-icons-size);
    min-height: var(--header-icons-size);
    padding: 0;
    margin: 0;
    overflow: visible;
  }

  .header-2__actions .svg-wrapper,
  .header-2__actions .header-actions__action .svg-wrapper,
  .header-2__actions .header-actions__action cart-icon .svg-wrapper {
    width: var(--header-icons-size);
    height: var(--header-icons-size);
  }

  .header-2__actions .header-actions__cart-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--header-icons-size);
    height: var(--header-icons-size);
    margin: 0;
    overflow: visible;
    --cart-bubble-size: 16.5px;
    --cart-bubble-top: 0px;
    --cart-bubble-right: 0px;
  }

  .header-2__actions .header-actions__cart-icon .cart-bubble {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: var(--cart-bubble-size);
    height: var(--cart-bubble-size);
    margin: 0;
    transform: translate(40%, -40%);
    pointer-events: none;
    z-index: 1;
  }

  .header-2__actions .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    mask: radial-gradient(
      calc(var(--cart-bubble-size) * 0.55) at 100% 0%,
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .header-2__extra,
  .header-2__actions .header-actions__action.header-2__extra {
    display: none;
    color: var(--color-foreground-heading, var(--color-foreground));
    position: relative;
    z-index: 0;
  }

  .header-2__extra .svg-wrapper,
  .header-2__extra .custom-icon-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--header-icons-size);
    height: var(--header-icons-size);
  }

  .header-2__extra .svg-wrapper > svg,
  .header-2__extra svg {
    display: block;
    width: var(--header-icons-size);
    height: var(--header-icons-size);
    fill: none;
    stroke: currentcolor;
  }

  .header-2__extra .custom-icon-image img {
    width: var(--header-icons-size);
    height: var(--header-icons-size);
    object-fit: contain;
    filter: var(--header-icons-img-filter, var(--custom-icon-img-filter, brightness(0)));
  }

  .header-2__actions .button.header-actions__action {
    position: relative;
    z-index: 1;
    pointer-events: auto;
  }

  .header-2__logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: var(--color-foreground);
    text-decoration: none;
    font-family: var(--font-body--family);
    font-size: var(--font-size--md);
    font-weight: 600;
  }

  .header-2__logo:hover {
    text-decoration: none;
  }

  .header-2__logo:focus-visible {
    outline: 2px solid currentcolor;
    outline-offset: 2px;
  }

  .header-2__logo-image {
    display: block;
    object-fit: contain;
    width: var(--header-2-logo-width-mobile);
    height: var(--header-2-logo-height-mobile);
  }

  /* Especificidade > .header-2__logo-image (há regras duplicadas no tema) */
  .header-2__logo--has-inverse > .header-2__logo-image--inverse {
    display: none;
    width: var(--header-2-logo-inverse-width-mobile, var(--header-2-logo-width-mobile));
  }

  .header-2--transparent .header-2__logo--has-inverse > .header-2__logo-image--default {
    display: none;
  }

  .header-2--transparent .header-2__logo--has-inverse > .header-2__logo-image--inverse {
    display: block;
  }

  .header-2__nav {
    display: none;
    min-width: 0;
    max-width: 100%;
  }

  .header-2__nav-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 8px var(--header-2-nav-gap, 20px);
    margin: 0;
    padding: 0;
    min-width: 0;
    max-width: 100%;
    height: 100%;
    list-style: none;
  }

  .header-2__nav-item {
    display: flex;
    align-items: center;
  }

  .header-2__nav-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-foreground-heading);
    text-decoration: none;
    font-family: var(--font-body--family);
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
  }

  .header-2[data-header-2-transparent='true'] .header-2__nav-link {
    transition: color var(--header-2-scheme-duration) var(--header-2-scheme-easing);
  }

  .header-2__nav-item:hover .header-2__nav-link,
  .header-2__nav-link:hover {
    color: var(--color-primary);
    transition: color 140ms ease;
  }

  .header-2__nav-link:focus-visible {
    outline: 2px solid currentcolor;
    outline-offset: 2px;
  }

  .header-2__nav-link[aria-current='page'] {
    font-weight: 600;
  }

  .header-2__nav-indicator {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    color: currentcolor;
  }

  .header-2__nav-indicator svg,
  .header-2__nav-indicator path {
    display: block;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentcolor;
    stroke-width: var(--icon-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
  }

  .header-2__actions svg,
  .header-2__actions path,
  .header-2__extra svg,
  .header-2__extra path {
    stroke-width: var(--icon-stroke-width);
    vector-effect: non-scaling-stroke;
  }

  .header-2__nav-indicator,
  .header-2__nav-indicator svg {
    transition: transform 180ms ease;
  }

  .header-2__nav-item--has-mega:hover .header-2__nav-indicator[data-indicator-type='chevron'],
  .header-2__nav-item--has-mega:focus-within .header-2__nav-indicator[data-indicator-type='chevron'],
  .header-2__nav-item--has-mega.is-editor-open .header-2__nav-indicator[data-indicator-type='chevron'] {
    transform: rotate(-180deg);
  }

  .header-2__nav-item--has-mega:hover .header-2__nav-indicator[data-indicator-type='plus'] svg,
  .header-2__nav-item--has-mega:focus-within .header-2__nav-indicator[data-indicator-type='plus'] svg,
  .header-2__nav-item--has-mega.is-editor-open .header-2__nav-indicator[data-indicator-type='plus'] svg {
    transform: rotate(-45deg);
  }

  .header-2__nav-item--has-mega {
    position: static;
  }

  .header-2__mega {
    --header-2-mega-banner-max: calc(var(--header-2-mega-max-height, 495px) - 60px);
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    max-height: var(--header-2-mega-max-height);
    overflow: hidden;
    box-sizing: border-box;
    padding-block: 28px 32px;
    background-color: var(--color-background);
    border-block-start: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10));
    box-shadow: 0 18px 36px rgb(var(--color-foreground-rgb) / var(--opacity-10));
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform-origin: top center;
    transition:
      opacity var(--header-2-mega-close-duration) var(--header-2-mega-easing),
      visibility 0s linear var(--header-2-mega-close-duration);
  }

  /*
    Largura página: __inner é só a coluna central (position:relative).
    Tirar o relative faz o mega ancorar em __bar (full-bleed).
    O divisor «página» passa a insetar-se a partir da barra.
  */
  .header-2--page-width .header-2__inner {
    position: static;
  }

  .header-2--page-width .header-2__inner > .header-2__divider--page {
    left: max(var(--page-margin), calc((100% - var(--full-page-grid-central-column-width)) / 2));
    right: max(var(--page-margin), calc((100% - var(--full-page-grid-central-column-width)) / 2));
  }

  .header-2__mega::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: var(--header-2-height);
    pointer-events: none;
  }

  .header-2__nav-item--has-mega:hover .header-2__mega,
  .header-2__nav-item--has-mega:focus-within .header-2__mega,
  .header-2__nav-item--has-mega.is-editor-open .header-2__mega {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition:
      opacity var(--header-2-mega-duration) var(--header-2-mega-easing),
      visibility 0s linear 0s;
  }

  .header-2__mega-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    width: var(--full-page-grid-central-column-width, min(var(--page-width), calc(100% - var(--page-margin) * 2)));
    max-width: 100%;
    margin-inline: auto;
    column-gap: 40px;
    row-gap: 24px;
    min-height: 0;
    height: auto;
    max-height: var(--header-2-mega-max-height);
    opacity: 0;
    transform: translateY(-8px);
    transition:
      opacity var(--header-2-mega-close-duration) var(--header-2-mega-easing),
      transform var(--header-2-mega-close-duration) var(--header-2-mega-easing);
  }

  .header-2--full-width .header-2__mega-inner {
    width: calc(100% - var(--page-margin) * 2);
  }

  .header-2__nav-item--has-mega:hover .header-2__mega-inner,
  .header-2__nav-item--has-mega:focus-within .header-2__mega-inner,
  .header-2__nav-item--has-mega.is-editor-open .header-2__mega-inner {
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity calc(var(--header-2-mega-duration) * 0.85) var(--header-2-mega-easing),
      transform calc(var(--header-2-mega-duration) * 0.85) var(--header-2-mega-easing);
  }

  @media (prefers-reduced-motion: reduce) {
    .header-2,
    .header-2__bar,
    .header-2__backdrop,
    .header-2__mega,
    .header-2__mega::before,
    .header-2__mega-inner,
    .header-2__nav-indicator,
    .header-2__nav-indicator svg,
    .header-2[data-header-2-transparent='true'] .header-2__nav-link {
      transition: none;
    }

    .header-2__mega {
      clip-path: none;
    }

    .shopify-section.header-2-section:has([data-header-2][data-header-2-sticky='scroll-up']),
    .header-2__mobile-panel,
    .header-2--submenu-panel .header-2__mobile-pane--root,
    .header-2--submenu-panel .header-2__mobile-pane:not(.header-2__mobile-pane--root),
    .header-2__mobile-accordion {
      transition: none;
    }
  }

  .header-2__mega:not(.header-2__mega--kan) {
    padding-block: 0;
  }

  .header-2__mega-pane {
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
  }

  .header-2__mega-pane--menu {
    padding-block: 28px 32px;
    max-height: var(--header-2-mega-max-height);
    overflow-x: hidden;
    overflow-y: auto;
  }

  .header-2__mega-pane--banners {
    padding-block: 28px 32px;
    padding-inline-start: 12px;
    min-width: 0;
    overflow: hidden;
    container-type: inline-size;
    display: flex;
    justify-content: flex-end;
    align-items: start;
  }

  .header-2__mega--featured-full {
    --header-2-mega-banner-max: var(--header-2-mega-max-height, 495px);
  }

  .header-2__mega--with-featured .header-2__mega-inner {
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    column-gap: 0;
    align-items: start;
  }

  .header-2__mega--with-featured .header-2__mega-pane--menu {
    padding-inline-end: 32px;
    max-width: 100%;
  }

  .header-2__mega-columns {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    justify-content: start;
    justify-items: start;
    align-items: start;
    gap: 24px 60px;
    width: max-content;
    max-width: 100%;
  }

  .header-2__mega-column {
    min-width: 0;
  }

  .header-2__mega-columns--flat {
    grid-template-columns: max-content;
  }

  .header-2__mega-columns--flat .header-2__mega-column,
  .header-2__mega-columns--mixed .header-2__mega-column--leaves {
    min-width: 0;
  }

  .header-2__mega-columns--mixed {
    grid-template-columns: max-content repeat(auto-fill, max-content);
  }

  .header-2__mega-column--leaves {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .header-2__mega-column--leaves .header-2__mega-heading {
    margin-bottom: 0;
  }

  .header-2__mega-heading {
    display: block;
    margin: 0 0 12px;
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
  }

  .header-2__mega-heading:hover {
    color: var(--color-primary);
  }

  .header-2__mega-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .header-2__mega-link {
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
  }

  .header-2__mega-link:hover,
  .header-2__mega-link[aria-current='page'] {
    color: var(--color-primary);
  }

  .header-2__mega-heading:focus-visible,
  .header-2__mega-link:focus-visible {
    outline: 2px solid currentcolor;
    outline-offset: 2px;
  }

  .header-2__mega-featured {
    --header-2-kan-gap: 12px;
    --header-2-mega-n: var(--header-2-mega-banner-count, 1);
    --header-2-mega-rw: var(--header-2-mega-ratio-w, 3);
    --header-2-mega-rh: var(--header-2-mega-ratio-h, 4);
    --header-2-mega-banner-h: min(
      var(--header-2-mega-banner-max),
      (100cqi - var(--header-2-kan-gap) * (var(--header-2-mega-n) - 1)) / var(--header-2-mega-n) * var(--header-2-mega-rh) /
        var(--header-2-mega-rw)
    );
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    gap: var(--header-2-kan-gap);
    height: var(--header-2-mega-banner-h);
    width: auto;
    max-width: 100%;
  }

  .header-2__mega-featured-card {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: calc(var(--header-2-mega-banner-h) * var(--header-2-mega-rw) / var(--header-2-mega-rh));
    height: 100%;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    border-radius: var(--radius-general-card, 10px);
  }

  .header-2__mega-featured-media {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    aspect-ratio: var(--header-2-mega-featured-ratio, 3 / 4);
    border-radius: inherit;
  }

  .header-2__mega-featured-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .header-2__mega-featured-image--placeholder,
  .header-2-igf__image--placeholder,
  .header-2-igf__featured-image--placeholder,
  .header-2-kan__card-image--placeholder,
  .header-2-kan__featured-image--placeholder,
  .header-2-kan__intent-icon--placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .header-2-kan__intent-icon--placeholder {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    border-radius: 50%;
  }

  .header-2__mega--banner-ratio-auto .header-2__mega-featured {
    height: var(--header-2-mega-banner-max);
  }

  .header-2__mega--banner-ratio-auto .header-2__mega-featured-card {
    width: auto;
    height: 100%;
  }

  .header-2__mega--banner-ratio-auto .header-2__mega-featured-media {
    aspect-ratio: auto;
    width: auto;
    height: 100%;
  }

  .header-2__mega--banner-ratio-auto .header-2__mega-featured-image {
    width: auto;
    height: 100%;
    object-fit: contain;
  }

  .header-2__mega-featured-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 1;
  }

  .header-2__mega-featured-heading {
    display: block;
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
  }

  .header-2__mega-featured-cta {
    display: inline-flex;
    align-self: start;
    padding: 6px 12px;
    border: 1px solid currentcolor;
    color: inherit;
    font-family: var(--font-body--family);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .header-2__mega--banner-info-below .header-2__mega-featured-card {
    overflow: visible;
    border-radius: 0;
  }

  .header-2__mega--banner-info-below .header-2__mega-featured-media {
    border-radius: var(--radius-general-card, 10px);
  }

  .header-2__mega--banner-info-below .header-2__mega-featured-copy {
    margin-top: 10px;
  }

  .header-2__mega--banner-info-overlay .header-2__mega-featured-copy {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    margin-top: 0;
  }

  .header-2__mega--banner-overlay .header-2__mega-featured-media::after {
    content: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }

  .header-2__mega--banner-overlay-full .header-2__mega-featured-media::after {
    content: '';
    background: #0000004d;
  }

  .header-2__mega--banner-overlay-vertical .header-2__mega-featured-media::after {
    content: '';
    background: linear-gradient(to top, #00000073 0%, transparent 100%);
  }

  @media screen and (min-width: 750px) {
    .header-2__mega--featured-full {
      padding-block: 0;
    }

    .header-2__mega--featured-full .header-2__mega-inner {
      width: 100%;
      max-width: none;
      margin-inline: 0;
      align-items: stretch;
      column-gap: 0;
      grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    }

    .header-2--full-width .header-2__mega--featured-full .header-2__mega-inner {
      width: 100%;
    }

    .header-2__mega--featured-full .header-2__mega-pane--menu {
      padding-inline-start: var(--page-margin);
      padding-inline-end: 32px;
    }

    .header-2__mega--featured-full .header-2__mega-pane--banners {
      padding: 0;
    }

    .header-2__mega--featured-full .header-2__mega-featured {
      height: var(--header-2-mega-banner-h);
      gap: var(--header-2-kan-gap);
    }

    .header-2__mega--featured-full .header-2__mega-featured-card {
      width: calc(var(--header-2-mega-banner-h) * var(--header-2-mega-rw) / var(--header-2-mega-rh));
      height: 100%;
      overflow: hidden;
    }

    .header-2__mega--featured-full .header-2__mega-featured-card,
    .header-2__mega--featured-full .header-2__mega-featured-media {
      border-radius: 0;
    }

    .header-2__mega--featured-full .header-2__mega-featured-media {
      width: 100%;
      height: 100%;
      aspect-ratio: var(--header-2-mega-featured-ratio, 3 / 4);
    }

    .header-2__mega--featured-full .header-2__mega-featured-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
  }

  .header-2__mega--kan {
    max-height: var(--header-2-mega-max-height);
    overflow: hidden;
  }

  .header-2__mega--kan .header-2__mega-inner {
    display: grid;
    grid-template-columns: minmax(168px, 0.26fr) minmax(0, 1fr) minmax(168px, 0.3fr);
    align-items: stretch;
    column-gap: 28px;
    row-gap: 24px;
    min-height: 0;
    height: auto;
    max-height: var(--header-2-mega-max-height);
  }

  .header-2-kan {
    display: contents;
  }

  .header-2-kan__sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow-y: auto;
    padding-inline-end: 20px;
    border-inline-end: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10));
  }

  .header-2-kan__eyebrow {
    margin: 0;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
    font-family: var(--font-body--family);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .header-2-kan__intents {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .header-2-kan__intent {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-size: var(--font-body--size, 14px);
    font-weight: var(--font-body--weight, 400);
    line-height: 1.3;
    text-decoration: none;
  }

  .header-2-kan__intent:hover {
    color: var(--color-primary);
  }

  .header-2-kan__intent-icon {
    display: block;
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    object-fit: contain;
  }

  .header-2-kan__cta {
    display: flex;
    width: 100%;
    max-width: none;
    margin-top: auto;
    box-sizing: border-box;
  }

  .header-2-kan__cta .button__content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  .header-2-kan__cta-arrow {
    display: flex;
    width: 13px;
    height: 13px;
    transition: transform 180ms ease;
  }

  .header-2-kan__cta-arrow svg {
    display: block;
    width: 13px;
    height: 13px;
  }

  .header-2-kan__cta:hover .header-2-kan__cta-arrow,
  .header-2-kan__featured:hover .header-2-kan__cta-arrow {
    transform: translateX(4px);
  }

  .header-2-kan__cards-wrap {
    position: relative;
    min-width: 0;
    min-height: 0;
  }

  .header-2-kan__cards-wrap slideshow-arrows {
    mix-blend-mode: normal;
    inset: 0 20px;
  }

  .header-2-kan__cards-wrap slideshow-arrows .slideshow-control {
    opacity: 0;
    transition: opacity 180ms ease;
  }

  .header-2-kan__cards-wrap:hover slideshow-arrows .slideshow-control:not([hidden]),
  .header-2-kan__cards-wrap:focus-within slideshow-arrows .slideshow-control:not([hidden]) {
    opacity: 1;
  }

  .header-2-kan__cards {
    --header-2-kan-gap: 12px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(
      (100% - (var(--header-2-kan-gap) * (var(--header-2-kan-cols, 5) - 1))) / var(--header-2-kan-cols, 5)
    );
    gap: var(--header-2-kan-gap);
    min-width: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent;
    overscroll-behavior-x: contain;
  }

  .header-2-kan__cards::-webkit-scrollbar {
    height: 2px;
  }

  .header-2-kan__cards::-webkit-scrollbar-track {
    background: transparent;
  }

  .header-2-kan__cards::-webkit-scrollbar-thumb {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-40));
    border-radius: 1px;
  }

  .header-2-kan__card {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    scroll-snap-align: start;
    border-radius: var(--header-2-kan-radius, 8px);
  }

  .header-2-kan__card-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: var(--header-2-mega-banner-max);
    aspect-ratio: var(--header-2-kan-ratio, 3 / 4);
    object-fit: cover;
  }

  .header-2-kan--ratio-auto .header-2-kan__card-image {
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
  }

  .header-2-kan--featured-ratio-auto .header-2-kan__featured-image {
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
  }

  .header-2-kan__card-copy {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
    z-index: 1;
  }

  .header-2-kan__card::after,
  .header-2-kan__featured::after {
    content: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }

  .header-2-kan--overlay-full .header-2-kan__card::after,
  .header-2-kan--overlay-full .header-2-kan__featured::after {
    content: '';
    background: #0000004d;
  }

  .header-2-kan--overlay-vertical .header-2-kan__card::after,
  .header-2-kan--overlay-vertical .header-2-kan__featured::after {
    content: '';
    background: linear-gradient(to top, #00000073 0%, transparent 100%);
  }

  .header-2-kan__card-title.h5 {
    --color: var(--color-foreground-heading);
    margin: 0;
    color: var(--color-foreground-heading);
  }

  .header-2-kan__card-text.h6 {
    --color: var(--color-foreground);
    margin: 0;
    color: var(--color-foreground);
  }

  .header-2-kan__featured {
    position: relative;
    display: block;
    align-self: start;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    border-radius: var(--header-2-kan-radius, 8px);
  }

  .header-2-kan__featured-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: var(--header-2-mega-banner-max);
    object-fit: cover;
    aspect-ratio: var(--header-2-kan-featured-ratio, var(--header-2-kan-ratio, 3 / 4));
  }

  .header-2-kan__featured-copy {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    pointer-events: none;
    z-index: 1;
  }

  .header-2-kan__featured-kicker.h6 {
    --color: var(--color-foreground);
    margin: 0;
    color: var(--color-foreground);
  }

  .header-2-kan__featured-title.h5 {
    --color: var(--color-foreground-heading);
    margin: 0;
    color: var(--color-foreground-heading);
  }

  .header-2-kan__featured-cta.h6 {
    --color: var(--color-foreground-heading);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    color: var(--color-foreground-heading);
  }

  .header-2-kan--no-cards .header-2-kan__featured {
    grid-column: 2 / -1;
  }

  .header-2-kan--no-intents.header-2-kan--no-cards .header-2-kan__featured,
  .header-2-kan--no-intents.header-2-kan--no-featured .header-2-kan__cards-wrap {
    grid-column: 1 / -1;
  }

  .header-2__mega--kan:has(.header-2-kan--no-intents) .header-2__mega-inner {
    grid-template-columns: minmax(0, 1fr) minmax(168px, 0.3fr);
  }

  .header-2-kan--no-featured .header-2-kan__cards-wrap {
    grid-column: 2 / -1;
  }

  @media screen and (max-width: 989px) {
    .header-2__mega--kan .header-2__mega-inner {
      grid-template-columns: minmax(160px, 0.34fr) minmax(0, 1fr);
    }

    .header-2__mega--kan:has(.header-2-kan--no-intents) .header-2__mega-inner {
      grid-template-columns: minmax(0, 1fr);
    }

    .header-2-kan--desktop .header-2-kan__featured {
      grid-column: 1 / -1;
    }
  }

  .header-2-kan--mobile {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    padding-block: 8px 16px;
  }

  .header-2-kan--mobile .header-2-kan__intent-icon {
    width: 35px;
    height: 35px;
  }

  .header-2-kan--mobile .header-2-kan__sidebar {
    height: auto;
    padding-inline-end: 0;
    border-inline-end: 0;
  }

  .header-2-kan--mobile .header-2-kan__featured {
    align-self: stretch;
    width: 100%;
  }

  .header-2-kan--mobile .header-2-kan__featured-image {
    width: 100%;
    max-width: none;
  }

  .header-2-kan--mobile slideshow-arrows {
    display: none;
  }

  .header-2-kan--mobile .header-2-kan__cards {
    grid-auto-flow: row;
    grid-auto-columns: unset;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    scroll-snap-type: none;
  }

  .header-2__mega--igf {
    max-height: var(--header-2-mega-max-height);
    overflow: hidden;
  }

  .header-2__mega--igf .header-2__mega-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 0.32fr);
    align-items: start;
    column-gap: 32px;
    row-gap: 24px;
    min-height: 0;
    height: auto;
    max-height: var(--header-2-mega-max-height);
    overflow: hidden;
    padding-block: 28px 32px;
    box-sizing: border-box;
  }

  .header-2__mega--igf:has(.header-2-igf--no-featured) .header-2__mega-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .header-2-igf {
    display: contents;
  }

  .header-2-igf__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 28px;
    min-width: 0;
    min-height: 0;
  }

  .header-2-igf__column {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    min-height: 0;
  }

  .header-2-igf__heading {
    margin: 0;
    color: var(--color-primary);
    font-family: var(--font-body--family);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .header-2-igf__list {
    --header-2-igf-thumb: 64px;
    --header-2-igf-gap: 12px;
    --header-2-igf-visible: 4;
    display: flex;
    flex-direction: column;
    gap: var(--header-2-igf-gap);
    margin: 0;
    padding: 0;
    list-style: none;
    min-height: 0;
    max-height: calc(
      (var(--header-2-igf-thumb) * var(--header-2-igf-visible)) +
        (var(--header-2-igf-gap) * (var(--header-2-igf-visible) - 1))
    );
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent;
  }

  .header-2-igf__list::-webkit-scrollbar {
    width: 2px;
  }

  .header-2-igf__list::-webkit-scrollbar-track {
    background: transparent;
  }

  .header-2-igf__list::-webkit-scrollbar-thumb {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-40));
    border-radius: 1px;
  }

  .header-2-igf__item-wrap {
    margin: 0;
    padding: 0;
  }

  .header-2-igf__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
  }

  .header-2-igf__item:hover .header-2-igf__title {
    color: var(--color-primary);
  }

  .header-2-igf__media {
    display: block;
    flex-shrink: 0;
    width: var(--header-2-igf-thumb);
    height: var(--header-2-igf-thumb);
    overflow: hidden;
    border-radius: var(--header-2-igf-radius, 8px);
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    box-sizing: border-box;
  }

  .header-2-igf__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
  }

  .header-2-igf__copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .header-2-igf__title {
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-size: var(--font-size--sm, 14px);
    font-weight: 600;
    line-height: 1.3;
  }

  .header-2-igf__text {
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
  }

  .header-2-igf__featured {
    position: relative;
    display: block;
    align-self: start;
    width: 100%;
    min-width: 0;
    max-height: 100%;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    border-radius: var(--header-2-igf-radius, 8px);
  }

  .header-2-igf__featured-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(
      var(--header-2-mega-banner-max, 435px),
      calc(var(--header-2-mega-max-height) - 60px)
    );
    aspect-ratio: 16 / 11;
    object-fit: cover;
  }

  .header-2-igf__featured-copy {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    pointer-events: none;
    z-index: 1;
  }

  .header-2-igf__featured-kicker {
    margin: 0;
    color: var(--color-primary);
    font-family: var(--font-body--family);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .header-2-igf__featured-title {
    margin: 0;
    color: var(--color-foreground-heading);
    font-family: var(--font-heading--family, var(--font-body--family));
    font-size: var(--font-size--lg, 20px);
    font-weight: 600;
    line-height: 1.25;
  }

  .header-2-igf__featured-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
  }

  .header-2-igf__cta-arrow {
    display: flex;
    width: 13px;
    height: 13px;
    transition: transform 180ms ease;
  }

  .header-2-igf__cta-arrow svg {
    display: block;
    width: 13px;
    height: 13px;
  }

  .header-2-igf__featured:hover .header-2-igf__cta-arrow {
    transform: translateX(4px);
  }

  .header-2-igf--mobile {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    padding-block: 8px 16px;
  }

  .header-2-igf--mobile .header-2-igf__featured {
    order: -1;
    align-self: stretch;
    width: 100%;
  }

  .header-2-igf--mobile .header-2-igf__columns {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  .header-2-igf--mobile .header-2-igf__list {
    max-height: none;
    overflow: visible;
  }

  .header-2-igf--mobile .header-2-igf__featured-image {
    width: 100%;
    max-width: none;
    max-height: none;
  }

  .header-2__search--in-actions {
    display: flex;
    align-items: center;
  }

  .header-2__search--beside-menu .search-action,
  .header-2__search--beside-menu .search-modal__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--header-icons-size);
    height: var(--header-icons-size);
    min-width: var(--header-icons-size);
    min-height: var(--header-icons-size);
    padding: 0;
    margin: 0;
  }

  .header-2__search--beside-menu .svg-wrapper {
    width: var(--header-icons-size);
    height: var(--header-icons-size);
  }

  .header-2__menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--header-icons-size);
    height: var(--header-icons-size);
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-foreground-heading, var(--color-foreground));
    cursor: pointer;
  }

  .header-2__menu-toggle--end {
    display: none;
  }

  .header-2__burger {
    --header-2-burger-size: var(--header-icons-size);
    --header-2-burger-gap: 6.5px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--header-2-burger-gap);
    width: var(--header-2-burger-size);
    height: auto;
  }

  .header-2__burger--aurora {
    --header-2-burger-gap: 5.5px;
  }

  .header-2__burger-line {
    display: block;
    width: 100%;
    height: var(--icon-stroke-width);
    min-height: var(--icon-stroke-width);
    flex-shrink: 0;
    border-radius: var(--icon-stroke-width);
    background-color: currentcolor;
    transform-origin: center;
    backface-visibility: hidden;
    transition:
      transform 240ms var(--header-2-mega-easing),
      opacity 240ms var(--header-2-mega-easing),
      width 240ms var(--header-2-mega-easing);
  }

  .header-2__burger--aurora .header-2__burger-line:nth-child(3) {
    width: 43%;
    align-self: flex-start;
  }

  .header-2--menu-right .header-2__burger--aurora .header-2__burger-line:nth-child(3) {
    align-self: flex-end;
  }

  .header-2.is-menu-open .header-2__burger {
    width: var(--header-icons-size);
  }

  .header-2.is-menu-open .header-2__burger-line:nth-child(1) {
    transform: translateY(calc(var(--icon-stroke-width) + var(--header-2-burger-gap))) rotate(45deg);
  }

  .header-2.is-menu-open .header-2__burger-line:nth-child(2) {
    width: 100%;
    opacity: 0;
  }

  .header-2.is-menu-open .header-2__burger-line:nth-child(3) {
    width: 100%;
    transform: translateY(calc((var(--icon-stroke-width) + var(--header-2-burger-gap)) * -1)) rotate(-45deg);
  }

  .header-2.is-menu-open .header-2__bar {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--color-foreground) 14%, transparent);
    transition: box-shadow 240ms var(--header-2-mega-easing);
  }

  .header-2.is-menu-open .header-2__backdrop {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition:
      opacity var(--dialog-opening-speed, 300ms) var(--animation-easing),
      visibility var(--dialog-opening-speed, 300ms) var(--animation-easing);
  }

  .header-2__mobile-panel {
    position: fixed;
    top: var(--header-2-menu-top, var(--header-2-height));
    bottom: 0;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: var(--sidebar-width);
    max-width: 95vw;
    overflow: hidden;
    background-color: var(--color-background);
    transform: translateX(-100%);
    visibility: hidden;
    pointer-events: none;
    transition:
      transform var(--dialog-opening-speed, 300ms) var(--animation-easing),
      visibility var(--dialog-opening-speed, 300ms) var(--animation-easing);
  }

  .header-2--menu-right .header-2__mobile-panel {
    left: auto;
    right: 0;
    transform: translateX(100%);
  }

  .header-2.is-menu-open .header-2__mobile-panel {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .header-2--drawer-floating .header-2__mobile-panel {
    top: calc(var(--header-2-menu-top, var(--header-2-height)) + var(--header-2-drawer-inset, 10px));
    bottom: var(--header-2-drawer-inset, 10px);
    left: var(--header-2-drawer-inset, 10px);
    border-radius: var(--style-border-radius-popover, 0);
  }

  .header-2--menu-right.header-2--drawer-floating .header-2__mobile-panel {
    left: auto;
    right: var(--header-2-drawer-inset, 10px);
  }

  .header-2__mobile-drawer-head {
    display: none;
  }

  html.hering-moderno-active .header-2__mobile-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-shrink: 0;
    padding: 10px 16px;
  }

  html.hering-moderno-active .header-2__mobile-drawer-head .header-2__logo--has-inverse > .header-2__logo-image--default {
    display: block;
  }

  html.hering-moderno-active .header-2__mobile-drawer-head .header-2__logo--has-inverse > .header-2__logo-image--inverse {
    display: none;
  }

  html.hering-moderno-active .header-2__mobile-drawer-close.close-button {
    position: static;
    top: auto;
    right: auto;
    inset: auto;
    z-index: auto;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--color-foreground);
    box-shadow: none;
    border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
    line-height: 0;
  }

  html.hering-moderno-active .header-2__mobile-drawer-close.close-button:hover {
    box-shadow: none;
    background-color: color-mix(in srgb, var(--color-foreground) 4%, transparent);
  }

  html.hering-moderno-active .header-2__mobile-drawer-close .svg-wrapper {
    width: 11px;
    height: 11px;
    display: flex;
    margin: 0;
  }

  html.hering-moderno-active .header-2__mobile-drawer-close .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }

  .header-2__mobile-slider {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    overflow: hidden;
    isolation: isolate;
  }

  .header-2__mobile-pane {
    height: 100%;
    overflow: auto;
    padding: 16px 16px 24px;
    background-color: var(--color-background);
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--color-foreground) 28%, transparent) transparent;
  }

  .header-2__mobile-pane::-webkit-scrollbar {
    width: 3px;
  }

  .header-2__mobile-pane::-webkit-scrollbar-track {
    background: transparent;
  }

  .header-2__mobile-pane::-webkit-scrollbar-thumb {
    background-color: color-mix(in srgb, var(--color-foreground) 28%, transparent);
    border-radius: 999px;
  }

  .header-2--submenu-accordion .header-2__mobile-pane:not(.header-2__mobile-pane--root) {
    display: none;
  }

  .header-2--submenu-panel .header-2__mobile-pane--root {
    transition: transform var(--dialog-opening-speed, 300ms) var(--animation-easing);
  }

  .header-2--submenu-panel .header-2__mobile-pane:not(.header-2__mobile-pane--root) {
    position: absolute;
    inset: 0;
    z-index: 1;
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition:
      transform var(--dialog-opening-speed, 300ms) var(--animation-easing),
      visibility var(--dialog-opening-speed, 300ms) var(--animation-easing);
  }

  .header-2--submenu-panel.is-submenu-open .header-2__mobile-pane--root,
  .header-2--submenu-panel .header-2__mobile-pane.is-behind {
    transform: translateX(-100%);
    pointer-events: none;
  }

  .header-2--submenu-panel .header-2__mobile-pane.is-active:not(.header-2__mobile-pane--root) {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .header-2--submenu-panel .header-2__mobile-chevron {
    transform: rotate(-90deg);
  }

  .header-2__mobile-pane-bar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-bottom: 4px;
  }

  .header-2__mobile-back {
    position: absolute;
    left: 0;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-foreground-heading);
    transform: translateY(-50%);
    cursor: pointer;
  }

  .header-2__mobile-back .svg-wrapper,
  .header-2__mobile-back svg {
    display: block;
    width: 19px;
    height: 19px;
  }

  .header-2__mobile-pane-title {
    margin: 0;
    padding-inline: 32px;
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-style: var(--font-body--style, normal);
    font-weight: var(--font-body--weight, 400);
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
  }

  .header-2__mobile-accordion {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--dialog-opening-speed, 300ms) var(--animation-easing);
  }

  .header-2__mobile-submenu.is-open > .header-2__mobile-accordion {
    grid-template-rows: 1fr;
  }

  .header-2__mobile-accordion-inner {
    overflow: hidden;
    min-height: 0;
  }

  .header-2__mobile-list,
  .header-2__mobile-sublist {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .header-2__mobile-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .header-2__mobile-summary,
  .header-2__mobile-link,
  .header-2__mobile-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 12px 0;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    color: var(--color-foreground-heading);
    font-family: var(--font-body--family);
    font-style: var(--font-body--style, normal);
    font-weight: var(--font-body--weight, 400);
    font-size: 16px;
    line-height: 1.3;
    text-align: start;
    text-decoration: none;
    cursor: pointer;
  }

  .header-2__mobile-chevron {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    margin-inline-start: 12px;
    transition: transform 240ms var(--header-2-mega-easing);
  }

  .header-2__mobile-chevron svg,
  .header-2__mobile-chevron path {
    display: block;
    width: 21px;
    height: 21px;
    stroke-width: 2;
  }

  .header-2__mobile-submenu.is-open > .header-2__mobile-summary .header-2__mobile-chevron {
    transform: rotate(-180deg);
  }

  .header-2__mobile-sublist {
    display: flex;
    flex-direction: column;
    padding-inline-start: 12px;
  }

  .header-2__mobile-sublist--nested {
    padding-inline-start: 12px;
  }

  .header-2__mobile-sublist .header-2__mobile-link {
    font-size: 14px;
    padding-block: 8px;
  }

  html.header-2-menu-open,
  html.header-2-menu-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  /* Evita o salto suave do html { scroll-behavior: smooth } ao restaurar o scroll. */
  html.header-2-menu-open,
  html.header-2-restoring-scroll {
    scroll-behavior: auto;
  }

  html.header-2-menu-open body {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
  }

  @media screen and (max-width: 749px) {
    .header-2--extra-mobile .header-2__extra,
    .header-2--extra-mobile .header-2__actions .header-actions__action.header-2__extra {
      display: flex;
    }

    .header-2 {
      --header-2-height: var(--header-2-height-mobile);
      --header-2-icons-gap: 15px;
    }

    .header-2--menu-right {
      --header-2-icons-gap: 15px;
    }

    .header-2__inner {
      display: flex;
      justify-content: space-between;
      position: relative;
    }

    .header-2--logo-mobile-center .header-2__inner {
      gap: var(--header-2-icons-gap);
    }

    .header-2--logo-mobile-center .header-2__cluster--start,
    .header-2--logo-mobile-center .header-2__cluster--end,
    .header-2--logo-mobile-center .header-2__actions {
      display: contents;
    }

    .header-2--logo-mobile-center .header-2__menu-toggle--start {
      order: 1;
    }

    .header-2--logo-mobile-center .header-2__search--in-actions {
      order: 2;
    }

    .header-2--logo-mobile-center .header-2__extra {
      order: 4;
    }

    .header-2--logo-mobile-center .header-2__actions header-actions {
      order: 5;
    }

    .header-2--logo-mobile-center .header-2__menu-toggle--end {
      order: 6;
    }

    .header-2--logo-mobile-center .header-2__cluster--center {
      order: 3;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      overflow: visible;
      pointer-events: none;
    }

    .header-2--logo-mobile-center .header-2__cluster--center .header-2__logo {
      pointer-events: auto;
    }

    .header-2--logo-mobile-center .header-2__inner::after {
      content: '';
      flex: 1 1 auto;
      order: 3;
      min-width: 0;
      pointer-events: none;
    }

    .header-2--logo-mobile-center .header-2__cluster {
      gap: 8px;
    }

    .header-2--logo-mobile-left .header-2__cluster--center {
      display: none;
    }

    .header-2__menu-toggle--start {
      display: flex;
    }

    .header-2--menu-right .header-2__menu-toggle--start {
      display: none;
    }

    .header-2--menu-right .header-2__menu-toggle--end {
      display: flex;
    }

    .header-2--logo-mobile-center .header-2__search--beside-menu {
      display: flex;
    }
  }

  @media screen and (min-width: 750px) {
    .header-2__logo-image {
      width: var(--header-2-logo-width);
      height: var(--header-2-logo-height);
    }

    .header-2__logo--has-inverse > .header-2__logo-image--inverse {
      width: var(--header-2-logo-inverse-width, var(--header-2-logo-width));
    }

    .header-2__nav {
      display: flex;
      align-self: stretch;
    }

    .header-2__cluster--start,
    .header-2__cluster--center {
      overflow: visible;
    }

    .header-2__inner--logo-left .header-2__cluster--start .header-2__logo {
      display: flex;
    }

    .header-2__inner--logo-left .header-2__cluster--center .header-2__logo {
      display: none;
    }

    .header-2__inner--logo-center .header-2__cluster--start .header-2__logo {
      display: none;
    }

    .header-2__inner--logo-center .header-2__cluster--center .header-2__logo {
      display: flex;
    }

    .header-2--extra-desktop .header-2__extra,
    .header-2--extra-desktop .header-2__actions .header-actions__action.header-2__extra {
      display: flex;
    }

    .header-2__menu-toggle,
    .header-2__mobile-panel {
      display: none;
    }
  }
/* END_SECTION:header-2 */

/* START_SECTION:image-with-products (INDEX:13) */
.image-with-products {
    display: grid;
    row-gap: var(--gap-row);
    column-gap: var(--gap-column);
  }

  /* Mobile: Empilhado */
  @media screen and (max-width: 749px) {
    .image-with-products {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto;
    }

    .image-with-products--image_first .image-with-products__image-side {
      order: 1;
    }

    .image-with-products--image_first .image-with-products__products-side {
      order: 2;
    }

    .image-with-products--products_first .image-with-products__image-side {
      order: 2;
    }

    .image-with-products--products_first .image-with-products__products-side {
      order: 1;
    }

    .image-with-products__products-side {
      display: grid;
      grid-template-columns: repeat(var(--grid-columns-mobile, 2), 1fr);
      grid-auto-rows: 1fr;
      row-gap: var(--gap-row);
      column-gap: var(--gap-column);
    }
  }

  /* Desktop: 50/50 (ou configurável) */
  @media screen and (min-width: 750px) {
    .image-with-products {
      grid-template-columns: var(--desktop-image-width) var(--desktop-products-width);
      grid-template-rows: 1fr;
    }

    .image-with-products--desktop-image-right {
      grid-template-columns: var(--desktop-products-width) var(--desktop-image-width);
    }

    .image-with-products--desktop-image-right .image-with-products__image-side {
      order: 2;
    }

    .image-with-products--desktop-image-right .image-with-products__products-side {
      order: 1;
    }

    .image-with-products__image-side {
      min-height: 400px;
    }

    .image-with-products__products-side {
      display: grid;
      grid-template-columns: repeat(var(--grid-columns), 1fr);
      grid-auto-rows: 1fr;
      row-gap: var(--gap-row);
      column-gap: var(--gap-column);
    }
  }

  /* Garante que todos os cards tenham a mesma altura */
  .image-with-products__product-item {
    display: contents;
  }
  
  .image-with-products__product-item > product-card {
    display: flex;
    flex-direction: column;
  }
  
  .image-with-products__product-item product-card .product-card__content {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
/* END_SECTION:image-with-products */

/* START_SECTION:interactive-video-carousel (INDEX:14) */
/* PVP overlay/teaser styles: assets/product-video-player.css (loaded above) */

/* =============================================
   VCC – Video Carousel Card
   ============================================= */

.vcc {
  display: block;
  width: 100%;
}

.vcc .pvp--carousel {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.vcc__teaser .vcc__open {
  background: transparent;
}

.vcc__teaser .vcc__open .pvp__icon--play {
  display: none;
}

.vcc__teaser-mute {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  width: 33px;
  height: 33px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #fff;
  background: rgb(0 0 0 / 0.35);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.vcc__teaser-mute .vcc__icon {
  width: 15px;
  height: 15px;
  display: block;
}

.vcc__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: var(--vcc-bar-radius, 12px);
  box-shadow: 0 1px 0 rgb(0 0 0 / 0.06);
}

.vcc__bar--white {
  background: var(--vcc-bar-bg, #fff);
  color: #111;
}

.vcc__bar--black {
  background: #111;
  color: #fff;
}

.vcc__bar-media {
  width: 48px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--pvp-image-radius, 6px);
  flex-shrink: 0;
  background: rgb(0 0 0 / 0.04);
}

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

.vcc__bar-info {
  min-width: 0;
}

.vcc__bar-title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vcc__bar-price {
  margin: 2px 0 0;
  font-size: 0.75rem;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vcc__bar-price .price,
.vcc__bar-price .price__amount {
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
}

.vcc__bar-price .compare-at-price {
  font-size: 0.6875rem;
}

.vcc__bar-installments {
  margin: 2px 0 0;
  font-size: 0.6875rem;
  line-height: 1.3;
  opacity: 0.72;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vcc__bar--white .vcc__bar-price,
.vcc__bar--white .vcc__bar-installments {
  color: rgb(17 17 17 / 0.72);
}

.vcc__bar--black .vcc__bar-price,
.vcc__bar--black .vcc__bar-installments {
  color: rgb(255 255 255 / 0.78);
}

.vcc__bar--white .vcc__atc-btn {
  background: #111;
  color: #fff;
}

.vcc__bar--black .vcc__atc-btn {
  background: #fff;
  color: #111;
}

.vcc__atc {
  flex-shrink: 0;
}

.vcc__atc-btn {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: var(--pvp-atc-radius, 37px);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
}

.vcc__atc-btn:hover {
  transform: scale(1.04);
}

.vcc__atc-btn .vcc__icon,
.vcc__atc .vcc__icon {
  width: 17px;
  height: 17px;
  display: block;
}

.vcc__installments--overlay {
  margin: 2px 0 0;
  font-size: 0.6875rem;
  line-height: 1.3;
  opacity: 0.8;
}

.pvp__product-card--black .vcc__installments--overlay {
  color: #fff;
}

/* =============================================
   IVC – Interactive Video Carousel (section)
   ============================================= */

.ivc__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  min-width: 0;
}

@media screen and (max-width: 749px) {
  .shopify-section--interactive-video-carousel {
    overflow: visible;
  }

  .ivc,
  .ivc__inner {
    overflow: visible;
  }
}

.ivc__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  align-items: center;
}

.ivc__title.h2,
.ivc__title.h3 {
  margin: 0;
  --color: var(--color-foreground-heading);
  color: var(--color-foreground-heading);
}

.ivc__content {
  font-size: 0.9375rem;
  line-height: 1.6;
  opacity: 0.8;
  max-width: 60ch;
}

.ivc__carousel {
  position: relative;
  min-width: 0;
}

.ivc__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--vc-card-width);
  column-gap: var(--vc-gap, 16px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-inline: 0;
  align-items: start;
}

.ivc__track::-webkit-scrollbar {
  display: none;
}

/*
  Mobile: full-width-right cola à borda direita.
  Desktop: forçar de volta à coluna da página (especificidade > base.css).
*/
@media screen and (min-width: 750px) {
  .ivc.section--page-width.section--full-width-right > .ivc__inner {
    grid-column: 2;
  }

  .ivc__track {
    overflow-x: hidden;
  }
}

@media screen and (min-width: 1400px) {
  .ivc--center-focus .ivc__carousel {
    overflow: visible;
    container-type: inline-size;
    container-name: ivc-carousel;
    /*
      100% em min-height resolve pela ALTURA (bug) — usar 100cqi (largura do container).
      JS ainda define --ivc-lock-height em px para bater com a barra real.
    */
    --ivc-featured-w: calc((100cqi - 4 * var(--vc-gap, 16px)) / 5.3 * 1.3);
    --ivc-featured-media-h: calc(var(--ivc-featured-w) / var(--pvp-aspect-ratio, 0.5625));
    --ivc-bar-stack: 74px;
    min-height: var(--ivc-lock-height, calc(var(--ivc-featured-media-h) + var(--ivc-bar-stack)));
  }

  .ivc--center-focus .ivc__track {
    display: flex;
    align-items: center;
    column-gap: var(--vc-gap, 16px);
    overflow-x: auto;
    padding-block: 0;
    scroll-padding-inline: 0;
    min-height: inherit;
  }

  .ivc--center-focus .ivc__slide {
    flex: 0 0 auto;
    /* 4 laterais + 1 destaque (1.3×) = 5.3 unidades → gaps iguais */
    width: calc((100% - 4 * var(--vc-gap, 16px)) / 5.3);
    min-width: 0;
    overflow: visible;
    transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ivc--center-focus .ivc__slide.is-featured {
    width: calc((100% - 4 * var(--vc-gap, 16px)) / 5.3 * 1.3);
    z-index: 1;
  }

  .ivc--center-focus .ivc__slide .vcc .pvp__teaser {
    border-radius: var(--radius-product-card-media);
    overflow: hidden;
  }

  /* Setas no meio vertical do carrossel (altura mínima estável) */
  .ivc--center-focus .ivc__arrow.ivc__arrow {
    top: 50%;
    translate: 0 -50%;
  }
}

/* Cartões visíveis (1 / 2 / 3) — só mobile ≤769px; acima usa Colunas / --vc-card-width */
@media screen and (max-width: 769px) {
  .ivc--cards-2,
  .ivc--cards-3 {
    --vc-gap: calc(var(--vc-gap-base) / 2);
  }

  .ivc--cards-1 .ivc__track {
    grid-auto-columns: calc(100% - 56px);
  }

  .ivc--cards-2 .ivc__track {
    grid-auto-columns: calc((100% - var(--vc-gap, 16px)) / 2);
  }

  .ivc--cards-3 .ivc__track {
    grid-auto-columns: calc((100% - 2 * var(--vc-gap, 16px)) / 3);
  }

  /* Mini card só no modo 1 (mobile) */
  .ivc--cards-2 .vcc__bar,
  .ivc--cards-3 .vcc__bar {
    display: none;
  }
}

/* Mobile: largura natural + full-width-right */
@media screen and (max-width: 749px) {
  .ivc__carousel {
    width: 100%;
    max-width: none;
    overflow: visible;
  }

  .ivc__track {
    width: 100%;
    padding-inline-start: 0;
    padding-inline-end: 0;
    scroll-padding-inline-start: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.ivc__slide {
  scroll-snap-align: start;
  min-width: 0;
}

.ivc__slide--empty .vcep {
  width: 100%;
}

.ivc__design-mode-notice {
  text-align: center;
  opacity: 0.5;
  padding: 24px;
}

/* Arrows — padrão Tema → Disposição / Setas de navegação */
.ivc__arrows {
  display: none;
}

@media screen and (min-width: 750px) {
  .ivc__arrows {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: transparent;
    background-color: transparent;
  }

  .ivc__arrow.ivc__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    translate: 0 -50%;
    width: 39px;
    height: 39px;
    min-width: 39px;
    min-height: 39px;
    margin: 0;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.2s ease;
  }

  .ivc__arrow .svg-wrapper,
  .ivc__arrow .svg-wrapper svg {
    width: 15px;
    height: 15px;
  }

  .ivc__arrow[disabled],
  .ivc__arrow[hidden] {
    opacity: 0;
    pointer-events: none;
  }

  .ivc__arrow--prev {
    left: -8px;
  }

  .ivc__arrow--next {
    right: -8px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .pvp__overlay,
  .pvp__teaser-play .pvp__icon--play,
  .pvp__btn,
  .pvp__progress::before,
  .vcc__atc-btn,
  .ivc__arrow,
  .ivc--center-focus .ivc__slide {
    transition: none;
  }

  .ivc__track {
    scroll-behavior: auto;
  }
}
/* END_SECTION:interactive-video-carousel */

/* START_SECTION:jv-brand-marquee (INDEX:16) */
.jv-brand-marquee__inner {
    display: flex;
    align-items: center;
    gap: var(--jv-bm-columns-gap, 2rem);
    width: 100%;
    min-width: 0;
  }

  .jv-brand-marquee__stat {
    flex: 0 0 auto;
    max-width: var(--jv-bm-stat-max-width, 136px);
    min-width: 0;
  }

  .jv-brand-marquee__number {
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.1em;
    line-height: 0.95;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--jv-bm-stat-color, var(--color-foreground-heading));
    font-size: var(--jv-bm-stat-size-mobile, 48px);
  }

  .jv-brand-marquee__suffix {
    color: var(--jv-bm-suffix-color, var(--color-primary));
    font-weight: 600;
  }

  .jv-brand-marquee__description {
    margin: 0.5rem 0 0;
    color: var(--color, var(--color-foreground));
    font-family: var(--font-family);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: var(--line-height, 1.35);
    letter-spacing: var(--letter-spacing);
    text-transform: var(--text-transform);
  }

  .jv-brand-marquee__description > *:first-child {
    margin-block-start: 0;
  }

  .jv-brand-marquee__description > *:last-child {
    margin-block-end: 0;
  }

  .jv-brand-marquee__description p {
    margin: 0;
  }

  .jv-brand-marquee__ticker {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
  }

  .jv-brand-marquee__viewport {
    overflow: hidden;
    width: 100%;
  }

  .jv-brand-marquee--fade .jv-brand-marquee__viewport {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 var(--jv-bm-fade-size, 12%),
      #000 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 var(--jv-bm-fade-size, 12%),
      #000 100%
    );
  }

  .jv-brand-marquee__track {
    display: flex;
    width: max-content;
    will-change: transform;
  }

  .jv-brand-marquee__group {
    display: flex;
    align-items: center;
    gap: var(--jv-bm-gap, 48px);
    padding-inline-end: var(--jv-bm-gap, 48px);
    flex-shrink: 0;
  }

  .jv-brand-marquee__item {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .jv-brand-marquee__link {
    display: flex;
    align-items: center;
    line-height: 0;
  }

  .jv-brand-marquee__logo {
    display: block;
    width: auto;
    height: var(--jv-bm-logo-height-mobile, 32px);
    max-width: none;
    object-fit: contain;
  }

  .jv-brand-marquee__logo--placeholder {
    width: calc(var(--jv-bm-logo-height-mobile, 32px) * 2.5);
    fill: currentColor;
    color: var(--color-foreground);
    opacity: 0.35;
  }

  .jv-brand-marquee__empty {
    margin: 0;
    opacity: 0.6;
    font-size: 0.875rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    .jv-brand-marquee__track {
      animation: jv-brand-marquee-scroll var(--jv-bm-speed, 40s) linear infinite;
    }
  }

  @keyframes jv-brand-marquee-scroll {
    to {
      transform: translate3d(-50%, 0, 0);
    }
  }

  @media screen and (max-width: 749px) {
    .jv-brand-marquee__inner {
      flex-direction: row;
      align-items: center;
    }

    .jv-brand-marquee__stat {
      max-width: min(var(--jv-bm-stat-max-width, 136px), 42%);
    }
  }

  @media screen and (min-width: 750px) {
    .jv-brand-marquee__inner {
      flex-direction: row;
      align-items: center;
    }

    .jv-brand-marquee__stat {
      max-width: var(--jv-bm-stat-max-width-desktop, 160px);
    }

    .jv-brand-marquee__number {
      font-size: var(--jv-bm-stat-size, 72px);
    }

    .jv-brand-marquee__logo {
      height: var(--jv-bm-logo-height, 40px);
    }

    .jv-brand-marquee__logo--placeholder {
      width: calc(var(--jv-bm-logo-height, 40px) * 2.5);
    }
  }
/* END_SECTION:jv-brand-marquee */

/* START_SECTION:jv-breadcrumb (INDEX:17) */
.jv-breadcrumb {
    width: 100%;
    background-color: var(--jv-breadcrumb-bg, transparent);
  }

  .jv-breadcrumb__inner {
    margin: 0 auto;
    max-width: var(--page-width, 1200px);
    padding-inline: var(--page-margin);
  }
/* END_SECTION:jv-breadcrumb */

/* START_SECTION:jv-bundle-hotspots (INDEX:18) */
.jv-bundle-hotspots__inner {
    width: 100%;
    max-width: var(--page-width, 1200px);
    margin: 0 auto;
  }

  .jv-bundle-hotspots__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
  }

  @media screen and (max-width: 749px) {
    .jv-bundle-hotspots__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .jv-bundle-hotspots--mobile-image-above .jv-bundle-hotspots__media-wrap {
      order: 1;
    }

    .jv-bundle-hotspots--mobile-image-above .jv-bundle-hotspots__content {
      order: 2;
    }
  }

  .jv-bundle-hotspots__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .jv-bundle-hotspots__content {
      max-width: 85%;
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media screen and (min-width: 990px) {
    .jv-bundle-hotspots__content {
      max-width: 70%;
      margin-left: auto;
      margin-right: auto;
    }
  }

  .jv-bundle-hotspots__subtitle {
    margin: 0;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-foreground);
    opacity: 0.75;
  }

  .jv-bundle-hotspots__heading {
    margin: 0 0 0.25rem;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-foreground);
  }

  .jv-bundle-hotspots__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .jv-bundle-hotspots__item {
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .jv-bundle-hotspots__item-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1.25rem;
    text-decoration: none;
    color: var(--color-foreground);
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
  }

  @media screen and (max-width: 749px) {
    .jv-bundle-hotspots__item-link {
      padding-inline: 0.625rem;
    }

    .jv-bundle-hotspots__item-title,
    .jv-bundle-hotspots__item-price {
      font-size: 14px!important;
    }

    .jv-bundle-hotspots__actions {
      padding-inline: 0.625rem;
    }
  }

  .jv-bundle-hotspots__item-link:hover {
    background-color: rgba(0, 0, 0, 0.03);
  }

  .jv-bundle-hotspots__item--mock .jv-bundle-hotspots__item-link {
    cursor: default;
  }

  .jv-bundle-hotspots__item.is-highlighted .jv-bundle-hotspots__item-link,
  .jv-bundle-hotspots__item-link:focus-visible {
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 0 1px var(--color-foreground, #212529);
    outline: none;
  }

  .jv-bundle-hotspots__item-image {
    flex-shrink: 0;
    width: 72px;
    aspect-ratio: var(--bundle-card-ratio, 1);
    border-radius: var(--bundle-card-radius, 8px);
    overflow: hidden;
    background: rgba(0, 0, 0, 0.06);
  }

  .jv-bundle-hotspots__item-image img,
  .jv-bundle-hotspots__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-bundle-hotspots__item-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .jv-bundle-hotspots__item-vendor {
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-foreground);
    opacity: 0.65;
  }

  .jv-bundle-hotspots__item-title {
    font-size: 1rem;
    color: var(--color-foreground);
    line-height: 1.25;
  }

  .jv-bundle-hotspots__item-price {
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-foreground);
    white-space: nowrap;
  }

  .jv-bundle-hotspots__actions {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    padding-inline: 1.25rem;
  }

  .jv-bundle-hotspots__button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    transition: opacity 0.25s ease, background-color 0.25s ease, transform 0.2s ease;
  }

  .jv-bundle-hotspots__button-sep {
    font-size: 0.6em;
    line-height: 1;
    opacity: 0.9;
  }

  .jv-bundle-hotspots__button:hover:not(:disabled) {
    transform: translateY(-1px);
  }

  .jv-bundle-hotspots__button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .jv-bundle-hotspots__empty {
    margin: 0;
    padding: 1rem;
    color: var(--color-foreground);
    opacity: 0.8;
  }

  .jv-bundle-hotspots__media-wrap {
    position: relative;
    min-height: 200px;
  }

  .jv-bundle-hotspots__media {
    position: relative;
    width: 100%;
    aspect-ratio: var(--bundle-hero-ratio, 1);
    border-radius: var(--bundle-hero-radius, 0);
    overflow: hidden;
    background: rgba(0, 0, 0, 0.04);
  }

  .jv-bundle-hotspots__hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-bundle-hotspots__hero-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.04);
  }

  .jv-bundle-hotspots__hero-placeholder svg {
    width: 60%;
    height: 60%;
    opacity: 0.4;
  }

  .jv-bundle-hotspots__popup {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0.75rem 1rem;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    min-width: 140px;
    max-width: 200px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 3;
  }

  .jv-bundle-hotspots__popup.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .jv-bundle-hotspots__popup-caret {
    position: absolute;
    left: 50%;
    top: -6px;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.06));
  }

  .jv-bundle-hotspots__popup-title {
    display: block;
    font-size: 0.9375rem;
    color: #212529;
    margin-bottom: 0.25rem;
    line-height: 1.3;
  }

  .jv-bundle-hotspots__popup-price {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #212529;
  }

  @media screen and (max-width: 749px) {
    .jv-bundle-hotspots__popup-title,
    .jv-bundle-hotspots__popup-price {
      font-size: 14px;
    }
  }

  .jv-bundle-hotspots__dot {
    position: absolute;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
    z-index: 2;
  }

  .jv-bundle-hotspots__dot-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    border-radius: 50%;
    border: 2px solid color-mix(in srgb, var(--bundle-dot-color, #212529) 40%, transparent);
    background: transparent;
    animation: jv-bundle-dot-pulse 2s ease-in-out infinite;
    transition: width 0.25s ease, height 0.25s ease, margin 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
  }

  .jv-bundle-hotspots__dot-inner {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bundle-dot-color, #212529);
    position: relative;
    z-index: 1;
    margin: 0;
    flex-shrink: 0;
    transition: width 0.25s ease, height 0.25s ease;
  }

  .jv-bundle-hotspots__dot:hover,
  .jv-bundle-hotspots__dot:focus-visible,
  .jv-bundle-hotspots__dot.is-active {
    transform: scale(1.35);
    outline: none;
  }

  .jv-bundle-hotspots__dot:hover .jv-bundle-hotspots__dot-inner,
  .jv-bundle-hotspots__dot.is-active .jv-bundle-hotspots__dot-inner {
    width: 12px;
    height: 12px;
  }

  .jv-bundle-hotspots__dot:hover .jv-bundle-hotspots__dot-ring,
  .jv-bundle-hotspots__dot.is-active .jv-bundle-hotspots__dot-ring {
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    border-color: color-mix(in srgb, var(--bundle-dot-color, #212529) 70%, transparent);
  }

  @keyframes jv-bundle-dot-pulse {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.12); }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-bundle-hotspots__dot-ring {
      animation: none;
      opacity: 0.85;
    }
  }
/* END_SECTION:jv-bundle-hotspots */

/* START_SECTION:jv-collabs (INDEX:19) */
.jv-collabs__inner {
    width: 100%;
  }

  .jv-collabs__mobile-headline {
    display: none;
  }

  .jv-collabs__split {
    display: flex;
    flex: 1;
    gap: 24px;
    align-items: stretch;
  }

  .jv-collabs__col--content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 40px 0px;
    background: var(--color-background);
  }

  .jv-collabs__header--desktop {
    margin-bottom: 2.5rem;
  }

  .jv-collabs__brand {
    font-family: var(--font-subheading--family);
    font-style: var(--font-subheading--style);
    font-weight: var(--font-subheading--weight);
    font-size: var(--font-subheading--size);
    line-height: var(--font-subheading--line-height);
    letter-spacing: var(--font-subheading--letter-spacing);
    text-transform: var(--font-subheading--case);
    margin-bottom: 0.625rem;
  }

  .jv-collabs__title {
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight);
    line-height: var(--font-heading--line-height);
    letter-spacing: var(--font-heading--letter-spacing);
    text-transform: var(--font-heading--case);
    color: var(--color-foreground);
    margin: 0 0 0.75rem;
  }

  .jv-collabs__header-desc {
    margin-block-start: 0.75rem;
    max-width: 42rem;
  }

  .jv-collabs__accordion {
    display: flex;
    flex-direction: column;
    justify-content: var(--jv-accordion-justify-content, center);
    flex: 1;
    width: 100%;
  }

  .jv-collabs__item {
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25, 0.1));
  }

  .jv-collabs__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: var(--jv-item-padding, 25px);
  }

  .jv-collabs__item-heading {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
    min-width: 0;
  }

  .jv-collabs__item-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
  }

  .jv-collabs__item-title {
    margin: 0;
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: var(--color-foreground);
  }

  .jv-collabs__item-body {
    overflow: hidden;
    transition: max-height 0.5s ease;
    padding: 0;
  }

  .jv-collabs__item-desc {
    padding-bottom: 1.25rem;
  }

  .jv-collabs__item-desc .jv-collabs__acc-body {
    width: 100%;
  }

  .jv-collabs__progress-track {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgb(var(--color-foreground-rgb) / var(--opacity-10-25, 0.1));
  }

  .jv-collabs__progress-bar {
    height: 100%;
    min-height: 2px;
    width: 0%;
    background: var(--jv-progress-fill, var(--color-primary));
    transition: width 0.1s linear;
  }

  .jv-collabs__arrow-wrap {
    position: relative;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }

  .jv-collabs__arrow-layer {
    display: block;
    transition: opacity 0.25s ease;
    border-radius: var(--jv-arrow-layer-radius, 0px);
    overflow: hidden;
  }

  .jv-collabs__arrow-layer--hover {
    position: absolute;
    inset: 0;
    opacity: 0;
  }

  .jv-collabs--has-arrow .accordion-item:hover .jv-collabs__arrow-wrap,
  .jv-collabs--has-arrow .accordion-item.active .jv-collabs__arrow-wrap {
    transform: rotate(90deg);
  }

  .jv-collabs--has-arrow .accordion-item:hover .jv-collabs__arrow-layer:not(.jv-collabs__arrow-layer--hover),
  .jv-collabs--has-arrow .accordion-item.active .jv-collabs__arrow-layer:not(.jv-collabs__arrow-layer--hover) {
    opacity: 0;
  }

  .jv-collabs--has-arrow .accordion-item:hover .jv-collabs__arrow-layer--hover,
  .jv-collabs--has-arrow .accordion-item.active .jv-collabs__arrow-layer--hover {
    opacity: 1;
  }

  .jv-collabs__arrow-svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .jv-collabs__arrow-circle {
    fill: var(--color-background);
    stroke: var(--color-border);
    stroke-width: var(--jv-arrow-stroke, 2px);
  }

  .jv-collabs--arrow-no-border .jv-collabs__arrow-circle {
    stroke: transparent;
  }

  .jv-collabs__arrow-path {
    fill: var(--color-foreground);
  }

  .jv-collabs__col--media {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
  }

  .jv-collabs__image-shell {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    aspect-ratio: var(--jv-media-aspect-ratio, 16 / 9);
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5-15, 0.06));
  }

  @media screen and (min-width: 769px) {
    .jv-collabs__image-shell {
      width: var(--jv-media-shell-width-desktop, 90%);
    }

    .jv-collabs--media-custom-width .jv-collabs__image-shell {
      width: 100%;
    }
  }

  .jv-collabs__media {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
  }

  .jv-collabs__media.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }

  .jv-collabs__img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .jv-collabs--image-cover .jv-collabs__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-collabs__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5-15, 0.06));
  }

  .jv-collabs__placeholder-svg {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 0.35;
  }

  @media screen and (max-width: 768px) {
    .jv-collabs__split {
      flex-direction: column;
      gap: 0;
    }

    .jv-collabs--mobile-headline-below .jv-collabs__mobile-headline {
      margin-block-start: 20px;
    }

    .jv-collabs--no-mobile-headline .jv-collabs__col--media {
      order: 1;
    }

    .jv-collabs--no-mobile-headline .jv-collabs__col--content {
      order: 2;
    }

    .jv-collabs--mobile-headline-above .jv-collabs__mobile-headline {
      order: 1;
    }

    .jv-collabs--mobile-headline-above .jv-collabs__col--media {
      order: 2;
    }

    .jv-collabs--mobile-headline-above .jv-collabs__col--content {
      order: 3;
    }

    .jv-collabs--mobile-headline-below .jv-collabs__col--media {
      order: 1;
    }

    .jv-collabs--mobile-headline-below .jv-collabs__mobile-headline {
      order: 2;
    }

    .jv-collabs--mobile-headline-below .jv-collabs__col--content {
      order: 3;
    }

    .jv-collabs__mobile-headline {
      display: block;
      text-align: center;
      width: 100%;
      padding: 1.25rem 0px;
    }

    .jv-collabs__col--content {
      max-width: 100% !important;
      padding: 1.25rem 0px;
      background: transparent;
    }

    .jv-collabs__header--desktop {
      display: none;
    }

    .jv-collabs__image-shell {
      width: 100%;
      max-width: 100%;
    }
  }
/* END_SECTION:jv-collabs */

/* START_SECTION:jv-compre-junto (INDEX:21) */
/* Background full-bleed: evitar ficar preso na coluna central do page-width */
  .compre-junto > .section-background {
    grid-column: 1 / -1;
  }

  .compre-junto-shell--floating {
    background-color: var(--compre-junto-floating-bg, transparent);
    padding-inline: var(--compre-junto-floating-side-spacing, var(--page-margin));
    padding-top: var(--compre-junto-floating-padding-top, 0px);
    padding-bottom: var(--compre-junto-floating-padding-bottom, 0px);
  }

  .compre-junto--floating {
    border-radius: var(--compre-junto-floating-radius, var(--radius-general-card, 10px));
    isolation: isolate;
  }

  .compre-junto--floating.section {
    grid-template-columns: minmax(0, 1fr);
  }

  .compre-junto--floating.section > * {
    grid-column: 1;
  }

  .compre-junto--floating > .section-background {
    grid-column: 1 / -1;
    border-radius: inherit;
  }

  .compre-junto-shell--floating .compre-junto__inner {
    position: relative;
    z-index: 1;
  }

  .compre-junto__inner {
    width: 100%;
    min-width: 0;
  }

  .compre-junto__header {
    margin-bottom: 1rem;
  }

  .compre-junto__main {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr minmax(200px, var(--compre-junto-summary-width, 280px));
    align-items: start;
  }

  @media screen and (max-width: 749px) {
    .compre-junto__main {
      grid-template-columns: 1fr;
    }
  }

  .compre-junto__cards-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    min-width: 0;
  }

  .compre-junto__card-wrapper {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
  }

  .compre-junto__card-wrapper product-card,
  .compre-junto__card-wrapper .product-card {
    height: 100%;
  }

  /* Sem quick buy nem tag de desconto nos cards desta secção */
  .compre-junto__card-wrapper .quick-add,
  .compre-junto__card-wrapper quick-add-component,
  .compre-junto__card-wrapper .product-badges {
    display: none !important;
  }

  /*
    Espaço entre cards = mesmo gap H usado entre cards e painel.
    O “+” fica centrado nesse vão (se gap < 44px, sobrepõe um pouco os cards).
  */
  .compre-junto__plus {
    --compre-junto-plus-size: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: var(--compre-junto-plus-size);
    height: var(--compre-junto-plus-size);
    margin-inline: calc((var(--compre-junto-gap-h, 12px) - var(--compre-junto-plus-size)) / 2);
    margin-block: 0;
    border-radius: 50%;
    background-color: #121212;
    color: #fff;
    z-index: 3;
  }

  .compre-junto__plus-icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  @media screen and (max-width: 749px) {
    .compre-junto__cards-wrap {
      flex-direction: column;
      align-items: stretch;
    }

    .compre-junto__card-wrapper {
      width: 100%;
      max-width: 100%;
    }

    .compre-junto__plus {
      --compre-junto-plus-size: 32px;
      margin-inline: 0;
      margin-block: calc((var(--compre-junto-gap-v, 16px) - var(--compre-junto-plus-size)) / 2);
      align-self: center;
    }
  }

  /* Desktop: sempre vertical (imagem em cima) */
  .compre-junto__card--desktop-vertical .product-card__layout {
    flex-direction: column;
  }

  /* Mobile: layout controlado em .product-card__layout (não em .product-card__content) */
  @media screen and (max-width: 749px) {
    .compre-junto__card--mobile-vertical .product-card__layout {
      flex-direction: column;
    }

    .compre-junto__card--mobile-horizontal .product-card__layout {
      flex-direction: row;
      align-items: stretch;
    }

    .compre-junto__card--mobile-horizontal .product-card__layout > .gallery-block-wrapper {
      flex: 0 0 35%;
      max-width: 35%;
      min-width: 0;
    }

    .compre-junto__card--mobile-horizontal .product-card__layout > .product-card__blocks {
      flex: 1 1 auto;
      min-width: 0;
      justify-content: center;
    }
  }

  .compre-junto__summary {
    position: sticky;
    top: 1rem;
    padding: 1.25rem;
    background-color: var(--color-background);
    border-radius: var(--compre-junto-summary-radius, var(--radius-general-card, 10px));
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    color: var(--color-foreground);
  }

  @media screen and (max-width: 749px) {
    .compre-junto__summary {
      position: static;
    }
  }

  .compre-junto__summary-thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
  }

  .compre-junto__summary-thumb {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.08);
  }

  .compre-junto__summary-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .compre-junto__summary-thumb-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-foreground);
  }

  .compre-junto__summary-text {
    margin: 0;
    font-size: 0.9375rem;
    text-align: center;
    color: var(--color-foreground);
  }

  .compre-junto__summary-total {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    color: var(--color-foreground-heading);
  }

  .compre-junto__buy-button {
    width: 100%;
    margin-top: 0.25rem;
  }

  .compre-junto__buy-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
/* END_SECTION:jv-compre-junto */

/* START_SECTION:jv-content-cards (INDEX:22) */
.jv-content-cards--with-floating-image {
    position: relative;
  }

  .jv-content-cards__floating-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
  }

  .jv-content-cards--with-floating-image .section-resource-list__header,
  .jv-content-cards--with-floating-image .resource-list,
  .jv-content-cards--with-floating-image .product-list-progress {
    position: relative;
    z-index: 2;
  }

  .section-resource-list--with-border .resource-list--grid .resource-list__item {
    border-right: var(--product-border-width, 1px) solid var(--product-border-color, rgba(0, 0, 0, 0.15));
    border-bottom: var(--product-border-width, 1px) solid var(--product-border-color, rgba(0, 0, 0, 0.15));
  }

  @media screen and (min-width: 750px) {
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(3n):not(:nth-last-child(-n + 3)),
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(4n):not(:nth-last-child(-n + 4)),
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(5n):not(:nth-last-child(-n + 5)),
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(6n):not(:nth-last-child(-n + 6)) {
      border-right: none;
    }
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-last-child(-n + 6) {
      border-bottom: none;
    }
  }

  @media screen and (max-width: 749px) {
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(2n) {
      border-right: none;
    }
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-last-child(-n + 2) {
      border-bottom: none;
    }
  }

  .section-resource-list--with-border .resource-list__carousel slideshow-slide.resource-list__slide:not(:last-child),
  .section-resource-list--with-border .resource-list__carousel.hidden--desktop slideshow-slide.resource-list__slide:not(:last-child) {
    position: relative;
  }

  .section-resource-list--with-border .resource-list__carousel slideshow-slide.resource-list__slide:not(:last-child)::after,
  .section-resource-list--with-border .resource-list__carousel.hidden--desktop slideshow-slide.resource-list__slide:not(:last-child)::after {
    content: '';
    position: absolute;
    right: calc(var(--resource-list-column-gap, 16px) / -2 - var(--product-border-width, 1px) / 2);
    top: 0;
    bottom: 0;
    width: var(--product-border-width, 1px);
    background-color: var(--product-border-color, rgba(0, 0, 0, 0.15));
    z-index: 1;
  }

  .section-resource-list--with-border .resource-list--editorial .resource-list__item {
    border-bottom: var(--product-border-width, 1px) solid var(--product-border-color, rgba(0, 0, 0, 0.15));
  }

  .section-resource-list--with-border .resource-list--editorial .resource-list__item:last-child {
    border-bottom: none;
  }

  .jv-content-cards-section .resource-list__item {
    min-height: 200px;
    display: flex;
  }

  .jv-content-cards-section .resource-list__item.jv-content-cards-card--height-fit {
    min-height: 0;
    align-self: start;
  }

  .jv-content-cards-section .resource-list__item.jv-content-cards-card--proportion {
    min-height: 0;
    align-self: start;
  }

  .jv-content-cards-section .resource-list--grid {
    align-items: stretch;
  }

  .jv-content-cards-section .resource-list {
    min-height: 0;
  }

  .jv-content-cards-section .resource-list__carousel .resource-list__slide,
  .jv-content-cards-section .resource-list__carousel slideshow-slide.resource-list__slide {
    min-height: 200px;
    height: auto;
  }

  .jv-content-cards-section .resource-list__carousel .resource-list__slide .resource-list__item {
    display: flex;
    min-height: 0;
  }

  .jv-content-cards-section .resource-list__carousel .resource-list__slide .jv-content-cards-card--proportion,
  .jv-content-cards-section .resource-list__carousel .resource-list__slide .jv-content-cards-card--height-fit {
    min-height: 0;
    align-self: start;
  }

  .jv-content-cards-section .resource-list__carousel slideshow-slides {
    align-items: stretch;
  }

  .jv-content-cards-section .resource-list__carousel .resource-list__slide {
    display: flex;
    flex-direction: column;
  }

  .jv-content-cards-section .resource-list__carousel .resource-list__slide .resource-list__item {
    flex: 1;
    display: flex;
    min-height: 0;
  }

  .jv-content-cards-section .resource-list__carousel .resource-list__slide .resource-list__item .jv-content-cards-card__group {
    flex: 1;
    min-height: 0;
  }
/* END_SECTION:jv-content-cards */

/* START_SECTION:jv-cookie-consent (INDEX:23) */
.jv-cookie-consent {
    position: fixed;
    z-index: 2147483000;
    pointer-events: none;
    box-sizing: border-box;
    background: transparent;
    box-shadow: none;
  }

  .jv-cookie-consent:not([hidden]) {
    pointer-events: auto;
  }

  .jv-cookie-consent__panel {
    box-sizing: border-box;
    border-radius: var(--style-border-radius-popover);
    padding: var(--padding-md, 1rem) var(--padding-lg, 1.25rem);
    box-shadow: 0 4px 24px rgb(0 0 0 / 7%);
    border: var(--style-border-popover, 1px solid rgb(var(--color-border-rgb) / 0.2));
    max-height: min(70vh, 28rem);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .jv-cookie-consent__viewport--desktop-only {
    display: none;
  }

  .jv-cookie-consent--desktop-bar .jv-cookie-consent__viewport--mobile-only {
    display: block;
  }

  .jv-cookie-consent__main {
    box-sizing: border-box;
  }

  .jv-cookie-consent__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-sm, 0.5rem);
    margin-bottom: 1rem;
  }

  .jv-cookie-consent__title {
    margin: 0;
    flex: 1;
    min-width: 0;
  }

  .jv-cookie-consent__panel .jv-cookie-consent__title.h4 {
    color: var(--color-foreground-heading);
  }

  .jv-cookie-consent__title--custom {
    text-wrap: balance;
  }

  @media screen and (min-width: 750px) {
    .jv-cookie-consent__panel .jv-cookie-consent__title.h4 {
      font-size: var(--font-h4--size);
    }
  }

  .jv-cookie-consent__close-scheme {
    flex-shrink: 0;
    line-height: 0;
  }

  .jv-cookie-consent__close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: var(--padding-xs, 0.375rem);
    margin: 0;
    border: none;
    background: transparent;
    color: var(--color-input-text);
    border-radius: 0;
    cursor: pointer;
    transition: background-color 0.15s ease, opacity 0.15s ease;
  }

  .jv-cookie-consent--popover-close-bg-on .jv-cookie-consent__close {
    background: var(--color-input-background);
    border-radius: var(--style-border-radius-popover-close-button, 50%);
  }

  .jv-cookie-consent__close:hover {
    opacity: 0.88;
  }

  .jv-cookie-consent--popover-close-bg-on .jv-cookie-consent__close:hover {
    opacity: 1;
    background: var(--color-input-hover-background);
  }

  .jv-cookie-consent__close:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .jv-cookie-consent__close .svg-wrapper,
  .jv-cookie-consent__close svg {
    width: 17px;
    height: 17px;
    display: block;
  }

  .jv-cookie-consent__body {
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .jv-cookie-consent__body > *:first-child {
    margin-top: 0;
  }

  .jv-cookie-consent__body > *:last-child {
    margin-bottom: 0;
  }

  .jv-cookie-consent__policy {
    margin: var(--gap-sm, 0.5rem) 0 0;
    font-size: 0.8125rem;
  }

  a.jv-cookie-consent__policy-link {
    text-decoration-line: underline;
    text-decoration-color: currentcolor;
    text-underline-offset: 0.15em;
  }

  a.jv-cookie-consent__policy-link:hover {
    text-decoration-line: underline;
    text-decoration-thickness: from-font;
  }

  /* Barra: uma única linha — título | texto | política | Aceitar | fechar */
  .jv-cookie-consent__bar-line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--gap-md, 0.75rem);
    min-width: 0;
    width: 100%;
  }

  .jv-cookie-consent__title--bar {
    flex: 0 0 auto;
    margin: 0;
    align-self: center;
    white-space: nowrap;
  }

  .jv-cookie-consent__body--bar {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    align-self: center;
    white-space: nowrap;
  }

  .jv-cookie-consent__body--bar :is(p, ul, ol, div) {
    display: inline;
    margin: 0;
  }

  .jv-cookie-consent__body--bar br {
    display: none;
  }

  .jv-cookie-consent__policy--bar {
    flex: 0 0 auto;
    margin: 0;
    align-self: center;
    white-space: nowrap;
  }

  .jv-cookie-consent__accept--bar {
    flex: 0 0 auto;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .jv-cookie-consent__bar-line .jv-cookie-consent__close-scheme {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
    align-self: stretch;
    line-height: 0;
  }

  .jv-cookie-consent__close--bar {
    box-sizing: border-box;
    height: 100%;
    min-height: var(--button-size, 2.75rem);
    width: auto;
    aspect-ratio: 1;
    padding: 0;
    margin: 0;
  }

  .jv-cookie-consent__actions {
    margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm, 0.5rem);
    align-items: center;
  }

  .jv-cookie-consent__refuse {
    font-size: 0.875rem;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 0.15em;
    color: inherit;
    cursor: pointer;
    padding: 0.25rem 0;
  }

  .jv-cookie-consent__refuse:hover {
    text-decoration-thickness: from-font;
  }

  /* ——— Mobile ——— */
  @media screen and (max-width: 749px) {
    .jv-cookie-consent {
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0;
    }

    .jv-cookie-consent--mobile-floating {
      padding: var(--jv-cc-inset, 12px);
    }

    .jv-cookie-consent--mobile-edge .jv-cookie-consent__panel {
      border-radius: var(--style-border-radius-popover) var(--style-border-radius-popover) 0 0;
    }

    .jv-cookie-consent--mobile-floating .jv-cookie-consent__panel {
      margin-inline: auto;
    }

    .jv-cookie-consent--desktop-bar .jv-cookie-consent__panel,
    .jv-cookie-consent--desktop-card .jv-cookie-consent__panel {
      max-width: 100%;
    }
  }

  /* ——— Desktop ——— */
  @media screen and (min-width: 750px) {
    .jv-cookie-consent {
      padding: var(--jv-cc-inset, 12px);
    }

    .jv-cookie-consent--desktop-bar .jv-cookie-consent__viewport--mobile-only {
      display: none;
    }

    .jv-cookie-consent--desktop-bar .jv-cookie-consent__viewport--desktop-only {
      display: block;
    }

    .jv-cookie-consent--desktop-bar .jv-cookie-consent__panel {
      max-height: none;
      display: block;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }

    .jv-cookie-consent--desktop-card.jv-cookie-consent--pos-left {
      left: 0;
      right: auto;
      bottom: 0;
      display: flex;
      justify-content: flex-start;
    }

    .jv-cookie-consent--desktop-card.jv-cookie-consent--pos-right {
      left: auto;
      right: 0;
      bottom: 0;
      display: flex;
      justify-content: flex-end;
    }

    .jv-cookie-consent--desktop-card.jv-cookie-consent--pos-center {
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      justify-content: center;
    }

    .jv-cookie-consent--desktop-card .jv-cookie-consent__panel {
      width: min(100%, var(--jv-cc-max-width, 420px));
    }

    .jv-cookie-consent--desktop-bar {
      left: 0;
      right: 0;
      bottom: 0;
      padding: var(--jv-cc-inset, 12px);
    }

    .jv-cookie-consent--desktop-bar .jv-cookie-consent__panel {
      width: 100%;
      max-width: none;
    }
  }

  /* Animação “none”: visível sem transição */
  .jv-cookie-consent--anim-none {
    opacity: 1 !important;
    transform: none !important;
  }

  .jv-cookie-consent--anim-none,
  .jv-cookie-consent--anim-none * {
    transition: none !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-cookie-consent[class*='--anim-'] {
      --animation-duration: 0.01ms !important;
      --animation-delay: 0ms !important;
    }
  }
/* END_SECTION:jv-cookie-consent */

/* START_SECTION:jv-depoimentos-carousel (INDEX:24) */
.jv-depoimentos-carousel {
    padding-block-start: var(--padding-block-start, 48px);
    padding-block-end: var(--padding-block-end, 48px);
  }

  .jv-depoimentos-carousel__title {
    margin: 0 0 2.5rem 0;
    text-align: center;
  }

  .jv-depoimentos-carousel__title,
  .jv-depoimentos-carousel__title > * {
    text-align: center !important;
  }

  .jv-depoimentos-carousel__wrapper {
    display: block;
    position: relative;
  }

  .jv-depoimentos-carousel__container {
    display: flex;
    align-items: center;
    gap: 80px;
    position: relative;
    max-width: 800px;
    margin-inline: auto;
  }

  .jv-depoimentos-carousel__viewport {
    flex: 1;
    overflow: hidden;
    min-width: 0;
  }

  .jv-depoimentos-carousel__track {
    position: relative;
    width: 100%;
  }

  .jv-depoimentos-carousel__slide {
    display: none;
    width: 100%;
    animation: jv-depoimentos-fade-in-up 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }

  .jv-depoimentos-carousel__slide.is-active {
    display: block;
  }

  .jv-depoimentos-carousel__slide .jv-depoimentos-carousel__image-wrapper {
    animation: jv-depoimentos-scale-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
  }

  .jv-depoimentos-carousel__slide .jv-depoimentos-carousel__quote {
    animation: jv-depoimentos-fade-up 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
  }

  .jv-depoimentos-carousel__slide .jv-depoimentos-carousel__footer {
    animation: jv-depoimentos-fade-up 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
  }

  @keyframes jv-depoimentos-fade-in-up {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes jv-depoimentos-scale-in {
    from {
      opacity: 0;
      transform: scale(0.92);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes jv-depoimentos-fade-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .jv-depoimentos-carousel__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
  }

  .jv-depoimentos-carousel__card .jv-depoimentos-carousel__quote,
  .jv-depoimentos-carousel__card .jv-depoimentos-carousel__quote p,
  .jv-depoimentos-carousel__card .jv-depoimentos-carousel__footer,
  .jv-depoimentos-carousel__card .jv-depoimentos-carousel__name,
  .jv-depoimentos-carousel__card .jv-depoimentos-carousel__name span,
  .jv-depoimentos-carousel__card .jv-depoimentos-carousel__location,
  .jv-depoimentos-carousel__card .jv-depoimentos-carousel__location span {
    text-align: center;
  }

  .jv-depoimentos-carousel__image-wrapper {
    width: var(--depoimentos-image-size, 120px);
    height: var(--depoimentos-image-size, 120px);
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    margin-bottom: 1.5rem;
  }

  .jv-depoimentos-carousel__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-depoimentos-carousel__image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(var(--color-foreground-rgb) / 0.05);
  }

  .jv-depoimentos-carousel__placeholder-svg {
    width: 60%;
    height: 60%;
    opacity: 0.3;
  }

  .jv-depoimentos-carousel__quote {
    margin: 0 0 1.5rem 0;
    font-style: italic;
  }

  .jv-depoimentos-carousel__quote p:last-child {
    margin-bottom: 0;
  }

  .jv-depoimentos-carousel__footer {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .jv-depoimentos-carousel__name {
    font-style: normal;
  }

  .jv-depoimentos-carousel__location {
    margin: 0;
  }

  .jv-depoimentos-carousel__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border: none;
    background: transparent;
    color: rgb(var(--color-foreground-rgb));
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: opacity 0.2s ease;
  }

  .jv-depoimentos-carousel__arrow:hover {
    opacity: 0.7;
  }

  .jv-depoimentos-carousel__arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .jv-depoimentos-carousel__arrow svg {
    width: 100%;
    height: 100%;
  }

  .jv-depoimentos-carousel__arrow--shape-circle,
  .jv-depoimentos-carousel__arrow--shape-square {
    background-color: rgb(var(--color-foreground-rgb) / 0.1);
    border-radius: 0;
  }

  .jv-depoimentos-carousel__arrow--shape-circle {
    border-radius: 50%;
  }

  .jv-depoimentos-carousel__arrow--shape-square {
    border-radius: 4px;
  }

  .jv-depoimentos-carousel__wrapper--arrows-blur .jv-depoimentos-carousel__arrow--shape-circle,
  .jv-depoimentos-carousel__wrapper--arrows-blur .jv-depoimentos-carousel__arrow--shape-square {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: color-mix(in srgb, var(--color-primary-button-background) 40%, transparent);
  }

  .jv-depoimentos-carousel__wrapper--arrows-blur .jv-depoimentos-carousel__arrow {
    color: rgb(var(--color-foreground-rgb));
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-depoimentos-carousel__slide,
    .jv-depoimentos-carousel__slide .jv-depoimentos-carousel__image-wrapper,
    .jv-depoimentos-carousel__slide .jv-depoimentos-carousel__quote,
    .jv-depoimentos-carousel__slide .jv-depoimentos-carousel__footer {
      animation: none;
    }
  }

  @media screen and (max-width: 749px) {
    .jv-depoimentos-carousel__container {
      gap: 5px;
    }

    .jv-depoimentos-carousel__arrow {
      width: 32px;
      height: 32px;
      min-width: 32px;
    }

    .jv-depoimentos-carousel__image-wrapper {
      width: min(100px, var(--depoimentos-image-size, 120px));
      height: min(100px, var(--depoimentos-image-size, 120px));
      margin-bottom: 1.25rem;
    }
  }
/* END_SECTION:jv-depoimentos-carousel */

/* START_SECTION:jv-featured-collections-tabs (INDEX:26) */
.jv-fc-tabs__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .jv-fc-tabs__tab-scroller {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
  }

  .jv-fc-tabs__tab-scroller::-webkit-scrollbar {
    display: none;
  }

  .jv-fc-tabs__tabs {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }

  .jv-fc-tabs__tab {
    flex: 1 0 var(--jv-fc-tab-min-width);
    border: none;
    margin: 0;
    padding: 14px 16px;
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    background: var(--jv-fc-tab-inactive-bg);
    color: var(--jv-fc-tab-inactive-text);
    transition: background-color 0.25s ease, color 0.25s ease;
  }

  .jv-fc-tabs__tab:hover {
    opacity: 0.9;
  }

  .jv-fc-tabs__tab:focus-visible {
    outline: 3px solid var(--color-primary-button-background, #0056b3);
    outline-offset: -3px;
    z-index: 1;
  }

  .jv-fc-tabs__tab.is-active {
    background: var(--jv-fc-tab-active-bg);
    color: var(--jv-fc-tab-active-text);
  }

  .jv-fc-tabs__banner-panel,
  .jv-fc-tabs__products-panel {
    display: none;
  }

  .jv-fc-tabs__banner-panel.is-active,
  .jv-fc-tabs__products-panel.is-active {
    display: block;
  }

  .jv-fc-tabs__banners,
  .jv-fc-tabs__products {
    position: relative;
  }

  .jv-fc-tabs__banner-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .jv-fc-tabs__banner-media {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: rgb(var(--color-foreground-rgb) / 0.06);
  }

  .jv-fc-tabs--height-auto .jv-fc-tabs__banner-media {
    aspect-ratio: auto;
    height: auto;
  }

  .jv-fc-tabs--height-square .jv-fc-tabs__banner-media {
    aspect-ratio: 1 / 1;
  }

  .jv-fc-tabs--height-portrait .jv-fc-tabs__banner-media {
    aspect-ratio: 3 / 4;
  }

  .jv-fc-tabs--height-custom .jv-fc-tabs__banner-media {
    aspect-ratio: unset;
    height: var(--jv-fc-banner-custom-height);
  }

  .jv-fc-tabs--height-full .jv-fc-tabs__banner-media {
    aspect-ratio: unset;
    height: 100%;
  }

  .jv-fc-tabs__banner-image,
  .jv-fc-tabs__banner-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-fc-tabs__banner-placeholder {
    display: grid;
    place-items: center;
  }

  .jv-fc-tabs__banner-placeholder-svg {
    width: 60%;
    height: auto;
    opacity: 0.35;
  }

  .jv-fc-tabs__collection-title {
    margin: 0 0 16px;
    color: var(--color-foreground-heading);
  }

  .jv-fc-tabs__products-panel .resource-list {
    --resource-list-column-gap-desktop: var(--jv-fc-columns-gap);
  }

  .jv-fc-tabs--cascade .jv-fc-tabs__products-panel.is-active .jv-fc-tabs__product-item {
    opacity: 0;
  }

  .jv-fc-tabs--cascade[data-cascade-type="fade-in"] .jv-fc-tabs__products-panel.is-active .jv-fc-tabs__product-item.cascade-visible {
    animation: cascade-fade-in var(--cascade-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  .jv-fc-tabs--cascade[data-cascade-type="slide-left"] .jv-fc-tabs__products-panel.is-active .jv-fc-tabs__product-item.cascade-visible {
    animation: cascade-slide-left var(--cascade-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  .jv-fc-tabs--cascade[data-cascade-type="slide-right"] .jv-fc-tabs__products-panel.is-active .jv-fc-tabs__product-item.cascade-visible {
    animation: cascade-slide-right var(--cascade-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  .jv-fc-tabs--cascade[data-cascade-type="slide-up"] .jv-fc-tabs__products-panel.is-active .jv-fc-tabs__product-item.cascade-visible {
    animation: cascade-slide-up var(--cascade-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  .jv-fc-tabs--cascade[data-cascade-type="slide-down"] .jv-fc-tabs__products-panel.is-active .jv-fc-tabs__product-item.cascade-visible {
    animation: cascade-slide-down var(--cascade-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  .jv-fc-tabs--cascade[data-cascade-type="scale-fade"] .jv-fc-tabs__products-panel.is-active .jv-fc-tabs__product-item.cascade-visible {
    animation: cascade-scale-fade var(--cascade-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-fc-tabs__tab,
    .jv-fc-tabs--cascade .jv-fc-tabs__product-item {
      transition: none !important;
      animation: none !important;
      opacity: 1 !important;
      transform: none !important;
    }
  }

  @media screen and (max-width: 749px) {
    .jv-fc-tabs__grid {
      gap: 0;
    }

    .jv-fc-tabs__media-column {
      order: 1;
      display: flex;
      flex-direction: column;
    }

    .jv-fc-tabs__banners {
      order: 1;
    }

    .jv-fc-tabs__tab-scroller {
      order: 2;
      margin-top: 0;
    }

    .jv-fc-tabs__products {
      order: 2;
      margin-top: 20px;
    }

    .jv-fc-tabs--banner-right .jv-fc-tabs__media-column {
      order: 1;
    }

    .jv-fc-tabs__collection-title {
      margin-bottom: 12px;
    }

    .jv-fc-tabs--hide-mobile-banner .jv-fc-tabs__banners {
      display: none;
    }

    /* Carrossel: respeita largura mobile (não a do desktop) */
    .jv-fc-tabs .jv-fc-tabs__products,
    .jv-fc-tabs .jv-fc-tabs__products-panel.is-active {
      overflow: visible;
    }

    /*
      Página + full-width-right: grade vai da margem esquerda até a borda direita.
      Carrossel sem padding à direita para ficar colado na borda.
    */
    .jv-fc-tabs.section--page-width .jv-fc-tabs__products .resource-list.force-full-width {
      width: 100%;
      max-width: none;
      margin-inline: 0;
    }

    .jv-fc-tabs.section--page-width .jv-fc-tabs__products .resource-list__carousel {
      --gutter-slide-width: 0px;
    }

    .jv-fc-tabs.section--page-width .jv-fc-tabs__products .resource-list__carousel slideshow-slides {
      padding-inline-start: 0;
      scroll-padding-inline-start: 0;
      padding-inline-end: 0;
      scroll-padding-inline-end: 0;
    }

    /* Total: full-bleed com peek a partir da margem da página */
    .jv-fc-tabs.section--full-width .jv-fc-tabs__products .resource-list.force-full-width {
      width: 100vw;
      max-width: 100vw;
      margin-inline: calc(50% - 50vw);
    }

    .jv-fc-tabs.section--full-width .jv-fc-tabs__products .resource-list__carousel {
      --gutter-slide-width: var(--util-page-margin-offset);
    }

    .jv-fc-tabs.section--full-width .jv-fc-tabs__products .resource-list__carousel slideshow-slides {
      padding-inline-start: var(--page-margin);
      scroll-padding-inline-start: var(--page-margin);
      padding-inline-end: 0;
      scroll-padding-inline-end: 0;
    }

    /* Grade: banner quadrado + coluna de mídia sticky ao rolar os produtos */
    .jv-fc-tabs--layout-grid .jv-fc-tabs__media-column {
      position: sticky;
      top: var(--header-height, 0px);
      z-index: 2;
    }

    .jv-fc-tabs--layout-grid .jv-fc-tabs__banner-media {
      aspect-ratio: 1 / 1;
    }
  }

  @media screen and (min-width: 750px) {
    .jv-fc-tabs__grid {
      display: grid;
      grid-template-columns: var(--jv-fc-banner-width) var(--jv-fc-products-width);
      column-gap: 24px;
      align-items: stretch;
    }

    .jv-fc-tabs--banner-right .jv-fc-tabs__grid {
      grid-template-columns: var(--jv-fc-products-width) var(--jv-fc-banner-width);
    }

    .jv-fc-tabs__media-column {
      grid-column: 1;
      grid-row: 1;
      display: flex;
      flex-direction: column;
      min-height: 0;
      position: sticky;
      top: var(--header-height, 0px);
      align-self: start;
    }

    .jv-fc-tabs--banner-right .jv-fc-tabs__media-column {
      grid-column: 2;
    }

    .jv-fc-tabs__tab-scroller {
      flex-shrink: 0;
    }

    .jv-fc-tabs__banners {
      flex-shrink: 0;
    }

    .jv-fc-tabs__products {
      grid-column: 2;
      grid-row: 1;
      min-height: 100%;
    }

    .jv-fc-tabs--banner-right .jv-fc-tabs__products {
      grid-column: 1;
    }

    .jv-fc-tabs--layout-carousel .jv-fc-tabs__products {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .jv-fc-tabs--layout-carousel .jv-fc-tabs__products-panel.is-active {
      width: 100%;
    }

    .jv-fc-tabs__collection-title {
      margin-bottom: 20px;
    }

    .jv-fc-tabs--height-full.section {
      padding-block-start: 0 !important;
      padding-block-end: 0 !important;
    }

    .jv-fc-tabs.jv-fc-tabs--desktop-page-width > * {
      grid-column: 2;
    }

    .jv-fc-tabs.jv-fc-tabs--desktop-full-width > * {
      grid-column: 1 / -1;
    }

    /*
      Total + margem de um lado (automático):
      - Carrossel sem prévia (desktop) ou layout Grade + Largura Total
      - Banner direita → margem página à esquerda (2/4)
      - Banner esquerda → margem página à direita (1/3)
    */
    .jv-fc-tabs.jv-fc-tabs--desktop-full-width.jv-fc-tabs--desktop-side-margin.jv-fc-tabs--banner-right > * {
      grid-column: 2 / 4;
    }

    .jv-fc-tabs.jv-fc-tabs--desktop-full-width.jv-fc-tabs--desktop-side-margin.jv-fc-tabs--banner-left > * {
      grid-column: 1 / 3;
    }

    .jv-fc-tabs.jv-fc-tabs--desktop-page-width .jv-fc-tabs__products .resource-list__carousel {
      --gutter-slide-width: var(--util-page-margin-offset);
    }

    .jv-fc-tabs.jv-fc-tabs--desktop-full-width .jv-fc-tabs__products .resource-list__carousel {
      --gutter-slide-width: 0px;
    }

    /* Carrossel sem prévia — só desktop (mobile mantém peek) */
    .jv-fc-tabs--no-peek-desktop .jv-fc-tabs__products .resource-list {
      --peek-next-slide-size: 0px;
      margin-inline: 0;
      width: 100%;
      max-width: 100%;
    }

    .jv-fc-tabs--no-peek-desktop .jv-fc-tabs__products .resource-list slideshow-slides {
      padding-inline-end: 0;
      scroll-padding-inline-end: 0;
    }
  }
/* END_SECTION:jv-featured-collections-tabs */

/* START_SECTION:jv-footer-1 (INDEX:27) */
/* Sem .section no markup, :has(.section) do base.css não aplica position:relative —
     evita futuros absolute (ex. section-background) ancorarem no viewport. */
  .jv-footer-1-section {
    position: relative;
  }

  .jv-f1 {
    --jv-f1-divider: color-mix(in srgb, var(--color-foreground) 18%, transparent);
    --jv-f1-seal-height: 38px;
    --jv-f1-seal-gap: 8px;
    color: var(--color-foreground);
  }

  .jv-f1--flush {
    background: var(--color-background);
  }

  .jv-f1--inset {
    background: transparent;
    padding-block: var(--jv-f1-inset-block);
    padding-inline: var(--jv-f1-inset-inline);
    box-sizing: border-box;
  }

  .jv-f1--flush .jv-f1__shell {
    margin: 0;
    border-radius: 0;
  }

  .jv-f1--inset .jv-f1__shell {
    margin: 0;
    border-radius: var(--jv-f1-radius);
    overflow: hidden;
    background: var(--color-background);
    width: 100%;
    max-width: 100%;
  }

  .jv-f1__shell {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-block-start: var(--jv-f1-pad-block);
    padding-block-end: var(--jv-f1-gap);
    padding-inline: var(--jv-f1-pad-inline);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: clip;
  }

  .jv-f1__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .jv-f1--max-width .jv-f1__inner {
    max-width: min(100%, var(--jv-f1-max-width));
    margin-inline: auto;
  }

  .jv-f1__top {
    display: grid;
    gap: var(--jv-f1-gap);
    padding-block-end: var(--jv-f1-gap);
    min-width: 0;
    width: 100%;
  }

  .jv-f1--dividers .jv-f1__top {
    border-block-end: 1px solid var(--jv-f1-divider);
  }

  .jv-f1__newsletter-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
  }

  .jv-f1__headline {
    margin: 0;
    line-height: 1.25;
    font-weight: 700;
    color: var(--color-foreground-heading, var(--color-foreground));
    max-width: 28ch;
  }

  .jv-f1__headline:is(.h2, .h3, .h4) {
    color: var(--color-foreground-heading, var(--color-foreground));
  }

  .jv-f1__lede {
    margin: 0;
    max-width: 62ch;
    color: var(--color-foreground);
  }

  .jv-f1__lede > *:first-child {
    margin-block-start: 0;
  }

  .jv-f1__lede > *:last-child {
    margin-block-end: 0;
  }

  .jv-f1__newsletter-aside {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    max-width: 100%;
  }

  .jv-f1__form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
    width: 100%;
  }

  .jv-f1__field {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: stretch;
    width: 100%;
  }

  .jv-f1__input {
    flex: 1 1 0;
    min-width: 0;
    min-height: 51px;
    padding-inline: 16px;
    border: 1px solid var(--color-input-border, var(--jv-f1-divider));
    border-radius: var(--style-border-radius-inputs, 8px);
    background: var(--color-input-background, transparent);
    color: var(--color-input-text, var(--color-foreground));
    font: inherit;
  }

  .jv-f1__input::placeholder {
    color: color-mix(in srgb, var(--color-input-text, var(--color-foreground)) 55%, transparent);
  }

  .jv-f1__submit.button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 51px;
    padding-inline: 22px;
    cursor: pointer;
    border-radius: var(--style-border-radius-buttons-primary, 8px);
  }

  .jv-f1__submit-icon {
    display: none;
    width: 1rem;
    height: 1rem;
    line-height: 0;
  }

  .jv-f1__submit-icon svg {
    width: 1rem;
    height: 1rem;
    display: block;
  }

  .jv-f1__submit.button-secondary {
    border-radius: var(--style-border-radius-buttons-secondary, 8px);
  }

  .jv-f1--form-integrated .jv-f1__field {
    flex-wrap: nowrap;
    gap: 6px;
    padding: 5px;
    border: 1px solid var(--color-input-border, var(--jv-f1-divider));
    border-radius: var(--style-border-radius-inputs, 8px);
    background: var(--color-input-background, var(--color-background));
  }

  .jv-f1--form-integrated .jv-f1__input {
    border: none;
    background: transparent;
    min-height: 41px;
    box-shadow: none;
    border-radius: var(--style-border-radius-inputs, 8px);
    color: var(--color-input-text, var(--color-foreground));
  }

  .jv-f1--form-integrated .jv-f1__submit.button {
    min-height: 41px;
    padding-inline: 20px;
    border-radius: var(--style-border-radius-buttons-primary, 8px);
  }

  .jv-f1--form-integrated .jv-f1__submit.button-secondary {
    border-radius: var(--style-border-radius-buttons-secondary, 8px);
  }

  .jv-f1__form-message {
    margin: 0;
    font-size: 0.8125rem;
    flex: 1 1 100%;
  }

  .jv-f1__form-message--error {
    color: var(--color-foreground);
  }

  .jv-f1__social-heading {
    margin: 0 0 12px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-foreground);
  }

  .jv-f1__social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
  }

  .jv-f1__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--jv-f1-social-size);
    height: var(--jv-f1-social-size);
    color: var(--jv-f1-social-icon-color, var(--color-foreground));
    background: var(
      --jv-f1-social-icon-bg,
      color-mix(in srgb, var(--color-foreground) 8%, var(--color-background))
    );
    text-decoration: none;
  }

  .jv-f1__social--square .jv-f1__social-link {
    border-radius: var(--jv-f1-radius);
  }

  .jv-f1__social--circle .jv-f1__social-link {
    border-radius: 50%;
  }

  .jv-f1__social-icon {
    width: var(--jv-f1-icon-size);
    height: var(--jv-f1-icon-size);
    fill: currentColor;
    display: block;
  }

  .jv-f1__middle {
    display: grid;
    gap: var(--jv-f1-gap);
    padding-block: var(--jv-f1-gap);
    min-width: 0;
    width: 100%;
  }

  .jv-f1--dividers .jv-f1__middle {
    border-block-end: 1px solid var(--jv-f1-divider);
  }

  .jv-f1__menus {
    display: grid;
    gap: 20px 24px;
  }

  .jv-f1--menus-grid .jv-f1__menus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jv-f1--menus-accordion .jv-f1__menus {
    grid-template-columns: 1fr;
  }

  .jv-f1__col,
  accordion-custom.jv-f1__col {
    display: block;
    min-width: 0;
  }

  .jv-f1__col-details {
    margin: 0;
  }

  .jv-f1__col-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: var(--color-foreground-heading, var(--color-foreground));
  }

  .jv-f1__col-heading::-webkit-details-marker {
    display: none;
  }

  .jv-f1__col-icon {
    display: none;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }

  .jv-f1--menus-accordion .jv-f1__col-icon {
    display: inline-flex;
  }

  .jv-f1--menus-accordion .jv-f1__col-details[open] .jv-f1__col-icon {
    transform: rotate(180deg);
  }

  .jv-f1__col-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 12px 0 0;
    padding: 0;
  }

  .jv-f1__col-link {
    display: inline-block;
    position: relative;
    color: color-mix(in srgb, var(--color-foreground) 78%, transparent);
    text-decoration: none;
    font-size: 0.9375rem;
    line-height: 1.45;
    transition: color 0.25s ease;
  }

  .jv-f1__col-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.12em;
    width: 100%;
    height: 1.5px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .jv-f1__col-link:hover,
  .jv-f1__col-link:focus-visible {
    color: var(--color-foreground);
    text-decoration: none;
  }

  .jv-f1__col-link:hover::after,
  .jv-f1__col-link:focus-visible::after {
    transform: scaleX(1);
  }

  .jv-f1__col--text .jv-f1__col-heading {
    pointer-events: none;
    cursor: default;
  }

  .jv-f1__col-text {
    margin: 12px 0 0;
    color: color-mix(in srgb, var(--color-foreground) 78%, transparent);
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  .jv-f1__col-text > *:first-child {
    margin-block-start: 0;
  }

  .jv-f1__col-text > *:last-child {
    margin-block-end: 0;
  }

  .jv-f1__col-text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.12em;
  }

  .jv-f1__col-text a:hover,
  .jv-f1__col-text a:focus-visible {
    color: var(--color-foreground);
  }

  .jv-f1__media {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    max-width: 100%;
  }

  .jv-f1__images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    min-width: 0;
  }

  .jv-f1__image-wrap,
  .jv-f1__image-link {
    display: block;
    overflow: hidden;
    border-radius: var(--jv-f1-radius);
    aspect-ratio: var(--jv-f1-aspect, 1 / 1);
    background: color-mix(in srgb, var(--color-foreground) 6%, var(--color-background));
  }

  .jv-f1__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-f1__image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .jv-f1__placeholder-svg {
    width: 60%;
    height: auto;
    opacity: 0.35;
  }

  .jv-f1__marquee {
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }

  .jv-f1__marquee-track {
    display: flex;
    width: max-content;
    animation: jv-f1-marquee var(--jv-f1-marquee-duration, 30s) linear infinite;
  }

  .jv-f1__marquee-group {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-inline-end: 10px;
    white-space: nowrap;
  }

  .jv-f1__marquee-item {
    font-size: 0.8125rem;
    line-height: 1.2;
  }

  .jv-f1__marquee-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jv-f1-marquee-dot, #f5a623);
    flex-shrink: 0;
  }

  @keyframes jv-f1-marquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-f1__marquee-track {
      animation: none;
    }

    .jv-f1__col-icon {
      transition: none;
    }

    .jv-f1__col-link,
    .jv-f1__policy-link,
    .jv-f1__store,
    .jv-f1__col-link::after,
    .jv-f1__policy-link::after,
    .jv-f1__store::after {
      transition: none;
    }
  }

  .jv-f1__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    padding-block-start: var(--jv-f1-gap);
    container-type: inline-size;
    container-name: jv-f1-bottom;
  }

  .jv-f1--has-badge .jv-f1__bottom,
  .jv-f1--has-seals .jv-f1__bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }

  .jv-f1__policies {
    min-width: 0;
  }

  .jv-f1__policies-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0;
    padding: 0;
  }

  .jv-f1__payments {
    display: flex;
    min-width: 0;
  }

  .jv-f1__payments-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  .jv-f1__payment-icon {
    height: 22px;
    width: auto;
    display: block;
  }

  .jv-f1__policy-link,
  .jv-f1__copyright-line,
  .jv-f1__store,
  .jv-f1__year {
    font-size: var(--jv-f1-copyright-size, 0.8125rem);
    color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
    text-decoration: none;
  }

  .jv-f1__copyright {
    --jv-f1-copyright-size: 0.8125rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
  }

  .jv-f1__copyright-line {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
  }

  .jv-f1__copyright > .jv-f1__store-tagline {
    display: block;
    margin: 0;
    font-size: calc(0.8125rem - 1px);
    line-height: 1.3;
    color: color-mix(in srgb, var(--color-foreground) 72%, transparent);
    opacity: 0.8;
  }

  .jv-f1__policy-link,
  .jv-f1__store {
    display: inline-block;
    position: relative;
    transition: color 0.25s ease;
  }

  .jv-f1__policy-link::after,
  .jv-f1__store::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.12em;
    width: 100%;
    height: 1.5px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .jv-f1__policy-link:hover,
  .jv-f1__policy-link:focus-visible,
  .jv-f1__store:hover,
  .jv-f1__store:focus-visible {
    color: var(--color-foreground);
    text-decoration: none;
  }

  .jv-f1__policy-link:hover::after,
  .jv-f1__policy-link:focus-visible::after,
  .jv-f1__store:hover::after,
  .jv-f1__store:focus-visible::after {
    transform: scaleX(1);
  }

  .jv-f1__badge {
    display: inline-flex;
    line-height: 0;
    text-decoration: none;
  }

  .jv-f1__badge-image {
    width: var(--jv-f1-badge-width, 118px);
    height: auto;
    display: block;
  }

  .jv-f1__seals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--jv-f1-seal-gap, 8px);
    line-height: 0;
  }

  .jv-f1__seal-link {
    display: inline-flex;
    flex: 0 0 auto;
    line-height: 0;
    text-decoration: none;
  }

  .jv-f1__seals > .jv-f1__seal,
  .jv-f1__seal-link > .jv-f1__seal {
    display: block;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    height: var(--jv-f1-seal-height, 38px);
    max-height: var(--jv-f1-seal-height, 38px);
    object-fit: contain;
  }

  @container jv-f1-bottom (max-width: 749px) {
    .jv-f1__seals {
      --jv-f1-seal-height: 38px;
      --jv-f1-seal-gap: 4px;
      gap: 4px;
    }

    .jv-f1__seals > .jv-f1__seal,
    .jv-f1__seal-link > .jv-f1__seal {
      height: 38px;
      max-height: 38px;
    }
  }

  .jv-f1--has-badge .jv-f1__policies,
  .jv-f1--has-badge .jv-f1__payments,
  .jv-f1--has-seals .jv-f1__seals {
    justify-self: start;
  }

  .jv-f1--has-badge .jv-f1__badge {
    justify-self: center;
  }

  .jv-f1--has-badge .jv-f1__copyright {
    justify-self: end;
  }

  .jv-f1--has-seals .jv-f1__copyright {
    justify-self: center;
    align-items: center;
    text-align: center;
  }

  .jv-f1--has-seals .jv-f1__copyright-line {
    justify-content: center;
  }

  .jv-f1--has-seals .jv-f1__policies,
  .jv-f1--has-seals .jv-f1__payments {
    justify-self: end;
    justify-content: flex-end;
    width: 100%;
  }

  .jv-f1--has-seals .jv-f1__policies-list,
  .jv-f1--has-seals .jv-f1__payments-list {
    justify-content: flex-end;
    margin-inline-start: auto;
  }

  .jv-f1--order-policies_right .jv-f1__policies,
  .jv-f1--order-policies_right .jv-f1__payments {
    order: 3;
  }

  .jv-f1--order-policies_right .jv-f1__copyright {
    order: 1;
  }

  .jv-f1--order-policies_right .jv-f1__badge {
    order: 2;
  }

  .jv-f1--order-policies_right.jv-f1--has-badge .jv-f1__policies,
  .jv-f1--order-policies_right.jv-f1--has-badge .jv-f1__payments {
    justify-self: end;
  }

  .jv-f1--order-policies_right.jv-f1--has-badge .jv-f1__copyright {
    justify-self: start;
  }

  .jv-f1--order-policies_right:not(.jv-f1--has-badge) .jv-f1__bottom {
    flex-direction: row-reverse;
  }

  .jv-f1--order-seals_left .jv-f1__seals {
    order: 1;
  }

  .jv-f1--order-seals_left .jv-f1__copyright {
    order: 2;
  }

  .jv-f1--order-seals_left .jv-f1__policies,
  .jv-f1--order-seals_left .jv-f1__payments {
    order: 3;
  }

  @media screen and (min-width: 750px) {
    .jv-f1__top {
      grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
      align-items: start;
    }

    .jv-f1__middle {
      grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
      align-items: start;
    }

    .jv-f1__middle--full {
      grid-template-columns: minmax(0, 1fr);
    }

    .jv-f1__menus,
    .jv-f1--menus-grid .jv-f1__menus,
    .jv-f1--menus-accordion .jv-f1__menus {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px 32px;
    }

    .jv-f1__middle--full .jv-f1__menus,
    .jv-f1--menus-grid .jv-f1__middle--full .jv-f1__menus,
    .jv-f1--menus-accordion .jv-f1__middle--full .jv-f1__menus {
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .jv-f1__col-heading {
      font-size: 20px;
    }

    .jv-f1--menus-accordion .jv-f1__col-heading {
      pointer-events: none;
      cursor: default;
    }

    .jv-f1--menus-accordion .jv-f1__col-icon {
      display: none;
    }
  }

  @media screen and (max-width: 749px) {
    .jv-f1__shell {
      padding-inline: max(16px, calc(var(--jv-f1-pad-inline) * 0.45));
    }

    .jv-f1--inset {
      padding-block: calc(var(--jv-f1-inset-block) * 0.5);
      padding-inline: max(12px, calc(var(--jv-f1-inset-inline) * 0.6));
    }

    .jv-f1--inset .jv-f1__shell {
      margin: 0;
    }

    .jv-f1__headline {
      max-width: none;
    }

    .jv-f1 {
      --jv-f1-seal-height: 38px;
      --jv-f1-seal-gap: 4px;
    }

    .jv-f1__seals {
      gap: 4px;
    }

    .jv-f1__seals > .jv-f1__seal,
    .jv-f1__seal-link > .jv-f1__seal {
      height: 38px;
      max-height: 38px;
      width: auto;
      max-width: none;
    }

    .jv-f1--has-badge .jv-f1__bottom,
    .jv-f1--has-seals .jv-f1__bottom {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .jv-f1__badge,
    .jv-f1__seals {
      order: 1;
      align-self: center;
      justify-content: center;
      width: 100%;
    }

    .jv-f1__copyright {
      order: 2;
      align-items: center;
      text-align: center;
    }

    .jv-f1__copyright-line {
      justify-content: center;
    }

    .jv-f1__nav,
    .jv-f1__policies,
    .jv-f1__payments {
      order: 3;
      justify-content: center;
      width: 100%;
    }

    .jv-f1__policies-list,
    .jv-f1__payments-list {
      justify-content: center;
      margin-inline-start: 0;
      width: 100%;
    }

    .jv-f1--has-seals .jv-f1__payments,
    .jv-f1--has-seals .jv-f1__policies {
      justify-self: unset;
      justify-content: center;
    }

    .jv-f1--has-seals .jv-f1__policies-list,
    .jv-f1--has-seals .jv-f1__payments-list {
      justify-content: center;
    }

    .jv-f1__field {
      flex-wrap: nowrap;
    }

    .jv-f1__submit.button {
      padding-inline: 16px;
    }

    .jv-f1--order-policies_right .jv-f1__policies,
    .jv-f1--order-policies_right .jv-f1__payments,
    .jv-f1--order-policies_right .jv-f1__copyright,
    .jv-f1--order-policies_right .jv-f1__badge {
      order: unset;
    }

    .jv-f1--order-policies_right .jv-f1__badge {
      order: 1;
    }

    .jv-f1--order-policies_right .jv-f1__copyright {
      order: 2;
    }

    .jv-f1--order-policies_right .jv-f1__policies,
    .jv-f1--order-policies_right .jv-f1__payments {
      order: 3;
    }

    .jv-f1--order-seals_left .jv-f1__seals,
    .jv-f1--order-seals_left .jv-f1__copyright,
    .jv-f1--order-seals_left .jv-f1__policies,
    .jv-f1--order-seals_left .jv-f1__payments {
      order: unset;
    }

    .jv-f1--order-seals_left .jv-f1__seals {
      order: 1;
    }

    .jv-f1--order-seals_left .jv-f1__copyright {
      order: 2;
    }

    .jv-f1--order-seals_left .jv-f1__policies,
    .jv-f1--order-seals_left .jv-f1__payments {
      order: 3;
    }
  }

  @media screen and (max-width: 480px) {
    .jv-f1__submit.button {
      position: relative;
      min-width: 51px;
      padding-inline: 14px;
    }

    .jv-f1__submit-label {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .jv-f1__submit-icon {
      display: block;
    }
  }

  @media (prefers-contrast: more) {
    .jv-f1__col-link,
    .jv-f1__policy-link,
    .jv-f1__copyright,
    .jv-f1__copyright > .jv-f1__store-tagline {
      color: var(--color-foreground);
      opacity: 1;
    }

    .jv-f1__input {
      border-color: var(--color-foreground);
    }
  }
/* END_SECTION:jv-footer-1 */

/* START_SECTION:jv-fullscreen-cards (INDEX:28) */
.jv-fullscreen-cards {
    position: relative;
    width: 100%;
  }

  .jv-fullscreen-cards--height-auto .jv-fullscreen-cards__viewport {
    min-height: auto;
  }

  .jv-fullscreen-cards:not(.jv-fullscreen-cards--height-auto) .jv-fullscreen-cards__viewport {
    min-height: var(--jv-cards-vh-mobile, 100vh);
  }

  @media screen and (min-width: 750px) {
    .jv-fullscreen-cards:not(.jv-fullscreen-cards--height-auto) .jv-fullscreen-cards__viewport {
      min-height: var(--jv-cards-vh-desktop, 100vh);
    }
  }

  .jv-fullscreen-cards__viewport--static {
    min-height: var(--jv-cards-vh-mobile, 100vh);
  }

  .jv-fullscreen-cards--height-auto .jv-fullscreen-cards__viewport--static {
    min-height: auto;
  }

  @media screen and (min-width: 750px) {
    .jv-fullscreen-cards__viewport--static {
      min-height: var(--jv-cards-vh-desktop, 100vh);
    }
    .jv-fullscreen-cards--height-auto .jv-fullscreen-cards__viewport--static {
      min-height: auto;
    }
  }

  .jv-fullscreen-cards--scroll-lock .jv-fullscreen-cards__viewport {
    position: relative;
  }

  .jv-fullscreen-cards--scroll-lock .jv-fullscreen-cards__container {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }

  .jv-fullscreen-cards__spacer {
    height: 0.001px;
    pointer-events: none;
  }

  .jv-fullscreen-cards--scroll-lock .jv-fullscreen-cards__spacer {
    height: max(0px, calc(100vh * (var(--jv-cards-count, 1) - 1)));
  }

  .jv-fullscreen-cards__slides {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .jv-fullscreen-cards__slides > .jv-showcase-card {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }

  .jv-fullscreen-cards__slides > .jv-showcase-card.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }

  .jv-fullscreen-cards__container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: inherit;
  }

  .jv-fullscreen-cards__dots {
    position: absolute;
    bottom: 1.5rem;
    left: 2rem;
    z-index: 2;
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }

  .jv-fullscreen-cards__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
  }

  .jv-fullscreen-cards__dot:hover {
    background: rgba(255, 255, 255, 0.7);
  }

  .jv-fullscreen-cards__dot.is-active {
    background: #fff;
    transform: scale(1.2);
  }

  .color-scheme-1 .jv-fullscreen-cards__dot,
  .color-scheme-2 .jv-fullscreen-cards__dot {
    background: rgba(0, 0, 0, 0.2);
  }

  .color-scheme-1 .jv-fullscreen-cards__dot.is-active,
  .color-scheme-2 .jv-fullscreen-cards__dot.is-active {
    background: #000;
  }
/* END_SECTION:jv-fullscreen-cards */

/* START_SECTION:jv-image-grid (INDEX:29) */
.jv-ig__inner {
    width: 100%;
  }

  .jv-ig__grid {
    display: grid;
    grid-template-columns: repeat(var(--jv-ig-cols-mobile, 1), minmax(0, 1fr));
    column-gap: var(--jv-ig-gap-h, 16px);
    row-gap: var(--jv-ig-gap-v, 16px);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  @media screen and (min-width: 750px) {
    .jv-ig__grid {
      grid-template-columns: repeat(var(--jv-ig-cols-desktop, 3), minmax(0, 1fr));
    }
  }

  .jv-ig__item {
    min-width: 0;
  }

  .jv-ig__card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: var(--jv-ig-radius, var(--radius-general-card));
    color: var(--color-foreground);
    text-decoration: none;
  }

  .jv-ig__card--link:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .jv-ig__media {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: var(--jv-ig-item-ratio-mobile, var(--jv-ig-item-ratio, var(--jv-ig-ratio, 3 / 4)));
    border-radius: inherit;
    background: rgb(var(--color-foreground-rgb) / 0.06);
  }

  @media screen and (min-width: 750px) {
    .jv-ig__media {
      aspect-ratio: var(--jv-ig-item-ratio, var(--jv-ig-ratio, 3 / 4));
    }
  }

  .jv-ig__media picture,
  .jv-ig__media .jv-ig__img,
  .jv-ig__media .jv-ig__placeholder-wrap {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .jv-ig__img {
    object-fit: cover;
    object-position: center;
  }

  .jv-ig__placeholder-wrap .jv-ig__placeholder,
  .jv-ig__placeholder-wrap svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
  }

  .jv-ig--zoom .jv-ig__img {
    transition: transform var(--hover-transition-duration, 0.3s) var(--hover-transition-timing, ease);
  }

  @media (hover: hover) and (pointer: fine) {
    .jv-ig--zoom .jv-ig__card:hover .jv-ig__img {
      transform: scale(var(--hover-scale-amount, 1.03));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-ig--zoom .jv-ig__img {
      transition: none;
    }

    .jv-ig--zoom .jv-ig__card:hover .jv-ig__img {
      transform: none;
    }
  }

  .jv-ig__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-color: rgb(0 0 0 / calc(var(--jv-ig-overlay, 0) * 1%));
  }

  .jv-ig__content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    height: 100%;
    padding: 24px;
    box-sizing: border-box;
    z-index: 1;
    color: var(--color-foreground);
    pointer-events: none;
  }

  .jv-ig__card--align-left .jv-ig__content {
    text-align: left;
    align-items: flex-start;
  }

  .jv-ig__card--align-center .jv-ig__content {
    text-align: center;
    align-items: center;
  }

  .jv-ig__card--align-right .jv-ig__content {
    text-align: right;
    align-items: flex-end;
  }

  .jv-ig__card--pos-top-left .jv-ig__content,
  .jv-ig__card--pos-top-center .jv-ig__content,
  .jv-ig__card--pos-top-right .jv-ig__content {
    justify-content: flex-start;
  }

  .jv-ig__card--pos-middle-left .jv-ig__content,
  .jv-ig__card--pos-middle-center .jv-ig__content,
  .jv-ig__card--pos-middle-right .jv-ig__content {
    justify-content: center;
  }

  .jv-ig__card--pos-bottom-left .jv-ig__content,
  .jv-ig__card--pos-bottom-center .jv-ig__content,
  .jv-ig__card--pos-bottom-right .jv-ig__content {
    justify-content: flex-end;
  }

  .jv-ig__subheading,
  .jv-ig__description {
    margin: 0;
    color: var(--color-foreground);
  }

  .jv-ig__subheading {
    font-size: var(--font-size--sm, 0.875rem);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.9;
  }

  .jv-ig__heading {
    margin: 0;
    --color: var(--color-foreground-heading);
    color: var(--color-foreground-heading);
  }

  .jv-ig__heading > * {
    margin: 0;
    color: var(--color-foreground-heading);
  }

  .jv-ig__description > *:first-child {
    margin-block-start: 0;
  }

  .jv-ig__description > *:last-child {
    margin-block-end: 0;
  }

  .jv-ig__button {
    margin-block-start: 0.25rem;
  }

  @media screen and (max-width: 749px) {
    .jv-ig__content {
      padding: 12px;
    }

    .jv-ig--mobile-h6 .jv-ig__description {
      display: none;
    }

    .jv-ig--mobile-compact .jv-ig__subheading,
    .jv-ig--mobile-compact .jv-ig__description {
      display: none;
    }

    .jv-ig--mobile-compact .jv-ig__heading,
    .jv-ig--mobile-compact .jv-ig__heading > * {
      font-size: 0.8125rem;
      line-height: 1.25;
    }

    .jv-ig--mobile-compact .jv-ig__button .button,
    .jv-ig--mobile-compact .jv-ig__button .button-secondary,
    .jv-ig--mobile-compact .jv-ig__button .link {
      font-size: 0.6875rem;
      min-height: 2rem;
      padding-block: 0.35rem;
      padding-inline: 0.65rem;
    }

    .jv-ig--mobile-compact .jv-ig__content {
      gap: 0.35rem;
    }

    .jv-ig--text-below .jv-ig__content {
      position: static;
      inset: auto;
      width: auto;
      height: auto;
      pointer-events: auto;
      padding-inline: 0;
      padding-block-start: 12px;
      padding-block-end: 0;
    }

    .jv-ig--text-below .jv-ig__scrim {
      display: none;
    }
  }

  .jv-ig__empty {
    padding: 1.75rem;
    text-align: center;
    opacity: 0.7;
  }
/* END_SECTION:jv-image-grid */

/* START_SECTION:jv-image-with-highlights (INDEX:30) */
.jv-image-with-highlights {
    position: relative;
    width: 100%;
  }

  .jv-image-with-highlights__floating-layer {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }

  .jv-iwh-floating__item {
    position: absolute;
    transform: translate(-50%, -50%);
    max-width: var(--item-size-desktop, 200px);
  }

  .jv-iwh-floating__item img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
  }

  .jv-iwh-floating__placeholder {
    display: block;
    width: 100%;
    min-height: 80px;
    background: rgba(0, 0, 0, 0.06);
    border: 1px dashed rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.25);
  }

  .jv-iwh-floating__placeholder .hero__image,
  .jv-iwh-floating__placeholder svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
  }

  @media screen and (min-width: 750px) {
    .jv-iwh-floating__item[data-show-desktop="false"] {
      display: none !important;
    }
  }

  @media screen and (max-width: 749px) {
    .jv-iwh-floating__item[data-show-mobile="false"] {
      display: none !important;
    }
    .jv-iwh-floating__item {
      max-width: var(--item-size-mobile, 120px);
      left: var(--item-x-mobile, 50%) !important;
      top: var(--item-y-mobile, 50%) !important;
    }
  }

  @media screen and (min-width: 1024px) and (max-width: 1600px) {
    .jv-iwh-floating__item {
      max-width: calc(var(--item-size-desktop, 200px) * 0.8);
    }
  }

  .jv-image-with-highlights__container {
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .jv-image-with-highlights__header {
    text-align: center;
  }

  .jv-image-with-highlights__header {
    margin-block-end: 20px;
  }

  .jv-image-with-highlights__title {
    margin: 0 0 12px 0;
    color: var(--color-foreground);
  }

  .jv-image-with-highlights__title:last-child {
    margin-block-end: 0;
  }

  .jv-image-with-highlights__description {
    margin: 0;
    color: var(--font-h3-color, var(--color-foreground));
  }

  .jv-image-with-highlights__description:not(:first-child) {
    margin-block-start: 0;
  }

  @media screen and (min-width: 750px) {
    .jv-image-with-highlights__header {
      margin-block-end: 40px;
    }
  }

  .jv-image-with-highlights__grid {
    position: relative;
    display: grid;
    gap: var(--jv-iwh-gap, 16px);
    align-items: start;
  }

  /* Card (snippet) - wrapper aplica o esquema de cor para desktop e mobile */
  .jv-image-with-highlights .jv-highlight-card-wrapper {
    width: 100%;
    border-radius: var(--jv-highlight-card-radius, 8px);
    background-color: var(--color-background);
    color: var(--color-foreground);
    border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08));
  }

  .jv-image-with-highlights .jv-highlight-card {
    width: 100%;
    padding: 12px;
    border-radius: var(--jv-highlight-card-radius, 8px);
  }

  /* Card: ícone + título na primeira linha, descrição abaixo (desktop e mobile); título centralizado com ícone */
  .jv-image-with-highlights .jv-highlight-card__row {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
    min-width: 0;
  }

  .jv-image-with-highlights .jv-highlight-card__content {
    display: contents;
  }

  .jv-image-with-highlights .jv-highlight-card__icon-wrapper {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  .jv-image-with-highlights .jv-highlight-card__title {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  .jv-image-with-highlights .jv-highlight-card__destaque {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .jv-image-with-highlights .jv-highlight-card__icon,
  .jv-image-with-highlights .jv-highlight-card__icon-wrapper img {
    width: var(--jv-highlight-card-icon-size, 24px);
    height: var(--jv-highlight-card-icon-size, 24px);
    object-fit: contain;
  }

  @media screen and (max-width: 749px) {
    .jv-image-with-highlights .jv-highlight-card__icon,
    .jv-image-with-highlights .jv-highlight-card__icon-wrapper img {
      width: var(--jv-highlight-card-icon-size-mobile, 24px);
      height: var(--jv-highlight-card-icon-size-mobile, 24px);
    }
  }

  .jv-image-with-highlights .jv-highlight-card__icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
  }

  .jv-image-with-highlights .jv-highlight-card__title {
    margin: 0;
    font-family: var(--font-family, inherit);
    font-size: var(--font-size-mobile, var(--font-size, inherit));
    font-weight: var(--font-weight, inherit);
    line-height: var(--line-height, inherit);
    letter-spacing: var(--letter-spacing, inherit);
    text-transform: var(--text-transform, none);
    color: var(--color, inherit);
    text-wrap: var(--text-wrap, pretty);
  }

  .jv-image-with-highlights .jv-highlight-card__destaque {
    margin: 4px 0 0 0;
    font-family: var(--font-family, inherit);
    font-size: var(--font-size-mobile, var(--font-size, inherit));
    font-weight: var(--font-weight, inherit);
    line-height: var(--line-height, inherit);
    letter-spacing: var(--letter-spacing, inherit);
    color: var(--color, inherit);
    text-wrap: var(--text-wrap, pretty);
  }

  @media screen and (min-width: 750px) {
    .jv-image-with-highlights .jv-highlight-card {
      padding: 16px;
    }
    .jv-image-with-highlights .jv-highlight-card__title,
    .jv-image-with-highlights .jv-highlight-card__destaque {
      font-size: var(--font-size, inherit);
    }
  }

  @media screen and (min-width: 990px) {
    .jv-image-with-highlights .jv-highlight-card {
      padding: 20px;
    }
  }

  /* Mobile: uma coluna - imagem, depois carrossel ou accordion; gap fixo 20px */
  .jv-image-with-highlights__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .jv-image-with-highlights__image-col {
    order: 1;
  }

  .jv-image-with-highlights__col--left,
  .jv-image-with-highlights__col--right {
    display: none;
  }

  .jv-image-with-highlights__mobile-carousel {
    order: 2;
  }

  .jv-image-with-highlights__mobile-accordion {
    order: 2;
  }

  .jv-image-with-highlights__image-wrapper,
  .jv-image-with-highlights__image-placeholder {
    width: 100%;
    border-radius: var(--jv-highlight-card-radius, 8px);
    overflow: hidden;
    background: rgba(var(--color-foreground), 0.06);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .jv-image-with-highlights__image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .jv-image-with-highlights__image-placeholder {
    aspect-ratio: 4 / 3;
  }

  .jv-image-with-highlights__image-placeholder .hero__image,
  .jv-image-with-highlights__image-placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.35;
  }

  .jv-image-with-highlights__list {
    display: flex;
    flex-direction: column;
    gap: var(--jv-iwh-gap, 16px);
  }

  /* Accordion: só seta (caret), esconder ícone plus */
  .jv-image-with-highlights__summary .icon-plus {
    display: none;
  }

  .jv-image-with-highlights__accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .jv-image-with-highlights__details {
    border-radius: var(--jv-highlight-card-radius, 8px);
    border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08));
    background-color: var(--color-background);
  }

  .jv-image-with-highlights__summary {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
  }

  .jv-image-with-highlights__summary::-webkit-details-marker {
    display: none;
  }

  .jv-image-with-highlights__accordion-icon {
    flex-shrink: 0;
  }

  .jv-image-with-highlights__accordion-icon-img {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  .jv-image-with-highlights__accordion-icon-svg {
    width: 24px;
    height: 24px;
  }

  .jv-image-with-highlights__accordion-icon-svg svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
  }

  .jv-image-with-highlights__summary-text {
    flex: 1;
    font-weight: 600;
    text-align: left;
  }

  .jv-image-with-highlights__accordion-content {
    padding: 0 16px 16px;
    padding-inline-start: calc(12px + 24px + 12px);
  }

  .jv-image-with-highlights__accordion-content p:first-child {
    margin-top: 0;
  }

  .jv-image-with-highlights__dots {
    display: none;
  }

  /* Mobile carrossel */
  @media screen and (max-width: 749px) {
    .jv-image-with-highlights--carousel-mobile .jv-image-with-highlights__mobile-carousel {
      width: 100%;
    }

    .jv-image-with-highlights--carousel-mobile .jv-image-with-highlights__viewport {
      overflow: hidden;
    }

    .jv-image-with-highlights--carousel-mobile .jv-image-with-highlights__list {
      display: block;
      position: relative;
      min-height: 60px;
    }

    .jv-image-with-highlights--carousel-mobile .jv-image-with-highlights__list > .jv-highlight-card-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      box-sizing: border-box;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.4s ease, visibility 0.4s;
    }

    .jv-image-with-highlights--carousel-mobile .jv-image-with-highlights__list > .jv-highlight-card-wrapper.is-active {
      position: relative;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .jv-image-with-highlights--carousel-mobile .jv-image-with-highlights__dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      margin-top: 16px;
    }

    .jv-image-with-highlights__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      border: none;
      cursor: pointer;
      padding: 0;
      transition: background-color 0.3s ease;
      background-color: var(--jv-iwh-carousel-dot-inactive, #cccccc);
    }

    .jv-image-with-highlights__dot.active {
      background-color: var(--jv-iwh-carousel-dot-active, #000000);
    }

    .jv-image-with-highlights--carousel-mobile .jv-image-with-highlights__mobile-accordion {
      display: none;
    }

    .jv-image-with-highlights:not(.jv-image-with-highlights--carousel-mobile) .jv-image-with-highlights__mobile-carousel {
      display: none;
    }
  }

  /* Desktop: 3 colunas - esquerda | imagem central | direita; benefícios centralizados; gap fixo 50px */
  @media screen and (min-width: 750px) {
    .jv-image-with-highlights__grid {
      grid-template-columns: 1fr auto 1fr;
      gap: 50px;
      align-items: center;
    }

    .jv-image-with-highlights__col--left {
      display: flex;
      flex-direction: column;
      gap: var(--jv-iwh-gap, 16px);
      order: 1;
    }

    .jv-image-with-highlights__image-col {
      display: flex;
      justify-content: center;
      align-items: center;
      order: 2;
      min-width: 0;
    }

    .jv-image-with-highlights__image-wrapper,
    .jv-image-with-highlights__image-placeholder {
      width: 100%;
      max-width: min(100%, var(--jv-iwh-image-max-width, 400px));
    }

    .jv-image-with-highlights__image {
      object-position: center;
    }

    .jv-image-with-highlights__col--right {
      display: flex;
      flex-direction: column;
      gap: var(--jv-iwh-gap, 16px);
      order: 3;
    }

    .jv-image-with-highlights__mobile-carousel,
    .jv-image-with-highlights__mobile-accordion {
      display: none !important;
    }
  }

  @media screen and (min-width: 990px) {
    .jv-image-with-highlights__grid {
      gap: 80px;
    }
  }
/* END_SECTION:jv-image-with-highlights */

/* START_SECTION:jv-kit-dias (INDEX:31) */
.jv-kit-dias {
    position: relative;
    padding-block-start: var(--jv-kit-dias-padding-top);
    padding-block-end: var(--jv-kit-dias-padding-bottom);
  }

  .jv-kit-dias .section-background {
    grid-column: 1 / -1;
  }

  .jv-kit-dias__header {
    display: flex;
    align-items: center;
    gap: var(--gap-md);
    margin-block-end: var(--padding-lg);
  }

  .jv-kit-dias__header--nav-right .jv-kit-dias__nav {
    margin-inline-start: auto;
  }

  .jv-kit-dias__header--nav-left .jv-kit-dias__nav {
    order: -1;
  }

  .jv-kit-dias__header--nav-left .jv-kit-dias__title {
    margin-inline-start: auto;
  }

  .jv-kit-dias__title {
    margin: 0;
    font-family: var(--font-heading--family);
    font-size: var(--font-size--2xl);
  }

  .jv-kit-dias__container {
    overflow: hidden;
  }

  .jv-kit-dias__slider-wrap {
    position: relative;
  }

  .jv-kit-dias__card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-background);
    height: 100%;
  }

  .jv-kit-dias__card-header {
    display: flex;
    align-items: baseline;
    gap: var(--gap-sm);
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
  }

  .jv-kit-dias__day-label {
    margin: 0;
    font-family: var(--font-heading--family);
    font-size: var(--font-size--xl);
    text-transform: uppercase;
  }

  .jv-kit-dias__day-kcal {
    font-family: var(--font-body--family);
    font-size: var(--font-size--sm);
    color: var(--color-foreground-secondary);
  }

  .jv-kit-dias__periodo {
    margin: var(--margin-sm) var(--margin-md);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    overflow: hidden;
  }

  .jv-kit-dias__periodo:last-child {
    margin-block-end: var(--margin-md);
  }

  .jv-kit-dias__periodo-header {
    padding: var(--padding-sm) var(--padding-md);
    background: var(--jv-kit-dias-periodo-bg);
  }

  .jv-kit-dias__periodo-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .jv-kit-dias__periodo-name {
    margin: 0;
    font-family: var(--font-heading--family);
    font-size: var(--font-size--sm);
    color: var(--jv-kit-dias-periodo-text);
  }

  .jv-kit-dias__periodo-meta {
    font-family: var(--font-body--family);
    font-size: var(--font-size--xs);
    color: var(--jv-kit-dias-periodo-text);
    opacity: 0.85;
  }

  .jv-kit-dias__separator {
    display: inline-block;
    margin-inline: 4px;
    opacity: 0.5;
  }

  .jv-kit-dias__products {
    display: flex;
    flex-direction: column;
  }

  .jv-kit-dias__product {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    padding: var(--padding-sm) var(--padding-md);
    border-block-start: 1px solid var(--color-border);
  }

  .jv-kit-dias__product:first-child {
    border-block-start: none;
  }

  .jv-kit-dias__product-img {
    position: relative;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    overflow: visible;
    background: var(--color-background-secondary);
  }

  .jv-kit-dias__product-img > img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover;
  }

  .jv-kit-dias__zoom {
    position: fixed;
    z-index: 100;
    width: 200px;
    height: 200px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgb(0 0 0 / 0.25);
    pointer-events: none;
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 0.2s ease, transform 0.2s ease;
    visibility: hidden;
  }

  .jv-kit-dias__zoom--visible {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }

  .jv-kit-dias__zoom img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-kit-dias__product-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .jv-kit-dias__product-title {
    font-family: var(--font-body--family);
    font-size: var(--font-size--sm);
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: break-word;
  }

  .jv-kit-dias__product-price {
    font-family: var(--font-body--family);
    font-size: var(--font-size--sm);
    font-weight: 600;
    color: var(--color-foreground-secondary);
  }

  .jv-kit-dias__card--mock {
    opacity: 0.55;
  }

  .jv-kit-dias__product--mock .jv-kit-dias__product-img {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.06);
  }

  .jv-kit-dias__placeholder-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-kit-dias__placeholder-svg svg {
    width: 100%;
    height: 100%;
  }

  .jv-kit-dias__nav {
    display: flex;
    gap: var(--gap-xs);
    flex-shrink: 0;
  }

  .jv-kit-dias__nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--color-input-border);
    border-radius: 50%;
    background: var(--color-input-background);
    color: var(--color-input-text);
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .jv-kit-dias__nav-btn:hover {
    background: var(--color-input-hover-background);
  }

  .jv-kit-dias__nav-btn.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
  }

  .jv-kit-dias__slider {
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }
/* END_SECTION:jv-kit-dias */

/* START_SECTION:jv-marquee-hover-products (INDEX:32) */
.jv-marquee-section {
    width: 100%;
    overflow: hidden;
    padding: var(--marquee-padding-top) 0 var(--marquee-padding-bottom);
    background-color: var(--marquee-bg);
  }

  .jv-marquee-container {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .jv-marquee-track {
    display: flex;
    gap: var(--marquee-gap);
    width: max-content;
    will-change: transform;
  }

  @media (prefers-reduced-motion: no-preference) {
    .jv-marquee-track {
      animation: jv-marquee-scroll var(--marquee-animation-duration) linear infinite;
    }
  }

  .jv-marquee-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 0.3s ease;
  }

  .jv-marquee-item__text {
    font-size: var(--marquee-font-size);
    font-weight: var(--marquee-font-weight);
    font-family: var(--marquee-font-family);
    line-height: 1.2;
    transition: color 0.3s ease, -webkit-text-stroke 0.3s ease;
    display: inline-block;
  }

  .jv-marquee-item__text--outline {
    color: transparent;
    -webkit-text-stroke: var(--marquee-stroke-width) var(--marquee-text-outline-color);
  }

  .jv-marquee-item__text--filled {
    color: var(--marquee-text-fill-color);
    -webkit-text-stroke: 0;
  }

  .jv-marquee-item:hover .jv-marquee-item__text--outline {
    color: var(--marquee-text-fill-color);
    -webkit-text-stroke: 0;
  }

  @keyframes jv-marquee-scroll {
    to {
      transform: translate3d(-50%, 0, 0);
    }
  }

  @media screen and (max-width: 749px) {
    .jv-marquee-item__text {
      font-size: var(--marquee-font-size-mobile);
    }
  }
/* END_SECTION:jv-marquee-hover-products */

/* START_SECTION:jv-media-with-content (INDEX:33) */
.section--page-width {
    &.jv-media-with-content {
      grid-template-areas: 'margin-left media margin-right' 'margin-left content margin-right';

      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 7)
          calc((var(--full-page-grid-central-column-width) / 12) * 5)
          var(--full-page-grid-margin);

        grid-template-areas: 'margin-left media content margin-right';
      }
    }

    &.jv-media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 5)
          calc((var(--full-page-grid-central-column-width) / 12) * 7)
          var(--full-page-grid-margin);

        grid-template-areas: 'margin-left content media margin-right';
      }
    }

    &.jv-media-with-content--medium {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: var(--full-page-grid-margin)
          repeat(2, calc(var(--full-page-grid-central-column-width) / 2))
          var(--full-page-grid-margin);
      }
    }

    &.jv-media-with-content--narrow.jv-media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 3) * 2)
          calc(var(--full-page-grid-central-column-width) / 3)
          var(--full-page-grid-margin);
      }
    }

    &.jv-media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: var(--full-page-grid-margin)
          calc(var(--full-page-grid-central-column-width) / 3)
          calc((var(--full-page-grid-central-column-width) / 3) * 2)
          var(--full-page-grid-margin);
      }
    }

    &.jv-media-with-content .jv-media-with-content__content-inner {
      padding-inline: 0;

      @media screen and (min-width: 750px) {
        padding-inline-start: var(--page-margin);
      }
    }

    &.jv-media-with-content--media-right .jv-media-with-content__content-inner {
      @media screen and (min-width: 750px) {
        padding-inline-end: var(--page-margin);
        padding-inline-start: 0;
      }
    }
  }

  .section--full-width {
    &.jv-media-with-content {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: 3.5fr 2.5fr;
        grid-template-areas: 'media content';
      }
    }

    &.jv-media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: 2.5fr 3.5fr;
        grid-template-areas: 'content media';
      }
    }

    &.jv-media-with-content--medium {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: 1fr 1fr;
      }
    }

    &.jv-media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: 2fr 4fr;
      }
    }

    &.jv-media-with-content--narrow.jv-media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --jv-mwc-grid-columns: 4fr 2fr;
      }
    }
  }

  .jv-media-with-content.jv-media-with-content--media-extend {
    grid-template-columns: var(--jv-mwc-grid-columns);
    grid-template-areas: 'margin-left media margin-right' 'margin-left content margin-right';

    @media screen and (min-width: 750px) {
      grid-template-areas: 'media media content margin-right';
    }
  }

  .jv-media-with-content--media-extend.jv-media-with-content--media-right {
    @media screen and (min-width: 750px) {
      grid-template-areas: 'margin-left content media media';
    }
  }

  .jv-media-with-content {
    --jv-mwc-grid-columns: var(--full-page-grid-with-margins);

    display: grid;
    grid-template-columns: var(--jv-mwc-grid-columns);
    grid-template-areas: 'margin-left media margin-right' 'margin-left content margin-right';
    width: 100%;
    max-width: 100%;
    min-width: 0;

    .jv-media-with-content__media {
      grid-area: media;
      min-width: 0;
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: var(--jv-mwc-media-position);
      align-items: var(--jv-mwc-media-align);
    }

    .jv-media-with-content__content {
      grid-area: content;
      min-width: 0;
      display: flex;
      align-self: stretch;
    }
  }

  .jv-media-with-content__media-inner {
    overflow: hidden;
    position: relative;
    width: var(--jv-mwc-media-size-mobile);
    max-width: 100%;
    min-width: 0;
    flex-shrink: 0;

    @media screen and (min-width: 750px) {
      width: var(--jv-mwc-media-size-desktop);
    }
  }

  /* Proporção fixa */
  .jv-media-with-content--ratio-fixed .jv-media-with-content__media-inner {
    aspect-ratio: var(--jv-mwc-media-aspect-ratio);
    height: auto;
  }

  /* Proporção automática — segue a mídia */
  .jv-media-with-content:not(.jv-media-with-content--ratio-fixed) .jv-media-with-content__media-inner {
    height: auto;
    min-height: 0;
  }

  .jv-media-with-content__media-inner .media-block__media,
  .jv-media-with-content__media-el {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    z-index: 1;
  }

  .jv-media-with-content--ratio-fixed .jv-media-with-content__media-inner .media-block__media,
  .jv-media-with-content--ratio-fixed .jv-media-with-content__media-el {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .jv-media-with-content:not(.jv-media-with-content--ratio-fixed) .jv-media-with-content__media-inner .media-block__media,
  .jv-media-with-content:not(.jv-media-with-content--ratio-fixed) .jv-media-with-content__media-el {
    position: relative;
    inset: auto;
    height: auto;
  }

  /* Arredondamento da mídia */
  .jv-media-with-content--media-radius .jv-media-with-content__media-inner {
    border-radius: var(--jv-mwc-media-radius-tl) var(--jv-mwc-media-radius-tr) var(--jv-mwc-media-radius-br) var(--jv-mwc-media-radius-bl);
  }

  .jv-media-with-content--media-radius .jv-media-with-content__media-inner .media-block__media,
  .jv-media-with-content--media-radius .jv-media-with-content__media-el,
  .jv-media-with-content--media-radius .jv-media-with-content__media-inner img,
  .jv-media-with-content--media-radius .jv-media-with-content__media-inner video {
    border-radius: inherit;
  }

  .jv-media-with-content__content-inner {
    display: flex;
    flex-direction: column;
    align-items: var(--jv-mwc-content-alignment);
    justify-content: var(--jv-mwc-content-position);
    gap: var(--jv-mwc-content-gap);
    width: 100%;
    min-width: 0;
    padding-inline: var(--page-margin);
    padding-block: calc(2 * var(--page-margin));

    @media screen and (min-width: 750px) {
      padding-block: var(--page-margin);
    }
  }

  /* Mobile: mídia fluida */
  @media screen and (max-width: 749px) {
    .jv-media-with-content--ratio-fixed .jv-media-with-content__media-inner .media-block__media,
    .jv-media-with-content--ratio-fixed .jv-media-with-content__media-el {
      position: absolute;
      inset: 0;
      height: 100%;
    }
  }

  .jv-media-with-content__media-inner .jv-media-with-content__media-el--mobile.media-block__media {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .jv-media-with-content__media-inner .jv-media-with-content__media-el--desktop.media-block__media {
      display: none;
    }

    .jv-media-with-content__media-inner .jv-media-with-content__media-el--mobile.media-block__media {
      display: block;
    }
  }

  .jv-media-with-content[data-shopify-visual-preview] {
    min-height: 500px;
  }
/* END_SECTION:jv-media-with-content */

/* START_SECTION:jv-montar-kit (INDEX:34) */
.jv-montar-kit__inner {
    width: 100%;
    max-width: var(--page-width, 1200px);
    margin: 0 auto;

  }

  .jv-montar-kit__header {
    margin-bottom: 1.5rem;
  }

  .jv-montar-kit__title {
    margin: 0;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }

  .jv-montar-kit__main {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr minmax(280px, var(--jv-montar-kit-modal-max-width));
    align-items: start;
  }

  @media screen and (max-width: 989px) {
    .jv-montar-kit__main {
      grid-template-columns: 1fr;
    }

    .jv-montar-kit__sidebar {
      position: sticky;
      top: 1rem;
    }
  }

  .jv-montar-kit__grid {
    display: grid;
    gap: 1rem;
    min-width: 0;
    grid-template-columns: repeat(2, 1fr);
  }

  @media screen and (min-width: 1600px) {
    .jv-montar-kit__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media screen and (max-width: 749px) {
    .jv-montar-kit__grid {
      grid-template-columns: repeat(var(--jv-montar-kit-columns-mobile), 1fr);
    }
  }

  .jv-montar-kit__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
  }

  .jv-montar-kit__card .product-card-block-wrapper,
  .jv-montar-kit__card product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .jv-add-to-kit-wrap {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    flex-wrap: wrap;
    width: 100%;
  }

  .jv-add-to-kit__quantity {
    display: flex;
    align-items: center;
  }

  .jv-add-to-kit__quantity:not(.jv-add-to-kit__quantity--theme) {
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: var(--border-radius, 4px);
    background: rgb(var(--color-background));
  }

  .jv-add-to-kit__quantity:not(.jv-add-to-kit__quantity--theme) button {
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
  }

  .jv-add-to-kit__quantity:not(.jv-add-to-kit__quantity--theme) input {
    width: 2.5rem;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 0.875rem;
  }

  .jv-add-to-kit__quantity--theme {
    flex-shrink: 0;
    display: flex;
    align-items: stretch;
    min-height: 44px;
  }

  .jv-add-to-kit__quantity--theme quantity-selector-component,
  .jv-add-to-kit__quantity--theme .quantity-selector {
    display: flex;
    align-items: stretch;
    height: 100%;
    min-height: 44px;
    border-radius: var(--style-border-radius-buttons-primary, var(--style-border-radius-inputs, 4px));
  }

  .jv-add-to-kit__quantity--theme quantity-selector-component .quantity-minus,
  .jv-add-to-kit__quantity--theme quantity-selector-component .quantity-plus,
  .jv-add-to-kit__quantity--theme quantity-selector-component input {
    align-self: center;
  }

  .jv-add-to-kit__quantity--theme quantity-selector-component .quantity-minus {
    border-start-start-radius: var(--style-border-radius-buttons-primary, var(--style-border-radius-inputs, 4px));
    border-end-start-radius: var(--style-border-radius-buttons-primary, var(--style-border-radius-inputs, 4px));
  }

  .jv-add-to-kit__quantity--theme quantity-selector-component .quantity-plus {
    border-start-end-radius: var(--style-border-radius-buttons-primary, var(--style-border-radius-inputs, 4px));
    border-end-end-radius: var(--style-border-radius-buttons-primary, var(--style-border-radius-inputs, 4px));
  }

  .jv-add-to-kit-wrap:has(.button-secondary.jv-add-to-kit__btn) .jv-add-to-kit__quantity--theme quantity-selector-component,
  .jv-add-to-kit-wrap:has(.button-secondary.jv-add-to-kit__btn) .jv-add-to-kit__quantity--theme .quantity-selector {
    border-radius: var(--style-border-radius-buttons-secondary, 4px);
  }

  .jv-add-to-kit-wrap:has(.button-secondary.jv-add-to-kit__btn) .jv-add-to-kit__quantity--theme .quantity-minus {
    border-start-start-radius: var(--style-border-radius-buttons-secondary, 4px);
    border-end-start-radius: var(--style-border-radius-buttons-secondary, 4px);
  }

  .jv-add-to-kit-wrap:has(.button-secondary.jv-add-to-kit__btn) .jv-add-to-kit__quantity--theme .quantity-plus {
    border-start-end-radius: var(--style-border-radius-buttons-secondary, 4px);
    border-end-end-radius: var(--style-border-radius-buttons-secondary, 4px);
  }

  .jv-add-to-kit__btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
  }

  .jv-add-to-kit-wrap--sold-out .jv-add-to-kit__btn {
    width: 100%;
  }

  .jv-montar-kit__empty {
    margin: 0;
    grid-column: 1 / -1;
  }

  .jv-montar-kit__sidebar {
    position: sticky;
    border: 1px solid rgba(var(--color-foreground), 0.08);
    border-radius: 8px;
    padding: 2rem 2.2rem;
    top: 1rem;
    overflow: hidden;
    background-color: rgb(var(--color-background));
  }

  .jv-montar-kit__sidebar .section-background {
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background-color: rgb(var(--color-background));
  }

  .jv-montar-kit__sidebar-inner {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .jv-montar-kit__sidebar--primary {
    --jv-resumo-btn-bg: var(--color-primary-button-background);
    --jv-resumo-btn-text: var(--color-primary-button-text);
  }

  .jv-montar-kit__sidebar--secondary {
    --jv-resumo-btn-bg: var(--color-secondary-button-background);
    --jv-resumo-btn-text: var(--color-secondary-button-text);
  }

  .jv-montar-kit__progress {
    margin: 0;
  }

  .jv-montar-kit__progress-message {
    margin: 0 0 0.5rem;
    font-size: 16px;
    color: rgb(var(--color-foreground));
    text-align: center;
  }

  .jv-montar-kit__progress-track {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 28px;
    width: 100%;
  }

  .jv-montar-kit__progress-bar {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    background: #d9d9d9;
    border-radius: 2px;
    overflow: hidden;
  }

  .jv-montar-kit__progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background: var(--jv-resumo-btn-bg);
    border-radius: 2px;
    transition: width 0.25s ease;
  }

  .jv-montar-kit__progress-dots {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 14px;
    pointer-events: none;
  }

  .jv-montar-kit__progress-dot {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #d9d9d9;
    border: 2px solid #d9d9d9;
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  }

  .jv-montar-kit__progress-dot.reached {
    background: var(--jv-resumo-btn-bg);
    border-color: var(--jv-resumo-btn-bg);
    color: var(--jv-resumo-btn-text);
  }

  .jv-montar-kit__progress-dot-inner {
    font-size: 0.75rem;
    font-weight: 700;
  }

  .jv-montar-kit__summary-block {
    padding: 30px 0 35px 0;
    text-align: center;
  }

  .jv-montar-kit__summary-title {
    margin: 0;
    font-size: 16px;
    font-family: var(--font-body--family);
    font-weight: normal;
    color: rgb(var(--color-foreground));
  }

  .jv-montar-kit__summary-total {
    margin: 0.75rem 0 0;
    font-size: 34px;
    font-weight: 700;
    color: var(--jv-resumo-btn-bg);
  }

  .jv-montar-kit__summary-installments {
    margin: 0;
    font-size: 14px;
  }

  .jv-montar-kit__cart-btn {
    width: 100%;
    margin-top: 0.5rem;
  }

  .jv-montar-kit__items-empty {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(var(--color-foreground), 0.6);
  }

  .jv-montar-kit__items-empty.hidden {
    display: none;
  }

  .jv-montar-kit__items {
    margin-top: 30px;
  }

  .jv-montar-kit__list {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 280px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .jv-montar-kit__sidebar--dividers .jv-montar-kit__item:not(:last-child) {
    padding-bottom: 22px;
    border-bottom: 1px solid var(--color-border);
  }

  .jv-montar-kit__sidebar--dividers .jv-montar-kit__item:last-child {
    border-bottom: none;
  }

  .jv-montar-kit__list:empty + .jv-montar-kit__items-empty {
    display: block;
  }

  .jv-montar-kit__list:not(:empty) + .jv-montar-kit__items-empty {
    display: none;
  }

  .jv-montar-kit__item {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
  }

  .jv-montar-kit__item-image {
    flex-shrink: 0;
    width: 56px;
    aspect-ratio: var(--jv-montar-kit-modal-image-ratio);
    border-radius: var(--jv-montar-kit-modal-image-radius);
    background: rgba(var(--color-foreground), 0.06);
    overflow: hidden;
  }

  .jv-montar-kit__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-montar-kit__item-image .jv-montar-kit__item-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: rgba(var(--color-foreground), 0.35);
  }

  .jv-montar-kit__item-body {
    flex: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0.25rem 0.5rem;
    font-family: var(--font-body--family);
    align-items: start;
  }

  .jv-montar-kit__item-title {
    margin: 0;
    font-size: 14px;
    font-family: var(--font-body--family);
    font-weight: 600;
    line-height: 1.3;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  .jv-montar-kit__item-price {
    margin: 0;
    font-family: var(--font-subheading--family, var(--font-heading--family));
    font-size: 16px;
    font-weight: var(--font-subheading--weight, var(--font-heading--weight, 600));
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    text-align: right;
  }

  .jv-montar-kit__item-qty-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
  }

  .jv-montar-kit__item-meta {
    margin: 0;
    font-size: 13px;
    color: rgba(var(--color-foreground), 0.7);
    font-family: var(--font-body--family);
  }

  .jv-montar-kit__sidebar .jv-montar-kit__item-qty-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.2rem;
    height: 1.2rem;
    padding: 0 0.35rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--jv-resumo-btn-bg) 30%, transparent);
    color: var(--jv-resumo-btn-bg);
    font-size: 12px;
    font-weight: 600;
    font-family: var(--font-body--family);
  }

  .jv-montar-kit__item-remove {
    margin: 0;
    font-size: 12px;
    color: var(--color-foreground-heading, var(--color-foreground));
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    font-family: var(--font-body--family);
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    align-self: start;
  }

  .jv-montar-kit__item-remove:hover {
    opacity: 0.85;
  }
/* END_SECTION:jv-montar-kit */

/* START_SECTION:jv-product-list-tabs (INDEX:36) */
.product-tabs-wrapper {
    display: flex;
    width: 100%;
    margin-bottom: var(--gap-xl);
  }

  .product-tabs-wrapper--align-left {
    justify-content: flex-start;
  }

  .product-tabs-wrapper--align-center {
    justify-content: center;
  }

  .product-tabs-scroll {
    max-width: 100%;
  }

  .product-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0;
    align-items: stretch;
    max-width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-buttons-primary);
    padding: var(--tab-inner-spacing);
  }

  .product-tabs--align-left {
    justify-content: flex-start;
  }

  .product-tabs--align-center {
    justify-content: center;
  }

  .product-tabs--spacing-flush {
    --tab-inner-spacing: 0px;
    padding: 0;
    overflow: hidden;
  }

  .product-tabs--spacing-loose {
    --tab-inner-spacing: 3px;
  }

  /* Estilo Botão: ativa = variantes selecionadas; inativa = variantes; sem borda nas abas */
  .product-tabs:not(.product-tabs--style-outline):not(.product-tabs--style-underline) .product-tab {
    border: none;
    box-shadow: none;
    border-radius: var(--style-border-radius-buttons-primary);
    background-color: var(--plt-variant-bg);
    color: var(--plt-variant-text);
  }

  .product-tabs:not(.product-tabs--style-outline):not(.product-tabs--style-underline) .product-tab.active {
    background-color: var(--plt-selected-bg);
    color: var(--plt-selected-text);
    border: none;
    box-shadow: none;
  }

  .product-tabs:not(.product-tabs--style-outline):not(.product-tabs--style-underline) .product-tab:focus-visible {
    outline: 2px solid var(--color-border);
    outline-offset: 2px;
  }

  .product-tabs--spacing-flush .product-tab {
    border-radius: 0;
  }

  .product-tabs--spacing-flush .product-tab:first-child {
    border-start-start-radius: var(--style-border-radius-buttons-primary);
    border-end-start-radius: var(--style-border-radius-buttons-primary);
  }

  .product-tabs--spacing-flush .product-tab:last-child {
    border-start-end-radius: var(--style-border-radius-buttons-primary);
    border-end-end-radius: var(--style-border-radius-buttons-primary);
  }

  .product-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tab-height);
    height: var(--tab-height);
    padding: 0 24px;
    border: none;
    border-radius: var(--style-border-radius-buttons-primary);
    cursor: pointer;
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    /*font-weight: var(--font-body--weight);*/
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background-color 0.3s ease, color 0.3s ease;
    background-color: var(--plt-variant-bg);
    color: var(--plt-variant-text);
    -webkit-tap-highlight-color: transparent;
    opacity: 1;
  }

  .product-tab:focus {
    outline: none;
    box-shadow: none;
  }

  .product-tab:focus-visible {
    outline: 2px solid var(--plt-selected-border);
    outline-offset: 2px;
  }

  .product-tab.active {
    background-color: var(--plt-selected-bg);
    color: var(--plt-selected-text);
  }

  /* Estilo underline: ativa = Título; inativa = Título 70% */
  .product-tabs--style-underline {
    border: none;
    border-radius: 0;
    padding: 0;
    gap: var(--tab-gap-desktop, 28px);
    background: transparent;
  }

  .product-tabs--style-underline .product-tab {
    position: relative;
    min-height: auto;
    height: auto;
    padding: 0;
    padding-bottom: var(--underline-offset, 3px);
    border-radius: 0;
    background-color: transparent;
    color: rgb(var(--color-foreground-heading-rgb) / 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .product-tabs--style-underline .product-tab::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: var(--underline-thickness, 1px);
    background-color: currentcolor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
    pointer-events: none;
  }

  .product-tabs--style-underline .product-tab:hover {
    background-color: transparent;
    color: rgb(var(--color-foreground-heading-rgb) / 0.7);
  }

  .product-tabs--style-underline .product-tab:hover::after {
    transform: scaleX(1);
  }

  .product-tabs--style-underline .product-tab:focus-visible {
    outline: 2px solid var(--color-foreground-heading);
    outline-offset: 4px;
  }

  .product-tabs--style-underline .product-tab.active {
    background-color: transparent;
    color: var(--color-foreground-heading);
    text-decoration: none;
  }

  .product-tabs--style-underline .product-tab.active:hover {
    background-color: transparent;
    color: var(--color-foreground-heading);
  }

  .product-tabs--style-underline .product-tab.active::after {
    transform: scaleX(1);
  }

  /* Tipografia underline: tokens das predefinições do tema (parágrafo / h4 / h5) */
  .product-tabs--style-underline.product-tabs--underline-type-paragraph .product-tab {
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    letter-spacing: var(--font-paragraph--letter-spacing, normal);
    text-transform: var(--font-paragraph--case);
  }

  .product-tabs--style-underline.product-tabs--underline-type-h4 .product-tab {
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
  }

  .product-tabs--style-underline.product-tabs--underline-type-h5 .product-tab {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
  }

  @media (prefers-reduced-motion: reduce) {
    .product-tabs--style-underline .product-tab,
    .product-tabs--style-underline .product-tab::after {
      transition: none;
    }
  }

  /* Botões outline (Hering): mesmos tokens que .button / .button-secondary */
  .product-tabs--style-outline {
    --button-height: var(--button-height-desktop, 48px);
    --button-padding-inline: var(--button-padding-horizontal-desktop, 12px);

    border: none;
    border-radius: 0;
    padding: 0;
    gap: var(--tab-gap-desktop, 10px);
    background: transparent;
    overflow: visible;
  }

  .product-tabs--style-outline .product-tab {
    box-sizing: border-box;
    min-height: var(--button-height);
    height: var(--button-height);
    padding: 0 var(--button-padding-inline);
    border: none;
    border-radius: var(--style-border-radius-buttons-secondary);
    box-shadow: inset 0 0 0 var(--style-border-width-secondary, 1px) var(--plt-variant-border);
    background-color: var(--plt-variant-bg);
    color: var(--plt-variant-text);
    font-family: var(--button-font-family-secondary);
    font-style: var(--button-font-style-secondary);
    font-weight: var(--button-font-weight-secondary);
    font-size: var(--button-font-size-desktop, var(--font-paragraph--size));
    line-height: var(--font-paragraph--line-height);
    text-transform: var(--button-text-case-secondary);
    letter-spacing: normal;
    transition:
      color var(--animation-speed, 0.2s) var(--animation-easing, ease),
      background-color var(--animation-speed, 0.2s) var(--animation-easing, ease),
      box-shadow var(--animation-speed, 0.2s) var(--animation-easing, ease),
      font-weight 0.2s ease;
  }

  .product-tabs--style-outline .product-tab:hover {
    background-color: var(--plt-variant-hover-bg);
    color: var(--plt-variant-hover-text);
    box-shadow: inset 0 0 0 var(--style-border-width-secondary, 1px) var(--plt-variant-hover-border);
  }

  .product-tabs--style-outline .product-tab:focus-visible {
    outline: 2px solid var(--plt-selected-border);
    outline-offset: 2px;
  }

  .product-tabs--style-outline .product-tab.active {
    background-color: var(--plt-selected-bg);
    color: var(--plt-selected-text);
    font-weight: var(--button-font-weight-primary, 700);
    box-shadow: inset 0 0 0
      calc(var(--style-border-width-secondary, 1px) + 1px) var(--plt-selected-border);
  }

  .product-tabs--style-outline .product-tab.active:hover {
    background-color: var(--plt-selected-hover-bg);
    color: var(--plt-selected-hover-text);
    box-shadow: inset 0 0 0
      calc(var(--style-border-width-secondary, 1px) + 1px) var(--plt-selected-hover-border);
  }

  @media screen and (max-width: 749px) {
    .product-tabs--style-outline {
      --button-height: var(--button-height-mobile, var(--button-height-desktop, 48px));
      --button-padding-inline: var(
        --button-padding-horizontal-mobile,
        var(--button-padding-horizontal-desktop, 12px)
      );
      gap: 8px;
    }

    .product-tabs--style-outline .product-tab {
      font-size: var(--button-font-size-mobile, var(--button-font-size-desktop, var(--font-paragraph--size)));
    }

    .product-tabs-wrapper {
      justify-content: flex-start;
    }

    .product-tabs-scroll {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .product-tabs-scroll::-webkit-scrollbar {
      display: none;
    }

    .product-tabs {
      flex-wrap: nowrap;
      width: max-content;
      max-width: none;
    }

    .product-tab {
      min-height: var(--tab-height-mobile);
      height: var(--tab-height-mobile);
      padding: 0 16px;
      font-size: 12px;
      scroll-snap-align: start;
    }

    .product-tabs--style-underline {
      gap: 20px;
    }

    .product-tabs--style-underline .product-tab {
      min-height: auto;
      height: auto;
      padding: 0;
      padding-bottom: var(--underline-offset, 3px);
    }
  }

  .product-tabs-content {
    position: relative;
    overflow: visible;
  }

  .product-tab-panel {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: visible;
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }

  /*
   * Carrossel com prévia: o painel ativo não pode ficar aninhado na coluna da página,
   * senão o cálculo de --slide-width usa 100% da coluna e a prévia é cortada.
   * display: contents promove .resource-list.force-full-width ao grid da .section;
   * grid-column 1/-1 é aplicado via seletor descendente (ver bloco abaixo).
   */
  .product-tabs-content--carousel-breakout {
    display: contents;
  }

  .product-tabs-content--carousel-breakout .product-tab-panel.active {
    display: contents;
  }

  .product-tabs-content--carousel-breakout .product-tab-panel:not(.active) {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: static;
    transition: none;
  }

  /*
   * Carrossel com prévia: display:contents promove o .resource-list ao grid da .section,
   * mas o seletor .section > .force-full-width do tema não casa (pai no DOM continua sendo o painel).
   * Página (mobile): 2/4 = full-width-right (cola na borda direita).
   * Total: 1/-1 = full-bleed.
   */
  [data-testid='product-list-tabs'].section--page-width .resource-list.force-full-width:not(.resource-list--no-peek) {
    grid-column: 2 / 4;
    width: 100%;
    max-width: none;
    overflow: visible;
  }

  [data-testid='product-list-tabs'].section--full-width .resource-list.force-full-width:not(.resource-list--no-peek) {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    overflow: visible;
  }

  [data-testid='product-list-tabs'].section--page-width .resource-list.force-full-width:not(.resource-list--no-peek) .resource-list__carousel {
    --gutter-slide-width: 0px;
  }

  [data-testid='product-list-tabs'].section--page-width .resource-list.force-full-width:not(.resource-list--no-peek) slideshow-slides {
    padding-inline-start: 0;
    scroll-padding-inline-start: 0;
    padding-inline-end: 0;
    scroll-padding-inline-end: 0;
  }

  [data-testid='product-list-tabs'].section--full-width .resource-list.force-full-width:not(.resource-list--no-peek) .resource-list__carousel {
    --gutter-slide-width: var(--util-page-margin-offset);
  }

  [data-testid='product-list-tabs'].section--full-width .resource-list.force-full-width:not(.resource-list--no-peek) slideshow-slides {
    padding-inline-start: var(--page-margin);
    scroll-padding-inline-start: var(--page-margin);
    padding-inline-end: 0;
    scroll-padding-inline-end: 0;
  }

  [data-testid='product-list-tabs']:has(.resource-list.force-full-width:not(.resource-list--no-peek)) {
    overflow: visible;
  }

  /* Carrossel sem prévia — margens simétricas na largura da página */
  [data-testid='product-list-tabs'] .product-tab-panel .resource-list--no-peek {
    --peek-next-slide-size: 0px;
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  [data-testid='product-list-tabs'] .product-tab-panel .resource-list--no-peek slideshow-slides[gutters*='start'],
  [data-testid='product-list-tabs'] .product-tab-panel .resource-list--no-peek slideshow-slides[gutters*='end'] {
    padding-inline: 0;
    scroll-padding-inline: 0;
  }

  .product-tab-panel.active {
    opacity: 1;
    visibility: visible;
    position: relative;
  }

  @media screen and (min-width: 750px) {
    [data-testid='product-list-tabs'].jv-plt--desktop-page-width > * {
      grid-column: 2;
    }

    [data-testid='product-list-tabs'].jv-plt--desktop-full-width > * {
      grid-column: 1 / -1;
    }

    [data-testid='product-list-tabs'].jv-plt--desktop-page-width .resource-list.force-full-width:not(.resource-list--no-peek) {
      grid-column: 2 / 4;
    }

    [data-testid='product-list-tabs'].jv-plt--desktop-full-width .resource-list.force-full-width:not(.resource-list--no-peek) {
      grid-column: 1 / -1;
    }

    [data-testid='product-list-tabs'].jv-plt--desktop-page-width .resource-list.force-full-width:not(.resource-list--no-peek) .resource-list__carousel {
      --gutter-slide-width: 0px;
    }

    [data-testid='product-list-tabs'].jv-plt--desktop-full-width .resource-list.force-full-width:not(.resource-list--no-peek) .resource-list__carousel {
      --gutter-slide-width: var(--util-page-margin-offset);
    }

    [data-testid='product-list-tabs'].jv-plt--desktop-page-width .resource-list.force-full-width:not(.resource-list--no-peek) slideshow-slides {
      padding-inline-start: 0;
      scroll-padding-inline-start: 0;
      padding-inline-end: 0;
      scroll-padding-inline-end: 0;
    }

    [data-testid='product-list-tabs'].jv-plt--desktop-full-width .resource-list.force-full-width:not(.resource-list--no-peek) slideshow-slides {
      padding-inline-start: var(--page-margin);
      scroll-padding-inline-start: var(--page-margin);
      padding-inline-end: 0;
      scroll-padding-inline-end: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-tab,
    .product-tab-panel {
      transition: none;
    }
  }
/* END_SECTION:jv-product-list-tabs */

/* START_SECTION:jv-product-showcase (INDEX:37) */
.jv-product-showcase {
    position: relative;
  }

  .jv-product-showcase__bg-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: var(--showcase-bg-opacity, 0.07);
  }

  /* Só quando há imagem mobile: desktop esconde no mobile, mobile esconde no desktop */
  .jv-product-showcase__bg-image--desktop {
    display: none;
  }

  .jv-product-showcase__bg-image--mobile {
    display: block;
  }

  @media screen and (min-width: 750px) {
    .jv-product-showcase__bg-image--desktop {
      display: block;
    }
    .jv-product-showcase__bg-image--mobile {
      display: none;
    }
  }

  .jv-product-showcase__floating-layer {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
  }

  .jv-product-showcase .section-content-wrapper {
    position: relative;
    z-index: 2;
  }

  .jv-product-showcase__products {
    z-index: 2;
  }

  .jv-product-showcase__inner {
    position: relative;
  }

  /* Desktop: altura em vh na seção (.jv-product-showcase); conteúdo preenche a altura */
  @media screen and (min-width: 750px) {
    .jv-product-showcase {
      min-height: var(--showcase-height, 100vh);
    }

    .jv-product-showcase .section-content-wrapper {
      min-height: 100%;
    }

    .jv-product-showcase__inner {
      min-height: 100%;
    }

    .jv-product-showcase__header {
      position: absolute;
      left: 0;
      top: 0;
      max-width: 45%;
      z-index: 2;
    }

    .jv-product-showcase__products {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .jv-product-showcase__products .jv-product-showcase__product {
      position: absolute;
      left: calc(var(--product-x, 55) * 1%);
      top: calc(var(--product-y, 5) * 1%);
      width: 100%;
      max-width: var(--product-desktop-max-width, 280px);
      pointer-events: auto;
    }

    .jv-product-showcase[data-showcase-scroll-effect="true"] .jv-product-showcase__products .jv-product-showcase__product {
      transform: translate(0, var(--showcase-scroll-y, 0));
    }

    .jv-product-showcase:not([data-showcase-scroll-effect="true"]) .jv-product-showcase__products .jv-product-showcase__product {
      transform: translate(0, 0);
    }

    .jv-product-showcase__product--2 {
      left: calc(var(--product-x, 15) * 1%);
      top: calc(var(--product-y, 45) * 1%);
    }

    .jv-product-showcase__product--3 {
      left: calc(var(--product-x, 60) * 1%);
      top: calc(var(--product-y, 50) * 1%);
    }

    .jv-product-showcase__product--4 {
      left: calc(var(--product-x, 75) * 1%);
      top: calc(var(--product-y, 25) * 1%);
    }

    .jv-product-showcase__product > product-card {
      display: block;
      width: 100%;
    }
  }

  /* Resolução intermediária (1024–1600px): cards a 80% da largura do desktop */
  @media screen and (min-width: 1024px) and (max-width: 1600px) {
    .jv-product-showcase__products .jv-product-showcase__product {
      max-width: calc(var(--product-desktop-max-width, 280px) * 0.8);
    }
  }

  /* Mobile: cabeçalho no topo (order -1); altura em vh; 2 ou 3 produtos com posição X/Y */
  @media screen and (max-width: 749px) {
    .jv-product-showcase__product--desktop-only {
      display: none !important;
    }

    .jv-product-showcase {
      min-height: var(--showcase-mobile-height, 100vh);
    }

    .jv-product-showcase .section-content-wrapper {
      min-height: 100%;
    }

    .jv-product-showcase__inner {
      min-height: 100%;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    /* Cabeçalho sempre no topo no mobile */
    .jv-product-showcase__header {
      order: -1;
      flex-shrink: 0;
    }

    .jv-product-showcase__products--mobile-stage {
      order: 0;
      position: relative;
      flex: 1;
      min-height: 0;
      pointer-events: none;
    }

    .jv-product-showcase__products--mobile-stage .jv-product-showcase__product {
      pointer-events: auto;
    }

    .jv-product-showcase__product--mobile-hidden {
      display: none !important;
    }

    /* Quando "2 produtos" no mobile: ocultar o 3º pelo modificador da seção */
    .jv-product-showcase--mobile-2-products .jv-product-showcase__products--mobile-stage .jv-product-showcase__product--3 {
      display: none !important;
    }

    .jv-product-showcase__products--mobile-stage .jv-product-showcase__product--1,
    .jv-product-showcase__products--mobile-stage .jv-product-showcase__product--2 {
      position: absolute;
      left: calc(var(--product-mobile-x, 10) * 1%);
      top: calc(var(--product-mobile-y, 35) * 1%);
      width: 100%;
      max-width: var(--product-mobile-max-width, 180px);
    }

    .jv-product-showcase[data-showcase-scroll-effect="true"] .jv-product-showcase__products--mobile-stage .jv-product-showcase__product {
      transform: translate(0, var(--showcase-scroll-y, 0));
    }

    .jv-product-showcase:not([data-showcase-scroll-effect="true"]) .jv-product-showcase__products--mobile-stage .jv-product-showcase__product {
      transform: translate(0, 0);
    }

    .jv-product-showcase__products--mobile-stage .jv-product-showcase__product--2 {
      left: calc(var(--product-mobile-x, 55) * 1%);
      top: calc(var(--product-mobile-y, 40) * 1%);
    }

    /* Quando 3 produtos no mobile, posicionar o produto 3 */
    .jv-product-showcase--mobile-3-products .jv-product-showcase__products--mobile-stage .jv-product-showcase__product--3 {
      position: absolute;
      left: calc(var(--product-mobile-x, 50) * 1%);
      top: calc(var(--product-mobile-y, 50) * 1%);
      width: 100%;
      max-width: var(--product-mobile-max-width, 180px);
    }
    /* transform do efeito de scroll já aplicado pelo seletor acima com --showcase-scroll-y */

    .jv-product-showcase__product > product-card {
      display: block;
      width: 100%;
    }
  }

  /* Efeito de scroll: --showcase-scroll-y definida pelo JS no .jv-product-showcase__products */
  .jv-product-showcase[data-showcase-scroll-effect="true"] .jv-product-showcase__products {
    --showcase-scroll-y: 0px;
  }

  .jv-product-showcase[data-showcase-scroll-effect="true"] .jv-product-showcase__products .jv-product-showcase__product {
    transition: transform 0.2s ease-out;
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-product-showcase[data-showcase-scroll-effect="true"] .jv-product-showcase__products .jv-product-showcase__product {
      transition: none;
    }
  }
/* END_SECTION:jv-product-showcase */

/* START_SECTION:jv-product-tabs (INDEX:38) */
.jv-product-tabs {
    overflow: visible;
  }

  .jv-product-tabs__container {
    width: 100%;
  }

  /* Tabs Navigation */
  .jv-product-tabs__navigation {
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: var(--tabs-border-width, 1px) solid var(--tabs-border-color, var(--color-border, #e0e0e0));
    margin-bottom: 32px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .jv-product-tabs__navigation::-webkit-scrollbar {
    display: none;
  }

  .jv-product-tabs__tab {
    padding: 16px 24px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    font-size: var(--tab-title-size, 14px);
    line-height: var(--font-body--line-height);
    letter-spacing: var(--font-body--letter-spacing, normal);
    color: var(--tabs-text-color, rgb(var(--color-foreground)));
    opacity: 0.6;
    transition: opacity 0.3s ease, border-color 0.3s ease;
    white-space: nowrap;
    position: relative;
  }

  .jv-product-tabs__tab:hover {
    opacity: 0.8;
  }

  .jv-product-tabs__tab.active {
    opacity: 1;
    border-bottom-color: var(--tab-active-indicator-color, var(--color-primary, #000));
  }

  .jv-product-tabs__count {
    margin-left: 4px;
    font-weight: inherit;
    opacity: 0.7;
  }

  /* Tab Panels */
  .jv-product-tabs__panels {
    position: relative;
  }

  .jv-product-tabs__panel {
    display: none;
    animation: fadeIn 0.3s ease;
  }

  .jv-product-tabs__panel.active {
    display: block;
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Content Styles */
  .jv-product-tabs__content,
  .jv-product-tabs__list,
  .jv-product-tabs__specs {
    line-height: 1.6;
  }

  .jv-product-tabs__content p,
  .jv-product-tabs__list p,
  .jv-product-tabs__specs p {
    margin-bottom: 16px;
  }

  .jv-product-tabs__content ul,
  .jv-product-tabs__list ul,
  .jv-product-tabs__specs ul {
    margin-left: 20px;
    margin-bottom: 16px;
  }

  .jv-product-tabs__content li,
  .jv-product-tabs__list li,
  .jv-product-tabs__specs li {
    margin-bottom: 8px;
  }

  /* Image */
  .jv-product-tabs__image-wrapper {
    text-align: center;
    margin-bottom: 24px;
  }

  .jv-product-tabs__image {
    max-width: 100%;
    height: auto;
    border-radius: var(--tabs-border-radius, 0px);
  }

  /* Responsive */
  @media screen and (max-width: 749px) {
    .jv-product-tabs__tab {
      padding: 12px 16px;
    }

    .jv-product-tabs__navigation {
      margin-bottom: 24px;
    }
  }
/* END_SECTION:jv-product-tabs */

/* START_SECTION:jv-shop-the-look (INDEX:39) */
.jv-shop-the-look__inner {
    width: 100%;
    max-width: min(100%, var(--stl-max-width, var(--page-width, 1200px)));
    margin: 0 auto;
  }

  .jv-shop-the-look__header {
    margin-block-end: 1.5rem;
  }

  .jv-shop-the-look__heading.h2 {
    margin: 0;
    font-family: var(--font-heading--family);
    --color: var(--color-foreground-heading);
    color: var(--color-foreground-heading);
  }

  .jv-shop-the-look__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--stl-gap, 32px);
    align-items: start;
  }

  @media screen and (min-width: 750px) {
    .jv-shop-the-look__grid {
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }
  }

  .jv-shop-the-look__media-wrap {
    position: relative;
    min-height: 200px;
    width: 100%;
  }

  .jv-shop-the-look__media {
    position: relative;
    width: 100%;
    aspect-ratio: var(--stl-hero-ratio, 0.8);
    border-radius: var(--stl-hero-radius, 0);
    overflow: hidden;
    background-color: var(--color-background);
  }

  .jv-shop-the-look__hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-shop-the-look__hero-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .jv-shop-the-look__hero-placeholder svg {
    width: 60%;
    height: 60%;
    opacity: 0.4;
  }

  .jv-shop-the-look__popup {
    --stl-popup-x: 50%;
    --stl-popup-y: 50%;
    position: absolute;
    left: var(--stl-popup-x);
    top: var(--stl-popup-y);
    padding: 0.75rem 1rem;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgb(0 0 0 / 0.18);
    min-width: 140px;
    max-width: 200px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 6px);
    transition:
      opacity 0.2s var(--animation-easing, ease),
      transform 0.2s var(--animation-easing, ease),
      visibility 0.2s var(--animation-easing, ease);
    z-index: 3;
  }

  .jv-shop-the-look__popup.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }

  .jv-shop-the-look__popup-caret {
    position: absolute;
    left: 50%;
    top: -6px;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    filter: drop-shadow(0 -1px 1px rgb(0 0 0 / 0.06));
  }

  .jv-shop-the-look__popup-title {
    display: block;
    font-size: 0.9375rem;
    color: #212529;
    margin-bottom: 0.25rem;
    line-height: 1.3;
  }

  .jv-shop-the-look__popup-price {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #212529;
  }

  @media screen and (max-width: 749px) {
    .jv-shop-the-look__popup-title,
    .jv-shop-the-look__popup-price {
      font-size: 14px;
    }
  }

  /* Gatilho — mesmo design de blocks/_jv-slide-hotspot.liquid */
  .jv-shop-the-look__dot {
    position: absolute;
    width: var(--jv-hotspot-trigger-size, 44px);
    height: var(--jv-hotspot-trigger-size, 44px);
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    transition: transform var(--animation-speed, 0.2s) var(--animation-easing, ease);
    z-index: 2;
  }

  .jv-shop-the-look__dot:hover,
  .jv-shop-the-look__dot:focus-visible {
    transform: translate(-50%, -50%) scale(1.1);
    outline: none;
  }

  .jv-shop-the-look__dot:focus-visible {
    outline: 2px solid var(--jv-hotspot-trigger-bg, #ffffff);
    outline-offset: 3px;
  }

  .jv-shop-the-look__dot.is-open {
    z-index: 4;
  }

  .jv-shop-the-look__dot-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--jv-hotspot-trigger-bg, #ffffff);
    background: transparent;
  }

  .jv-shop-the-look__dot-inner {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 50%;
    background: var(--jv-hotspot-trigger-bg, #ffffff);
    color: var(--jv-hotspot-trigger-icon, #212529);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--animation-speed, 0.2s) var(--animation-easing, ease);
    flex-shrink: 0;
  }

  .jv-shop-the-look__dot.is-open .jv-shop-the-look__dot-inner {
    transform: rotate(45deg);
  }

  .jv-shop-the-look__dot-icon,
  .jv-shop-the-look__dot-icon svg {
    width: calc(var(--jv-hotspot-trigger-size, 44px) * 0.42);
    height: calc(var(--jv-hotspot-trigger-size, 44px) * 0.42);
    display: block;
  }

  .jv-shop-the-look__dot--anim-pulse .jv-shop-the-look__dot-ring {
    animation: jv-hotspot-pulse 2s ease-in-out infinite;
  }

  .jv-shop-the-look__dot--anim-bounce {
    animation: jv-hotspot-bounce 2.4s ease-in-out infinite;
  }

  @keyframes jv-hotspot-pulse {
    0%,
    100% {
      transform: scale(1);
      opacity: 0.65;
    }
    50% {
      transform: scale(1.22);
      opacity: 1;
    }
  }

  @keyframes jv-hotspot-bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translate(-50%, -50%);
    }
    40% {
      transform: translate(-50%, calc(-50% - 6px));
    }
    60% {
      transform: translate(-50%, calc(-50% - 3px));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-shop-the-look__dot--anim-pulse .jv-shop-the-look__dot-ring,
    .jv-shop-the-look__dot--anim-bounce {
      animation: none;
    }

    .jv-shop-the-look__dot,
    .jv-shop-the-look__dot-inner,
    .jv-shop-the-look__popup {
      transition: none;
    }
  }

  .jv-shop-the-look__products {
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .jv-shop-the-look__carousel {
    --stl-arrow-gap: 20px;
    --stl-arrow-size: 2.75rem;
    position: relative;
    width: 100%;
    margin-inline: auto;
    box-sizing: border-box;
  }

  .jv-shop-the-look__carousel--arrows-outside {
    max-width: calc(var(--stl-card-max, 280px) + (2 * (var(--stl-arrow-gap) + var(--stl-arrow-size))));
    padding-inline: calc(var(--stl-arrow-gap) + var(--stl-arrow-size));
  }

  .jv-shop-the-look__carousel--arrows-inside {
    max-width: var(--stl-card-max, 280px);
    padding-inline: 0;
  }

  @media screen and (max-width: 749px) {
    .jv-shop-the-look__carousel {
      --stl-arrow-gap: 5px;
      --stl-arrow-size: 1.925rem;
    }
  }

  .jv-shop-the-look__slideshow {
    width: 100%;
    position: relative;
    --slide-width: 100%;
  }

  .jv-shop-the-look__slideshow slideshow-slides {
    gap: 0;
  }

  .jv-shop-the-look__slide {
    width: 100%;
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
  }

  .jv-shop-the-look__slide-inner {
    width: 100%;
    max-width: var(--stl-card-max, 280px);
    margin-inline: auto;
  }

  .jv-shop-the-look__slide-inner .product-card-block-wrapper,
  .jv-shop-the-look__slide-inner .product-card,
  .jv-shop-the-look__slide-inner product-card-link {
    width: 100%;
    max-width: 100%;
  }

  .jv-shop-the-look__slide-inner .card-gallery,
  .jv-shop-the-look__slide-inner .product-card-gallery {
    width: 100%;
    max-width: 100%;
  }

  .jv-shop-the-look__slide-inner .card-gallery img,
  .jv-shop-the-look__slide-inner .product-media-container img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: cover;
  }

  .jv-shop-the-look__card-placeholder {
    aspect-ratio: 4 / 5;
    width: 100%;
    background: color-mix(in srgb, var(--color-foreground) 8%, transparent);
    border-radius: 4px;
  }

  .jv-shop-the-look__carousel slideshow-arrows {
    padding-inline: 0;
    pointer-events: none;
    mix-blend-mode: normal;
    align-items: center;
  }

  /* Fora: setas na área de padding (20px do card), sem sobrepor */
  .jv-shop-the-look__carousel--arrows-outside slideshow-arrows {
    inset-inline: calc(-1 * (var(--stl-arrow-gap) + var(--stl-arrow-size)));
  }

  /* Dentro: setas sobre o card, com respiro interno */
  .jv-shop-the-look__carousel--arrows-inside slideshow-arrows {
    inset: 0;
    padding-inline: 8px;
  }

  .jv-shop-the-look__carousel .slideshow-control {
    pointer-events: auto;
    opacity: 1;
    color: var(--color-foreground);
    min-width: var(--stl-arrow-size);
    min-height: var(--stl-arrow-size);
    width: var(--stl-arrow-size);
    height: var(--stl-arrow-size);
    padding: 0;
  }

  .jv-shop-the-look__carousel .slideshow-control .svg-wrapper,
  .jv-shop-the-look__carousel .slideshow-control .icon-caret {
    width: 100%;
    height: 100%;
  }

  .jv-shop-the-look__carousel .slideshow-control[disabled] {
    opacity: 0.35;
  }

  .jv-stl-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--color-foreground);
    width: 100%;
  }

  .jv-stl-card__media {
    width: 100%;
    aspect-ratio: var(--stl-card-ratio, 1);
    border-radius: var(--stl-card-radius, 0);
    overflow: hidden;
    background: rgb(var(--color-foreground-rgb, 0 0 0) / 0.06);
  }

  .jv-stl-card__image,
  .jv-stl-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-stl-card__info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .jv-stl-card__title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--color-foreground);
  }

  .jv-stl-card__price {
    font-size: 1rem;
  }

  .jv-stl-card__price .price {
    font-weight: 700;
  }
/* END_SECTION:jv-shop-the-look */

/* START_SECTION:jv-shoppable-video (INDEX:40) */
/* Override Horizon .section grid so bg + inner span full width */
  .jvs-v.section {
    display: block;
    width: 100%;
    position: relative;
    isolation: isolate;
    overflow: clip;
    color: var(--color-foreground);
  }

  .jvs-v > .jvs-v__bg,
  .jvs-v > .jvs-v__inner {
    grid-column: unset;
  }

  .jvs-v__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .jvs-v__bg--placeholder {
    background: rgb(var(--color-foreground-rgb) / 0.12);
  }

  .jvs-v__bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    filter: blur(14px);
    opacity: 0.92;
  }

  .jvs-v__bg-shade {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 0.22);
  }

  .jvs-v__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: min(100%, calc(var(--page-width, 1200px) * var(--jvs-content-scale, 1)));
    margin-inline: auto;
    padding-inline: var(--page-margin, 1.5rem);
    box-sizing: border-box;
  }

  .jvs-v__media {
    width: 70%;
    max-width: 294px;
    margin-inline: auto;
  }

  .jvs-v__video-shell {
    position: relative;
    aspect-ratio: 3 / 5;
    border-radius: var(--jvs-video-radius, var(--radius-product-card-media, 10px));
    overflow: hidden;
    background: #111;
  }

  .jvs-v__video-shell--empty {
    display: grid;
    place-items: center;
    background: #c9c9c9;
  }

  .jvs-v__video,
  .jvs-v__video-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jvs-v__empty-hint {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    margin: 0;
    padding: 8px 12px;
    border-radius: var(--style-border-radius-pills, 999px);
    background: rgb(0 0 0 / 0.45);
    color: #fff;
    font-size: 0.75rem;
  }

  .jvs-v__mute {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 31px;
    height: 31px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #fff;
    background: rgb(0 0 0 / 0.35);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  .jvs-v__mute svg[hidden] {
    display: none;
  }

  .jvs-v__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
  }

  .jvs-v__intro {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
  }

  .jvs-v__header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--color-foreground-heading);
  }

  .jvs-v__title {
    margin: 0;
    color: var(--color-foreground-heading);
    font-size: clamp(1.125rem, 2.5vw, 1.75rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 1.2;
  }

  .jvs-v__description {
    margin: 0;
    color: var(--color-foreground);
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  .jvs-v__products {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
  }

  .jvs-v__viewport {
    position: relative;
    min-width: 0;
  }

  .jvs-v__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(
      (100% - (var(--jvs-mobile-cols, 2) - 1) * var(--jvs-gap, 12px)) / var(--jvs-mobile-cols, 2)
    );
    gap: var(--jvs-gap, 12px);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 2px;
    width: calc(100% + var(--page-margin, 1.5rem));
    margin-inline-end: calc(-1 * var(--page-margin, 1.5rem));
    padding-inline-end: var(--page-margin, 1.5rem);
    scroll-padding-inline-end: var(--page-margin, 1.5rem);
  }

  .jvs-v__track::-webkit-scrollbar {
    display: none;
  }

  .jvs-v__slide {
    scroll-snap-align: start;
    min-width: 0;
  }

  .jvs-v__indicator {
    width: 76px;
    height: 4px;
  }

  .jvs-v__indicator--desktop {
    display: none;
  }

  .jvs-v__indicator--mobile {
    align-self: center;
  }

  .jvs-v__indicator-track {
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(var(--color-foreground-heading-rgb, var(--color-foreground-rgb)) / 0.28);
    border-radius: 999px;
    overflow: hidden;
  }

  .jvs-v__indicator-fill {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--color-foreground-heading);
    transform: scaleX(0.08);
    transform-origin: left center;
    transition: transform 0.15s ease-out;
  }

  .jvs-v__arrows {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: transparent;
    background-color: transparent;
  }

  .jvs-v__arrow.jvs-v__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    translate: 0 -50%;
    width: 39px;
    height: 39px;
    min-width: 39px;
    min-height: 39px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  .jvs-v__arrow .svg-wrapper,
  .jvs-v__arrow .svg-wrapper svg {
    width: 15px;
    height: 15px;
  }

  .jvs-v__arrow:disabled {
    opacity: 0;
    cursor: default;
  }

  .jvs-v__arrow--prev {
    left: 8px;
    right: auto;
  }

  .jvs-v__arrow--next {
    right: 8px;
    left: auto;
  }

  .jvs-v-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .jvs-v-card__media-wrap {
    position: relative;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    --border-radius: var(--jvs-card-radius, var(--radius-product-card-media, 10px));
  }

  .jvs-v-card__media-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .jvs-v-card__media {
    aspect-ratio: 3 / 4;
    border-radius: var(--jvs-card-radius, var(--radius-product-card-media, 10px));
    overflow: hidden;
    background: rgb(255 255 255 / 0.88);
  }

  .jvs-v-card__image,
  .jvs-v-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jvs-v-card__media-wrap .quick-add {
    --quick-add-offset: 8px;
    display: none;
  }

  .jvs-v-card__media-wrap .quick-add .button.quick-add__button {
    display: none;
    opacity: 0;
  }

  .jvs-v-card__meta {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    text-align: center;
  }

  .jvs-v-card__price-link {
    text-decoration: none;
    color: var(--color-foreground-heading);
    min-width: 0;
    flex: 1;
  }

  .jvs-v-card__price {
    color: var(--color-foreground-heading);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
  }

  .jvs-v-card__price .price,
  .jvs-v-card__price .compare-at-price {
    color: inherit;
  }

  .jvs-v-card__installments {
    margin: 2px 0 0;
    font-size: 0.75rem;
    line-height: 1.3;
    opacity: 0.85;
    text-align: center;
    color: var(--color-foreground-heading);
  }

  @media screen and (min-width: 750px) {
    .jvs-v__inner {
      display: grid;
      grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
      align-items: center;
      gap: var(--jvs-layout-gap, 40px);
    }

    .jvs-v__media {
      width: 100%;
      max-width: none;
      margin-inline: 0;
    }

    .jvs-v__indicator--desktop {
      display: block;
      align-self: flex-start;
    }

    .jvs-v__indicator--mobile {
      display: none;
    }

    .jvs-v[data-desktop-layout='grid'] .jvs-v__indicator--desktop {
      display: none;
    }

    .jvs-v__track {
      width: 100%;
      margin-inline-end: 0;
      padding-inline-end: 0;
      scroll-padding-inline-end: 0;
    }

    .jvs-v__products--arrows .jvs-v__arrows {
      display: block;
    }

    .jvs-v__products--arrows:hover .jvs-v__arrow:not(:disabled),
    .jvs-v__products--arrows:focus-within .jvs-v__arrow:not(:disabled) {
      opacity: 1;
      pointer-events: auto;
    }

    .jvs-v-card__media-wrap .quick-add {
      display: var(--quick-add-display, none);
    }

    .jvs-v-card__media-wrap:hover .quick-add .button.quick-add__button,
    .jvs-v-card__media-wrap:focus-within .quick-add .button.quick-add__button {
      display: grid;
      opacity: 1;
    }

    .jvs-v__products--grid .jvs-v__track {
      display: grid;
      grid-auto-flow: unset;
      grid-template-columns: repeat(var(--jvs-desktop-cols, 5), minmax(0, 1fr));
      grid-auto-columns: unset;
      overflow: visible;
      scroll-snap-type: none;
    }

    .jvs-v__products--carousel .jvs-v__track {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc(
        (100% - (var(--jvs-desktop-cols, 5) - 1) * var(--jvs-gap, 12px)) / var(--jvs-desktop-cols, 5)
      );
      overflow-x: auto;
      scroll-snap-type: x mandatory;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jvs-v__indicator-fill,
    .jvs-v__track,
    .jvs-v__arrow {
      transition: none;
      scroll-behavior: auto;
    }

    .jvs-v__bg-video {
      filter: blur(10px);
    }
  }
/* END_SECTION:jv-shoppable-video */

/* START_SECTION:jv-single-scroll-card (INDEX:41) */
.jv-single-scroll-card {
    position: relative;
    width: 100%;
  }

  .jv-single-scroll-card__viewport {
    min-height: auto;
  }

  @media screen and (min-width: 750px) {
    .jv-single-scroll-card__viewport {
      min-height: var(--jv-ssc-vh-desktop, 100vh);
    }
  }

  .jv-single-scroll-card__card {
    width: 100%;
    max-width: 100%;
  }

  .jv-single-scroll-card__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap-lg);
    align-items: stretch;
  }

  @media screen and (min-width: 750px) {
    .jv-single-scroll-card__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: var(--jv-ssc-gap-desktop, 40px);
      align-items: stretch;
    }

    .jv-single-scroll-card--image-left .jv-single-scroll-card__media {
      order: 0;
    }

    .jv-single-scroll-card--image-left .jv-single-scroll-card__content-col {
      order: 1;
    }

    .jv-single-scroll-card--image-right .jv-single-scroll-card__media {
      order: 1;
    }

    .jv-single-scroll-card--image-right .jv-single-scroll-card__content-col {
      order: 0;
    }
  }

  .jv-single-scroll-card__media {
    width: 100%;
    overflow: hidden;
    border-radius: var(--style-border-radius-cards, 0px);
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .jv-single-scroll-card__media img,
  .jv-single-scroll-card__media svg {
    display: block;
    width: 100%;
    height: auto;
  }

  @media screen and (min-width: 750px) {
    .jv-single-scroll-card__media {
      height: var(--jv-ssc-image-height-desktop, 50vh);
      max-height: 100%;
    }

    .jv-single-scroll-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .jv-single-scroll-card__media-placeholder {
    width: 100%;
    aspect-ratio: var(--jv-ssc-mobile-media-ratio, 1);
  }

  @media screen and (max-width: 749px) {
    .jv-single-scroll-card__media {
      aspect-ratio: var(--jv-ssc-mobile-media-ratio, 1);
    }

    .jv-single-scroll-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .jv-single-scroll-card__content-col {
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .jv-single-scroll-card__content-col {
      align-self: stretch;
      min-height: var(--jv-ssc-vh-desktop, 100vh);
    }
  }

  .jv-single-scroll-card__content-track {
    position: relative;
    width: 100%;
    max-width: var(--jv-ssc-content-max-width, 520px);
  }

  @media screen and (min-width: 750px) {
    .jv-single-scroll-card--scroll-lock .jv-single-scroll-card__content-track {
      position: sticky;
      top: 0;
      align-self: start;
    }
  }

  .jv-single-scroll-card__content {
    transform: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-single-scroll-card__content {
      transition: none;
      transform: none;
    }
  }

  /* Mobile: conteúdo abaixo da imagem, sem sticky */
  @media screen and (max-width: 749px) {
    .jv-single-scroll-card__viewport {
      min-height: auto;
    }

    .jv-single-scroll-card--scroll-lock .jv-single-scroll-card__content-track {
      position: static;
    }
  }
/* END_SECTION:jv-single-scroll-card */

/* START_SECTION:jv-sub-footer (INDEX:42) */
.jv-sub-footer__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    width: 100%;
    font-size: var(--jv-sf-font-size, 0.75rem);
    line-height: 1.4;
    color: var(--color-foreground-muted);
    border-top: var(--jv-sf-border, 0) solid var(--color-border);
  }

  .jv-sub-footer--has-badge .jv-sub-footer__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px 16px;
  }

  .jv-sub-footer--has-badge .jv-sub-footer__brand {
    justify-self: start;
  }

  .jv-sub-footer--has-badge .jv-sub-footer__badge {
    justify-self: center;
  }

  .jv-sub-footer--has-badge .jv-sub-footer__nav,
  .jv-sub-footer--has-badge .jv-sub-footer__payments {
    justify-self: end;
  }

  .jv-sub-footer__brand {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
  }

  .jv-sub-footer__year,
  .jv-sub-footer__store,
  .jv-sub-footer__secondary {
    display: inline;
  }

  .jv-sub-footer__year:not(:last-child),
  .jv-sub-footer__store:not(:last-child) {
    margin-inline-end: var(--jv-sf-sep-gap, 8px);
  }

  .jv-sub-footer__brand-sep {
    margin-inline: var(--jv-sf-sep-gap, 8px);
    user-select: none;
  }

  .jv-sub-footer__badge {
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .jv-sub-footer__badge:hover,
  .jv-sub-footer__badge:focus-visible {
    opacity: 0.82;
    text-decoration: none;
  }

  .jv-sub-footer__badge-image {
    width: var(--jv-sf-badge-width, 118px);
    height: auto;
    display: block;
  }

  .jv-sub-footer a:not(.jv-sub-footer__badge) {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .jv-sub-footer a:not(.jv-sub-footer__badge):not(.jv-sub-footer__link):hover,
  .jv-sub-footer a:not(.jv-sub-footer__badge):not(.jv-sub-footer__link):focus-visible {
    color: var(--color-foreground);
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }

  .jv-sub-footer__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin: 0;
    padding: 0;
  }

  .jv-sub-footer__menu-item {
    display: inline-flex;
    align-items: center;
  }

  .jv-sub-footer__menu-item:not(:last-child)::after {
    content: '|';
    margin-inline: var(--jv-sf-sep-gap, 8px);
    color: var(--color-foreground-muted);
    pointer-events: none;
    user-select: none;
  }

  .jv-sub-footer__link {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .jv-sub-footer__link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.12em;
    width: 100%;
    height: 1.5px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .jv-sub-footer__link:hover,
  .jv-sub-footer__link:focus-visible {
    color: var(--color-foreground);
    text-decoration: none;
  }

  .jv-sub-footer__link:hover::after,
  .jv-sub-footer__link:focus-visible::after {
    transform: scaleX(1);
  }

  .jv-sub-footer__payments {
    display: flex;
    justify-content: flex-end;
    max-width: 100%;
  }

  .jv-sub-footer__payments-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--jv-sf-payment-gap, 8px);
    margin: 0;
    padding: 0;
  }

  .jv-sub-footer__payments-item {
    display: flex;
    align-items: center;
    line-height: 0;
  }

  .jv-sub-footer__payment-icon {
    height: var(--jv-sf-payment-height, 24px);
    width: auto;
    display: block;
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-sub-footer__link::after {
      transition: none;
    }
  }

  @media screen and (max-width: 749px) {
    .jv-sub-footer__inner,
    .jv-sub-footer--has-badge .jv-sub-footer__inner {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 14px;
    }

    .jv-sub-footer__badge {
      order: 1;
      align-self: center;
    }

    .jv-sub-footer__brand {
      justify-content: center;
      text-align: center;
      font-size: calc(var(--jv-sf-font-size, 0.75rem) * 0.95);
      order: 2;
    }

    .jv-sub-footer__nav,
    .jv-sub-footer__payments {
      order: 3;
      position: relative;
      width: 100%;
      max-width: none;
    }

    .jv-sub-footer__payments {
      justify-content: center;
    }

    .jv-sub-footer__payments-list {
      justify-content: center;
    }

    .jv-sub-footer__nav::before,
    .jv-sub-footer__nav::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 28px;
      z-index: 1;
      pointer-events: none;
    }

    .jv-sub-footer__nav::before {
      left: 0;
      background: linear-gradient(
        to right,
        rgb(var(--color-background-rgb) / 1) 0%,
        rgb(var(--color-background-rgb) / 0) 100%
      );
    }

    .jv-sub-footer__nav::after {
      right: 0;
      background: linear-gradient(
        to left,
        rgb(var(--color-background-rgb) / 1) 0%,
        rgb(var(--color-background-rgb) / 0) 100%
      );
    }

    .jv-sub-footer__menu {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-inline: 16px;
      padding-block: 2px;
      gap: 0;
    }

    .jv-sub-footer__menu::-webkit-scrollbar {
      display: none;
    }

    .jv-sub-footer__menu-item {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }

    .jv-sub-footer__link {
      padding-block: 6px;
      padding-inline: 2px;
    }
  }

  @media (prefers-contrast: more) {
    .jv-sub-footer__inner {
      color: var(--color-foreground);
    }

    .jv-sub-footer a:focus-visible {
      outline: 2px solid var(--color-foreground);
      outline-offset: 2px;
    }
  }
/* END_SECTION:jv-sub-footer */

/* START_SECTION:jv-testimonials (INDEX:43) */
.jv-testimonials {
    /* Peek mobile (56px como IVC) — spacer final = peek para o último card não colar */
    --jv-t-peek: 3.5rem;
    --jv-t-end-inset: var(--jv-t-peek);
    --jv-t-cards-visible: 1;
    --jv-t-card-min-h: 0;
  }

  .jv-testimonials__inner {
    width: 100%;
    min-width: 0;
  }

  .jv-testimonials__header {
    display: block;
    margin: 0 0 1.5rem;
    padding-inline-end: var(--page-margin, 1rem);
  }

  .jv-testimonials__heading {
    margin: 0;
    --color: var(--color-foreground-heading);
    color: var(--color-foreground-heading);
  }

  .jv-testimonials__heading > * {
    color: var(--color-foreground-heading);
  }

  .jv-testimonials__heading--spacer {
    flex: 1;
    min-height: 0;
  }

  .jv-testimonials__arrows {
    display: none;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
  }

  .jv-testimonials__shell {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    position: relative;
  }

  .jv-testimonials__arrow {
    display: none;
    flex: 0 0 auto;
    align-self: center;
    box-sizing: border-box;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--jv-t-arrow-border, color-mix(in srgb, var(--color-foreground) 18%, transparent));
    border-radius: 50%;
    background: var(--jv-t-arrow-bg, var(--color-background));
    color: var(--jv-t-arrow-icon, var(--color-foreground));
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    line-height: 0;
    transition:
      background-color 0.2s ease,
      color 0.2s ease,
      border-color 0.2s ease;
  }

  .jv-testimonials__arrow svg {
    display: block;
    width: 23px;
    height: 23px;
    flex-shrink: 0;
  }

  .jv-testimonials__arrow--prev svg {
    padding-right: 4px;
  }

  .jv-testimonials__arrow--next svg {
    padding-left: 4px;
  }

  .jv-testimonials__arrow:hover:not(:disabled),
  .jv-testimonials__arrow:focus-visible:not(:disabled) {
    background: var(--jv-t-arrow-icon, var(--color-foreground));
    color: var(--jv-t-arrow-bg, var(--color-background));
    border-color: var(--jv-t-arrow-icon, var(--color-foreground));
  }

  .jv-testimonials__arrow:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .jv-testimonials__viewport {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    /* Espaço final = peek: permite snap do último card sem colar na borda (padrão IVC 100%−56px) */
    scroll-padding-inline-end: var(--jv-t-peek);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .jv-testimonials__viewport::-webkit-scrollbar {
    display: none;
  }

  .jv-testimonials__track {
    display: flex;
    gap: var(--jv-t-gap, 16px);
    align-items: flex-start;
  }

  .jv-testimonials__end-spacer {
    flex: 0 0 var(--jv-t-peek);
    width: var(--jv-t-peek);
    pointer-events: none;
  }

  .jv-testimonials__slide {
    flex: 0 0 calc(
      (100% - var(--jv-t-peek) - (var(--jv-t-cards-visible, 1) - 1) * var(--jv-t-gap, 16px)) /
        var(--jv-t-cards-visible, 1)
    );
    scroll-snap-align: start;
    scroll-snap-stop: normal;
    min-width: 0;
  }

  .jv-testimonials__card {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    border-radius: var(--jv-t-radius, var(--radius-general-card, 10px));
    overflow: hidden;
    background: var(--color-background);
    color: var(--color-foreground);
  }

  .jv-testimonials__card--horizontal {
    flex-direction: column;
    align-items: stretch;
  }

  .jv-testimonials__card--no-media {
    flex-direction: column;
  }

  .jv-testimonials__media {
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: var(--jv-t-media-ar, 1 / 1);
    overflow: hidden;
    background: color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));
  }

  .jv-testimonials__card--horizontal .jv-testimonials__media {
    width: 100%;
    max-width: none;
    aspect-ratio: var(--jv-t-media-ar, 1 / 1);
    min-height: 0;
  }

  .jv-testimonials__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-testimonials__image--placeholder,
  .jv-testimonials__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-testimonials__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0.75rem;
    flex: 0 1 auto;
    min-width: 0;
    padding: 1.25rem;
  }

  .jv-testimonials__stars {
    display: flex;
    gap: 0.1rem;
    color: var(--jv-t-stars, #e8a598);
  }

  .jv-testimonials__star {
    width: 19px;
    height: 19px;
    flex-shrink: 0;
  }

  .jv-testimonials__star--empty {
    opacity: 0.28;
  }

  .jv-testimonials__product-title {
    margin: 0;
    --color: var(--color-foreground-heading);
    color: var(--color-foreground-heading);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }

  .jv-testimonials__product-title > * {
    color: var(--color-foreground-heading);
  }

  a.jv-testimonials__product-title:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .jv-testimonials__text {
    margin: 0;
    flex: 0 1 auto;
    color: var(--color-foreground);
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  .jv-testimonials__text p {
    margin: 0;
  }

  .jv-testimonials__text--clamp {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .jv-testimonials__author {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: auto;
  }

  .jv-testimonials__quote-mark {
    font-family: var(--font-heading--family);
    font-size: 2.75rem;
    line-height: 0.8;
    color: color-mix(in srgb, var(--color-foreground) 22%, transparent);
    font-weight: 400;
  }

  .jv-testimonials__author-name {
    font-style: normal;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-foreground-heading);
  }

  .jv-testimonials__empty {
    margin: 0;
    color: var(--color-foreground);
    opacity: 0.7;
  }

  @media screen and (min-width: 750px) {
    .jv-testimonials.jv-testimonials--desktop-page-width > * {
      grid-column: 2;
    }

    .jv-testimonials__header {
      margin-bottom: 2rem;
      padding-inline-end: 0;
    }

    .jv-testimonials__content {
      padding: 1.5rem;
      gap: 1rem;
    }

    .jv-testimonials__text--clamp {
      -webkit-line-clamp: 4;
    }

    .jv-testimonials__card--horizontal:not(.jv-testimonials__card--no-media) {
      flex-direction: row;
      align-items: stretch;
    }

    .jv-testimonials__card--horizontal .jv-testimonials__media {
      position: relative;
      flex: 0 0 var(--jv-t-media-ratio, 42%);
      width: var(--jv-t-media-ratio, 42%);
      max-width: 50%;
      aspect-ratio: auto;
      align-self: stretch;
      min-height: 100%;
      height: auto;
    }

    .jv-testimonials__card--horizontal .jv-testimonials__image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  /* Tablet: >1024px e <1480px — sem peek (só mobile ≤1024) */
  @media screen and (min-width: 1025px) {
    .jv-testimonials {
      --jv-t-cards-visible: var(--jv-t-cards-tablet, 2);
      --jv-t-peek: 0px;
      --jv-t-end-inset: 0px;
      --jv-t-card-min-h: 14rem;
    }

    .jv-testimonials__track {
      align-items: stretch;
    }

    .jv-testimonials__end-spacer {
      display: none;
      flex-basis: 0;
      width: 0;
    }

    .jv-testimonials__viewport {
      scroll-padding-inline-end: 0;
    }

    .jv-testimonials__card {
      height: 100%;
      min-height: var(--jv-t-card-min-h);
    }

    .jv-testimonials__content {
      flex: 1;
      justify-content: space-between;
    }

    .jv-testimonials__text {
      flex: 1;
    }

    .jv-testimonials__header--with-arrows {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .jv-testimonials__arrows--header {
      display: flex;
    }

    .jv-testimonials__arrow {
      display: inline-flex;
    }

    .jv-testimonials__heading {
      margin-bottom: 0;
      flex: 1;
      min-width: 0;
    }

  }

  /* Desktop: ≥1480px — sem peek */
  @media screen and (min-width: 1480px) {
    .jv-testimonials {
      --jv-t-cards-visible: var(--jv-t-cards, 3);
      --jv-t-peek: 0px;
      --jv-t-end-inset: 0px;
      --jv-t-card-min-h: 15rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-testimonials__viewport {
      scroll-behavior: auto;
    }
  }
/* END_SECTION:jv-testimonials */

/* START_SECTION:kan-brand-highlights (INDEX:45) */
kan-brand-highlights-component {
    display: block;
    width: 100%;
  }

  .kan-bh-wrap {
    position: relative;
  }

  .kan-bh--limited {
    max-width: var(--kan-bh-max-width, 1200px);
    margin-inline: auto;
    width: 100%;
    padding-inline: var(--page-margin);
    box-sizing: border-box;
  }

  .kan-bh__divider {
    position: relative;
    z-index: var(--layer-flat);
    width: 100%;
    height: 0;
    border: none;
  }

  .kan-bh__divider--top {
    border-block-start: 1px solid var(--color-border);
  }

  .kan-bh__divider--bottom {
    border-block-end: 1px solid var(--color-border);
  }

  .kan-bh__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: max(var(--kan-bh-gap-min), 4vw);
    min-width: 0;
  }

  .kan-bh__list > * {
    min-width: 0;
    display: flex;
  }

  .kan-bh__list > :nth-child(n + 6) {
    display: none;
  }

  .kan-bh__indicators {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-block-start: 4px;
  }

  .kan-bh__indicators:empty,
  .kan-bh__indicators[hidden] {
    display: none;
  }

  .kan-bh__indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    padding: 4px;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .kan-bh__indicators--dashes .kan-bh__indicator {
    min-width: 31px;
  }

  .kan-bh__indicator::before {
    content: '';
    background-color: var(--color-foreground);
    opacity: 0.35;
    transition: opacity 0.2s ease, width 0.2s ease;
  }

  .kan-bh__indicators--dots .kan-bh__indicator::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
  }

  .kan-bh__indicators--dashes .kan-bh__indicator::before {
    width: 19px;
    height: 3px;
    border-radius: 999px;
  }

  .kan-bh__indicator.is-active::before {
    opacity: 1;
  }

  .kan-bh__indicators--dashes .kan-bh__indicator.is-active::before {
    width: 31px;
  }

  .kan-bh__indicator:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  @media screen and (max-width: 749px) {
    .kan-bh__list > * {
      justify-content: center;
    }

    .kan-bh--m-slide .kan-bh__list {
      display: flex;
      flex-direction: row;
      gap: 0;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
    }

    .kan-bh--m-slide .kan-bh__list::-webkit-scrollbar {
      display: none;
    }

    .kan-bh--m-slide .kan-bh__list > * {
      scroll-snap-align: start;
      scroll-snap-stop: always;
      min-width: 0;
      flex: 0 0 100%;
    }
  }

  @media screen and (min-width: 750px) {
    .kan-bh__list {
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr));
      gap: max(var(--kan-bh-gap-min), 2.5vw);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kan-bh--m-slide .kan-bh__list {
      scroll-behavior: auto;
    }

    .kan-bh__indicator::before {
      transition: none;
    }
  }

  @media (prefers-contrast: more) {
    .kan-bh__divider--top,
    .kan-bh__divider--bottom {
      border-color: var(--color-foreground);
    }

    .kan-bh__indicator::before {
      opacity: 1;
      box-shadow: inset 0 0 0 1px var(--color-background);
    }
  }
/* END_SECTION:kan-brand-highlights */

/* START_SECTION:kan-pinterest (INDEX:46) */
.kan-pinterest {
    width: 100%;
  }

  .kan-pinterest__grid-wrap {
    display: block;
  }

  .kan-pinterest__header {
    margin: 0 0 20px;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .kan-pinterest__header {
      margin-block-end: 40px;
    }
  }

  .kan-pinterest__subtitle {
    margin: 0;
    color: var(--color-foreground);
    text-wrap: pretty;
  }

  /* .h2.h2 usa var(--color, --font-h2-color) com especificidade maior — forçar esquema */
  .kan-pinterest__heading.h2 {
    margin: 0;
    --color: var(--color-foreground-heading);
    color: var(--color-foreground-heading);
    text-wrap: pretty;
  }

  .kan-pinterest__subtitle + .kan-pinterest__heading {
    margin-block-start: 12px;
  }

  .kan-pinterest__header em,
  .kan-pinterest__header i {
    color: var(--kan-pin-italic-color, inherit);
    font-style: normal;
  }

  .kan-pinterest__grid {
    column-count: var(--kan-pin-cols-mobile, 3);
    column-gap: var(--kan-pin-gap, var(--gap-blocks-h, 16px));
  }

  .kan-pinterest__grid > * {
    display: block;
    width: 100%;
    margin-block-end: var(--kan-pin-gap, var(--gap-blocks-v, 16px));
    break-inside: avoid;
  }

  .kan-pinterest__grid > :has(.kan-pinterest-pin--queued),
  .kan-pinterest__grid > .kan-pinterest-pin--queued {
    display: none;
  }

  .kan-pinterest-pin {
    display: block;
  }

  .kan-pinterest-pin__open {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: start;
    cursor: pointer;
  }

  .kan-pinterest-pin__open:focus-visible {
    outline: 2px solid rgb(var(--color-foreground-rgb));
    outline-offset: 3px;
  }

  .kan-pinterest-pin__media {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--kan-pin-radius, var(--radius-product-card-media, 10px));
    background: rgb(var(--color-foreground-rgb) / var(--skeleton-opacity, 0.025));
  }

  .kan-pinterest-pin__image,
  .kan-pinterest-pin__placeholder {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.2s ease;
  }

  .kan-pinterest-pin__media--placeholder {
    aspect-ratio: var(--pvp-aspect-ratio, 0.75);
  }

  .kan-pinterest-pin__media--placeholder .kan-pinterest-pin__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kan-pinterest-pin__open:hover .kan-pinterest-pin__image {
    opacity: 0.92;
  }

  .kan-pinterest-pin__open:hover .kan-pinterest-pin__play {
    background: rgb(0 0 0 / 0.55);
    transform: scale(1.06);
  }

  .kan-pinterest-pin__play {
    position: absolute;
    left: 8px;
    bottom: 8px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: rgb(0 0 0 / 0.4);
    color: #fff;
    pointer-events: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition:
      transform 0.2s ease,
      background-color 0.2s ease;
  }

  .kan-pinterest-pin__play-icon {
    width: 9px;
    height: 9px;
    margin-inline-start: 1px;
  }

  .kan-pinterest-pin__title {
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 500;
  }

  .kan-pinterest-pin--loading .kan-pinterest-pin__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      transparent,
      rgb(var(--color-foreground-rgb) / 0.08),
      transparent
    );
    transform: translateX(-100%);
    animation: kan-pinterest-shimmer 1.2s ease-in-out infinite;
  }

  .kan-pinterest__actions {
    display: flex;
    justify-content: center;
    margin-block-start: 24px;
  }

  .kan-pinterest__sentinel {
    height: 1px;
  }

  .kan-pinterest__empty {
    margin: 0;
  }

  @keyframes kan-pinterest-shimmer {
    to {
      transform: translateX(100%);
    }
  }

  @media screen and (min-width: 750px) {
    .kan-pinterest__grid {
      column-count: var(--kan-pin-cols-desktop, 4);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kan-pinterest-pin--loading .kan-pinterest-pin__media::after,
    .kan-pinterest-pin__play {
      animation: none;
      transition: none;
    }
  }
/* END_SECTION:kan-pinterest */

/* START_SECTION:logo (INDEX:47) */
.logo-section {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 750px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-section--center {
    margin-inline: auto;
  }

  .logo-section--flex-end {
    margin-inline-start: auto;
  }

  .logo-section--flex-start {
    margin-inline-end: auto;
  }

  .logo-section__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-section__image {
    object-fit: contain;
    width: 100%;
  }
/* END_SECTION:logo */

/* START_SECTION:main-blog-post (INDEX:49) */
.blog-post-comments-container {
    width: 100%;
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }

  .blog-post-comments {
    display: flex;
    flex-direction: column;
    gap: var(--gap-3xl);
  }

  .blog-post-comment__author {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    margin-top: var(--margin-md);
    font-size: var(--font-size--body-sm);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-comments-pagination {
    display: flex;
    justify-content: center;
    gap: var(--gap-2xs);
  }

  .blog-post-comments-pagination,
  .blog-post-comments-pagination a {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a {
    display: block;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a:hover {
    border-bottom: 1px solid var(--color-foreground);
  }
/* END_SECTION:main-blog-post */

/* START_SECTION:main-blog (INDEX:50) */
/**
   * Blog posts page layout
   */
  .blog-posts {
    --page-content-width: var(--narrow-page-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
    --columns-gap: 36px;
    --rows-gap: 36px;
  }

  .blog-posts-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    width: 100%;
    column-gap: var(--columns-gap);
    row-gap: var(--rows-gap);
  }

  /**
   * Apart from the first and second rows in the grid, all remaining blog posts
   * are arranged in a three-column layout:
   * +------------+------------+-------------+
   * |            |            |             |
   * |  (span 2)  |  (span 2)  |  (span 2)   |
   * |            |            |             |
   * +------------+------------+-------------+
   */
  .blog-post-item {
    --blog-post-card-scale: 0.6;

    grid-column: span 2;

    @media screen and (max-width: 749px) {
      --blog-post-card-scale: 0.5;

      grid-column: span 6;
    }
  }

  /**
   * The second row of blog posts has two columns:
   * +-------------------+-------------------+
   * |                   |                   |
   * |  (column span 3)  |  (column span 3)  |
   * |                   |                   |
   * +-------------------+-------------------+
   */
  .blog-post-item:nth-child(2),
  .blog-post-item:nth-child(3) {
    --blog-post-card-scale: 0.8;

    grid-column: span 3;

    @media screen and (max-width: 749px) {
      --blog-post-card-scale: 0.5;

      grid-column: span 6;
    }
  }

  /**
   * The first row of blog posts has only one column:
   * +---------------------------------------+
   * |                                       |
   * |           (1 column span 6)           |
   * |                                       |
   * +---------------------------------------+
   */
  .blog-post-item:first-child {
    --blog-post-card-scale: 1;

    grid-column: span 6;
  }

  /**
   * When there's no image, the blog post item has a border.
   */
  .blog-post-item {
    border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-20));
    padding: 0 1rem 1rem;
  }

  .blog-post-item:has(.blog-post-card__image-container) {
    border: none;
    padding: 0;
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:51) */
.cart-page {
    --cart-font-size--2xs: var(--font-size--2xs);
    --cart-font-size--xs: var(--font-size--xs);
    --cart-font-size--sm: var(--font-size--sm);
    --cart-font-size--md: var(--font-size--md);
    --cart-font-size--2xl: var(--font-size--2xl);

    display: grid;
    grid-template-columns: 1fr;
    gap: 0 var(--padding-5xl);
  }

  .cart-page--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cart-page--empty .cart-page__title,
  .cart-page--empty .cart-page__more-blocks {
    margin-top: var(--margin-6xl);
  }

  .cart-page__more-blocks {
    width: 100%;
  }

  .cart-page--empty .cart-title {
    text-align: center;
  }

  .cart-page__main {
    grid-column: 1;
  }

  .cart-page__summary {
    padding-top: var(--padding-xl);
  }

  @media screen and (min-width: 750px) {
    .cart-page {
      grid-template-columns: 1fr min(50vw, var(--sidebar-width));
      grid-template-rows: min-content min-content 1fr;
    }

    .cart-page__summary {
      display: grid;
      height: 100%;
      grid-column: 2;
      grid-row: 1 / -1;
      align-self: stretch;
      grid-template-rows: subgrid;
      padding-top: 0;

      /* needed to support blurred effect from hero section */
      position: relative;
    }

    .section--page-width .cart-page:has(.cart__container--extend) {
      grid-column: 2 / 4;
      grid-template-columns: 1fr minmax(
          var(--sidebar-width),
          calc((100vw - var(--page-width)) / 2 + var(--sidebar-width))
        );
    }

    .cart__container--extend {
      height: 100%;
    }
  }

  @media screen and (min-width: 1400px) {
    .cart-page {
      grid-template-columns: 1fr var(--sidebar-width);
    }
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:53) */
.main-collection-grid {
    grid-column: var(--grid-column--mobile);

    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
    }
  }

  .collection-wrapper {
    @media screen and (min-width: 750px) {
      grid-template-columns:
        1fr repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        1fr;
    }
  }

  .collection-wrapper:has(.facets-block-wrapper--full-width),
  .collection-wrapper:has(.collection-wrapper--full-width) {
    @media screen and (min-width: 750px) {
      grid-column: 1 / -1;
      grid-template-columns:
        minmax(var(--page-margin), 1fr) repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        minmax(var(--page-margin), 1fr);
    }
  }

  .collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden) ~ .main-collection-grid {
    @media screen and (min-width: 750px) {
      grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number);
    }
  }

  .collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) {
    @media screen and (min-width: 750px) {
      grid-column: 1 / -1;
      grid-template-columns: 0fr repeat(var(--centered-column-number), minmax(0, 1fr)) 0fr;
    }
  }

  :is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile)
    [product-grid-view='default']
    .product-grid__card {
    @media screen and (max-width: 749px) {
      padding-inline-start: max(var(--padding-xs), var(--padding-inline-start));
      padding-inline-end: max(var(--padding-xs), var(--padding-inline-end));
    }
  }

  :is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile)
    [product-grid-view='mobile-single']
    .product-grid__card {
    @media screen and (max-width: 749px) {
      padding-inline-start: max(var(--padding-xs), var(--padding-inline-start));
      padding-inline-end: max(var(--padding-xs), var(--padding-inline-end));
    }
  }

  :is(.collection-wrapper--full-width) .card-gallery,
  :is(.collection-wrapper--full-width-on-mobile) .card-gallery {
    @media screen and (max-width: 749px) {
      margin-inline-start: calc(-1 * max(var(--padding-xs), var(--padding-inline-start)));
      margin-inline-end: calc(-1 * max(var(--padding-xs), var(--padding-inline-end)));
    }
  }
/* END_SECTION:main-collection */

/* START_SECTION:marquee (INDEX:55) */
.marquee-section-wrap {
    position: relative;
  }

  .marquee__divider {
    width: 100%;
    height: 0;
    border: none;
    flex-shrink: 0;
  }

  .marquee__divider--top {
    border-top: 1px solid var(--color-border);
  }

  .marquee__divider--bottom {
    border-bottom: 1px solid var(--color-border);
  }

  marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_SECTION:marquee */

/* START_SECTION:mobile-bottom-nav-glass (INDEX:56) */
.mobile-bottom-nav-glass {
    position: fixed;
    inset-inline: var(--mbng-inset);
    inset-block-end: calc(var(--mbng-bottom) + env(safe-area-inset-bottom, 0px));
    z-index: 100;
    display: block;
    pointer-events: none;
    transform: translateY(0);
    opacity: 1;
    transition:
      transform var(--mbng-transition) ease,
      opacity var(--mbng-transition) ease;
  }

  .mobile-bottom-nav-glass.is-hidden,
  .mobile-bottom-nav-glass.is-covered-by-sticky {
    transform: translateY(120%);
    opacity: 0;
    pointer-events: none;
  }

  .mobile-bottom-nav-glass__inner {
    pointer-events: auto;
    border-radius: 9999px;
    background: color-mix(in srgb, var(--mbng-glass-tint) var(--mbng-glass-opacity), transparent);
    border: 1px solid color-mix(in srgb, #ffffff var(--mbng-border-opacity), transparent);
    backdrop-filter: saturate(180%) blur(var(--mbng-blur));
    -webkit-backdrop-filter: saturate(180%) blur(var(--mbng-blur));
    box-shadow: 0 8px 28px rgb(0 0 0 / 0.22);
    overflow: hidden;
  }

  .mobile-bottom-nav-glass__list {
    margin: 0;
    padding: var(--mbng-pad-y) var(--mbng-pad-x);
    list-style: none;
    display: grid;
    grid-template-columns: repeat(var(--mbng-columns), minmax(0, 1fr));
    gap: var(--mbng-gap);
    align-items: center;
    justify-items: center;
  }

  .mobile-bottom-nav-glass__item {
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
  }

  .mobile-bottom-nav-glass__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    appearance: none;
    text-decoration: none;
    color: var(--mbng-icon-color);
    border-radius: 9999px;
    font: inherit;
  }

  .mobile-bottom-nav-glass__icon-outer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--mbng-item-pad);
    border-radius: 9999px;
    background: transparent;
    transition: background var(--mbng-transition) ease;
  }

  .mobile-bottom-nav-glass__item.is-active .mobile-bottom-nav-glass__icon-outer {
    background: rgb(255 255 255 / var(--mbng-active-opacity));
  }

  .mobile-bottom-nav-glass__icon-wrap {
    width: var(--mbng-icon-size);
    height: var(--mbng-icon-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mbng-icon-color);
  }

  .mobile-bottom-nav-glass__icon-svg,
  .mobile-bottom-nav-glass__icon-svg svg,
  .mobile-bottom-nav-glass__icon-image {
    width: 100%;
    height: 100%;
    display: block;
  }

  .mobile-bottom-nav-glass__icon-image {
    background-color: currentColor;
    -webkit-mask-image: var(--mbng-icon-mask);
    mask-image: var(--mbng-icon-mask);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }

  .mobile-bottom-nav-glass__link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
  }

  @media screen and (min-width: 750px) {
    .mobile-bottom-nav-glass {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .mobile-bottom-nav-glass,
    .mobile-bottom-nav-glass__icon-outer {
      transition-duration: 0.01ms;
    }
  }

  @supports not (background: color-mix(in srgb, white 50%, transparent)) {
    .mobile-bottom-nav-glass__inner {
      background: rgb(26 26 26 / 0.55);
      border-color: rgb(255 255 255 / 0.18);
    }

    .mobile-bottom-nav-glass__item.is-active .mobile-bottom-nav-glass__icon-outer {
      background: rgb(255 255 255 / 0.1);
    }
  }
/* END_SECTION:mobile-bottom-nav-glass */

/* START_SECTION:overlay (INDEX:57) */
.overlay-group {
    position: relative;
    z-index: 9999;
    pointer-events: none;
  }
  
  .overlay-group > * {
    pointer-events: auto;
  }
/* END_SECTION:overlay */

/* START_SECTION:password (INDEX:59) */
.section-password {
    flex-grow: 1;
    display: flex;
  }

  .password-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .password-enter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-sm);
    padding-block: var(--padding-xl);
  }

  .password-enter__powered-by {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--padding-xs);
    height: 1em;

    a {
      display: flex;
    }

    svg {
      display: inline;
      height: 1.3em;
      color: var(--color-foreground);
    }
  }

  .password-enter__links {
    display: flex;
    align-items: center;
    gap: var(--gap-2xl);

    @media screen and (max-width: 749px) {
      flex-direction: column;
      gap: var(--gap-sm);
    }
  }

  .password-enter__admin-link {
    margin: 0;
  }

  .password-enter__button {
    height: var(--minimum-touch-target);
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    text-decoration: underline;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration: none;
    }
  }

  .password-dialog {
    max-width: 100vw;
    max-height: 100svh;
    width: 100vw;
    height: 100svh;
    border: none;
    transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;

    &::backdrop {
      display: none;
    }
  }

  .password-dialog[open] {
    opacity: 1;
    top: 0;
    left: 0;
  }

  @starting-style {
    .password-dialog[open] {
      opacity: 0;
    }
  }

  .password-dialog:not([open]) {
    opacity: 0;
  }

  @starting-style {
    .password-dialog:not([open]) {
      opacity: 1;
    }
  }

  .password-dialog__close-button {
    cursor: pointer;
  }

  .password-dialog__header {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding-lg);
    z-index: var(--layer-raised);
  }

  .password-dialog__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
    height: 100%;
    transition: transform var(--animation-values);
  }

  .password-dialog__content .email-signup__message {
    padding-block-start: var(--padding-xl);
  }

  .password-dialog[open] .password-dialog__content {
    transform: translateY(0);
  }

  @starting-style {
    .password-dialog[open] .password-dialog__content {
      transform: translateY(1em);
    }
  }

  .password-dialog:not([open]) .password-dialog__content {
    transform: translateY(1em);
  }

  @starting-style {
    .password-dialog:not([open]) .password-dialog__content {
      transform: translateY(0);
    }
  }

  .storefront-password-form {
    max-width: 400px;
    width: 100%;
  }

  .email-signup__input-group,
  .password-dialog__submit-button {
    width: 100%;

    @media screen and (min-width: 750px) {
      width: auto;
    }
  }
/* END_SECTION:password */

/* START_SECTION:predictive-search (INDEX:61) */
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; /* stylelint-disable-line */
  }

  .predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base);
  }

  .search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2);
  }

  .search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay);
  }

  .header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset;
  }

  .search-modal .predictive-search-form__content-wrapper {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .dialog-modal .predictive-search-form__header-inner {
    @media screen and (min-width: 750px) {
      border: 0;
    }
  }

  .header[transparent] :is(.predictive-search):not(:focus-within) {
    background-color: transparent;
  }

  .header[transparent] .predictive-search-form__header-inner {
    border-color: var(--color-foreground);
  }

  /* Desktop: altura do modal = header + lista; lista faz scroll sem cortar cards */
  @media screen and (min-width: 750px) {
    .search-modal__content[open] {
      display: flex;
      flex-direction: column;
      min-height: 0;
    }

    .search-modal__content predictive-search-component,
    .search-modal__content .predictive-search-form {
      display: flex;
      flex-direction: column;
      min-height: 0;
      max-height: 100%;
      width: 100%;
    }

    .search-modal .predictive-search-form__content-wrapper {
      display: flex;
      flex-direction: column;
      flex: 1 1 auto;
      min-height: 0;
      max-height: none;
      overflow: hidden;
    }

    .search-modal__content .predictive-search-form__content {
      flex: 1 1 auto;
      min-height: 0;
      max-height: none;
      overflow-y: auto;
      padding-block-end: var(--padding-xl);
    }
  }

  @media screen and (max-width: 749px) {
    .search-modal__content .predictive-search-form__content {
      max-height: none;
      padding-block-end: var(--padding-xl);
    }
  }

  .predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent;
  }

  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;

    @media screen and (max-width: 749px) {
      border-bottom-color: transparent;
    }
  }

  .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
    }
  }

  .dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border);
    flex-shrink: 0;
    align-items: center;
    gap: var(--padding-2xs);

    @media screen and (min-width: 750px) {
      padding: var(--padding-2xs);
      border-bottom: var(--search-border-width) solid var(--color-border);
    }

    @media screen and (max-width: 749px) {
      transition: box-shadow 0.2s ease;
      box-shadow: none;
    }
  }

  .dialog-modal .predictive-search-form__header .search-input {
    padding-block: var(--padding-2xs);
    min-height: 32px;
  }

  .dialog-modal .predictive-search__close-modal-button {
    margin-inline-start: 0;
    flex-shrink: 0;
  }

  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
      margin-inline-start: 0;
    }
  }

  .dialog-modal[open] {
    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    @media screen and (min-width: 750px) {
      border-bottom-color: transparent;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal {
      .predictive-search__reset-button-icon {
        display: none;
      }

      .predictive-search__reset-button-text {
        display: block;
      }

      .predictive-search-form__content {
        /* The parent has overflow auto, we want to prevent a double scrollbar during animation */
        max-height: 100%;
      }

      .predictive-search-form__content-wrapper {
        box-shadow: none;
      }

      .predictive-search-form__header {
        box-shadow: none;
      }

      .predictive-search-form__footer {
        padding-block: var(--padding-2xl);
      }
    }
  }

  .predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),
      box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px;

    &:hover {
      transform: scale(1.03);
      box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8));
    }
  }

  .predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .predictive-search-results__pill:focus,
  .predictive-search-results__pill:hover,
  .predictive-search-results__card--query:is([aria-selected='true'], :focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));

    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none;
  }

  .predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-block: var(--margin-sm) var(--margin-xs);
    width: 100%;
    text-transform: var(--title-case);
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    color: var(--color-foreground-heading);
    --color: var(--color-foreground-heading);

    &:first-of-type {
      margin-block-start: 0;
    }

    @media screen and (max-width: 749px) {
      margin-block: var(--margin-lg) var(--margin-sm);
    }
  }

  .predictive-search .resource-card__content .price,
  .predictive-search .resource-card__content .compare-at-price {
    color: var(--color-foreground-heading);
  }

  .predictive-search .resource-card__title {
    color: var(--color-foreground-heading);
    --color: var(--color-foreground-heading);
  }

  .predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline: var(--padding-xl);
    gap: var(--gap-2xs);
  }

  .predictive-search-results__card {
    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm))
      calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),
      background-color var(--animation-speed-medium) var(--animation-timing-hover),
      border-color var(--animation-speed-medium) var(--animation-timing-hover);

    &:nth-last-child(3) {
      scroll-snap-align: end;
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }
  }

  .recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
  }

  .predictive-search-results__card--product,
  .recently-viewed-wrapper .predictive-search-results__card--product {
    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }

    &:hover {
      background-color: var(--card-bg-hover);
      border-radius: var(--product-corner-radius);
      padding: calc(var(--padding-2xs) + 2px);
      margin: calc((var(--padding-2xs) + 2px) * -1);
    }

    &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.resource-card:focus-visible)) {
      background-color: var(--card-bg-hover);
      padding: calc(var(--padding-2xs) + 1px);
      margin: calc((var(--padding-2xs) + 1px) * -1);
      outline: var(--border-width-sm) solid var(--color-border);
      border-radius: calc(var(--product-corner-radius) + 1px);
      border-color: var(--card-border-focus);
    }
  }

  .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible;

    @media screen and (min-width: 750px) {
      width: 27.5cqi;
    }

    &:hover {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &[aria-selected='true'].keyboard-focus {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &:active {
      transform: scale(0.97);
      transition: transform var(--animation-speed-medium) var(--animation-timing-active);
    }
  }

  @keyframes search-element-scale-in {
    0% {
      transform: scale(0.95);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes search-element-scale-out {
    0% {
      transform: scale(1);
      opacity: 1;
    }

    100% {
      transform: scale(0.95);
      opacity: 0;
    }
  }

  @keyframes search-element-slide-in-top {
    from {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }

    to {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }
  }

  @keyframes search-element-slide-out-top {
    from {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }

    to {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }
  }

  @keyframes content-slide {
    from {
      transform: translateY(var(--slide-from, 0));
      opacity: var(--slide-opacity-from, 1);
    }

    to {
      transform: translateY(var(--slide-to, 0));
      opacity: var(--slide-opacity-to, 1);
    }
  }

  .predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);

    /* Make space for the outline to be visible */
    padding-block-start: var(--border-width-sm);
  }

  .predictive-search-results__list slideshow-arrows {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .predictive-search-results__no-results {
    animation-delay: 100ms;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  .predictive-search-results__no-results,
  .predictive-search-results__wrapper,
  .predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards;
  }

  .predictive-search-results__no-results:last-child {
    margin-block: var(--margin-lg);
    text-align: center;
  }

  slideshow-slide .resource-card {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__list,
  .predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium);
  }

  .predictive-search-results__wrapper-queries {
    animation-delay: 50ms;
  }

  .predictive-search-results__list:nth-of-type(2) {
    animation-delay: 150ms;
  }

  .predictive-search-results__list:nth-of-type(3) {
    animation-delay: 200ms;
  }

  .predictive-search-results__list:nth-of-type(4) {
    animation-delay: 250ms;
  }

  .predictive-search-results__list:last-child {
    margin-block-end: 0;
    padding-block-end: var(--padding-md);
  }

  [data-resource-type] {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__no-results.removing,
  .predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  @keyframes search-element-slide-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes search-element-slide-down {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  .predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center;

    &:active {
      transform: scale(0.97);
    }
  }
/* END_SECTION:predictive-search */

/* START_SECTION:product-hero-tabs (INDEX:63) */
.product-hero-tabs {
    display: flex;
    flex-direction: column;
  }

  /* Abas */
  .hero-tabs {
    display: flex;
    gap: 3rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-tab {
    background: none;
    border: none;
    padding:0;
    font-size: 0.875rem;
    padding-bottom: 0.1rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    color: rgb(var(--color-foreground-rgb) / 0.5);
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
  }

  .hero-tab:hover {
    color: rgb(var(--color-foreground-rgb) / 0.8);
  }

  .hero-tab.active {
    color: rgb(var(--color-foreground-rgb));
    border-bottom-color: currentColor;
  }

  /* Container de Produtos - Carrossel Horizontal */
  .hero-products {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  /* Setas de Navegação (Desktop e Mobile) - Base */
  .hero-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    transition: all 0.3s ease;
  }

  .hero-nav-arrow:hover {
    transform: translateY(-50%) scale(1.1);
  }

  .hero-nav-arrow svg {
    width: 24px;
    height: 24px;
    transition: stroke 0.3s ease;
  }

  .hero-nav-arrow svg path {
    stroke: {{ section.settings.arrow_color }};
    transition: stroke 0.3s ease;
  }

  .hero-nav-arrow:hover svg path {
    stroke: {{ section.settings.arrow_color_hover }};
  }

  .hero-nav-arrow--prev {
    left: 2rem;
  }

  .hero-nav-arrow--next {
    right: 2rem;
  }

  /* Mostrar setas no hover (Desktop) - apenas se habilitadas */
  @media screen and (min-width: 750px) {
    .product-hero-tabs[data-show-arrows-desktop="false"] .hero-nav-arrow {
      display: none;
    }

    .product-hero-tabs[data-show-arrows-desktop="true"] .hero-products:hover .hero-nav-arrow {
      opacity: 1;
    }
  }

  /* Setas no mobile - apenas se habilitadas */
  @media screen and (max-width: 749px) {
    .product-hero-tabs[data-show-arrows-mobile="false"] .hero-nav-arrow {
      display: none;
    }

    .product-hero-tabs[data-show-arrows-mobile="true"] .hero-nav-arrow {
      opacity: 1;
      display: flex;
    }

    .product-hero-tabs[data-show-arrows-mobile="true"] .hero-nav-area {
      display: none;
    }

    .hero-nav-arrow {
      width: {{ section.settings.arrow_size_mobile }}px;
      height: {{ section.settings.arrow_size_mobile }}px;
    }

    .hero-nav-arrow--prev {
      left: 0.5rem;
    }

    .hero-nav-arrow--next {
      right: 0.5rem;
    }
  }

  /* Ocultar dots se desabilitados */
  .product-hero-tabs[data-show-dots="false"] .hero-product-dots {
    display: none;
  }

  /* Áreas Clicáveis Mobile (Invisíveis) */
  .hero-nav-area {
    display: none; /* Oculto no desktop */
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 5;
    cursor: pointer;
  }

  .hero-nav-area--prev {
    left: 0;
  }

  .hero-nav-area--next {
    right: 0;
  }

  .hero-product {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
  }

  .hero-product.active {
    opacity: 1;
    z-index: 2;
    pointer-events: all;
    position: relative;
  }

  /* Produtos laterais (anterior e próximo) - Visíveis nas laterais */
  .hero-product.prev {
    transform: translateX(calc(-150% - 2rem)) scale(0.85);
    opacity: 0.5;
    pointer-events: all;
    z-index: 1;
  }

  .hero-product.next {
    transform: translateX(calc(50% + 2rem)) scale(0.85);
    opacity: 0.5;
    pointer-events: all;
    z-index: 1;
  }

  /* Galeria */
  .hero-gallery {
    width: 100%;
    max-width: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  /* Overlay fixo está definido no <style> block */

  /* Imagem Principal */
  .gallery-main {
    position: relative;
    width: 100%;
    overflow: visible;
    z-index: 1;
  }

  /* Proporções da Imagem */
  .hero-gallery[data-aspect-ratio="square"] .gallery-main {
    aspect-ratio: 1 / 1;
  }

  .hero-gallery[data-aspect-ratio="natural"] .gallery-main {
    aspect-ratio: auto;
  }

  .hero-gallery[data-aspect-ratio="landscape"] .gallery-main {
    aspect-ratio: 4 / 3;
  }

  .hero-gallery[data-aspect-ratio="portrait"] .gallery-main {
    aspect-ratio: 3 / 4;
  }

  .gallery-slide {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gallery-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* Info do Produto - Única e Separada */
  .hero-product-info-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    opacity: 1;
    transition: opacity 0.3s ease;
  }

  /* Dots/Indicadores - Fora do container de info */
  .hero-product-dots {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin: 1.5rem auto;
    min-height: 12px;
    max-width: 600px;
  }

  .hero-product-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgb(var(--color-foreground-rgb) / 0.3);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .hero-product-dot:hover {
    background: rgb(var(--color-foreground-rgb) / 0.5);
    transform: scale(1.2);
  }

  .hero-product-dot.active {
    background: rgb(var(--color-foreground-rgb));
    width: 24px;
    border-radius: 4px;
    animation: dotActivate 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  @keyframes dotActivate {
    0% {
      width: 8px;
      border-radius: 50%;
    }
    50% {
      transform: scale(1.3);
    }
    100% {
      width: 24px;
      border-radius: 4px;
      transform: scale(1);
    }
  }

  .hero-product-dot:not(.active) {
    animation: dotDeactivate 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  @keyframes dotDeactivate {
    0% {
      width: 24px;
      border-radius: 4px;
    }
    50% {
      transform: scale(0.8);
    }
    100% {
      width: 8px;
      border-radius: 50%;
      transform: scale(1);
    }
  }

  .hero-product-info-container.is-updating {
    opacity: 0;
  }

  .hero-product-title {
    line-height: 1.2;
    margin: 0 0 0.5rem 0;
  }

  .hero-product-description {
    line-height: 1.6;
    color: rgb(var(--color-foreground-rgb) / 0.7);
    margin-bottom: 0.5rem;
  }

  /* Preço e Parcelamento */
  .hero-product-price-container {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0.5rem;
  }

  .hero-product-price {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 700;
  }

  /* Quando não tem preço comparativo, centraliza o preço */
  .hero-product-price:not(:has(.price-compare[style*="display: inline"])) {
    justify-content: center;
  }

  .price-compare {
    text-decoration: line-through;
    color: rgb(var(--color-foreground-rgb) / 0.4);
    font-size: 0.7em;
    font-weight: 400;
  }

  .price-current {
    color: rgb(var(--color-foreground-rgb));
  }

  /* Parcelamento */
  .hero-product-installments {
    color: rgb(var(--color-foreground-rgb) / 0.7);
  }

  /* Botões */
  .hero-product-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-top: 1rem;
  }

  .hero-btn {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
  }


  /* Utilitário - Visualmente Oculto */
  .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  @media screen and (max-width: 749px) {
    /* Mostrar produtos prev/next no mobile também */
    .hero-product.prev,
    .hero-product.next {
      display: flex;
    }

    /* Mostrar áreas clicáveis no mobile (se setas estiverem desabilitadas) */
    .hero-nav-area {
      display: block;
    }

    .section-content-wrapper--mobile-page-width {
      max-width: var(--page-width);
      margin: 0 auto;
      padding: 0 var(--page-margin);
    }

    .section-content-wrapper--mobile-full-width {
      max-width: 100%;
      width: 100%;
    }

    .hero-product-price-container {
      flex-direction: column;
      gap: 0.5rem;
    }

    .hero-product-price {
      width: 100%;
      justify-content: center;
    }

    .hero-product-actions {
      flex-direction: column;
      width: 100%;
    }

    .hero-btn {
      width: 100%;
      max-width: 100%;
    }
  }
/* END_SECTION:product-hero-tabs */

/* START_SECTION:product-information (INDEX:64) */
.product-information {
    --gap: var(--gap-desktop);
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media-column {
    display: flex;
    flex-direction: column;
    gap: var(--gap, 16px);
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media {
    width: 100%;
    min-width: 0;
  }

  .product-information__details-below {
    width: 100%;
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information {
      --gap: var(--gap-mobile);
      gap: var(--gap-mobile) 0;
    }

    .product-information__grid {
      row-gap: var(--gap-mobile);
    }

    .product-information__media-column {
      display: contents;
    }

    .product-information__media {
      order: 0;
      /* Por defeito: alinhado à coluna de conteúdo (margens da página) */
      grid-column: 2 / 3;
    }

    /* Estender mídia até à borda no mobile (setting da galeria) */
    .product-information__media:has(.media-gallery--extend-mobile) {
      grid-column: 1 / -1;
    }

    .product-details {
      order: 1;
      grid-column: 2 / 3;
    }

    .product-information__details-below {
      order: 2;
      grid-column: 2 / 3;
    }

    .product-information__details-below--no-media {
      order: 2;
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none,
    .product-information__grid:has(.product-information__media:empty) {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(:has(.product-information__media:empty)) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media-column {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;

          .product-information__media-column {
            display: flex;
            flex-direction: column;
          }
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media-column {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;

          .product-information__media-column {
            display: flex;
            flex-direction: column;
          }
        }
      }

      /* Proportional columns (custom media width or equal columns): 4-column layout with margins so media does not extend to edge */
      &.product-information__grid--proportion {
        grid-column: 1 / -1;
        grid-template-columns:
          var(--full-page-grid-margin)
          calc(var(--full-page-grid-central-column-width) * (var(--product-information-media-pct, 50) / 100))
          calc(var(--full-page-grid-central-column-width) * ((100 - var(--product-information-media-pct, 50)) / 100))
          var(--full-page-grid-margin);

        &.product-information--media-left {
          .product-information__media-column {
            grid-column: 2 / 3;
            padding-right: calc(var(--gap, 0) / 2);

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
            padding-left: calc(var(--gap, 0) / 2);
          }
        }

        &.product-information--media-right {
          .product-information__media-column {
            grid-column: 3 / 4;
            padding-left: calc(var(--gap, 0) / 2);

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
            padding-right: calc(var(--gap, 0) / 2);
          }
        }
      }

    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(:has(.product-information__media:empty)),
      .product-information__grid:not(:has(.product-information__media:empty)) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--proportion.product-information--media-left {
          .product-information__media-column {
            grid-column: 1;
          }

          .product-details {
            grid-column: 2;
          }
        }

        &.product-information__grid--proportion.product-information--media-right {
          .product-information__media-column {
            grid-column: 2;
          }

          .product-details {
            grid-column: 1;
          }
        }
      }
    }
  }

  /* Wider sidebar for large screens (only when not using proportion) */
  @media screen and (min-width: 1200px) {
    .product-information__grid:not(
        .product-information__grid--proportion,
        :has(.product-information__media:empty)
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--proportion,
        :has(.product-information__media:empty)
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    max-width: var(--sidebar-width);
  }

  .product-information__details-below--no-media {
    grid-column: 1 / -1;
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .product-information__details-below--no-media {
      width: var(--narrow-content-width);
      margin-inline: auto;
    }
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }

  /*
    Sticky da mídia no desktop.
    NÃO aplicar sticky na <media-gallery>: a wishlist define
    media-gallery:has(.product-wishlist-button-wrap) { position: relative }
    e ganha em especificidade, anulando sticky (= “fica fixo”).
    Sticky no wrapper da coluna; a galeria mantém relative p/ o botão.
  */
  @media screen and (min-width: 750px) {
    .product-information__media:has(.media-gallery--sticky-desktop) {
      --sticky-media-gap: 24px;
      position: sticky;
      top: calc(var(--sticky-header-offset, 0px) + var(--sticky-media-gap));
      z-index: var(--layer-flat);
      width: 100%;
      align-self: flex-start;
      flex: 0 0 auto;
    }

    body:has(#header-group #header-component[data-sticky-state='active'])
      .product-information__media:has(.media-gallery--sticky-desktop) {
      --sticky-header-offset: var(--header-height);
    }
  }
/* END_SECTION:product-information */

/* START_SECTION:product-list (INDEX:65) */
.section-resource-list--with-border .resource-list--grid .resource-list__item {
    border-right: var(--product-border-width, 1px) solid var(--product-border-color, rgba(0, 0, 0, 0.15));
    border-bottom: var(--product-border-width, 1px) solid var(--product-border-color, rgba(0, 0, 0, 0.15));
  }

  /* Desktop: Remove borda direita da última coluna */
  /* Usa múltiplos seletores para cobrir diferentes números de colunas */
  @media screen and (min-width: 750px) {
    /* Remove borda direita para última coluna (assume até 6 colunas) */
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(3n):not(:nth-last-child(-n + 3)),
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(4n):not(:nth-last-child(-n + 4)),
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(5n):not(:nth-last-child(-n + 5)),
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(6n):not(:nth-last-child(-n + 6)) {
      border-right: none;
    }
    
    /* Remove borda inferior da última linha (últimos 6 itens) */
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-last-child(-n + 6) {
      border-bottom: none;
    }
  }

  /* Mobile: 2 colunas */
  @media screen and (max-width: 749px) {
    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-child(2n) {
      border-right: none;
    }

    .section-resource-list--with-border .resource-list--grid .resource-list__item:nth-last-child(-n + 2) {
      border-bottom: none;
    }
  }

  /* Carousel: borda entre slides - posicionada no meio do gap */
  .section-resource-list--with-border .resource-list__carousel slideshow-slide.resource-list__slide:not(:last-child),
  .section-resource-list--with-border .resource-list__carousel.hidden--desktop slideshow-slide.resource-list__slide:not(:last-child) {
    position: relative;
  }

  .section-resource-list--with-border .resource-list__carousel slideshow-slide.resource-list__slide:not(:last-child)::after,
  .section-resource-list--with-border .resource-list__carousel.hidden--desktop slideshow-slide.resource-list__slide:not(:last-child)::after {
    content: '';
    position: absolute;
    right: calc(var(--resource-list-column-gap, 16px) / -2 - var(--product-border-width, 1px) / 2);
    top: 0;
    bottom: 0;
    width: var(--product-border-width, 1px);
    background-color: var(--product-border-color, rgba(0, 0, 0, 0.15));
    z-index: 1;
  }

  .section-resource-list--with-border .resource-list--editorial .resource-list__item {
    border-bottom: var(--product-border-width, 1px) solid var(--product-border-color, rgba(0, 0, 0, 0.15));
  }

  .section-resource-list--with-border .resource-list--editorial .resource-list__item:last-child {
    border-bottom: none;
  }

  /* Carrossel sem prévia — margens simétricas na largura da página */
  [data-testid='product-list'] .resource-list--no-peek {
    --peek-next-slide-size: 0px;
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  [data-testid='product-list'] .resource-list--no-peek slideshow-slides[gutters*='start'],
  [data-testid='product-list'] .resource-list--no-peek slideshow-slides[gutters*='end'] {
    padding-inline: 0;
    scroll-padding-inline: 0;
  }
/* END_SECTION:product-list */

/* START_SECTION:product-recommendations (INDEX:66) */
product-recommendations .resource-list[data-has-recommendations='false'] {
    display: none;
  }

  /* Carrossel sem prévia — margens simétricas na largura da página */
  .product-recommendations .resource-list--no-peek {
    --peek-next-slide-size: 0px;
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  .product-recommendations .resource-list--no-peek slideshow-slides[gutters*='start'],
  .product-recommendations .resource-list--no-peek slideshow-slides[gutters*='end'] {
    padding-inline: 0;
    scroll-padding-inline: 0;
  }
/* END_SECTION:product-recommendations */

/* CSS from block stylesheet tags */
/* START_BLOCK:_accordion-row (INDEX:76) */
.details__icon {
    height: auto;
    margin-inline-end: var(--margin-xs);
  }
/* END_BLOCK:_accordion-row */

/* START_BLOCK:_blog-post-card (INDEX:78) */
.blog-post-card {
    display: flex;
    flex-direction: column;
    text-align: var(--text-align);
  }

  .blog-post-card__content {
    padding-block-start: 0.4rem;
    display: flex;
    flex-direction: column;
  }

  .blog-post-item .blog-post-card__image-container,
  .blog-post-item .blog-post-card__content {
    width: 100%;
  }

  .blog-post-item:first-child .blog-post-card {
    flex-direction: row;

    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .blog-post-item:first-child .blog-post-card__image-container {
    width: 70%;

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .blog-post-item:first-child:has(.blog-post-card__image-container) .blog-post-card__content {
    padding-inline-start: var(--columns-gap);
    width: 30%;

    @media screen and (max-width: 749px) {
      padding-inline-start: 0;
      width: 100%;
    }
  }

  .blog-post-card__content a {
    display: block;
    text-wrap: pretty;
    text-decoration: none;
    padding-block-start: 0.75rem;
  }

  .blog-post-card__content a:hover,
  .blog-post-card__content a:hover [style*='--color: var(--color-primary)'] {
    color: var(--color-primary-hover);
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground-heading)'] {
    color: rgb(var(--color-foreground-heading-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground)'] {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }
/* END_BLOCK:_blog-post-card */

/* START_BLOCK:_blog-post-content (INDEX:79) */
.blog-post-content {
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }
/* END_BLOCK:_blog-post-content */

/* START_BLOCK:_blog-post-description (INDEX:80) */
.blog-post-card__content-text a {
    color: var(--color-primary);
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_BLOCK:_blog-post-description */

/* START_BLOCK:_blog-post-featured-image (INDEX:81) */
.blog-post-featured-image {
    --width: 100%;
    --custom-width: 100%;

    display: block;
    position: relative;
    width: var(--width);
  }

  .blog-post-featured-image.size-style {
    --width: var(--size-style-width, 100%);
  }

  .blog-post-featured-image--height-fit {
    height: fit-content;
  }

  .blog-post-featured-image--height-fill {
    height: 100%;
  }

  .blog-post-featured-image__image {
    aspect-ratio: var(--ratio);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  @media screen and (max-width: 749px) {
    .blog-post-featured-image {
      --width: var(--width-mobile, var(--width));
      --custom-width: var(--custom-width-mobile, var(--custom-width));
    }

    .blog-post-featured-image.size-style {
      --width: var(--size-style-width-mobile, var(--size-style-width, 100%));
    }
  }
/* END_BLOCK:_blog-post-featured-image */

/* START_BLOCK:_blog-post-image (INDEX:82) */
.blog-post-card__image {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    height: calc(var(--blog-post-card-img-height) * var(--blog-post-card-scale));
  }

  .blog-post-card__image--small {
    --blog-post-card-img-height: 280px;
  }

  .blog-post-card__image--medium {
    --blog-post-card-img-height: 340px;
  }

  .blog-post-card__image--large {
    --blog-post-card-img-height: 400px;
  }
/* END_BLOCK:_blog-post-image */

/* START_BLOCK:_blog-post-info-text (INDEX:83) */
.blog-post-details {
    display: flex;
    gap: var(--gap-sm);
    font-size: var(--font-paragraph-size);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    white-space: nowrap;
    flex-wrap: wrap;
  }

  .blog-post-details > span {
    text-overflow: clip;
    overflow: hidden;
  }
/* END_BLOCK:_blog-post-info-text */

/* START_BLOCK:_buy-buttons (INDEX:84) */
.buy-buttons-block {
    width: 100%;
  }

  .product-form-buttons {
    display: flex;
    flex-wrap: wrap;
  }

  /* Sem bloco de quantidade: o wrapper continua vazio mas participava do flex — gap criava recuo à esquerda do botão */
  .quantity-block-wrapper:not(:has(.quantity-selector)) {
    display: none;
  }

  .product-form-buttons:not(:has(.quantity-rules)) {
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .product-form-buttons > *:not(.quantity-block-wrapper, .quantity-selector, .quantity-rules, .quantity-label) {
    flex: 1 1 185px;
    min-width: fit-content;
  }

  @media screen and (max-width: 749px) {
    .product-form-buttons {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      column-gap: var(--gap-sm);
      row-gap: var(--gap-sm);
    }

    /* Sem quantidade visível: uma coluna para o botão ir de ponta a ponta */
    .product-form-buttons--quantity-hidden-mobile,
    .product-form-buttons:not(:has(.quantity-selector)) {
      grid-template-columns: minmax(0, 1fr);
    }

    .product-form-buttons > .quantity-block-wrapper,
    .product-form-buttons > .quantity-selector {
      grid-column: 1;
    }

    .product-form-buttons > .buy-buttons__add-to-cart,
    .product-form-buttons > :has(.add-to-cart-button) {
      grid-column: 2;
      width: 100%;
      min-width: 0;
    }

    .product-form-buttons > .buy-buttons__add-to-cart add-to-cart-component,
    .product-form-buttons > :has(.add-to-cart-button) add-to-cart-component {
      display: block;
      width: 100%;
    }

    .product-form-buttons--quantity-hidden-mobile > .buy-buttons__add-to-cart,
    .product-form-buttons--quantity-hidden-mobile > :has(.add-to-cart-button),
    .product-form-buttons:not(:has(.quantity-selector)) > .buy-buttons__add-to-cart,
    .product-form-buttons:not(:has(.quantity-selector)) > :has(.add-to-cart-button) {
      grid-column: 1;
    }

    .quantity-block-wrapper--hidden-mobile {
      display: none;
    }

    .product-form-buttons > .accelerated-checkout-block {
      grid-column: 1 / -1;
    }

    .product-form-buttons > .product-form-text__error,
    .product-form-buttons > .quantity-label,
    .product-form-buttons > .quantity-rules {
      grid-column: 1 / -1;
    }

    .product-form-buttons > *:not(.quantity-block-wrapper, .quantity-selector, .quantity-rules, .quantity-label) {
      min-width: 0;
    }
  }

  .product-form-buttons--stacked > *:not(.quantity-block-wrapper, .quantity-selector, .quantity-rules, .quantity-label) {
    flex-basis: 51%; /* Force the buttons to be on separate rows */
  }

  .product-form-buttons button {
    width: 100%;
    padding-inline: var(--padding-4xl);
    padding-block: var(--padding-lg);
  }

  .quantity-selector {
    flex-grow: 0;
    flex-shrink: 0;
    height: var(--height-buy-buttons);
  }

  .product-form-buttons:has(.quantity-rules) .quantity-selector {
    margin-inline-end: var(--gap-sm);
    margin-block-end: var(--gap-sm);
  }

  .quantity-selector:has(+ .quantity-rules) {
    margin-block-end: 0;
  }

  .add-to-cart-button {
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
  }

  @media screen and (max-width: 749px) {
    .buy-buttons-block--custom-height-mobile {
      --height-buy-buttons: var(--buy-buttons-height-mobile);
    }
  }

  @media screen and (min-width: 750px) {
    .buy-buttons-block--custom-height-desktop {
      --height-buy-buttons: var(--buy-buttons-height-desktop);
    }
  }

  .add-to-cart-button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .product-form-buttons .shopify-payment-button__button {
    width: 100%;
    min-height: var(--minimum-touch-target);
  }

  .product-form-text__error {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-xs);
    margin-block-end: var(--gap-xs);
  }

  .quantity-label {
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--sm);
    margin-block-end: var(--gap-xs);
  }

  .quantity-label__cart-count {
    color: var(--color-foreground-secondary);
  }

  .quantity-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    row-gap: calc(var(--gap-xs) / 2);
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--xs);
    color: var(--color-foreground-secondary);
    margin-block-start: var(--gap-xs);
    margin-block-end: var(--gap-2xl);
  }

  .quantity-rules__item {
    position: relative;
    display: inline-block;
  }

  .quantity-rules__item:not(:last-child) {
    padding-right: var(--padding-xl);
    margin-right: var(--margin-2xs);
  }

  .quantity-rules__item:not(:last-child)::after {
    content: '•';
    position: absolute;
    inset-inline-end: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.5em;
    line-height: 0;
  }

  .product__pickup-availabilities {
    width: 100%;
  }

  .pickup-availability__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .pickup-availability__row {
    display: flex;
    gap: var(--padding-xs);
  }

  .pickup-availability__dialog-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pickup-availability__header-container {
    padding-block-end: var(--padding-2xl);
  }

  .pickup-location__wrapper {
    display: flex;
    flex-direction: column;
    padding-block: var(--padding-2xl);
    border-top: 1px solid var(--color-border);
    gap: var(--padding-xs);
  }

  .pickup-location__address-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--padding-md);
  }

  .pickup-location__dialog {
    padding: var(--padding-2xl);
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
    border: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  .pickup-location__dialog:modal {
    max-height: 100dvh;
  }

  .pickup-location__text-sm {
    font-size: var(--font-size--sm);
    margin: 0;
  }

  .pickup-location__text-xs {
    font-size: var(--font-size--xs);
    margin: 0;
  }

  .pickup-location__button {
    width: fit-content;
    color: var(--color-primary);
    font-size: var(--font-size--xs);
    font-family: var(--font-body--family);
    padding: 0;
    cursor: pointer;
    margin-block: var(--margin-xs);
  }

  .pickup-location__button:hover {
    color: var(--color-primary-hover);
  }

  .pickup-location__h4 {
    margin: 0;
  }

  .pickup-location__text-bold {
    font-size: var(--font-size--md);
    font-weight: 600;
    margin: 0;
  }

  .pickup-location__availability-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    font-family: var(--font-paragraph--family);
  }

  .pickup-location__address {
    font-style: normal;
  }

  .pickup-location__close-button {
    top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2));
    right: calc(var(--padding-2xl) - var(--icon-size-xs));
  }

  .accelerated-checkout-block[data-shopify-visual-preview] {
    width: 300px;
  }

  more-payment-options-link {
    font-size: smaller;
  }

  more-payment-options-link a {
    --button-color: var(--color-primary);
  }

  more-payment-options-link a:hover {
    --button-color: var(--color-primary-hover);
  }

  .shopify-payment-button__more-options[aria-hidden='true'] {
    display: none;
  }

  .accelerated-checkout-block--button-secondary .shopify-payment-button__button {
    --button-color: var(--color-secondary-button-text);
    --button-background-color: var(--color-secondary-button-background);
    --button-border-color: var(--color-secondary-button-border);
    --button-border-width: var(--style-border-width-secondary);
    background-color: var(--button-background-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
    border-width: var(--button-border-width);
    font-family: var(--button-font-family-secondary);
    font-style: var(--button-font-style-secondary);
    font-weight: var(--button-font-weight-secondary);
    text-transform: var(--button-text-case-secondary);
    border-radius: var(--style-border-radius-buttons-secondary);
  }

  .accelerated-checkout-block--button-secondary .shopify-payment-button__button:hover:not([disabled]) {
    --button-color: var(--color-secondary-button-hover-text);
    --button-background-color: var(--color-secondary-button-hover-background);
    --button-border-color: var(--color-secondary-button-hover-border);
    background-color: var(--button-background-color);
    color: var(--button-color);
    border-color: var(--button-border-color);
  }
/* END_BLOCK:_buy-buttons */

/* START_BLOCK:_cart-products (INDEX:85) */
.cart-page--empty .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-block-start: 0;
    text-align: center;
  }

  .cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }
/* END_BLOCK:_cart-products */

/* START_BLOCK:_cart-summary (INDEX:86) */
.cart__summary-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart__summary-item.tax-note {
    font-size: var(--cart-font-size--sm);
  }

  .cart__discount-label {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .cart__total {
    align-items: baseline;
    font-weight: var(--font-weight-bold);
  }

  .cart__tax-note {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart__discount-label svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    display: inline-block;
  }

  .cart__summary-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    container-type: inline-size;
    padding: 0;
    position: sticky;
    top: 0;
    align-self: start;

    @media screen and (min-width: 750px) {
      padding: var(--padding-5xl);
      grid-row: 1 / -1;
    }
  }

  body:has(> #header-group .header[sticky]) .cart__summary-inner {
    top: var(--header-height, 0);
  }

  .cart__summary-container {
    @media screen and (max-width: 749px) {
      border: none;
    }

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 1 / -1;
    }
  }

  .cart__summary-container:not(.cart__container--extend),
  .cart__summary-container:not(.cart__container--extend) .cart__summary-inner {
    height: auto;
  }

  .cart__container--extend {
    height: 100%;

    @media screen and (min-width: 750px) {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  }

  /* If extend is on, only include top and bottom borders when the border radius is 0. */
  .cart__container--extend:not(.has-border-radius) {
    @media screen and (min-width: 750px) {
      border-top: none;
      border-bottom: none;
    }
  }

  .cart__container--extend .cart__summary-inner {
    height: 100%;
    padding: var(--padding-md) 0 var(--padding-4xl);

    @media screen and (min-width: 750px) {
      grid-row: 2 / -1;
      padding-inline: var(--page-margin);
      width: var(--sidebar-width);
    }
  }

  /* If extend is off, apply the border radius to the inner summary container */
  .cart__summary-inner.has-border-radius {
    border-radius: var(--border-radius);
  }

  @media screen and (max-width: 749px) {
    .inherit-parent-scheme--mobile {
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-primary: inherit;
      --color-primary-rgb: inherit;
      --color-primary-hover: inherit;
      --color-primary-hover-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-shadow: inherit;
      --color-shadow-rgb: inherit;
      --color-foreground-heading: inherit;
      --color-primary-button-text: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-border: inherit;
      --color-primary-button-hover-text: inherit;
      --color-primary-button-hover-background: inherit;
      --color-primary-button-hover-border: inherit;
      --color-secondary-button-text: inherit;
      --color-secondary-button-background: inherit;
      --color-secondary-button-border: inherit;
      --color-secondary-button-hover-text: inherit;
      --color-secondary-button-hover-background: inherit;
      --color-secondary-button-hover-border: inherit;
      --color-input-text: inherit;
      --color-input-text-rgb: inherit;
      --color-input-background: inherit;
    }
  }
/* END_BLOCK:_cart-summary */

/* START_BLOCK:_cart-title (INDEX:87) */
.cart-title h1 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .cart-title .cart-bubble {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-title .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
    min-width: 26px;
  }

  .cart-title .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-title .cart-bubble__text {
    color: var(--color-foreground);
    font-family: var(--font-paragraph--family);
    font-size: clamp(var(--cart-font-size--2xs), 0.7lh, var(--cart-font-size--xs));
  }
/* END_BLOCK:_cart-title */

/* START_BLOCK:_cashback (INDEX:88) */
.cashback-block {
    width: 100%;
  }

  .cashback-block__container {
    transition: background-color 0.2s ease;
  }

  .cashback-block__link {
    transition: opacity 0.2s ease;
  }

  .cashback-block__link:hover {
    opacity: 0.7;
  }

  .cashback-block__link:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
    border-radius: 2px;
  }

  .cashback-block__text {
    font-size: var(--text-font-size-mobile);
  }

  .cashback-block__tier-select:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .cashback-block__link {
    transition: opacity 0.2s ease;
  }

  .cashback-block__link:hover {
    opacity: 0.7;
  }

  .cashback-block__link-text {
    display: none;
  }

  .cashback-block__link {
    width: 24px;
    height: 24px;
    justify-content: center;
    gap: 0;
  }

  .cashback-block__link svg {
    width: 16px;
    height: 16px;
  }

  @media (min-width: 750px) {
    .cashback-block__text {
      font-size: var(--text-font-size-desktop) !important;
    }

    .cashback-block__link-text {
      display: inline;
    }

    .cashback-block__link {
      width: auto;
      height: auto;
      justify-content: flex-start;
      gap: 4px;
    }

    .cashback-block__link svg {
      width: 12px;
      height: 12px;
    }
  }
/* END_BLOCK:_cashback */

/* START_BLOCK:_collection-image (INDEX:90) */
.collection-image {
    width: var(--image-width);
  }

  .collection-image .collection-image__featured-image {
    aspect-ratio: var(--ratio);
    object-fit: cover;
  }
/* END_BLOCK:_collection-image */

/* START_BLOCK:_collection-link (INDEX:92) */
.collection-links__link {
    --min-font-size: var(--font-size--4xl);
    --max-font-size: var(--font-size--6xl);

    display: flex;
    color: inherit;
    text-decoration: none;
    text-wrap: pretty;
    font-size: clamp(var(--min-font-size), 4.5vw, var(--max-font-size));

    [layout='text'] & {
      @media (hover: hover) {
        opacity: var(--disabled-opacity);
      }

      &[aria-current='true'] {
        opacity: 1;
      }
    }

    .text-block {
      display: inline-block;
    }

    @media (max-width: 749px) {
      --min-font-size: var(--font-size--3xl);
      --max-font-size: var(--font-size--5xl);

      [layout='spotlight'] & {
        white-space: normal;
        scroll-snap-align: start;
        text-wrap: pretty;

        span {
          text-wrap: pretty;
        }
      }
    }
  }

  .collection-links__count {
    font-size: 0.5em;
    opacity: var(--disabled-opacity);
    font-weight: var(--font-paragraph--weight);
  }

  .collection-links__image {
    align-items: center;
    justify-content: center;

    &:not([hidden]) {
      display: flex;
    }

    &[reveal] {
      --offset: 15px;

      position: fixed;
      top: 0;
      left: 0;
      z-index: var(--layer-temporary);
      display: block;
      translate: calc(var(--x) + var(--offset)) calc(var(--y) + var(--offset));
      pointer-events: none;
      width: auto;

      image-block {
        --image-height-basis: 5rem;

        height: var(--image-height);
      }
    }
  }
/* END_BLOCK:_collection-link */

/* START_BLOCK:_complementary-product (INDEX:93) */
.cart-drawer__content:has(.cart-complementary-product) .cart-drawer__custom-blocks {
    margin-top: auto;
  }

  .cart-drawer__content:has(.cart-complementary-product) .cart-drawer__summary {
    margin-top: 0;
  }
/* END_BLOCK:_complementary-product */

/* START_BLOCK:_featured-blog-posts-card (INDEX:97) */
.featured-blog-posts-card {
    width: 100%;
    position: relative;
    text-align: var(--text-align);
  }

  .featured-blog-posts-card__inner {
    width: 100%;
    overflow: hidden;
    position: relative;
    gap: var(--gap);
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: var(--layer-flat);
    pointer-events: none;
  }

  .resource-list--grid .resource-list__item {
    min-width: 0;
  }

  /* Editorial layout */
  .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
    height: 100%;

    .featured-blog-posts-card__image,
    .blog-placeholder-svg {
      aspect-ratio: 99;
      height: 100%;
    }

    .featured-blog-posts-card__content {
      flex-shrink: 0;
      height: auto;
    }
  }

  @media (max-width: 768px) {
    .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
      .featured-blog-posts-card__image,
      .blog-placeholder-svg {
        aspect-ratio: unset;
      }
    }
  }

  .featured-blog-posts-card__inner a,
  .featured-blog-posts-card__inner button {
    pointer-events: auto;
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .featured-blog-posts-card__content * {
    pointer-events: auto;
  }

  .featured-blog-posts-card__content {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    gap: var(--gap);
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .featured-blog-posts-card__link {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-blog-card, var(--border-radius));
  }

  .featured-blog-posts-card__content h4 {
    margin: 0;
  }
/* END_BLOCK:_featured-blog-posts-card */

/* START_BLOCK:_featured-blog-posts-image (INDEX:98) */
.featured-blog-posts-card__image {
    width: 100%;
  }

  .featured-blog-posts-card__image .blog-placeholder-svg {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:_featured-blog-posts-image */

/* START_BLOCK:_featured-product (INDEX:102) */
.featured-product-content-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--gap-sm);
  }

  .featured-product-content-bottom:not(:has(product-swatches)) {
    display: none;
  }
/* END_BLOCK:_featured-product */

/* START_BLOCK:_footer-social-icons (INDEX:103) */
.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center;

    @media screen and (min-width: 750px) {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }
/* END_BLOCK:_footer-social-icons */

/* START_BLOCK:_image (INDEX:106) */
image-block {
    --image-height-basis: 10rem;
    --image-height-small: calc(var(--image-height-basis) * 2);
    --image-height-medium: calc(var(--image-height-basis) * 3);
    --image-height-large: calc(var(--image-height-basis) * 4);

    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: var(--ratio);
    width: 100%;
    max-width: calc(var(--image-height) * var(--ratio));
    height: var(--image-height);
    overflow: hidden;

    @media screen and (min-width: 750px) {
      --image-height-small: calc(var(--image-height-basis) * 2.5);
      --image-height-medium: calc(var(--image-height-basis) * 3.5);
      --image-height-large: calc(var(--image-height-basis) * 4.5);
    }

    @media screen and (max-width: 749px) {
      height: auto;
    }

    &[height='small'] {
      --image-height: var(--image-height-small);
    }

    &[height='medium'] {
      --image-height: var(--image-height-medium);
    }

    &[height='large'] {
      --image-height: var(--image-height-large);
    }

    &[data-min-height] {
      min-height: var(--image-min-height);
    }

    &[ratio='portrait'] {
      --ratio: 4 / 5;
    }

    &[ratio='square'] {
      --ratio: 1 / 1;

      @media screen and (min-width: 750px) {
        max-width: var(--image-height);
      }
    }

    &[ratio='landscape'] {
      --ratio: 16 / 9;
    }

    img {
      object-fit: cover;
      width: 100%;
      height: auto;
      aspect-ratio: var(--ratio);
      border-radius: var(--border-radius);
    }
  }
/* END_BLOCK:_image */

/* START_BLOCK:_installments (INDEX:109) */
.installments-block {
    display: block;
    width: fit-content;
    max-width: 100%;
    flex: 0 0 auto;
  }

  .installments-block__content {
    display: flex;
    align-items: center;
  }

  .installments-block__text {
    font-family: var(--font-body--family);
    font-size: var(--installments-size-mobile, 14px);
    line-height: 1.5;
    color: var(--installments-color, var(--color-foreground));
  }

  .installments-block .installments-highlight {
    color: var(--installments-highlight-color, inherit);
  }

  .installments-block .installments-highlight--subheading {
    font-family: var(--font-subheading--family);
    font-weight: var(--font-subheading--weight);
    font-style: var(--font-subheading--style, normal);
  }

  .installments-block .installments-highlight--accent {
    font-family: var(--font-accent--family);
    font-weight: var(--font-accent--weight);
    font-style: var(--font-accent--style, normal);
  }

  @media screen and (min-width: 750px) {
    .installments-block__text {
      font-size: var(--installments-size-desktop, 16px);
    }
  }
/* END_BLOCK:_installments */

/* START_BLOCK:_jv-content-card (INDEX:111) */
.jv-content-cards-card__cell {
    width: 100%;
  }

  .jv-content-cards-card__cell--height-fit {
    height: auto;
    align-self: start;
  }

  .jv-content-cards-card__cell--proportion {
    aspect-ratio: var(--jv-card-ratio);
    overflow: hidden;
    align-self: start;
    flex-shrink: 0;
    width: 100%;
  }

  .jv-content-cards-card__cell--proportion.jv-content-cards-card__cell--content-fills .jv-content-cards-card__group {
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:_jv-content-card */

/* START_BLOCK:_jv-cupom-primeira-compra (INDEX:112) */
.jv-fpc {
    box-sizing: border-box;
    max-width: 100%;
  }

  .jv-fpc--wm-fit-content {
    width: fit-content;
  }

  .jv-fpc--wm-fill {
    width: 100%;
  }

  .jv-fpc--wm-custom {
    width: 100%;
    max-width: min(100%, var(--jv-fpc-custom-width-mobile, 360px));
  }

  @media screen and (min-width: 750px) {
    .jv-fpc--w-fit-content {
      width: fit-content;
      max-width: 100%;
    }

    .jv-fpc--w-fill {
      width: 100%;
      max-width: 100%;
    }

    .jv-fpc--w-custom {
      width: 100%;
      max-width: min(100%, var(--jv-fpc-custom-width, 480px));
    }
  }

  .jv-fpc__inner {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: var(--jv-fpc-height, 40px);
    border-radius: var(--jv-fpc-radius, 0);
    overflow: hidden;
    width: 100%;
  }

  .jv-fpc__badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0.5rem 0.75rem;
    background: var(--jv-fpc-badge-bg, #000);
    color: var(--jv-fpc-badge-color, #fff);
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: 700;
    font-size: var(--jv-fpc-font-size-mobile, 12px);
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .jv-fpc__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    min-width: 0;
    padding: 0.5rem 1rem;
    background: var(--jv-fpc-bar-bg, #f2f2f2);
  }

  .jv-fpc__message {
    position: relative;
    z-index: 1;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--jv-fpc-text, #000);
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    font-size: var(--jv-fpc-font-size-mobile, 12px);
    line-height: 1.35;
  }

  .jv-fpc__code {
    font-weight: 700;
    color: inherit;
  }

  .jv-fpc--font-subheading .jv-fpc__badge,
  .jv-fpc--font-subheading .jv-fpc__message,
  .jv-fpc--font-subheading .jv-fpc__copy,
  .jv-fpc--font-subheading .jv-fpc__code-plain {
    font-family: var(--font-subheading--family);
    font-style: var(--font-subheading--style);
    font-weight: var(--font-subheading--weight);
  }

  .jv-fpc--font-heading .jv-fpc__badge,
  .jv-fpc--font-heading .jv-fpc__message,
  .jv-fpc--font-heading .jv-fpc__copy,
  .jv-fpc--font-heading .jv-fpc__code-plain {
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight);
  }

  .jv-fpc__copy-wrap {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
  }

  .jv-fpc__copy {
    appearance: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: var(--jv-fpc-copy, #000);
    font: inherit;
    font-size: var(--jv-fpc-font-size-mobile, 12px);
    line-height: 1.35;
    text-align: right;
    text-decoration: none;
    border-bottom: 1px dashed currentColor;
    border-radius: 0;
  }

  .jv-fpc__copy:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  .jv-fpc__copy:has(.jv-fpc__copied:not(.visually-hidden)) .jv-fpc__copy-label {
    display: none;
  }

  .jv-fpc__copied:not(.visually-hidden) {
    display: inline;
  }

  .jv-fpc__code-plain {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    color: var(--jv-fpc-copy, #000);
    font-size: var(--jv-fpc-font-size-mobile, 12px);
    line-height: 1.35;
    border-bottom: 1px dashed currentColor;
  }

  .jv-fpc--bar .jv-fpc__inner {
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    padding: 0.65rem 1rem;
    background: var(--jv-fpc-bar-bg, #1a1a1a);
  }

  .jv-fpc--bar .jv-fpc__message {
    color: var(--jv-fpc-text, #f5f5f5);
  }

  .jv-fpc--bar .jv-fpc__copy,
  .jv-fpc--bar .jv-fpc__code-plain {
    color: var(--jv-fpc-copy, #f5f5f5);
    letter-spacing: 0.02em;
  }

  .jv-fpc--bar .jv-fpc__copy--code {
    font-weight: 500;
  }

  /* Shimmer — faixa larga e passagem lenta (opt-in) */
  .jv-fpc--shimmer .jv-fpc__inner::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 85%;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgb(255 255 255 / 0.06) 25%,
      rgb(255 255 255 / 0.32) 50%,
      rgb(255 255 255 / 0.06) 75%,
      transparent 100%
    );
    transform: translateX(-110%);
    animation: jv-fpc-shimmer 5.2s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  }

  .jv-fpc--shimmer.jv-fpc--badge .jv-fpc__inner::after {
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgb(255 255 255 / 0.1) 25%,
      rgb(255 255 255 / 0.5) 50%,
      rgb(255 255 255 / 0.1) 75%,
      transparent 100%
    );
  }

  @keyframes jv-fpc-shimmer {
    0% {
      transform: translateX(-110%);
    }

    45% {
      transform: translateX(130%);
    }

    45.01%,
    100% {
      transform: translateX(130%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-fpc--shimmer .jv-fpc__inner::after {
      animation: none;
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    .jv-fpc__badge,
    .jv-fpc__message,
    .jv-fpc__copy,
    .jv-fpc__code-plain {
      font-size: var(--jv-fpc-font-size, 14px);
    }
  }

  @media screen and (max-width: 549px) {
    .jv-fpc--badge .jv-fpc__body {
      flex-wrap: wrap;
      row-gap: 0.35rem;
    }

    .jv-fpc--badge .jv-fpc__copy-wrap {
      margin-inline-start: auto;
    }
  }
/* END_BLOCK:_jv-cupom-primeira-compra */

/* START_BLOCK:_jv-image-carousel (INDEX:119) */
.image-carousel-block {
    width: 100%;
  }

  .image-carousel-container {
    position: relative;
  }

  .image-carousel-wrapper {
    display: flex;
    gap: 0;
    will-change: transform;
    backface-visibility: hidden;
  }

  .image-carousel-slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    aspect-ratio: var(--carousel-ratio, auto);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .image-carousel-slide__link {
    width: 100%;
    height: 100%;
    display: block;
  }

  .image-carousel-slide picture {
    width: 100%;
    height: 100%;
    display: block;
  }

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

  .image-carousel-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--color-foreground-rgb, 0 0 0) / 0.05);
  }

  .image-carousel-placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .image-carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 8px;
    pointer-events: none;
  }

  .image-carousel-indicator {
    pointer-events: auto;
    width: var(--indicator-size, 10px);
    height: var(--indicator-size, 10px);
    border-radius: 50%;
    border: var(--indicator-border-width, 2px) solid var(--indicator-color, #333);
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease, transform 0.2s ease;
  }

  .image-carousel-indicator.is-active {
    background: var(--indicator-color, #333);
  }

  .image-carousel-indicator:hover {
    transform: scale(1.2);
  }

  .image-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--arrow-size, 40px);
    height: var(--arrow-size, 40px);
    border-radius: 50%;
    border: none;
    background: var(--arrow-bg, #000);
    color: var(--arrow-color, #fff);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    font-size: var(--arrow-icon-size, 24px);
    opacity: 0.8;
    transition: opacity 0.3s ease, transform 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }

  .image-carousel-arrow:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  }

  .image-carousel-arrow-prev {
    left: var(--arrow-position, 15px);
  }

  .image-carousel-arrow-next {
    right: var(--arrow-position, 15px);
  }

  @media (max-width: 749px) {
    .image-carousel-block .image-carousel-slide {
      aspect-ratio: var(--carousel-ratio-mobile, var(--carousel-ratio, auto));
    }

    .image-carousel-arrow {
      display: none !important;
    }
  }
/* END_BLOCK:_jv-image-carousel */

/* START_BLOCK:_jv-kit-builder (INDEX:120) */
.jv-kit-builder {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .jv-kit-builder__header {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .jv-kit-builder__subtitle {
    font-size: var(--font-size--sm);
    color: var(--color-foreground-secondary);
  }

  .jv-kit-builder__progress {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--color-background-secondary, rgba(0, 0, 0, 0.03));
    border-radius: 8px;
  }

  .jv-kit-builder__progress-text {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-size--sm);
    font-weight: 500;
    flex: 1;
    min-width: 0;
  }

  .jv-kit-builder__progress-badge {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 2px 8px;
    border-radius: 4px;
    background: var(--color-foreground);
    color: var(--color-background);
    white-space: nowrap;
  }

  .jv-kit-builder__progress-count {
    font-size: var(--font-size--sm);
    font-weight: 600;
    white-space: nowrap;
  }

  .jv-kit-builder__progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    overflow: hidden;
  }

  .jv-kit-builder__progress-fill {
    height: 100%;
    background: var(--color-foreground);
    border-radius: 2px;
    transition: width 0.3s ease;
  }

  .jv-kit-builder__items {
    display: flex;
    flex-direction: column;
  }

  @media (min-width: 750px) {
    .jv-kit-builder__items {
      display: grid;
      grid-template-columns: repeat(var(--jv-kit-builder-columns, 1), 1fr);
    }
  }

  .jv-kit-builder-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-block-end: 1px solid var(--color-border, rgba(0, 0, 0, 0.08));
  }

  .jv-kit-builder-item:last-child {
    border-block-end: none;
  }

  .jv-kit-builder-item--sold-out {
    opacity: 0.4;
  }

  .jv-kit-builder-item__media {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-background-secondary, rgba(0, 0, 0, 0.03));
  }

  .jv-kit-builder-item__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jv-kit-builder-item__placeholder {
    width: 100%;
    height: 100%;
  }

  .jv-kit-builder-item__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .jv-kit-builder-item__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .jv-kit-builder-item__title {
    font-size: var(--font-size--sm);
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: break-word;
  }

  .jv-kit-builder-item__kcal {
    font-size: 12px;
    color: var(--color-foreground-secondary);
  }

  .jv-kit-builder-item__controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  .jv-kit-builder-item__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--color-border, rgba(0, 0, 0, 0.15));
    border-radius: 50%;
    background: var(--color-background);
    color: var(--color-foreground);
    cursor: pointer;
    transition: background 0.15s ease, opacity 0.15s ease;
  }

  .jv-kit-builder-item__btn:hover:not(:disabled) {
    background: var(--color-background-secondary, rgba(0, 0, 0, 0.05));
  }

  .jv-kit-builder-item__btn:disabled {
    opacity: 0.25;
    cursor: not-allowed;
  }

  .jv-kit-builder-item__qty {
    font-size: var(--font-size--sm);
    font-weight: 600;
    min-width: 20px;
    text-align: center;
  }

  .jv-kit-builder-item__sold-out {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-foreground-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .jv-kit-builder__footer {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-block-start: 8px;
  }

  .jv-kit-builder__summary {
    font-size: var(--font-size--sm);
    color: var(--color-foreground-secondary);
    min-height: 0;
  }

  .jv-kit-builder__summary:empty {
    display: none;
  }

  .jv-kit-builder__add-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .jv-kit-builder__add-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
  }

  .jv-kit-builder__add-price {
    opacity: 0.8;
  }

  .jv-kit-builder-item--active {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 8px;
    padding-inline: 12px;
  }
/* END_BLOCK:_jv-kit-builder */

/* START_BLOCK:_jv-lateral-tabs (INDEX:123) */
.jv-lateral-tabs {
    display: block;
    width: 100%;
  }

  .jv-lateral-tabs__nav {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: var(--jv-lateral-tabs-nav-gap, 24px);
    margin-bottom: var(--jv-lateral-tabs-panels-gap, 32px);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .jv-lateral-tabs__nav::-webkit-scrollbar {
    display: none;
  }

  .jv-lateral-tabs__tab {
    flex: 0 0 auto;
    scroll-snap-align: start;
    margin: 0;
    padding-bottom: 9px;
    border: none;
    border-bottom: var(--jv-lateral-tabs-indicator-height, 2px) solid transparent;
    background: transparent;
    cursor: pointer;
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    font-size: var(--jv-lateral-tabs-title-size-mobile, 12px);
    line-height: var(--font-body--line-height, 1.4);
    letter-spacing: var(--font-body--letter-spacing, normal);
    color: var(--color-foreground-heading);
    opacity: calc(var(--jv-lateral-tabs-inactive-opacity, 50) / 100);
    transition: opacity 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
  }

  .jv-lateral-tabs__tab:hover {
    opacity: 0.85;
  }

  .jv-lateral-tabs__tab:focus-visible {
    outline: 2px solid var(--color-foreground-heading);
    outline-offset: 2px;
  }

  .jv-lateral-tabs__tab.active {
    opacity: 1;
    border-bottom-color: var(--color-foreground-heading);
  }

  .jv-lateral-tabs__panels {
    width: 100%;
  }

  .jv-lateral-tabs__panel {
    display: none;
  }

  .jv-lateral-tabs__panel.active,
  .jv-lateral-tabs:not(.is-initialized) .jv-lateral-tabs__panel:first-of-type {
    display: block;
  }

  .jv-lateral-tabs__panel.active {
    animation: jv-lateral-tabs-fade-in 0.25s ease;
  }

  .jv-lateral-tabs__empty {
    margin: 0;
    padding: 16px 0;
    color: rgb(var(--color-foreground));
    opacity: 0.7;
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .jv-lateral-tabs__panel-inner {
    line-height: 1.6;
  }

  .jv-lateral-tabs__panel-inner > :first-child {
    margin-block-start: 0;
  }

  .jv-lateral-tabs__panel-inner > :last-child {
    margin-block-end: 0;
  }

  .jv-lateral-tabs__panel-inner p {
    margin-bottom: 1em;
  }

  .jv-lateral-tabs__panel-inner ul,
  .jv-lateral-tabs__panel-inner ol {
    margin-block: 0 1em;
    padding-inline-start: 1.25em;
  }

  @keyframes jv-lateral-tabs-fade-in {
    from {
      opacity: 0;
      transform: translateY(6px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media screen and (min-width: 750px) {
    .jv-lateral-tabs__tab {
      font-size: var(--jv-lateral-tabs-title-size, 14px);
      padding-block: 9px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-lateral-tabs__panel.active {
      animation: none;
    }

    .jv-lateral-tabs__tab {
      transition: none;
    }
  }
/* END_BLOCK:_jv-lateral-tabs */

/* START_BLOCK:_jv-modelo-veste (INDEX:124) */
.jv-modelo-veste {
    width: 100%;
    border-block: 1px solid #f5f5f6;
    --jv-modelo-veste-gap: 16px;
    --jv-modelo-veste-avatar: 50px;
  }

  .jv-modelo-veste__inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--jv-modelo-veste-gap);
    max-width: 100%;
  }

  .jv-modelo-veste__media {
    flex-shrink: 0;
    width: var(--jv-modelo-veste-avatar);
    height: var(--jv-modelo-veste-avatar);
    border-radius: 50%;
    overflow: hidden;
    background: #f8f9fa;
  }

  .jv-modelo-veste__placeholder-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-modelo-veste__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-modelo-veste__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--color-foreground);
  }

  .jv-modelo-veste__line {
    margin: 0;
  }

  .jv-modelo-veste__prefix,
  .jv-modelo-veste__mlabel {
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-paragraph--weight);
  }

  .jv-modelo-veste--value-subheading .jv-modelo-veste__value {
    font-family: var(--font-subheading--family);
    font-style: var(--font-subheading--style);
    font-weight: var(--font-subheading--weight);
  }

  .jv-modelo-veste--value-accent .jv-modelo-veste__value {
    font-family: var(--font-accent--family);
    font-style: var(--font-accent--style);
    font-weight: var(--font-accent--weight);
  }

  .jv-modelo-veste__measures {
    margin: 0;
    white-space: nowrap;
    overflow-x: auto;
    max-width: 100%;
    scrollbar-width: thin;
  }

  .jv-modelo-veste__mgroup {
    display: inline;
    white-space: nowrap;
  }

  .jv-modelo-veste__mgroup + .jv-modelo-veste__mgroup {
    margin-inline-start: 12px;
  }

  @media screen and (max-width: 749px) {
    .jv-modelo-veste {
      --jv-modelo-veste-avatar: 40px;
      --jv-modelo-veste-gap: 12px;
    }

    .jv-modelo-veste__mgroup + .jv-modelo-veste__mgroup {
      margin-inline-start: 10px;
    }
  }
/* END_BLOCK:_jv-modelo-veste */

/* START_BLOCK:_jv-pix (INDEX:126) */
.jv-pix__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--jv-pix-content-gap, var(--gap-sm));
      padding: var(--jv-pix-inner-padding-block, 6px) var(--jv-pix-inner-padding-inline, 8px);
      border-radius: var(--jv-pix-radius);
      background: var(--jv-pix-bg);
      color: var(--jv-pix-text);
    }
  
    .jv-pix__content {
      min-width: 0;
      font-family: var(--jv-pix-text-font-family, var(--font-body--family));
      align-self: var(--jv-pix-text-vertical-align, center);
    }
  
    .jv-pix__headline,
    .jv-pix__savings {
      margin: 0;
      line-height: 1.2;
    }
  
    .jv-pix__headline {
      font-size: var(--jv-pix-headline-size);
      font-weight: 400;
      padding-right: 8px;
    }
  
    .jv-pix__price {
      color: var(--jv-pix-price);
      font-size: var(--jv-pix-price-size);
      font-weight: 700;
    }

    .jv-pix__compare {
      display: inline-block;
      margin-right: 0.35rem;
      color: var(--jv-pix-savings);
      font-size: var(--jv-pix-compare-size, 14px);
      text-decoration: line-through;
      opacity: 0.8;
      vertical-align: middle;
    }
  
    .jv-pix__savings {
      margin-top: 0.25rem;
      color: var(--jv-pix-savings);
      font-size: var(--jv-pix-savings-size);
      font-weight: 500;
    }
  
    .jv-pix__badge {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      margin: 0;
      padding: .35rem var(--jv-pix-badge-padding-x, .4rem);
      border-radius: var(--jv-pix-badge-radius, 4px);
      background: var(--jv-pix-badge-bg);
      color: var(--jv-pix-badge-text);
      font-size: var(--jv-pix-badge-size);
      font-weight: 700;
      white-space: nowrap;
    }
  
    .jv-pix__badge-icon {
      display: inline-flex;
      width: var(--jv-pix-badge-icon-size);
      height: var(--jv-pix-badge-icon-size);
      color: currentcolor;
    }
  
    .jv-pix__badge-icon svg {
      width: 100%;
      height: 100%;
    }
  
    .jv-pix--badge-left .jv-pix__inner {
      flex-direction: row-reverse;
    }
  
    @media screen and (max-width: 749px) {
      .jv-pix__inner {
        flex-direction: row;
        align-items: center;
      }
  
      .jv-pix--badge-left .jv-pix__inner {
        flex-direction: row-reverse;
      }
  
      .jv-pix__headline {
        font-size: var(--jv-pix-headline-size-mobile);
      }
  
      .jv-pix__price {
        font-size: var(--jv-pix-price-size-mobile);
      }
  
      .jv-pix__savings {
        font-size: var(--jv-pix-savings-size-mobile);
      }
  
      .jv-pix__badge {
        font-size: var(--jv-pix-badge-size-mobile);
      }
  
      .jv-pix__badge-icon {
        width: var(--jv-pix-badge-icon-size-mobile);
        height: var(--jv-pix-badge-icon-size-mobile);
      }
    }
/* END_BLOCK:_jv-pix */

/* START_BLOCK:_jv-prescription (INDEX:127) */
.jv-prescription-wrapper { display: block; }

  .jv-prescription {
    padding: 1.3rem;
    border-radius: var(--jv-prescription-radius, 8px);
    background-color: var(--jv-prescription-bg, rgb(var(--color-background)));
    border: 1px solid rgb(var(--color-foreground) / 0.1);
  }

  .jv-prescription__actions {
    margin-top: 40px;
  }

  .jv-prescription__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.5rem;
    margin-bottom: 2rem;
    justify-content: space-between;
  }
  h3.jv-prescription__eye-title.h4 {
    margin-bottom: 11px;
}
  .jv-prescription__title {
    margin: 0;
    font-size: 18px!important;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(var(--color-foreground));
  }

  .jv-prescription__checkbox-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-style: italic;
    color: rgb(var(--color-foreground) / 0.7);
    font-size: var(--font-paragraph--size, 0.9375rem);
  }

  .jv-prescription__checkbox { margin: 0; }

  .jv-prescription__tooltip-wrap {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }

  .jv-prescription__tooltip-btn {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 1px solid rgb(var(--color-foreground) / 0.2);
    background-color: #707070;
    color: #ffffff;
    font-size: 0.75rem;
    cursor: help;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgb(var(--color-foreground) / 0.08);
  }

  .jv-prescription__tooltip-btn:hover + .jv-prescription__tooltip-content,
  .jv-prescription__tooltip-content:hover {
    opacity: 1;
    visibility: visible;
  }

  .jv-prescription__tooltip-content {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 0.35rem;
    min-width: 220px;
    max-width: 320px;
    padding: 0.5rem 0.75rem;
    background: #ffffff;
    color: #000000;
    font-size: 0.8125rem;
    line-height: 1.35;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
    z-index: 50;
    font-style: normal;
    white-space: normal;
  }

  .jv-prescription__tooltip-wrap--header {
    position: relative;
  }

  .jv-prescription__tooltip-wrap--header .jv-prescription__tooltip-content--below {
    left: 0;
    top: 100%;
    margin-top: 0.35rem;
    min-width: 200px;
    max-width: 340px;
    z-index: 9999;
  }
  .jv-prescription__tooltip-wrap--header.jv-prescription__tooltip-wrap--positioned .jv-prescription__tooltip-content--below {
    position: fixed;
    top: var(--tooltip-top);
    left: var(--tooltip-left);
    right: auto;
    margin-top: 0;
  }

  .jv-prescription__subtitle {
    margin: 0 0 0.75rem 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: rgb(var(--color-foreground));
  }

  .jv-prescription__panel[hidden] { display: none !important; }

  .jv-prescription__row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: flex-end;
  }

  .jv-prescription__eye {
    margin-bottom: 2rem;
  }

  .jv-prescription__eye:last-child { margin-bottom: 0; }

  .jv-prescription__eye-title {
    margin: 0 0 0.5rem 0;
    font-size: 14px!important;
    font-weight: 700!important;
    color: rgb(var(--color-foreground));
  }

  .jv-prescription__field {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
  }

  .jv-prescription__label {
    font-size: 0.875rem;
    color: rgb(var(--color-foreground) / 0.75);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }

  .jv-prescription__select-wrap {
    position: relative;
    display: inline-flex;
    width: 100%;
    min-width: 100px;
  }
  .jv-prescription__select-wrap .jv-prescription__select {
    padding-right: 2.25rem;
    appearance: none;
    -webkit-appearance: none;
  }
  .jv-prescription__select-arrow {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    pointer-events: none;
    transition: transform 0.25s ease;
  }
  .jv-prescription__select-arrow .jv-prescription__arrow-down {
    width: 10px;
    height: 10px;
    color: rgb(var(--color-foreground) / 0.7);
  }
  .jv-prescription__select-wrap:focus-within .jv-prescription__select-arrow {
    transform: translateY(-50%) rotate(180deg);
  }

  .jv-prescription__select,
  .jv-prescription__input {
    padding: 0.5rem 0.75rem;
    border: 1px solid rgb(var(--color-foreground) / 0.2);
    border-radius: 9999px;
    font-size: var(--font-paragraph--size, 0.9375rem);
    min-width: 100px;
    background: #ffffff;
  }

  .jv-prescription__input { width: 4rem; }

  .jv-prescription__header { overflow: visible; }

  .jv-prescription-grau { position: relative; min-width: 120px; }
  .jv-prescription-grau__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgb(var(--color-foreground) / 0.2);
    border-radius: 9999px;
    background: #ffffff;
    color: rgb(var(--color-foreground));
    font-size: var(--font-paragraph--size, 0.9375rem);
    cursor: pointer;
    gap: 0.5rem;
  }
  .jv-prescription-grau__chevron {
    display: inline-flex;
    opacity: 0.8;
    transition: transform 0.25s ease;
  }
  .jv-prescription-grau__chevron .jv-prescription-grau__arrow {
    width: 10px;
    height: 10px;
    color: rgb(var(--color-foreground) / 0.7);
  }
  .jv-prescription-grau__trigger[aria-expanded="true"] .jv-prescription-grau__chevron {
    transform: rotate(180deg);
  }
  .jv-prescription-grau__dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 2px;
    min-width: 260px;
    max-height: 280px;
    overflow: auto;
    background: #ffffff;
    border: 1px solid rgb(var(--color-foreground) / 0.2);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.15);
    z-index: 50;
  }
  .jv-prescription-grau__table { display: block; }
  .jv-prescription-grau__row--head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-weight: 700;
    font-size: 0.8125rem;
    border-bottom: 1px solid rgb(var(--color-foreground) / 0.15);
    padding: 0.5rem 0.75rem;
    position: sticky;
    top: 0;
    background: rgb(var(--color-background));
  }
  .jv-prescription-grau__cell--miopia { color: #c45c41; }
  .jv-prescription-grau__cell--hiper { color: #2563eb; }
  .jv-prescription-grau__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .jv-prescription-grau__col { display: flex; flex-direction: column; }
  .jv-prescription-grau__opt {
    display: block;
    width: 100%;
    padding: 0.4rem 0.75rem;
    border: none;
    border-bottom: 1px solid rgb(var(--color-foreground) / 0.08);
    background: none;
    font-size: 0.875rem;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
  }
  .jv-prescription-grau__opt--miopia { color: #c45c41; }
  .jv-prescription-grau__opt--miopia:hover { background: rgb(196 92 65 / 0.1); }
  .jv-prescription-grau__opt--hiper { color: #2563eb; }
  .jv-prescription-grau__opt--hiper:hover { background: rgb(37 99 235 / 0.1); }

  .jv-prescription__add-to-cart-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-2xs, 0.5rem);
  }
  .jv-prescription__add-to-cart .add-to-cart-icon { display: inline-flex; }
  .jv-prescription__add-to-cart {
    width: -webkit-fill-available;
}
/* END_BLOCK:_jv-prescription */

/* START_BLOCK:_jv-product-color-selector (INDEX:128) */
.jv-product-color-selector {
    width: 100%;
  }

  .jv-product-color-selector__heading {
    margin: 0 0 var(--jv-pcs-label-gap);
  }

  .jv-product-color-selector__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--jv-pcs-gap);
  }

  .jv-product-color-selector__swatch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--jv-pcs-width);
    height: var(--jv-pcs-height);
    min-width: var(--jv-pcs-width);
    min-height: var(--jv-pcs-height);
    border-radius: var(--jv-pcs-border-radius);
    border-width: var(--jv-pcs-border-width);
    border-style: var(--jv-pcs-border-style);
    border-color: rgb(var(--color-foreground-rgb) / var(--jv-pcs-border-opacity));
    padding: 0;
    overflow: hidden;
    position: relative;
    transition: border-color 0.2s ease;
    text-decoration: none;
    background: var(--color-background);
    outline: none;
  }

  .jv-product-color-selector__swatch:hover:not([data-selected='true']):not([aria-current='page']) {
    border-color: rgb(var(--color-foreground-rgb) / 40%);
  }

  .jv-product-color-selector__swatch[data-selected='true'],
  .jv-product-color-selector__swatch[aria-current='page'] {
    border-color: rgb(var(--color-foreground-rgb));
  }

  .jv-product-color-selector__swatch:focus-visible {
    outline: 2px solid rgb(var(--color-foreground-rgb));
    outline-offset: 2px;
  }

  /* Borda interna: anel colado na imagem */
  .jv-product-color-selector--border-internal .jv-product-color-selector__swatch {
    padding: 0;
  }

  .jv-product-color-selector--border-internal .jv-product-color-selector__image,
  .jv-product-color-selector--border-internal .jv-product-color-selector__placeholder,
  .jv-product-color-selector--border-internal .jv-product-color-selector__placeholder svg {
    border-radius: calc(var(--jv-pcs-border-radius) - var(--jv-pcs-border-width));
  }

  /* Borda externa: gap só na selecionada; caixa estável (border-box) */
  .jv-product-color-selector--border-external .jv-product-color-selector__swatch {
    padding: 0;
    overflow: hidden;
  }

  .jv-product-color-selector--border-external .jv-product-color-selector__swatch:not([data-selected='true']):not(
      [aria-current='page']
    ) {
    border-color: transparent;
  }

  .jv-product-color-selector--border-external .jv-product-color-selector__swatch:hover:not([data-selected='true']):not(
      [aria-current='page']
    ) {
    border-color: rgb(var(--color-foreground-rgb) / 40%);
  }

  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[data-selected='true'],
  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[aria-current='page'] {
    padding: var(--jv-pcs-selected-gap);
  }

  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[data-selected='true'] .jv-product-color-selector__image,
  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[aria-current='page'] .jv-product-color-selector__image,
  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[data-selected='true'] .jv-product-color-selector__placeholder,
  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[aria-current='page'] .jv-product-color-selector__placeholder,
  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[data-selected='true'] .jv-product-color-selector__placeholder svg,
  .jv-product-color-selector--border-external .jv-product-color-selector__swatch[aria-current='page'] .jv-product-color-selector__placeholder svg {
    border-radius: max(0px, calc(var(--jv-pcs-border-radius) - var(--jv-pcs-selected-gap) - var(--jv-pcs-border-width)));
  }

  .jv-product-color-selector__image,
  .jv-product-color-selector__placeholder,
  .jv-product-color-selector__placeholder svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
  }
/* END_BLOCK:_jv-product-color-selector */

/* START_BLOCK:_jv-product-description-excerpt (INDEX:130) */
.jv-product-desc-excerpt {
    width: var(--width, 100%);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .jv-product-desc-excerpt__text {
    margin: 0;
    width: 100%;
    max-width: var(--max-width, 100%);
    text-align: var(--text-align, left);
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    line-height: var(--font-paragraph--line-height);
    color: var(--jv-desc-excerpt-color, var(--color-foreground));
    text-wrap: pretty;
  }

  .jv-product-desc-excerpt__text-part--mobile {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .jv-product-desc-excerpt__text-part--desktop {
      display: none;
    }

    .jv-product-desc-excerpt__text-part--mobile {
      display: inline;
    }
  }

  .jv-product-desc-excerpt.text-block > .jv-product-desc-excerpt__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: fit-content !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    align-self: flex-start;
    margin-top: 4px;
    padding-bottom: 2px;
    position: relative;
    font-family: var(--font-subheading--family);
    font-style: var(--font-subheading--style);
    font-weight: var(--font-subheading--weight);
    font-size: inherit;
    line-height: 1.35;
    color: var(--color-foreground);
    text-decoration: none;
    border-bottom: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  .jv-product-desc-excerpt.text-block > .jv-product-desc-excerpt__link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: currentColor;
  }

  .jv-product-desc-excerpt.text-block > .jv-product-desc-excerpt__link:hover {
    opacity: 0.75;
  }

  .jv-product-desc-excerpt__link-label,
  .jv-product-desc-excerpt__link-icon {
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
  }

  .jv-product-desc-excerpt__link-icon {
    line-height: 1;
    transform: translateY(-0.5px);
  }
/* END_BLOCK:_jv-product-description-excerpt */

/* START_BLOCK:_jv-product-kit-builder (INDEX:131) */
.jv-product-kit-builder-preview {
    width: 280px;
    padding: 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--color-foreground) 6%, transparent);
    display: grid;
    gap: 12px;
  }

  .jv-product-kit-builder-preview__eyebrow {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-foreground-heading);
  }

  .jv-product-kit-builder-preview__steps {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .jv-product-kit-builder-preview__step {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 600;
    color: var(--color-foreground);
    background: color-mix(in srgb, var(--color-foreground) 12%, transparent);
  }

  .jv-product-kit-builder-preview__step.is-active {
    color: var(--color-background);
    background: var(--color-foreground-heading);
  }

  .jv-product-kit-builder-preview__line {
    flex: 1;
    height: 1px;
    background: color-mix(in srgb, var(--color-foreground) 18%, transparent);
  }

  .jv-product-kit-builder-preview__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  .jv-product-kit-builder-preview__card {
    aspect-ratio: 3 / 4;
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-foreground) 10%, transparent);
  }

  .jv-product-kit-builder-preview__cta {
    height: 36px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-background);
    background: var(--color-foreground-heading);
  }

  .jv-product-kit-builder-placeholder {
    padding: 16px;
    border: 1px dashed color-mix(in srgb, var(--color-foreground) 30%, transparent);
    text-align: center;
    color: var(--color-foreground);
    font-size: 14px;
  }
/* END_BLOCK:_jv-product-kit-builder */

/* START_BLOCK:_jv-produtos-complementares (INDEX:132) */
.jv-pc {
    --jv-pc-arrow-size: 28px;
    --jv-pc-arrow-icon: 12px;

    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
  }

  /* Host do wizard fora do fluxo — evita gap extra abaixo do botão */
  .jv-pc > [data-compre-junto-wizard] {
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
  }

  .jv-pc__arrows[hidden] {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .jv-pc {
      --jv-pc-arrow-size: 32px;
      --jv-pc-arrow-icon: 14px;
    }
  }

  .jv-pc__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .jv-pc__heading {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: var(--color-foreground-heading);
  }

  .jv-pc__heading > * {
    color: var(--color-foreground-heading);
  }

  .jv-pc__arrows {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
  }

  .jv-pc__arrow.slideshow-control {
    width: var(--jv-pc-arrow-size);
    height: var(--jv-pc-arrow-size);
    min-width: var(--jv-pc-arrow-size);
    min-height: var(--jv-pc-arrow-size);
    max-width: var(--jv-pc-arrow-size);
    max-height: var(--jv-pc-arrow-size);
    padding: 0;
    opacity: 1;
    flex-shrink: 0;
  }

  .jv-pc__arrow .svg-wrapper,
  .jv-pc__arrow .icon-caret,
  .jv-pc__arrow .svg-wrapper svg {
    width: var(--jv-pc-arrow-icon);
    height: var(--jv-pc-arrow-icon);
  }

  .jv-pc__arrow:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .jv-pc__track {
    display: flex;
    gap: var(--jv-pc-gap, 12px);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    min-width: 0;
  }

  .jv-pc__track::-webkit-scrollbar {
    display: none;
  }

  .jv-pc__slide {
    --jv-pc-cols: 2;
    flex: 0 0 calc((100% - (var(--jv-pc-gap, 12px) * (var(--jv-pc-cols) - 1))) / var(--jv-pc-cols));
    min-width: 0;
    max-width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  @media screen and (min-width: 750px) {
    .jv-pc--cols-2 .jv-pc__slide {
      --jv-pc-cols: 2;
    }

    .jv-pc--cols-3 .jv-pc__slide {
      --jv-pc-cols: 3;
    }
  }

  .jv-pc__slide product-card,
  .jv-pc__slide .product-card {
    height: 100%;
  }

  .jv-pc__slide .quick-add,
  .jv-pc__slide quick-add-component,
  .jv-pc__slide .product-badges {
    display: none;
  }

  .jv-pc__buy {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .jv-pc__buy-sep {
    font-size: 0.5em;
    line-height: 1;
    opacity: 0.7;
  }

  .jv-pc__buy-price {
    font-variant-numeric: tabular-nums;
  }

  .jv-pc--placeholder {
    padding: 1rem;
    border-radius: var(--radius-general-card, 10px);
    background: color-mix(in srgb, var(--color-foreground) 6%, transparent);
  }

  .jv-pc__placeholder-text {
    margin: 0;
    font-size: 0.875rem;
    color: var(--color-foreground);
  }
/* END_BLOCK:_jv-produtos-complementares */

/* START_BLOCK:_jv-showcase-card (INDEX:135) */
.jv-showcase-card {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
  }

  .jv-showcase-card__inner {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0;
  }

  .jv-showcase-card__content {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
  }

  .jv-showcase-card__content-inner {
    width: 100%;
    max-width: 100%;
  }

  .jv-showcase-card__media {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.04);
    /* Estende até a borda direita no desktop (compensa o padding da seção) */
    margin-inline-end: calc(-1 * var(--padding-inline-end, 0px));
    width: calc(100% + var(--padding-inline-end, 0px));
  }

  .jv-showcase-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: var(--card-media-ratio, 1);
  }

  .jv-showcase-card__placeholder {
    width: 100%;
    aspect-ratio: var(--card-media-ratio, 1);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .jv-showcase-card__placeholder .placeholder {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }

  @media screen and (max-width: 749px) {
    .jv-showcase-card__inner {
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr;
    }

    .jv-showcase-card__content {
      grid-column: 1;
      grid-row: 2;
    }

    .jv-showcase-card__media {
      grid-column: 1;
      grid-row: 1;
      min-height: 40vh;
    }
  }
/* END_BLOCK:_jv-showcase-card */

/* START_BLOCK:_jv-size-grid (INDEX:136) */
.jv-size-grid {
    width: 100%;
  }

  .jv-size-grid__heading {
    margin: 0 0 12px;
    font-weight: 600;
  }

  .jv-size-grid__placeholder {
    margin: 0;
    padding: 16px;
    border: 1px dashed var(--color-border, #d1d5db);
    border-radius: 8px;
    color: var(--color-foreground-muted, #6b7280);
    text-align: center;
  }

  .jv-size-grid__sizes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 10px;
  }

  .jv-size-grid__size-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
  }

  .jv-size-grid__size-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--jv-size-grid-header-height, 36px);
    min-height: var(--jv-size-grid-header-height, 36px);
    padding: 0 10px;
    border-radius: calc(var(--jv-size-grid-radius) - 2px);
    background: var(--jv-size-grid-header-bg);
    color: var(--jv-size-grid-header-color);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
  }

  .jv-size-grid__matrix {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--jv-size-grid-border);
    border-radius: var(--jv-size-grid-radius);
    overflow: hidden;
    background: var(--jv-size-grid-cell-bg);
  }

  .jv-size-grid__matrix-row {
    display: grid;
    grid-template-columns: minmax(88px, 1.1fr) repeat(var(--jv-size-grid-columns), minmax(64px, 1fr));
    align-items: stretch;
    border-top: 1px solid var(--jv-size-grid-border);
  }

  .jv-size-grid__matrix-row:first-child {
    border-top: none;
  }

  .jv-size-grid__matrix-row--head {
    background: color-mix(in srgb, var(--jv-size-grid-header-bg) 6%, transparent);
  }

  .jv-size-grid__matrix-corner,
  .jv-size-grid__matrix-head,
  .jv-size-grid__matrix-row-label,
  .jv-size-grid__matrix-cell {
    padding: 10px 8px;
    border-inline-end: 1px solid var(--jv-size-grid-border);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .jv-size-grid__matrix-corner:last-child,
  .jv-size-grid__matrix-head:last-child,
  .jv-size-grid__matrix-row-label:last-child,
  .jv-size-grid__matrix-cell:last-child {
    border-inline-end: none;
  }

  .jv-size-grid__sizes-label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-foreground);
  }

  .jv-size-grid__matrix-row-label {
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    text-align: center;
    background: color-mix(in srgb, var(--jv-size-grid-border) 35%, transparent);
  }

  .jv-size-grid__color-thumb {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--jv-size-grid-border);
  }

  .jv-size-grid__color-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-size-grid__color-name {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.2;
    color: var(--color-foreground);
  }

  .jv-size-grid__cell {
    width: 100%;
  }

  .jv-size-grid__cell--unavailable {
    opacity: 0.55;
  }

  .jv-size-grid__qty {
    display: grid;
    grid-template-columns: minmax(26px, 0.34fr) 1fr minmax(26px, 0.34fr);
    align-items: stretch;
    width: 100%;
    height: var(--jv-size-grid-qty-height, 52px);
    min-height: var(--jv-size-grid-qty-height, 52px);
    border: 1px solid var(--jv-size-grid-border);
    border-radius: calc(var(--jv-size-grid-radius) - 2px);
    overflow: hidden;
    background: var(--jv-size-grid-cell-bg);
  }

  .jv-size-grid__qty-btn {
    appearance: none;
    border: 0;
    background: color-mix(in srgb, var(--jv-size-grid-border) 55%, transparent);
    color: var(--color-foreground);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 0.9375rem;
    line-height: 1;
    transition: background-color 0.15s ease;
  }

  .jv-size-grid__qty-btn--down {
    border-inline-end: 1px solid var(--jv-size-grid-border);
  }

  .jv-size-grid__qty-btn--up {
    border-inline-start: 1px solid var(--jv-size-grid-border);
  }

  .jv-size-grid__qty-btn:hover {
    background: color-mix(in srgb, var(--jv-size-grid-border) 90%, transparent);
  }

  .jv-size-grid__qty-btn:focus-visible {
    outline: 2px solid var(--color-primary, #1a1a2e);
    outline-offset: -2px;
    z-index: 1;
  }

  .jv-size-grid__qty-input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-foreground);
    appearance: textfield;
    -moz-appearance: textfield;
    padding: 0;
  }

  .jv-size-grid__qty-input::-webkit-outer-spin-button,
  .jv-size-grid__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .jv-size-grid__qty-input:focus-visible {
    outline: 2px solid var(--color-primary, #1a1a2e);
    outline-offset: -2px;
  }

  .jv-size-grid__unavailable {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: var(--jv-size-grid-qty-height, 52px);
    min-height: var(--jv-size-grid-qty-height, 52px);
    padding: 6px;
    text-align: center;
    color: var(--jv-size-grid-muted);
  }

  .jv-size-grid__unavailable-text {
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.2;
  }

  .jv-size-grid__unavailable-icon {
    display: inline-flex;
    color: var(--jv-size-grid-muted);
  }

  @media screen and (max-width: 749px) {
    .jv-size-grid__matrix-row {
      grid-template-columns: minmax(72px, 0.95fr) repeat(var(--jv-size-grid-columns), minmax(56px, 1fr));
    }

    .jv-size-grid__color-thumb {
      width: 36px;
      height: 36px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-size-grid__qty-btn {
      transition: none;
    }
  }
/* END_BLOCK:_jv-size-grid */

/* START_BLOCK:_jv-slide-hotspot (INDEX:137) */
jv-slide-hotspot {
    position: absolute;
    left: var(--jv-hotspot-x, 50%);
    top: var(--jv-hotspot-y, 50%);
    transform: translate(-50%, -50%);
    z-index: var(--layer-flat, 1);
  }

  jv-slide-hotspot.is-open {
    z-index: var(--layer-raised, 15);
  }

  @media screen and (max-width: 749px) {
    jv-slide-hotspot {
      left: var(--jv-hotspot-x-mobile, var(--jv-hotspot-x, 50%));
      top: var(--jv-hotspot-y-mobile, var(--jv-hotspot-y, 50%));
    }
  }

  /* Gatilho */
  .jv-slide-hotspot__trigger {
    position: relative;
    width: var(--jv-hotspot-trigger-size, 44px);
    height: var(--jv-hotspot-trigger-size, 44px);
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--animation-speed, 0.2s) var(--animation-easing, ease);
  }

  .jv-slide-hotspot__trigger:hover,
  .jv-slide-hotspot__trigger:focus-visible {
    transform: scale(1.1);
  }

  .jv-slide-hotspot__trigger:focus-visible {
    outline: 2px solid var(--jv-hotspot-trigger-bg, #ffffff);
    outline-offset: 3px;
  }

  .jv-slide-hotspot__trigger-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--jv-hotspot-trigger-bg, #ffffff);
  }

  .jv-slide-hotspot__trigger-inner {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 50%;
    background: var(--jv-hotspot-trigger-bg, #ffffff);
    color: var(--jv-hotspot-trigger-icon, #212529);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--animation-speed, 0.2s) var(--animation-easing, ease);
  }

  .jv-slide-hotspot.is-open .jv-slide-hotspot__trigger-inner {
    transform: rotate(45deg);
  }

  .jv-slide-hotspot__trigger-icon,
  .jv-slide-hotspot__trigger-icon svg {
    width: calc(var(--jv-hotspot-trigger-size, 44px) * 0.42);
    height: calc(var(--jv-hotspot-trigger-size, 44px) * 0.42);
    display: block;
  }

  .jv-slide-hotspot__trigger-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* Animações do gatilho (opt-in) */
  .jv-slide-hotspot__trigger--anim-pulse .jv-slide-hotspot__trigger-ring {
    animation: jv-hotspot-pulse 2s ease-in-out infinite;
  }

  .jv-slide-hotspot__trigger--anim-bounce {
    animation: jv-hotspot-bounce 2.4s ease-in-out infinite;
  }

  @keyframes jv-hotspot-pulse {
    0%,
    100% {
      transform: scale(1);
      opacity: 0.65;
    }

    50% {
      transform: scale(1.22);
      opacity: 1;
    }
  }

  @keyframes jv-hotspot-bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateY(0);
    }

    40% {
      transform: translateY(-6px);
    }

    60% {
      transform: translateY(-3px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-slide-hotspot__trigger--anim-pulse .jv-slide-hotspot__trigger-ring,
    .jv-slide-hotspot__trigger--anim-bounce {
      animation: none;
    }
  }

  /* Cartão */
  .jv-slide-hotspot__card {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    width: min(var(--jv-hotspot-card-width, 320px), calc(100vw - 24px));
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: var(--color-background);
    color: var(--color-foreground);
    border-radius: var(--jv-hotspot-card-radius, 16px);
    box-shadow: 0 8px 30px rgb(0 0 0 / 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateX(calc(-50% + var(--jv-hotspot-card-shift, 0px)))
      translateY(calc(var(--jv-hotspot-card-shift-y, 0px) + 6px));
    transition: opacity 0.2s var(--animation-easing, ease), transform 0.2s var(--animation-easing, ease),
      visibility 0.2s var(--animation-easing, ease);
  }

  .jv-slide-hotspot__card[hidden] {
    display: none;
  }

  .jv-slide-hotspot.is-open .jv-slide-hotspot__card {
    opacity: 1;
    visibility: visible;
    transform: translateX(calc(-50% + var(--jv-hotspot-card-shift, 0px)))
      translateY(var(--jv-hotspot-card-shift-y, 0px));
  }

  @media screen and (max-width: 749px) {
    .jv-slide-hotspot__card {
      width: min(var(--jv-hotspot-card-width-mobile, 260px), calc(100vw - 24px));
      padding: 10px;
      gap: 10px;
    }
  }

  .jv-slide-hotspot__card--above {
    top: auto;
    bottom: calc(100% + 12px);
  }

  .jv-slide-hotspot__media {
    flex: 0 0 40%;
    aspect-ratio: var(--jv-hotspot-image-ratio, 1);
    border-radius: var(--jv-hotspot-image-radius, 12px);
    overflow: hidden;
    background: rgb(0 0 0 / 0.05);
  }

  .jv-slide-hotspot__image,
  .jv-slide-hotspot__image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .jv-slide-hotspot__info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .jv-slide-hotspot__title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }

  .jv-slide-hotspot__price {
    margin: 0;
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
  }

  .jv-slide-hotspot__price-current {
    font-size: 1rem;
    font-weight: 400;
  }

  .jv-slide-hotspot__price-compare {
    font-size: 0.8125rem;
    opacity: 0.65;
  }

  .jv-slide-hotspot__card .jv-slide-hotspot__button {
    --button-padding-block: 10px;
    --button-padding-inline: 20px;

    width: fit-content;
    margin-top: 2px;
    font-size: 0.875rem;
  }

  .jv-slide-hotspot__card add-to-cart-component,
  .jv-slide-hotspot__card quick-add-component,
  .jv-slide-hotspot__card product-form-component {
    display: block;
  }

  /* Layout vertical no mobile (opt-in por bloco) */
  @media screen and (max-width: 749px) {
    .jv-slide-hotspot__card--mobile-vertical {
      flex-direction: column;
      align-items: stretch;
      gap: 8px;
    }

    .jv-slide-hotspot__card--mobile-vertical .jv-slide-hotspot__media {
      flex: none;
      width: 100%;
      max-height: 140px;
    }

    .jv-slide-hotspot__card--mobile-vertical .jv-slide-hotspot__info {
      align-items: flex-start;
    }
  }

  /*
    Slides com link principal desativam pointer-events em toda a árvore de conteúdo
    (_slide.liquid). Reativar para o cartão inteiro — sem isto, clique em texto/imagem
    do cartão "atravessa" e ativa o link do slide.
  */
  slideshow-slide.slide--has-primary-link .slide__content .jv-slide-hotspot__card,
  slideshow-slide.slide--has-primary-link .slide__content .jv-slide-hotspot__card * {
    pointer-events: auto;
  }
/* END_BLOCK:_jv-slide-hotspot */

/* START_BLOCK:_jv-testimonial-carousel (INDEX:138) */
.jv-testimonial-carousel {
    width: 100%;
  }

  .jv-testimonial-carousel__region {
    position: relative;
  }

  .jv-testimonial-carousel__viewport {
    overflow: hidden;
    width: 100%;
  }

  .jv-testimonial-carousel--fade .jv-testimonial-carousel__track {
    display: grid;
  }

  .jv-testimonial-carousel--fade .jv-testimonial-carousel__slide {
    grid-area: 1 / 1;
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    align-self: stretch;
    transition: opacity var(--jv-testimonial-transition-ms, 400ms) ease, visibility var(--jv-testimonial-transition-ms, 400ms) ease;
  }

  .jv-testimonial-carousel--fade .jv-testimonial-carousel__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }

  .jv-testimonial-carousel--slide .jv-testimonial-carousel__track {
    display: flex;
    align-items: stretch;
    will-change: transform;
    transition-property: transform;
    transition-timing-function: ease-in-out;
  }

  .jv-testimonial-carousel--slide .jv-testimonial-carousel__slide {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
  }

  .jv-testimonial-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: var(--jv-testimonial-card-bg, #e8e8e8);
    border-radius: var(--jv-testimonial-card-radius, 16px);
    padding: var(--jv-testimonial-card-padding, 24px);
  }

  .jv-testimonial-carousel__region--has-indicators .jv-testimonial-item__header {
    padding-right: calc(8px * 3 + 24px);
  }

  .jv-testimonial-item__avatar {
    flex-shrink: 0;
    width: var(--jv-testimonial-avatar-size, 56px);
    height: var(--jv-testimonial-avatar-size, 56px);
  }

  .jv-testimonial-item__avatar-image,
  .jv-testimonial-item__avatar-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
  }

  .jv-testimonial-item__avatar-placeholder {
    background: rgb(var(--color-background-rgb, 255 255 255) / 0.9);
  }

  .jv-testimonial-item__content {
    flex: 1;
    min-width: 0;
  }

  .jv-testimonial-item__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 8px;
  }

  .jv-testimonial-item__name {
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
  }

  .jv-testimonial-item__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  .jv-testimonial-item__text p {
    margin-top: 0;
  }

  .jv-testimonial-item__text p:last-child {
    margin-bottom: 0;
  }

  .jv-testimonial-carousel .jv-star-rating {
    --jv-star-size: var(--jv-testimonial-star-size, 16px);
  }

  .jv-star-rating {
    display: inline-flex;
    align-items: center;
    gap: 2px;
  }

  .jv-star-rating__star {
    width: var(--jv-star-size, 16px);
    height: var(--jv-star-size, 16px);
    flex-shrink: 0;
  }

  .jv-star-rating__star--filled {
    fill: var(--jv-testimonial-star-color, #f5a623);
  }

  .jv-star-rating__star--empty {
    fill: transparent;
    stroke: var(--jv-testimonial-star-color, #f5a623);
    stroke-width: 1.5;
  }

  .jv-testimonial-carousel__indicators {
    position: absolute;
    top: var(--jv-testimonial-card-padding, 24px);
    right: var(--jv-testimonial-card-padding, 24px);
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin: 0;
  }

  .jv-testimonial-carousel__indicator {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--jv-testimonial-indicator-inactive, #b3b3b3);
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease;
  }

  .jv-testimonial-carousel__indicator.is-active {
    background: var(--jv-testimonial-indicator-active, #000);
  }

  .jv-testimonial-carousel__indicator:hover {
    transform: scale(1.15);
  }

  .jv-testimonial-carousel__indicator:focus-visible {
    outline: 2px solid var(--jv-testimonial-indicator-active, #000);
    outline-offset: 2px;
  }

  @media (prefers-reduced-motion: reduce) {
    .jv-testimonial-carousel--fade .jv-testimonial-carousel__slide,
    .jv-testimonial-carousel--slide .jv-testimonial-carousel__track,
    .jv-testimonial-carousel__indicator {
      transition: none !important;
    }
  }

  @media screen and (max-width: 749px) {
    .jv-testimonial-item {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 8px 12px;
      align-items: start;
    }

    .jv-testimonial-item__avatar {
      width: 44px;
      height: 44px;
      grid-column: 1;
      grid-row: 1;
    }

    .jv-testimonial-item__content {
      display: contents;
    }

    .jv-testimonial-item__header {
      grid-column: 2;
      grid-row: 1;
      flex-direction: column;
      align-items: flex-start;
      gap: 6px;
      margin-bottom: 0;
    }

    .jv-testimonial-item__text {
      grid-column: 1 / -1;
      grid-row: 2;
      font-size: 12px;
    }
  }
/* END_BLOCK:_jv-testimonial-carousel */

/* START_BLOCK:_kan-highlights-2 (INDEX:140) */
kan-highlights-2-component {
    display: block;
    width: 100%;
  }

  .kan-h2__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--kan-h2-gap, 16px);
    width: 100%;
    min-width: 0;
  }

  .kan-h2--m-3 .kan-h2__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* Theme blocks não aceitam max_blocks no schema. */
  .kan-h2__list > :nth-child(n + 9) {
    display: none;
  }

  .kan-h2__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    margin: 0 auto;
    min-width: 0;
    width: 100%;
    max-width: 205px;
    box-sizing: border-box;
    justify-self: center;
  }

  .kan-h2__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    line-height: 0;
    margin-block-end: 8px;
    color: var(--kan-h2-icon-color, var(--color-foreground));
    --icon-block-color: var(--kan-h2-icon-color, var(--color-foreground));
  }

  .kan-h2__glyph {
    display: block;
    width: var(--kan-h2-icon-size-mobile);
    height: var(--kan-h2-icon-size-mobile);
    fill: currentColor;
  }

  .kan-h2__icon .icon-block__media--mask {
    width: var(--kan-h2-icon-size-mobile);
    height: var(--kan-h2-icon-size-mobile);
    background-color: var(--kan-h2-icon-color, var(--color-foreground));
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }

  .kan-h2__title {
    margin: 0;
    font-family: var(--kan-h2-title-family);
    font-style: var(--kan-h2-title-style);
    font-weight: var(--kan-h2-title-weight);
    font-size: var(--kan-h2-title-size);
    line-height: var(--kan-h2-title-line);
    letter-spacing: var(--kan-h2-title-letter);
    text-transform: var(--kan-h2-title-case);
    color: var(--color-foreground-heading);
    overflow-wrap: break-word;
  }

  .kan-h2__text {
    margin: 0;
    font-family: var(--kan-h2-text-family);
    font-style: var(--kan-h2-text-style);
    font-weight: var(--kan-h2-text-weight);
    font-size: var(--kan-h2-text-size);
    line-height: var(--kan-h2-text-line);
    letter-spacing: var(--kan-h2-text-letter);
    text-transform: var(--kan-h2-text-case);
    color: var(--color-foreground);
    overflow-wrap: break-word;
  }

  .kan-h2__text > *:first-child {
    margin-block-start: 0;
  }

  .kan-h2__text > *:last-child {
    margin-block-end: 0;
  }

  .kan-h2__text p {
    margin: 0;
  }

  .kan-h2__indicators {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-block-start: 12px;
  }

  .kan-h2__indicators:empty,
  .kan-h2__indicators[hidden] {
    display: none;
  }

  .kan-h2__indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    padding: 4px;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .kan-h2__indicator::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--color-foreground);
    opacity: 0.35;
    transition:
      opacity var(--motion-duration-ui, 0.44s) var(--motion-ease-premium, cubic-bezier(0.22, 1, 0.36, 1)),
      width var(--motion-duration-ui, 0.44s) var(--motion-ease-premium, cubic-bezier(0.22, 1, 0.36, 1));
  }

  .kan-h2__indicator.is-active::before {
    width: 18px;
    border-radius: 999px;
    opacity: 1;
  }

  .kan-h2__indicator:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  @media screen and (max-width: 749px) {
    .kan-h2--m-carousel .kan-h2__list {
      display: flex;
      flex-direction: row;
      gap: var(--kan-h2-gap, 16px);
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
    }

    .kan-h2--m-carousel .kan-h2__list::-webkit-scrollbar {
      display: none;
    }

    .kan-h2--m-carousel .kan-h2__list > * {
      scroll-snap-align: start;
      scroll-snap-stop: always;
      flex: 0 0 calc((100% - var(--kan-h2-gap, 16px)) / 2);
      min-width: 0;
    }
  }

  @media screen and (min-width: 750px) {
    .kan-h2--d-2 .kan-h2__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kan-h2--d-3 .kan-h2__list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kan-h2__glyph,
    .kan-h2__icon .icon-block__media--mask {
      width: var(--kan-h2-icon-size);
      height: var(--kan-h2-icon-size);
    }

    .kan-h2__indicators {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kan-h2--m-carousel .kan-h2__list {
      scroll-behavior: auto;
    }

    .kan-h2__indicator::before {
      transition: none;
    }
  }

  @media (prefers-contrast: more) {
    .kan-h2__indicator::before {
      opacity: 1;
      box-shadow: inset 0 0 0 1px var(--color-background);
    }
  }
/* END_BLOCK:_kan-highlights-2 */

/* START_BLOCK:_kan-highlights (INDEX:141) */
.kan-highlights {
    --kan-highlights-item-padding: 13px;

    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--kan-highlights-item-gap, 16px);
    background-color: transparent;
  }

  /* Theme blocks não aceitam max_blocks no schema. */
  .kan-highlights > :nth-child(n + 9) {
    display: none;
  }

  .kan-highlights__item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .kan-highlights--background .kan-highlights__item {
    padding: var(--kan-highlights-item-padding);
    background: var(--color-background);
    border-radius: var(--kan-highlights-radius, 12px);
  }

  .kan-highlights--background.kan-highlights--divider .kan-highlights__item {
    border: 1px solid var(--color-border);
  }

  .kan-highlights__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    line-height: 0;
    color: var(--kan-highlights-icon-color, var(--color-foreground));
    --icon-block-color: var(--kan-highlights-icon-color, var(--color-foreground));
  }

  .kan-highlights__glyph {
    display: block;
    width: var(--kan-highlights-icon-size-mobile);
    height: var(--kan-highlights-icon-size-mobile);
    fill: currentColor;
  }

  .kan-highlights__icon .icon-block__media--mask {
    width: var(--kan-highlights-icon-size-mobile);
    height: var(--kan-highlights-icon-size-mobile);
    background-color: var(--kan-highlights-icon-color, var(--color-foreground));
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }

  @media screen and (min-width: 750px) {
    .kan-highlights__glyph,
    .kan-highlights__icon .icon-block__media--mask {
      width: var(--kan-highlights-icon-size);
      height: var(--kan-highlights-icon-size);
    }
  }

  .kan-highlights__text {
    margin: 0;
    min-width: 0;
    font-family: var(--kan-highlights-font-family);
    font-style: var(--kan-highlights-font-style);
    font-weight: var(--kan-highlights-font-weight);
    font-size: var(--kan-highlights-font-size);
    line-height: var(--kan-highlights-font-line-height);
    letter-spacing: var(--kan-highlights-font-letter-spacing);
    text-transform: var(--kan-highlights-font-case);
    color: var(--color-foreground);
  }
/* END_BLOCK:_kan-highlights */

/* START_BLOCK:_marquee (INDEX:143) */
marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-background);
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  .hero__content-wrapper.layout-panel-flex--column marquee-component {
    --margin-inline: var(--full-page-margin-inline-offset);

    width: -webkit-fill-available;
    min-height: max-content;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_BLOCK:_marquee */

/* START_BLOCK:_pix-simplificado (INDEX:145) */
.pix-simplificado__line {
    margin: 0;
  }

  .pix-simplificado__before,
  .pix-simplificado__after {
    font: inherit;
    color: inherit;
  }

  .pix-simplificado__price {
    font: inherit;
    font-weight: inherit;
    color: inherit;
    white-space: nowrap;
  }
/* END_BLOCK:_pix-simplificado */

/* START_BLOCK:_product-custom-property (INDEX:149) */
product-custom-property-component {
    display: block;
    width: 100%;
  }

  product-custom-property-component .__heading {
    margin-inline: 0;
    margin-block: 0 var(--padding-sm);
  }

  product-custom-property-component .__heading:has(+ .__description) {
    margin-block-end: var(--padding-2xs);
  }

  product-custom-property-component .__description {
    font-size: min(0.85em, var(--font-paragraph--size));
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-inline: 0;
    margin-block: 0 var(--padding-md);
  }

  product-custom-property-component .__field {
    position: relative;
  }

  product-custom-property-component .__input-wrapper {
    position: relative;
  }

  product-custom-property-component input,
  product-custom-property-component textarea {
    width: 100%;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* Add padding for inputs with counter inside */
  product-custom-property-component .__input-wrapper input {
    padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component .__input-wrapper textarea {
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component textarea {
    min-height: 80px;
  }

  @supports (resize: vertical) {
    @media (hover: hover) and (pointer: fine) {
      product-custom-property-component textarea {
        resize: vertical; /* stylelint-disable-line */
      }
    }
  }

  product-custom-property-component .__character-label {
    position: absolute;
    left: var(--input-padding-x);
    bottom: var(--padding-sm);
    pointer-events: none;
  }

  product-custom-property-component .__character-count {
    font-style: italic;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* We should consolidate input styles that share the same behavior */
  .custom-property__input {
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    /* this is needed to override the styles from field__input */
    box-shadow: none;

    &:is(:hover, :focus) {
      /* this is needed to override the styles from field__input */
      box-shadow: none;
    }

    &:focus {
      /* this is needed to override the styles from field__input */
      outline: var(--focus-outline-width) solid var(--color-input-background);
    }
  }
/* END_BLOCK:_product-custom-property */

/* START_BLOCK:_product-details (INDEX:152) */
.view-product-title {
    display: none;
  }

  /* Container styles */
  .product-details,
  .product-details-below {
    display: flex;
    align-self: start;
    justify-content: center;
  }

  .product-details-below {
    width: 100%;
    align-self: stretch;
    justify-content: flex-start;
  }

  .product-details > .group-block,
  .product-details-below > .group-block {
    max-width: 100%;
  }

  @media screen and (max-width: 749px) {
    .product-details .group-block-content.layout-panel-flex,
    .product-details-below .group-block-content.layout-panel-flex {
      gap: var(--gap-mobile, var(--gap));
    }

    /* Largura mobile sempre Preenchimento */
    .product-details .size-style,
    .product-details-below .size-style {
      --size-style-width-mobile: 100%;
      --size-style-width-mobile-min: 5rem;
    }
  }

  @media screen and (min-width: 750px) {
    .product-details > .group-block {
      height: min-content;
    }

    .product-details-below > .group-block {
      width: min(100%, var(--size-style-width, 100%));
    }

    .full-height--desktop {
      height: 100%;
      max-height: calc(100vh - var(--header-group-height, 0));
      min-height: fit-content;
    }

    .full-height--desktop .group-block {
      align-self: var(--details-position, 'flex-start');
    }
  }
/* END_BLOCK:_product-details */

/* START_BLOCK:_product-inventory (INDEX:153) */
.product-inventory--hidden {
    display: none;
  }

  .product-inventory__status {
    display: flex;
    align-items: center;
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    gap: var(--padding-xs);
  }

  .product-inventory__icon,
  .product-inventory__icon svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .product-inventory__icon-low {
    color: var(--color-lowstock);
  }

  .product-inventory__icon-in_stock {
    color: var(--color-instock);
  }

  .product-inventory__icon-out_of_stock {
    color: var(--color-outofstock);
  }

  .product-inventory__icon circle:first-of-type {
    opacity: 0.3;
  }

  .product-inventory__icon--pulse {
    --motion-duration-pulse: 2.2s;
    --motion-ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center;
    animation: product-inventory-pulse var(--motion-duration-pulse) var(--motion-ease-premium) infinite;
  }

  @keyframes product-inventory-pulse {
    0%,
    100% {
      transform: scale(1);
      opacity: 1;
    }

    50% {
      transform: scale(1.08);
      opacity: 0.72;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-inventory__icon--pulse {
      animation: none;
    }
  }
/* END_BLOCK:_product-inventory */

/* START_BLOCK:_product-media-benefits (INDEX:158) */
.product-media-benefits {
    display: flex;
    flex-direction: column;
    gap: var(--benefit-gap);
  }

  .product-media-benefits__item {
    display: flex;
    position: relative;
  }

  .product-media-benefits__icon-container {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-media-benefits__icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .product-media-benefits__content {
    flex: 1;
    min-width: 0;
  }

  .product-media-benefits__title {
    margin: 0;
    color: var(--color-foreground-heading);
  }

  .product-media-benefits__text {
    line-height: 1.4;
    color: var(--color-foreground);
  }

  .product-media-benefits__text p {
    margin: 0;
  }

  .product-media-benefits__text p + p {
    margin-block-start: 0.5em;
  }

  @media screen and (min-width: 750px) {
    .product-media-with-benefits,
    .product-media-with-benefits__sidebar,
    .product-media-benefits,
    .product-media-benefits__item,
    .product-media-benefits__content {
      overflow: visible !important;
    }

    .product-media-with-benefits__sidebar {
      z-index: 40;
      isolation: isolate;
    }

    .product-media-with-benefits__sidebar:has(.product-media-benefits--sticky-desktop) {
      position: sticky;
      top: calc(var(--sticky-header-offset, var(--header-height, 0px)) + 20px);
      align-self: flex-start;
    }

    .product-media-benefits--sticky-desktop {
      position: sticky;
      top: calc(var(--sticky-header-offset, var(--header-height, 0px)) + 20px);
      align-self: flex-start;
    }

    body:has(#header-group #header-component[data-sticky-state='active']) .product-media-benefits--sticky-desktop,
    body:has(#header-group #header-component[data-sticky-state='active']) .product-media-with-benefits__sidebar:has(.product-media-benefits--sticky-desktop) {
      --sticky-header-offset: var(--header-height);
    }

    .product-media-benefits__item--has-tooltip .product-media-benefits__text {
      position: absolute;
      right: calc(100% + 10px);
      top: 50%;
      transform: translateY(-50%);
      z-index: 9999;
      width: max-content;
      max-width: min(320px, 80vw);
      margin: 0 !important;
      padding: 12px 14px;
      border: 1px solid var(--benefit-tooltip-border, rgba(var(--color-foreground), 0.15));
      border-radius: var(--benefit-tooltip-radius, 0px);
      background: var(--benefit-tooltip-bg, rgb(var(--color-background)));
      color: rgb(var(--color-foreground));
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.2s ease, visibility 0.2s ease;
      white-space: normal;
      line-height: 1.45;
    }

    .product-media-benefits__item--has-tooltip:is(:hover, :focus-within) .product-media-benefits__text {
      opacity: 1;
      visibility: visible;
    }
  }

  /* Mobile Layouts - Always Grid */
  @media screen and (max-width: 749px) {
    .product-media-benefits {
      display: grid;
      gap: var(--benefit-gap);
    }

    .product-media-benefits__text {
      display: none;
    }

    /* Mobile Grid Columns */
    .product-media-benefits--mobile-grid-2 {
      grid-template-columns: repeat(2, 1fr);
    }

    .product-media-benefits--mobile-grid-3 {
      grid-template-columns: repeat(3, 1fr);
    }

    .product-media-benefits--mobile-grid-4 {
      grid-template-columns: repeat(4, 1fr);
    }

    .product-media-benefits--mobile-grid-5 {
      grid-template-columns: repeat(5, 1fr);
    }

    /* Mobile Item Layout - Horizontal */
    .product-media-benefits--mobile-horizontal .product-media-benefits__item {
      flex-direction: row;
      align-items: flex-start;
      text-align: left;
    }

    /* Mobile Item Layout - Vertical */
    .product-media-benefits--mobile-vertical .product-media-benefits__item {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
  }

  /* Desktop Layouts */
  @media screen and (min-width: 750px) {
    /* Desktop Horizontal */
    .product-media-benefits--desktop-horizontal .product-media-benefits__item {
      flex-direction: row;
      align-items: flex-start;
    }

    /* Desktop Vertical */
    .product-media-benefits--desktop-vertical .product-media-benefits__item {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
  }
/* END_BLOCK:_product-media-benefits */

/* START_BLOCK:_product-title (INDEX:160) */
/* Dois <p> (desktop/mobile): o visível deixa de ser :last-child e herda margin do preset. */
  .product-title-truncate .product-title-truncate__part {
    margin-block: 0;
  }

  .product-title-truncate .product-title-truncate__part--mobile {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .product-title-truncate .product-title-truncate__part--desktop {
      display: none;
    }

    .product-title-truncate .product-title-truncate__part--mobile {
      display: block;
    }

    .product-title-truncate .product-title-truncate__part--mobile.product-title-truncate__part--lines {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: var(--product-title-lines-mobile, 2);
    }
  }

  @media screen and (min-width: 750px) {
    .product-title-truncate .product-title-truncate__part--desktop.product-title-truncate__part--lines {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: var(--product-title-lines-desktop, 2);
    }
  }
/* END_BLOCK:_product-title */

/* START_BLOCK:_product-video-carousel (INDEX:162) */
.pvc {
    width: 100%;
    max-width: 100%;
  }

  .pvc__carousel {
    position: relative;
  }

  .pvc__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--pvc-card-width, 140px);
    column-gap: var(--pvc-gap, 12px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    align-items: start;
  }

  .pvc__track::-webkit-scrollbar {
    display: none;
  }

  .pvc__slide {
    scroll-snap-align: start;
    min-width: 0;
  }

  .pvc__teaser {
    width: 100%;
    aspect-ratio: var(--pvc-aspect, 9 / 16);
    border-radius: var(--pvc-radius, 16px);
    overflow: hidden;
    background: #000;
  }

  .pvc__teaser .pvc__play {
    border-radius: inherit;
    display: block;
    place-items: unset;
  }

  .pvc__play-badge {
    position: absolute;
    left: 8px;
    bottom: 8px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: rgb(0 0 0 / 0.4);
    color: #fff;
    pointer-events: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: transform 0.2s ease, background-color 0.2s ease;
  }

  .pvc__play-icon {
    width: 9px;
    height: 9px;
    margin-inline-start: 1px;
  }

  .pvc__play:hover .pvc__play-badge,
  .pvc__play:focus-visible .pvc__play-badge {
    background: rgb(0 0 0 / 0.55);
    transform: scale(1.06);
  }

  .pvc__slide--empty .vcep {
    width: 100%;
  }

  .pvc__design-hint {
    grid-column: 1 / -1;
    margin: 8px 0 0;
    font-size: 0.75rem;
    opacity: 0.65;
  }

  .pvc__arrow {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .pvc__arrow {
      display: grid;
      place-items: center;
      position: absolute;
      top: 50%;
      translate: 0 -50%;
      z-index: 2;
      width: 32px;
      height: 32px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: rgb(255 255 255 / 0.92);
      color: #111;
      cursor: pointer;
      box-shadow: 0 1px 8px rgb(0 0 0 / 0.12);
      transition: transform 0.2s ease;
    }

    .pvc__arrow:hover {
      transform: scale(1.06);
    }

    .pvc__arrow[disabled],
    .pvc__arrow[hidden] {
      display: none;
    }

    .pvc__arrow svg {
      width: 16px;
      height: 16px;
      display: block;
    }

    .pvc__arrow--prev {
      left: -4px;
    }

    .pvc__arrow--next {
      right: -4px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pvc__play-badge,
    .pvc__arrow {
      transition: none;
    }

    .pvc__track {
      scroll-behavior: auto;
    }
  }
/* END_BLOCK:_product-video-carousel */

/* START_BLOCK:_product-video-player (INDEX:163) */
html.lock {
    overflow: hidden;
  }

  .pvp {
    display: block;
    width: 100%;
  }

  .pvp__teaser {
    position: relative;
    overflow: hidden;
    border-radius: var(--pvp-preview-radius, 12px);
    aspect-ratio: var(--pvp-aspect-ratio, 0.5625);
    background: #000;
  }

  .pvp__teaser-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .pvp__teaser-video--mobile {
    display: block;
  }

  .pvp__teaser-video--desktop {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .pvp__teaser-video--mobile {
      display: none;
    }

    .pvp__teaser-video--desktop {
      display: block;
    }
  }

  .pvp__teaser-play {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    z-index: 1;
  }

  .pvp__teaser-play .pvp__icon--play {
    width: 48px;
    height: 48px;
    filter: drop-shadow(0 2px 8px rgb(0 0 0 / 0.35));
    transition: transform 0.2s ease-in-out;
  }

  .pvp__teaser-play:hover .pvp__icon--play {
    transform: scale(1.08);
  }

  .pvp__overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }

  .pvp__overlay.is-open {
    opacity: 1;
    visibility: visible;
  }

  .pvp__backdrop {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 0.8);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .pvp__stage {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    padding: 12px;
  }

  @media screen and (min-width: 750px) {
    .pvp__stage {
      padding: 15px;
    }
  }

  .pvp__video-shell {
    position: relative;
    width: min(100%, calc(100dvh * var(--pvp-aspect-ratio, 0.5625)));
    max-height: calc(100dvh - 24px);
    aspect-ratio: var(--pvp-aspect-ratio, 0.5625);
    border-radius: var(--pvp-preview-radius, 12px);
    overflow: hidden;
    background: #000;
  }

  @media screen and (min-width: 750px) {
    .pvp__video-shell {
      max-height: calc(100dvh - 30px);
    }
  }

  .pvp__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
  }

  .pvp__ui {
    position: absolute;
    inset: 0;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    pointer-events: none;
  }

  @media screen and (min-width: 750px) {
    .pvp__ui {
      padding: 15px;
    }
  }

  .pvp__ui > * {
    pointer-events: auto;
  }

  .pvp__btn {
    width: 37px;
    height: 37px;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #fff;
    background: rgb(0 0 0 / 0.32);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }

  .pvp__btn:hover {
    transform: scale(1.04);
  }

  .pvp__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: rgb(255 255 255 / 0.9);
    color: #111;
  }

  .pvp__close .pvp__icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }

  @media screen and (min-width: 750px) {
    .pvp__close {
      top: 15px;
      right: 15px;
    }
  }

  .pvp__icon {
    width: 20px;
    height: 20px;
    display: block;
  }

  /* Horizon: .pvp__icon { display:block } overrides native [hidden] — force hide */
  .pvp__icon[hidden] {
    display: none !important;
  }

  .pvp__indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease-in-out;
    color: #fff;
  }

  .pvp__indicator.is-visible {
    opacity: 1;
  }

  .pvp__indicator .pvp__icon {
    width: 56px;
    height: 56px;
    filter: drop-shadow(0 2px 12px rgb(0 0 0 / 0.45));
  }

  .pvp__product-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 6px;
    margin-bottom: 0;
    min-width: 0;
    border-radius: var(--pvp-card-radius, 8px);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  @media screen and (min-width: 750px) {
    .pvp__product-card {
      padding: 11px;
    }
  }

  .pvp__product-card--white {
    background: rgb(255 255 255 / 0.82);
    color: #111;
  }

  .pvp__product-card--black {
    background: rgb(0 0 0 / 0.72);
    color: #fff;
  }

  .pvp__product-card__media {
    width: 56px;
    aspect-ratio: var(--pvp-image-aspect, 1 / 1);
    overflow: hidden;
    border-radius: var(--pvp-image-radius, 4px);
    flex-shrink: 0;
  }

  .pvp__product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pvp__product-card__info {
    min-width: 0;
  }

  .pvp__product-card__title {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.3;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  @media screen and (min-width: 750px) {
    .pvp__product-card__title {
      font-size: 0.875rem;
    }
  }

  .pvp__product-card--black .pvp__product-card__price :is(.price, .compare-at-price) {
    color: #fff;
  }

  .pvp__product-card--black .pvp__product-card__price .compare-at-price {
    color: rgb(255 255 255 / 0.65);
  }

  .pvp__atc-btn {
    width: 37px;
    height: 37px;
    border: 0;
    border-radius: var(--pvp-atc-radius, 37px);
    display: grid;
    place-items: center;
    background: #111;
    color: #fff;
    cursor: pointer;
  }

  .pvp__product-card--black .pvp__atc-btn {
    background: #fff;
    color: #111;
  }

  .pvp__bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .pvp__actions-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 8px;
  }

  .pvp__bottom--no-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pvp__bottom--no-card .pvp__utilities {
    justify-self: end;
  }

  .pvp__utilities {
    display: grid;
    gap: 8px;
    flex-shrink: 0;
  }

  .pvp__utility-btn {
    background: rgb(0 0 0 / 0.32);
  }

  .pvp__progress-wrap {
    color: #fff;
  }

  .pvp__progress-hit {
    padding-block: 6px;
    cursor: pointer;
    touch-action: none;
  }

  .pvp__progress {
    --pvp-progress: 0%;
    position: relative;
    background: rgb(255 255 255 / 0.25);
    height: 4px;
    margin-bottom: 0;
    border-radius: 999px;
    overflow: hidden;
  }

  .pvp__progress::before {
    content: '';
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--pvp-progress, 0%);
    background: #fff;
    border-radius: 999px;
    transition: width 0.15s linear;
  }

  .pvp__progress.is-seeking::before {
    transition: none;
  }

  .pvp__progress-wrap .pvp__times {
    margin-top: 6px;
  }

  .pvp__times {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    line-height: 1;
    color: #fff;
  }

  @media (prefers-reduced-motion: reduce) {
    .pvp__overlay,
    .pvp__teaser-play .pvp__icon--play,
    .pvp__btn,
    .pvp__indicator,
    .pvp__progress::before {
      transition: none;
    }
  }
/* END_BLOCK:_product-video-player */

/* START_BLOCK:_review-summary (INDEX:164) */
.review-summary {
    --empty-star-fill-color: color-mix(in srgb, var(--star-fill-color) 20%, transparent);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-sm);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-block: var(--review-summary-padding-block, 12px);
    padding-inline: var(--review-summary-padding-inline, 16px);
    border-radius: var(--review-summary-radius, 12px);
    border-style: solid;
    border-width: var(--review-summary-border-width, 0);
    border-color: var(--color-border);
    background-color: var(--color-background);
    color: var(--color-foreground);
  }

  .review-summary__stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    min-width: 0;
  }

  .review-summary__rating {
    display: flex;
    align-items: center;
    gap: var(--gap-3xs);
  }

  .review-summary__star {
    width: var(--star-size);
    height: var(--star-size);
    flex-shrink: 0;
    fill: var(--empty-star-fill-color);
  }

  .review-summary__star--filled {
    fill: var(--star-fill-color);
  }

  .review-summary__score {
    margin: 0;
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight);
    color: var(--color-foreground-heading, var(--color-foreground));
    white-space: nowrap;
  }

  .review-summary__separator {
    color: var(--color-foreground);
    opacity: var(--opacity-50, 0.5);
    line-height: 1;
  }

  .review-summary__count {
    margin: 0;
    color: var(--color-foreground);
    white-space: nowrap;
  }

  .review-summary__link {
    flex-shrink: 0;
    margin: 0;
    font-family: var(--button-font-family-primary);
    font-style: var(--button-font-style-primary);
    font-weight: var(--button-font-weight-primary);
    font-size: var(--button-font-size-desktop, var(--font-paragraph--size));
    text-transform: var(--button-text-case-primary);
    color: var(--color-primary);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.2;
  }

  @media screen and (max-width: 749px) {
    .review-summary__link {
      font-size: var(--button-font-size-mobile, var(--button-font-size-desktop, var(--font-paragraph--size)));
    }
  }

  .review-summary__link:hover {
    text-decoration: underline;
  }

  .review-summary__link:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
  }

  .review-summary__link--static {
    pointer-events: none;
  }

  .review-summary--placeholder {
    opacity: 0.85;
    pointer-events: none;
  }

  @media (prefers-contrast: more) {
    .review-summary {
      border-color: var(--color-foreground);
    }

    .review-summary__link {
      text-decoration: underline;
    }
  }
/* END_BLOCK:_review-summary */

/* START_BLOCK:_review (INDEX:165) */
.rating-wrapper {
    width: fit-content;
    max-width: none;
    gap: var(--gap-xs);
    flex-wrap: wrap;
  }

  .rating-color--primary {
    --star-fill-color: var(--color-primary);
    --star-fill-color-rgb: var(--color-primary-rgb);
  }

  .rating-color--foreground {
    --star-fill-color: var(--color-foreground);
    --star-fill-color-rgb: var(--color-foreground-rgb);
  }

  .rating-wrapper,
  .rating {
    display: flex;
    align-items: center;
  }

  .rating {
    gap: var(--gap-3xs);
  }

  .rating-wrapper .rating-count {
    margin: 0;
    white-space: nowrap;
  }

  .rating-wrapper .rating-count__score,
  .rating-wrapper .rating-count-separator {
    color: var(--star-fill-color);
  }

  .rating-wrapper .rating-count__text {
    color: var(--color-foreground);
  }

  .rating-count-separator {
    opacity: var(--opacity-20);
    padding-left: calc(var(--padding-xs) / 2);
    padding-right: var(--padding-xs);
  }

  .stars {
    height: var(--star-size);
    fill: var(--empty-star-fill-color);
  }

  .filled-star {
    fill: var(--star-fill-color);
  }

  .rating-wrapper--placeholder {
    opacity: 0.85;
    pointer-events: none;
  }
/* END_BLOCK:_review */

/* START_BLOCK:_search-input (INDEX:166) */
.search-page-input {
    width: 100%;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding-block: var(--padding-lg);
    padding-inline: calc(var(--icon-size-lg) + var(--margin-xl) * 1.5);
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);

    @media screen and (max-width: 749px) {
      padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md));
    }
  }

  .search-page-input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .search-page-input__parent {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .search-results__no-results {
    opacity: var(--opacity-subdued-text);
  }

  search-page-input-component {
    position: relative;
    width: 100%;
    display: flex;
    top: 0;
    max-width: var(--size-style-width);
    align-items: center;
    background-color: var(--color-background);
    margin: var(--margin-2xl) 0 var(--margin-md);

    @media screen and (max-width: 749px) {
      max-width: 100%;
    }
  }

  search-page-input-component .search__icon,
  search-page-input-component .search__icon:hover,
  search-page-input-component .search__reset-button,
  search-page-input-component .search__reset-button:hover {
    background: transparent;
    position: absolute;
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  search-page-input-component .search__icon svg,
  search-page-input-component .search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__icon svg {
    color: var(--color-input-text);
  }

  search-page-input-component .search__icon {
    left: var(--margin-lg);

    @media screen and (max-width: 749px) {
      left: var(--margin-md);
    }
  }

  search-page-input-component .search__reset-button {
    border-radius: 100%;
    color: var(--color-input-text);
    right: var(--margin-lg);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--animation-speed) var(--animation-easing),
      visibility var(--animation-speed) var(--animation-easing);

    @media screen and (max-width: 749px) {
      right: var(--margin-md);
    }
  }

  search-page-input-component:has(.search-page-input:not(:placeholder-shown)) .search__reset-button {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  search-page-input-component .search__reset-button-icon {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  search-page-input-component .search__reset-button:active .search__reset-button-icon {
    transform: scale(0.9);
  }

  search-page-input-component .search__reset-button-icon svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__reset-button--hidden {
    cursor: default;
    opacity: 0;
    transition: opacity var(--animation-speed) var(--animation-easing);
    pointer-events: none;
    visibility: hidden;
  }

  search-page-input-component .search__reset-button-text {
    display: none;
  }
/* END_BLOCK:_search-input */

/* START_BLOCK:_sku (INDEX:167) */
.product-sku-block {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    font-family: var(--product-sku-font-family);
    font-size: var(--product-sku-font-size);
    line-height: 1.4;
    color: var(--product-sku-font-color);
  }

  .product-sku-block__prefix,
  .product-sku-block__value {
    font: inherit;
    color: inherit;
  }
/* END_BLOCK:_sku */

/* START_BLOCK:_slide (INDEX:169) */
.slide__primary-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
    pointer-events: auto;
  }

  /*
    .slide__content e o .group-block-content ocupam o slide (flex + altura 100%).
    Não usar `* { pointer-events: auto }` — o wrapper flex bloqueia o link de novo.
    Toda a árvore fica com none; só controles interativos recebem clique.
  */
  slideshow-slide.slide--has-primary-link .slide__content {
    z-index: 2;
    pointer-events: none;
  }

  slideshow-slide.slide--has-primary-link .slide__content * {
    pointer-events: none;
  }

  slideshow-slide.slide--has-primary-link .slide__content :is(
    a,
    button,
    input,
    textarea,
    select,
    summary,
    details,
    video,
    audio,
    label,
    [role='button'],
    [role='link'],
    [role='tab'],
    [tabindex]:not([tabindex='-1'])
  ) {
    pointer-events: auto;
  }

  .slide__content {
    height: 100%;
    position: relative;
    z-index: var(--layer-flat);
  }

  .slide__content > * {
    margin: auto;
  }

  .slide__content.background-transparent {
    background-color: transparent;
  }

  slideshow-slide > .slide__image-container {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
  }

  .slide__image-container > .slide__image,
  .slide__image-container > .slide__video,
  .slide__image-container > .slide__image--placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .slide__image-container > .slide__image--placeholder {
    display: block;
  }

  .slide__video-embed {
    border: 0;
    pointer-events: none;
  }

  /* Desktop vs Mobile images */
  .slide__image--mobile { display: none; }

  @media (max-width: 768px) {
    .slide__image--desktop { display: none; }
    .slide__image--mobile { display: block; }
  }

  /* Altura natural da mídia — desktop */
  @media screen and (min-width: 750px) {
    slideshow-slide.slide--media-natural-desktop {
      display: grid;
      grid-template-areas: 'stack';
    }

    slideshow-slide.slide--media-natural-desktop > .slide__image-container,
    slideshow-slide.slide--media-natural-desktop > .slide__content,
    slideshow-slide.slide--media-natural-desktop > .slide__primary-link {
      grid-area: stack;
    }

    slideshow-slide.slide--media-natural-desktop > .slide__image-container {
      position: relative;
      height: auto;
      width: 100%;
      aspect-ratio: var(--slide-natural-aspect-ratio-desktop, 16 / 9);
    }

    slideshow-slide.slide--media-natural-desktop .slide__image-container > .slide__image,
    slideshow-slide.slide--media-natural-desktop .slide__image-container > .slide__video,
    slideshow-slide.slide--media-natural-desktop .slide__image-container > .slide__video-embed {
      height: auto;
      width: 100%;
      object-fit: contain;
      object-position: center center;
    }

    slideshow-slide.slide--media-natural-desktop .slide__content {
      height: 100%;
      min-height: 0;
    }

    slideshow-slides:has(> slideshow-slide[aria-hidden='false'].slide--media-natural-desktop) {
      min-height: auto !important;
    }
  }

  /* Altura natural da mídia — mobile */
  @media screen and (max-width: 749px) {
    slideshow-slide.slide--media-natural-mobile {
      display: grid;
      grid-template-areas: 'stack';
    }

    slideshow-slide.slide--media-natural-mobile > .slide__image-container,
    slideshow-slide.slide--media-natural-mobile > .slide__content,
    slideshow-slide.slide--media-natural-mobile > .slide__primary-link {
      grid-area: stack;
    }

    slideshow-slide.slide--media-natural-mobile > .slide__image-container {
      position: relative;
      height: auto;
      width: 100%;
      aspect-ratio: var(--slide-natural-aspect-ratio-mobile, 16 / 9);
    }

    slideshow-slide.slide--media-natural-mobile .slide__image-container > .slide__image,
    slideshow-slide.slide--media-natural-mobile .slide__image-container > .slide__video,
    slideshow-slide.slide--media-natural-mobile .slide__image-container > .slide__video-embed {
      height: auto;
      width: 100%;
      object-fit: contain;
      object-position: center center;
    }

    slideshow-slide.slide--media-natural-mobile .slide__content {
      height: 100%;
      min-height: 0;
    }

    slideshow-slides:has(> slideshow-slide[aria-hidden='false'].slide--media-natural-mobile) {
      min-height: auto !important;
    }
  }

  /* Conteúdo abaixo da mídia */
  .slideshow--content-below-media slideshow-slide.slide--media-natural-desktop,
  .slideshow--content-below-media slideshow-slide.slide--media-natural-mobile {
    grid-template-areas: unset;
    grid-template-rows: auto auto;
  }

  .slideshow--content-below-media slideshow-slide.slide--media-natural-desktop > .slide__image-container,
  .slideshow--content-below-media slideshow-slide.slide--media-natural-mobile > .slide__image-container {
    grid-area: auto;
    position: relative;
  }

  .slideshow--content-below-media slideshow-slide.slide--media-natural-desktop > .slide__content,
  .slideshow--content-below-media slideshow-slide.slide--media-natural-mobile > .slide__content {
    grid-area: auto;
    height: auto;
  }
/* END_BLOCK:_slide */

/* START_BLOCK:_social-link (INDEX:170) */
.social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: flex;
    fill: currentColor;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg);

    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:_social-link */

/* START_BLOCK:accordion (INDEX:172) */
.accordion {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--accordion-row-gap, 0);
  }

  .accordion--limited {
    max-width: var(--accordion-max-width, 1200px);
    margin-inline: auto;
    width: 100%;
  }

  .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* When accordion borders are not set, show fallback borders */
  .accordion--dividers {
    /* stylelint-disable-next-line declaration-property-value-disallowed-list */
    --show-fallback-borders: 0;
  }

  .accordion--dividers:not([class*='color-'])[style*='--border-width: 0'],
  .accordion--dividers:not([class*='color-'])[style*='--border-style: none'] {
    --show-fallback-borders: 1;
  }

  .accordion--dividers accordion-custom:first-child .details {
    border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers accordion-custom:last-child .details {
    border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers .details-content {
    padding-block-end: var(--padding-sm);
  }

  .accordion--caret .icon-plus,
  .accordion--plus .icon-caret,
  .accordion--has-icon-background.accordion--caret .details__header > .svg-wrapper.icon-plus,
  .accordion--has-icon-background.accordion--plus .details__header > .svg-wrapper.icon-caret {
    display: none;
  }

  /* because we can't pass apply a specific class on a block based on its parent block setting */
  .accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    text-transform: var(--summary-font-case);
    min-height: var(--minimum-touch-target);
    color: var(--color-foreground-heading);
  }

  .accordion--has-row-background accordion-custom .details {
    background-color: var(--accordion-row-bg);
    border-radius: var(--accordion-row-radius);
  }

  .accordion accordion-custom .details .details__header,
  .accordion accordion-custom .details .details-content {
    padding-block: var(--accordion-row-padding-block, var(--padding-sm));
  }

  .accordion--has-row-background accordion-custom .details .details__header,
  .accordion--has-row-background accordion-custom .details .details-content {
    padding-inline: var(--accordion-row-padding-inline);
  }

  /* Sem mudança de cor no hover (texto + ícones) */
  .accordion summary.details__header:hover {
    color: var(--color-foreground-heading);
  }

  .accordion--has-icon-background .details__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--icon-size-xs, 1rem);
    height: var(--icon-size-xs, 1rem);
    padding: calc(0.35rem - 1px);
    border-radius: 50%;
    background-color: var(--accordion-icon-bg);
    color: var(--accordion-icon-color);
    box-sizing: content-box;
  }

  .accordion--has-icon-background .details__icon svg {
    width: 100%;
    height: 100%;
  }

  .accordion--has-icon-background.accordion--caret .details__header > .svg-wrapper.icon-caret,
  .accordion--has-icon-background.accordion--plus .details__header > .svg-wrapper.icon-plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    min-width: var(--icon-size-xs);
    min-height: var(--icon-size-xs);
    padding: calc(0.35rem - 1px);
    border-radius: 50%;
    background-color: var(--accordion-icon-bg);
    color: var(--accordion-icon-color);
    box-sizing: content-box;
  }

  .accordion--has-icon-background.accordion--caret .details__header > .svg-wrapper.icon-caret svg,
  .accordion--has-icon-background.accordion--plus .details__header > .svg-wrapper.icon-plus svg {
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:accordion */

/* START_BLOCK:card-installments (INDEX:175) */
.card-installments-block {
    display: block;
    width: fit-content;
    max-width: 100%;
  }

  .card-installments-block__content {
    display: flex;
    align-items: center;
  }

  .card-installments-block__text {
    font-family: var(--font-body--family);
    font-size: var(--card-installments-size-mobile, 14px);
    line-height: normal;
    color: var(--card-installments-color, var(--color-foreground));
  }

  .card-installments-block .installments-highlight {
    color: var(--card-installments-highlight-color, inherit);
  }

  .card-installments-block .installments-highlight--subheading {
    font-family: var(--font-subheading--family);
    font-weight: var(--font-subheading--weight);
    font-style: var(--font-subheading--style, normal);
  }

  .card-installments-block .installments-highlight--accent {
    font-family: var(--font-accent--family);
    font-weight: var(--font-accent--weight);
    font-style: var(--font-accent--style, normal);
  }

  @media screen and (min-width: 750px) {
    .card-installments-block__text {
      font-size: var(--card-installments-size-desktop, 16px);
    }
  }
/* END_BLOCK:card-installments */

/* START_BLOCK:collection-banner (INDEX:176) */
.collection-banner {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .collection-banner__link {
    display: block;
    text-decoration: none;
    width: 100%;
  }

  .collection-banner__image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .collection-banner__placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .collection-banner__placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }
/* END_BLOCK:collection-banner */

/* START_BLOCK:contact-form-submit-button (INDEX:179) */
.submit-button {
    min-width: max-content;
  }
/* END_BLOCK:contact-form-submit-button */

/* START_BLOCK:filters (INDEX:183) */
.collection-wrapper {
    @media screen and (min-width: 750px) {
      --facets-vertical-col-width: 6;
    }

    @media screen and (min-width: 990px) {
      --facets-vertical-col-width: 5;
    }
  }

  .facets-block-wrapper {
    @media screen and (min-width: 750px) {
      margin: var(--facets-margin);
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-block-wrapper--vertical {
    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
      align-self: start;
      height: fit-content;
      border-radius: var(--facets-vertical-radius, 0);
      margin-inline-end: var(--facets-products-gap, 32px);
    }
  }

  .collection-wrapper:has(.facets-block-wrapper--vertical:not(.hidden)) .main-collection-grid {
    @media screen and (min-width: 750px) {
      padding-inline-start: 0;
    }
  }

  .facets .facets__summary .icon-plus {
    display: none;
  }

  .facets-block-wrapper--vertical-icon-plus .facets__summary .icon-caret {
    display: none;
  }

  .facets-block-wrapper--vertical-icon-plus summary .svg-wrapper.icon-plus,
  .facets-block-wrapper--vertical-icon-plus .facets__summary .svg-wrapper.icon-plus {
    display: flex;
    width: var(--facets-plus-size, 13px);
    height: var(--facets-plus-size, 13px);
  }

  .facets-block-wrapper--vertical-icon-plus summary .svg-wrapper.icon-plus svg,
  .facets-block-wrapper--vertical-icon-plus .facets__summary .svg-wrapper.icon-plus svg {
    width: var(--facets-plus-size, 13px);
    height: var(--facets-plus-size, 13px);
  }

  .facets-block-wrapper--vertical + .facets-toggle {
    @media screen and (max-width: 749px) {
      margin: 0;
    }
  }

  .facets-mobile-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    justify-content: flex-end;
  }

  .facets-mobile-wrapper:has(> :nth-child(2)) {
    justify-content: space-between;
  }

  .facets-block-wrapper--sliding-menu {
    @media screen and (max-width: 749px) {
      display: none !important;
    }
  }

  .facets-toggle--hidden-sliding-menu-desktop {
    @media screen and (min-width: 750px) {
      display: none !important;
    }
  }

  .facets--horizontal-fashion .facets-remove--mobile-and-vertical {
    display: none;
    padding: 0;
    margin: 0;
    width: 100%;
    gap: var(--gap-2xs);

    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .facets--horizontal-fashion .facets-remove--mobile-and-vertical:not(:has(facet-remove-component)) {
    display: none;
  }

  .facets-fashion-toolbar {
    display: none;
  }

  .facets-fashion-toolbar__right {
    display: flex;
    align-items: center;
    gap: var(--gap-md);
    margin-inline-start: auto;
  }

  .facets-fashion-toolbar__density--mobile {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .facets-fashion-toolbar__density--desktop {
      display: none;
    }

    .facets-fashion-toolbar__density--mobile {
      display: block;
    }
  }

  .facets-fashion-row {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    width: 100%;
  }

  .facets-fashion-grid {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--padding-sm);
    row-gap: var(--gap-xs);
    align-items: start;
  }

  .facets-fashion-grid__size {
    align-self: start;
  }

  .facets-fashion-grid__chips {
    min-width: 0;
    border-inline-start: var(--style-border-width) solid var(--color-border);
    padding-inline-start: var(--padding-sm);
  }

  .facets--horizontal-fashion .facets-fashion-grid__chips .facets__item--inline-chips {
    width: 100%;
    max-width: 100%;
  }

  .facets--horizontal-fashion .facets-fashion-grid__chips .facets__inline-chips-list {
    width: 100%;
  }

  .facets-fashion-row__meta {
    display: flex;
    align-items: center;
    gap: var(--gap-md);
    flex-shrink: 0;
    margin-inline-start: auto;
    align-self: flex-start;
  }

  .facets-fashion-toolbar__filter-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-2xs);
    position: relative;
  }

  .facets-fashion-toolbar__clear-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    border-radius: 0;
    background-color: var(--color-secondary-button-background);
    color: var(--color-secondary-button-text);
    border: var(--style-border-width-buttons-secondary, 1px) solid var(--color-secondary-button-border);
    text-decoration: none;
    line-height: 1.2;
  }

  .facets-fashion-toolbar__clear-btn:hover {
    background-color: var(--color-secondary-button-hover-background);
    color: var(--color-secondary-button-hover-text);
    border-color: var(--color-secondary-button-hover-border);
  }

  .facets-fashion-toolbar__clear-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: inherit;
  }

  .facets-fashion-toolbar__clear-icon svg {
    width: 100%;
    height: 100%;
  }

  .facets-toggle__wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .facets-toggle .facets-fashion-toolbar__clear-btn {
    flex-shrink: 0;
  }

  .facets--horizontal-fashion .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      max-width: 100%;
      margin-inline-end: 0;
    }
  }

  .facets--horizontal-fashion .facets-fashion-row__meta .products-count-wrapper {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-left: 0;
    }
  }

  .facets--horizontal-fashion .facets-fashion-toolbar {
    @media screen and (min-width: 750px) {
      width: 100%;
      display: flex;
      align-items: center;
      gap: var(--gap-md);
      margin-bottom: 0;
      /* 12px fixos entre a linha 1 (toolbar) e a divisória */
      padding-bottom: 12px;
    }
  }

  .facets--horizontal-fashion .facets__form {
    @media screen and (min-width: 750px) {
      flex-wrap: wrap;
      row-gap: 0;
    }
  }

  .facets--horizontal-fashion .facets__form-wrapper {
    @media screen and (min-width: 750px) {
      display: block;
    }
  }

  .facets--horizontal-fashion .facets__overflow-list {
    --overflow-list-gap: var(--gap-2xs);
  }

  /* 12px fixos acima (toolbar padding-bottom) e 12px abaixo da divisória */
  .facets--horizontal-fashion .facets-fashion-row--filters {
    @media screen and (min-width: 750px) {
      border-top: var(--style-border-width) solid var(--color-border);
      padding-top: 12px;
      padding-bottom: 0;
      margin-top: 0;
      flex-wrap: nowrap;
      align-items: flex-start;
      gap: var(--gap-md);
    }

    @media screen and (max-width: 749px) {
      border-top: var(--style-border-width) solid var(--color-border);
      padding-top: 12px;
      flex-wrap: nowrap;
      align-items: flex-start;
      width: 100%;
    }
  }

  /* Mobile moda: sem contagem nem ordenar na linha dos filtros */
  @media screen and (max-width: 749px) {
    .facets--horizontal-fashion .facets-fashion-row__meta {
      display: none !important;
    }

    /* Chips de cor (e pills inline): uma linha com scroll horizontal */
    .facets--horizontal-fashion .facets-fashion-grid__chips {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x;
      overscroll-behavior-x: contain;
      scrollbar-width: thin;
      min-width: 0;
      padding-inline-end: var(--padding-xs);
    }

    .facets--horizontal-fashion .facets-fashion-grid__chips .facets__inline-chips-list {
      flex-wrap: nowrap;
      width: max-content;
      max-width: none;
      min-width: min(100%, max-content);
    }

    .facets--horizontal-fashion .facets-fashion-grid__chips .facets__item--inline-chips {
      width: auto;
      max-width: none;
      flex-shrink: 0;
    }

    /* Toolbar moda visível no mobile (substitui o botão duplicado em .facets-toggle) */
    .facets--horizontal-fashion .facets-fashion-toolbar {
      display: flex;
      width: 100%;
      align-items: center;
      gap: var(--gap-md);
      margin-bottom: 0;
      padding-bottom: 12px;
      box-sizing: border-box;
      min-width: 0;
    }

    .facets--horizontal-fashion .facets-fashion-toolbar__right {
      flex-shrink: 0;
    }

    /* Exibe o painel horizontal moda no mobile (o tema esconde .facets--horizontal < 750px) */
    .facets--horizontal.facets--horizontal-fashion:not(.facets--drawer) {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: 100%;
      padding-block: var(--padding-block-start) var(--padding-block-end);
      /* Evita ícones de grade colados/cortados na borda (schema pode ser 0px) + safe area */
      padding-inline: max(var(--padding-inline-start), var(--padding-xs))
        max(var(--padding-inline-end), var(--padding-xs), env(safe-area-inset-right, 0px));
      position: relative;
      z-index: var(--facets-upper-z-index);
      height: auto;
      max-height: none;
      overflow: visible;
      border: none;
      inset: auto;
    }

    .facets--horizontal.facets--horizontal-fashion .facets__form {
      flex-flow: column nowrap;
      gap: 0;
      width: 100%;
    }

    .facets--horizontal-fashion .facets__form-wrapper {
      display: block;
      width: 100%;
    }

    /* Barra .facets-toggle duplicava Filtrar + grade; a toolbar moda já cobre o mobile */
    .facets-toggle--fashion-has-toolbar {
      display: none !important;
    }

    /* grid-density no toolbar: .facets .column-options-wrapper fica display:none no mobile no snippet */
    .facets--horizontal-fashion .facets-fashion-toolbar .column-options-wrapper {
      display: flex !important;
      /* Snippet usa margin-right -3px (alinhamento desktop); no mobile corta na borda */
      margin-inline-end: 0;
      margin-inline-start: 0;
    }

    /* Tamanho: painel tipo desktop (popover), não lista empilhada no fluxo */
    .facets--horizontal-fashion .facets-fashion-grid__size {
      position: relative;
      z-index: 1;
      overflow: visible;
    }

    .facets--horizontal-fashion .facets-fashion-grid__size .facets__panel {
      padding: 0;
    }

    .facets--horizontal-fashion .facets-fashion-grid__size .facets__panel[open] {
      z-index: var(--facets-open-z-index);
    }

    .facets--horizontal-fashion .facets-fashion-grid__size floating-panel-component.facets__panel-content {
      position: absolute !important;
      inset-inline-start: 0 !important;
      inset-inline-end: auto !important;
      top: 100% !important;
      width: max-content;
      min-width: min(280px, calc(100vw - 2 * var(--padding-lg)));
      max-width: min(90vw, 360px);
      max-height: min(320px, 50vh);
      margin-block-start: var(--gap-2xs);
      z-index: var(--facets-open-z-index);
      padding-inline: var(--padding-sm);
      border-radius: var(--style-border-radius-popover);
      box-shadow: var(--shadow-popover);
      border: var(--style-border-popover);
      background-color: var(--color-background);
      overflow-y: auto;
      overflow-x: hidden;
    }
  }

  .facets-toggle .facets-remove--mobile-and-vertical {
    margin-top: var(--margin-xs);
  }

  .facets-sliding-menu-bar {
    display: flex;
    align-items: center;
    gap: var(--gap-md);
    width: 100%;
    flex-wrap: wrap;
  }

  .facets-sliding-menu-bar__spacer {
    flex: 1;
    min-width: 1rem;
  }

  .facets-sliding-menu-bar .products-count-wrapper {
    flex-shrink: 0;
  }

  .facets-sliding-menu-bar__controls-group {
    display: flex;
    align-items: center;
    gap: var(--gap-md);
    margin-inline-start: auto;
  }

  dialog-component.facets-block-wrapper:not(:has(.facets--drawer[open])) {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .variant-option__swatch-wrapper {
    position: relative;
    overflow: visible;
    border-radius: var(--options-border-radius);
  }

  .variant-option--swatches-disabled .variant-option__swatch-wrapper {
    overflow: hidden;
  }

  .facets {
    --facets-form-horizontal-gap: 20px;
    --facets-horizontal-max-input-wrapper-height: 230px;
    --facets-upper-z-index: var(--layer-raised);
    --facets-open-z-index: var(--layer-heightened);
    --facets-sticky-z-index: var(--layer-sticky);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
    --facets-grid-panel-width: 300px;
    --facets-clear-padding: var(--padding-md);
    --facets-clear-shadow: 0 -4px 14px 0 rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
    --facets-input-label-color: rgb(var(--color-input-text-rgb) / var(--opacity-60));
    --facets-clear-all-min-width: 120px;
    --facets-see-results-min-width: 55%;
    --facets-mobile-gap: 22px;
    --facets-low-opacity: 10%;

    top: auto;
    bottom: 0;
    height: var(--drawer-height);
    max-height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    box-shadow: none;
    padding-block: 0;

    &:not(.facets--drawer) {
      @media screen and (min-width: 750px) {
        padding-inline: var(--padding-inline-start) var(--padding-inline-end);
        width: 100%;
        max-width: 100%;
      }
    }
  }

  .facets--horizontal {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: var(--padding-block-start) var(--padding-block-end);
      display: flex;
      align-items: center;
      position: relative;
      z-index: var(--facets-upper-z-index);
      border: none;
      height: auto;
      top: initial;
      bottom: initial;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--sliding-menu {
    display: flex;
  }

  .facets-toggle--hidden-sliding-menu {
    display: none;
  }

  .facets-sliding-menu-bar {
    display: flex;
    align-items: center;
    gap: var(--gap-md);
    width: 100%;
    flex-wrap: wrap;
  }

  .facets-sliding-menu-bar__spacer {
    flex: 1;
    min-width: 1rem;
  }

  .facets-sliding-menu-bar__filter-btn {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    position: relative;
    padding: var(--padding-2xs);
  }

  .facets-sliding-menu-bar__filter-btn .icon-filter-funnel {
    width: 20px;
    height: 20px;
  }

  .facets-sliding-menu-bar__filter-btn .svg-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .facets-sliding-menu-bar .sorting-filter .facets__summary {
    font-size: var(--font-paragraph--size);
  }

  .facets-sliding-menu-bar .icon-filter-2-line {
    width: 18px;
    height: 18px;
  }

  .facets--vertical {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: 0 var(--padding-block-end);
      display: block;
      position: static;
      top: auto;
      bottom: auto;
      height: auto;
      max-height: none;
      width: auto;
      overflow: visible;
      border-radius: var(--facets-vertical-radius, 0);
    }
  }

  .collection-wrapper:has(.collection-wrapper--full-width) .facets--vertical:not(.facets--drawer) {
    @media screen and (min-width: 750px) {
      padding-inline-start: max(var(--padding-sm), var(--padding-inline-start));
    }
  }

  .facets--drawer {
    border-radius: 0;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    padding-inline: 0;
  }

  .facets--drawer.dialog-drawer--right {
    border-right: none;
    border-left: var(--style-border-drawer);
    position: fixed !important;
    left: auto !important;
    right: 0 !important;
    top: 0;
    bottom: 0;
    margin: 0;
    transform: translateX(100%);
    --dialog-drawer-opening-animation: facetsDrawerSlideInRight;
  }

  .facets--drawer.dialog-drawer--right[open] {
    animation: facetsDrawerSlideInRight var(--animation-speed) var(--animation-easing) both;
  }

  .facets--drawer.dialog-drawer--right.dialog-closing {
    animation: facetsDrawerSlideOutRight var(--animation-speed) var(--animation-easing) forwards;
  }

  @keyframes facetsDrawerSlideInRight {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
  }

  @keyframes facetsDrawerSlideOutRight {
    from { transform: translateX(0); }
    to { transform: translateX(100%); }
  }

  .facets--drawer[open] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .facets.facets-controls-wrapper {
    @media screen and (min-width: 750px) {
      grid-column: column-1 / column-12;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
      gap: 0 var(--facets-form-horizontal-gap);
      padding-bottom: 32px;
    }
  }

  /* Vertical: título/breadcrumb na coluna dos filtros; contagem alinhada à grelha */
  .facets.facets-controls-wrapper--vertical {
    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: center;
      column-gap: 0;
      color: var(--color-foreground-heading);
    }
  }

  .facets-controls-wrapper--vertical .facets-controls__leading {
    @media screen and (min-width: 750px) {
      grid-column: 1 / calc(var(--facets-vertical-col-width) - 1);
      min-width: 0;
      padding-inline-end: var(--facets-margin, 0px);
    }
  }

  .facets-controls-wrapper--vertical .facets-controls__trailing {
    @media screen and (min-width: 750px) {
      grid-column: calc(var(--facets-vertical-col-width) - 1) / -1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0 var(--facets-form-horizontal-gap);
      min-width: 0;
    }
  }

  .facets-controls-wrapper--vertical .facets-controls__trailing-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-sm);
    margin-inline-start: auto;
  }

  /* Grade um pouco maior; altura alinhada ao «Ordenar por» (~30px como LIVE) */
  .facets-controls-wrapper--vertical .facets-controls__trailing-actions .column-options-wrapper {
    height: auto;
    min-height: 0;
    margin-right: 0;
    gap: var(--gap-xs);
  }

  .facets-controls-wrapper--vertical .facets-controls__trailing-actions .column-picker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    padding: 0;
    border-radius: var(--style-border-radius-xs, 4px);
  }

  .facets-controls-wrapper--vertical .facets-controls__trailing-actions .column-picker svg {
    width: 19px;
    height: 19px;
  }

  /* Ordenar por: mais baixo e um pouco mais largo (proporção LIVE) */
  .facets-controls-wrapper--vertical .facets-controls__trailing-actions .sorting-filter .facets__summary {
    background-color: rgb(var(--color-foreground-rgb) / 0.06);
    padding-inline: 12px 10px;
    padding-block: 0;
    min-height: 31px;
    height: 31px;
    min-width: 7.5rem;
    align-items: center;
    gap: var(--gap-xs);
    box-sizing: border-box;
  }

  .facets-controls-wrapper--vertical .facets-controls__trailing-actions .sorting-filter .facets__label {
    color: var(--color-foreground-heading);
    margin-inline-end: 0;
    font-size: var(--facets-font-size, 14px);
    line-height: 1;
    white-space: nowrap;
  }

  .facets-controls-wrapper--vertical .facets-controls__trailing-actions .sorting-filter .facets__summary .icon-caret {
    width: 11px;
    height: 11px;
  }

  @media screen and (max-width: 989px) {
    .facets-controls-wrapper--vertical .facets-controls__trailing-actions .sorting-filter .facets__summary {
      min-width: 6.75rem;
      padding-inline: 10px 8px;
    }
  }

  .facets-controls__breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--facets-breadcrumb-gap, 0.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .facets-controls__breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: var(--facets-breadcrumb-gap, 0.5rem);
    font-size: var(--facets-font-size, 14px);
    color: var(--color-foreground);
  }

  .facets-controls__breadcrumb-item:not(:last-child)::after {
    content: var(--facets-breadcrumb-separator, '/');
    flex-shrink: 0;
    color: var(--color-foreground);
    opacity: 0.6;
    pointer-events: none;
  }

  .facets-controls__breadcrumb--chevron .facets-controls__breadcrumb-item:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    color: transparent;
    background-color: var(--color-foreground);
    opacity: 0.6;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.71069 18.2929C10.1012 18.6834 10.7344 18.6834 11.1249 18.2929L16.0123 13.4006C16.7927 12.6195 16.7924 11.3537 16.0117 10.5729L11.1213 5.68254C10.7308 5.29202 10.0976 5.29202 9.70708 5.68254C9.31655 6.07307 9.31655 6.70623 9.70708 7.09676L13.8927 11.2824C14.2833 11.6729 14.2833 12.3061 13.8927 12.6966L9.71069 16.8787C9.32016 17.2692 9.32016 17.9023 9.71069 18.2929Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.71069 18.2929C10.1012 18.6834 10.7344 18.6834 11.1249 18.2929L16.0123 13.4006C16.7927 12.6195 16.7924 11.3537 16.0117 10.5729L11.1213 5.68254C10.7308 5.29202 10.0976 5.29202 9.70708 5.68254C9.31655 6.07307 9.31655 6.70623 9.70708 7.09676L13.8927 11.2824C14.2833 11.6729 14.2833 12.3061 13.8927 12.6966L9.71069 16.8787C9.32016 17.2692 9.32016 17.9023 9.71069 18.2929Z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }

  .facets-controls__breadcrumb-link {
    color: var(--color-foreground);
    text-decoration: none;
    opacity: 0.55;
  }

  .facets-controls__breadcrumb-link:hover {
    opacity: 1;
  }

  .facets-controls__breadcrumb-current {
    color: var(--color-foreground-heading);
    font-weight: 500;
  }

  .collection-wrapper:has(.product-grid-mobile--large) .facets-mobile-wrapper.facets-controls-wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--padding-lg);
    width: 100%;
  }

  :is(.facets--drawer, .facets--vertical) .facets__inputs:not(:has(.show-more)) {
    padding-block-end: var(--padding-sm);
  }

  .facets--drawer,
  .facets--vertical {
    --facets-input-label-color: var(--color-foreground);
  }

  /* Facets - Form */
  .facets__form-wrapper {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    width: 100%;
  }

  .facets--horizontal .facets__form-wrapper {
    @media screen and (min-width: 750px) {
      flex-direction: row;
      height: auto;
    }
  }

  .facets__form {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
  }

  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      flex-flow: row nowrap;
      height: auto;
    }
  }

  .facets:not(.facets--drawer) .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-md);
    }
  }

  .facets--horizontal .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      max-width: 60%;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--gap-xl);
      margin-inline-end: 0;
    }
  }

  /* Facets - Summary */
  .facets__summary {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;
    --icon-opacity: 0.5;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }

    font-size: var(--font-h5--size);
    display: flex;
    justify-content: space-between;
  }

  .facets--horizontal .facets__summary {
    @media screen and (min-width: 750px) {
      font-size: var(--font-paragraph--size);
      justify-content: flex-start;
      height: var(--minimum-touch-target);
    }
  }

  .facets__summary .icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    color: rgb(var(--color-foreground-rgb) / var(--icon-opacity));
    margin-block: var(--margin-2xs);
    transition: color var(--animation-speed) var(--animation-easing);
  }

  .facets--drawer .facets__summary .icon-caret {
    margin-inline-start: var(--margin-2xs);
  }

  /* Facets - Bubble (cores do botão primário) */
  .facets__bubble,
  .facets .bubble.facets__bubble {
    display: inline-flex;
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
    padding: 10px 7px;
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
  }

  .filter-count-bubble {
    padding: 1px 10px;
  }

  .filter-count-bubble__background {
    z-index: 0;
    background-color: var(--color-primary-button-background) !important;
  }

  .filter-count-bubble,
  .filter-count-bubble__text {
    color: var(--color-primary-button-text) !important;
  }

  .filter-count-bubble__text {
    position: relative;
    z-index: 1;
  }

  /* Facets - Inputs */
  .facets__inputs-wrapper {
    margin-block: var(--padding-xs) var(--padding-xs);
  }

  .facets__inputs .show-more {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    margin-block-end: var(--padding-xl);
  }

  .facets:not(.facets--drawer) .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .facets--horizontal .facets__inputs .show-more {
    @media screen and (min-width: 750px) {
      display: contents;
    }
  }

  .facets--horizontal .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      max-height: var(--facets-horizontal-max-input-wrapper-height);
      scrollbar-width: none;
      -ms-overflow-style: none;
      overflow-x: auto;
      padding: var(--padding-md);
      margin-block: 0;
    }
  }

  .facets--vertical .facets__inputs:has(.show-more) .facets__inputs-wrapper {
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-sm);
    margin-block: calc(var(--padding-sm) * -1);
    margin-inline: calc(var(--padding-sm) * -1);
  }

  @media screen and (max-width: 749px) {
    .facets__inputs:has(.show-more) .facets__inputs-wrapper {
      padding-block: var(--padding-sm);
      padding-inline: var(--padding-sm);
      margin-block: calc(var(--padding-sm) * -1);
      margin-inline: calc(var(--padding-sm) * -1);
    }
  }

  .facets__inputs-wrapper:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper .facets__inputs-list {
    display: flex;
    gap: var(--facets-mobile-gap);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches {
      gap: var(--gap-sm);
    }

    .facets--horizontal
      .facets__inputs-wrapper
      .facets__inputs-list--swatches:not(.facets__inputs-list--swatches-grid) {
      display: grid;
      grid-template-columns: repeat(var(--swatch-columns, 4), 1fr);
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches {
    --facets-mobile-gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--grid {
    --min-column-width: 20%;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--min-column-width), 1fr));
    gap: var(--gap-sm);

    @media screen and (min-width: 750px) {
      --min-column-width: 50px;
    }
  }

  .facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid {
    @media screen and (min-width: 750px) {
      width: var(--facets-grid-panel-width);
    }
  }

  .facets__inputs-wrapper--row:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper--row .facets__inputs-list {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .facets__inputs .show-more__button {
    --show-more-icon-size: 22px;
    --show-more-gap: 8px;

    gap: var(--show-more-gap);

    @media screen and (min-width: 750px) {
      --show-more-icon-size: 16px;
      --show-more-gap: 6px;
    }
  }

  .facets__inputs .show-more__button .icon-plus {
    width: var(--show-more-icon-size);
    height: var(--show-more-icon-size);

    svg {
      width: 100%;
      height: 100%;
    }
  }

  /* Facets - Panel */
  .facets__panel {
    padding: 0 var(--drawer-padding);
  }

  .facets:not(.facets--drawer) .facets__panel,
  .facets-controls-wrapper .facets__panel {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets__panel {
    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  .facets-mobile-wrapper .facets__panel-content {
    border-radius: var(--style-border-radius-popover);
  }

  .facets-mobile-wrapper {
    --facets-upper-z-index: var(--layer-raised);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
  }

  .facets--horizontal .facets__panel-content,
  .sorting-filter__options {
    @media screen and (min-width: 750px) {
      border-radius: var(--style-border-radius-popover);
      position: absolute;
      top: 100%;
      width: max-content;
      min-width: var(--facets-panel-min-width);
      max-width: var(--facets-panel-width);
      max-height: var(--facets-panel-height);
      z-index: var(--facets-upper-z-index);
      box-shadow: var(--shadow-popover);
      border: var(--style-border-popover);
      background-color: var(--color-background);
      overflow-y: hidden;
      gap: 0;
    }
  }

  /* Divisória inferior em cada filtro (vertical/drawer) */
  :is(.facets--drawer, .facets--vertical) :is(.facets__item, .sorting-filter) {
    display: block;
    border-block-end: 1px solid var(--facets-divider-color, var(--color-border));
  }

  /* Facets - Text */
  .facets__label,
  .clear-filter {
    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  .facets__label,
  .products-count-wrapper {
    text-transform: var(--facet-label-transform);
  }

  .clear-filter {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }

  /* Facets - Label (categorias: Availability, Price, etc.) */
  .facets__label {
    color: var(--facets-label-color, var(--color-foreground));
    font-size: var(--facets-font-size-mobile, 12px);
    cursor: pointer;

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
      font-size: var(--facets-font-size, 14px);
    }
  }

  .facets__summary .icon-caret,
  .facets__summary .icon-plus {
    color: var(--facets-label-color, var(--color-foreground));
  }

  /* Valores dentro dos filtros: tipografia padrão do tema + cor de texto do esquema */
  :is(.facets--drawer, .facets--vertical) .checkbox__label-text,
  :is(.facets--drawer, .facets--vertical) .facets__pill-label,
  :is(.facets--drawer, .facets--vertical) .facets__price .field__label,
  :is(.facets--drawer, .facets--vertical) .price-facet .field__input {
    font-size: var(--font-paragraph--size);
    color: var(--color-foreground);
  }

  :is(.facets--drawer, .facets--vertical) .checkbox:not(:has(.checkbox__input:disabled)):hover .checkbox__label-text {
    color: var(--color-foreground);
  }

  /* Mobile drawer: Ordenar por + valor + opções = Tamanho (mobile) */
  .facets--drawer .sorting-filter .facets__summary,
  .facets--drawer .sorting-filter .facets__label,
  .facets--drawer .sorting-filter .facets__status,
  .facets--drawer .sorting-filter .sorting-filter__label,
  .facets--drawer .sorting-filter__container .facets__label,
  .facets--drawer .sorting-filter__select {
    font-size: var(--facets-font-size-mobile, 12px);
    color: var(--color-foreground);
  }

  .facets--drawer .sorting-filter .facets__status.h6 {
    font-size: var(--facets-font-size-mobile, 12px);
    font-family: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
  }

  /* X itens: sempre segue Tamanho (desktop) — horizontal, vertical, fashion, sliding, kan */
  .products-count-wrapper,
  .products-count-wrapper span {
    font-size: var(--facets-font-size, 14px);
  }

  /* Desktop barra vertical: Ordenar por + opções = Tamanho */
  .facets-controls-wrapper--vertical .sorting-filter .facets__summary,
  .facets-controls-wrapper--vertical .sorting-filter .facets__label,
  .facets-controls-wrapper--vertical .sorting-filter .sorting-filter__label {
    font-size: var(--facets-font-size, 14px);
  }

  .facets-controls-wrapper--vertical .sorting-filter .sorting-filter__options,
  .facets-controls-wrapper--vertical .sorting-filter .sorting-filter__label {
    color: var(--color-foreground);
  }

  /* Desktop filtros laterais: summary sem herdar h5 */
  .facets--vertical .facets__item .facets__summary {
    font-size: var(--facets-font-size, 14px);
  }

  .facets--drawer .facets__item .facets__summary {
    font-size: var(--facets-font-size-mobile, 12px);
  }

  /* Products count */
  .products-count-wrapper {
    display: none;
  }

  .facets--horizontal .products-count-wrapper {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-left: auto;
      flex-shrink: 0;
      align-items: center;
      height: var(--minimum-touch-target);
    }
  }

  .facets-controls-wrapper--vertical .products-count-wrapper {
    @media screen and (min-width: 750px) {
      margin-left: 0;
      color: var(--color-foreground-heading);
    }
  }

  .facets-controls-wrapper--vertical .products-count-wrapper span {
    color: var(--color-foreground-heading);
  }

  /* Mobile specific components */
  .facets__title-wrapper {
    background-color: var(--color-background);
    color: var(--color-foreground);
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-xs);
    padding-inline-start: var(--drawer-padding);
    padding-inline-end: var(--padding-2xs);
    z-index: var(--facets-sticky-z-index);
  }

  :is(.facets--horizontal, .facets--vertical) .facets__title-wrapper {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-drawer__title {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-xs);

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets-drawer__close {
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    cursor: pointer;
  }

  /* Status */
  .facets__status:not(:empty) {
    width: max-content;
    display: flex;
    margin-inline-start: auto;
    font-weight: 500;
    color: var(--color-foreground);
  }

  .facets__panel[open] .facets__status {
    display: none;
  }

  .facets--filters-title {
    margin-block-end: 0;
    color: var(--color-foreground-heading);
    height: fit-content;

    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-inline-start: var(--margin-xs);
      margin-inline-end: var(--margin-xs);
    }
  }

  /* Horizontal filter style */
  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      gap: 0 var(--facets-form-horizontal-gap);
    }
  }

  .facets--horizontal.facets--horizontal-fashion .facets__form {
    @media screen and (min-width: 750px) {
      flex-flow: column nowrap;
      gap: 0;
    }
  }

  .collection-wrapper:has(> .facets--horizontal) .facets__panel[open] {
    @media screen and (min-width: 750px) {
      z-index: var(--facets-open-z-index);
    }
  }

  /* Filtro vertical: pílulas em flex-wrap (cápsula), sem cortar bordas */
  .facets-block-wrapper--vertical-pills .facets__inputs-list--pills-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-xs);
    row-gap: var(--gap-sm);
    width: 100%;
    max-width: 100%;
    overflow: visible;
    padding-block: 2px;
    padding-inline: 2px;
    box-sizing: border-box;
  }

  .facets-block-wrapper--vertical-pills .facets__inputs-list--pills-flex .facets__inputs-list-item {
    width: auto;
    flex: 0 0 auto;
  }

  .facets-block-wrapper--vertical-pills .facets__pill-wrapper {
    width: auto;
    max-width: 100%;
  }

  /* Forma comum às pílulas; cores separadas por estado para não confundir selecionado / não selecionado */
  .facets-block-wrapper--vertical-pills .facets__inputs-list--pills-flex .facets__pill-label {
    --pill-label-border-radius: 9999px;
    --pill-label-height: auto;

    min-height: var(--button-size-md);
    width: auto;
    max-width: 100%;
    padding-block: 0.4rem;
    padding-inline: var(--padding-sm);
    transition:
      color var(--animation-speed) var(--animation-easing),
      background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      filter var(--animation-speed) var(--animation-easing);
  }

  /* Não selecionado (ativo na loja): fundo do esquema, texto escuro, só contorno (evita parecer “ativo”) */
  .facets-block-wrapper--vertical-pills
    .facets__inputs-list--pills-flex
    .facets__pill-input:not(:checked):not(:disabled)
    + .facets__pill-label {
    --pill-label-color-rgb: var(--color-foreground-rgb);
    --pill-label-background-color-rgb: var(--color-background-rgb);

    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-background-rgb));
    box-shadow: inset 0 0 0 1px rgb(var(--color-foreground-rgb) / 0.28);
    filter: none;
    font-weight: 400;
  }

  /* Selecionado: preenchido invertido (contraste claro) */
  .facets-block-wrapper--vertical-pills
    .facets__inputs-list--pills-flex
    .facets__pill-input:checked:not(:disabled)
    + .facets__pill-label {
    --pill-label-color-rgb: var(--color-background-rgb);
    --pill-label-background-color-rgb: var(--color-foreground-rgb);

    color: rgb(var(--color-background-rgb));
    background-color: rgb(var(--color-foreground-rgb));
    box-shadow: inset 0 0 0 1px rgb(var(--color-foreground-rgb) / 0.2);
    filter: none;
    font-weight: 500;
  }

  .facets-block-wrapper--vertical-pills
    .facets__inputs-list--pills-flex
    .facets__pill-input:not(:checked):not(:disabled)
    + .facets__pill-label:hover {
    box-shadow: inset 0 0 0 1px rgb(var(--color-foreground-rgb) / 0.5);
    background-color: rgb(var(--color-foreground-rgb) / 0.06);
  }

  .facets-block-wrapper--vertical-pills
    .facets__inputs-list--pills-flex
    .facets__pill-input:checked:not(:disabled)
    + .facets__pill-label:hover {
    filter: brightness(0.96);
  }

  .facets-kan-toolbar {
    display: none;
  }

  .facets-toggle--hidden-kan-desktop {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    .facets-block-wrapper--kan-hybrid,
    .facets.facets--kan-hybrid:not(.facets--drawer),
    .facets--kan-hybrid:not(.facets--drawer),
    .facets--kan-hybrid .facets__form-wrapper,
    .facets-kan-form {
      display: contents;
    }

    .facets-kan-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 16px 24px;
      width: 100%;
      min-height: 63px;
      box-sizing: border-box;
      padding-block: 12px;
      padding-inline: 0;
      grid-area: toolbar;
      background-color: transparent;
      position: relative;
      z-index: 3;
      isolation: isolate;
    }

    .facets-kan-toolbar::before {
      content: '';
      position: absolute;
      inset-block: 0;
      left: 50%;
      width: 100vw;
      translate: -50% 0;
      background-color: var(--kan-toolbar-bg, var(--color-background));
      box-shadow: var(--kan-toolbar-shadow, none);
      z-index: -1;
      pointer-events: none;
    }

    .facets-kan-toolbar__filters {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 24px;
      min-width: 0;
    }

    .facets-kan-toolbar .color-highlight-dots-wrapper--compact {
      max-width: none;
    }

    .facets-kan-toolbar .column-options-wrapper {
      display: flex;
      height: auto;
      margin-inline-start: auto;
      margin-inline-end: 0;
    }

    .facets-kan-toolbar__count {
      color: rgb(var(--color-foreground-rgb) / 0.55);
      font-size: var(--facets-font-size, 14px);
      font-weight: 500;
    }

    .facets--kan-hybrid .facets-kan-toolbar .products-count-wrapper {
      display: flex;
      margin-left: 0;
      height: auto;
    }

    .facets--kan-hybrid .facets-kan-toolbar .facets__item,
    .facets--kan-hybrid .facets-kan-toolbar .sorting-filter {
      margin: 0;
    }

    .facets--kan-hybrid .facets-kan-toolbar .facets__summary,
    .facets--kan-hybrid .facets-kan-toolbar .sorting-filter .facets__summary {
      height: auto;
      min-height: 44px;
      font-size: var(--font-paragraph--size);
      font-weight: 500;
      gap: 4px;
    }

    .facets--kan-hybrid .facets-kan-toolbar .sorting-filter__container {
      padding: 0;
      margin: 0;
    }

    .facets--kan-hybrid .facets-kan-toolbar .facets__item,
    .facets--kan-hybrid .facets-kan-toolbar .sorting-filter {
      border-block-start: none;
      border-block-end: none;
      margin-block-start: 0;
    }

    .facets--kan-hybrid .facets-actions {
      display: none;
    }

    .kan-category-sidebar {
      grid-area: sidebar;
    }
  }

  .collection-kan-layout {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .collection-kan-layout {
      display: grid;
      grid-column: var(--centered);
      grid-template-columns: var(--kan-sidebar-width, 240px) minmax(0, 1fr);
      grid-template-areas:
        'toolbar toolbar'
        'sidebar products';
      column-gap: 50px;
      row-gap: 50px;
      align-items: start;
    }

    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid):not(:has(.kan-category-sidebar)) .collection-kan-layout {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        'toolbar'
        'products';
    }

    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .main-collection-grid {
      grid-area: products;
      grid-column: unset;
      width: 100%;
    }

    /* display:contents no wrapper faz o drawer/toggle vazarem para o grid da coleção */
    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .collection-kan-layout > .facets-toggle,
    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .collection-kan-layout > #filters-drawer {
      display: none;
    }
  }

  @media screen and (max-width: 749px) {
    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .facets-toggle--kan-hybrid {
      order: 1;
      grid-column: 1 / -1;
      width: 100%;
      box-sizing: border-box;
      margin: 0;
      height: auto;
      min-height: var(--minimum-touch-target);
      padding-block: 8px;
      padding-inline: var(--page-margin, 16px);
      background-color: var(--kan-toolbar-bg, var(--color-background));
      border-block-end: 1px solid var(--color-border, #e3dfd5);
    }

    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .facets-toggle--kan-hybrid .facets-toggle__wrapper {
      margin-left: 0;
    }

    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .facets-block-wrapper--kan-hybrid {
      order: 2;
      grid-column: 1 / -1;
      width: 100%;
      margin: 0;
    }

    .collection-wrapper:has(.facets-block-wrapper--kan-hybrid) .main-collection-grid {
      order: 3;
    }

    .facets.facets--kan-hybrid:not(.facets--drawer) {
      display: block;
      position: relative;
      inset: auto;
      width: 100%;
      height: auto;
      max-height: none;
      overflow: visible;
      border: none;
      margin: 0;
      margin-block-end: 30px;
      padding-block: 12px;
      padding-inline: 0;
      background-color: var(--kan-toolbar-bg, var(--color-background));
      border-block-end: 1px solid var(--color-border, #e3dfd5);
    }

    .facets--kan-hybrid:not(.facets--drawer) .facets__form-wrapper {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      width: 100%;
      height: auto;
      overflow: visible;
      padding-inline: 0;
    }

    .facets-kan-form {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      gap: 8px;
      width: 100%;
      height: auto;
      overflow: visible;
      padding-inline: var(--page-margin, 16px);
    }

    .facets-kan-toolbar {
      display: flex;
      flex: 1 1 auto;
      align-items: center;
      min-width: 0;
      width: auto;
      min-height: 0;
      padding: 0;
      gap: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
    }

    .facets-kan-toolbar::-webkit-scrollbar {
      display: none;
    }

    .facets-kan-toolbar::before {
      content: none;
    }

    .facets-kan-toolbar__filters {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      gap: 8px;
      width: auto;
      min-width: 0;
    }

    .facets-kan-toolbar__filters > :not(.color-highlight-dots-wrapper) {
      display: none;
    }

    .facets-kan-toolbar .column-options-wrapper,
    .facets--kan-hybrid .facets-actions {
      display: none;
    }

    .facets-kan-toolbar:not(:has(.color-highlight-dots-wrapper)) {
      display: none;
    }

    .facets-kan-toolbar .color-highlight-dots-wrapper--compact {
      flex: 0 0 auto;
    }

    .facets-kan-toolbar .color-highlight-dots-wrapper--compact .color-highlight-dots__track {
      flex-wrap: nowrap;
      width: max-content;
      padding-block: 4px;
      /* Espaço final no scroll = mesmo inset lateral (última cor não fica cortada) */
      padding-inline-end: var(--page-margin, 16px);
    }
  }
/* END_BLOCK:filters */

/* START_BLOCK:footer-policy-list (INDEX:186) */
.policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, 0.75rem);
    text-transform: var(--text-transform, none);
  }

  .policy_list {
    li {
      border-radius: calc(var(--style-border-radius-popover) - 8px);

      a {
        color: var(--color-foreground);
        display: inline-block;
        padding: 8px;
        text-align: start;
        width: 100%;
        outline-color: #0000;
        font-size: var(--font-size, 0.75rem);
        text-transform: var(--text-transform, none);
      }

      &:is(:hover, :focus-within) {
        background: rgb(var(--color-foreground-rgb) / 0.15);
      }
    }
  }

  .terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%),
      linear-gradient(rgb(var(--color-background-rgb) / 0.15) 0 100%);
    background-clip: padding-box, border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: 0.94;
    translate: 0 6px;
    transform-origin: 6ch 100%;
  }

  .terms-policies-popover.\:popover-open,
  .terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }

  @media screen and (max-width: 750px) {
    .terms-policies-popover {
      left: anchor(center);
      transform: translate(-50%, 0);
      transform-origin: 0% 100%;
    }
  }

  @supports not (position-anchor: --account-button-trigger) {
    .terms-policies-popover {
      bottom: unset;
      top: calc(var(--anchor-top) * 1px);
      left: calc(var(--anchor-left) * 1px);
      transform: translate(0, calc(-100% - 1.25rem));
    }
    @media screen and (max-width: 750px) {
      .terms-policies-popover {
        left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
        transform: translate(-50%, calc(-100% - 1.25rem));
      }
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .terms-policies-popover {
      transition-property: display, overlay, opacity, scale, translate;
      transition-behavior: allow-discrete;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
    }
    @starting-style {
      .terms-policies-popover.\:popover-open,
      .terms-policies-popover:popover-open {
        opacity: 0.7;
        translate: 0 6px;
        scale: 0.94;
      }
    }
  }
/* END_BLOCK:footer-policy-list */

/* START_BLOCK:image (INDEX:189) */
.placeholder-image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  .placeholder-image svg {
    width: 100%;
    height: 100%;
  }

  .image-block {
    display: flex;
    justify-content: var(--horizontal-alignment, flex-start);
    align-items: flex-start;
    overflow: hidden;
  }

  .image-block__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: var(--ratio);
    object-fit: cover;
  }
/* END_BLOCK:image */

/* START_BLOCK:jv-countdown (INDEX:190) */
.jv-countdown {
    display: inline-block;
    font-size: var(--font-size);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing);
    color: var(--color);
    text-transform: var(--text-transform);
    text-wrap: var(--text-wrap);
  }

  .jv-countdown--fill {
    padding: 0.25em 0.5em;
    background: var(--jv-countdown-bg, transparent);
    border-radius: var(--jv-countdown-radius, 0);
  }

  .jv-countdown__time {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
  }

  .jv-countdown__d-suffix,
  .jv-countdown__sep {
    font: inherit;
    color: inherit;
  }
/* END_BLOCK:jv-countdown */

/* START_BLOCK:jv-nutritional-table (INDEX:193) */
.jv-nutritional-table {
    width: 100%;
  }

  .jv-nutritional-table[style*="--jv-nutritional-table-max-width"] {
    width: fit-content;
    max-width: var(--jv-nutritional-table-max-width);
  }

  .jv-nutritional-table[style*="--jv-nutritional-table-max-width"] .jv-nutritional-table__table-wrapper,
  .jv-nutritional-table[style*="--jv-nutritional-table-max-width"] .jv-nutritional-table__footer {
    max-width: var(--jv-nutritional-table-max-width);
  }

  .jv-nutritional-table__title {
    margin: 0 0 1rem 0;
    font-family: var(--font-subheading--family);
    font-style: var(--font-subheading--style);
    font-weight: var(--font-subheading--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: uppercase;
    color: rgb(var(--color-foreground));
  }

  .jv-nutritional-table__table-wrapper {
    overflow-x: auto;
  }

  .jv-nutritional-table__table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
  }

  .jv-nutritional-table__th,
  .jv-nutritional-table__td {
    padding: var(--jv-nutritional-table-row-padding-vertical, 8px) 0.75rem;
    border-bottom: 1px solid rgb(var(--color-foreground) / 0.12);
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    color: rgb(var(--color-foreground));
  }

  .jv-nutritional-table__th {
    font-weight: 700;
    text-align: left;
  }

  .jv-nutritional-table__th--total,
  .jv-nutritional-table__th--vd,
  .jv-nutritional-table__td--total,
  .jv-nutritional-table__td--vd {
    text-align: right;
  }

  .jv-nutritional-table__td--label {
    text-align: left;
  }

  .jv-nutritional-table--striped .jv-nutritional-table__tbody tr:nth-child(odd) .jv-nutritional-table__td {
    background-color: var(--jv-nutritional-table-stripe-color, rgb(var(--color-foreground) / 0.04));
  }

  .jv-nutritional-table__footer {
    margin: 1rem 0 0 0;
    font-size: 0.75rem;
    line-height: 1.4;
    color: rgb(var(--color-foreground) / 0.65);
    max-width: 100%;
  }
/* END_BLOCK:jv-nutritional-table */

/* START_BLOCK:jv-tag-block (INDEX:196) */
.jv-tags-container--fill {
    display: grid;
    grid-template-columns: repeat(var(--tags-per-line, 4), 1fr);
    gap: var(--tags-gap-mobile, 4px);
    width: 100%;
  }

  .jv-tags-container--fit {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tags-gap-mobile, 4px);
    width: fit-content;
    flex: 0 0 auto;
    align-self: flex-start;
  }

  .jv-tags-container--fill .jv-tag {
    padding: var(--tag-padding-vertical-mobile, 5px) var(--tag-padding-vertical-mobile, 5px);
  }

  .jv-tags-container--fit .jv-tag {
    padding: var(--tag-padding-vertical-mobile, 5px) var(--tag-padding-horizontal-mobile, 9px);
  }

  .jv-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--icon-gap, 8px);
    border-radius: var(--tag-corner-radius, 19px);
    border: var(--tag-border, 1px solid var(--color-border));
    color: var(--tag-text-color, var(--color-foreground, inherit));
    background-color: var(--tag-background-color, var(--color-background, transparent));
  }

  .jv-tags-container .jv-tag__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .jv-tags-container .jv-tag__icon-svg {
    width: var(--icon-size-mobile, 16px);
    height: var(--icon-size-mobile, 16px);
    flex-shrink: 0;
    object-fit: contain;
  }

  .jv-tags-container .jv-tag__icon img {
    width: var(--icon-size-mobile, 16px);
    height: var(--icon-size-mobile, 16px);
    object-fit: contain;
    flex-shrink: 0;
  }

  .jv-tag__text {
    display: inline-block;
  }

  /* Typography styles */
  .jv-tag {
    font-family: var(--font-family, inherit);
    font-size: var(--font-size-mobile, 1rem);
    font-weight: var(--font-weight, inherit);
    line-height: var(--line-height, inherit);
    letter-spacing: var(--letter-spacing, inherit);
    text-transform: var(--text-transform, none);
    text-wrap: var(--text-wrap, wrap);
    color: var(--color, var(--tag-text-color, var(--color-foreground, inherit)));
  }

  @media screen and (min-width: 750px) {
    .jv-tags-container--fill {
      grid-template-columns: repeat(var(--tags-per-line, 4), 1fr);
      gap: var(--tags-gap-desktop, 4px);
    }

    .jv-tags-container--fill .jv-tag {
      padding: var(--tag-padding-vertical-desktop, 5px) var(--tag-padding-vertical-desktop, 5px);
    }

    .jv-tags-container--fit .jv-tag {
      padding: var(--tag-padding-vertical-desktop, 5px) var(--tag-padding-horizontal-desktop, 9px);
    }

    .jv-tags-container--fit {
      gap: var(--tags-gap-desktop, 4px);
    }

    .jv-tag {
      font-size: var(--font-size, var(--font-size-mobile, 1rem));
    }

    .jv-tags-container .jv-tag__icon-svg {
      width: var(--icon-size-desktop, 20px);
      height: var(--icon-size-desktop, 20px);
    }

    .jv-tags-container .jv-tag__icon img {
      width: var(--icon-size-desktop, 20px);
      height: var(--icon-size-desktop, 20px);
    }
  }
/* END_BLOCK:jv-tag-block */

/* START_BLOCK:kan-before-after (INDEX:198) */
.kan-ba {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    touch-action: none;
    user-select: none;
  }

  .kan-ba__frame {
    position: relative;
    width: 100%;
    aspect-ratio: var(--kan-ba-ratio, 4 / 5);
    overflow: hidden;
    border-radius: var(--kan-ba-radius, 0);
    background: var(--color-background);
  }

  .kan-ba__media {
    position: absolute;
    inset: 0;
  }

  .kan-ba__media--before {
    clip-path: inset(0 calc(100% - var(--kan-ba-position, 50%) - var(--kan-ba-hint, 0%)) 0 0);
  }

  .kan-ba__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .kan-ba__image--placeholder {
    background: rgb(var(--color-foreground-rgb) / 0.06);
  }

  .kan-ba__labels {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none;
  }

  .kan-ba__label {
    display: inline-flex;
    align-items: center;
    max-width: min(48%, 220px);
    padding: 7px 11px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kan-ba__label--before {
    background: var(--kan-ba-label-before-bg);
    color: var(--kan-ba-label-before-text);
    text-transform: uppercase;
  }

  .kan-ba__label--after {
    margin-inline-start: auto;
    background: var(--kan-ba-label-after-bg);
    color: var(--kan-ba-label-after-text);
  }

  .kan-ba__divider {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: calc(var(--kan-ba-position, 50%) + var(--kan-ba-hint, 0%));
    width: 2px;
    transform: translateX(-50%);
    background: #ffffff;
    pointer-events: none;
  }

  .kan-ba__handle {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: calc(var(--kan-ba-position, 50%) + var(--kan-ba-hint, 0%));
    width: var(--kan-ba-handle-size, 43px);
    height: var(--kan-ba-handle-size, 43px);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ffffff;
    color: var(--kan-ba-icon-color);
    transform: translate(-50%, -50%);
    cursor: ew-resize;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.18);
  }

  .kan-ba__handle:focus-visible {
    outline: 2px solid var(--kan-ba-icon-color);
    outline-offset: 3px;
  }

  .kan-ba__handle-icon {
    display: block;
    width: 21px;
    height: 21px;
    color: inherit;
    line-height: 0;
  }

  .kan-ba__handle-icon svg {
    display: block;
    width: 21px;
    height: 21px;
  }

  .kan-ba[data-dragging='true'] .kan-ba__handle {
    cursor: grabbing;
  }

  @property --kan-ba-hint {
    syntax: '<percentage>';
    inherits: true;
    initial-value: 0%;
  }

  @keyframes kan-ba-swing {
    0%,
    16%,
    100% {
      --kan-ba-hint: 0%;
    }

    4% {
      --kan-ba-hint: 3.5%;
    }

    8% {
      --kan-ba-hint: -3%;
    }

    12% {
      --kan-ba-hint: 1.2%;
    }
  }

  .kan-ba:not([data-interacted]):not([data-dragging]) {
    animation: kan-ba-swing 10s ease-in-out infinite;
  }

  @media (prefers-reduced-motion: reduce) {
    .kan-ba:not([data-interacted]):not([data-dragging]) {
      animation: none;
    }
  }
/* END_BLOCK:kan-before-after */

/* START_BLOCK:kan-brand-highlight (INDEX:199) */
.kan-bh__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    width: 100%;
    color: inherit;
    box-sizing: border-box;
  }

  @media screen and (max-width: 749px) {
    .kan-bh__item {
      justify-content: center;
    }
  }

  .kan-bh__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    line-height: 0;
    color: var(--kan-bh-icon-color, var(--color-foreground-heading));
    --icon-block-color: var(--kan-bh-icon-color, var(--color-foreground-heading));
  }

  .kan-bh__icon--bg {
    width: var(--kan-bh-icon-box-mobile);
    height: var(--kan-bh-icon-box-mobile);
    background-color: var(--kan-bh-icon-bg);
    border-radius: 50%;
    color: var(--kan-bh-icon-color, var(--color-background));
    --icon-block-color: var(--kan-bh-icon-color, var(--color-background));
  }

  .kan-bh__glyph {
    display: block;
    width: var(--kan-bh-icon-size-mobile);
    height: var(--kan-bh-icon-size-mobile);
    fill: currentColor;
  }

  .kan-bh__icon .icon-block__media--mask {
    width: var(--kan-bh-icon-size-mobile);
    height: var(--kan-bh-icon-size-mobile);
    background-color: var(--icon-block-color, currentColor);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }

  .kan-bh__copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .kan-bh__title,
  .kan-bh__text {
    overflow-wrap: break-word;
  }

  .kan-bh__title {
    margin: 0;
    font-family: var(--kan-bh-title-family);
    font-style: var(--kan-bh-title-style);
    font-weight: var(--kan-bh-title-weight);
    font-size: var(--kan-bh-title-size);
    line-height: var(--kan-bh-title-line);
    letter-spacing: var(--kan-bh-title-letter);
    text-transform: var(--kan-bh-title-case);
    color: var(--color-foreground-heading);
  }

  .kan-bh__text {
    margin: 0;
    font-family: var(--kan-bh-text-family);
    font-style: var(--kan-bh-text-style);
    font-weight: var(--kan-bh-text-weight);
    font-size: var(--kan-bh-text-size);
    line-height: var(--kan-bh-text-line);
    letter-spacing: var(--kan-bh-text-letter);
    text-transform: var(--kan-bh-text-case);
    color: var(--color-foreground);
  }

  @media screen and (min-width: 750px) {
    .kan-bh__icon--bg {
      width: var(--kan-bh-icon-box);
      height: var(--kan-bh-icon-box);
    }

    .kan-bh__glyph,
    .kan-bh__icon .icon-block__media--mask {
      width: var(--kan-bh-icon-size);
      height: var(--kan-bh-icon-size);
    }
  }
/* END_BLOCK:kan-brand-highlight */

/* START_BLOCK:logo (INDEX:203) */
.logo-block {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 750px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-block__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-block__image {
    object-fit: contain;
    width: 100%;
  }
/* END_BLOCK:logo */

/* START_BLOCK:menu (INDEX:204) */
.menu {
    width: var(--menu-width-mobile, 100%);
  }

  @media screen and (min-width: 750px) {
    .menu {
      width: var(--menu-width-desktop, 100%);
    }
  }

  .menu:not(:has(.menu__heading--empty)) .details-content {
    margin-block-start: var(--spacing--size);
  }

  .menu__item + .menu__item {
    margin-block-start: var(--spacing--size);
  }

  .menu .menu__heading--empty {
    display: none;
  }

  .menu__heading__default {
    display: contents;
  }

  .menu__heading__accordion {
    display: none;
  }

  @media screen and (max-width: 749px) {
    /* Always show the fallback heading on mobile when accordion is enabled */
    .menu--accordion .menu__heading--empty {
      display: flex;
    }

    .menu--accordion .menu__heading__accordion {
      display: contents;
    }

    .menu--accordion .menu__heading__default {
      display: none;
    }

    .menu--accordion .details-content {
      margin-block-start: var(--spacing--size);
    }

    .menu--accordion .menu__details {
      padding-inline: 0;
    }

    .menu--dividers .menu__details {
      border-block-end: var(--style-border-width) solid var(--color-border);
    }

    .menu--dividers .details-content {
      padding-block-end: var(--padding-sm);
    }
  }

  .menu--caret .icon-plus,
  .menu--plus .icon-caret {
    display: none;
  }

  .menu__heading {
    color: var(--menu-heading-color, var(--color, inherit));
  }

  /* Vence presets .h5.h5 / .paragraph (especificidade 0,2,0+) */
  .menu .menu__heading:is(.h1, .h2, .h3, .h4, .h5, .h6, .paragraph) {
    color: var(--menu-heading-color, var(--color, inherit));
  }

  .menu .menu__item a {
    --button-color: var(--menu-link-color, var(--color, var(--color-primary)));
    color: var(--menu-link-color, var(--button-color));
  }

  .menu .menu__item a:hover {
    --button-color: var(--menu-link-color, var(--color, var(--color-primary-hover)));
    color: var(--menu-link-color, var(--button-color));
  }
/* END_BLOCK:menu */

/* START_BLOCK:payment-icons (INDEX:206) */
.payment-icons__list {
    display: flex;
    align-items: center;
    justify-content: var(--alignment);
    flex-wrap: wrap;
    gap: var(--icon-gap);
    margin: 0;
    padding: 0;
  }

  .payment-icons__item {
    display: flex;
    align-items: center;
  }
/* END_BLOCK:payment-icons */

/* START_BLOCK:popup-link (INDEX:207) */
.popup-link {
    --popup-link-pad-x: 10px;
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
  }

  .popup-link__button {
    --color: var(--color-foreground-heading);
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    max-width: 100%;
    min-height: 0;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    color: var(--color-foreground-heading);
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    line-height: 1.2;
    overflow: visible;
    transition:
      color var(--motion-duration-ui, 0.44s) var(--motion-ease-premium, cubic-bezier(0.22, 1, 0.36, 1)),
      transform var(--motion-duration-ui, 0.44s) var(--motion-ease-premium, cubic-bezier(0.22, 1, 0.36, 1)),
      gap var(--motion-duration-ui, 0.44s) var(--motion-ease-premium, cubic-bezier(0.22, 1, 0.36, 1));
  }

  .popup-link__button > * {
    color: var(--color-foreground-heading);
  }

  .popup-link__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--popup-link-icon-size-mobile, 16px);
    height: var(--popup-link-icon-size-mobile, 16px);
    color: var(--color-foreground-heading);
    line-height: 0;
    transition: transform var(--motion-duration-ui, 0.44s) var(--motion-ease-premium, cubic-bezier(0.22, 1, 0.36, 1));
  }

  @media screen and (min-width: 750px) {
    .popup-link__icon {
      width: var(--popup-link-icon-size, 16px);
      height: var(--popup-link-icon-size, 16px);
    }
  }

  .popup-link__icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .popup-link__label {
    position: relative;
    display: inline;
    color: var(--color-foreground-heading);
  }

  /* Hover: underline L→R */
  .popup-link__button--hover-underline .popup-link__label {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 1.5px;
    transition: background-size var(--motion-duration-ui, 0.44s)
      var(--motion-ease-premium, cubic-bezier(0.22, 1, 0.36, 1));
  }

  .popup-link__button--hover-underline:hover .popup-link__label,
  .popup-link__button--hover-underline:focus-visible .popup-link__label {
    background-size: 100% 1.5px;
  }

  /* Hover: ícone desliza */
  .popup-link__button--hover-icon-slide:hover .popup-link__icon,
  .popup-link__button--hover-icon-slide:focus-visible .popup-link__icon {
    transform: translateX(0.2em);
  }

  /* Hover: elevação suave + ícone cresce */
  .popup-link__button--hover-lift:hover,
  .popup-link__button--hover-lift:focus-visible {
    transform: translateY(-1px);
  }

  .popup-link__button--hover-lift:hover .popup-link__icon,
  .popup-link__button--hover-lift:focus-visible .popup-link__icon {
    transform: scale(1.08);
  }

  .popup-link__content {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover);
    background-color: rgb(var(--color-background-rgb));
    padding: 0;
    max-width: var(--normal-content-width);
    max-height: var(--modal-max-height);
    flex-direction: column;
    overflow: hidden;
  }

  .popup-link__content:not([open]) {
    display: none !important;
  }

  .popup-link__content[open] {
    display: flex;
    flex-direction: column;
  }

  .popup-link__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--padding-sm);
    flex-shrink: 0;
    padding: 10px var(--popup-link-pad-x, 10px);
    background-color: rgb(var(--color-background-rgb));
  }

  .popup-link__title {
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight);
    font-size: var(--font-size--md, 1rem);
    line-height: 1.3;
    color: var(--color-foreground-heading);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .popup-link__inner {
    display: flex;
    flex-direction: column;
    gap: var(--popup-link-blocks-gap, 12px);
    padding: 0 var(--popup-link-pad-x, 10px) var(--popup-link-pad-x, 10px);
    overflow-y: auto;
    min-height: 0;
    flex: 1 1 auto;
    background-color: rgb(var(--color-background-rgb));
  }

  @media screen and (min-width: 750px) {
    .popup-link {
      --popup-link-pad-x: 20px;
    }

    .popup-link__header {
      padding: 10px var(--popup-link-pad-x, 20px);
    }

    .popup-link__inner {
      padding: 0 var(--popup-link-pad-x, 20px) var(--popup-link-pad-x, 20px);
    }
  }

  .popup-link__content[open]:not(.popup-link__content--drawer) {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content.dialog-closing:not(.popup-link__content--drawer) {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content.popup-link__content--drawer,
  .popup-link__content.popup-link__content--drawer:modal {
    --dialog-drawer-opening-animation: popupLinkDrawerIn;
    --dialog-drawer-closing-animation: popupLinkDrawerOut;
    position: fixed;
    box-sizing: border-box;
    inset: auto;
    top: var(--popup-link-drawer-spacing-mobile, 0px);
    right: var(--popup-link-drawer-spacing-mobile, 0px);
    bottom: auto;
    left: auto;
    margin: 0;
    border: none;
    outline: none;
    box-shadow: var(--shadow-drawer);
    border-radius: var(--style-border-radius-popover);
    background-color: rgb(var(--color-background-rgb));
    width: min(var(--popup-link-drawer-max-width, 400px), 95vw);
    max-width: min(var(--popup-link-drawer-max-width, 400px), 95vw);
    height: calc(100dvh - (var(--popup-link-drawer-spacing-mobile, 0px) * 2));
    max-height: calc(100dvh - (var(--popup-link-drawer-spacing-mobile, 0px) * 2));
    transform: translateX(100%);
    opacity: 1;
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .popup-link__content.popup-link__content--drawer,
    .popup-link__content.popup-link__content--drawer:modal {
      top: var(--popup-link-drawer-spacing, 0px);
      right: var(--popup-link-drawer-spacing, 0px);
      width: var(--popup-link-drawer-max-width, 400px);
      max-width: var(--popup-link-drawer-max-width, 400px);
      height: calc(100dvh - (var(--popup-link-drawer-spacing, 0px) * 2));
      max-height: calc(100dvh - (var(--popup-link-drawer-spacing, 0px) * 2));
    }
  }

  .popup-link__content.popup-link__content--drawer[open],
  .popup-link__content.popup-link__content--drawer:modal[open] {
    animation: popupLinkDrawerIn var(--dialog-opening-speed, var(--animation-speed)) var(--animation-easing) both;
  }

  .popup-link__content.popup-link__content--drawer.dialog-closing,
  .popup-link__content.popup-link__content--drawer:modal.dialog-closing {
    animation: popupLinkDrawerOut var(--dialog-opening-speed, var(--animation-speed)) var(--animation-easing) forwards;
  }

  @keyframes popupLinkDrawerIn {
    from {
      transform: translateX(100%);
      opacity: 1;
    }

    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

  @keyframes popupLinkDrawerOut {
    from {
      transform: translateX(0);
      opacity: 1;
    }

    to {
      transform: translateX(100%);
      opacity: 1;
    }
  }

  .popup-link__close.close-button {
    position: static;
    top: auto;
    right: auto;
    inset: auto;
    z-index: auto;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--color-foreground);
    box-shadow: none;
    border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
    line-height: 0;
    opacity: 1;
    animation: none;
  }

  .popup-link__close.close-button:hover {
    box-shadow: none;
    background-color: color-mix(in srgb, var(--color-foreground) 4%, transparent);
    opacity: 1;
  }

  .popup-link__close .svg-wrapper {
    width: 11px;
    height: 11px;
    display: flex;
    margin: 0;
  }

  .popup-link__close .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }

  @media (prefers-reduced-motion: reduce) {
    .popup-link__button,
    .popup-link__icon,
    .popup-link__button--hover-underline .popup-link__label {
      transition: none;
    }

    .popup-link__button--hover-underline:hover .popup-link__label,
    .popup-link__button--hover-underline:focus-visible .popup-link__label {
      background-size: 100% 1.5px;
    }

    .popup-link__button--hover-icon-slide:hover .popup-link__icon,
    .popup-link__button--hover-lift:hover,
    .popup-link__button--hover-lift:hover .popup-link__icon {
      transform: none;
    }

    .popup-link__content[open],
    .popup-link__content.dialog-closing,
    .popup-link__content.popup-link__content--drawer[open],
    .popup-link__content.popup-link__content--drawer.dialog-closing {
      animation: none;
      transform: none;
    }
  }
/* END_BLOCK:popup-link */

/* START_BLOCK:price (INDEX:208) */
product-price.text-block .compare-at-price {
    font-weight: 300;
    text-decoration-thickness: 1px;
  }

  product-price.product-price--compare-at-custom [ref='priceContainer'] {
    display: flex;
    flex-wrap: wrap;
    align-items: var(--compare-at-align, flex-end);
    column-gap: 0.35em;
  }

  product-price.product-price--compare-at-custom .compare-at-price {
    font-size: var(--compare-at-size);
  }
/* END_BLOCK:price */

/* START_BLOCK:product-collection-carousel (INDEX:210) */
.product-collection-carousel-block {
    width: 100%;
  }

  /*
    Só o slideshow do carrossel de produtos (filho direto).
    Não afetar slideshow-slides da galeria dentro do card (.card-gallery).
  */
  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component
    > slideshow-container {
    overflow: hidden;
  }

  /*
    Um produto por vez: largura = viewport do carrossel (cqi); gap evita prévia sem desalinhar.
    scroll-snap start (não center) mantém cada produto na mesma posição após o 1º slide.
  */
  .product-collection-carousel-block .resource-list__carousel.product-collection-carousel--single {
    --slide-width: 100cqi;
    --section-slide-width: 100cqi;
    --mobile-card-size: 100cqi;
    --peek-next-slide-size: 0px;
    --pcc-slide-gap: 22px;
    --resource-list-column-gap: var(--pcc-slide-gap);
  }

  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component:not([data-transition-style='fade'])
    > slideshow-container
    > slideshow-slides {
    gap: var(--pcc-slide-gap, var(--resource-list-column-gap, 0px));
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
    margin-block: 0;
    padding-block: 0;
  }

  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component
    > slideshow-container
    > slideshow-slides
    > slideshow-slide.resource-list__slide {
    flex: 0 0 100cqi !important;
    width: 100cqi !important;
    min-width: 0;
    max-width: 100cqi;
    box-sizing: border-box;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  /*
    Slide: manter todos os produtos pintados durante o scroll horizontal.
    content-visibility:hidden em aria-hidden (base.css + regra de peek) faz sumir/reaparecer = parece fade.
    Um produto por vez: overflow no container + largura 100% (sem peek).
  */
  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component:not([data-transition-style='fade'])
    > slideshow-container
    > slideshow-slides
    > slideshow-slide.resource-list__slide,
  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component:not([data-transition-style='fade'])
    > slideshow-container
    > slideshow-slides
    > :is(
      slideshow-slide.resource-list__slide:has(+ slideshow-slide.resource-list__slide[aria-hidden='false']),
      slideshow-slide.resource-list__slide[aria-hidden='false'] + slideshow-slide.resource-list__slide
    ) {
    content-visibility: visible !important;
    contain-intrinsic-size: unset;
  }

  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component:not([data-transition-style='fade'])
    > slideshow-container
    > slideshow-slides {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
  }

  .product-collection-carousel-block .resource-list__carousel.product-collection-carousel--single .resource-list__item {
    max-width: var(--pcc-card-inner-max, 100%);
    margin-inline: auto;
  }

  /*
    Fade: crossfade (fade-in + fade-out). content-visibility visível para não cortar a transição (base.css).
    Slide ativo em fluxo define altura; demais absolute. .slideshow-slide--fade-out (JS) mantém o slide saindo visível.
  */
  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component[data-transition-style='fade']
    > slideshow-container
    > slideshow-slides {
    display: block;
    position: relative;
    overflow: hidden;
    gap: 0;
    margin-block: 0;
    padding-block: 0;
    scroll-snap-type: none;
  }

  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component[data-transition-style='fade']
    > slideshow-container
    > slideshow-slides
    > slideshow-slide.resource-list__slide {
    position: absolute;
    inset-inline: 0;
    top: 0;
    flex: none !important;
    width: 100% !important;
    max-width: 100%;
    opacity: 0;
    transition: opacity var(--pcc-fade-ms, 400ms) ease;
    pointer-events: none;
    content-visibility: visible !important;
    contain-intrinsic-size: unset;
    z-index: 0;
  }

  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component[data-transition-style='fade']
    > slideshow-container
    > slideshow-slides
    > slideshow-slide.resource-list__slide[aria-hidden='false'] {
    position: relative;
    inset-inline: 0;
    top: auto;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }

  .product-collection-carousel-block
    .product-collection-carousel--single
    > .resource-list__carousel
    > slideshow-component[data-transition-style='fade']
    > slideshow-container
    > slideshow-slides
    > slideshow-slide.resource-list__slide.slideshow-slide--fade-out {
    position: absolute;
    inset-inline: 0;
    top: 0;
    opacity: 0;
    pointer-events: none;
    content-visibility: visible !important;
    z-index: 2;
  }

  @media (prefers-reduced-motion: reduce) {
    .product-collection-carousel-block
      .product-collection-carousel--single
      > .resource-list__carousel
      > slideshow-component[data-transition-style='fade']
      > slideshow-container
      > slideshow-slides
      > slideshow-slide.resource-list__slide,
    .product-collection-carousel-block
      .product-collection-carousel--single
      > .resource-list__carousel
      > slideshow-component[data-transition-style='fade']
      > slideshow-container
      > slideshow-slides
      > slideshow-slide.resource-list__slide.slideshow-slide--fade-out {
      transition-duration: 0.01ms;
    }
  }

  .product-collection-carousel-block .resource-list__carousel slideshow-arrows {
    padding-inline: var(--pcc-arrow-gap, var(--util-page-margin-offset));
  }

  .product-collection-carousel-block .resource-list__carousel--with-dots slideshow-controls {
    margin-block-start: var(--pcc-indicators-gap, var(--padding-sm, 12px));
    mix-blend-mode: normal;
  }

  .product-collection-carousel-block
    .resource-list__carousel--with-dots
    .slideshow-controls__dots
    button::after {
    background-color: var(
      --resource-list-dot-inactive,
      rgb(var(--color-foreground-rgb) / var(--opacity-30))
    );
  }

  .product-collection-carousel-block
    .resource-list__carousel--with-dots
    .slideshow-controls__dots
    button {
    --color: var(--resource-list-dot-inactive, rgb(var(--color-foreground-rgb) / var(--opacity-30)));
    --color-hover: var(--resource-list-dot-inactive, rgb(var(--color-foreground-rgb) / var(--opacity-50)));
  }

  .product-collection-carousel-block
    .resource-list__carousel--with-dots
    .slideshow-controls__dots
    button[aria-selected='true'] {
    --color: var(--resource-list-dot-active, var(--color-foreground));
    --color-active: var(--resource-list-dot-active, var(--color-foreground));
    --color-hover: var(--resource-list-dot-active, var(--color-foreground));
  }

  .product-collection-carousel-block
    .resource-list__carousel--with-dots
    .slideshow-controls__dots
    button[aria-selected='true']::after {
    background-color: var(--resource-list-dot-active, var(--color-foreground));
  }

  /* Indicadores em traço */
  .product-collection-carousel-block
    .resource-list__carousel--indicator-dash
    .slideshow-controls__dots {
    gap: 8px;
    padding: var(--padding-sm) var(--padding-md);
    border-radius: 0;
  }

  .product-collection-carousel-block
    .resource-list__carousel--indicator-dash
    .slideshow-controls__dots
    button {
    --size: 0.25rem;
    width: 1.75rem;
    height: 1rem;
    min-width: 1.75rem;
    margin: 0;
    border-radius: 0;
  }

  .product-collection-carousel-block
    .resource-list__carousel--indicator-dash
    .slideshow-controls__dots
    button::after {
    width: 100%;
    height: var(--pcc-indicator-thickness, 2px);
    border-radius: calc(var(--pcc-indicator-thickness, 2px) / 2);
  }

  .product-collection-carousel-block
    .resource-list__carousel--indicator-dash
    .slideshow-controls__dots
    button[aria-selected='true']::after {
    width: 100%;
    height: var(--pcc-indicator-thickness, 2px);
  }
/* END_BLOCK:product-collection-carousel */

/* START_BLOCK:product-recommendations (INDEX:211) */
.product-recommendations[data-shopify-visual-preview] {
    display: block;
    width: 100%;
    min-width: 320px;
    max-width: 420px;
  }

  .product-recommendations[data-shopify-visual-preview] .resource-list--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .product-recommendations[data-shopify-visual-preview] .section-resource-list__header {
    margin-block-end: 12px;
  }

  /* Carrossel sem previa - margens simetricas na largura da pagina */
  .product-recommendations .resource-list--no-peek {
    --peek-next-slide-size: 0px;
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  .product-recommendations .resource-list--no-peek slideshow-slides[gutters*='start'],
  .product-recommendations .resource-list--no-peek slideshow-slides[gutters*='end'] {
    padding-inline: 0;
    scroll-padding-inline: 0;
  }
/* END_BLOCK:product-recommendations */

/* START_BLOCK:social-links (INDEX:212) */
.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center;

    @media screen and (min-width: 750px) {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }

  .social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: flex;
    fill: currentColor;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  .social-icons__wrapper--colored,
  .social-icons__wrapper--colored a {
    color: var(--social-icons-color, currentColor);
  }

  .social-icons__wrapper--colored .social-icons__icon {
    fill: currentColor;
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg);

    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:social-links */

/* START_BLOCK:spacer (INDEX:213) */
/*
   * Os blocos são envolv num filho direto do painel (wrapper do tema).
   * Sem isto, seletores como .layout-panel-flex > .spacer-block nunca casam e flex/altura no mobile não aplicam.
   */
  :is(.layout-panel-flex--row, .layout-panel-flex--column) > *:has(> .spacer-block) {
    display: contents;
  }

  /* Fill opposite direction */
  .layout-panel-flex--column > .spacer-block {
    width: 100%;
  }

  .layout-panel-flex--row > .spacer-block {
    height: 100%;
  }

  /* Flex - Percent */
  :is(.layout-panel-flex--row, .layout-panel-flex--column) > .spacer-block--size-percent {
    flex: var(--spacer-size);
  }

  /* Flex - Pixel */
  .layout-panel-flex--row > .spacer-block--size-pixel {
    width: var(--spacer-size);
  }

  .layout-panel-flex--column > .spacer-block--size-pixel {
    height: var(--spacer-size);
  }

  /* Mobile (alinhado ao tema: 749px) */
  @media screen and (max-width: 749px) {
    /* Percent */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-percent {
      flex: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-percent,
    .mobile-column > .spacer-block--size-percent:not(.spacer-block--size-mobile-pixel) {
      width: 100%;
      flex: var(--spacer-size-mobile);
    }

    /* Pixel */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-pixel {
      width: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-pixel,
    .mobile-column > .spacer-block--size-mobile-pixel {
      width: 100%;
      flex: 0;
      flex-shrink: 0;
      height: var(--spacer-size-mobile);
      min-height: var(--spacer-size-mobile);
      box-sizing: border-box;
    }
  }
/* END_BLOCK:spacer */

/* START_BLOCK:video (INDEX:216) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }

  deferred-media.border-style,
  .kvb.border-style {
    overflow: hidden;
  }

  deferred-media.border-style img,
  deferred-media.border-style iframe,
  deferred-media.border-style video,
  .kvb.border-style .kvb__shell,
  .kvb.border-style .kvb__video {
    border-radius: inherit;
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:account-actions (INDEX:217) */
.account-actions {
    background-color: var(--color-background);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: height var(--animation-values);

    &:has([data-active]) .account-actions__main-menu {
      visibility: hidden;
    }
  }

  .account-actions__header {
    padding: var(--padding-xl);
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
  }

  .account-actions__title {
    /* Ideally we set the font-size here, but specificity issues make this necessary */
    --font-h5--size: var(--font-size--lg);

    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .account-actions__email {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
    max-width: var(--account-actions-max-width);
    word-break: break-all;
  }

  .account-actions__sign-ins {
    padding: var(--padding-xl);
    padding-block-start: 0;
    padding-block-end: var(--padding-md);
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
  }

  .account-actions__sign-in-text {
    display: inline;
  }

  .account-actions__fallback-text {
    display: none;
  }

  .account-actions__sign-ins:not(:has(shop-login-button)) {
    gap: 0;

    .account-actions__sign-in-text {
      display: none;
    }

    .account-actions__fallback-text {
      display: block;
    }
  }

  /* Makes the shop login button radius match the theme settings */
  .account-actions__shop-login {
    --buttons-radius: var(--style-border-radius-buttons-primary);
  }

  .account-actions__nav {
    padding: var(--padding-xl);
    padding-block-start: 0;
  }

  .account-actions__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-sm);
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;

    @media screen and (max-width: 300px) {
      grid-template-columns: 1fr;
    }
  }

  .account-actions__link {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .account-actions__icon {
    display: flex;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    margin-block: -4px;
  }

  /* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */

  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /**
    There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround.
    Using element selector to increase specificity.
  **/

    .account-actions :is(a.button, a.button-secondary):focus-visible {
      outline: none;
      overflow: visible;
      position: relative;

      &::after {
        content: '';
        position: absolute;
        inset: calc(-1 * var(--focus-outline-offset));
        border: var(--focus-outline-width) solid currentColor;
        border-radius: var(--style-border-radius-buttons-secondary);
        display: inherit;
      }
    }

    .account-actions a.button:focus-visible::after {
      border-color: var(--button-background-color);
      border-radius: var(--style-border-radius-buttons-primary);
    }
  }
/* END_SNIPPET:account-actions */

/* START_SNIPPET:account-button (INDEX:218) */
.account-button {
    color: var(--color-foreground-heading, var(--color-foreground));
    appearance: none;
    border: none;
    background: none;
    height: var(--button-size);
    width: var(--button-size);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    transition: color var(--animation-speed) var(--animation-easing);
  }

  .account-button--popover-trigger {
    anchor-name: --account-button-trigger;
  }

  .account-button__avatar {
    --account-button-size: 1.625rem;

    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--account-button-size);
    height: var(--account-button-size);
    border-radius: var(--style-border-radius-50);
    background-color: var(--color-primary-button-background);
    font-size: var(--font-size--sm);
    font-weight: 500;
    color: var(--color-primary-button-text);
    text-transform: uppercase;
    line-height: 1;
  }

  .account-button__icon {
    color: currentColor;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }

  .account-button__icon svg {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
  }

  .account-button__icon.custom-icon-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .account-button__icon.custom-icon-image img {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
    object-fit: contain;
  }

  /* The shop avatar doesn't bubble the click event up to our button, so we need to prevent that or the button doesn't work */
  .account-button shop-user-avatar {
    pointer-events: none;
  }
/* END_SNIPPET:account-button */

/* START_SNIPPET:account-drawer (INDEX:219) */
.account-drawer {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .account-drawer__dialog {
    --animation-speed: 0.24s;
    --dialog-drawer-opening-animation: account-drawer-slide-in;
    --dialog-drawer-closing-animation: account-drawer-slide-out;

    height: fit-content;
    margin: 0;
    inset-block-end: 0;
    inset-block-start: auto;
    border-radius: 0;
    padding: 0;
  }

  .account-drawer__close-button {
    z-index: 1;
    inset-block-start: var(--padding-xs);
    inset-inline-end: var(--padding-xs);
    color: var(--color-foreground);
    background-color: transparent;
  }

  .account-drawer__close-button .svg-wrapper {
    display: flex;
    width: var(--button-size);
    height: var(--button-size);
    align-items: center;
    justify-content: center;
  }

  @keyframes account-drawer-slide-in {
    from {
      transform: translateY(100%);
    }

    to {
      transform: translateY(0);
    }
  }

  @keyframes account-drawer-slide-out {
    from {
      transform: translateY(0);
    }

    to {
      transform: translateY(100%);
    }
  }
/* END_SNIPPET:account-drawer */

/* START_SNIPPET:account-popover (INDEX:220) */
.account-popover {
    --account-popover-min-width: 22rem;
    --account-actions-max-width: 22rem;
  }

  .account-popover__summary {
    padding: 0;

    &:hover {
      color: var(--color-foreground);
    }
  }

  .account-popover__panel {
    --account-popover-opacity: 0;
    --account-popover-y: 20px;
    --account-popover-gap: var(--header-padding, var(--padding-xs, 8px));
    position-anchor: --account-button-trigger;
    border-radius: var(--style-border-radius-popover);
    /* UA [popover] usa inset:0 + margin:auto → centra no viewport se top/bottom competirem */
    inset: unset;
    margin: 0;
    top: calc(anchor(bottom) + var(--account-popover-gap));
    right: anchor(right);
    bottom: auto;
    left: auto;
    width: max-content;
    min-width: var(--account-popover-min-width);
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    overflow-y: hidden;
    opacity: var(--account-popover-opacity);
    translate: 0 var(--account-popover-y);
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;

    &:popover-open {
      --account-popover-opacity: 1;
      --account-popover-y: 0px;
    }

    @supports not (position-anchor: --account-button-trigger) {
      top: calc(
        var(--anchor-top) * 1px + var(--minimum-touch-target, 44px) + var(--account-popover-gap)
      );
      right: calc(var(--anchor-right) * 1px);
    }

    @supports not selector(:popover-open) {
      &.\:popover-open {
        --account-popover-opacity: 1;
        --account-popover-y: 0px;
      }
    }
  }

  @starting-style {
    .account-popover__panel {
      --account-popover-opacity: 0.7;
      --account-popover-y: 20px;
    }

    .account-popover__panel:popover-open {
      --account-popover-opacity: 0.7;
      --account-popover-y: 20px;
    }
  }
/* END_SNIPPET:account-popover */

/* START_SNIPPET:add-to-cart-button (INDEX:221) */
/* Uma única célula de grid para os dois estados não empilharem no mobile */
  add-to-cart-component .button {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }

  add-to-cart-component .add-to-cart-text,
  add-to-cart-component .add-to-cart-text--added {
    grid-column: 1;
    grid-row: 1;
  }

  .add-to-cart-text {
    display: flex;
    gap: var(--add-to-cart-icon-gap, var(--gap-2xs));
    align-items: center;
    justify-content: center;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
    animation-fill-mode: forwards;
    transition: opacity var(--animation-speed) var(--animation-easing);
  }

  @media screen and (min-width: 750px) {
    .add-to-cart-text {
      gap: var(--add-to-cart-icon-gap-desktop, var(--add-to-cart-icon-gap, var(--gap-2xs)));
    }
  }

  .atc-added .add-to-cart-text {
    animation-name: atc-slide-out;
  }

  .add-to-cart-text--added {
    position: absolute;
    inset: 0;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
    animation-fill-mode: forwards;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--add-to-cart-icon-gap, var(--gap-2xs));
    opacity: 0;
    visibility: hidden;
    transition: width var(--animation-speed) var(--animation-easing),
      opacity var(--animation-speed) var(--animation-easing);
  }

  @media screen and (min-width: 750px) {
    .add-to-cart-text--added {
      gap: var(--add-to-cart-icon-gap-desktop, var(--add-to-cart-icon-gap, var(--gap-2xs)));
    }
  }

  .atc-added .add-to-cart-text--added {
    visibility: visible;
  }

  .atc-added .add-to-cart-text--added {
    animation-name: atc-slide-in;
  }

  @keyframes atc-slide-in {
    from {
      opacity: 0;
      transform: translateY(0.5em);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes atc-slide-out {
    from {
      transform: translateY(0);
      opacity: 1;
    }

    to {
      transform: translateY(-1em);
      opacity: 0;
    }
  }

  .add-to-cart-icon.custom-icon-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .add-to-cart-icon svg {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
  }

  .add-to-cart-icon.custom-icon-image img {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
    object-fit: contain;
  }

  .add-to-cart-icon--added svg {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
  }
/* END_SNIPPET:add-to-cart-button */

/* START_SNIPPET:background-video (INDEX:224) */
@media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-video */

/* START_SNIPPET:bento-grid (INDEX:225) */
.bento-box {
    display: grid;
    column-gap: var(--bento-gap);
    row-gap: calc(var(--bento-gap) * 1.5);
    width: 100%;
  }

  .bento-box:has(.collection-card--image-bg) {
    row-gap: var(--bento-gap);
  }

  .bento-box ~ .bento-box {
    padding-block-start: var(--bento-gap);
  }

  @media (max-width: 900px) {
    .bento-box {
      grid-template-columns: repeat(2, 1fr);
    }

    .bento-box__item:nth-child(3n + 1) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 2) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 3) {
      grid-column: span 2;
    }

    /* Ensure last items create a full row */
    .bento-box__item:last-child:nth-child(3n + 5) {
      grid-column: span 1;
    }

    .bento-box__item:last-child:nth-child(3n + 4) {
      grid-column: span 2;
    }
  }

  @media (min-width: 901px) {
    .bento-box {
      grid-template-columns: repeat(12, 1fr);
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K L L L L';
    }

    .bento-box__item:nth-child(1) {
      grid-area: A;
    }

    .bento-box__item:nth-child(2) {
      grid-area: B;
    }

    .bento-box__item:nth-child(3) {
      grid-area: C;
    }

    .bento-box__item:nth-child(4) {
      grid-area: D;
    }

    .bento-box__item:nth-child(5) {
      grid-area: E;
    }

    .bento-box__item:nth-child(6) {
      grid-area: F;
    }

    .bento-box__item:nth-child(7) {
      grid-area: G;
    }

    .bento-box__item:nth-child(8) {
      grid-area: H;
    }

    .bento-box__item:nth-child(9) {
      grid-area: I;
    }

    .bento-box__item:nth-child(10) {
      grid-area: J;
    }

    .bento-box__item:nth-child(11) {
      grid-area: K;
    }

    .bento-box__item:nth-child(12) {
      grid-area: L;
    }

    /* === Overrides for specific cases === */

    /* Exactly 1 item */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(1)) {
      grid-template-areas: 'A A A A A A A A A A A A';
    }

    /* Exactly 2 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(2)) {
      grid-template-areas: 'A A A A A A B B B B B B';
    }

    /* Exactly 4 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(4)) {
      grid-template-areas:
        'A A A A B B B B B B B B'
        'C C C C C C C C D D D D';
    }

    /* Exactly 5 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(5)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E E E E';
    }

    /* Exactly 7 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(7)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D D D D E E E'
        'F F F F F F G G G G G G';
    }

    /* Exactly 8 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(8)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H H H H H H H';
    }

    /* Exactly 10 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(10)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G G G G G G G H H H'
        'I I I J J J J J J J J J';
    }

    /* Exactly 11 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(11)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K K K K K';
    }
  }
/* END_SNIPPET:bento-grid */

/* START_SNIPPET:blog-comment-form (INDEX:226) */
.blog-post-comments__form-container {
    --comment-form-gap: var(--gap-md);

    width: 100%;
    max-width: var(--normal-content-width);
    margin: var(--margin-4xl) auto 0;
  }

  .blog-post-comments__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--comment-form-gap);

    @media screen and (min-width: 750px) {
      grid-template-columns: 1fr 1fr;
    }
  }

  .blog-post-comments__form-input {
    padding: var(--padding-lg) var(--padding-xl);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
  }

  .blog-post-comments__form-input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .blog-post-comments__form-message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .blog-post-comments__form-body {
    grid-column: 1 / -1;
  }

  .blog-post-comments__form-input:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .blog-post-comments__form-moderated {
    font-size: var(--font-size--xs);
  }

  .blog-post-comments__form-submit {
    margin-block-start: var(--comment-form-gap);
  }
/* END_SNIPPET:blog-comment-form */

/* START_SNIPPET:button (INDEX:231) */
.link {
    text-decoration: none;
    text-decoration-color: currentcolor;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration-color: transparent;
    }
  }

  .underline {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: var(--underline-offset, 3px);
    text-decoration-thickness: var(--underline-thickness, 1px);
    text-decoration-color: currentColor;
    cursor: pointer;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration-color: var(--color-primary-hover);
    }
  }

  .button--has-icon .button__content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--button-icon-gap, var(--gap-2xs));
  }

  @media screen and (max-width: 749px) {
    .link.button--icon-only-mobile .button__content {
      gap: 0;
    }
  }

  .button--has-icon .button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: auto;
    height: auto;
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .button--has-icon .button__icon > svg,
  .button--has-icon .button__icon.custom-icon-image img {
    display: block;
    width: var(--button-icon-size, 22px);
    height: var(--button-icon-size, 22px);
    object-fit: contain;
  }

  .button--icon-has-bg .button__icon--with-bg {
    background-color: var(--button-icon-bg, #000000);
    color: var(--button-icon-fg, #ffffff);
    border-radius: var(--button-icon-radius, 0);
    padding: var(--button-icon-bg-padding, 8px);
    line-height: 0;
    transition:
      color var(--animation-speed) var(--animation-easing),
      background-color var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .button--icon-has-bg:hover .button__icon--with-bg,
  .button--icon-has-bg:focus-visible .button__icon--with-bg {
    background-color: var(--button-icon-bg-hover, var(--button-icon-bg, #000000));
    color: var(--button-icon-fg-hover, var(--button-icon-fg, #ffffff));
  }

  .button--icon-has-bg .button__icon--with-bg svg {
    color: inherit;
  }

  .button--icon-has-bg .button__icon--with-bg.custom-icon-image img {
    color: var(--button-icon-fg, #ffffff);
  }

  .button--icon-has-bg:hover .button__icon--with-bg.custom-icon-image img,
  .button--icon-has-bg:focus-visible .button__icon--with-bg.custom-icon-image img {
    color: var(--button-icon-fg-hover, var(--button-icon-fg, #ffffff));
  }

  .button--icon-anim-slide-right:hover .button__icon {
    transform: translateX(4px);
  }

  .button--icon-anim-slide-left:hover .button__icon {
    transform: translateX(-4px);
  }

  .button--icon-anim-nudge:hover .button__icon {
    transform: translateX(2px);
  }

  .button--icon-anim-bounce:hover .button__icon {
    animation: button-icon-bounce 0.5s var(--animation-easing);
  }

  @keyframes button-icon-bounce {
    0%,
    100% {
      transform: translateX(0);
    }

    40% {
      transform: translateX(5px);
    }

    70% {
      transform: translateX(2px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .button--has-icon .button__icon,
    .button--icon-anim-bounce:hover .button__icon {
      transition: none;
      animation: none;
      transform: none;
    }
  }
/* END_SNIPPET:button */

/* START_SNIPPET:card-gallery (INDEX:232) */
.card-gallery {
    overflow: hidden;
    container-type: inline-size; /* Make card-gallery a container */
    container-name: card-gallery-container; /* Optional: name the container */
  }

  /* Otimização mobile: só a 1.ª imagem (sem hover/carrossel) */
  @media screen and (max-width: 749px) {
    .card-gallery--mobile-single-media slideshow-slide:not(:first-child) {
      display: none !important;
    }

    .card-gallery--mobile-single-media slideshow-arrows,
    .card-gallery--mobile-single-media slideshow-controls,
    .card-gallery--mobile-single-media .card-gallery__indicators {
      display: none !important;
    }
  }

  .card-gallery .product-media-container,
  .card-gallery .product-media-container .product-media {
    background-color: var(--product-card-image-background, rgb(var(--color-foreground-rgb) / 0.04));
  }

  /* Frame com proporção configurável; imagem recorta (cover) sem distorcer */
  .card-gallery .product-media-container.media-fit .product-media {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
  }

  .card-gallery .product-media-container.media-fit .product-media__image {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    object-fit: cover;
    object-position: var(--focal-point, center center);
  }

  /* Transição menos “seca” que scroll-snap mandatory + content-visibility hidden */
  .card-gallery slideshow-slides {
    scroll-snap-type: x proximity;
  }

  .card-gallery slideshow-slide {
    content-visibility: visible;
  }

  /* Indicadores em barra (cartão de produto) */
  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: calc(var(--layer-heightened) - 1);
    width: 100%;
    mix-blend-mode: normal !important;
    display: flex;
    justify-content: center;
    pointer-events: none;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators .slideshow-controls__dots {
    pointer-events: auto;
    gap: 0.35rem;
    padding: 0 0 var(--padding-sm);
    margin: 0;
    background: none;
    backdrop-filter: none;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  /* Neutraliza border-radius do botão em base.css (.slideshow-controls__dots button) */
  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators .slideshow-controls__dots button {
    padding: 0;
    min-height: unset;
    min-width: unset;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 0 !important;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators .slideshow-controls__dots button::after {
    display: block;
    content: '';
    background-color: var(--card-indicator-active, currentColor);
    opacity: 0.3;
    transition:
      width 0.35s ease,
      opacity 0.25s ease;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators--shape-round .slideshow-controls__dots button::after {
    border-radius: 9999px !important;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators--shape-square .slideshow-controls__dots button::after {
    border-radius: 0 !important;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators .slideshow-controls__dots button:hover::after {
    opacity: 0.45;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators .slideshow-controls__dots button[aria-selected='true']::after {
    width: 3.5rem;
    min-width: 3.5rem;
    height: 4px;
    min-height: 4px;
    opacity: 1;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators .slideshow-controls__dots button[aria-selected='true']:hover::after {
    opacity: 1;
  }

  .card-gallery--carousel-indicators slideshow-controls.card-gallery__indicators .slideshow-controls__dots button:not([aria-selected='true'])::after {
    width: 5px;
    height: 4px;
    min-height: 4px;
  }

  /* Setas: só desktop; hover fino = aparecem ao passar o mouse (sobrescreve padding grande do base.css) */
  @media screen and (max-width: 749px) {
    .card-gallery.card-gallery--arrows-hover slideshow-arrows {
      display: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    .card-gallery.card-gallery--arrows-hover slideshow-arrows .slideshow-control {
      min-width: var(--card-carousel-arrow-btn, 32px);
      min-height: var(--card-carousel-arrow-btn, 32px);
      width: var(--card-carousel-arrow-btn, 32px);
      height: var(--card-carousel-arrow-btn, 32px);
      max-width: var(--card-carousel-arrow-btn, 32px);
      max-height: var(--card-carousel-arrow-btn, 32px);
      padding: 0 !important;
      padding-inline: 0 !important;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .card-gallery.card-gallery--arrows-hover slideshow-arrows .slideshow-control .svg-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 55%;
      height: 55%;
    }

    .card-gallery.card-gallery--arrows-hover slideshow-arrows .slideshow-control .svg-wrapper svg {
      width: 100%;
      height: 100%;
    }

    .card-gallery.card-gallery--arrows-hover slideshow-arrows:has(.slideshow-control--shape-square) .slideshow-control {
      border-radius: var(--card-carousel-arrow-radius, 6px);
    }
  }

  @media screen and (min-width: 750px) and (hover: hover) {
    .card-gallery.card-gallery--arrows-hover slideshow-arrows .slideshow-control {
      opacity: 0;
      transition: opacity 0.2s ease;
    }

    .card-gallery.card-gallery--arrows-hover:hover slideshow-arrows .slideshow-control,
    .card-gallery.card-gallery--arrows-hover:focus-within slideshow-arrows .slideshow-control {
      opacity: 1;
    }
  }

  @media screen and (min-width: 750px) and (hover: none) {
    .card-gallery.card-gallery--arrows-hover slideshow-arrows .slideshow-control {
      opacity: 1;
    }
  }

  .card-gallery__placeholder svg {
    height: 100%;
    width: 100%;
  }

  .card-gallery svg {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
  }

  .product-card-gallery__title-placeholder {
    padding: var(--padding-md);
    font-size: var(--font-size--2xl);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    color: var(--color-foreground);
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--gallery-aspect-ratio);
    border-radius: var(--product-corner-radius);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-card-gallery__title-placeholder a {
    color: var(--color-foreground);
  }

  @media screen and (min-width: 750px) {
    .product-grid[data-product-card-size='extra-large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-3xl);
      font-size: var(--font-size--3xl);
    }

    .product-grid[data-product-card-size='large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-2xl);
      font-size: var(--font-size--2xl);
    }

    .product-grid[data-product-card-size='medium'] .product-card-gallery__title-placeholder {
      padding: var(--padding-xl);
      font-size: var(--font-size--xl);
    }

    .product-grid[data-product-card-size='small'] .product-card-gallery__title-placeholder {
      padding: var(--padding-sm);
      font-size: var(--font-size--lg);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery:has(.product-badges--top-right .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-3xl) + 50px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery:has(.product-badges--top-right .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-2xl) + 50px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery:has(.product-badges--top-right .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-xl) + 50px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery:has(.product-badges--top-right .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery:has(.product-badges--top-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery:has(.product-badges--top-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery:has(.product-badges--top-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery:has(.product-badges--top-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery:has(.product-badges--bottom-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery:has(.product-badges--bottom-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery:has(.product-badges--bottom-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery:has(.product-badges--bottom-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  @media screen and (max-width: 749px) {
    .product-card-gallery__title-placeholder {
      font-size: var(--font-size--xl);
      padding: var(--padding-md);
    }

    .product-grid[data-product-card-size]
      .card-gallery:has(.product-badges--top-right .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size]
      .card-gallery:has(.product-badges--top-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size]
      .card-gallery:has(.product-badges--bottom-left .product-badges__badge)
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  [product-grid-view='zoom-out'] .card-gallery .product-card-gallery__title-placeholder {
    /* stylelint-disable-next-line declaration-no-important */
    padding: var(--padding-xs) !important;
    font-size: var(--font-size--xs);
  }

  [product-grid-view='zoom-out'] .card-gallery .slideshow-control {
    min-width: auto;
  }
/* END_SNIPPET:card-gallery */

/* START_SNIPPET:cart-discount (INDEX:235) */
.cart-discount__input {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    border-style: solid;
    border-radius: var(--style-border-radius-inputs);
    padding: var(--padding-sm) var(--padding-md);
    height: 100%;
    flex-grow: 1;
    min-width: 0;
    font-size: 14px;
  }
  @media screen and (max-width: 749px) {
    .cart-discount__input {
      font-size: 12px;
    }
  }

  .cart-discount__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__pill-code {
    overflow: hidden;
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }

  .cart-discount {
    width: 100%;
  }

  .cart-discount__codes {
    display: none;
    gap: var(--padding-xs);
    flex-wrap: wrap;
    list-style: none;
    padding-inline: 0;
    margin: 0;
  }

  .cart-discount__codes:has(.cart-discount__pill) {
    display: flex;
  }

  .cart-discount__button {
    height: 100%;
  }

  .cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm));
  }

  .cart-discount__pill {
    display: flex;
    color: var(--color-foreground);
    gap: var(--padding-xs);
    align-items: center;
    padding: var(--padding-xs) var(--padding-sm);
    border-radius: var(--style-border-radius-pills);
    background-color: var(--color-input-background);
    text-transform: uppercase;
  }

  .cart-discount__form {
    display: flex;
    gap: var(--padding-md);
    align-items: center;
    height: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  :is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) {
    --close-icon-opacity: 0.4;

    color: var(--color-foreground);
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    height: 100%;
  }

  .cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
  }

  .cart-discount__error-text {
    margin-block-start: var(--margin-3xs);
  }
/* END_SNIPPET:cart-discount */

/* START_SNIPPET:cart-icon-component (INDEX:236) */
cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px;

    .svg-wrapper {
      --cart-bubble-top: 4px;
      --cart-bubble-right: 4px;
    }
  }

  cart-icon .custom-icon-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  cart-icon .custom-icon-image img {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    object-fit: contain;
  }

  header-actions cart-icon .custom-icon-image img {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
  }
/* END_SNIPPET:cart-icon-component */

/* START_SNIPPET:cart-products (INDEX:239) */
.cart-items {
    --cart-item-media-width-min: 2.5rem;
    --cart-item-media-width-max: 7.5rem;

    container-name: cart-items;
    container-type: inline-size;
    width: 100%;
  }

  .cart-items-disabled {
    pointer-events: none;
  }

  .cart-items__table {
    width: 100%;
  }

  .cart-items__table * {
    margin: 0;
  }

  .cart-items__table-row {
    --cart-item-price-width: 6rem;

    display: grid;
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
    grid-template-areas:
      'media details price'
      'media error price';
    column-gap: var(--gap-md);
    align-items: start;
    padding-bottom: var(--cart-items-gap);
    margin-bottom: var(--margin-lg);
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group {
    background: #f7f7f7;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    margin-bottom: 0;
    padding-inline: 12px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: none;
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group--first {
    border-top: 2px solid #000000;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-top: 4px;
    padding-top: 12px;
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group--last {
    border-bottom: 2px solid #000000;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin-bottom: var(--margin-lg);
    padding-bottom: 12px;
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group--first.cart-items__kit-group--last {
    border-radius: 8px;
  }

  .cart-items__discount-tags--kit {
    margin: 0 0 8px;
  }

  .cart-items__kit-badge {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.3;
  }

  .cart-items__kit-header {
    grid-area: header;
    grid-column: 1 / -1;
    padding: 0;
  }

  .cart-items__kit-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
  }

  .cart-items__kit-badge--pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    min-width: 0;
    max-width: 100%;
    padding: 5px 9px;
    border-radius: 4px;
    background-color: var(--color-foreground);
    color: var(--color-background);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.2;
  }

  .cart-items__kit-badge--pill span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cart-items__kit-badge--pill .svg-wrapper {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    color: inherit;
  }

  .cart-items__kit-header-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }

  .cart-items__kit-item-off {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    width: fit-content;
    padding: 3px 7px;
    border-radius: 4px;
    background-color: color-mix(in srgb, var(--color-foreground) 8%, var(--color-background));
    color: color-mix(in srgb, var(--color-foreground) 55%, transparent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.2;
  }

  .cart-items__kit-item-off .svg-wrapper {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
  }

  .cart-items__table-row.cart-items__kit-group--hibisco.cart-items__kit-group--first {
    grid-template-areas:
      'header header header'
      'media details price'
      'media error price';
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group--first .cart-items__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group--first .cart-items__quantity-wrapper {
    order: -1;
  }

  .cart-items__quantity-wrapper--kit-hidden {
    display: none;
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items--dividers .cart-items__kit-group:not(.cart-items__kit-group--last) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-drawer__items .cart-items__kit-group:not(.cart-items__kit-group--last),
  .cart-drawer__items .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group:not(.cart-items__kit-group--last) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 10px;
  }

  .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-drawer__items .cart-items__kit-group--last,
  .cart-drawer__items .cart-items__wrapper:not(.cart-items__wrapper--hibisco) .cart-items__kit-group--last {
    margin-bottom: var(--gap-xl);
  }

  .cart-items__table-row.cart-items__nested-line td:first-child {
    width: 60%;
    justify-self: right;
  }

  html:active-view-transition-type(page-navigation) .cart-items__table-row {
    /* stylelint-disable-next-line declaration-no-important */
    view-transition-name: none !important;
  }

  .cart-items__table-row.removing {
    overflow: hidden;
    animation: removeRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
    animation-delay: var(--animation-speed);
  }

  @keyframes removeRow {
    0% {
      height: var(--row-height);
    }

    100% {
      opacity: 0;
      height: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      border-color: transparent;
    }
  }

  .cart-items__table-row:last-child {
    padding-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap);
  }

  .cart-items--dividers .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row:last-child {
    border-block-end: none;
    padding-block-end: 0;
    margin-bottom: 0;
  }

  .cart-items__details {
    grid-area: details;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
  }

  .cart-items__details > * + *,
  .cart-items__bundle li {
    margin-block-start: var(--margin-2xs);
  }

  .cart-items__details * {
    font-size: var(--cart-font-size--sm);
  }

  .cart-items__details a {
    text-decoration: none;
  }

  .cart-items__title {
    font-size: var(--cart-font-size--md);
    color: var(--color-foreground-heading, var(--color-foreground));
    text-transform: var(--product-title-case);
  }

  .cart-items__variant {
    display: inline-block;
  }

  .cart-items__quantity {
    display: none;
  }

  .cart-items__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0;
  }

  .cart-items__media {
    grid-area: media;
    padding: 0;
  }

  .cart-items__price {
    grid-area: price;
    min-height: unset;
    min-width: var(--cart-item-price-width);
    text-align: end;
    display: block;
    font-size: var(--cart-font-size--md);
  }

  .cart-items__price-unit {
    font-size: var(--cart-font-size--xs);
  }

  .cart-items__media-container {
    display: flex;
    aspect-ratio: var(--ratio);
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: auto;
  }

  .cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline: var(--padding-4xl);
    padding-block: var(--padding-lg);
  }

  /* Error message */
  .cart-items__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    grid-area: error;
    margin-block-start: var(--margin-xs);
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: opacity var(--drawer-animation-speed) var(--animation-easing),
      transform var(--drawer-animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(-0.5rem);
    }
  }

  .cart-item__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: var(--cart-font-size--sm);
    padding-block: var(--padding-2xs);
  }

  .cart-item__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
    margin-block-start: var(--margin-3xs);
  }

  @container cart-items (min-width: 720px) {
    .cart-items__table-row {
      --cart-item-price-width: 6rem;

      grid-template-columns: 7.5rem 1fr minmax(var(--cart-item-price-width), auto);
      grid-template-rows: min-content 1fr;
      grid-template-areas:
        'media details price'
        'media details error';
    }

    .cart-items__table-row.cart-items__kit-group--hibisco.cart-items__kit-group--first {
      grid-template-rows: min-content min-content 1fr;
      grid-template-areas:
        'header header header'
        'media details price'
        'media details error';
    }

    .cart-items__price {
      grid-area: initial;
    }

    .cart-items__price {
      min-height: var(--minimum-touch-target);
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
    }
  }

  .cart__original-total-container,
  .cart__total-container {
    display: flex;
    flex-direction: column;
  }

  .cart__total-container {
    row-gap: var(--gap-2xs);

    &:has(.cart__installments) {
      row-gap: var(--gap-xs);
    }
  }

  .cart__original-total-container:empty {
    display: none;
  }

  .cart__summary-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart__original-total-container, .cart__total-container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart__original-total-container,
  .cart__original-total-container * {
    font-size: var(--cart-font-size--sm);
  }

  .cart__total {
    font-weight: var(--font-weight-bold);
  }

  .cart__total-label {
    font-size: var(--cart-font-size--sm);
  }

  .cart__total-value {
    font-size: var(--cart-font-size--2xl);
  }

  .cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight);
  }

  .cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight);
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__additional-checkout-buttons {
    width: 100%;
  }

  .cart__ctas .cart__checkout-button {
    width: 100%;
    height: clamp(25px, var(--height-buy-buttons), 55px);
    padding-inline: var(--padding-4xl);
  }

  shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px);
  }

  .cart-note {
    width: 100%;
  }

  @starting-style {
    .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
      block-size: auto;
      opacity: 1;
      overflow-y: visible;
    }
  }

  .cart-note__inner {
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-note__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-note__summary:hover {
    color: var(--color-foreground);
  }

  .cart-note__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
  }

  .cart-note__instructions {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    transition: box-shadow var(--animation-speed) ease;
    box-shadow: var(--input-box-shadow);
    min-height: 5.5rem;
    min-width: 100%;
    max-width: 100%;
    font-size: var(--cart-font-size--sm);
    padding: max(4px, calc(var(--style-border-radius-inputs) * (1 - cos(45deg))));
  }

  .cart-note .svg-wrapper,
  .cart-note .svg-wrapper.icon-plus {
    width: 15px;
    height: 15px;
    margin: 0;
  }

  .cart-note .icon-plus svg {
    width: 15px;
    height: 15px;
  }

  /* Remove animation */
  .remove-icon-bottom,
  .remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .cart-items__remove:hover .remove-icon-top {
    transform: translate(calc(-1 * var(--icon-stroke-width)), var(--icon-stroke-width)) rotate(-15deg);
  }

  .cart-items__remove:is(:hover, :active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width));
  }

  .cart-items__table-row.removing .remove-icon-bottom {
    transform: translateY(0);
  }

  .cart-items__table-row.removing .remove-icon-top {
    animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards;
  }

  @keyframes removeButtonClickedIconTop {
    50% {
      transform: translate(0, calc(-1 * var(--icon-stroke-width)));
    }

    100% {
      transform: translate(0, 0);
    }
  }

  .cart-items__properties {
    display: block;
    margin-block-start: var(--margin-2xs);
  }

  .cart-items__properties dt,
  .cart-items__properties dd {
    display: inline;
  }
/* END_SNIPPET:cart-products */

/* START_SNIPPET:cart-shipping (INDEX:240) */
.cart-shipping__wrapper {
    display: flex;
    gap: var(--gap-xs, 8px);
    align-items: stretch;
    min-width: 0;
  }
  .cart-shipping__input {
    flex: 1;
    min-width: 0;
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border: 1px solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs, 4px);
    padding: var(--padding-sm);
    font-size: var(--font-size--sm, 0.875rem);
  }
  .cart-shipping__input::placeholder {
    opacity: 0.7;
  }
  .cart-shipping__button {
    flex-shrink: 0;
  }
  .cart-shipping__link-cep {
    display: block;
    margin-top: 4px;
    font-size: var(--font-size--xs, 0.8125rem);
    text-decoration: underline;
    color: var(--color-foreground-muted, inherit);
  }
  .cart-shipping__result {
    margin-top: var(--gap-sm, 12px);
  }
  .cart-shipping__alert {
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 4px;
    font-size: 14px;
  }
  .cart-shipping__alert:last-child {
    margin-bottom: 0;
  }
  .cart-shipping__alert--danger {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
  }
  .cart-shipping__alert--warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
  }
  .cart-shipping__alert--success {
    background: var(--color-background);
    border: 1px solid var(--color-border);
    color: var(--color-foreground);
  }
  .cart-shipping .shipping-option {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
  }
  .cart-shipping .shipping-option:last-child {
    border-bottom: none;
  }
  .cart-shipping .shipping-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .cart-shipping .shipping-name {
    font-size: 14px;
    color: var(--color-foreground);
  }
  .cart-shipping .shipping-price {
    font-weight: 600;
    font-size: 14px;
  }
  .cart-shipping .shipping-delivery-time {
    font-size: 12px;
    color: var(--color-foreground-muted, inherit);
    font-style: italic;
    margin-top: 4px;
  }
/* END_SNIPPET:cart-shipping */

/* START_SNIPPET:cart-summary (INDEX:241) */
.cart-actions {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    border-block: 1px solid var(--color-border);
    padding-block: var(--padding-sm);
    margin-block-start: var(--margin-3xs);
  }

  .cart-actions__divider {
    border-block-start: 1px solid var(--color-border);
  }

  .cart__summary-totals:not(:has(.cart-actions)) {
    margin-block-start: var(--margin-3xs);
    border-block-start: 1px solid var(--color-border);
    padding-block-start: var(--margin-xl);
    padding-bottom: var(--margin-xl);
  }

  .cart__total-container {
    margin-bottom: var(--margin-md);
  }

  .cart__ctas {
    margin-top: var(--margin-sm);
  }

  .cart__installments {
    color: var(--color-foreground);
    font-size: var(--cart-font-size--sm, 0.875rem);
    text-align: end;
    margin-top: var(--margin-2xs);
  }

  .cart__summary-item.cart__shipping-instruction,
  .cart__summary-item.cart__shipping-instruction.paragraph,
  .cart__summary-item.cart__shipping-instruction.paragraph > * {
    color: var(--color-foreground-heading, var(--color-foreground));
  }

  .cart__shipping-instruction {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-block-start: var(--margin-sm, 8px);
    margin-block-end: 0;
  }

  .cart__shipping-instruction-label,
  .cart__shipping-instruction-value {
    font: inherit;
    line-height: inherit;
    color: inherit;
  }

  .cart__shipping-instruction-value {
    text-align: end;
  }

  .cart__total-amount {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    text-align: end;
    min-width: 0;
  }

  .cart__total-amount .cart__total-value {
    display: block;
  }

  .cart__installments-below-total {
    display: block;
    width: 100%;
    margin: 0;
    text-align: end;
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    font-size: 14px;
    line-height: var(--font-paragraph--line-height, 1.4);
    color: var(--color-foreground);
  }

  .cart__installments-below-total--custom {
    color: var(--cart-installment-color, var(--color-foreground));
  }

  .cart__total--custom {
    align-items: flex-end;
  }

  .cart__total--custom .cart__total-label {
    font-family: var(--cart-subtotal-font-family, inherit);
    font-style: var(--cart-subtotal-font-style, inherit);
    font-weight: var(--cart-subtotal-font-weight, inherit);
    font-size: var(--font-paragraph--size, 0.875rem);
    line-height: var(--font-paragraph--line-height, 1.4);
    color: var(--cart-subtotal-color, var(--color-foreground));
  }

  .cart__total--custom .cart__total-value {
    font-family: var(--cart-subtotal-font-family, inherit);
    font-style: var(--cart-subtotal-font-style, inherit);
    font-weight: var(--cart-subtotal-font-weight, inherit);
    color: var(--cart-subtotal-color, var(--color-foreground));
    line-height: 1;
  }

  @media screen and (max-width: 749px) {
    .cart__installments-below-total {
      font-size: 12px;
    }
  }

  .cart__continue-shopping-button {
    width: 100%;
    margin-top: var(--margin-sm);
  }

  .cart__continue-shopping-button.underline {
    text-align: center;
    display: block;
  }

  .cart__total--simplified {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0;
    line-height: 1.4;
    justify-content: flex-start;
  }

  .cart__total-simplified-label {
    font-size: 28px;
    font-weight: 400;
    color: var(--color-foreground);
    margin-right: 4px;
  }

  .cart__total-simplified-value {
    font-size: 28px;
    font-weight: 400;
    color: var(--color-foreground);
    line-height: 1.2;
    margin-right: 8px;
  }

  .cart__total-simplified-installments {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-foreground);
    opacity: 0.7;
  }

  .cart__total-simplified-installments .installment-value {
    font-weight: 600;
  }

  @media screen and (max-width: 749px) {
    .cart__total-simplified-label {
      font-size: 20px;
      font-weight: 400;
    }

    .cart__total-simplified-value {
      font-size: 20px;
      font-weight: 400;
    }

    .cart__total-simplified-installments {
      font-size: 14px;
    }
  }

  .cart__ctas .cart__checkout-button.button {
    font-family: var(--button-font-family-primary);
    font-style: var(--button-font-style-primary);
    font-weight: var(--button-font-weight-primary);
    font-size: var(--button-font-size-desktop, var(--font-paragraph--size));
    line-height: var(--font-paragraph--line-height);
    text-transform: var(--button-text-case-primary);
    height: var(--height-buy-buttons, var(--button-height, 48px));
    min-height: var(--button-height, var(--height-buy-buttons, 48px));
    padding-inline: var(--button-padding-inline, var(--button-padding-horizontal-desktop, 12px));
  }

  @media screen and (max-width: 749px) {
    .cart__ctas .cart__checkout-button.button {
      font-size: var(--button-font-size-mobile, var(--button-font-size-desktop, var(--font-paragraph--size)));
    }
  }

  .cart__checkout-button--normal.cart__checkout-button--with-arrow,
  .cart__checkout-button--inline,
  .cart__checkout-button--split {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    width: 100%;
  }

  .cart__checkout-button--normal.cart__checkout-button--with-arrow {
    justify-content: center;
  }

  .cart__checkout-button--inline {
    justify-content: center;
    flex-wrap: wrap;
  }

  .cart__checkout-button--split {
    justify-content: space-between;
    gap: 12px;
  }

  .cart__checkout-button__end {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    flex-shrink: 0;
    line-height: 1;
  }

  .cart__checkout-button__label {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font: inherit;
    text-transform: inherit;
  }

  .cart__checkout-button__price {
    display: inline-flex;
    align-items: center;
    font-family: var(--cart-checkout-price-font-family, inherit);
    font-style: var(--cart-checkout-price-font-style, inherit);
    font-weight: var(--cart-checkout-price-font-weight, inherit);
    font-size: calc(var(--button-font-size-desktop, 14px) + 2px);
    line-height: 1;
    text-transform: none;
  }

  @media screen and (max-width: 749px) {
    .cart__checkout-button__price {
      font-size: calc(var(--button-font-size-mobile, var(--button-font-size-desktop, 14px)) + 1px);
    }
  }

  .cart__checkout-button__sep {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: currentColor;
    flex-shrink: 0;
    opacity: 0.9;
    align-self: center;
  }

  .cart__checkout-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--button-font-size-desktop, 14px) + 7px);
    height: calc(var(--button-font-size-desktop, 14px) + 7px);
    flex-shrink: 0;
    color: currentColor;
    line-height: 0;
    /* Compensa o peso óptico da seta (parecia baixa) */
    translate: 0 -1px;
    transition: transform 0.25s ease, translate 0.25s ease;
  }

  @media screen and (max-width: 749px) {
    .cart__checkout-button__icon {
      width: calc(var(--button-font-size-mobile, var(--button-font-size-desktop, 14px)) + 7px);
      height: calc(var(--button-font-size-mobile, var(--button-font-size-desktop, 14px)) + 7px);
    }
  }

  .cart__checkout-button__icon svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
  }

  .cart__checkout-button:hover:not(:disabled) .cart__checkout-button__icon,
  .cart__checkout-button:focus-visible:not(:disabled) .cart__checkout-button__icon {
    transform: translateX(4px);
  }

  @media (prefers-reduced-motion: reduce) {
    .cart__checkout-button__icon {
      transition: none;
    }

    .cart__checkout-button:hover:not(:disabled) .cart__checkout-button__icon,
    .cart__checkout-button:focus-visible:not(:disabled) .cart__checkout-button__icon {
      transform: none;
    }
  }
/* END_SNIPPET:cart-summary */

/* START_SNIPPET:collection-banner (INDEX:244) */
.collection-banner {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .collection-banner__link {
    display: block;
    text-decoration: none;
    width: 100%;
  }

  .collection-banner__image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .collection-banner__placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .collection-banner__placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }
/* END_SNIPPET:collection-banner */

/* START_SNIPPET:collection-card (INDEX:245) */
.collection-card {
    --fixed-card-height: var(--height-small);
    flex: 1 1 var(--card-width-small);
    width: 100%;
    position: relative;
  }

  .collection-card > svg {
    height: 100%;
    width: 100%;
    aspect-ratio: var(--ratio);
  }

  .collection-card__inner {
    width: 100%;
    overflow: hidden;
    position: relative;
    gap: var(--collection-card-gap);
    display: flex;
    flex-direction: column;
  }

  .collection-card--image-bg {
    overflow: hidden;
    border-radius: var(--border-radius, var(--radius-collection-card, 0px));
  }

  .collection-card--image-bg .collection-card__inner {
    height: 100%;
  }

  .collection-card__image {
    border-radius: var(--border-radius, var(--radius-collection-card, 0px));
    background-color: var(--collection-card-image-background, rgb(var(--color-foreground-rgb) / 0.04));
  }

  .collection-card__inner {
    z-index: var(--layer-flat);
    pointer-events: none;

    a,
    button {
      /* only allow interactive elements to be clickable separate from .collection-card__link */
      pointer-events: auto;
    }
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .collection-card__content * {
    pointer-events: auto;
  }

  .collection-card__content {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    max-width: 100%;
    gap: var(--collection-card-gap);
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment);
  }

  .collection-card__link {
    position: absolute;
    inset: 0;

    /* allows focus outline to have radius in supported browsers */
    border-radius: var(--radius-collection-card, var(--border-radius));
  }

  /* Nested image block rules */

  .collection-card.collection-card--image-bg {
    aspect-ratio: var(--ratio);
  }

  .collection-card.collection-card--image-bg .collection-card__content {
    padding: var(--collection-card-content-padding, var(--padding-lg));
  }

  /* Bento layout rules */
  .collection-card--image-height-fixed .collection-card__image {
    height: var(--fixed-card-height);
    width: 100%;
  }

  .collection-card--image-height-fixed.collection-card--image-bg {
    height: var(--fixed-card-height);
    aspect-ratio: unset;
  }

  .collection-card__image .image-block__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }

  .collection-card--image-bg .collection-card__image {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .collection-card__image svg {
    height: 100%;
    width: 100%;
  }

  .resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio {
    &.collection-card.collection-card--image-bg,
    &.collection-card .placeholder-svg {
      aspect-ratio: 99;
    }

    .collection-card__image {
      aspect-ratio: 99;
      height: 100%;
    }

    .collection-card__inner {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .collection-card__content {
      flex-shrink: 0;
    }

    &:not(.collection-card--image-bg) .collection-card__content {
      height: auto;
    }
  }
/* END_SNIPPET:collection-card */

/* START_SNIPPET:color-highlight-dots (INDEX:246) */
.color-highlight-dots-wrapper {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-block-start: 0;
    margin-block-end: var(--color-highlight-margin);
    grid-column: 1 / -1;
    padding-inline: var(--page-margin);
  }

  @media screen and (min-width: 750px) {
    .color-highlight-dots-wrapper--centered {
      grid-column: var(--centered);
      padding-inline: 0;
    }

    .color-highlight-dots-wrapper--full-width {
      grid-column: var(--full-width);
      padding-inline: var(--page-margin);
    }
  }

  .color-highlight-dots-wrapper--compact {
    --kan-swatch-border: #e3dfd5;
    --color-highlight-size: 22px;
    --color-highlight-gap: 8px;
    --variant-picker-swatch-width: var(--color-highlight-size);
    --variant-picker-swatch-height: var(--color-highlight-size);
    width: auto;
    max-width: none;
    margin-block-end: 0;
    grid-column: auto;
    padding-inline: 0;
  }

  @media screen and (max-width: 749px) {
    .color-highlight-dots-wrapper--compact {
      --color-highlight-size: 28px;
    }
  }

  .color-highlight-dots-wrapper--compact .color-highlight-dots__track {
    overflow: visible;
    padding-block: 3px;
  }

  .color-highlight-dots-wrapper--compact .color-highlight-dots__item {
    flex: 0 0 var(--color-highlight-size, 20px);
    width: var(--color-highlight-size, 20px);
    height: var(--color-highlight-size, 20px);
    overflow: visible;
  }

  .color-highlight-dots-wrapper--compact .color-highlight-dots__label {
    padding: 0;
    border: 1px solid var(--kan-swatch-border);
  }

  .color-highlight-dots-wrapper--compact .color-highlight-dots__label .swatch,
  .color-highlight-dots-wrapper--compact .color-highlight-dots__label .swatch--unscaled {
    min-width: 0;
    min-height: 0;
  }

  .color-highlight-dots-wrapper--compact .color-highlight-dots__input:checked + .color-highlight-dots__label,
  .color-highlight-dots-wrapper--compact .color-highlight-dots__label--active {
    outline: 1px solid rgb(var(--color-foreground-rgb));
    outline-offset: 2px;
  }

  .color-highlight-dots {
    position: relative;
    display: block;
    width: 100%;
  }

  .color-highlight-dots__inputs {
    display: block;
    width: 100%;
  }

  .color-highlight-dots__track {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: var(--color-highlight-gap);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .color-highlight-dots__track::-webkit-scrollbar {
    display: none;
  }

  .color-highlight-dots__item {
    flex: 0 0 var(--color-highlight-size);
    width: var(--color-highlight-size);
    height: var(--color-highlight-size);
  }

  .color-highlight-dots__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
  }

  .color-highlight-dots__label {
    --color-highlight-ring: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    cursor: pointer;
    overflow: visible;
    box-sizing: border-box;
    border: 2.5px solid var(--color-highlight-ring);
    padding: 2px;
    transition: border-color 0.15s ease, opacity 0.15s ease;
  }

  .color-highlight-dots__label .swatch,
  .color-highlight-dots__label .swatch--unscaled {
    flex: none;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    --min-width: 100%;
    --min-height: 100%;
    --max-swatch-size: 100%;
    --max-filter-size: 100%;
    --swatch-width: 100%;
    --swatch-height: 100%;
    --variant-picker-swatch-width: 100%;
    --variant-picker-swatch-height: 100%;
    --style-border-swatch-width: 0px;
    border: 0;
    border-radius: 50%;
    background-size: cover;
    overflow: hidden;
  }

  .color-highlight-dots__fallback {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgb(var(--color-foreground-rgb) / 0.12);
  }

  .color-highlight-dots__input:checked + .color-highlight-dots__label,
  .color-highlight-dots__label--active {
    --color-highlight-ring: rgb(var(--color-foreground-rgb));
  }

  @media (hover: hover) {
    .color-highlight-dots__label:hover {
      --color-highlight-ring: rgb(var(--color-foreground-rgb) / 0.6);
    }

    .color-highlight-dots__input:checked + .color-highlight-dots__label:hover,
    .color-highlight-dots__label--active:hover {
      --color-highlight-ring: rgb(var(--color-foreground-rgb));
    }
  }

  .color-highlight-dots__input:focus-visible + .color-highlight-dots__label {
    --color-highlight-ring: rgb(var(--color-foreground-rgb));
  }

  .color-highlight-dots__input:disabled + .color-highlight-dots__label,
  .color-highlight-dots__label--disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }

  .color-highlight-dots__input:disabled + .color-highlight-dots__label:hover,
  .color-highlight-dots__label--disabled:hover {
    --color-highlight-ring: transparent;
  }

  .color-highlight-dots__arrows {
    --color-highlight-arrow-size: 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    inset-block: 0;
    inset-inline: 0;
    z-index: 2;
    pointer-events: none;
    mix-blend-mode: normal;
    padding-inline: 0;
  }

  @media screen and (min-width: 750px) {
    .color-highlight-dots__arrows {
      --color-highlight-arrow-size: 28px;
    }
  }

  .color-highlight-dots__arrows .slideshow-control {
    pointer-events: auto;
    opacity: 1;
    width: var(--color-highlight-arrow-size);
    height: var(--color-highlight-arrow-size);
    min-width: var(--color-highlight-arrow-size);
    min-height: var(--color-highlight-arrow-size);
    padding: 0;
    color: var(--color-foreground);
    background-color: var(--color-background);
    box-shadow: 0 1px 3px rgb(var(--color-foreground-rgb) / 0.14);
  }

  .color-highlight-dots__arrows .slideshow-control .svg-wrapper,
  .color-highlight-dots__arrows .slideshow-control .icon-caret,
  .color-highlight-dots__arrows .slideshow-control .icon-arrow {
    width: 12px;
    height: 12px;
  }

  @media screen and (min-width: 750px) {
    .color-highlight-dots__arrows .slideshow-control .svg-wrapper,
    .color-highlight-dots__arrows .slideshow-control .icon-caret,
    .color-highlight-dots__arrows .slideshow-control .icon-arrow {
      width: 14px;
      height: 14px;
    }
  }

  .color-highlight-dots__arrows .slideshow-control .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }

  .color-highlight-dots__arrows .slideshow-control[hidden],
  .color-highlight-dots__arrows .slideshow-control:disabled {
    opacity: 0;
    pointer-events: none;
  }
/* END_SNIPPET:color-highlight-dots */

/* START_SNIPPET:contact-form (INDEX:249) */
.contact-form__form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
  }

  .contact-form__form-row {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);

    @media screen and (min-width: 750px) {
      flex-direction: row;
      align-items: center;
    }
  }

  .contact-form__input {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding: var(--padding-lg) var(--padding-xl);
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    -webkit-font-smoothing: antialiased;
  }

  .contact-form__input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .contact-form__error,
  .contact-form__success {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }
/* END_SNIPPET:contact-form */

/* START_SNIPPET:disclosure-content (INDEX:250) */
.disclosure-content {
    display: grid;
    grid-template-rows: 1fr;
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(-5% -5% 0 -5%);
    opacity: 1;
    overflow: hidden;

    &[inert] {
      grid-template-rows: 0fr;
      min-height: 0;
      opacity: 0;
    }

    & > * {
      min-height: 0;
      overflow: hidden;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .disclosure-content {
      transition-property: grid-template-rows, opacity;
      transition-duration: var(--surface-transition-duration);
      transition-timing-function: var(--surface-transition-timing);
    }
  }
/* END_SNIPPET:disclosure-content */

/* START_SNIPPET:disclosure-trigger (INDEX:251) */
.disclosure-trigger {
    cursor: pointer;
    color: var(--color-foreground);
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding-block: var(--padding-sm);*/
    padding-block: 5px;
    width: 100%;
    border: none;
    background: #0000;

    &[aria-expanded='true'] .horizontal {
      transform: rotate(90deg);
    }

    &:is(:hover, :focus-visible) {
      color: var(--color-foreground);
    }

    .horizontal,
    .vertical {
      transform-box: fill-box;
      transform-origin: center;
    }

    .svg-wrapper.icon-plus {
      width: 16px;
      height: 16px;
    }

    svg {
      aspect-ratio: 1;
      width: 16px;
      height: 16px;
    }
  }

  .disclosure-trigger__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
  }

  @media (prefers-reduced-motion: no-preference) {
    .disclosure-trigger .horizontal {
      transition: transform var(--surface-transition-duration) var(--surface-transition-timing);
    }
  }
/* END_SNIPPET:disclosure-trigger */

/* START_SNIPPET:divider (INDEX:252) */
.divider {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: var(--divider-justify-content);
  }

  .divider__line {
    border-bottom: var(--divider-border-thickness) solid var(--color-border);
    border-right: var(--divider-border-thickness) solid var(--color-border);
    border-radius: calc(var(--style-border-radius-sm) * var(--divider-border-rounded));
    flex-basis: var(--divider-flex-basis);
    min-height: var(--divider-flex-basis);
  }

  /* Animações estão centralizadas em assets/animations.css */
/* END_SNIPPET:divider */

/* START_SNIPPET:editorial-blog-grid (INDEX:254) */
.editorial-blog__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .shopify-block {
      height: 100%;
    }
  }

  .editorial-blog__spacer {
    aspect-ratio: 1;
  }

  @media (max-width: 768px) {
    .editorial-blog__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-blog__spacer {
      display: none;
    }

    .featured-blog-posts-card__image {
      min-height: 200px;
    }

    /* Mobile layout - also horizontally mirrored from collection grid */
    .editorial-blog__item-0 {
      width: 66%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-1 {
      width: 83%;
      align-self: flex-start; /* Originally flex-end, now flex-start */
    }

    .editorial-blog__item-2 {
      width: 83%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-3 {
      width: 100%;
      align-self: center; /* Stays centered */
    }
  }
/* END_SNIPPET:editorial-blog-grid */

/* START_SNIPPET:editorial-collection-grid (INDEX:255) */
.editorial-collection__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .resource-list__item,
    .collection-card {
      height: 100%;
    }
  }

  .editorial-collection__spacer {
    aspect-ratio: 1;
  }

  @media (max-width: 768px) {
    .editorial-collection__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-collection__spacer {
      display: none;
    }

    .editorial-collection__item-0 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 4 / 5;
    }

    .editorial-collection__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 5 / 5;
    }

    .editorial-collection__item-2 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 8 / 6;
    }

    .editorial-collection__item-3 {
      width: 100%;
      align-self: center;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-collection-grid */

/* START_SNIPPET:editorial-product-grid (INDEX:256) */
.editorial-product__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    /* Make the aspect ratio super high on width, then increase the height of
     * slideshow containers until they fill all the available space */
    .card-gallery {
      /* stylelint-disable-next-line declaration-no-important */
      --gallery-aspect-ratio: 99 !important;
    }

    .card-gallery,
    slideshow-component,
    slideshow-container,
    slideshow-slides {
      height: 100%;
    }
  }

  .editorial-product__spacer {
    aspect-ratio: 1;
  }

  @media (max-width: 768px) {
    .editorial-product__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-product__spacer {
      display: none;
    }

    .editorial-product__item-0 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 7 / 6;
    }

    .editorial-product__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 4 / 5;
    }

    .editorial-product__item-2 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 5 / 5;
    }

    .editorial-product__item-3 {
      width: 100%;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-product-grid */

/* START_SNIPPET:facets-actions (INDEX:257) */
/* Facets - Actions */
  .facets__actions {
    --to-top-gradient-background: linear-gradient(
      to top,
      rgb(var(--color-background-rgb) / var(--opacity-90)),
      rgb(var(--color-background-rgb) / var(--opacity-80)),
      rgb(var(--color-background-rgb) / var(--opacity-40)),
      transparent
    );

    order: 1;
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--gap-sm);
    background-image: var(--to-top-gradient-background);
    z-index: var(--facets-sticky-z-index);
    padding-block-start: var(--padding-xs);
    padding-block-end: var(--padding-md);
    padding-inline: var(--padding-lg);
    margin-top: auto;
  }

  .facets:not(.facets--drawer) .facets__actions {
    @media screen and (min-width: 750px) {
      position: static;
    }
  }

  .facets--vertical .facets__actions {
    padding-inline: 0;
    justify-content: center;
  }

  .facets--horizontal .facets__actions {
    @media screen and (min-width: 750px) {
      order: 0;
      bottom: auto;
      position: static;
      padding: 0;
      z-index: var(--layer-flat);
      flex-shrink: 0;
      align-items: center;
      margin-top: initial;
      background-image: none;
    }
  }

  .facets--horizontal .facets__actions--active::before {
    @media screen and (min-width: 750px) {
      content: '';
      border-inline-start: var(--style-border-width) solid var(--color-border);
      height: var(--font-paragraph--size);
      position: absolute;
    }
  }

  /* Clear button */
  .facets__clear {
    display: none;
  }

  .facets--horizontal .facets__clear {
    @media screen and (min-width: 750px) {
      width: 100%;
      justify-content: flex-end;
      padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0;
      cursor: pointer;
    }
  }

  .facets__clear--active {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .clear-filter:hover {
    text-decoration: underline;
    background-color: transparent;
  }

  /* Clear all button (drawer / default) */
  .facets__clear-all {
    display: none;
    cursor: pointer;
    min-width: var(--facets-clear-all-min-width);
    transition: transform var(--animation-values), opacity var(--animation-values);
    opacity: 0;
    transform: translateY(100%);
    flex-grow: 1;
    padding-block: var(--padding-lg);
  }

  .facets:not(.facets--drawer) .facets__clear-all {
    box-shadow: none;
  }

  @starting-style {
    .facets__clear-all {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .facets__clear-all.active {
    transform: translateY(0);
    opacity: 1;
    display: grid;
  }

  /* Barra horizontal: variante compacta no esquema do botão secundário */
  .facets__clear-all--bar {
    --facets-clear-all-min-width: unset;
  }

  .facets__clear-all--bar .facets__clear-all-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: inherit;
  }

  .facets__clear-all--bar .facets__clear-all-icon svg {
    width: 100%;
    height: 100%;
  }

  /* Só visível com .active (filtros aplicados) — não forçar display no estado idle */
  .facets--horizontal .facets__clear-all--bar {
    @media screen and (min-width: 750px) {
      display: none;
      align-items: center;
      gap: 8px;
      width: auto;
      height: auto;
      min-height: unset;
      transform: none;
      opacity: 0;
      flex-grow: 0;
      padding: 4px 12px;
      border-radius: 0;
      text-decoration: none;
    }
  }

  .facets--horizontal .facets__clear-all--bar.active {
    @media screen and (min-width: 750px) {
      display: inline-flex;
      padding: 4px 12px;
      position: static;
      transform: none;
      opacity: 1;
    }
  }

  @starting-style {
    .facets__clear-all.active {
      opacity: 0;
      transform: translateY(100%);
    }

    .facets--horizontal .facets__clear-all--bar.active {
      @media screen and (min-width: 750px) {
        opacity: 1;
        transform: none;
      }
    }
  }

  .facets__see-results {
    min-width: var(--facets-see-results-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
  }

  .facets:not(.facets--drawer) .facets__see-results {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:facets-actions */

/* START_SNIPPET:filter-remove-buttons (INDEX:258) */
/* Facets - Remove buttons */
  .facets-remove {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;

    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    padding: 0 var(--drawer-padding);
    margin: 0;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 16px;
      --variant-picker-swatch-height: 16px;

      gap: var(--gap-2xs);
    }
  }

  .facets-remove:has(facet-remove-component) {
    display: flex;
    margin-block-start: var(--margin-2xs);
    margin-block-end: var(--margin-md);
  }

  .facets__clear-all-link {
    --button-color: var(--color-primary);

    border: none;
    background-color: transparent;
    padding: var(--padding-xs);
    min-width: fit-content;
    color: var(--button-color);
    transition: text-decoration-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link:hover {
    --button-color: var(--color-primary-hover);

    color: var(--button-color);
    text-decoration-color: var(--button-color);
  }

  .facets:not(.facets--drawer) .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-remove__pill {
    .svg-wrapper,
    .swatch {
      flex-shrink: 0;
    }
  }

  .facets--horizontal .facets-remove {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:filter-remove-buttons */

/* START_SNIPPET:filters-toggle (INDEX:259) */
/* Facets - Toggle */
  .facets-toggle {
    --icon-offset: -3px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--minimum-touch-target);
    margin: var(--facets-margin);
    padding-block: var(--facets-inner-padding-block);
    padding-inline: var(--facets-inner-padding-inline);

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-toggle__wrapper {
    margin-left: var(--icon-offset);
  }

  .facets-toggle__button {
    box-shadow: none;

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  /* Filter count */
  .filter-count-bubble {
    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    line-height: normal;
    place-content: center;
    color: var(--color-foreground);
    border: var(--icon-stroke-width) solid var(--color-background);
  }

  .facets-mobile__title-wrapper .h3 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .facets-mobile__title-wrapper .filter-count-bubble {
    width: 22px;
    height: 22px;
  }

  .facets-mobile__title-wrapper .filter-count-bubble__text {
    font-size: var(--font-size--xs);
  }

  .filter-count-bubble__background {
    position: absolute;
    inset: 0;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    border-radius: var(--style-border-radius-50);
  }

  .filter-count-bubble__text {
    position: relative;
    z-index: 1;
    font-size: 11px;
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  .facets-toggle--no-filters {
    @media screen and (max-width: 749px) {
      /* stylelint-disable-next-line declaration-no-important */
      justify-content: unset !important;

      & > .facets-mobile-wrapper {
        width: 100%;
      }
    }
  }
/* END_SNIPPET:filters-toggle */

/* START_SNIPPET:gift-card-recipient-form (INDEX:264) */
.recipient-form {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);

    display: flex;
    flex-direction: column;
    padding-bottom: var(--padding-2xl);
  }

  .recipient-form__send-to {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }

  .gift-card-form-option {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-sm);
    padding: 0;
    border: none;
  }

  .gift-card-form-option__button-label {
    display: flex;
    align-items: center;
    position: relative;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-lg);
    border: var(--style-border-width) solid var(--color-variant-border);
    border-radius: var(--options-border-radius);
    border-width: var(--options-border-width);
    overflow: clip;
    justify-content: center;
    min-width: auto;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-variant-hover-background);
      border-color: var(--color-variant-hover-border);
      color: var(--color-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);

    border-color: var(--color-foreground);
    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset);
  }

  .gift-card-form-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    background-color: var(--color-selected-variant-background);
    border-color: var(--color-selected-variant-border);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-selected-variant-hover-background);
      border-color: var(--color-selected-variant-hover-border);
      color: var(--color-selected-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label input {
    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  .recipient-fields {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    transition: opacity 0.3s var(--animation-easing);
    padding-block-start: var(--padding-xl);
  }

  .recipient-fields[hidden] {
    display: none;
  }

  .field--send-on {
    display: flex;
    flex-direction: column;
  }

  .recipient-form__message {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gap-sm);
    margin-top: var(--margin-sm);
  }

  .recipient-form-field-label {
    position: absolute;
    left: var(--padding-sm);
    bottom: var(--padding-sm);
    font-style: italic;
    color: var(--color-input-text);
  }

  .recipient-fields__textarea {
    min-height: 5.5rem;
    overflow-y: auto;

    /* Space for the character count */
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  .recipient-fields__input {
    flex-grow: 1;
    transition: background-color var(--animation-speed) ease;
    padding: var(--input-padding);
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    text-align: left;
    font-size: var(--font-paragraph--size);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    &:autofill {
      background-color: var(--color-input-background);
      color: var(--color-input-text);
    }

    &:is(:focus) {
      outline-color: var(--color-input-background);
    }
  }

  /* Date picker calendar icon
   * Safari doesn't show the icon and Firefox correctly applies the color from the input field.
   * Webkit browsers need the mask-image trick to use the correct icon color.
   */
  .field--send-on .recipient-fields__input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-image: none;
    background-color: currentColor;
    mask-type: match-source;
  }

  /* For Webkit browsers - text cursor for input area */
  .field--send-on .recipient-fields__input::-webkit-datetime-edit {
    cursor: text;
  }

  .field--send-on .recipient-fields__input::-webkit-datetime-edit-year-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-month-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-day-field {
    /* Override the disabled color */
    color: var(--color-input-text);
  }

  /* Fallback for other browsers */
  .field--send-on .recipient-fields__input {
    cursor: text;
  }

  /* For Firefox - entire field is clickable, so show pointer */
  @supports (-moz-appearance: none) {
    .field--send-on .recipient-fields__input {
      cursor: pointer;
    }
  }
/* END_SNIPPET:gift-card-recipient-form */

/* START_SNIPPET:grid-density-controls (INDEX:265) */
.column-options-wrapper {
    --icon-offset: -3px;

    display: flex;
    gap: var(--gap-sm);
    min-width: fit-content;
    justify-content: flex-end;
    height: var(--minimum-touch-target);
    align-items: center;
    margin-right: var(--icon-offset);
  }

  .column-options-wrapper:only-child {
    margin-left: auto;
  }

  .facets__form-wrapper > .column-options-wrapper:first-child {
    margin-left: auto;
  }

  .facets .column-options-wrapper {
    display: none;

    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    margin: 0;
    padding: 0;
    border: none;

    @media screen and (min-width: 750px) {
      gap: var(--gap-2xs);
    }
  }

  .column-options__option {
    display: none;
    position: relative;
  }

  .column-options__option:has(.column-picker-mobile--single),
  .column-options__option:has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options__option:has(.column-picker--default),
  .column-options__option:has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options__legend {
    padding: 0;
    margin: 0;
  }

  .column-options__option-input {
    /* this is a repeating pattern a bit with the variant picker buttons */

    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    cursor: pointer;
  }

  .column-picker {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    padding: var(--padding-2xs);
    border-radius: var(--style-border-radius-xs);
    transition: background-color var(--animation-speed) ease, color var(--animation-speed) ease;
  }

  .column-options__option:hover .column-picker {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .column-options__option-input:checked ~ .column-picker {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }
/* END_SNIPPET:grid-density-controls */

/* START_SNIPPET:group (INDEX:266) */
.group-block__link {
    position: absolute;
    inset: 0;
  }

  .group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
    pointer-events: none;

    :is(a, button, input, textarea, select) {
      pointer-events: auto;
    }
  }

  /* Needs the .group-block__link ~ to be specific enough to take effect. */
  .group-block__link ~ .group-block-content--design-mode {
    pointer-events: auto;
  }

  /* Fix overlay positioning + clip to group border-radius (blur/backdrop ignore parent overflow alone) */
  .group-block__media-wrapper {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: var(--border-radius);
    border-top-left-radius: var(--border-top-left-radius, var(--border-radius));
    border-top-right-radius: var(--border-top-right-radius, var(--border-radius));
    border-bottom-left-radius: var(--border-bottom-left-radius, var(--border-radius));
    border-bottom-right-radius: var(--border-bottom-right-radius, var(--border-radius));
    overflow: hidden;
  }

  /* Blur com mídia de fundo: filter na imagem/vídeo */
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media .background-image-container,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media .background-image-container img,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media .background-image-container svg,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media .video-background,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media .video-background video,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media .video-background img,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media video-background-component,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media video-background-component video,
  .group-block__media-wrapper--blur.group-block__media-wrapper--has-media video-background-component img {
    filter: blur(4px);
    -webkit-filter: blur(4px);
  }

  /* Blur sem mídia: border-radius no mesmo elemento do backdrop-filter (clip em Chromium/Safari) */
  .group-block__background-blur {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    overflow: hidden;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  /* Horizontal: quebra de linha quando os filhos não cabem (desktop e mobile) */
  .group-block-content.layout-panel-flex--row {
    flex-wrap: wrap;
  }

  .group-block-content.layout-panel-flex--row > * {
    min-width: 0;
    max-width: 100%;
  }

  /* Força horizontal no mobile quando vertical_on_mobile é false */
  @media screen and (max-width: 749px) {
    .group-block-content.layout-panel-flex--row:not(.mobile-column) {
      flex-direction: row !important;
    }
  }

  /* Hover Animation Styles - Desktop Only */
  @media screen and (min-width: 750px) {
    .group-block-content--hover-animation {
      opacity: 0;
      transition: opacity var(--hover-animation-speed, 500ms) ease-out,
                  transform var(--hover-animation-speed, 500ms) ease-out;
    }

    /* Enter Animations */
    .group-block-content--hover-enter-fade-in {
      opacity: 0;
    }

    .group-block:hover .group-block-content--hover-enter-fade-in {
      opacity: 1;
    }

    .group-block-content--hover-enter-slide-left {
      opacity: 0;
      transform: translateX(-30px);
    }

    .group-block:hover .group-block-content--hover-enter-slide-left {
      opacity: 1;
      transform: translateX(0);
    }

    .group-block-content--hover-enter-slide-right {
      opacity: 0;
      transform: translateX(30px);
    }

    .group-block:hover .group-block-content--hover-enter-slide-right {
      opacity: 1;
      transform: translateX(0);
    }

    .group-block-content--hover-enter-slide-up {
      opacity: 0;
      transform: translateY(30px);
    }

    .group-block:hover .group-block-content--hover-enter-slide-up {
      opacity: 1;
      transform: translateY(0);
    }

    .group-block-content--hover-enter-slide-down {
      opacity: 0;
      transform: translateY(-30px);
    }

    .group-block:hover .group-block-content--hover-enter-slide-down {
      opacity: 1;
      transform: translateY(0);
    }

    .group-block-content--hover-enter-scale-fade {
      opacity: 0;
      transform: scale(0.9);
    }

    .group-block:hover .group-block-content--hover-enter-scale-fade {
      opacity: 1;
      transform: scale(1);
    }

    /* Exit Animations */
    .group-block-content--hover-exit-fade-out {
      transition: opacity var(--hover-animation-speed, 500ms) ease-out,
                  transform var(--hover-animation-speed, 500ms) ease-out;
    }

    .group-block:not(:hover) .group-block-content--hover-exit-fade-out {
      opacity: 0;
    }

    .group-block-content--hover-exit-slide-left {
      transition: opacity var(--hover-animation-speed, 500ms) ease-out,
                  transform var(--hover-animation-speed, 500ms) ease-out;
    }

    .group-block:not(:hover) .group-block-content--hover-exit-slide-left {
      opacity: 0;
      transform: translateX(-30px);
    }

    .group-block-content--hover-exit-slide-right {
      transition: opacity var(--hover-animation-speed, 500ms) ease-out,
                  transform var(--hover-animation-speed, 500ms) ease-out;
    }

    .group-block:not(:hover) .group-block-content--hover-exit-slide-right {
      opacity: 0;
      transform: translateX(30px);
    }

    .group-block-content--hover-exit-slide-up {
      transition: opacity var(--hover-animation-speed, 500ms) ease-out,
                  transform var(--hover-animation-speed, 500ms) ease-out;
    }

    .group-block:not(:hover) .group-block-content--hover-exit-slide-up {
      opacity: 0;
      transform: translateY(-30px);
    }

    .group-block-content--hover-exit-slide-down {
      transition: opacity var(--hover-animation-speed, 500ms) ease-out,
                  transform var(--hover-animation-speed, 500ms) ease-out;
    }

    .group-block:not(:hover) .group-block-content--hover-exit-slide-down {
      opacity: 0;
      transform: translateY(30px);
    }

    .group-block-content--hover-exit-scale-fade {
      transition: opacity var(--hover-animation-speed, 500ms) ease-out,
                  transform var(--hover-animation-speed, 500ms) ease-out;
    }

    .group-block:not(:hover) .group-block-content--hover-exit-scale-fade {
      opacity: 0;
      transform: scale(0.9);
    }
  }
/* END_SNIPPET:group */

/* START_SNIPPET:header-actions (INDEX:269) */
.cart-drawer {
    --cart-drawer-padding: var(--padding-lg) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);
    --cart-font-size--2xs: var(--font-size--2xs);
    --cart-font-size--xs: var(--font-size--xs);
    --cart-font-size--sm: var(--font-size--sm);
    --cart-font-size--md: var(--font-size--md);
    --cart-font-size--2xl: var(--font-size--2xl);
  }

  .cart-drawer__dialog {
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  /* Needed to ensure the drawer is full height */
  .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden;
  }

  .cart-drawer__inner {
    height: 100%;
  }

  .cart-drawer__content {
    padding: 0;
    background-color: var(--color-background);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto;
  }

  .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__kit-group:not(.cart-items__kit-group--last) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 10px;
  }

  .cart-drawer__items .cart-items__kit-group--last {
    border-bottom: 2px solid #000000;
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    display: flex;
    flex-direction: column;
    align-items: center;
    /* gap: var(--gap-2xl); */
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__original-total-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer__heading--empty {
    display: flex;
    justify-content: center;
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-padding);
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__kit-group:not(.cart-items__kit-group--last) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 10px;
  }

  .cart-drawer__items .cart-items__kit-group--last {
    border-bottom: 2px solid #000000;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center;
  }

  .cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0;
  }

  .cart-drawer--empty .cart-drawer__heading {
    text-align: center;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  header-actions {
    display: flex;
    align-items: center;
    gap: 0;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  @media screen and (min-width: 750px) {
    /* Quando busca e ações convivem na coluna direita, usa o mesmo espaçamento configurável entre eles */
    .header__column--right:has(> .search-action):has(> header-actions) {
      gap: var(--header-icons-gap, 0px);
    }

    .header__column--right header-actions {
      margin-inline-start: 0;
      gap: var(--header-icons-gap, 0px);
    }

    /* Evita somar espaçamento de margem quando a coluna já está com gap controlado */
    .header__column--right > .search-action + header-actions {
      margin-inline-start: 0;
    }
  }

  /* Especificidade > .button (texto do botão primário costuma ser branco) */
  .header-actions__action,
  .button.header-actions__action,
  .button.header-actions__action:hover {
    --button-color: var(--color-foreground-heading, var(--color-foreground));
    color: var(--color-foreground-heading, var(--color-foreground));

    cursor: pointer;
    display: flex;
    justify-content: center;
  }

  header-actions .custom-icon-image img,
  .header-actions__custom-icon img,
  .header-actions__custom-icon-mobile img {
    filter: var(--header-icons-img-filter, var(--custom-icon-img-filter, brightness(0)));
  }

  @media screen and (min-width: 750px) {
    /* Normaliza espaçamentos próprios de cada ação para o gap global controlar a distância visual */
    .header__column--right .header-actions__action {
      margin: 0;
      padding: 0;
      width: auto;
      height: auto;
      min-width: 0;
      min-height: 0;
      overflow: visible;
    }

    .header__column--right .account-button.header-actions__action {
      width: auto;
      height: auto;
    }

    .header__column--right .search-action {
      margin-inline: 0 !important;
    }

    .header__column--right .search-modal__button {
      margin: 0;
      padding: 0;
      min-width: 0;
      min-height: 0;
    }

    .header__column--right .header-actions__action .svg-wrapper {
      width: var(--header-icons-size, var(--icon-size-md));
      height: var(--header-icons-size, var(--icon-size-md));
    }

    /* Carrinho: mantém área original para preservar posicionamento do badge */
    .header__column--right .header-actions__action cart-icon .svg-wrapper {
      width: var(--button-size);
      height: var(--button-size);
    }
    .header__column--right .header-actions__cart-icon {
      margin-left: -14px;
    }
  }

  .header-actions__action .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size);
  }

  .header-actions__action svg {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
  }

  .header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 4.5px;
    --cart-bubble-right: 2.5px;

    position: relative;
  }

  .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
  }

  .header-actions__cart-icon .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
  }

  .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    /* Create donut mask where the cart bubble sits */
    mask: radial-gradient(
      calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .cart-drawer__heading .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: var(--font-size--xs);
  }

  .cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    animation: cartBubbleSlideIn var(--animation-speed) var(--animation-easing);
  }

  .header-actions__custom-icon,
  .header-actions__custom-icon-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header-actions__custom-icon img,
  .header-actions__custom-icon-mobile img {
    width: var(--header-icons-size, 22px);
    height: var(--header-icons-size, 22px);
    object-fit: contain;
  }
/* END_SNIPPET:header-actions */

/* START_SNIPPET:jumbo-text (INDEX:280) */
.jumbo-text__container {
    width: 100%;
  }

  footer .jumbo-text__container {
    pointer-events: none;
  }

  jumbo-text {
    display: block;
    font-family: var(--font-family, inherit);
    font-style: var(--font-style, normal);
    color: var(--color, inherit);
    font-weight: var(--font-weight, inherit);
    letter-spacing: var(--letter-spacing, -0.02em);
    line-height: var(--line-height, 1);
    opacity: 0;
    text-align: var(--text-align);
    text-box: var(--text-trim, trim-end cap text);
    text-transform: var(--text-transform, none);
    transition: opacity 0.3s ease;
    white-space: pre;
    width: 100%;
    will-change: font-size;
    margin-left: var(--margin-left-nudge, 0);
    margin-right: var(--margin-right-nudge, 0);
    overflow: visible;
  }

  jumbo-text.ready {
    opacity: 1;
  }

  jumbo-text[data-cap-text='true'] {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    text-box-edge: cap text;
  }

  .jumbo-text-space {
    display: inline-flex;
    width: 0.5ch;
  }

  :is(.jumbo-text-char, .jumbo-text-line) {
    display: inline-flex;
  }

  @media (prefers-reduced-motion: no-preference) {
    /* Blur effect */
    [data-text-effect='blur'] {
      filter: blur(20px);
      opacity: 0.5;
      scale: 1.05;
      transition: filter 1.6s var(--animation-timing-fade-in), opacity 1.3s var(--animation-timing-fade-in),
        scale 1.6s var(--animation-timing-fade-in);
    }

    .jumbo-text-visible[data-text-effect='blur'] {
      filter: blur(0);
      opacity: 1;
      scale: 1;
    }

    /* Reveal effect */
    .ready[data-text-effect='reveal'],
    .ready[data-text-effect='reveal'] .jumbo-text-line {
      overflow: hidden;
    }

    .ready[data-text-effect='reveal'] .jumbo-text-char {
      transform: translateY(100%);
    }

    .jumbo-text-visible[data-text-effect='reveal'] .jumbo-text-char {
      transition: transform 0.5s var(--animation-timing-fade-in) calc(var(--line-index) * 0.05s);
      transform: translateY(0);
    }

    .jumbo-text-visible[data-text-effect='reveal'],
    .jumbo-text-visible[data-text-effect='reveal'] .jumbo-text-line {
      overflow: visible;
      transition: overflow 0s linear 0.75s;
    }
  }
/* END_SNIPPET:jumbo-text */

/* START_SNIPPET:jv-compre-junto-wizard (INDEX:286) */
/*
    NÃO definir display no dialog fechado — senão aparece no fluxo da página.
    Só [open] / .dialog-closing.
  */
  .compre-junto-wizard.dialog-modal {
    --compre-junto-wizard-max-h: min(90dvh, 28rem);
    box-sizing: border-box;
    padding: 0;
    border: var(--style-border-popover, none);
    width: min(100% - 2rem, 28rem);
    max-width: calc(100vw - 2rem);
    height: auto !important;
    max-height: var(--compre-junto-wizard-max-h) !important;
    margin: auto;
    overflow: hidden;
    border-radius: var(--radius-modals, var(--style-border-radius-popover, 12px));
    background-color: var(--color-background);
    color: var(--color-foreground);
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15, 0.15));
  }

  .compre-junto-wizard.dialog-modal[open],
  .compre-junto-wizard.dialog-modal.dialog-closing {
    display: flex;
    flex-direction: column;
  }

  .compre-junto-wizard.dialog-modal:not([open]):not(.dialog-closing) {
    display: none !important;
    transform: none !important;
    animation: none !important;
  }

  .compre-junto-wizard::backdrop {
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
  }

  .compre-junto-wizard__shell {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    max-height: var(--compre-junto-wizard-max-h);
    width: 100%;
  }

  /* Close — mesmo padrão do quick-add / cart-drawer */
  .compre-junto-wizard .compre-junto-wizard__close.close-button {
    position: absolute !important;
    top: var(--padding-md, 1rem) !important;
    right: var(--padding-md, 1rem) !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 3;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--color-foreground);
    box-shadow: none;
    border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
    line-height: 0;
  }

  .compre-junto-wizard .compre-junto-wizard__close .svg-wrapper {
    width: 11px;
    height: 11px;
    display: flex;
    margin: 0;
  }

  .compre-junto-wizard .compre-junto-wizard__close .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }

  .compre-junto-wizard__progress {
    flex-shrink: 0;
    align-self: flex-start;
    margin: 1rem 3.25rem 0.35rem 1.25rem;
    padding: 0.35rem 0.7rem;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-primary-button-text);
    background-color: var(--color-primary-button-background);
    border-radius: var(--style-border-radius-buttons-primary, 5px);
  }

  .compre-junto-wizard__steps {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }

  .compre-junto-wizard__step {
    display: none;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
  }

  .compre-junto-wizard__step.is-active {
    display: flex;
  }

  .compre-junto-wizard__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 0.35rem 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    -webkit-overflow-scrolling: touch;
  }

  /* Header compacto estilo quick buy */
  .compre-junto-wizard__header {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    padding-inline-end: 2rem;
  }

  .compre-junto-wizard__media {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: var(--radius-product-card-inner, 8px);
    overflow: hidden;
    background: color-mix(in srgb, var(--color-foreground) 6%, transparent);
    flex-shrink: 0;
  }

  .compre-junto-wizard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .compre-junto-wizard__info {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
  }

  .compre-junto-wizard__heading {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.35;
    font-weight: 600;
    color: var(--color-foreground-heading);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }

  .compre-junto-wizard__options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .compre-junto-wizard__fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    min-inline-size: 0;
  }

  .compre-junto-wizard__legend {
    padding: 0;
    margin-block-end: 0.55rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-foreground);
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: baseline;
  }

  .compre-junto-wizard__swatch-label {
    font-weight: 400;
    opacity: 0.7;
  }

  .compre-junto-wizard__values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .compre-junto-wizard__values--swatches {
    gap: 0.65rem;
    align-items: center;
  }

  .compre-junto-wizard__option {
    --options-border-width: var(--variant-picker-button-border-width, 1px);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--variant-selector-height, var(--minimum-touch-target, 2.5rem));
    min-width: var(--variant-selector-width, var(--minimum-touch-target, 2.5rem));
    padding: 0.4rem 0.75rem;
    border: none;
    border-radius: var(--variant-picker-button-radius, var(--style-border-radius-buttons-primary, 5px));
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--color-variant-text, var(--color-foreground));
    background-color: var(--color-variant-background, transparent);
    box-shadow: inset 0 0 0 var(--options-border-width) var(--color-variant-border, color-mix(in srgb, var(--color-foreground) 18%, transparent));
    transition:
      box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1),
      background-color 0.38s cubic-bezier(0.22, 1, 0.36, 1),
      color 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .compre-junto-wizard__option:has(input:checked) {
    background-color: var(--color-selected-variant-background, var(--color-foreground));
    box-shadow: inset 0 0 0 var(--options-border-width) var(--color-selected-variant-border, var(--color-foreground));
    color: var(--color-selected-variant-text, var(--color-background));
  }

  .compre-junto-wizard__option:hover:not(:has(input:disabled)) {
    background-color: var(--color-variant-hover-background, var(--color-variant-background, transparent));
    box-shadow: inset 0 0 0 var(--options-border-width) var(--color-variant-hover-border, var(--color-variant-border));
    color: var(--color-variant-hover-text, var(--color-variant-text));
  }

  .compre-junto-wizard__option:has(input:checked):hover:not(:has(input:disabled)) {
    background-color: var(--color-selected-variant-hover-background, var(--color-selected-variant-background));
    box-shadow: inset 0 0 0 var(--options-border-width) var(--color-selected-variant-hover-border, var(--color-selected-variant-border));
    color: var(--color-selected-variant-hover-text, var(--color-selected-variant-text));
  }

  .compre-junto-wizard__option:has(input:disabled) {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .compre-junto-wizard__option input {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
    cursor: inherit;
  }

  /* Swatches — dimensões/raio do tema; cor/imagem via snippet swatch */
  .compre-junto-wizard__option--swatch {
    width: var(--variant-picker-swatch-width, 2rem);
    height: var(--variant-picker-swatch-height, 2rem);
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: var(--variant-picker-swatch-radius, 50%);
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .compre-junto-wizard__option--swatch:hover:not(:has(input:disabled)),
  .compre-junto-wizard__option--swatch:has(input:checked),
  .compre-junto-wizard__option--swatch:has(input:checked):hover:not(:has(input:disabled)) {
    background: transparent;
    color: inherit;
    box-shadow: 0 0 0 1px var(--color-background), 0 0 0 2px var(--color-selected-variant-border, var(--color-foreground));
  }

  .compre-junto-wizard__option--swatch:not(:has(input:checked)) {
    box-shadow: none;
  }

  .compre-junto-wizard__option--swatch .swatch,
  .compre-junto-wizard__option--swatch .swatch-wrapper {
    width: 100%;
    height: 100%;
    border-radius: var(--variant-picker-swatch-radius, 50%);
    pointer-events: none;
  }

  .compre-junto-wizard__error {
    margin: 0;
    font-size: 0.8125rem;
    color: #b02a37;
    display: none;
  }

  .compre-junto-wizard__error.is-visible {
    display: block;
  }

  .compre-junto-wizard__actions {
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent);
    background-color: var(--color-background);
  }

  .compre-junto-wizard__actions .button {
    flex: 1 1 auto;
    min-width: min(100%, 8rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
  }

  .compre-junto-wizard__btn-label {
    line-height: 1;
  }

  .compre-junto-wizard__arrow {
    width: 1.15rem;
    height: 1.15rem;
    flex-shrink: 0;
  }

  .compre-junto-wizard__arrow path {
    fill: currentColor;
  }

  /* Desktop open animation (topo, como quick-add) */
  @media screen and (min-width: 750px) {
    .compre-junto-wizard.dialog-modal[open] {
      animation: modalSlideInTop var(--dialog-opening-speed, var(--animation-speed, 0.35s))
        var(--animation-easing, cubic-bezier(0.22, 1, 0.36, 1)) forwards;
    }

    .compre-junto-wizard.dialog-modal.dialog-closing {
      animation: modalSlideOutTop var(--dialog-opening-speed, var(--animation-speed, 0.35s))
        var(--animation-easing, cubic-bezier(0.22, 1, 0.36, 1)) forwards;
    }
  }

  /* Mobile: bottom sheet + slide up / down (igual quick-add) */
  @media screen and (max-width: 749px) {
    .compre-junto-wizard.dialog-modal {
      --compre-junto-wizard-max-h: min(90dvh, 100%);
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      border-radius: var(--style-border-radius-popover, 12px) var(--style-border-radius-popover, 12px) 0 0;
      padding: 0;
    }

    .compre-junto-wizard.dialog-modal[open],
    .compre-junto-wizard.dialog-modal.dialog-closing {
      position: fixed;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      height: auto !important;
      max-height: var(--compre-junto-wizard-max-h) !important;
      overflow: hidden;
    }

    .compre-junto-wizard.dialog-modal[open] {
      animation: compre-junto-slide-in-bottom var(--dialog-opening-speed, var(--animation-speed, 0.35s))
        var(--animation-easing, cubic-bezier(0.22, 1, 0.36, 1)) forwards !important;
    }

    .compre-junto-wizard.dialog-modal.dialog-closing {
      animation: compre-junto-slide-out-bottom var(--dialog-opening-speed, var(--animation-speed, 0.35s))
        var(--animation-easing, cubic-bezier(0.22, 1, 0.36, 1)) forwards !important;
    }
  }

  @keyframes compre-junto-slide-in-bottom {
    from {
      transform: translateY(100%);
    }

    to {
      transform: translateY(0);
    }
  }

  @keyframes compre-junto-slide-out-bottom {
    from {
      transform: translateY(0);
    }

    to {
      transform: translateY(100%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .compre-junto-wizard.dialog-modal[open],
    .compre-junto-wizard.dialog-modal.dialog-closing,
    .compre-junto-wizard__option {
      animation-duration: 0.01ms !important;
      transition: none;
    }
  }
/* END_SNIPPET:jv-compre-junto-wizard */

/* START_SNIPPET:jv-showcase-floating-images-styles (INDEX:295) */
/* Pais comuns = containing block + clip (imagens não fogem para secções vizinhas) */
  .section-content-wrapper:has(.jv-showcase-floating-images),
  .jv-media-with-content__content-inner:has(.jv-showcase-floating-images),
  .jv-media-with-content:has(.jv-showcase-floating-images),
  .group-block-content:has(.jv-showcase-floating-images),
  .custom-section-content:has(.jv-showcase-floating-images),
  .jv-content-cards--with-floating-image {
    position: relative;
    overflow: clip;
  }

  /*
    Wrapper do theme block (class do schema ou .shopify-block):
    preenche o pai posicionado e clipa — não empurra o fluxo flex/grid.
  */
  .jv-showcase-floating-images-block,
  .shopify-block:has(> .jv-showcase-floating-images) {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
  }

  .jv-showcase-floating-images {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
  }

  /* Irmãos de conteúdo ficam acima da camada decorativa */
  .section-content-wrapper:has(.jv-showcase-floating-images) > :not(.jv-showcase-floating-images-block):not(.jv-showcase-floating-images):not(:has(> .jv-showcase-floating-images)),
  .jv-media-with-content__content-inner:has(.jv-showcase-floating-images) > :not(.jv-showcase-floating-images-block):not(.jv-showcase-floating-images):not(:has(> .jv-showcase-floating-images)),
  .group-block-content:has(.jv-showcase-floating-images) > :not(.jv-showcase-floating-images-block):not(.jv-showcase-floating-images):not(:has(> .jv-showcase-floating-images)) {
    position: relative;
    z-index: 1;
  }

  .jv-showcase-floating-images__item {
    position: absolute;
    transform: translate(-50%, -50%) rotate(var(--item-rotation, 0deg));
    width: var(--item-size-desktop, 200px);
    max-width: var(--item-size-desktop, 200px);
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    z-index: var(--item-z-index, 0);
    left: clamp(
      calc(var(--item-size-desktop, 200px) / 2),
      var(--item-x, 50%),
      calc(100% - var(--item-size-desktop, 200px) / 2)
    );
    top: clamp(
      calc(var(--item-size-desktop, 200px) / 2),
      var(--item-y, 50%),
      calc(100% - var(--item-size-desktop, 200px) / 2)
    );
  }

  .jv-showcase-floating-images__item img,
  .jv-showcase-floating-images__item-media {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
  }

  .jv-showcase-floating-images__placeholder {
    display: block;
    width: 100%;
    min-height: 80px;
    background: rgba(0, 0, 0, 0.06);
    border: 1px dashed rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.25);
  }

  .jv-showcase-floating-images__placeholder-svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
  }

  @media screen and (min-width: 750px) {
    .jv-showcase-floating-images__item[data-show-desktop="false"] {
      display: none !important;
    }
  }

  @media screen and (max-width: 749px) {
    .jv-showcase-floating-images__item[data-show-mobile="false"] {
      display: none !important;
    }
  }

  @media screen and (min-width: 1024px) and (max-width: 1600px) {
    .jv-showcase-floating-images__item:not([data-custom-size="true"]) {
      --item-size-effective: calc(var(--item-size-desktop, 200px) * 0.8);
      width: var(--item-size-effective);
      max-width: var(--item-size-effective);
      left: clamp(
        calc(var(--item-size-effective) / 2),
        var(--item-x, 50%),
        calc(100% - var(--item-size-effective) / 2)
      );
      top: clamp(
        calc(var(--item-size-effective) / 2),
        var(--item-y, 50%),
        calc(100% - var(--item-size-effective) / 2)
      );
    }
  }

  @media screen and (max-width: 749px) {
    .jv-showcase-floating-images__item {
      --item-size-effective: var(--item-size-mobile, 120px);
      width: var(--item-size-effective);
      max-width: var(--item-size-effective);
      left: clamp(
        calc(var(--item-size-effective) / 2),
        var(--item-x-mobile, 50%),
        calc(100% - var(--item-size-effective) / 2)
      ) !important;
      top: clamp(
        calc(var(--item-size-effective) / 2),
        var(--item-y-mobile, 50%),
        calc(100% - var(--item-size-effective) / 2)
      ) !important;
    }
  }
/* END_SNIPPET:jv-showcase-floating-images-styles */

/* START_SNIPPET:kan-category-sidebar (INDEX:299) */
.kan-category-sidebar {
    --kan-pill-icon-size: 19px;
    --kan-sidebar-radius: 16px;
    --kan-pill-radius: 999px;

    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 16px;
    border-radius: var(--kan-sidebar-radius);
    background-color: var(--kan-sidebar-bg, var(--color-background));
    box-shadow: 0 4px 24px rgb(var(--color-foreground-rgb) / 0.06);
  }

  .kan-category-sidebar__heading {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--color-foreground-heading);
  }

  .kan-category-sidebar__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .kan-category-sidebar__item {
    margin: 0;
    min-width: 0;
  }

  .kan-category-sidebar__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
  }

  .kan-category-sidebar__pill {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 8px 14px;
    box-sizing: border-box;
    border-radius: var(--kan-pill-radius);
    background-color: var(--kan-pill-bg, #f3f3f3);
    color: var(--color-foreground);
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);
  }

  .kan-category-sidebar__pill--active,
  .kan-category-sidebar__input:checked + .kan-category-sidebar__pill {
    background-color: var(--kan-pill-selected-bg, #783cf8);
    color: var(--kan-pill-selected-text, #ffffff);
  }

  .kan-category-sidebar__pill--disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .kan-category-sidebar__input:focus-visible + .kan-category-sidebar__pill {
    outline: 2px solid var(--kan-pill-selected-bg, #783cf8);
    outline-offset: 2px;
  }

  @media (hover: hover) {
    .kan-category-sidebar__pill:hover {
      background-color: rgb(var(--color-foreground-rgb) / 0.08);
    }

    .kan-category-sidebar__pill--active:hover,
    .kan-category-sidebar__input:checked + .kan-category-sidebar__pill:hover {
      background-color: var(--kan-pill-selected-bg, #783cf8);
      filter: brightness(0.96);
    }
  }

  .kan-category-sidebar__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--kan-pill-icon-size);
    height: var(--kan-pill-icon-size);
    color: currentColor;
  }

  .kan-category-sidebar__icon svg,
  .kan-category-sidebar__icon-image {
    width: var(--kan-pill-icon-size);
    height: var(--kan-pill-icon-size);
    object-fit: contain;
  }

  .kan-category-sidebar__label {
    min-width: 0;
    font-size: var(--font-paragraph--size);
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .kan-category-sidebar__trigger {
    display: none;
  }

  .kan-category-sidebar__caret {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    margin-inline-start: 4px;
    color: currentColor;
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .kan-category-sidebar__caret svg {
    width: 13px;
    height: 13px;
  }

  .kan-category-sidebar__menu[open] .kan-category-sidebar__caret {
    transform: rotate(180deg);
  }

  @media screen and (max-width: 749px) {
    .kan-category-sidebar {
      display: block;
      position: relative;
      z-index: 6;
      width: auto;
      flex: 0 0 auto;
      padding: 0;
      background: none;
      box-shadow: none;
      border-radius: 0;
    }

    .kan-category-sidebar__heading {
      display: none;
    }

    .kan-category-sidebar__menu {
      position: relative;
    }

    .kan-category-sidebar__trigger {
      display: flex;
      width: auto;
      min-height: 44px;
      padding: 8px 16px;
      white-space: nowrap;
      list-style: none;
      cursor: pointer;
      border: var(--style-border-width-secondary, 1px) solid transparent;
      transition:
        color var(--animation-speed) var(--animation-easing),
        background-color var(--animation-speed) var(--animation-easing),
        border-color var(--animation-speed) var(--animation-easing),
        filter var(--animation-speed) var(--animation-easing);
    }

    .kan-category-sidebar__trigger::-webkit-details-marker,
    .kan-category-sidebar__trigger::marker {
      display: none;
    }

    .kan-category-sidebar__trigger .kan-category-sidebar__label {
      overflow-wrap: normal;
    }

    /* Hover / aberto = botão secundário (texto + fundo do hover secundário) */
    .kan-category-sidebar__trigger.kan-category-sidebar__pill--active:hover,
    .kan-category-sidebar__menu[open] .kan-category-sidebar__trigger.kan-category-sidebar__pill--active {
      background-color: var(--color-secondary-button-hover-background);
      color: var(--color-secondary-button-hover-text);
      border-color: var(--color-secondary-button-hover-border);
      filter: none;
    }

    /* Painel irmão: animação de abertura (opacity + slide) */
    .kan-category-sidebar__menu + .kan-category-sidebar__panel {
      display: block;
      position: absolute;
      top: calc(100% + 8px);
      left: 0;
      z-index: 6;
      box-sizing: border-box;
      min-width: 220px;
      width: max-content;
      max-width: min(280px, calc(100vw - 32px));
      max-height: min(70vh, 400px);
      overflow-y: auto;
      overflow-x: hidden;
      padding: 8px;
      border-radius: var(--kan-sidebar-radius);
      background-color: var(--kan-sidebar-bg, var(--color-background));
      box-shadow: 0 4px 24px rgb(var(--color-foreground-rgb) / 0.12);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-6px);
      transition:
        opacity var(--animation-speed) var(--animation-easing),
        transform var(--animation-speed) var(--animation-easing),
        visibility var(--animation-speed) var(--animation-easing);
    }

    .kan-category-sidebar__menu[open] + .kan-category-sidebar__panel {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .kan-category-sidebar__list {
      flex-direction: column;
      gap: 8px;
      width: 100%;
    }

    .kan-category-sidebar__pill {
      width: 100%;
    }
  }

  @media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {
    .kan-category-sidebar__menu + .kan-category-sidebar__panel {
      transition: none;
      transform: none;
    }

    .kan-category-sidebar__trigger {
      transition: none;
    }
  }

  @media screen and (min-width: 750px) {
    .kan-category-sidebar {
      display: block;
      position: sticky;
      top: calc(var(--sticky-header-offset, var(--header-height, 0px)) + 16px);
      align-self: start;
      z-index: 2;
      max-height: calc(100dvh - var(--sticky-header-offset, var(--header-height, 0px)) - 32px);
      overflow-y: auto;
      scrollbar-width: thin;
    }

    .kan-category-sidebar__menu {
      display: none;
    }

    .kan-category-sidebar__panel {
      display: block;
      position: static;
      width: auto;
      max-width: none;
      max-height: none;
      overflow: visible;
      padding: 0;
      border-radius: 0;
      background: none;
      box-shadow: none;
    }
  }
/* END_SNIPPET:kan-category-sidebar */

/* START_SNIPPET:kan-how-it-works (INDEX:301) */
kan-how-it-works {
    --kan-how-it-works-connector-width: 11px;
    --kan-how-it-works-step-gap: 8px;
    container-type: inline-size;
    display: block;
    width: 100%;
  }

  .kan-how-it-works-block {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .kan-how-it-works__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    text-align: center;
  }

  .kan-how-it-works__heading {
    margin: 0;
    flex: 0 0 auto;
    width: 100%;
    font-family: var(--kan-how-it-works-heading-family);
    font-style: var(--kan-how-it-works-heading-style);
    font-weight: var(--kan-how-it-works-heading-weight);
    font-size: var(--kan-how-it-works-heading-size);
    line-height: var(--kan-how-it-works-heading-line);
    letter-spacing: var(--kan-how-it-works-heading-letter);
    text-transform: var(--kan-how-it-works-heading-case);
    color: var(--color-foreground-heading);
    text-align: center;
  }

  .kan-how-it-works__steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    min-width: 0;
  }

  .kan-how-it-works__marquee {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
  }

  .kan-how-it-works__track {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }

  .kan-how-it-works__track--clone {
    display: none;
  }

  .kan-how-it-works__step {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  .kan-how-it-works__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--kan-how-it-works-circle-mobile);
    height: var(--kan-how-it-works-circle-mobile);
    border-radius: 50%;
    background: var(--kan-how-it-works-icon-bg);
    color: var(--kan-how-it-works-icon-color);
    overflow: hidden;
  }

  .kan-how-it-works__glyph {
    width: var(--kan-how-it-works-icon-mobile);
    height: var(--kan-how-it-works-icon-mobile);
    fill: currentColor;
  }

  .kan-how-it-works__label {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    text-align: start;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    font-family: var(--kan-how-it-works-text-family);
    font-style: var(--kan-how-it-works-text-style);
    font-weight: var(--kan-how-it-works-text-weight);
    font-size: var(--kan-how-it-works-text-size);
    line-height: var(--kan-how-it-works-text-line);
    letter-spacing: var(--kan-how-it-works-text-letter);
    text-transform: var(--kan-how-it-works-text-case);
    color: var(--color-foreground-heading);
  }

  .kan-how-it-works__connector {
    display: none;
  }

  @media (max-width: 749px) {
    .kan-how-it-works--scroll .kan-how-it-works__steps {
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
    }

    .kan-how-it-works--scroll .kan-how-it-works__steps::-webkit-scrollbar {
      display: none;
    }

    .kan-how-it-works--scroll .kan-how-it-works__marquee,
    .kan-how-it-works--scroll .kan-how-it-works__track {
      flex-direction: row;
      align-items: center;
      width: max-content;
      gap: 0;
    }

    .kan-how-it-works--scroll .kan-how-it-works__track > * {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
    }

    .kan-how-it-works--scroll .kan-how-it-works__step {
      width: auto;
      justify-content: flex-start;
    }

    .kan-how-it-works--scroll .kan-how-it-works__label {
      white-space: nowrap;
    }

    .kan-how-it-works--scroll .kan-how-it-works__connector {
      display: flex;
      flex: 0 0 auto;
      align-self: center;
      align-items: center;
      justify-content: center;
      min-width: calc(var(--kan-how-it-works-connector-width) + (var(--kan-how-it-works-step-gap) * 2));
      height: 0;
      padding-inline: var(--kan-how-it-works-step-gap);
      border: none;
    }

    .kan-how-it-works--scroll .kan-how-it-works__connector::after {
      content: '';
      flex: 0 0 var(--kan-how-it-works-connector-width);
      width: var(--kan-how-it-works-connector-width);
      border-top: 1px solid var(--kan-how-it-works-border, var(--color-border));
    }

    .kan-how-it-works--scroll .kan-how-it-works__track > *:last-child .kan-how-it-works__connector {
      display: none;
    }

    .kan-how-it-works--marquee .kan-how-it-works__steps {
      overflow: hidden;
    }

    .kan-how-it-works--marquee .kan-how-it-works__marquee {
      animation: kan-how-it-works-marquee var(--kan-how-it-works-marquee-duration, 20s) linear infinite;
    }

    .kan-how-it-works--marquee .kan-how-it-works__track--clone {
      display: flex;
    }

    .kan-how-it-works--marquee .kan-how-it-works__track > *:last-child .kan-how-it-works__connector {
      display: flex;
    }

    .kan-how-it-works--marquee-paused .kan-how-it-works__marquee {
      animation-play-state: paused;
    }

    .kan-how-it-works--roll .kan-how-it-works__steps {
      overflow: hidden;
      perspective: 480px;
      min-height: max(var(--kan-how-it-works-circle-mobile), calc(var(--kan-how-it-works-text-size, 1em) * 1.4));
    }

    .kan-how-it-works--roll .kan-how-it-works__marquee,
    .kan-how-it-works--roll .kan-how-it-works__track {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      width: 100%;
      gap: 0;
      min-height: max(var(--kan-how-it-works-circle-mobile), calc(var(--kan-how-it-works-text-size, 1em) * 1.4));
    }

    .kan-how-it-works--roll .kan-how-it-works__track > * {
      grid-area: 1 / 1;
      min-height: max(var(--kan-how-it-works-circle-mobile), calc(var(--kan-how-it-works-text-size, 1em) * 1.4));
    }

    .kan-how-it-works--roll .kan-how-it-works__step {
      backface-visibility: hidden;
      transform-origin: 50% 50%;
      opacity: 0;
      pointer-events: none;
    }

    .kan-how-it-works--roll .kan-how-it-works__step:first-child,
    .kan-how-it-works--roll .kan-how-it-works__step.is-active {
      opacity: 1;
      pointer-events: auto;
    }

    .kan-how-it-works--roll:has(.is-active) .kan-how-it-works__step:first-child:not(.is-active) {
      opacity: 0;
      pointer-events: none;
    }

    .kan-how-it-works--roll .kan-how-it-works__step.is-active {
      animation: kan-how-it-works-enter 450ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .kan-how-it-works--roll .kan-how-it-works__step.is-exit {
      animation: kan-how-it-works-exit 450ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }
  }

  @keyframes kan-how-it-works-enter {
    from {
      transform: translate3d(0, 110%, 0) rotateX(-80deg);
      opacity: 0;
    }

    to {
      transform: translate3d(0, 0, 0) rotateX(0deg);
      opacity: 1;
    }
  }

  @keyframes kan-how-it-works-exit {
    from {
      transform: translate3d(0, 0, 0) rotateX(0deg);
      opacity: 1;
    }

    to {
      transform: translate3d(0, -110%, 0) rotateX(80deg);
      opacity: 0;
    }
  }

  @keyframes kan-how-it-works-marquee {
    to {
      transform: translate3d(-50%, 0, 0);
    }
  }

  @media (min-width: 750px) {
    .kan-how-it-works--has-heading .kan-how-it-works__inner {
      flex-direction: row;
      align-items: center;
      gap: 28px;
      text-align: start;
    }

    .kan-how-it-works__heading {
      flex: 0 0 auto;
      width: auto;
      text-align: start;
      white-space: nowrap;
    }

    .kan-how-it-works__steps {
      flex: 1 1 0%;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      overflow: visible;
      width: 100%;
      min-width: 0;
    }

    .kan-how-it-works__marquee,
    .kan-how-it-works__track {
      display: flex;
      flex-direction: row;
      align-items: center;
      flex: 1 1 auto;
      width: 100%;
      min-width: 0;
      gap: 0;
      animation: none;
      transform: none;
    }

    .kan-how-it-works__track--clone {
      display: none;
    }

    .kan-how-it-works__track > * {
      display: flex;
      flex: 1 1 0%;
      width: auto;
      max-width: none;
      min-width: 0;
      align-items: center;
    }

    .kan-how-it-works__track > *:last-child {
      flex: 0 1 auto;
    }

    .kan-how-it-works__step {
      flex: 1 1 0%;
      width: auto;
      min-width: 0;
      gap: 6px;
      justify-content: flex-start;
      opacity: 1;
      pointer-events: auto;
      animation: none;
      transform: none;
      grid-area: auto;
    }

    .kan-how-it-works__track > *:last-child,
    .kan-how-it-works__track > *:last-child .kan-how-it-works__step {
      flex: 0 1 auto;
    }

    .kan-how-it-works__icon {
      width: var(--kan-how-it-works-circle-desktop);
      height: var(--kan-how-it-works-circle-desktop);
    }

    .kan-how-it-works__glyph {
      width: var(--kan-how-it-works-icon-desktop);
      height: var(--kan-how-it-works-icon-desktop);
    }

    .kan-how-it-works__label {
      flex: 0 1 auto;
      max-width: 70px;
      white-space: normal;
      text-wrap: pretty;
    }

    .kan-how-it-works__connector {
      display: flex;
      flex: 1 1 auto;
      align-self: center;
      align-items: center;
      justify-content: center;
      width: auto;
      min-width: calc(var(--kan-how-it-works-connector-width) + var(--kan-how-it-works-step-gap));
      height: 0;
      margin: 0;
      padding-inline: var(--kan-how-it-works-step-gap);
      border: none;
    }

    .kan-how-it-works__connector::after {
      content: '';
      flex: 0 0 var(--kan-how-it-works-connector-width);
      width: var(--kan-how-it-works-connector-width);
      border-top: 1px solid var(--kan-how-it-works-border, var(--color-border));
    }

    .kan-how-it-works__track > *:last-child .kan-how-it-works__connector {
      display: none;
    }

    .kan-how-it-works--roll .kan-how-it-works__steps,
    .kan-how-it-works--roll .kan-how-it-works__marquee,
    .kan-how-it-works--roll .kan-how-it-works__track,
    .kan-how-it-works--roll .kan-how-it-works__track > *,
    .kan-how-it-works--roll .kan-how-it-works__step {
      display: flex;
      grid-area: auto;
      min-height: 0;
      overflow: visible;
      opacity: 1;
      pointer-events: auto;
      animation: none;
      transform: none;
      perspective: none;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__steps {
      overflow: hidden;
      justify-content: flex-start;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__marquee,
    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__track {
      flex: 0 0 auto;
      width: max-content;
      min-width: 0;
      transform: none;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__marquee {
      animation: kan-how-it-works-marquee var(--kan-how-it-works-marquee-duration, 20s) linear infinite;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__track--clone {
      display: flex;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__track > * {
      flex: 0 0 auto;
      width: auto;
      min-width: min-content;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__step {
      flex: 0 0 auto;
      width: auto;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__label {
      flex: 0 0 auto;
      max-width: none;
      white-space: nowrap;
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__connector {
      flex: 0 0 auto;
      width: auto;
      min-width: calc(var(--kan-how-it-works-connector-width) + (var(--kan-how-it-works-step-gap) * 2));
      padding-inline: var(--kan-how-it-works-step-gap);
    }

    .kan-how-it-works--desktop-scroll.kan-how-it-works--marquee .kan-how-it-works__track > *:last-child .kan-how-it-works__connector {
      display: flex;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kan-how-it-works--roll .kan-how-it-works__step.is-active,
    .kan-how-it-works--roll .kan-how-it-works__step.is-exit {
      animation: none;
    }

    .kan-how-it-works--marquee .kan-how-it-works__marquee {
      animation: none;
    }
  }
/* END_SNIPPET:kan-how-it-works */

/* START_SNIPPET:kan-video-block (INDEX:303) */
.kvb {
    --kvb-play-size: 47px;
    --kvb-play-icon: 19px;
    --kvb-mute-size: var(--kvb-play-size);
    --kvb-mute-icon: var(--kvb-play-icon);
    --kvb-glass: rgb(0 0 0 / 0.42);
    --kvb-blur: 14px;
    --kvb-pad: 12px;
    display: block;
    width: var(--size-style-width, 100%);
    max-width: 100%;
  }

  .kvb__shell {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: var(--kvb-aspect-ratio-mobile, var(--kvb-aspect-ratio, 16 / 9));
    background: #000;
    border-radius: inherit;
  }

  .kvb__hit {
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
  }

  .kvb__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
  }

  .kvb__ui {
    position: absolute;
    inset: 0;
    color: #fff;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }

  .kvb.is-ui-visible .kvb__ui,
  .kvb:not(.is-playing) .kvb__ui {
    opacity: 1;
    visibility: visible;
  }

  .kvb__ui > *:not(.kvb__gradient) {
    pointer-events: auto;
  }

  .kvb__gradient {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(to bottom, rgb(0 0 0 / 0.4) 0%, transparent 32%),
      linear-gradient(to top, rgb(0 0 0 / 0.58) 0%, transparent 42%);
    pointer-events: none;
  }

  .kvb__utilities {
    position: absolute;
    top: var(--kvb-pad);
    right: var(--kvb-pad);
    z-index: 2;
    display: flex;
    gap: 8px;
  }

  .kvb__btn,
  .kvb__play {
    position: relative;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #fff;
    background: var(--kvb-glass);
    -webkit-backdrop-filter: blur(var(--kvb-blur));
    backdrop-filter: blur(var(--kvb-blur));
    transition: transform 0.2s ease, background-color 0.2s ease;
  }

  .kvb__btn {
    width: var(--kvb-mute-size);
    height: var(--kvb-mute-size);
  }

  .kvb__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: var(--kvb-play-size);
    height: var(--kvb-play-size);
    transform: translate(-50%, -50%);
  }

  .kvb__btn:hover {
    transform: scale(1.05);
    background: rgb(0 0 0 / 0.55);
  }

  .kvb__play:hover {
    transform: translate(-50%, -50%) scale(1.05);
    background: rgb(0 0 0 / 0.55);
  }

  .kvb__btn.is-tapped {
    animation: kvb-tap 0.38s ease;
  }

  .kvb__play.is-tapped {
    animation: kvb-tap-center 0.38s ease;
  }

  @keyframes kvb-tap {
    0% { transform: scale(1); }
    35% { transform: scale(0.86); }
    100% { transform: scale(1); }
  }

  @keyframes kvb-tap-center {
    0% { transform: translate(-50%, -50%) scale(1); }
    35% { transform: translate(-50%, -50%) scale(0.86); }
    100% { transform: translate(-50%, -50%) scale(1); }
  }

  .kvb__btn:focus-visible,
  .kvb__play:focus-visible,
  .kvb__progress-hit:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
  }

  .kvb__icon {
    display: block;
    width: 19px;
    height: 19px;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .kvb__icon--lg {
    width: var(--kvb-play-icon, 23px);
    height: var(--kvb-play-icon, 23px);
  }

  .kvb__btn .kvb__icon--lg {
    width: var(--kvb-mute-icon, var(--kvb-play-icon, 23px));
    height: var(--kvb-mute-icon, var(--kvb-play-icon, 23px));
  }

  .kvb__play .kvb__icon--pause,
  .kvb__btn .kvb__icon--muted {
    display: none !important;
  }

  .kvb.is-playing .kvb__play .kvb__icon--play {
    display: none !important;
  }

  .kvb.is-playing .kvb__play .kvb__icon--pause {
    display: block !important;
    animation: kvb-icon-in 0.25s ease;
  }

  .kvb.is-muted .kvb__btn .kvb__icon--unmuted {
    display: none !important;
  }

  .kvb.is-muted .kvb__btn .kvb__icon--muted {
    display: block !important;
    animation: kvb-icon-in 0.25s ease;
  }

  @keyframes kvb-icon-in {
    from {
      opacity: 0;
      transform: scale(0.7);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .kvb__bottom {
    position: absolute;
    right: var(--kvb-pad);
    bottom: var(--kvb-pad);
    left: var(--kvb-pad);
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .kvb__meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
  }

  .kvb__title {
    margin: 0;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .kvb__title--empty {
    flex: 1;
  }

  .kvb__times {
    margin: 0;
    flex-shrink: 0;
    font-size: 0.75rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    opacity: 0.92;
  }

  .kvb__progress-hit {
    padding-block: 6px;
    cursor: pointer;
    touch-action: none;
  }

  .kvb__progress {
    position: relative;
    height: 3px;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--kvb-progress-track, #fff) 28%, transparent);
  }

  .kvb__progress-fill {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--kvb-progress, 0%);
    border-radius: inherit;
    background: var(--kvb-progress-fill, #c6ff4a);
    transition: width 0.12s linear;
  }

  .kvb__progress-hit.is-seeking .kvb__progress-fill {
    transition: none;
  }

  @media screen and (min-width: 750px) {
    .kvb {
      --kvb-pad: 15px;
      --kvb-play-size: 55px;
      --kvb-play-icon: 23px;
      --kvb-mute-size: 39px;
      --kvb-mute-icon: 17px;
    }

    .kvb__shell {
      aspect-ratio: var(--kvb-aspect-ratio, 16 / 9);
    }

    .kvb__title {
      font-family: var(--font-h4--family);
      font-style: var(--font-h4--style);
      font-weight: var(--font-h4--weight);
      font-size: var(--font-h4--size);
      line-height: var(--font-h4--line-height);
      letter-spacing: var(--font-h4--letter-spacing);
      text-transform: var(--font-h4--case);
      color: #fff;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .kvb__btn,
    .kvb__play,
    .kvb__utilities,
    .kvb__icon,
    .kvb__progress-fill {
      transition: none;
    }

    .kvb__btn.is-tapped,
    .kvb__play.is-tapped {
      animation: none;
    }
  }
/* END_SNIPPET:kan-video-block */

/* START_SNIPPET:list-filter (INDEX:306) */
.facets input:checked + label {
    font-weight: 500;
  }

  .facets .checkbox .icon-checkmark {
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .facets .checkbox:not(:has(.checkbox__input:disabled)):hover .icon-checkmark {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .facets .checkbox:has(.checkbox__input:checked):not(:has(.checkbox__input:disabled)):hover .icon-checkmark {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85));
  }

  .facets .checkbox:not(:has(.checkbox__input:disabled)):hover .checkbox__label-text {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-90));
  }

  .facets .checkbox .checkbox__label-text {
    transition: color 0.2s ease, font-weight 0.2s ease;
  }

  .facets--horizontal-fashion .facets__summary--size-mapped {
    font-family: var(--font-button--family) !important;
    font-size: var(--font-button--size) !important;
    font-weight: var(--font-button--weight) !important;
    line-height: var(--font-button--line-height, normal) !important;
    letter-spacing: var(--font-button--letter-spacing, normal) !important;
    text-transform: var(--font-button--case, none) !important;
    border-radius: var(--fashion-chip-radius, var(--style-border-radius-buttons));
    padding-block: var(--fashion-chip-padding-block, 0);
    padding-inline: var(--fashion-chip-padding-inline, var(--padding-xs));
  }

  .facets--horizontal-fashion .facets__item--size .facets__summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-3xs);
    height: var(--button-size-md);
    box-sizing: border-box;
    width: auto;
  }

  .facets--horizontal-fashion .facets__summary--size-mapped-secondary {
    background-color: rgb(var(--color-secondary-button-background-rgb, var(--color-background-rgb)));
    color: rgb(var(--color-secondary-button-text-rgb, var(--color-foreground-rgb)));
    border: var(--style-border-width) solid rgb(var(--color-secondary-button-border-rgb, var(--color-border-rgb)));
  }

  .facets--horizontal-fashion .facets__summary--size-mapped-primary {
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
    border: var(--style-border-width) solid var(--color-primary-button-background);
  }

  /* .facets__label tem color: var(--color-foreground) no bloco de filtros — herdar cor do botão */
  .facets--horizontal-fashion .facets__summary--size-mapped-primary .facets__label,
  .facets--horizontal-fashion .facets__summary--size-mapped-secondary .facets__label {
    color: inherit;
  }

  .facets--horizontal-fashion .facets__summary--size-mapped-primary .icon-caret,
  .facets--horizontal-fashion .facets__summary--size-mapped-secondary .icon-caret {
    color: currentColor;
    opacity: 1;
  }

  .facets__inline-chips-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-2xs);
    align-items: center;
  }

  .facets--horizontal-fashion .facets__item--inline-chips {
    display: flex;
    align-items: center;
  }

  .facets__pill-label--color-chip {
    gap: var(--gap-3xs);
    align-items: center;
    display: inline-flex;
  }

  .facets__pill-label--color-chip .swatch {
    width: 12px;
    height: 12px;
  }

  .facets--horizontal-fashion .facets__pill-label--color-chip {
    --pill-label-height: var(--button-size-md);
    --pill-label-border-radius: var(--fashion-chip-radius, var(--style-border-radius-buttons));
    --pill-label-padding-inline: var(--fashion-chip-padding-inline, var(--padding-xs));
    --pill-label-color-rgb: var(--color-foreground-rgb);
    white-space: nowrap;
    padding-block: var(--fashion-chip-padding-block, 0);
    color: var(--fashion-chip-text, rgb(var(--color-foreground-rgb)));
  }

  .facets--horizontal-fashion .facets__pill-input:checked + .facets__pill-label--color-chip {
    background-color: var(--fashion-chip-selected-bg, var(--color-primary-button-background));
    color: var(--fashion-chip-selected-text, var(--color-primary-button-text));
    box-shadow: inset 0 0 0 var(--pill-label-border-width)
      var(--fashion-chip-selected-bg, var(--color-primary-button-background));
  }

  .facets--horizontal-fashion .facets__pill-input:checked + .facets__pill-label--color-chip::after {
    content: '';
    width: 0.75rem;
    height: 0.75rem;
    margin-inline-start: 0.25rem;
    flex-shrink: 0;
    background-color: currentcolor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L12 12M12 12L3 3M12 12L21.0001 3M12 12L3 21.0001' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L12 12M12 12L3 3M12 12L21.0001 3M12 12L3 21.0001' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      center / contain no-repeat;
  }

  .facets--horizontal-fashion .facets__pill-input:checked + .facets__pill-label--color-chip .swatch {
    outline: 1px solid rgb(var(--color-background-rgb) / var(--opacity-40-60));
  }

  /* Pill style */
  .facets__pill-label {
    --pill-label-padding-inline: var(--padding-xs);
    --pill-label-border-radius: var(--style-border-radius-md);
    --pill-label-border-width: var(--variant-picker-button-border-width);
    --pill-label-height: var(--button-size-md);
    --pill-label-focus-outline-color: var(--color-foreground);
    --pill-label-color: var(--color-foreground);
    --pill-label-color-rgb: var(--color-foreground-rgb);
    --pill-label-background-color: var(--color-background);
    --pill-label-background-color-rgb: var(--color-background-rgb);
    --pill-label-border-opacity: var(--facets-low-opacity);

    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 var(--pill-label-border-width) rgb(var(--pill-label-color-rgb) / var(--opacity-10-25));
    border-radius: var(--pill-label-border-radius);
    height: var(--pill-label-height);
    width: 100%;
    padding-inline: var(--pill-label-padding-inline);
    color: rgb(var(--pill-label-color-rgb));
    background-color: rgb(var(--pill-label-background-color-rgb));
    cursor: pointer;
    transition: color var(--animation-speed) var(--animation-easing),
      background-color var(--animation-speed) var(--animation-easing);
    outline-color: var(--pill-label-focus-outline-color);

    &:hover {
      --pill-label-border-opacity: 100%;
    }
  }

  .facets__pill-input {
    &:checked + .facets__pill-label {
      --pill-label-color-rgb: var(--color-background-rgb);
      --pill-label-background-color-rgb: var(--color-foreground-rgb);
      --pill-label-border-opacity: 0;

      font-weight: 500;
    }

    &:disabled + .facets__pill-label {
      opacity: var(--disabled-opacity);
      cursor: not-allowed;

      &:hover {
        --pill-label-border-opacity: var(--facets-low-opacity);
      }
    }
  }

  .facets__status-wrapper {
    display: flex;
    align-items: center;
  }

  .facets--drawer .facets__status-wrapper {
    @media screen and (max-width: 749px) {
      gap: var(--gap-3xs);
    }
  }

  .facets--vertical .facets__status-wrapper {
    gap: var(--gap-xs);
  }

  .facets--horizontal .facets__status-wrapper {
    gap: 0;
  }

  .facets__pill-input:disabled + .facets__pill-label svg {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--style-border-radius-md);
  }

  .facets__pill-label svg line {
    stroke-width: 1.5px;
    stroke: rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
  }

  .facets__pill-wrapper {
    position: relative;
  }

  .facets__pill-input {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
  }

  /* Swatches */
  .facets__status--swatches {
    display: none;
  }

  .facets__swatch-wrapper {
    display: flex;
  }

  .facets__inputs-list--swatches .variant-option__button-label {
    --color-variant-text: var(--color-foreground);
  }

  .facets__inputs-list--swatches {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    gap: var(--gap-sm);
  }

  .facets--vertical .facets__inputs-list--swatches .facets__inputs-list-item {
    display: flex;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    --columns: 2;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option--swatches {
    cursor: pointer;
    overflow: visible;

    &.variant-option--swatches-disabled,
    &:has(input:disabled) {
      cursor: not-allowed;
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid label {
    cursor: pointer;
    word-break: break-word;
    white-space: normal;

    .variant-option--swatches-disabled &,
    .variant-option--swatches:has(input:disabled) & {
      cursor: not-allowed;
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch {
    align-items: center;
    overflow: visible;
    justify-content: flex-start;
    display: flex;
    width: 100%;
    flex-basis: unset;
    gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label:has(:checked) {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-background-rgb));
    font-weight: 500;
    transition: font-weight 0.2s ease;
  }

  .facets .variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);

    width: auto;
  }

  .facets--horizontal .facets__status--swatches {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .facets--horizontal .sorting-filter .facets__status {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets__status--swatches .swatch {
    width: calc(var(--variant-picker-swatch-width) / 1.5);
    height: calc(var(--variant-picker-swatch-height) / 1.5);
  }

  .facets__status--swatches .swatch + .swatch {
    margin-left: calc(var(--variant-picker-swatch-width) / -3);
    outline: 1px solid rgb(var(--color-background-rgb));
  }

  .variant-option--images {
    position: relative;
  }

  .variant-option--images {
    --image-facet-border-width: var(--variant-picker-button-border-width);
    --image-facet-border-opacity: var(--facets-low-opacity);
    --image-facet-border-radius: var(--style-border-radius-xs);

    border-radius: var(--image-facet-border-radius);
    box-shadow: inset 0 0 0 var(--image-facet-border-width)
      rgb(var(--color-foreground-rgb) / var(--image-facet-border-opacity));

    &:hover:not(:has(input:disabled)),
    &:has(input:checked) {
      --image-facet-border-opacity: 100%;
    }

    &:has(input:checked) {
      font-weight: 500;
      transition: font-weight 0.2s ease;
    }

    &:has(input:checked):hover {
      --image-facet-border-width: calc(var(--variant-picker-button-border-width) + 0.5px);
    }

    &:has(input:focus-visible) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: var(--focus-outline-offset);
    }

    &:has(input:disabled),
    &:has(input:disabled):hover {
      --image-facet-border-opacity: 0;

      opacity: var(--disabled-opacity);
      cursor: not-allowed;

      img {
        opacity: var(--disabled-opacity);
      }

      input,
      label,
      .facets__image-label {
        cursor: not-allowed;
      }

      .facets__image-wrapper {
        border: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-30));
        border-radius: var(--image-facet-border-radius);
      }
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--images {
    display: grid;
    grid-template-columns: repeat(var(--image-columns), 125px);
    gap: var(--gap-sm);
  }

  .facets--drawer .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(3, 1fr);

    @media screen and (min-width: 750px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(2, 1fr);
  }

  .facets--drawer .facets__inputs-list--images {
    padding-top: var(--padding-xs);
  }

  .facets__image-wrapper {
    aspect-ratio: 1/1;
    width: 100%;
    padding: var(--padding-xs);
    position: relative;
    overflow: hidden;
  }

  .facets__image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: calc(var(--border-radius) / 2);
  }

  /* Position disabled-svg */
  .variant-option--images svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    stroke-width: var(--border-width);
    stroke: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  /* Position label text and handle overflow */
  .facets__inputs-list-item,
  .variant-option--images {
    min-width: 0;
  }

  .facets__image-label {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-block-end: var(--padding-xs);
    cursor: pointer;

    .variant-option--images:has(input:disabled) & {
      cursor: not-allowed;
    }
  }

  .facets__inputs-list--swatches .variant-option__button-label:hover:not(:has(input:disabled)) {
    font-weight: 500;
  }

  .variant-option--images:not(:has(input:disabled)) .facets__image-label:hover {
    font-weight: 500;
  }
/* END_SNIPPET:list-filter */

/* START_SNIPPET:localization-form (INDEX:307) */
/* Localization */
  localization-form-component {
    display: flex;
    width: var(--width, auto);

    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  localization-form-component[data-show-filter='false'] .country-selector-form__wrapper {
    padding-block-start: var(--padding-xs);
  }

  .localization-form {
    width: 100%;
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)) {
    --button-color: var(--color-primary);
    --button-background-color: var(--language-button-background-color, var(--color-background));
    --button-border-color: var(--language-button-border-color, var(--color-border));

    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)):hover,
  .localization-form__list-item:hover,
  .localization-form__list-item:focus {
    --button-color: var(--color-primary-hover);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  .localization-form__list-item[aria-current='true'] {
    --button-color: var(--color-primary-active);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-10));
  }

  .localization-form__list-item-disabled {
    pointer-events: none;
  }

  .localization-form__list-item:focus-visible {
    outline: none;
  }

  localization-form-component .localization-selector {
    display: flex;
    align-items: center;
    gap: var(--margin-2xs);
  }

  localization-form-component .country-filter__search-icon {
    left: 8px;
    right: auto;
    color: var(--color-foreground-muted);
    pointer-events: none;
  }

  .country-filter__search-icon .svg-wrapper svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .disclosure {
    width: 100%;
  }

  .dropdown-localization__button {
    display: flex;
    position: relative;
    align-items: center;
    gap: 9px;
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
    font-weight: var(--menu-top-level-font-weight);
    padding-inline: var(--padding-2xs);
    margin-inline: calc(-1 * var(--padding-2xs));
  }

  .dropdown-localization__button .icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    right: var(--margin-xs);
    top: calc(50% - var(--padding-2xs));
    flex-shrink: 0;
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .drawer-localization__button .icon-flag,
  .dropdown-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .dropdown-localization__button[aria-expanded='true'] .icon-caret svg {
    transform: rotate(180deg);
  }

  .dropdown-localization__button,
  .dropdown-localization__button:hover {
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
    color: var(--color-foreground);
  }

  .localization-form__list {
    position: relative;
    width: 100%;
    padding-block: 0 var(--padding-xs);
    font-size: var(--font-size-lg);
    scroll-padding: var(--padding-xs) 0;
    overflow-y: auto;
    white-space: nowrap;

    /* Hide scrollbar which would cause extra right padding in Safari */
    scrollbar-width: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  dropdown-localization-component .localization-form__list {
    max-height: 20.5rem;
  }

  .localization-wrapper {
    position: fixed;
    z-index: var(--layer-raised);
    border-radius: var(--style-border-radius-popover);
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  .localization-wrapper:not([hidden]) {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .localization-wrapper:not([hidden]) {
      translate: 0 20px;
      opacity: 0;
    }
  }

  .localization-form__list-item:not([hidden]) {
    margin-block-end: var(--margin-3xs);
    display: flex;
    gap: var(--margin-sm);
    padding: 8px;
    border-radius: 8px;
    line-height: var(--font-line-height-md);
    align-items: center;
    text-align: start;
    cursor: pointer;
    transition: background-color var(--animation-speed) var(--animation-easing);

    .country {
      flex: 1;
      color: var(--color-foreground);
    }

    &:hover {
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &[aria-current='true'] {
      .country {
        font-weight: 500;
      }
    }
  }

  .localization-form__list-item#no-results-message {
    grid-template-columns: 1fr;
    text-align: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .is-searching .localization-form__list-item .country {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .localization-form__list-item .country mark {
    font-weight: 500;
    background: none;
    color: var(--color-foreground);
  }

  .country-filter {
    position: relative;
    padding: var(--padding-xs);
    border-bottom: var(--style-border-width) solid transparent;
    transition: border-color var(--animation-values);
  }

  .country-filter.is-scrolled {
    border-color: var(--color-border);
  }

  .drawer-localization .country-filter {
    padding-block: 8px;
  }

  dropdown-localization-component .country-filter {
    position: relative;
    padding: 8px;
  }

  .country-selector-form__wrapper {
    overflow-y: auto;
    max-height: 100%;
    flex-grow: 1;
  }

  .language-selector {
    display: flex;
    gap: var(--gap-xs);
    padding: var(--padding-md) var(--padding-lg);
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .language-selector__label {
    flex-shrink: 0;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .localization-form__select {
    border: none;
    color: var(--color-foreground);
    appearance: none;
    background-color: var(--color-input-background);
    padding-block: var(--padding-3xs);
    padding-inline: var(--padding-xs) calc(var(--icon-size-xs) + var(--padding-xs));
    text-align: right;
    cursor: pointer;
    max-width: 40vw;
    text-overflow: ellipsis;

    &:focus-visible {
      outline: var(--focus-outline-width) solid currentcolor;
    }

    &:focus {
      outline: none;
    }
  }

  #header-component[transparent] localization-form-component .localization-form .localization-form__select {
    background-color: transparent;
  }

  .localization-form__select option {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }

  dropdown-localization-component .localization-form__select:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  .language-selector .svg-wrapper.icon-caret {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
  }

  .language-selector--collapse-space {
    padding-inline-end: var(--padding-2xs);
  }

  .language-selector--collapse-space .localization-form__select {
    padding-inline-end: var(--icon-size-xs);
  }

  .language-selector--collapse-space .svg-wrapper.icon-caret {
    right: 0;
  }

  .localization-form .icon-checkmark {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .localization-form .svg-wrapper.icon-checkmark {
    visibility: hidden;
  }

  .localization-form__list-item[aria-current='true'] .svg-wrapper.icon-checkmark {
    visibility: visible;
  }

  .country-filter__input {
    width: 100%;
    height: 44px;
    font-size: var(--font-size-lg);
    padding: var(--padding-md) var(--padding-lg) var(--padding-md) calc(var(--margin-md) + var(--padding-xl));
    border: 1px solid var(--color-foreground);
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    outline-offset: -1px;

    @media screen and (min-width: 750px) {
      height: 36px;
    }
  }

  .country-filter__input::placeholder {
    color: inherit;
  }

  .country-filter .field {
    position: relative;
  }

  .country-filter .field__label {
    font-size: var(--font-size-lg);
    left: var(--margin-2xl);
    top: var(--margin-xl);
    pointer-events: none;
    position: absolute;
  }

  .country-filter__input:focus ~ .field__label,
  .country-filter__input:not(:placeholder-shown) ~ .field__label,
  .country-filter__input:-webkit-autofill ~ .field__label {
    font-size: var(--font-size-xs);
    top: var(--margin-xs);
  }

  .country-filter .field__button:not([hidden]) {
    display: flex;
    height: fit-content;
    position: absolute;
    padding: 0;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    background-color: transparent;
    color: var(--color-input-text);
    border: 0;
  }

  input[type='search']::-webkit-search-cancel-button {
    appearance: none;
  }

  .country-selector__close-button {
    display: none;
  }

  .drawer-localization .drawer-localization__button {
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 44px;

    &:hover {
      color: var(--color-foreground);
    }
  }

  .drawer-localization .drawer-localization__button .icon-caret {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs);
  }

  dropdown-localization-component {
    position: relative;
    background-color: transparent;
  }

  dropdown-localization-component .country-filter__input {
    border: none;
  }

  dropdown-localization-component .localization-form__list-item {
    margin-inline: 8px;
  }

  dropdown-localization-component .localization-wrapper {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    max-height: 27.5rem;
    position: absolute;
    top: calc(100% + 10px);
    z-index: calc(var(--layer-header-menu) + 1);
  }

  dropdown-localization-component .localization-wrapper.right-bound {
    right: 0;
    left: unset;
  }

  dropdown-localization-component .localization-wrapper.left-bound {
    left: -8px;
    right: unset;
  }

  /* Additional specificity due to dropdown-localization-component getting a low score */
  dropdown-localization-component .language-selector.language-selector {
    padding: 10px 8px 10px 16px;
  }

  dropdown-localization-component .localization-form__currency {
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: none;
  }

  dropdown-localization-component
    :is(
      .localization-form__list-item:hover,
      .localization-form__list-item[aria-selected='true'],
      .localization-form__list-item[aria-current='true']
    )
    .localization-form__currency {
    opacity: 1;
    color: var(--color-foreground-muted);
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    visibility: visible;
  }

  .dropdown-localization .language-selector:where(:not(.top-shadow)) {
    font-weight: var(--menu-top-level-font-weight);
  }

  .dropdown-localization:not(dropdown-localization-component) .language-selector,
  .menu-drawer__localization:not(drawer-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }

  .menu-drawer__localization .language-selector.h5 {
    padding-inline-start: 0;
  }

  .header__column .localization-form__select {
    background-color: var(--header-bg-color);
  }

  .drawer-localization {
    display: contents;
    color: var(--color-foreground);
  }

  .drawer-localization localization-form-component {
    position: relative;
    height: 100%;
  }

  .drawer-localization .mobile-localization,
  .drawer-localization .drawer-localization__button--label {
    display: flex;
    gap: var(--gap-xs);
    margin-block: 0;
    align-items: center;
  }

  .drawer-localization__button--label.h6 {
    font-family: var(--menu-localization-font);
  }

  .drawer-localization img {
    width: var(--icon-size-sm);
  }

  .drawer-localization .localization-button__icon,
  .drawer-localization .localization-button__icon svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .drawer-localization summary.is-disabled {
    pointer-events: none;
  }

  .drawer-localization .localization-wrapper {
    width: 100%;
  }

  .drawer-localization .localization-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .drawer-localization .localization-form > * {
    padding-inline: var(--padding-xl);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret {
    transform: translateY(-50%) rotate(0deg);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret svg {
    transform: none;
  }
/* END_SNIPPET:localization-form */

/* START_SNIPPET:media (INDEX:309) */
.media-block {
    overflow: hidden;
    position: relative;

    @media screen and (min-width: 750px) {
      min-height: var(--media-height);
    }
  }

  .media-block__media {
    height: var(--media-height-mobile, auto);
    object-fit: var(--image-position, 'cover');
    object-position: center center;
    width: 100%;

    @media screen and (min-width: 750px) {
      height: 100%;
      position: absolute;
    }
  }

  deferred-media[class].media-block__media
    :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) {
    object-fit: var(--video-position, 'cover');
  }

  /* This is to support corner radius on video and align the video to the center of the block */
  .media-block__media--video {
    display: flex;
    align-items: center;
    justify-content: center;

    @media screen and (max-width: 749px) {
      --media-height-mobile: auto;
    }
  }
/* END_SNIPPET:media */

/* START_SNIPPET:overlay (INDEX:313) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:pagination-controls (INDEX:314) */
.pagination {
    --pagination-size: 36px;
    --pagination-inset: 2px;
    --pagination-radius: 6;
    display: flex;
    justify-content: center;
    padding: var(--padding-xl) var(--padding-sm);
    margin-top: var(--padding-xl);
    position: relative;
  }

  .pagination__list {
    display: flex;
    gap: 0;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .pagination__item {
    width: var(--pagination-size);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
  }

  .pagination__link {
    display: grid;
    place-items: center;
    color: var(--color-foreground);
    text-decoration: none;
    width: 100%;
    height: 100%;
    user-select: none;
    position: relative;
    outline-color: var(--color-foreground);
    -webkit-tap-highlight-color: transparent;
    font-size: var(--font-size--md);
    font-weight: var(--font-weight-normal);
    border-radius: calc(var(--pagination-radius) * 1px);
    transition: color var(--hover-transition-duration) var(--hover-transition-timing),
      opacity var(--hover-transition-duration) var(--hover-transition-timing);
  }

  .pagination__link:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .pagination__link--current {
    color: var(--color-background);
    font-weight: var(--font-weight-medium);
    cursor: default;
  }

  .pagination__link--gap {
    cursor: default;
    pointer-events: none;
  }

  .pagination__link--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pagination__link--disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  .pagination__link svg {
    width: 0.5rem;
    height: 0.75rem;
    flex-shrink: 0;
  }

  .pagination__item--mobile-only {
    display: none;
  }

  /* Fallback for browsers without anchor positioning support */
  @supports not (anchor-name: --pagination-active) {
    .pagination__link:not(.pagination__link--gap)::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      z-index: -1;
      opacity: 0;
      transition: background var(--hover-transition-duration) var(--hover-transition-timing),
        opacity var(--hover-transition-duration) var(--hover-transition-timing);
    }

    .pagination__link[aria-current='page']::before {
      background: var(--color-foreground);
      opacity: 1;
    }

    .pagination__link:hover:not([aria-current='page']):not(.pagination__link--gap):not(
        .pagination__link--disabled
      )::before {
      opacity: 1;
    }
  }

  /* Modern approach with anchor positioning */
  @supports (anchor-name: --pagination-active) {
    .pagination__list::before {
      content: '';
      z-index: -1;
      position: absolute;
      width: calc(var(--pagination-size) - (2 * var(--pagination-inset)));
      aspect-ratio: 1;
      pointer-events: none;
      opacity: 0;
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      transition: left var(--hover-transition-duration) var(--hover-transition-timing),
        top var(--hover-transition-duration) var(--hover-transition-timing);
    }

    /* Hide hover indicator on touch devices */
    @media (hover: none) and (pointer: coarse) {
      .pagination__list::before {
        content: unset;
      }
    }

    .pagination__list:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap):not(.pagination__link--disabled)
      )::before {
      opacity: 1;
    }

    /* Style current page directly */
    .pagination__link[aria-current='page']::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: var(--color-foreground);
      z-index: -1;
    }

    .pagination__list
      .pagination__item:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap):not(.pagination__link--disabled)
      ) {
      anchor-name: --pagination-hover;
    }

    /* Position hover indicator using anchor */
    .pagination__list::before {
      position-anchor: --pagination-hover;
      left: calc(anchor(left) + var(--pagination-inset));
      top: calc(anchor(top) + var(--pagination-inset));
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after,
    .pagination__item--gap + .pagination__item .pagination__link::after {
      position: absolute;
      content: '';
      pointer-events: auto;
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after {
      inset: 0 -50% 0 100%;
    }

    .pagination__item--gap + .pagination__item .pagination__link::after {
      inset: 0 100% 0 -50%;
    }
  }

  @media screen and (max-width: 749px) {
    .pagination {
      --pagination-size: 44px;
      --pagination-inset: 5px;
      padding: var(--padding-lg) var(--padding-sm);
    }

    .pagination__link {
      font-size: var(--font-size--sm);
    }

    .pagination__item--mobile-hide {
      display: none;
    }

    .pagination__item--mobile-only {
      display: grid;
    }

    .pagination__item:has(.pagination__link--gap) {
      width: calc(var(--pagination-size) * 0.5);
    }
  }
/* END_SNIPPET:pagination-controls */

/* START_SNIPPET:predictive-search-products-list (INDEX:317) */
.predictive-search-results__products {
    padding-inline: var(--padding-xl);
  }

  .recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
    transform: translateY(0);
  }

  .recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm);

    &:hover {
      opacity: 1;
    }
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1;
  }

  .recently-viewed-wrapper > * {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: 120ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n + 5) {
    animation-delay: 150ms;
  }

  .predictive-search-results__wrapper-products {
    animation-delay: 50ms;
  }
/* END_SNIPPET:predictive-search-products-list */

/* START_SNIPPET:predictive-search-resource-carousel (INDEX:318) */
.predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: visible;
    padding-block-end: var(--padding-md);
    padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);

    /* Espaço para hover sem cortar título/preço no fim do card */
    padding-block: var(--padding-sm) var(--padding-md);
    margin-block: 0;
    gap: var(--gap-md);
  }

  .predictive-search-results__resource-header {
    display: flex;
    padding-inline: var(--padding-xl);
    justify-content: space-between;
    align-items: center;
    height: 32px;
  }

  .predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs);
  }

  .predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-block-end: var(--padding-sm);
    gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing);

    @container (min-width: 550px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .predictive-search-results__wrapper-products:last-child {
    padding-block-end: var(--padding-2xl);

    @media screen and (min-width: 750px) {
      padding-block-end: var(--padding-xl);
    }
  }

  .predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header slideshow-controls {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }
/* END_SNIPPET:predictive-search-resource-carousel */

/* START_SNIPPET:predictive-search (INDEX:319) */
predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: none;
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  .predictive-search-results__inner {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);
    --list-item-padding-block: var(--padding-sm);

    flex-grow: 1;
    overflow-y: auto;
    padding-block: var(--padding-lg);
    container-type: inline-size;
    color: var(--color-foreground);
  }

  .search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  /* Anula .button (fundo primary + min-height 48px) e .close-button { position: fixed } */
  .predictive-search__close-modal-button.button.close-button,
  .predictive-search__close-modal-button.button.button-unstyled {
    --button-height: 32px;
    --button-padding-inline: 0;
    --button-background-color: transparent;
    --button-color: var(--color-foreground);
    --button-border-color: transparent;
    --button-border-width: 0;
    position: static;
    top: auto;
    right: auto;
    inset: auto;
    z-index: auto;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    margin-inline-start: var(--margin-sm);
    margin-block: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
    border-radius: 50%;
    background-color: transparent;
    color: var(--color-foreground);
    box-shadow: none;
    line-height: 0;
    aspect-ratio: 1;
    overflow: visible;
  }

  .dialog-modal .predictive-search__close-modal-button.button.close-button,
  .dialog-modal .predictive-search__close-modal-button.button.button-unstyled {
    margin-inline-start: 0;

    @media screen and (min-width: 750px) {
      margin-inline-end: 7px;
    }
  }

  .predictive-search__close-modal-button.button.close-button:hover,
  .predictive-search__close-modal-button.button.button-unstyled:hover {
    --button-background-color: transparent;
    background-color: color-mix(in srgb, var(--color-foreground) 4%, transparent);
    color: var(--color-foreground);
    box-shadow: none;
  }

  .predictive-search__close-modal-button:active {
    transform: scale(0.92);
    transition: transform 100ms var(--animation-timing-active);
  }

  .predictive-search__close-modal-button .svg-wrapper {
    width: 11px;
    height: 11px;
    display: flex;
    margin: 0;
  }

  .predictive-search__close-modal-button .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }
/* END_SNIPPET:predictive-search */

/* START_SNIPPET:price-filter (INDEX:320) */
/* Price filter */
  .price-facet {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
  }

  .facets__inputs-wrapper.price-facet__inputs-wrapper {
    flex-wrap: nowrap;
  }

  .price-facet__field {
    width: 50%;
    flex-grow: 0;
  }

  @container (max-width: 199px) {
    .facets__inputs-wrapper.price-facet__inputs-wrapper {
      flex-wrap: wrap;
      width: 100%;
    }

    .price-facet__inputs-wrapper .price-facet__field {
      width: 100%;
    }
  }

  .facets .facets__inputs-wrapper.price-facet__inputs-wrapper {
    padding: var(--style-border-width-inputs);
    gap: calc(var(--gap-sm) + (var(--style-border-width-inputs) * 2));
  }

  .facets--horizontal .facets__panel-content:has(.price-facet) {
    min-width: 360px;
  }

  .facets--horizontal .facets__inputs-wrapper.price-facet__inputs-wrapper {
    @media screen and (min-width: 750px) {
      padding: calc(var(--padding-md) + var(--style-border-width-inputs));
    }
  }

  .price-facet__input {
    width: 100%;
    text-align: right;
    padding-left: calc(2.5 * var(--input-padding-x));
  }

  .price-facet__input::placeholder {
    color: var(--facets-input-label-color);
  }

  .price-facet__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-paragraph--size);
  }

  .price-facet__highest-price {
    padding: var(--padding-xs) 0 var(--padding-sm);
  }

  .facets--horizontal .price-facet__highest-price {
    padding: 0 var(--padding-md) var(--padding-xs);
  }

  .field__label.price-facet__label {
    top: 0;
    left: 0;
    color: var(--facets-input-label-color);
    padding: var(--input-padding-y) var(--input-padding-x);
    transform: none;
  }
/* END_SNIPPET:price-filter */

/* START_SNIPPET:product-card-badges (INDEX:322) */
.product-badges {
    --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg))));

    position: absolute;
    z-index: var(--layer-flat);
  }

  .product-badges--bottom-left {
    bottom: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-left {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges__badge {
    --badge-font-size: var(--font-size--xs);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius);
  }

  .product-badges__badge--rectangle {
    padding-block: var(--badge-rectangle-padding-block);
    padding-inline: var(--badge-rectangle-padding-inline);
  }
  
  /* Animações de Entrada */
  .product-badges--anim-fade-in {
    opacity: 0;
    transition: opacity var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-fade-in.is-visible {
    opacity: 1;
  }
  
  .product-badges--anim-slide-up {
    opacity: 0;
    transform: translateY(var(--badge-animation-entrance-offset));
    transition: opacity var(--badge-animation-entrance-duration) ease-out, transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-up.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  .product-badges--anim-slide-down {
    opacity: 0;
    transform: translateY(calc(var(--badge-animation-entrance-offset) * -1));
    transition: opacity var(--badge-animation-entrance-duration) ease-out, transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-down.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  .product-badges--anim-slide-left {
    opacity: 0;
    transform: translateX(calc(var(--badge-animation-entrance-offset) * -1));
    transition: opacity var(--badge-animation-entrance-duration) ease-out, transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-left.is-visible {
    opacity: 1;
    transform: translateX(0);
  }
  
  .product-badges--anim-slide-right {
    opacity: 0;
    transform: translateX(var(--badge-animation-entrance-offset));
    transition: opacity var(--badge-animation-entrance-duration) ease-out, transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-right.is-visible {
    opacity: 1;
    transform: translateX(0);
  }
  
  .product-badges--anim-scale-fade {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity var(--badge-animation-entrance-duration) ease-out, transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-scale-fade.is-visible {
    opacity: 1;
    transform: scale(1);
  }
  
  /* Animações Secas (sem fade) - Entrada */
  .product-badges--anim-slide-up-dry {
    transform: translateY(var(--badge-animation-entrance-offset));
    transition: transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-up-dry.is-visible {
    transform: translateY(0);
  }
  
  .product-badges--anim-slide-down-dry {
    transform: translateY(calc(var(--badge-animation-entrance-offset) * -1));
    transition: transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-down-dry.is-visible {
    transform: translateY(0);
  }
  
  .product-badges--anim-slide-left-dry {
    transform: translateX(calc(var(--badge-animation-entrance-offset) * -1));
    transition: transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-left-dry.is-visible {
    transform: translateX(0);
  }
  
  .product-badges--anim-slide-right-dry {
    transform: translateX(var(--badge-animation-entrance-offset));
    transition: transform var(--badge-animation-entrance-duration) ease-out;
  }
  
  .product-badges--anim-slide-right-dry.is-visible {
    transform: translateX(0);
  }
  
  /* Animação de Hover - Sumir (sem animação de saída específica) */
  .product-card:hover .product-badges--hover-hide:not([class*="-exit"]),
  product-card:hover .product-badges--hover-hide:not([class*="-exit"]),
  .card-gallery:hover .product-badges--hover-hide:not([class*="-exit"]) {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--badge-animation-exit-duration) ease-out, visibility var(--badge-animation-exit-duration) ease-out;
  }
  
  /* Animações de Saída no Hover */
  .product-card:hover .product-badges--anim-fade-out-exit,
  product-card:hover .product-badges--anim-fade-out-exit,
  .card-gallery:hover .product-badges--anim-fade-out-exit {
    opacity: 0;
    transition: opacity var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-slide-up-exit,
  .card-gallery:hover .product-badges--anim-slide-up-exit {
    opacity: 0;
    transform: translateY(calc(var(--badge-animation-exit-offset) * -1));
    transition: opacity var(--badge-animation-exit-duration) ease-out, transform var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-slide-down-exit,
  .card-gallery:hover .product-badges--anim-slide-down-exit {
    opacity: 0;
    transform: translateY(var(--badge-animation-exit-offset));
    transition: opacity var(--badge-animation-exit-duration) ease-out, transform var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-slide-left-exit,
  .card-gallery:hover .product-badges--anim-slide-left-exit {
    opacity: 0;
    transform: translateX(calc(var(--badge-animation-exit-offset) * -1));
    transition: opacity var(--badge-animation-exit-duration) ease-out, transform var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-slide-right-exit,
  .card-gallery:hover .product-badges--anim-slide-right-exit {
    opacity: 0;
    transform: translateX(var(--badge-animation-exit-offset));
    transition: opacity var(--badge-animation-exit-duration) ease-out, transform var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-scale-fade-out-exit,
  .card-gallery:hover .product-badges--anim-scale-fade-out-exit {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity var(--badge-animation-exit-duration) ease-out, transform var(--badge-animation-exit-duration) ease-out;
  }
  
  /* Animações Secas (sem fade) - Saída no Hover */
  .product-card:hover .product-badges--anim-slide-up-dry-exit,
  .card-gallery:hover .product-badges--anim-slide-up-dry-exit {
    transform: translateY(calc(var(--badge-animation-exit-offset) * -1));
    transition: transform var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-slide-down-dry-exit,
  .card-gallery:hover .product-badges--anim-slide-down-dry-exit {
    transform: translateY(var(--badge-animation-exit-offset));
    transition: transform var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-slide-left-dry-exit,
  .card-gallery:hover .product-badges--anim-slide-left-dry-exit {
    transform: translateX(calc(var(--badge-animation-exit-offset) * -1));
    transition: transform var(--badge-animation-exit-duration) ease-out;
  }
  
  .product-card:hover .product-badges--anim-slide-right-dry-exit,
  .card-gallery:hover .product-badges--anim-slide-right-dry-exit {
    transform: translateX(var(--badge-animation-exit-offset));
    transition: transform var(--badge-animation-exit-duration) ease-out;
  }
/* END_SNIPPET:product-card-badges */

/* START_SNIPPET:product-card-wishlist-button (INDEX:325) */
media-gallery:has(.product-wishlist-button-wrap) {
    position: relative;
  }

  .product-wishlist-button-wrap {
    position: absolute;
    top: calc(var(--padding-xs) + var(--padding-block-start, 0px));
    z-index: var(--layer-raised);
    pointer-events: none;
    opacity: 0;
    transition: opacity 280ms var(--animation-easing, ease);
  }

  .product-wishlist-button-wrap--top-right {
    right: calc(var(--padding-xs) + var(--padding-inline-end, 0px));
    left: auto;
  }

  .product-wishlist-button-wrap--top-left {
    left: calc(var(--padding-xs) + var(--padding-inline-start, 0px));
    right: auto;
  }

  .product-wishlist-button-wrap--always {
    opacity: 1;
  }

  @media screen and (min-width: 750px) {
    .card-gallery:hover .product-wishlist-button-wrap:not(.product-wishlist-button-wrap--always),
    product-card:focus-within .product-wishlist-button-wrap:not(.product-wishlist-button-wrap--always) {
      opacity: 1;
    }
  }

  .product-wishlist-button-wrap .st-wishlist-button {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 5px !important;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
/* END_SNIPPET:product-card-wishlist-button */

/* START_SNIPPET:product-card (INDEX:326) */
product-card-link,
  :not(product-card-link) product-card {
    width: 100%;
  }

  .product-card__layout {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: inherit;
  }

  .product-card__blocks {
    display: flex;
    flex-direction: column;
    gap: inherit;
    width: 100%;
  }

  .product-card__layout--overlay {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .product-card__layout--overlay > .gallery-block-wrapper,
  .product-card__layout--overlay > .product-grid-view-zoom-out--details,
  .product-card__layout--overlay > .product-card__blocks {
    grid-column: 1;
    grid-row: 1;
  }

  .product-card__layout--overlay > .gallery-block-wrapper {
    z-index: 0;
  }

  .product-card__layout--overlay > .product-card__blocks {
    z-index: 2;
    align-self: stretch;
    justify-self: stretch;
    justify-content: var(--product-card-overlay-justify-content, flex-end);
    align-items: var(--product-card-overlay-align-items, flex-start);
    text-align: var(--product-card-overlay-text-align, left);
    pointer-events: none;
    padding: var(--product-card-blocks-padding, 0px);
    box-sizing: border-box;
    min-height: 0;
    height: 100%;
  }

  .product-card__layout--overlay > .product-card__blocks > * {
    pointer-events: auto;
  }

  /* Mídia com cursor de clique quando o link do produto está ativo */
  .product-card:not([data-no-navigation]) .card-gallery {
    cursor: pointer;
  }
  .product-card:not([data-no-navigation]) .card-gallery slideshow-component {
    --cursor: pointer;
  }

  /* Remove cursor pointer when product link is disabled */
  .product-card[data-no-navigation] .product-card__content,
  .product-card[data-no-navigation] .product-card__link {
    cursor: default;
    pointer-events: none;
  }

  .product-card[data-no-navigation] .product-card__content slideshow-component {
    --cursor: default;
  }

  .product-card__placeholder-image svg {
    height: 100%;
  }

  @media screen and (max-width: 749px) {
    .product-card slideshow-arrows .slideshow-control {
      display: none;
    }
  }

  /* Hide the variant swatches for product cards that show a swatches variant picker */
  :is(.product-card):has(swatches-variant-picker-component) .quick-add .variant-option--swatches {
    display: none;
  }

  /* Hide "Add" button for single option product cards that show a swatches variant picker */
  :is(.product-card:not([data-no-swatch-selected])):has(.quick-add__product-form-component--single-option):has(
      swatches-variant-picker-component
    )
    .quick-add__button--choose {
    display: none;
  }

  /* Hide "Add" button for single option product cards that show a swatches variant picker */
  :is(.product-card[data-no-swatch-selected]):has(.quick-add__product-form-component--single-option):has(
      swatches-variant-picker-component
    )
    add-to-cart-component {
    display: none;
  }

  /* Hide "add" button for multi-variant product cards that don't show a swatches variant picker */
  :is(.product-card):has(.quick-add__product-form-component--multi-variant):not(:has(swatches-variant-picker-component))
    .quick-add__button--add {
    display: none;
  }

  /* Hover effect for single variant product cards and product blocks */

  /* stylelint-disable selector-max-specificity */
  :is(.product-card):has(.quick-add__product-form-component--single-variant) .card-gallery:hover {
    & .quick-add__button--choose {
      display: none;
    }

    & .quick-add__button--add {
      display: grid;
    }

    /* Modo CTA bar: botão "Adicionar ao carrinho" (1 variante) dentro de add-to-cart-component */
    & .quick-add__button--cta-bar,
    & add-to-cart-component .quick-add__button--cta-bar {
      display: flex;
    }
  }

  .product-card[data-no-swatch-selected] slideshow-component[data-generic-media-size='1'] slideshow-arrows {
    display: none;
  }

  .product-card[data-no-swatch-selected]
    slideshow-component[data-generic-media-size='1']
    slideshow-arrows:has(+ slideshow-slides slideshow-slide[variant-image]:not([hidden])) {
    display: flex;
  }

  .product-card .variant-option__swatch svg {
    display: none;
  }

  .product-card [data-available-count='0'] ~ svg {
    display: block;
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:product-gallery-hering-bar (INDEX:327) */
.hering-mobile-bar {
    position: absolute;
    inset: auto 0 0;
    z-index: calc(var(--layer-raised) + 2);
    pointer-events: none;
    color: #fff;
  }

  .hering-mobile-bar__gradient {
    position: absolute;
    inset: -72px 0 0;
    background: linear-gradient(
      180deg,
      rgb(0 0 0 / 0) 0%,
      rgb(0 0 0 / 0.35) 45%,
      rgb(0 0 0 / 0.62) 100%
    );
    pointer-events: none;
  }

  .hering-mobile-bar__inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px calc(30px + env(safe-area-inset-bottom, 0px));
    pointer-events: auto;
  }

  .hering-mobile-bar__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
    flex: 1 1 auto;
  }

  .hering-mobile-bar slideshow-controls.hering-mobile-bar__controls {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 0;
    mix-blend-mode: normal;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
  }

  .hering-mobile-bar .slideshow-controls__dots--hering {
    --hering-dot-size: 6px;
    --hering-dot-active-width: calc(var(--hering-dot-size) * 3);
    --hering-dot-duration: 0.44s;
    --hering-dot-ease: cubic-bezier(0.22, 1, 0.36, 1);

    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: visible;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
  }

  .hering-mobile-bar .slideshow-controls__dots--hering:only-child {
    margin-inline: 0;
  }

  .hering-mobile-bar__controls {
    position: relative;
    inset: auto;
    width: auto;
    min-height: 0;
    mix-blend-mode: normal;
    justify-content: flex-start;
    padding: 0;
  }

  .hering-mobile-bar__controls.slideshow-controls__dots--hering {
    gap: 4px;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .hering-mobile-bar__title {
    margin: 0;
    font-family: var(--font-body--family);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25;
    color: #fff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .hering-mobile-bar__pricing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    max-width: 100%;
  }

  .hering-mobile-bar__price {
    --color: #fff;
    --color-foreground: #fff;

    color: #fff;
    font-family: var(--font-body--family);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
  }

  .hering-mobile-bar__price .price,
  .hering-mobile-bar__price .compare-at-price {
    color: #fff;
  }

  .hering-mobile-bar__price .compare-at-price {
    font-weight: 400;
  }

  .hering-mobile-bar__installments {
    font-family: var(--font-body--family);
    font-size: 0.75rem;
    line-height: 1.3;
    color: rgb(255 255 255 / 0.88);
  }

  .hering-mobile-bar__installments .installments-highlight {
    color: inherit;
  }

  .hering-mobile-bar__right {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-end;
    padding-block-end: 2px;
  }

  .hering-mobile-bar__quick-add,
  .hering-mobile-bar__form-component,
  .hering-mobile-bar__form-component .shopify-product-form {
    display: contents;
  }

  .hering-mobile-bar__buy {
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-family: var(--button-font-family-primary, var(--font-body--family));
    font-style: var(--button-font-style-primary, normal);
    font-weight: var(--button-font-weight-primary, 600);
    text-transform: var(--button-text-case-primary, none);
    font-size: var(--button-font-size-mobile, var(--button-font-size-desktop, 0.875rem));
    line-height: var(--font-paragraph--line-height, 1.2);
    min-height: 44px;
    min-width: 108px;
    padding: 12px 20px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    max-width: none;
    box-shadow: none;
    pointer-events: auto;
    position: relative;
    overflow: hidden;
    transition:
      opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
      background-color 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .hering-mobile-bar__buy--icon,
  .hering-mobile-bar__buy--icon.quick-add__button,
  .hering-mobile-bar__buy--icon.quick-add__button[aria-busy='true'] {
    box-sizing: border-box;
    flex: 0 0 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    /* Anula min-width inline do ButtonLoading (caminho “texto” = +50px → oval) */
    min-width: 44px !important;
    max-width: 44px !important;
    width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
  }

  .hering-mobile-bar__buy-text {
    color: #000;
    line-height: 1;
  }

  .hering-mobile-bar__buy-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #000;
    line-height: 0;
    flex-shrink: 0;
  }

  .hering-mobile-bar__buy-icon .svg-wrapper,
  .hering-mobile-bar__buy-icon .custom-icon-image {
    display: flex;
    width: 20px;
    height: 20px;
  }

  .hering-mobile-bar__buy-icon svg,
  .hering-mobile-bar__buy-icon .custom-icon-image img {
    width: 100%;
    height: 100%;
  }

  .hering-mobile-bar__buy-icon svg,
  .hering-mobile-bar__buy-icon svg path {
    stroke: currentColor;
  }

  .hering-mobile-bar__buy:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .hering-mobile-bar__buy:not(:disabled):active {
    transform: scale(0.98);
  }

  .hering-mobile-bar__buy.quick-add__button[aria-busy='true'] {
    opacity: 1;
    color: #000;
    background: #fff;
    cursor: wait;
    pointer-events: none;
  }

  .hering-mobile-bar__buy[aria-busy='true'] .hering-mobile-bar__buy-text,
  .hering-mobile-bar__buy[aria-busy='true'] .hering-mobile-bar__buy-icon {
    opacity: 0;
    visibility: hidden;
  }

  .hering-mobile-bar__buy--icon[aria-busy='true'] .hering-mobile-bar__buy-icon {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    margin: 0;
  }

  .hering-mobile-bar__buy.quick-add__button[aria-busy='true']::after {
    content: '';
    position: absolute;
    z-index: 2;
    display: block;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    inset: 0;
    margin: auto;
    border: 2px solid #000;
    border-top-color: transparent;
    border-radius: 50%;
    animation: hering-buy-spin 0.75s linear infinite;
  }

  @keyframes hering-buy-spin {
    to {
      transform: rotate(360deg);
    }
  }

  .hering-mobile-bar .slideshow-controls__dots--hering li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: var(--hering-dot-size);
    line-height: 0;
    overflow: hidden;
    transition: width var(--hering-dot-duration) var(--hering-dot-ease);
  }

  .hering-mobile-bar .slideshow-controls__dots--hering li:has([aria-selected='true']) {
    width: var(--hering-dot-active-width);
  }

  .hering-mobile-bar .slideshow-controls__dots--hering button {
    display: block;
    width: 100%;
    height: var(--hering-dot-size);
    min-width: var(--hering-dot-size);
    min-height: var(--hering-dot-size);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    font-size: 0;
    line-height: 0;
    background-color: rgb(255 255 255 / 0.38);
    transition: background-color calc(var(--hering-dot-duration) * 0.82) var(--hering-dot-ease);
  }

  .hering-mobile-bar .slideshow-controls__dots--hering button::after {
    content: none;
    display: none;
  }

  .hering-mobile-bar .slideshow-controls__dots--hering button[aria-selected='true'] {
    background-color: #fff;
  }

  .hering-mobile-bar .slideshow-controls__dots--hering button:hover {
    background-color: rgb(255 255 255 / 0.58);
  }

  .hering-mobile-bar .slideshow-controls__dots--hering button[aria-selected='true']:hover {
    background-color: #fff;
  }

  @media (prefers-reduced-motion: reduce) {
    .hering-mobile-bar .slideshow-controls__dots--hering {
      --hering-dot-duration: 0.01ms;
    }

    .hering-mobile-bar .slideshow-controls__dots--hering li,
    .hering-mobile-bar .slideshow-controls__dots--hering button {
      transition: none;
    }

    .hering-mobile-bar__buy {
      transition: none;
    }

    .hering-mobile-bar__buy[aria-busy='true']::after {
      animation: none;
    }
  }
/* END_SNIPPET:product-gallery-hering-bar */

/* START_SNIPPET:product-gallery-hering-moderno-chrome (INDEX:328) */
.hering-moderno-chrome {
    --hering-moderno-btn-size: 44px;
    --hering-moderno-icon-size: 20px;
    --hering-moderno-chrome-top: calc(env(safe-area-inset-top, 0px) + var(--hering-moderno-header-offset, 0px) + 12px);
    pointer-events: none;
  }

  .hering-moderno-chrome__btn {
    position: fixed;
    top: var(--hering-moderno-chrome-top);
    z-index: calc(var(--layer-sticky, 1000) + 2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--hering-moderno-btn-size);
    height: var(--hering-moderno-btn-size);
    min-width: var(--hering-moderno-btn-size);
    min-height: var(--hering-moderno-btn-size);
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background-color: rgb(0 0 0 / 0.38);
    color: #fff;
    box-shadow: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    line-height: 0;
    pointer-events: auto;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.2s ease;
  }

  .hering-moderno-chrome__btn:hover,
  .hering-moderno-chrome__btn:focus,
  .hering-moderno-chrome__btn:focus-visible,
  .hering-moderno-chrome__btn.button-unstyled:hover {
    background-color: rgb(0 0 0 / 0.38);
  }

  .hering-moderno-chrome__btn:active {
    transform: scale(0.94);
  }

  .hering-moderno-chrome__btn--menu {
    left: calc(12px + env(safe-area-inset-left, 0px));
  }

  .hering-moderno-chrome__btn--cart {
    right: calc(12px + env(safe-area-inset-right, 0px));
  }

  .hering-moderno-chrome__btn .svg-wrapper {
    display: flex;
    width: var(--hering-moderno-icon-size);
    height: var(--hering-moderno-icon-size);
  }

  .hering-moderno-chrome__btn .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }

  .hering-moderno-chrome__btn--menu .svg-wrapper svg {
    filter: brightness(0) invert(1);
  }

  .hering-moderno-chrome__btn--cart cart-icon.header-actions__cart-icon {
    --header-icons-size: var(--hering-moderno-icon-size);
    --cart-bubble-size: 16px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--hering-moderno-icon-size);
    height: var(--hering-moderno-icon-size);
    margin: 0;
    overflow: visible;
    color: #fff;
  }

  .hering-moderno-chrome__btn--cart .header-actions__cart-icon .svg-wrapper {
    display: flex;
    width: var(--hering-moderno-icon-size);
    height: var(--hering-moderno-icon-size);
    color: #fff;
  }

  .hering-moderno-chrome__btn--cart .header-actions__cart-icon svg {
    filter: none;
    color: #fff;
  }

  .hering-moderno-chrome__btn--cart .header-actions__cart-icon svg,
  .hering-moderno-chrome__btn--cart .header-actions__cart-icon svg path {
    stroke: #fff;
  }

  .hering-moderno-chrome__btn--cart .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    mask: none;
    -webkit-mask: none;
  }

  .hering-moderno-chrome__btn--cart .header-actions__cart-icon .custom-icon-image img {
    filter: brightness(0) invert(1);
  }

  .hering-moderno-chrome__btn--cart .header-actions__cart-icon .cart-bubble {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: var(--cart-bubble-size);
    height: var(--cart-bubble-size);
    margin: 0;
    transform: translate(40%, -40%);
    pointer-events: none;
    z-index: 1;
  }

  .hering-moderno-chrome__btn--cart cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
  }

  .hering-moderno-chrome__btn--cart cart-icon:has(.cart-bubble__text-count:empty) .cart-bubble {
    transform: translate(40%, -40%);
  }

  .hering-moderno-chrome__btn--cart .cart-bubble__background {
    background-color: #fff;
  }

  .hering-moderno-chrome__btn--cart .cart-bubble__text,
  .hering-moderno-chrome__btn--cart .cart-bubble__text-count {
    color: #000;
  }

  html:not(.hering-moderno-active) .hering-moderno-chrome {
    display: none !important;
  }

  @media screen and (max-width: 749px) {
    html.hering-moderno-active:not(.hering-moderno-show-notices) #header-group .announcement-bar-section,
    html.hering-moderno-active:not(.hering-moderno-show-notices) #header-group .marquee-section-wrap {
      display: none !important;
    }

    html.hering-moderno-active .header-2__bar {
      display: none !important;
    }

    html.hering-moderno-active .shopify-section.header-2-section {
      height: 0 !important;
      min-height: 0 !important;
      overflow: visible !important;
      pointer-events: none;
    }

    html.hering-moderno-active .header-2.is-menu-open {
      pointer-events: auto;
    }

    html.hering-moderno-active .header-2.is-menu-open .header-2__mobile-panel {
      top: var(--hering-moderno-header-offset, env(safe-area-inset-top, 0px));
      z-index: calc(var(--layer-sticky, 1000) + 5);
    }

    html.hering-moderno-active .header-2.is-menu-open .header-2__backdrop {
      position: fixed;
      inset: 0;
      top: 0;
      width: 100%;
      height: 100dvh;
      z-index: calc(var(--layer-sticky, 1000) + 4);
    }

    html.hering-moderno-active .header-2--drawer-floating.is-menu-open .header-2__mobile-panel {
      top: calc(var(--hering-moderno-header-offset, env(safe-area-inset-top, 0px)) + var(--header-2-drawer-inset, 10px));
    }

    html.hering-moderno-active .shopify-section.header-2-section:has(.is-menu-open) {
      z-index: calc(var(--layer-sticky, 1000) + 5);
    }

    html.header-2-menu-open .hering-moderno-chrome__btn {
      z-index: 1;
    }

    html.hering-moderno-active .media-gallery--hering-moderno .product-wishlist-button-wrap {
      display: none !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .hering-moderno-chrome__btn {
      transition: none;
    }
  }
/* END_SNIPPET:product-gallery-hering-moderno-chrome */

/* START_SNIPPET:product-grid (INDEX:329) */
.product-grid {
    --product-grid-gap: var(--product-grid-gap-mobile);
    --mobile-columns: 2;

    isolation: isolate;

    @media screen and (min-width: 750px) {
      --product-grid-gap: var(--product-grid-gap-desktop);
    }
  }

  .product-grid slideshow-arrows .slideshow-control {
    display: none;

    @media screen and (min-width: 750px) {
      display: grid;
    }
  }

  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    .product-grid .product-media,
    .product-grid .product-media-container {
      aspect-ratio: auto;
    }
  }

  .main-collection-grid {
    padding: var(--grid--margin--mobile);

    @media screen and (min-width: 750px) {
      padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start);
    }
  }

  .main-collection-grid__empty {
    padding-block: var(--padding-6xl);
    padding-inline: var(--page-margin);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--padding-sm);
  }

  .main-collection-grid__empty-title {
    margin: 0;
  }

  .collection-wrapper--full-width .main-collection-grid__title {
    margin-left: var(--page-margin);
  }

  .collection-wrapper--full-width-on-mobile .main-collection-grid__title {
    @media screen and (max-width: 749px) {
      margin-left: var(--page-margin);
    }
  }
/* END_SNIPPET:product-grid */

/* START_SNIPPET:product-media (INDEX:333) */
.product-media {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
    min-height: 0;
    min-width: 0;
  }

  .product-media__image {
    object-position: var(--focal-point, center center);
  }

  /*** Media border-radius feature ****/
  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-container,
    .media-gallery--grid .product-media > * {
      border-radius: var(--media-radius, 0);
      overflow: hidden;
    }

    /* When the CAROUSEL is on the LEFT side */
    .product-information:not(.product-information--media-right)
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

    /* When the CAROUSEL is on the RIGHT side */
    .product-information.product-information--media-right
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    /* When the GRID is on the LEFT side */
    .product-information:not(.product-information--media-right) {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(odd)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media
        > * {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
      }
    }

    /* When the GRID is on the RIGHT side */
    .product-information.product-information--media-right {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(even)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(odd))
        .product-media
        > * {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
  }

  ::view-transition-old(gallery-item),
  ::view-transition-new(gallery-item) {
    animation-duration: 0ms;
  }
/* END_SNIPPET:product-media */

/* START_SNIPPET:product-offer-strip (INDEX:334) */
.product-offer-strip {
    --color: var(--product-offer-strip-color, #fff);

    position: absolute;
    z-index: calc(var(--layer-raised) + 1);
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 20px;
    background-color: var(--product-offer-strip-bg, #767d45);
    color: var(--product-offer-strip-color, #fff);
    pointer-events: none;
    text-align: center;
  }

  .product-offer-strip--large {
    padding-block: 8px;
  }

  @media screen and (max-width: 749px) {
    .product-offer-strip,
    .product-offer-strip--large {
      padding-block: 6px;
      padding-inline: 4px;
    }
  }

  .product-offer-strip__text,
  .product-offer-strip__text.paragraph,
  .product-offer-strip__text.h5,
  .product-offer-strip__text.h6,
  .product-offer-strip .paragraph:not(.button),
  .product-offer-strip .h5.h5,
  .product-offer-strip .h6.h6 {
    margin: 0;
    width: 100%;
    line-height: 1.25;
    color: var(--product-offer-strip-color, #fff);
  }

  .product-offer-strip--font-paragraph .product-offer-strip__text {
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    letter-spacing: var(--font-paragraph--letter-spacing);
    text-transform: var(--font-paragraph--case);
  }

  .product-offer-strip--font-h5 .product-offer-strip__text {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
  }

  .product-offer-strip--font-h6 .product-offer-strip__text {
    font-family: var(--font-h6--family);
    font-style: var(--font-h6--style);
    font-weight: var(--font-h6--weight);
    font-size: var(--font-h6--size);
    letter-spacing: var(--font-h6--letter-spacing);
    text-transform: var(--font-h6--case);
  }

  .card-gallery {
    position: relative;
  }

  .card-gallery:has(.product-offer-strip) .quick-add:not(.quick-add--cta-button) {
    --quick-add-bottom: calc(28px + 6px);
  }

  .card-gallery:has(.product-offer-strip--large) .quick-add:not(.quick-add--cta-button) {
    --quick-add-bottom: calc(34px + 6px);
  }

  .card-gallery:has(.product-offer-strip--font-h5.product-offer-strip--small) .quick-add:not(.quick-add--cta-button) {
    --quick-add-bottom: calc(30px + 6px);
  }

  .card-gallery:has(.product-offer-strip--font-h5.product-offer-strip--large) .quick-add:not(.quick-add--cta-button) {
    --quick-add-bottom: calc(36px + 6px);
  }

  @media screen and (max-width: 749px) {
    .card-gallery:has(.product-offer-strip) .quick-add:not(.quick-add--cta-button),
    .card-gallery:has(.product-offer-strip--large) .quick-add:not(.quick-add--cta-button) {
      --quick-add-bottom: calc(30px + 6px);
    }
  }

  .card-gallery:has(.product-offer-strip) .quick-add--cta-button.quick-add--cta-overlay {
    padding-bottom: calc(6px + 28px + 6px);
  }

  .card-gallery:has(.product-offer-strip--large) .quick-add--cta-button.quick-add--cta-overlay {
    padding-bottom: calc(6px + 34px + 6px);
  }

  /* Overlay na mídia (slide / container), não no media-gallery inteiro */
  .product-media-container,
  slideshow-slide {
    position: relative;
  }

  .product-media-container:has(.product-offer-strip),
  slideshow-slide:has(.product-offer-strip) {
    --media-zoom-offer-offset: calc(28px + 6px);
  }

  .product-media-container:has(.product-offer-strip--large),
  slideshow-slide:has(.product-offer-strip--large) {
    --media-zoom-offer-offset: calc(34px + 6px);
  }

  .product-media-container:has(.product-offer-strip--font-h5.product-offer-strip--small),
  slideshow-slide:has(.product-offer-strip--font-h5.product-offer-strip--small) {
    --media-zoom-offer-offset: calc(30px + 6px);
  }

  .product-media-container:has(.product-offer-strip--font-h5.product-offer-strip--large),
  slideshow-slide:has(.product-offer-strip--font-h5.product-offer-strip--large) {
    --media-zoom-offer-offset: calc(36px + 6px);
  }

  @media screen and (max-width: 749px) {
    .product-media-container:has(.product-offer-strip),
    slideshow-slide:has(.product-offer-strip),
    .product-media-container:has(.product-offer-strip--large),
    slideshow-slide:has(.product-offer-strip--large) {
      --media-zoom-offer-offset: calc(30px + 6px);
    }
  }

  .product-media-container:has(.product-offer-strip) .product-media-zoom-hint,
  slideshow-slide:has(.product-offer-strip) .product-media-zoom-hint {
    bottom: var(--media-zoom-offer-offset);
  }

  .product-media-container:has(.product-offer-strip) .button.button-unstyled.product-media-zoom-icon,
  slideshow-slide:has(.product-offer-strip) .button.button-unstyled.product-media-zoom-icon {
    bottom: var(--media-zoom-offer-offset);
  }

  /* Esconder faixa no dialog de zoom (só na galeria principal) */
  .dialog-zoomed-gallery .product-offer-strip {
    display: none;
  }

  /* Carrossel 2 imagens (desktop): uma faixa partilhada sobre as duas mídias */
  slideshow-container {
    position: relative;
  }

  .product-offer-strip--desktop-shared {
    display: none;
  }

  @media screen and (min-width: 1300px) {
    .media-gallery--carousel-dual .product-offer-strip--slide {
      display: none;
    }

    .media-gallery--carousel-dual .product-offer-strip--desktop-shared {
      display: flex;
    }

    .media-gallery--carousel-dual slideshow-container:has(.product-offer-strip--desktop-shared) {
      --media-zoom-offer-offset: calc(28px + 6px);
    }

    .media-gallery--carousel-dual slideshow-container:has(.product-offer-strip--desktop-shared.product-offer-strip--large) {
      --media-zoom-offer-offset: calc(34px + 6px);
    }

    .media-gallery--carousel-dual slideshow-container:has(.product-offer-strip--desktop-shared) .product-media-zoom-hint,
    .media-gallery--carousel-dual slideshow-container:has(.product-offer-strip--desktop-shared) .button.button-unstyled.product-media-zoom-icon {
      bottom: var(--media-zoom-offer-offset);
    }
  }

  @media screen and (max-width: 1299px) {
    .product-offer-strip--desktop-shared {
      display: none;
    }
  }
/* END_SNIPPET:product-offer-strip */

/* START_SNIPPET:quick-add-modal (INDEX:338) */
.quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    height: fit-content;
    overflow: hidden;
    min-height: 500px;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));
  }

  /* Desktop: maior que o --normal-content-width (42rem) do .dialog-modal */
  @media screen and (min-width: 750px) {
    .quick-add-modal.dialog-modal {
      width: min(60rem, 92vw);
      max-width: min(60rem, 92vw);
      min-height: min(42rem, 85dvh);
      max-height: 90dvh;
    }
  }

  /* Bottom sheet só quando aberto ou a fechar — evita faixa presa no rodapé */
  @media screen and (max-width: 749px) {
    .quick-add-modal.dialog-modal {
      height: auto !important;
      max-height: min(90dvh, 100%) !important;
      width: 100%;
      max-width: 100%;
      padding: 0;
      margin: 0;
      border-radius: var(--style-border-radius-popover, 12px) var(--style-border-radius-popover, 12px) 0 0;
    }

    .quick-add-modal.dialog-modal[open],
    .quick-add-modal.dialog-modal.dialog-closing {
      position: fixed;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      overflow: hidden;
    }

    .quick-add-modal.dialog-modal[open] {
      animation: quick-add-slide-in-bottom var(--dialog-opening-speed, var(--animation-speed))
        var(--animation-easing) forwards !important;
    }

    .quick-add-modal.dialog-modal.dialog-closing {
      animation: quick-add-slide-out-bottom var(--dialog-opening-speed, var(--animation-speed))
        var(--animation-easing) forwards !important;
    }

    .quick-add-modal.dialog-modal:not([open]):not(.dialog-closing) {
      transform: none !important;
      animation: none !important;
    }
  }

  .quick-add-modal::backdrop {
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 750px) {
      display: none;
    }
  }

  .quick-add-modal.dialog-modal[open] {
    @media screen and (min-width: 750px) {
      animation: modalSlideInTop var(--dialog-opening-speed, var(--animation-speed)) var(--animation-easing) forwards;
    }
  }

  .quick-add-modal.dialog-modal.dialog-closing {
    @media screen and (min-width: 750px) {
      animation: modalSlideOutTop var(--dialog-opening-speed, var(--animation-speed)) var(--animation-easing) forwards;
    }
  }

  @keyframes quick-add-slide-in-bottom {
    from {
      transform: translateY(100%);
    }

    to {
      transform: translateY(0);
    }
  }

  @keyframes quick-add-slide-out-bottom {
    from {
      transform: translateY(0);
    }

    to {
      transform: translateY(100%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .quick-add-modal.dialog-modal[open],
    .quick-add-modal.dialog-modal.dialog-closing {
      animation-duration: 0.01ms;
    }
  }

  /* Idêntico ao cart-drawer-hibisco — anula .close-button { position: fixed } do tema */
  .quick-add-modal .cart-drawer__close-button.close-button {
    position: static;
    top: auto;
    right: auto;
    inset: auto;
    z-index: auto;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--color-foreground);
    box-shadow: none;
    border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
    line-height: 0;
  }

  .quick-add-modal .cart-drawer__close-button.close-button:hover {
    box-shadow: none;
    background-color: color-mix(in srgb, var(--color-foreground) 4%, transparent);
  }

  .quick-add-modal .cart-drawer__close-button .svg-wrapper {
    width: 11px;
    height: 11px;
    display: flex;
    margin: 0;
  }

  .quick-add-modal .cart-drawer__close-button .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }

  /* Desktop: canto superior direito do dialog */
  @media screen and (min-width: 750px) {
    .quick-add-modal > .cart-drawer__close-button.close-button {
      position: absolute !important;
      top: var(--padding-md) !important;
      right: var(--padding-md) !important;
      left: auto !important;
      bottom: auto !important;
      z-index: var(--layer-raised);
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    max-width: var(--wide-content-width);
    overflow-y: auto;
    max-height: 100vh;

    @media screen and (min-width: 750px) {
      width: 100%;
      max-width: none;
      max-height: 90dvh;
    }

    @media screen and (max-width: 750px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
    /* Two column, small first image */
    .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
    .product-media-container:nth-of-type(odd)
    .product-media > *,
    /* Two column, large first image */
    .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
      .product-media-container:is(:first-of-type, :nth-of-type(even))
      .product-media > *,
      /* Carousel */
    .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 750px) {
      display: grid;
      grid-template-columns: 72px minmax(0, 1fr);
      align-items: start;
      gap: var(--gap-md);
      grid-column: 1 / -1;
      grid-row: auto;
      padding-right: 0;
      order: 1;
    }
  }

  .quick-add-modal__content .product-header .quick-add-modal__media {
    @media screen and (max-width: 750px) {
      width: 72px;
      height: 90px;
      min-height: 0;
      border-radius: 6px;
      overflow: hidden;
      background: #f5f5f5;
    }
  }

  .quick-add-modal__content .product-header .quick-add-modal__media-image {
    @media screen and (max-width: 750px) {
      width: 100%;
      height: 100%;
      min-height: 0;
      object-fit: cover;
      object-position: center;
    }
  }

  .quick-add-modal__content .product-header__info {
    @media screen and (max-width: 750px) {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: var(--gap-2xs);
      min-width: 0;
    }
  }

  .quick-add-modal__content .product-header__title,
  .quick-add-modal__content .view-product-title a {
    color: var(--color-foreground-heading);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .quick-add-modal__content .product-header__title-row {
    @media screen and (max-width: 750px) {
      display: flex;
      align-items: flex-start;
      gap: var(--gap-xs);
      width: 100%;
    }
  }

  .quick-add-modal__content .product-header__title {
    @media screen and (max-width: 750px) {
      flex: 1 1 auto;
      min-width: 0;
      font-size: var(--font-size--md);
      font-weight: 600;
      text-decoration: none;
      text-align: left;
      line-height: 1.25;
    }
  }

  /* Close ao lado do título — só mobile (no desktop fica no canto do dialog) */
  @media screen and (max-width: 750px) {
    .quick-add-modal__content .product-header__title-row .cart-drawer__close-button {
      position: relative !important;
      inset: auto !important;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      margin: 0;
      margin-inline-start: auto;
      flex-shrink: 0;
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *, .product-header__title) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 600;
      color: inherit;
      width: auto;
      text-decoration: none;
      text-align: left;
    }
  }

  .quick-add-modal__content .product-header product-price {
    @media screen and (max-width: 750px) {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: var(--gap-2xs);
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 750px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content variant-picker {
    @media screen and (max-width: 750px) {
      order: 2;
    }
  }

  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 750px) {
      order: 3;
    }
  }

  .quick-add-modal__content .variant-picker__form {
    display: block;
  }

  .quick-add-modal__content .variant-option + .variant-option {
    margin-top: var(--padding-lg);
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 750px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      overflow-y: auto;
      max-height: 100%;
      height: 100%;
    }
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }

  .quick-add-modal__content .product-details .variant-picker {
    --product-swatches-padding-block-end: 0px;

    flex: 0 0 auto;
    overflow: visible;
    min-height: 0;
    padding-block-end: calc(
      var(--product-swatches-padding-block-end) + var(--focus-outline-offset) + var(--focus-outline-width)
    );
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    /* Prevent overlap between title and close button */
    padding-inline: 0 calc(var(--minimum-touch-target) / 2);
  }

  .quick-add-modal__content .view-product-title a {
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: min(var(--gap-2xl), var(--gap));
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }

    .quick-add-modal__content .media-gallery--grid .product-media-container:first-child {
      border-top-right-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media-container:last-child {
      border-bottom-right-radius: var(--style-border-radius-popover, 0);
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding: var(--padding-2xl);
    max-height: 100%;
  }

  /* Coluna de mídia: imagem única preenche a esquerda */
  .quick-add-modal__content .product-information__media-column {
    display: contents;
  }

  .quick-add-modal__content .product-information__media {
    grid-column: 1 / 4;
    grid-row: 1 / -1;
    position: relative;
    align-self: stretch;
    min-height: 0;
    overflow: hidden;
    background: #f5f5f5;

    @media screen and (max-width: 750px) {
      display: none;
    }
  }

  .quick-add-modal__media {
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: block;

    @media screen and (min-width: 750px) {
      min-height: min(42rem, 85dvh);
    }

    @media screen and (max-width: 750px) {
      min-height: 0;
      height: 100%;
    }
  }

  .quick-add-modal__media-image {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .quick-add-modal__content .product-information__details-below,
  .quick-add-modal__content .product-media-with-benefits__sidebar,
  .quick-add-modal__content .product-media-benefits,
  .quick-add-modal__content .product-wishlist-button-wrap,
  .quick-add-modal__content .st-wishlist-button,
  .quick-add-modal__content .variant-option__size-guide-trigger,
  .quick-add-modal__content [data-size-guide-trigger],
  .quick-add-modal__content [id^='size-guide-dialog'],
  .quick-add-modal__content .size-guide-dialog,
  .quick-add-modal__content scroll-hint,
  .quick-add-modal__content slideshow-controls,
  .quick-add-modal__content slideshow-arrows,
  .quick-add-modal__content .thumbnail-nav-container {
    display: none !important;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  /*
    PDP com cascade_enabled: filhos ficam opacity:0 até AnimationSystem.
    O fetch do quick buy traz HTML fresco (sem .cascade-visible) → só o título
    (.view-product-title está excluído da cascata) aparece. Forçar visível no modal.
  */
  .quick-add-modal__content [data-cascade-enabled='true'] > * {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
/* END_SNIPPET:quick-add-modal */

/* START_SNIPPET:quick-add-sizes (INDEX:340) */
.quick-add--sizes {
    inset: auto 0 0 0;
    top: auto;
    width: 100%;
    height: auto;
    display: none;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    pointer-events: none;
    padding: 0;
  }

  @media screen and (min-width: 750px) {
    .quick-add--sizes {
      display: var(--quick-add-display, flex);
    }
  }

  .quick-add-sizes {
    --quick-add-sizes-radius: 0px;
    pointer-events: auto;
    width: 100%;
    padding: 12px 10px 14px;
    background: var(--quick-add-sizes-panel-bg, color-mix(in srgb, var(--color-background) 92%, transparent));
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: var(--quick-add-sizes-radius);
    box-shadow: 0 -8px 24px rgb(0 0 0 / 0.06);
    color: var(--color-foreground);
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    opacity: 0;
    transform: translateY(8px);
    transition:
      opacity 280ms var(--animation-easing, ease),
      transform 280ms var(--animation-easing, ease);
  }

  @media screen and (min-width: 750px) {
    .card-gallery:hover .quick-add--sizes .quick-add-sizes,
    product-card:focus-within .quick-add--sizes .quick-add-sizes {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .quick-add-sizes__heading {
    margin: 10px 0;
    padding: 0 6px;
    font-family: inherit;
    font-size: max(12px, calc(var(--font-paragraph--size, 1rem) * 0.9));
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-align: center;
    color: var(--quick-add-sizes-text, var(--color-foreground));
    text-transform: uppercase;
  }

  .quick-add-sizes__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
  }

  .quick-add-sizes__size {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 6px 4px;
    border: 0;
    border-radius: max(2px, calc(var(--quick-add-sizes-radius) * 0.35));
    background: var(--quick-add-sizes-variant-bg, var(--color-background));
    color: var(--quick-add-sizes-text, var(--color-foreground));
    font-family: inherit;
    font-size: 12px;
    font-weight: var(--font-body--weight);
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition:
      background-color 0.15s ease,
      color 0.15s ease,
      opacity 0.15s ease;
  }

  .quick-add-sizes__size:hover:not(:disabled) {
    background: var(--quick-add-sizes-variant-bg-hover, color-mix(in srgb, var(--color-foreground) 6%, var(--color-background)));
    color: var(--quick-add-sizes-text-hover, var(--quick-add-sizes-text, var(--color-foreground)));
  }

  .quick-add-sizes__size:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    color: color-mix(in srgb, var(--quick-add-sizes-text, var(--color-foreground)) 55%, transparent);
    background: color-mix(in srgb, var(--quick-add-sizes-variant-bg, var(--color-background)) 92%, var(--quick-add-sizes-text, var(--color-foreground)));
  }

  .quick-add-sizes__size[aria-busy='true'] {
    opacity: 0.7;
    cursor: wait;
    pointer-events: none;
  }

  .quick-add-sizes__size-label {
    pointer-events: none;
  }

  /* Modo grade */
  .quick-add-sizes--grid {
    padding-bottom: 10px;
  }

  .quick-add-sizes__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
    gap: 10px;
    width: 100%;
    margin-bottom: 10px;
  }

  .quick-add-sizes__column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    min-width: 0;
  }

  .quick-add-sizes__column--disabled {
    opacity: 0.5;
  }

  .quick-add-sizes__size-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 8px;
    border-radius: max(2px, calc(var(--quick-add-sizes-radius) * 0.35));
    background: var(--quick-add-sizes-variant-bg, var(--color-primary-button-background, color-mix(in srgb, var(--color-foreground) 8%, var(--color-background))));
    color: var(--quick-add-sizes-text, var(--color-primary-button-text, var(--color-foreground)));
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
  }

  .quick-add-sizes__qty {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: stretch;
    width: 100%;
    height: 44px;
    min-height: 44px;
    border: 0;
    border-radius: max(2px, calc(var(--quick-add-sizes-radius) * 0.35));
    overflow: hidden;
    background: var(--quick-add-sizes-variant-bg, var(--color-background));
    position: relative;
    z-index: 1;
    pointer-events: auto;
  }

  .quick-add-sizes__qty-input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    text-align: center;
    color: var(--quick-add-sizes-text, var(--color-foreground));
    font-family: inherit;
    font-size: max(12px, calc(var(--font-paragraph--size, 1rem) * 0.85));
    font-weight: var(--font-body--weight);
    appearance: textfield;
    -moz-appearance: textfield;
    padding: 0 4px;
    cursor: default;
  }

  .quick-add-sizes__qty-input:hover,
  .quick-add-sizes__qty-input:focus,
  .quick-add-sizes__qty-input:focus-visible {
    background: transparent;
    outline: none;
    box-shadow: none;
  }

  .quick-add-sizes__qty-input::-webkit-outer-spin-button,
  .quick-add-sizes__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .quick-add-sizes__qty-controls {
    display: grid;
    grid-template-rows: 1fr 1fr;
    width: 28px;
    min-width: 28px;
    pointer-events: auto;
  }

  .quick-add-sizes__qty-btn {
    appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    background: var(--quick-add-sizes-variant-bg-hover, color-mix(in srgb, var(--color-border) 55%, var(--color-background)));
    color: var(--quick-add-sizes-text, var(--color-foreground));
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: max(12px, calc(var(--font-paragraph--size, 1rem) * 0.85));
    line-height: 1;
    transition: background-color 0.15s ease, color 0.15s ease;
    pointer-events: auto;
  }

  .quick-add-sizes__qty-btn--up {
    margin-bottom: 1px;
  }

  .quick-add-sizes__qty-btn:hover:not(:disabled) {
    background: var(--quick-add-sizes-variant-bg-hover, color-mix(in srgb, var(--color-border) 90%, var(--color-background)));
    color: var(--quick-add-sizes-text-hover, var(--quick-add-sizes-text, var(--color-foreground)));
  }

  .quick-add-sizes__qty-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .quick-add-sizes__cell--unavailable {
    opacity: 0.55;
  }

  .quick-add-sizes__unavailable {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 44px;
    min-height: 44px;
    padding: 4px;
    text-align: center;
    color: color-mix(in srgb, var(--quick-add-sizes-text, var(--color-foreground)) 55%, transparent);
    border: 0;
    border-radius: max(2px, calc(var(--quick-add-sizes-radius) * 0.35));
    background: var(--quick-add-sizes-variant-bg, var(--color-background));
    font-family: inherit;
  }

  .quick-add-sizes__unavailable-icon {
    display: inline-flex;
    color: inherit;
  }

  .quick-add-sizes__unavailable-text {
    font-size: max(9px, calc(var(--font-paragraph--size, 1rem) * 0.62));
    font-weight: var(--font-body--weight);
    line-height: 1.2;
  }

  .quick-add-sizes__submit {
    width: 100%;
    min-height: 40px;
    margin-top: 2px;
    border-radius: max(2px, calc(var(--quick-add-sizes-radius) * 0.5));
    font-family: var(--product-card-cta-button-font-family, var(--button-font-family-secondary, var(--font-body--family)));
    letter-spacing: 0.04em;
  }

  .quick-add-sizes__submit-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-2xs, 6px);
    width: 100%;
    text-transform: uppercase;
  }

  .quick-add-sizes__submit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .quick-add-sizes__submit-icon svg {
    width: var(--header-icons-size, 20px);
    height: var(--header-icons-size, 20px);
    color: var(--button-color);
  }

  .quick-add-sizes__submit-icon.custom-icon-image img {
    width: var(--header-icons-size, 20px);
    height: var(--header-icons-size, 20px);
    object-fit: contain;
  }

  .quick-add-sizes__submit.button:not(.button-secondary) .quick-add-sizes__submit-icon.custom-icon-image img {
    filter: var(--custom-icon-img-filter-primary-button, var(--custom-icon-img-filter, brightness(0)));
  }

  .quick-add-sizes__submit.button:not(.button-secondary):hover:not(:disabled, [aria-disabled='true']) .quick-add-sizes__submit-icon.custom-icon-image img {
    filter: var(
      --custom-icon-img-filter-primary-button-hover,
      var(--custom-icon-img-filter-primary-button, var(--custom-icon-img-filter, brightness(0)))
    );
  }

  .quick-add-sizes__submit.button-secondary .quick-add-sizes__submit-icon.custom-icon-image img {
    filter: var(--custom-icon-img-filter-secondary-button, var(--custom-icon-img-filter, brightness(0)));
  }

  .quick-add-sizes__submit.button-secondary:hover:not(:disabled, [aria-disabled='true']) .quick-add-sizes__submit-icon.custom-icon-image img {
    filter: var(
      --custom-icon-img-filter-secondary-button-hover,
      var(--custom-icon-img-filter-secondary-button, var(--custom-icon-img-filter, brightness(0)))
    );
  }

  .quick-add-sizes__submit-text {
    line-height: 1.2;
  }

  .quick-add-sizes__submit[aria-busy='true'] {
    opacity: 0.7;
    cursor: wait;
    pointer-events: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .quick-add-sizes {
      transition: none;
    }
  }

  @media screen and (max-width: 749px) {
    .quick-add--sizes {
      display: none !important;
    }
  }
/* END_SNIPPET:quick-add-sizes */

/* START_SNIPPET:quick-add (INDEX:341) */
/* Quick Add */
  .quick-add {
    --quick-add-offset: 6px;
    --quick-add-top: calc(var(--quick-add-offset) + var(--padding-block-start));
    --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end));
    --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end));
    --quick-add-left: calc(var(--quick-add-offset) + var(--padding-inline-end));

    position: absolute;
    display: var(--quick-add-mobile-display, none);
    flex-direction: column;
    justify-content: flex-end;
    inset: max(var(--quick-add-top), calc((var(--border-radius) + var(--quick-add-top)) * (1 - cos(45deg))))
      max(var(--quick-add-right), calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg))))
      max(var(--quick-add-bottom), calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg))))
      max(var(--quick-add-left), calc((var(--border-radius) + var(--quick-add-left)) * (1 - cos(45deg))));
    width: auto;
    height: auto;
    z-index: var(--layer-raised);
    cursor: default;
    pointer-events: none;

    @media screen and (min-width: 750px) {
      --quick-add-offset: var(--padding-md);

      display: var(--quick-add-display, flex);
    }
  }

  .quick-add .variant-option__button-label input[data-option-available='false'] {
    cursor: not-allowed;
  }

  .quick-add[class*='color-scheme-'] {
    background-color: transparent;
  }

  /*
   * Adição rápida na mídia: o esquema escolhido em "Cores da adição rápida" deve parecer
   * com o surface do cartão (fundo/texto do esquema), não com os tokens primário/secundário
   * de botão que as classes .button / .button-secondary aplicam em base.css.
   */
  .quick-add .button:not(.button-unstyled):not(.quick-add-sizes__submit),
  .quick-add .button-secondary:not(.quick-add-sizes__submit) {
    --button-color: var(--color-foreground);
    --button-background-color: var(--color-background);
    --button-border-color: var(--color-border);
    --button-border-width: max(var(--style-border-width-secondary, 1px), 1px);
  }

  .quick-add .button:not(.button-unstyled):not(.quick-add-sizes__submit):hover:not(:disabled, [aria-disabled='true']),
  .quick-add .button-secondary:not(.quick-add-sizes__submit):hover:not(:disabled, [aria-disabled='true']) {
    --button-color: var(--color-foreground);
    --button-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    --button-border-color: var(--color-border);
  }

  .quick-add .button:not(.button-unstyled):not(.quick-add-sizes__submit) .custom-icon-image img,
  .quick-add .button-secondary:not(.quick-add-sizes__submit) .custom-icon-image img,
  .quick-add .button:not(.button-unstyled):not(.quick-add-sizes__submit):hover .custom-icon-image img,
  .quick-add .button-secondary:not(.quick-add-sizes__submit):hover .custom-icon-image img {
    filter: var(--custom-icon-img-filter, brightness(0));
  }

  .quick-add__button {
    display: grid;
    padding: var(--padding-xs);
    align-items: center;
    background-color: var(--color-background);
    color: var(--color-foreground);
    border-color: transparent;
    box-shadow: var(--shadow-popover);
    pointer-events: all;
    position: relative;
    overflow: hidden;
    border-radius: var(--quick-add-icon-radius, 100px);

    @media screen and (min-width: 750px) {
      display: none;
      padding: var(--padding-xs) var(--padding-sm);
    }

    .quick-add[stay-visible] & {
      display: grid;
    }
  }

  /* Modo Ícone: não herdar altura global de "Botões" do tema */
  .quick-add--icon .button.quick-add__button {
    --button-height: auto;
    --button-padding-inline: var(--padding-xs);
    min-height: 0;
    height: auto;
    width: auto;
    max-width: 100%;
    padding: var(--padding-xs);
    place-items: center;
    border-radius: var(--quick-add-icon-radius, 100px);
    transition:
      width 0.28s ease,
      height 0.28s ease,
      min-width 0.28s ease,
      min-height 0.28s ease,
      padding 0.28s ease,
      opacity 0.2s ease;
  }

  .quick-add--icon .add-to-cart-icon.svg-wrapper,
  .quick-add--icon .add-to-cart-icon.svg-wrapper svg,
  .quick-add--icon .add-to-cart-icon.custom-icon-image img {
    width: var(--header-icons-size, var(--icon-size-sm));
    height: var(--header-icons-size, var(--icon-size-sm));
  }

  @media screen and (min-width: 750px) {
    .quick-add--icon .add-to-cart-icon.svg-wrapper,
    .quick-add--icon .add-to-cart-icon.svg-wrapper svg,
    .quick-add--icon .add-to-cart-icon.custom-icon-image img {
      width: calc(var(--header-icons-size, var(--icon-size-sm)) - 2px);
      height: calc(var(--header-icons-size, var(--icon-size-sm)) - 2px);
    }
  }

  /* Mobile: manter sempre quadrado */
  @media screen and (max-width: 749px) {
    .quick-add--icon .button.quick-add__button {
      aspect-ratio: 1;
      padding: var(--padding-xs);
    }
  }

  /* Desktop: padding lateral maior para expandir no hover; loading volta ao quadrado */
  @media screen and (min-width: 750px) {
    .quick-add--icon .button.quick-add__button {
      padding: var(--padding-xs) var(--padding-sm);
    }
  }

  .quick-add--icon .button.quick-add__button[aria-busy='true'] {
    aspect-ratio: 1;
    box-sizing: border-box;
    padding: var(--padding-xs);
    border-radius: var(--quick-add-icon-radius, 100px);
  }

  .quick-add--shape-round {
    --quick-add-icon-radius: 50%;
  }

  .quick-add--shape-rounded {
    --quick-add-icon-radius: var(--style-border-radius-buttons-primary);
  }

  .quick-add--shape-square {
    --quick-add-icon-radius: 0;
  }

  .quick-add__button .add-to-cart-text {
    gap: 0;
    line-height: 1;
    grid-row: 1 / span 1;
    grid-column: 1 / span 1;
    animation: none;

    @media screen and (min-width: 750px) {
      /* offset button padding to show a round button in a collapsed state */
      margin-inline: calc(var(--padding-sm) * -1);
      padding-inline: var(--padding-xs);
    }
  }

  .quick-add__button .add-to-cart-text--added {
    position: relative;
    grid-row: 1 / span 1;
    grid-column: 1 / span 1;
    justify-self: end;
    line-height: 1;

    @media screen and (min-width: 750px) {
      width: 0;
    }
  }

  .quick-add__button .add-to-cart-text__content {
    width: 0;
    opacity: 0;
    transform: translateX(1em);
    transition: width var(--animation-speed) ease-in-out, opacity var(--animation-speed) ease-in-out,
      transform var(--animation-speed) ease-in-out;
    interpolate-size: allow-keywords;
    will-change: width, opacity, transform;
  }

  @container (min-width: 99px) {
    .quick-add[stay-visible] .add-to-cart-text,
    .quick-add__button:is(:focus, :hover) .add-to-cart-text {
      gap: var(--gap-2xs);

      @media screen and (min-width: 750px) {
        /* offset button padding to show a round button in a collapsed state */
        margin-inline: 0;
        padding-inline: 0;
      }
    }

    .quick-add[stay-visible] .add-to-cart-text__content,
    .quick-add__button:is(:focus, :hover) .add-to-cart-text__content {
      width: fit-content;
      opacity: 1;
      transform: translateX(0);
    }
  }

  .quick-add__button.atc-added .add-to-cart-text {
    opacity: 0;
  }

  .quick-add__button.atc-added .add-to-cart-text--added {
    opacity: 1;
    width: auto;

    @supports (width: calc-size(auto, size)) {
      width: calc-size(auto, size);
    }
  }

  .quick-add__button.atc-added .add-to-cart-text {
    animation-name: atc-fade-out;
  }

  .quick-add__button.atc-added .add-to-cart-text--added {
    animation-name: atc-fade-in;
  }

  .quick-add__product-form-component {
    height: 100%;
  }

  .quick-add__product-form-component .shopify-product-form {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    container-type: inline-size;
    height: 100%;
  }

  .quick-add-modal .product-media {
    width: 100%;
    height: 100%;
  }

  .quick-add-modal deferred-media {
    display: none;
  }

  .quick-add-modal .media-gallery--carousel slideshow-component {
    --cursor: default;
  }

  @keyframes atc-fade-in {
    from {
      opacity: 0;
      transform: translateX(1em);
      position: absolute;
    }

    to {
      opacity: 1;
      transform: translateX(0);
      position: inherit;
    }
  }

  @keyframes atc-fade-out {
    from {
      opacity: 1;
      transform: translateX(0);
      position: inherit;
    }

    to {
      opacity: 0;
      transform: translateX(-1em);
      position: absolute;
    }
  }

  /* Modo CTA botão: barra na parte inferior do card */
  .quick-add--cta-button {
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    pointer-events: none;
  }

  .quick-add--cta-button .quick-add__product-form-component,
  .quick-add--cta-button .shopify-product-form,
  .quick-add--cta-button add-to-cart-component {
    width: 100%;
  }

  .quick-add--cta-button .shopify-product-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .quick-add--cta-button add-to-cart-component {
    display: block;
    min-height: 44px;
  }

  /* Um único bloco para os dois botões (Adicionar ao carrinho e Ver opções): mesmo estilo e animação; altura fixa evita salto ao clicar */
  .quick-add--cta-button .quick-add__button--cta-bar {
    position: relative;
    width: 100%;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-sizing: border-box;
    padding: 0 var(--padding-md);
    box-shadow: none;
    font-family: var(--product-card-cta-button-font-family, var(--button-font-family-secondary));
    border-radius: 0;
  }

  .quick-add--cta-button.quick-add--cta-overlay {
    padding: var(--padding-sm);
  }

  .quick-add--cta-button.quick-add--cta-overlay .quick-add__button--cta-bar {
    border-radius: var(--border-radius, 4px);
  }

  /* Mobile: barra CTA é só desktop; no mobile não mostra barra (ícone é controlado pelas config do tema) */
  @media screen and (max-width: 749px) {
    .quick-add--cta-button .quick-add__button--cta-bar {
      display: none !important;
    }
    .quick-add--cta-button add-to-cart-component {
      display: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    .quick-add--cta-button .quick-add__button--cta-bar {
      display: none;
    }

    .card-gallery:hover .quick-add--cta-button .quick-add__button--cta-bar,
    .card-gallery:hover .quick-add--cta-button add-to-cart-component .quick-add__button--cta-bar {
      display: flex;
    }

    .card-gallery:hover .quick-add--cta-button.quick-add--cta-flush .quick-add__button--cta-bar,
    .card-gallery:hover .quick-add--cta-button.quick-add--cta-flush add-to-cart-component .quick-add__button--cta-bar {
      animation: jv-cta-bar-slide-up 600ms var(--animation-easing) forwards;
    }

    .card-gallery:hover .quick-add--cta-button.quick-add--cta-overlay .quick-add__button--cta-bar,
    .card-gallery:hover .quick-add--cta-button.quick-add--cta-overlay add-to-cart-component .quick-add__button--cta-bar {
      animation: jv-cta-bar-scale-fade 600ms var(--animation-easing) forwards;
    }

    product-card:focus-within .quick-add--cta-button .quick-add__button--cta-bar,
    product-card:focus-within .quick-add--cta-button add-to-cart-component .quick-add__button--cta-bar {
      display: flex;
    }

    product-card:focus-within .quick-add--cta-button.quick-add--cta-flush .quick-add__button--cta-bar,
    product-card:focus-within .quick-add--cta-button.quick-add--cta-flush add-to-cart-component .quick-add__button--cta-bar {
      animation: jv-cta-bar-slide-up 600ms var(--animation-easing) forwards;
    }

    product-card:focus-within .quick-add--cta-button.quick-add--cta-overlay .quick-add__button--cta-bar,
    product-card:focus-within .quick-add--cta-button.quick-add--cta-overlay add-to-cart-component .quick-add__button--cta-bar {
      animation: jv-cta-bar-scale-fade 600ms var(--animation-easing) forwards;
    }
  }

  .quick-add--cta-button[stay-visible] .quick-add__button--cta-bar {
    display: flex;
  }

  @keyframes jv-cta-bar-slide-up {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes jv-cta-bar-scale-fade {
    from {
      opacity: 0;
      transform: scale(0.96);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .quick-add--cta-button .quick-add__button--cta-bar .add-to-cart-text,
  .quick-add--cta-button .quick-add__button--cta-bar .add-to-cart-text__content {
    width: auto;
    opacity: 1;
    transform: none;
  }

  /* Animação de loading no clique (ícone e CTA bar) */
  .quick-add__button[aria-busy="true"] {
    opacity: 0.85;
    cursor: wait;
    pointer-events: none;
  }

  .quick-add__button[aria-busy="true"] .add-to-cart-text,
  .quick-add__button[aria-busy="true"] .add-to-cart-text__content,
  .quick-add__button[aria-busy="true"] .add-to-cart-icon,
  .quick-add__button[aria-busy="true"] .add-to-cart-text--added {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .quick-add--icon .quick-add__button[aria-busy="true"] .add-to-cart-text,
  .quick-add--icon .quick-add__button[aria-busy="true"] .add-to-cart-text--added {
    position: absolute;
    inset: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .quick-add__button[aria-busy="true"]::after {
    content: '';
    position: absolute;
    z-index: 2;
    display: block;
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    inset: 0;
    margin: auto;
    border: 1px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: quick-add-cta-spin 0.8s linear infinite;
  }

  /* Enquanto busy, spinner tem prioridade sobre o estado "Adicionado" (atc-added no click) */
  .quick-add__button.atc-added[aria-busy="true"] {
    opacity: 0.85;
  }

  .quick-add__button.atc-added[aria-busy="true"]::after {
    display: block;
  }

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

  .quick-add--cta-button .quick-add__product-form-component .shopify-product-form {
    min-height: 0;
  }
/* END_SNIPPET:quick-add */

/* START_SNIPPET:resource-card (INDEX:342) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }
  
  /* Raio do canto específico para imagens no modal de pesquisa */
  .predictive-search .resource-card__image {
    border-radius: var(--search-image-corner-radius, var(--resource-card-corner-radius));
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }
  
  /* Raio do canto específico para imagem secundária no modal de pesquisa */
  .predictive-search .resource-card__image--secondary {
    border-radius: var(--search-image-corner-radius, var(--resource-card-corner-radius));
  }

  .resource-card__media:empty {
    display: none;
  }
  
  /* Background da imagem no modal de pesquisa */
  .predictive-search .resource-card__media {
    background-color: var(--search-image-background, transparent);
    position: relative;
    border-radius: var(--search-image-corner-radius, 0);
    overflow: hidden;
    border: var(--search-product-media-border, none);
    box-sizing: border-box;
  }
  
  .predictive-search .resource-card__image-placeholder {
    background-color: var(--search-image-background, rgb(var(--color-foreground-rgb) / var(--opacity-5)));
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }
  
  /* Raio do canto específico para placeholder no modal de pesquisa */
  .predictive-search .resource-card__image-placeholder {
    border-radius: var(--search-image-corner-radius, var(--resource-card-corner-radius));
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */

/* START_SNIPPET:resource-image (INDEX:343) */
.resource-image {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: var(--layer-base);
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: var(--ratio);
    border-radius: var(--border-radius, 0px);
  }

  .resource-image--circle {
    border-radius: 50%;
  }

  .resource-image .image-block__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .resource-image--placeholder {
    width: 100%;
    height: 100%;
  }
/* END_SNIPPET:resource-image */

/* START_SNIPPET:search-modal (INDEX:348) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__button {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(54dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: min(1100px, 92dvw);
    --modal-max-height: 90dvh;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      max-width: var(--modal-width);
      max-height: var(--modal-max-height);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  .search-modal__content::backdrop,
  .search-modal__content[open]::backdrop {
    background: rgb(0 0 0 / 30%);
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    /* Evita brightness(0.75) da animação global de .dialog-modal */
    animation: none;
  }

  /* Hide the default dialog backdrop on small screens (modal fullscreen) */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
    flex-direction: column;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }
/* END_SNIPPET:search-modal */

/* START_SNIPPET:search (INDEX:349) */
.search-action {
    --search-border-radius: var(--style-border-radius-inputs);
    --search-border-width: var(--style-border-width-inputs);

    display: flex;
  }

  .search-action .custom-icon-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .search-action .custom-icon-image img {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
    object-fit: contain;
    filter: var(--header-icons-img-filter, var(--custom-icon-img-filter, brightness(0)));
  }

  .search-modal__button .svg-wrapper svg {
    width: var(--header-icons-size, var(--icon-size-md));
    height: var(--header-icons-size, var(--icon-size-md));
  }

  .search-modal__button,
  .button.search-modal__button,
  .button.search-modal__button:hover {
    display: flex;
    align-items: center;
    --button-color: var(--color-foreground-heading, var(--color-foreground));
    color: var(--color-foreground-heading, var(--color-foreground));
  }
/* END_SNIPPET:search */

/* START_SNIPPET:section (INDEX:350) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }

  body:has(> #header-group > .header-section > #header-component[transparent]):not(
      :has(> #header-group > .header-section + .shopify-section)
    )
    > main
    > .section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0);
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }
/* END_SNIPPET:section */

/* START_SNIPPET:sorting (INDEX:358) */
.sorting-filter__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--drawer-padding) 0;
    padding-block: var(--padding-sm);
    margin-inline-end: var(--margin-md);
    position: relative;
  }

  .sorting-filter__container .facets__label {
    font-size: var(--font-h4--size);
  }

  .sorting-filter__select-wrapper {
    display: flex;
    position: relative;
    border-radius: var(--variant-picker-button-radius);
    align-items: center;
    overflow: clip;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) .sorting-filter__select {
    outline: none;
  }

  .sorting-filter__container .sorting-filter__select {
    appearance: none;
    border: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    padding-inline-end: var(--icon-size-2xs);
    text-align: right;

    /* Needed for Safari */
    text-align-last: right;
  }

  .sorting-filter__select .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .sorting-filter {
    @media screen and (min-width: 750px) {
      z-index: var(--facets-upper-z-index);
    }
  }

  .sorting-filter__options {
    display: flex;
    right: 0;
    flex-direction: column;
    gap: var(--margin-3xs);
    padding: calc(var(--drawer-padding) / 2);
    color: var(--color-foreground);
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .sorting-filter__option {
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--icon-size-sm) 1fr;
    gap: var(--margin-2xs);
    min-width: 180px;
    padding: var(--padding-2xs) calc(var(--drawer-padding) / 2) var(--padding-2xs) var(--padding-2xs);

    &:hover {
      border-radius: calc(var(--style-border-radius-popover) / 2);
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &:focus {
      border-radius: calc(var(--style-border-radius-popover) / 2);
    }
  }

  .sorting-filter__input {
    display: none;

    &:checked + .sorting-filter__checkmark + .sorting-filter__label {
      font-weight: 500;
    }
  }

  .sorting-filter__checkmark {
    visibility: hidden;
  }

  *:checked ~ .sorting-filter__checkmark {
    visibility: visible;
  }

  .sorting-filter__label {
    cursor: pointer;
    pointer-events: none;
  }

  .facets-toggle--no-filters .sorting-filter__select-wrapper {
    @media screen and (max-width: 749px) {
      padding-inline-start: 0;
    }
  }

  .facets-mobile-wrapper .sorting-filter .facets__panel {
    padding-inline: 0;
    position: relative;
  }

  .facets-mobile-wrapper .sorting-filter .facets__status {
    display: none;
  }

  .facets-mobile-wrapper:has(> :nth-child(2)) .sorting-filter .sorting-filter__options {
    left: 0;
    right: unset;
  }

  .facets-mobile-wrapper .sorting-filter .facets__label {
    margin-inline-end: var(--margin-2xs);
    font-size: var(--font-paragraph--size);
    color: var(--color-foreground-muted);
  }

  .facets-mobile-wrapper .sorting-filter__options {
    border-radius: var(--style-border-radius-popover);
    position: absolute;
    top: 0;
    right: 0;
    width: max-content;
    min-width: var(--facets-panel-min-width);
    max-width: var(--facets-panel-width);
    max-height: var(--facets-panel-height);
    z-index: var(--facets-upper-z-index);
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    overflow-y: hidden;
    padding: var(--padding-sm);
    gap: var(--gap-sm);
  }

  .facets-toggle .sorting-filter__container {
    @media screen and (max-width: 749px) {
      padding: 0;
    }
  }

  .facets-toggle .sorting-filter__container .facets__label {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets-toggle .sorting-filter::before {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--drawer .sorting-filter {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .sorting-filter__options {
    block-size: 0;
    overflow-y: clip;
    opacity: 0;
    interpolate-size: allow-keywords;
    transition: content-visibility var(--animation-speed-slow) allow-discrete,
      padding-block var(--animation-speed-slow) var(--animation-easing),
      opacity var(--animation-speed-slow) var(--animation-easing),
      block-size var(--animation-speed-slow) var(--animation-easing);
  }

  details[open] .sorting-filter__options {
    opacity: 1;
    block-size: auto;

    @starting-style {
      block-size: 0;
      opacity: 0;
      overflow-y: clip;
    }

    &:focus-within {
      overflow-y: visible;
    }
  }
/* END_SNIPPET:sorting */

/* START_SNIPPET:text (INDEX:366) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block > * {
    width: var(--width);
    max-width: var(--max-width, 100%);
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  /* Garante que presets "Padrão" (rte) e "Parágrafo" sigam sempre a fonte de corpo */
  .text-block.rte,
  .text-block.rte > *,
  .text-block.paragraph,
  .text-block.paragraph > * {
    font-family: var(--font-body--family);
    font-style: var(--font-body--style);
    font-weight: var(--font-body--weight);
    line-height: var(--font-paragraph--line-height);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }

  /* Animações estão centralizadas em assets/animations.css */
/* END_SNIPPET:text */

/* START_SNIPPET:variant-main-picker (INDEX:380) */
.variant-picker {
    width: 100%;
    /* Herdado pelos labels com amostra (picker PDP). Bloco product-swatches sobrescreve com 1px. */
    --variant-swatch-outline-offset: 2px;
    --variant-swatch-label-inset: 2px;
  }

  .variant-picker__form {
    display: flex;
    flex-direction: column;
    gap: var(--padding-lg);
    width: 100%;
  }

  .variant-picker--horizontal .variant-picker__form {
    flex-direction: row;
  }

  .variant-picker--vertical .variant-picker__form {
    flex-direction: column;
  }

  /*
   * Orientação vertical: opções só texto — legend em linha própria (flex 100%).
   * Com amostras/cor/imagem: mesma estrutura que Linha (split_row) — legend display:contents,
   * .variant-option__split-values--stacked com padding para o anel não cortar.
   */
  .variant-picker--vertical {
    overflow: visible;
  }

  .variant-picker--vertical .variant-option--buttons:not(.variant-option--swatches) {
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    overflow: visible;
    width: 100%;
    min-width: 0;
  }

  .variant-picker--vertical .variant-option--buttons:not(.variant-option--swatches) legend {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .variant-picker--vertical .variant-option--equal-width-buttons:not(.variant-option--swatches) legend {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
  }

  .variant-picker--vertical .variant-option--swatches.variant-option--buttons {
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    gap: var(--gap-xs);
    overflow: visible;
    width: 100%;
    min-width: 0;
  }

  .variant-picker--vertical .variant-option--swatches.variant-option--buttons legend {
    display: contents;
    margin: 0;
    padding: 0;
  }

  .variant-picker--vertical .variant-option__legend-vertical-head {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--padding-xs);
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .variant-picker--vertical .variant-option__legend--has-size-guide .variant-option__legend-vertical-head {
    justify-content: space-between;
    gap: var(--padding-sm);
  }

  .variant-picker--vertical .variant-option__split-values--stacked {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-md, var(--padding-md));
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
    overflow: visible;
    padding-block: 2px;
    box-sizing: content-box;
  }

  .variant-picker--vertical .variant-option--equal-width-buttons.variant-option--swatches {
    display: flex;
    flex-direction: column;
    grid-template-columns: unset;
  }

  .variant-picker--vertical .variant-option--equal-width-buttons.variant-option--swatches .variant-option__button-label {
    min-width: unset;
  }

  .variant-picker--vertical.variant-picker--center .variant-option--buttons:not(.variant-option--swatches) {
    justify-content: center;
  }

  .variant-picker--vertical.variant-picker--right .variant-option--buttons:not(.variant-option--swatches) {
    justify-content: flex-end;
  }

  .variant-picker--vertical.variant-picker--center .variant-option__split-values--stacked {
    justify-content: center;
  }

  .variant-picker--vertical.variant-picker--right .variant-option__split-values--stacked {
    justify-content: flex-end;
  }

  /* Vertical + amostras: anel no .swatch como em split_row (evita outline cortado no label) */
  .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch {
    outline: none !important;
  }

  .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch:hover {
    outline: none !important;
  }

  .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch:has(:checked)::after {
    content: none !important;
    display: none !important;
  }

  .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch .swatch {
    outline: none;
    box-shadow: none;
    border-radius: var(--variant-picker-swatch-radius, 999px);
  }

  @media (prefers-reduced-motion: no-preference) {
    .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch .swatch {
      transition: box-shadow 0.2s ease;
    }
  }

  .variant-picker--vertical
    .variant-option__split-values--stacked
    .variant-option__button-label--has-swatch:not(:has(:checked)):hover:not(:has([aria-disabled='true']))
    .swatch {
    box-shadow:
      0 0 0 2px var(--color-background),
      0 0 0 3px rgb(var(--color-foreground-rgb) / 0.38);
  }

  .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch:has(:checked) .swatch {
    outline: none;
    box-shadow:
      0 0 0 2px var(--color-background),
      0 0 0 3px rgb(var(--color-foreground-rgb) / 0.92);
  }

  .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch:has(:checked):hover .swatch {
    box-shadow:
      0 0 0 2px var(--color-background),
      0 0 0 3px rgb(var(--color-foreground-rgb) / 1);
  }

  @media (prefers-contrast: more) {
    .variant-picker--vertical
      .variant-option__split-values--stacked
      .variant-option__button-label--has-swatch:not(:has(:checked)):hover
      .swatch {
      box-shadow:
        0 0 0 2px var(--color-background),
        0 0 0 3px rgb(var(--color-foreground-rgb) / 0.65);
    }

    .variant-picker--vertical .variant-option__split-values--stacked .variant-option__button-label--has-swatch:has(:checked) .swatch {
      box-shadow:
        0 0 0 2px var(--color-background),
        0 0 0 4px CanvasText;
    }
  }

  .variant-picker[data-shopify-visual-preview] {
    min-width: 300px;
    padding-inline-start: max(4px, var(--padding-inline-start));
  }

  .variant-option {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);
    --variant-option-padding-inline: var(--padding-md);
  }

  .variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);

    width: 100%;
    overflow: visible;
  }


  .variant-option--swatches-disabled {
    pointer-events: none;
    cursor: not-allowed;
  }

  .variant-option--swatches > overflow-list {
    justify-content: var(--product-swatches-alignment);

    @media (max-width: 749px) {
      justify-content: var(--product-swatches-alignment-mobile);
    }
  }

  .variant-option--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm);
    margin: 0;
    padding: 0;
    border: none;
  }

  .variant-option--buttons.variant-option--swatches {
    gap: var(--variant-swatch-gap, var(--gap-sm));
  }

  .variant-option--buttons legend {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }

  .variant-option--buttons .variant-option__legend-inner,
  .variant-option--dropdowns .variant-option__dropdown-label-row > label {
    color: var(--color-foreground-heading);
  }

  .variant-picker--split_row .variant-option__legend-split-wrap,
  .variant-picker--vertical .variant-option__legend-vertical-head {
    color: var(--color-foreground-heading);
  }

  .variant-option__legend--has-size-guide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--padding-sm);
    width: 100%;
  }

  .variant-option__legend-inner {
    flex: 0 1 auto;
  }

  .variant-option__size-guide-trigger {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--padding-2xs);
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: var(--color-foreground);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .variant-option__size-guide-trigger:hover {
    text-decoration-thickness: 2px;
  }

  .variant-option__size-guide-icon {
    display: inline-flex;
    width: 15px;
    height: 15px;
  }

  .variant-option__size-guide-icon img {
    width: 15px;
    height: 15px;
    object-fit: contain;
  }

  .variant-picker__size-guide-host {
    display: block;
  }

  /* Drawer lateral — padrão Hibisco / popup-link (anula modal centrado) */
  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer:not([open]) {
    display: none !important;
  }

  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer,
  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer:modal {
    --dialog-drawer-opening-animation: sizeGuideDrawerIn;
    --dialog-drawer-closing-animation: sizeGuideDrawerOut;
    position: fixed;
    box-sizing: border-box;
    inset: auto;
    top: var(--size-guide-drawer-spacing-mobile, 0px);
    right: var(--size-guide-drawer-spacing-mobile, 0px);
    bottom: auto;
    left: auto;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    box-shadow: var(--shadow-drawer, var(--shadow-popover, 0 25px 50px -12px rgb(0 0 0 / 0.25)));
    border-radius: var(--style-border-radius-popover, var(--radius-modals, 8px));
    background-color: var(--color-background);
    color: var(--color-foreground);
    width: min(var(--size-guide-dialog-max-width, 560px), 95vw);
    max-width: min(var(--size-guide-dialog-max-width, 560px), 95vw);
    height: calc(100dvh - (var(--size-guide-drawer-spacing-mobile, 0px) * 2));
    max-height: calc(100dvh - (var(--size-guide-drawer-spacing-mobile, 0px) * 2));
    transform: translateX(100%);
    opacity: 1;
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer,
    .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer:modal {
      top: var(--size-guide-drawer-spacing, 0px);
      right: var(--size-guide-drawer-spacing, 0px);
      width: var(--size-guide-dialog-max-width, 560px);
      max-width: var(--size-guide-dialog-max-width, 560px);
      height: calc(100dvh - (var(--size-guide-drawer-spacing, 0px) * 2));
      max-height: calc(100dvh - (var(--size-guide-drawer-spacing, 0px) * 2));
    }
  }

  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer[open],
  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer:modal[open] {
    display: flex;
    flex-direction: column;
    animation: sizeGuideDrawerIn var(--dialog-opening-speed, var(--animation-speed))
      var(--animation-easing) both;
  }

  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer.dialog-closing,
  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer:modal.dialog-closing {
    animation: sizeGuideDrawerOut var(--dialog-opening-speed, var(--animation-speed))
      var(--animation-easing) forwards;
  }

  .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer::backdrop {
    background: rgb(var(--backdrop-color-rgb, 0 0 0) / var(--backdrop-opacity, 0.35));
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  @keyframes sizeGuideDrawerIn {
    from {
      transform: translateX(100%);
      opacity: 1;
    }

    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

  @keyframes sizeGuideDrawerOut {
    from {
      transform: translateX(0);
      opacity: 1;
    }

    to {
      transform: translateX(100%);
      opacity: 1;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer[open],
    .variant-picker__size-guide-dialog.dialog-modal.dialog-drawer.dialog-closing {
      animation: none;
      transform: none;
    }
  }

  .variant-picker__size-guide-dialog-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .variant-picker__size-guide-dialog-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    padding: var(--padding-sm) var(--padding-sm) 0;
    background-color: var(--color-background);
  }

  @media screen and (min-width: 750px) {
    .variant-picker__size-guide-dialog-header {
      padding: var(--padding-md) var(--padding-md) 0;
    }
  }

  .variant-picker__size-guide-dialog-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
  }

  .variant-picker__size-guide-dialog-picture {
    display: block;
  }

  .variant-picker__size-guide-dialog-picture .variant-picker__size-guide-dialog-image {
    width: 100%;
  }

  .variant-picker__size-guide-dialog-close.close-button {
    position: static;
    top: auto;
    right: auto;
    inset: auto;
    z-index: auto;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--color-foreground);
    box-shadow: none;
    line-height: 0;
    opacity: 1;
    animation: none;
    cursor: pointer;
  }

  .variant-picker__size-guide-dialog-close.close-button:hover {
    box-shadow: none;
    background-color: color-mix(in srgb, var(--color-foreground) 4%, transparent);
    opacity: 1;
  }

  .variant-picker__size-guide-dialog-close .svg-wrapper {
    width: 11px;
    height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: inherit;
  }

  .variant-picker__size-guide-dialog-close .svg-wrapper svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    stroke: currentColor;
  }

  .variant-picker__size-guide-dialog-image-wrapper {
    padding: var(--padding-sm) var(--padding-xl) var(--padding-xl);
  }

  @media screen and (min-width: 750px) {
    .variant-picker__size-guide-dialog-image-wrapper {
      padding: var(--padding-md) var(--padding-5xl) var(--padding-5xl);
    }
  }

  .variant-picker__size-guide-dialog-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--style-border-radius-sm, 0.25rem);
  }

  .variant-option__dropdown-label-row--has-size-guide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--padding-sm);
    margin-block-end: var(--margin-2xs, 0.3rem);
  }

  .variant-option__swatch-value {
    padding-inline-start: var(--padding-xs);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
    text-transform: none;
  }

  @media (prefers-reduced-motion: no-preference) {
    .variant-option__button-label,
    .variant-option__select-wrapper {
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--animation-easing);
      transition-property: background-color, box-shadow, color;
    }

    .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--animation-easing);
      transition-property: clip-path;
    }
  }

  .variant-option__button-label {
    --variant-picker-stroke-color: var(--color-variant-border);
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    position: relative;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-lg);
    border: none;
    border-radius: var(--options-border-radius);
    overflow: hidden;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: calc(3ch + 1.3em);
    min-width: fit-content;
    white-space: nowrap;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    box-sizing: border-box;
  }

  /*
   * Botões de texto: fundo sólido + borda via inset box-shadow.
   * Evita gaps subpixel (border + background + radius) e a barra fantasma do pill animado.
   */
  .variant-option__button-label:not(.variant-option__button-label--has-swatch) {
    min-height: var(--variant-selector-height, var(--minimum-touch-target));
    min-width: var(--variant-selector-width, var(--minimum-touch-target));
    box-shadow: inset 0 0 0 var(--options-border-width) var(--color-variant-border);

    &:hover,
    &:hover:has([aria-disabled='true']):has([data-option-available='false']) {
      background-color: var(--color-variant-hover-background);
      box-shadow: inset 0 0 0 var(--options-border-width) var(--color-variant-hover-border);
      color: var(--color-variant-hover-text);
    }

    &:has(:checked) {
      background-color: var(--color-selected-variant-background);
      box-shadow: inset 0 0 0 var(--options-border-width) var(--color-selected-variant-border);
      color: var(--color-selected-variant-text);
    }

    &:has(:checked):hover {
      background-color: var(--color-selected-variant-hover-background);
      box-shadow: inset 0 0 0 var(--options-border-width) var(--color-selected-variant-hover-border);
      color: var(--color-selected-variant-hover-text);
    }

    &:has([data-option-available='false']):has(:checked) {
      background-color: var(--color-variant-background);
      box-shadow: inset 0 0 0 var(--options-border-width) var(--color-variant-border);
      color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
    }

    &:has(:focus-visible) {
      box-shadow: inset 0 0 0 var(--options-border-width) var(--color-foreground);
    }

    @media screen and (min-width: 750px) {
      padding: var(--padding-xs) var(--variant-option-padding-inline);
    }
  }

  .variant-option__button-label:not(.variant-option__button-label--has-swatch) .variant-option__button-label__pill,
  .variant-option__button-label:not(.variant-option__button-label--has-swatch)::before,
  .variant-option__button-label:not(.variant-option__button-label--has-swatch)::after {
    display: none;
  }

  .variant-option__button-label__text {
    pointer-events: none;
    text-align: start;
    text-wrap: auto;
    z-index: 2;
  }

  .variant-option--equal-width-buttons {
    --variant-min-width: clamp(44px, calc(var(--variant-option-padding-inline) * 2 + var(--variant-ch)), 100%);

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--variant-min-width), 1fr));

    .variant-option__button-label {
      min-width: var(--variant-min-width);
    }

    .variant-option__button-label__text {
      text-align: center;
      text-wrap: balance;
    }
  }

  .variant-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);

    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__button-label--has-swatch:has(:focus-visible) {
    outline-offset: var(--variant-swatch-outline-offset, 2px);
  }

  .variant-option__button-label--has-swatch {
    --focus-outline-radius: var(--variant-picker-swatch-radius);

    /* outline/box-shadow do anel ficava cortado por overflow: clip do .variant-option__button-label */
    overflow: visible;
    padding: var(--variant-swatch-label-inset, 2px);
    border: none;
    display: block;
    flex-basis: auto;
    min-height: auto;
    /* Sem fundo de “botão” atrás do círculo (evita halo cinza) */
    background: transparent;
    background-color: transparent;
  }

  /* Border-radius das amostras para variantes em modo imagem ou cor */
  .variant-option__button-label--image .swatch,
  .variant-option__button-label--color .swatch {
    border-radius: var(--variant-picker-swatch-radius, 100px);
  }

  .variant-option__button-label:has([data-option-available='false']) {
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
    --focus-outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch {
    --focus-outline: var(--focus-outline-width) solid currentcolor;

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) {
    outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover {
    outline: none;
  }

  .variant-option__button-label--has-swatch:hover {
    outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
    outline-offset: var(--variant-swatch-outline-offset, 2px);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: var(--focus-outline-width) solid var(--color-foreground);

    outline: var(--focus-outline);
    /* Mesma distância que no :hover (antes usava --focus-outline-offset e ficava mais largo) */
    outline-offset: var(--variant-swatch-outline-offset, 2px);
  }

  /* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /** There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround. **/
    .variant-option__button-label--has-swatch:has(:checked),
    .variant-option__button-label:has(:focus-visible) .swatch,
    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
      outline: none;
      position: relative;
      overflow: visible;
    }

    .variant-option__button-label--has-swatch:has(:checked)::after,
    .variant-option__button-label:has(:focus-visible) .swatch::after,
    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch::after {
      content: '';
      position: absolute;
      inset: calc(-1 * var(--variant-swatch-outline-offset, var(--focus-outline-offset)));
      border: var(--focus-outline);
      border-radius: var(--focus-outline-radius, 50%);
      background-color: transparent;
      display: inherit;
    }
  }

  .variant-option__button-label:has([data-option-available='false']):has(:checked) {
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
  }

  .variant-option__button-label input,
  .variant-option--images input {
    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  .variant-option__button-label svg {
    position: absolute;
    left: var(--options-border-width);
    top: var(--options-border-width);
    height: calc(100% - (var(--options-border-width) * 2));
    width: calc(100% - (var(--options-border-width) * 2));
    cursor: pointer;
    pointer-events: none;
    stroke-width: var(--style-border-width);
    stroke: var(--variant-picker-stroke-color);
  }

  .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg {
    stroke: var(--color-variant-border);

    line {
      stroke-width: var(--options-border-width);
    }

    line:last-of-type {
      /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
      clip-path: inset(var(--clip, 0 0 0 0));
      stroke: rgb(var(--color-variant-text-rgb) / 1);
    }
  }

  .variant-option__select-wrapper {
    display: flex;
    position: relative;
    border: var(--style-border-width-inputs) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    align-items: center;
    margin-top: var(--margin-2xs);
    overflow: clip;
  }

  .variant-option__select-wrapper:has(.swatch) {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;
  }

  .variant-option__select-wrapper:hover {
    border-color: var(--color-variant-hover-border);
  }

  .variant-option__select:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__select {
    padding-block: var(--padding-md);
    padding-inline: var(--padding-lg) calc(var(--padding-lg) + var(--icon-size-2xs));
    appearance: none;
    border: 0;
    width: 100%;
    margin: 0;
    cursor: pointer;
  }

  .variant-option__select-wrapper .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .variant-option__select--has-swatch {
    padding-inline-start: calc((2 * var(--padding-sm)) + var(--variant-picker-swatch-width));
  }

  .variant-option__select-wrapper .swatch {
    position: absolute;
    top: 50%;
    left: var(--padding-md);
    transform: translateY(-50%);
  }

  /* Orientação split_row: rótulo à esquerda, valores à direita (lista tipo PDP editorial) */
  .variant-picker--split_row .variant-picker__form {
    gap: 0;
  }

  .variant-picker--split_row .variant-option--buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--padding-md);
    padding-block: var(--padding-md);
    text-align: start;
    overflow: visible;
  }

  .variant-picker--split_row .variant-option--buttons:first-of-type {
    padding-block-start: 0;
  }

  .variant-picker--split_row.variant-picker--split-row-dividers .variant-option--buttons,
  .variant-picker--split_row.variant-picker--split-row-dividers .variant-option--dropdowns {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / 0.14);
  }

  /*
   * legend em fieldset não participa do flex como os outros filhos (comportamento especial do UA).
   * display:contents no legend + um único wrapper agrupa rótulo/guia na mesma linha que .variant-option__split-values.
   */
  .variant-picker--split_row .variant-option--buttons legend {
    display: contents;
    margin: 0;
    padding: 0;
  }

  .variant-picker--split_row .variant-option__legend-split-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--padding-sm);
    flex: 0 1 auto;
    max-width: min(48%, 22rem);
    min-width: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: var(--font-paragraph--weight);
  }

  .variant-picker--split_row .variant-option__legend--has-size-guide .variant-option__legend-split-wrap {
    justify-content: flex-start;
  }

  .variant-picker--split_row .variant-option__split-values {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--gap-md, var(--padding-md));
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
    /* Espaço para box-shadow do anel (até ~3px) não cortar nas bordas do flex */
    padding-block: 5px;
    padding-inline: 6px;
    margin-block: -2px;
    box-sizing: content-box;
  }

  .variant-picker--split_row .variant-option--equal-width-buttons {
    display: flex;
    grid-template-columns: unset;
  }

  .variant-picker--split_row .variant-option--equal-width-buttons .variant-option__split-values {
    display: flex;
    justify-content: flex-end;
  }

  .variant-picker--split_row .variant-option--equal-width-buttons .variant-option__button-label {
    min-width: unset;
  }

  /* Botões de texto: sublinhado no selecionado, texto suave nos outros */
  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch) {
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 0;
    min-height: unset;
    min-width: unset;
    max-width: none;
    padding: 0.2em 0.4em;
    flex: 0 0 auto;
  }

  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch):hover,
  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked),
  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked):hover,
  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch):has([data-option-available='false']):has(:checked),
  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:focus-visible) {
    background: none;
    box-shadow: none;
    color: inherit;
  }

  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch)::before,
  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch)::after {
    display: none !important;
  }

  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch) .variant-option__button-label__pill {
    display: none !important;
  }

  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg {
    display: none;
  }

  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch) .variant-option__button-label__text {
    text-decoration: none;
    color: rgb(var(--color-foreground-rgb) / 0.4);
  }

  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked) .variant-option__button-label__text {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
    color: var(--color-foreground);
  }

  .variant-picker--split_row .variant-option__button-label:not(.variant-option__button-label--has-swatch):has([data-option-available='false']) .variant-option__button-label__text {
    opacity: 0.45;
    text-decoration: line-through;
  }

  /*
   * split_row: anel no .swatch (box-shadow) — label sem outline para não duplicar.
   * Hover nas não selecionadas: mesma geometria que selecionado (2px halo + 3px anel), cor mais suave.
   */
  .variant-picker--split_row .variant-option__button-label--has-swatch {
    outline: none !important;
  }

  .variant-picker--split_row .variant-option__button-label--has-swatch:has(:checked)::after {
    content: none !important;
    display: none !important;
  }

  .variant-picker--split_row .variant-option__button-label--has-swatch .swatch {
    outline: none;
    box-shadow: none;
    border-radius: var(--variant-picker-swatch-radius, 999px);
  }

  @media (prefers-reduced-motion: no-preference) {
    .variant-picker--split_row .variant-option__button-label--has-swatch .swatch {
      transition: box-shadow 0.2s ease;
    }
  }

  .variant-picker--split_row
    .variant-option__button-label--has-swatch:not(:has(:checked)):hover:not(:has([aria-disabled='true'])) .swatch {
    box-shadow:
      0 0 0 2px var(--color-background),
      0 0 0 3px rgb(var(--color-foreground-rgb) / 0.38);
  }

  .variant-picker--split_row .variant-option__button-label--has-swatch:has(:checked) .swatch {
    outline: none;
    box-shadow:
      0 0 0 2px var(--color-background),
      0 0 0 3px rgb(var(--color-foreground-rgb) / 0.92);
  }

  .variant-picker--split_row .variant-option__button-label--has-swatch:has(:checked):hover .swatch {
    box-shadow:
      0 0 0 2px var(--color-background),
      0 0 0 3px rgb(var(--color-foreground-rgb) / 1);
  }

  @media (prefers-contrast: more) {
    .variant-picker--split_row .variant-option__button-label--has-swatch:not(:has(:checked)):hover .swatch {
      box-shadow:
        0 0 0 2px var(--color-background),
        0 0 0 3px rgb(var(--color-foreground-rgb) / 0.65);
    }

    .variant-picker--split_row .variant-option__button-label--has-swatch:has(:checked) .swatch {
      box-shadow:
        0 0 0 2px var(--color-background),
        0 0 0 4px CanvasText;
    }
  }

  /* Dropdowns na mesma lógica de linha */
  .variant-picker--split_row .variant-option--dropdowns {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--padding-md);
    padding-block: var(--padding-md);
    text-align: start;
  }

  .variant-picker--split_row .variant-option--dropdowns:first-of-type {
    padding-block-start: 0;
  }

  .variant-picker--split_row .variant-option--dropdowns .variant-option__dropdown-label-row {
    margin-block-end: 0;
    flex: 0 1 auto;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .variant-picker--split_row .variant-option--dropdowns .variant-option__select-wrapper {
    margin-top: 0;
    flex: 1 1 auto;
    min-width: min(16rem, 100%);
    max-width: 100%;
  }

  .variant-picker--split_row.variant-picker--center .variant-option--buttons,
  .variant-picker--split_row.variant-picker--center .variant-option--dropdowns,
  .variant-picker--split_row.variant-picker--right .variant-option--buttons,
  .variant-picker--split_row.variant-picker--right .variant-option--dropdowns {
    text-align: start;
    justify-content: space-between;
  }

  .variant-picker--center,
  .variant-picker--center .variant-option {
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .variant-picker--right,
  .variant-picker--right .variant-option {
    text-align: right;
    justify-content: right;
  }
/* END_SNIPPET:variant-main-picker */

/* START_SNIPPET:video-carousel-editor-preview (INDEX:386) */
.vcep {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .vcep__teaser {
    position: relative;
    aspect-ratio: var(--vcep-aspect, 9 / 16);
    border-radius: var(--vcep-radius, var(--radius-product-card-media, 10px));
    overflow: hidden;
    background: #c9c9c9;
  }

  .vcep__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    display: block;
    object-fit: cover;
  }

  .vcep__play-badge {
    position: absolute;
    left: 8px;
    bottom: 8px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: rgb(0 0 0 / 0.4);
    color: #fff;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  .vcep__play-icon {
    display: block;
    margin-inline-start: 1px;
  }

  .vcep__hint {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    translate: -50% -50%;
    margin: 0;
    padding: 8px 12px;
    max-width: 90%;
    border-radius: var(--style-border-radius-pills, 999px);
    background: rgb(0 0 0 / 0.45);
    color: #fff;
    font-size: 0.6875rem;
    line-height: 1.3;
    text-align: center;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  .vcep__bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: var(--vcc-bar-radius, var(--radius-general-card, 10px));
    box-shadow: 0 1px 0 rgb(0 0 0 / 0.06);
  }

  .vcep__bar--white {
    background: var(--vcc-bar-bg, #fff);
    color: #111;
  }

  .vcep__bar--black {
    background: #111;
    color: #fff;
  }

  .vcep__bar-media {
    width: 48px;
    height: 48px;
    border-radius: var(--pvp-image-radius, var(--radius-product-card-inner, 6px));
    overflow: hidden;
    background: rgb(0 0 0 / 0.06);
    flex-shrink: 0;
  }

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

  .vcep__bar-info {
    min-width: 0;
  }

  .vcep__bar-title {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .vcep__bar-price {
    font-size: 0.6875rem;
    opacity: 0.85;
  }

  .vcep__bar--black .vcep__bar-price {
    color: #fff;
  }

  .vcep .vcc__atc-btn {
    pointer-events: none;
  }

  .vcep__bar--white .vcc__atc-btn {
    background: #111;
    color: #fff;
  }

  .vcep__bar--black .vcc__atc-btn {
    background: #fff;
    color: #111;
  }

  .vcep--pvc .vcep__bar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .vcep--pvc .vcep__atc {
    display: none;
  }

  .vcep--pvc .vcep__bar-media {
    width: 36px;
    height: 36px;
  }
/* END_SNIPPET:video-carousel-editor-preview */

/* START_SNIPPET:video (INDEX:387) */
.deferred-media__toggle-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
  }
  
  .video-interaction-hint {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }

  .video-interaction-hint:hover {
    opacity: 1;
  }
  
  .video-interaction-hint.hidden {
    display: none;
  }
/* END_SNIPPET:video */