/** Shopify CDN: Minification failed

Line 2615:38 Unexpected "\".animate--fade-in\""

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:0) */
@keyframes SlideLeft {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
      transform: translate3d(-100%, 0, 0);
    }
  }
  .announcement-bar {
    padding-top: var(--pd-top-desktop);
    padding-bottom: var(--pd-bottom-desktop);
    background: var(--background);
  }

  .announcement-bar.has-bg-image {
    background: unset;
    background-image: var(--background);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .announcement-bar:not(:has(.row .announcement-bar__message)) {
    padding: 0;
  }
  body.layout_rtl .announcement-bar {
    direction: ltr;
  }

  .announcement-bar .layout--scroll {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    text-align: right;
  }
  .header-full-width #shopify-section-announcement-bar .announcement-bar .layout--scroll {
    padding-left: 0;
    padding-right: 0;
  }
  .announcement-bar .layout--scroll .row {
    display: inline-block;
    text-align: left;
    white-space: nowrap;
  }
  .announcement-bar__item-scroll {
    display: inline-block;
    width: max-content;
    will-change: transform, width;
  }

  .announcement-bar .layout--scroll .announcement-bar__item-scroll {
    animation: SlideLeft var(--time-scroll) linear infinite;
  }

  .announcement-bar .layout--scroll:hover .announcement-bar__item-scroll,
  .announcement-bar .layout--scroll:focus .announcement-bar__item-scroll {
    animation-play-state: paused;
  }
  .announcement-bar .layout--scroll .announcement-bar__message {
    width: auto;
    vertical-align: middle;
  }

  .announcement-bar .layout--scroll .announcement-bar__message .message,
  .announcement-bar .layout--scroll .announcement-bar__message p {
    padding: 8px 45px;
  }
  .announcement-bar .announcement-bar__message svg {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: auto;
  }

  .announcement-bar .announcement-bar__message .icon {
    fill: none;
    stroke: var(--color-text);
  }

  .announcement-bar .layout--scroll .announcement-bar__message .underline {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }

  .announcement-bar .announcement-bar__message,
  .announcement-bar .announcement-bar__message .message,
  .announcement-bar .announcement-bar__message a,
  .announcement-bar .announcement-bar__message p,
  .announcement-bar .top-mesage-countdown {
    color: var(--color-text);
    font-size: var(--font-size);
    line-height: 1.5;
    font-style: var(--font-style);
    font-weight: var(--font-weight);
    font-family: var(--font-family-2);
  }

  .announcement-bar .announcement-bar__message strong {
    font-weight: 600;
  }

  .announcement-bar .announcement-bar__message .highlight {
    color: var(--color-text-highlight);
    display: inline-block;
    padding: 0px 12px;
    border-radius: 99999px;
    background-color: #1e3b50;
  }

  .announcement-bar.disable_close .announcement-bar__message,
  .announcement-bar.disable_close .announcement-bar__message .message,
  .announcement-bar.disable_close .announcement-bar__message a,
  .announcement-bar.disable_close .announcement-bar__message p,
  .announcement-bar.disable_close .top-mesage-countdown {
    letter-spacing: 0;
  }

  .announcement-bar .announcement-close.has_countdown {
    width: 21px;
    height: 21px;
  }

  .announcement-bar .announcement-close svg {
    fill: var(--color-text);
  }

  .announcement-bar .announcement-countdown .clock-item {
    color: var(--countdown-text-color);
    border: 1px solid var(--countdown-text-border);
    background-color: var(--countdown-text-background);
  }

  .announcement-bar .announcement-countdown .clock-item:before {
    color: var(--color-text);
  }

  .announcement-bar .layout--slider .announcement-bar__message {
    display: none;
  }
  .announcement-bar .layout--slider .announcement-bar__message:first-child {
    display: inline-block;
  }

  .announcement-bar .slick-slider .announcement-bar__message {
    display: inline-block;
  }

  @media (max-width: 1199px) {
    .announcement-bar {
      padding-top: var(--pd-top-tablet);
      padding-bottom: var(--pd-bottom-tablet);
    }
  }

  @media (max-width: 1024px) {
    .announcement-bar .announcement-countdown + .announcement-close {
      top: 20%;
    }
    .announcement-bar .announcement-bar__message .message.font-size-mb {
      font-size: calc(var(--font-size));
    }

    .announcement-bar .announcement-bar__message,
    .announcement-bar .announcement-bar__message .message,
    .announcement-bar .announcement-bar__message a,
    .announcement-bar .announcement-bar__message p,
    .announcement-bar .top-mesage-countdown {
      font-size: calc(var(--font-size));
    }
  }

  @media (max-width: 767px) {
    .announcement-bar {
      padding-top: var(--pd-top-mobile);
      padding-bottom: var(--pd-bottom-mobile);
    }
  }

  @media (max-width: 551px) {
    .announcement-bar .announcement-bar__message .message.font-size-mb {
      font-size: calc(var(--font-size) - 4px);
    }
    .announcement-bar .announcement-bar__message p.custom {
      font-size: 12px;
      font-weight: 400;
      letter-spacing: -0.01em;
      padding-left: 0;
      padding-right: 0;
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:brand-seals (INDEX:4) */
.product-seals-section {
    padding-top: var(--mg-top-desktop);
    padding-bottom: var(--mg-bottom-desktop);

    background: var(--background);

    & .product-seals-title {
      margin: 0;
      font-size: var(--fs-desktop);
      margin-bottom: var(--mb-desktop);
      text-transform: var(--text-transform);
    }

    @media (max-width: 1200px) {
      padding-top: var(--mg-top-tablet);
      padding-bottom: var(--mg-bottom-tablet);
    }

    @media (max-width: 1024px) {
      & .product-seals-title {
        font-size: var(--fs-mobile);
        margin-bottom: var(--mb-mobile);
      }
    }

    @media (max-width: 767px) {
      padding-top: var(--mg-top-mobile);
      padding-bottom: var(--mg-bottom-mobile);
    }

    @media (min-width: 1025px) {
      & .container-full {
        padding-left: var(--pd-fw);
        padding-right: var(--pd-fw);
      }
    }

    .brand-seal {
      max-width: 250px;
      text-align: center;
      flex-grow: 1;
      flex-shrink: 0;
    }

    .brand-seals--wrapper {
      display: flex;
      justify-content: space-around;
      gap: 24px;
    }

    .brand-seal--icon {
      margin-inline: auto;
      height: 50px;
    }

    .brand-seal--icon svg{
      width: 40px !important;
      width: 40px !important; 
    }


    .brand-seal--claim {
      color: #282828;
      line-height: normal;
      height: 80px;
      display: flex;
      flex-direction: column;

      .claim-title {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 18px;
        font-family: var(--font-family-1);
        margin-bottom: 12px;
      }

      .claim-desc {
        font-size: 13px;
        font-weight: 400;
      }

      .claim-disclaimer {
        margin-top: auto;
        color: #797979;
        font-size: 12px;
      }
    }

    .brand-seal--claim span {
      font-size: 12px;
    }

    @media (max-width: 767px) {
      .brand-seals--wrapper {
        overflow: scroll;
        padding-bottom: 12px;
        justify-content: start;
        gap: 40px;
      }

      .brand-seal--claim {
        height: 66px;

        .claim-title {
          font-size: 14px;
        }

        .claim-desc {
          font-size: 12px;
          font-weight: 400;
        }

        .claim-disclaimer {
          font-size: 10px;
        }
        
        .brand-seal--icon {
          height: 50px;
          height: 40px;
        }
        .brand-seal--icon svg {
          width: 28px !important;
        }
      }
    }
  }
/* END_SECTION:brand-seals */

/* START_SECTION:collections-showcase (INDEX:16) */
.collections-showcase-section {
    margin-top: -1px;
    padding-top: var(--mg-top-desktop);
    padding-bottom: var(--mg-bottom-desktop);

    background: var(--background);
  }

  @media (max-width: 1200px) {
    .collections-showcase-section {
      padding-top: var(--mg-top-tablet);
      padding-bottom: var(--mg-bottom-tablet);
    }
  }

  @media (max-width: 767px) {
    .collections-showcase-section {
      padding-top: var(--mg-top-mobile);
      padding-bottom: var(--mg-bottom-mobile);
    }
  }

  .collections-section {
    position: relative;
  }

  .collections-showcase-section .carousel-container {
    position: relative;
    overflow: hidden;
  }

  .collections-showcase-section .item-title {
    margin-top: 14px;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
    color: var(--color);
    line-height: 1;

    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Standard */
  }

  .collections-showcase-section .content-wrapper {
    max-width: 250px;
  }

  .collections-showcase-section a {
    font-weight: 100;
    display: flex;
    justify-content: center;
    gap: 6px;
    max-width: 132px;
    padding: 0 4px;
    scroll-snap-align: start;
  }

  .collections-showcase-section .items-wrapper .item .img-wrapper {
    max-width: fit-content;
    margin: auto;
    display: block;
    z-index: 2;
  }

  .collections-showcase-section .items-wrapper .item .img-wrapper img {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    min-width: calc(var(--item-size-desktop) - 2 * var(--item-border-width));
    max-width: calc(var(--item-size-desktop) - 2 * var(--item-border-width));
    min-height: calc(var(--item-size-desktop) - 2 * var(--item-border-width));
    max-height: calc(var(--item-size-desktop) - 2 * var(--item-border-width));
    transition: 0.3s ease-in-out;
  }

  .collections-showcase-section .items-wrapper .item .img-wrapper:hover img {
    transform: translate(-50%, -50%) scale(1.1);
  }

  .collections-showcase-section .items-wrapper .item .img-wrapper::before {
    content: "";
    display: block;
    border: var(--item-border-width) solid var(--item-border-color);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: var(--item-size-desktop);
    height: var(--item-size-desktop);

    z-index: 1;
    position: absolute;
  }

  .collections-showcase-section .items-wrapper .item .img-wrapper {
    min-width: var(--item-size-desktop);
    max-width: var(--item-size-desktop);
    min-height: var(--item-size-desktop);
    max-height: var(--item-size-desktop);
    display: block;
    border-radius: 99999px;
    object-fit: cover;
    z-index: 2;
    position: inherit;
  }

  .collections-showcase-section .call-to-action {
    align-items: center;
    justify-content: flex-start;
    text-decoration: underline;
  }

  .collections-showcase-section .items-wrapper {
    display: flex;
    gap: 32px;
    overflow-x: auto;

    justify-content: center;
    padding: 15px 4px;
    position: relative;
  }

  .collections-showcase-section .carousel-container::before {
    content: "";
    opacity: 0;
    position: absolute;
    width: 60px;
    left: -5px;
    top: 0;
    bottom: 15px;
    z-index: 20;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
  }

  .collections-showcase-section .carousel-container.can-scroll-left::before {
    opacity: 1;
  }

  .collections-showcase-section .carousel-container::after {
    content: "";
    opacity: 0;
    position: absolute;
    width: 60px;
    right: -5px;
    top: 0;
    bottom: 15px;
    z-index: 20;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
  }

  .collections-showcase-section .carousel-container.can-scroll-right::after {
    opacity: 1;
  }

  .collections-showcase-section .item p {
    margin-bottom: 3px;
    text-align: center;
  }

  .collections-showcase-section .item {
    cursor: pointer;
    position: relative;
  }

  .collections-showcase-section .item:hover::after {
    width: 70%;
  }

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

  @media (max-width: 1024px) {
    .collections-showcase-section .carousel-container {
      width: 100%;
    }
  }

  @media (max-width: 900px) {
    .collections-showcase-section .items-wrapper .item .img-wrapper::before {
      border: var(--item-border-width) solid var(--item-border-color);
      width: var(--item-size-tablet);
      height: var(--item-size-tablet);
    }
    .collections-showcase-section .items-wrapper .item .img-wrapper img {
      min-width: calc(var(--item-size-tablet) - 2 * var(--item-border-width));
      max-width: calc(var(--item-size-tablet) - 2 * var(--item-border-width));
      min-height: calc(var(--item-size-tablet) - 2 * var(--item-border-width));
      max-height: calc(var(--item-size-tablet) - 2 * var(--item-border-width));
    }

    .collections-showcase-section .items-wrapper .item .img-wrapper {
      min-width: var(--item-size-tablet);
      max-width: var(--item-size-tablet);
      min-height: var(--item-size-tablet);
      max-height: var(--item-size-tablet);
    }

    .collections-showcase-section a {
      width: var(--item-size-tablet);
      /* height: var(--item-size-tablet); */
    }
  }

  @media (max-width: 700px) {
    .collections-showcase-section .items-wrapper {
      padding-top: 8px;
      gap: 20px;
      width: 100%;
      justify-content: start;
    }
    .collections-showcase-section .item-title {
      font-size: 12px;
    }
  }

  @media (max-width: 600px) {
    .collections-showcase-section .items-wrapper .item .img-wrapper::before {
      border: var(--item-border-width) solid var(--item-border-color);
      width: var(--item-size-mb);
      height: var(--item-size-mb);
    }

    .collections-showcase-section .items-wrapper .item .img-wrapper img {
      min-width: calc(var(--item-size-mb) - 2 * var(--item-border-width));
      max-width: calc(var(--item-size-mb) - 2 * var(--item-border-width));
      min-height: calc(var(--item-size-mb) - 2 * var(--item-border-width));
      max-height: calc(var(--item-size-mb) - 2 * var(--item-border-width));
    }

    .collections-showcase-section .items-wrapper .item .img-wrapper {
      min-width: var(--item-size-mb);
      max-width: var(--item-size-mb);
      min-height: var(--item-size-mb);
      max-height: var(--item-size-mb);
    }

    .collections-showcase-section a {
      width: var(--item-size-mb);
      /* height: var(--item-size-mb); */
    }
  }
/* END_SECTION:collections-showcase */

/* START_SECTION:halo-toolbar-mobile (INDEX:46) */
.halo-sticky-toolbar-mobile {
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 99;
    box-shadow: 0 0 9px rgb(0 0 0 / 12%);
    transition: transform 0.6s;
  }

  .bottom-bar {
    padding: 3px 25px 8px;
  }

  .bottom-bar--list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin: 0;
    align-items: center;
  }

  .bottom-bar--list .list-item {
    width: 30px;
  }

  .bottom-bar--list li > a {
    padding: 7px 2px 7px;
    height: 50px;
    display: block;
    pointer-events: auto;
    text-align: center;
    position: relative;
  }

  .bottom-bar--list li > a[data-cart-sidebar],
  .bottom-bar--list li > a.list-item-cart {
    position: relative;
  }

  .bottom-bar--list span {
    display: block;
    pointer-events: none;
    font-weight: var(--font-weight);
    font-size: var(--font-size);
  }

  .bottom-bar--list .icon + .text {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
  }

  .bottom-bar--list svg {
    width: var(--icon-size);
    height: var(--icon-size);
  }

  .bottom-bar--list .icon.icon-collection {
    padding: 1px;
  }

  .bottom-bar--list .block-content {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 60px 10px 20px;
    height: fit-content;
    min-height: 15vh;
    z-index: 101;
    width: 100%;
    opacity: 0;
    transition: transform var(--duration-default) ease;
    background-color: var(--bg-white);
    pointer-events: none;
    transform: translateY(100%);
  }

  .bottom-bar--list .block-content.show {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
  }

  .bottom-bar--list .bottom-bar--close {
    right: 0px;
    background: var(--bg-white);
    border: none;
  }
  .bottom-bar--list .bottom-bar--close svg {
    fill: var(--bg-black);
    padding: 2px;
  }

  .bottom-bar--list .cart-count-bubble {
    top: 0;
    right: -10px;
    background-color: var(--bg-bubble);
  }

  .bottom-bar--list .cart-count-bubble .text {
    color: var(--color-bubble);
  }

  .bottom-bar--list .list-item.customer_accounts_disable {
    display: none;
  }

  @media (max-width: 1024px) {
    .sticky-toolbar-mobile .footer {
      padding-bottom: 60px;
    }
  }

  @media (min-width: 1025px) {
    .halo-sticky-toolbar-mobile {
      display: none;
    }
  }
/* END_SECTION:halo-toolbar-mobile */

/* START_SECTION:instafeed-placeholder (INDEX:68) */
.fullwidth-image-grid {
    position: relative;
    .fullwidth-image-grid__instagram {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      color: #282828;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 30px;
      border-radius: 9999px;
      font-size: 20px;
      font-weight: 500;
      z-index: 1;

      &:hover {
        background: #f7f7f7;

      }

      svg {
        height: 24px;
        width: 24px;
        stroke: none;
      }
    }
  }
  .fullwidth-image-grid__inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* Desktop: 6 colunas */
    gap: 0; /* Sem espaçamento entre as imagens */
  }

  .fullwidth-image-grid__item {
    width: 100%;
  }

  /* Mantém as imagens quadradas (1:1) */
  .fullwidth-image-grid__ratio {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1; /* quadrado */
    overflow: hidden;
  }

  .fullwidth-image-grid__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Tablet: 3 colunas (duas fileiras se tiver 6 imagens) */
  @media (max-width: 1024px) and (min-width: 767px) {
    .fullwidth-image-grid__inner {
      grid-template-columns: repeat(4, 1fr);
    }

    .fullwidth-image-grid__inner
      .fullwidth-image-grid__item:nth-of-type(4n + 1):has(
        + .fullwidth-image-grid__item:last-of-type:nth-of-type(4n + 2),
        + .fullwidth-image-grid__item:last-of-type:nth-of-type(4n + 2)
          + .fullwidth-image-grid__item:last-of-type:nth-of-type(4n + 3)
      ),
    .fullwidth-image-grid__inner
      .fullwidth-image-grid__item:nth-of-type(4n + 2):has(
        + .fullwidth-image-grid__item:last-of-type:nth-of-type(4n + 3)
      ),
    .fullwidth-image-grid__inner
      .fullwidth-image-grid__item:last-of-type:is(:nth-of-type(4n + 1), :nth-of-type(4n + 2), :nth-of-type(4n + 3)) {
      display: none;
    }
  }

  /* Mobile: 2 colunas (3 fileiras se tiver 6 imagens) */
  @media (max-width: 767px) {
    .fullwidth-image-grid__inner {
      grid-template-columns: repeat(3, 1fr);
    }

    .fullwidth-image-grid__inner
      .fullwidth-image-grid__item:nth-of-type(3n + 1):has(
        + .fullwidth-image-grid__item:last-of-type:nth-of-type(3n + 2)
      ),
    .fullwidth-image-grid__item:last-of-type:is(:nth-of-type(3n + 1), :nth-of-type(3n + 2)) {
      display: none;
    }
  }
/* END_SECTION:instafeed-placeholder */

/* START_SECTION:video-gallery (INDEX:153) */
.video-gallery-section {
    padding-top: var(--mg-top-desktop);
    padding-bottom: var(--mg-bottom-desktop);

    background: var(--background);
  }

  .video-gallery-section .video-gallery {
    margin-inline: -7.5px;
  }

  @media (max-width: 1200px) {
    .video-gallery-section {
      padding-top: var(--mg-top-tablet);
      padding-bottom: var(--mg-bottom-tablet);
    }
  }

  @media (max-width: 767px) {
    .video-gallery-section {
      padding-top: var(--mg-top-mobile);
      padding-bottom: var(--mg-bottom-mobile);
    }
  }

  .video-gallery-section .video-gallery:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    gap: 16px;
  }

  video-gallery-element video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    pointer-events: none;
  }

  video-gallery-element .video-controls {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 110px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem;
    z-index: 2;
    opacity: 1;
  }

  video-gallery-element .video-controls .controls--top,
  video-gallery-element .video-controls .controls--bottom {
    display: flex;
    justify-content: space-between;
  }

  video-gallery-element .video-controls .controls--top .video-author {
    padding: 0;
    background: none;
    color: #fff;
    display: flex;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    align-items: center;
  }

  video-gallery-element .video-controls .controls--top .controls--top-wrapper {
    display: flex;
    gap: 4px;
  }

  video-gallery-element .video-controls .controls--top .video-author img {
    border-radius: 9999px;
  }

  video-gallery-element .video-controls :is(button, a:not(.video-author)) {
    background: #fff;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 28px;
    height: 28px;
    padding: 3px;
    line-height: 1;
    border: none;
    font-size: 0;
    letter-spacing: 0;
    cursor: pointer;
    border-radius: 50%;
  }

  video-gallery-element .video-controls button span {
    display: block;
  }

  video-gallery-element .video-controls button.playing span:first-child,
  video-gallery-element .video-controls button:not(.playing) span + span {
    display: none;
  }

  video-gallery-element .video-controls .icon {
    --icon: #000;
    width: 20px;
    height: 20px;
  }

  video-gallery-element .video-controls .icon-expand path {
    stroke: var(--icon);
  }

  video-gallery-element .video-controls a .icon {
    transform: rotate(-45deg) translateX(2px);
    transform-origin: center;
  }

  video-gallery-element .video-wrapper + .video-featured-product {
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px;
    padding: 10px 0;
    border-radius: 20px;
    background: #fff;
    backdrop-filter: blur(2.5px);
  }

  video-gallery-element .video-wrapper + .video-featured-product .card {
    max-height: 72px;
    border-radius: 12px;
    margin-inline: 10px;
    margin-bottom: 0;
    padding: 0;
    display: flex;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-product {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding: 6px 0 6px 6px;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-product .card-media {
    border-radius: 5px;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-product img {
    border-radius: 0;
    object-fit: cover;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information {
    width: 100%;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 10px !important;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .card-information__wrapper {
    height: auto !important;
    position: relative;
    margin-top: 0;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: start;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .card-information__wrapper * {
    margin: 0;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card-price {
    line-height: 1.2;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card-price .price_with__installments {
    font-size: 11px;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .card-action {
    padding-bottom: 0;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .product-form__submit,
  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .button-ATC:not(.is-notify-me),
  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .button-ATC.is-notify-me {
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 4px;

    border-radius: 40px;
    padding: 5px;

    min-width: unset;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: 800;
    line-height: normal;

    color: #fff;
    background: #3464f9;
    border: none;
    position: relative;
  }

  video-gallery-element
    .video-wrapper
    + .video-featured-product
    .card
    .card-information
    .button-ATC.is-notify-me:before {
    content: "";
    position: absolute;
    width: 56px;
    background: #eee;
    height: 1px;
    transform: rotate(-45deg);
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .product-form__submit svg,
  video-gallery-element
    .video-wrapper
    + .video-featured-product
    .card
    .card-information
    .button-ATC:not(.is-notify-me)
    svg,
  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .button-ATC.is-notify-me svg {
    width: 18px;
    height: auto;
    margin: 0;
    stroke-width: 2;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .product-form__submit path,
  video-gallery-element
    .video-wrapper
    + .video-featured-product
    .card
    .card-information
    .button-ATC:not(.is-notify-me)
    path,
  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .button-ATC.is-notify-me path {
    fill: #fff;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .card-title {
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0px;
    width: 100%;
    height: auto;
    --product-title-line-text: 1;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .price__sale {
    align-items: end;
    gap: 4px;
    flex-direction: row;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .price__sale .price__last {
    line-height: 1;
  }

  video-gallery-element
    .video-wrapper
    + .video-featured-product
    .card
    .card-information
    .price__sale
    .label_sale_percent {
    display: none;
  }

  video-gallery-element
    .video-wrapper
    + .video-featured-product
    .card
    .card-information
    .price-item.price-item--regular {
    font-weight: 500;
    font-size: 12px;
  }

  video-gallery-element .video-wrapper + .video-featured-product .card .card-information .price-item {
    color: #282828;
    font-size: 12px;
  }

  video-gallery-element .video-wrapper {
    padding-bottom: calc(1 / 0.56 * 100%);
    transition: padding-bottom 0.3s ease-in-out;
    cursor: pointer;

    position: relative;
  }

  video-gallery-element .video-wrapper video {
    position: absolute;
    inset: 0;
    width: 100%;
  }

  .video-gallery-cta {
    margin: var(--cta-mt-desk) auto 8px;
    display: block;
    font-size: var(--cta-fs-desk);
    font-weight: 800;
    font-family: var(--font-family-2);
    color: var(--cta-color);
    background: var(--cta-bg-color);
    padding: 12px 28px;
    border-radius: 20px;
    border: 2px solid var(--cta-border-color);
    box-shadow: 1px 2px 0 2px var(--cta-border-color);
    width: fit-content;
  }

  .video-gallery-cta:hover {
    color: var(--cta-color-hover);
    background: var(--cta-bg-color-hover);
    border: 2px solid var(--cta-border-color-hover);
    box-shadow: 1px 2px 0 2px var(--cta-border-color-hover);
  }

  @media (max-width: 1200px) {
    video-gallery-element
      .video-wrapper
      + .video-featured-product
      .card
      .card-information
      .price-item.price-item--regular,
    video-gallery-element .video-wrapper + .video-featured-product .card .card-information .card-title {
      font-size: 12px;
      line-height: 1.1;
    }
  }

  @media (max-width: 1024px) {
    .video-gallery-section .video-gallery {
      margin-inline: -5px;
    }
    .video-gallery-cta {
      border-radius: 16px;
      padding: 8px 22px;
      margin: var(--cta-mt-mb) auto 8px;
      font-size: var(--cta-fs-mb);
    }

    video-gallery-element .video-wrapper + .video-featured-product .card .card-product {
      width: 50px !important;
      min-width: 50px !important;
      height: 50px !important;
    }
  }

  @media (max-width: 450px) {
    video-gallery-element .video-wrapper + .video-featured-product .card .card-information .product-form__submit {
      padding: 4px 8px 2px;
    }
  }

  /* Expanded Gallery - BEGIN */
  .pip-gallery {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 10px;
    right: 10px;
    z-index: 50;
  }

  .pip-gallery .pip-gallery--wrapper {
    --gallery-width: 350px;
    position: relative;
    width: var(--gallery-width, 300px);
    height: calc(var(--gallery-width, 300px) / 0.66);
    overflow: hidden;
    border-radius: 15px;
  }

  .pip-gallery .close-pip-gallery {
    all: unset;
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgb(var(--product-accent-color, 255 255 255) / 0.8);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    backdrop-filter: blur(12px);
    opacity: 1 !important;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
    z-index: 20;
  }

  .pip-gallery .close-pip-gallery:hover {
    background: rgb(var(--product-accent-color, 255 255 255) / 0.95);
  }

  .pip-gallery .close-pip-gallery svg {
    width: 20px;
    height: 20px;
  }

  .pip-gallery .pip-gallery--mute {
    all: unset;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgb(var(--product-accent-color, 255 255 255) / 0.8);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    backdrop-filter: blur(12px);
    opacity: 1 !important;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
    z-index: 20;
  }

  .pip-gallery .pip-gallery--mute:hover {
    background: rgb(var(--product-accent-color, 255 255 255) / 0.95);
  }

  .pip-gallery .pip-gallery--mute svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }

  .pip-gallery.is-mute .pip-gallery--mute .unmute,
  .pip-gallery:not(.is-mute) .pip-gallery--mute .mute {
    display: none;
  }

  .pip-gallery .video-wrapper {
    width: 100%;
    padding-bottom: round(down, calc(1 / 0.66 * 100%), 1px);
    position: relative;
  }

  .pip-gallery .video-wrapper video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pip-gallery .video-wrapper .controls-wrapper {
    z-index: 10;
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .pip-gallery .video-wrapper .button.button--pip-form,
  .pip-gallery .video-wrapper .video-share {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    position: relative;
    min-width: unset;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    overflow: visible;
  }

  .pip-gallery .video-wrapper .button.button--pip-form svg {
    width: 24px !important;
    height: 24px !important;
    fill: #000;
    margin: 0;
  }

  .pip-gallery .video-wrapper .button.button--pip-form svg path {
    fill: none;
  }

  .pip-gallery .video-wrapper .video-share svg {
    width: 20px !important;
    height: 20px !important;
    transform: rotate(-45deg) translateX(2px);
    transform-origin: center;
    fill: #000;
    margin: 0;
  }

  .pip-gallery .video-wrapper .btn-tooltip {
    pointer-events: none;
    position: absolute;
    opacity: 0;
    background: #fff;
    color: #000;
    font-size: 14px;
    text-transform: capitalize;
    font-family: var(--font-family-2);
    font-weight: 800;
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
    line-height: 12px;
    padding: 4px 10px 4px 14px;
    border-radius: 4px 0 0 4px;
    transition: all 0.3s ease-in-out;
  }

  .pip-gallery .video-wrapper .video-share:is(:hover, :active),
  .pip-gallery .video-wrapper .button.button--pip-form:is(:hover, :active) {
    background: rgb(var(--product-accent-color, 255 255 255));
  }

  .pip-gallery .video-wrapper .video-share:is(:hover, :active) .btn-tooltip,
  .pip-gallery .video-wrapper .button.button--pip-form:is(:hover, :active) .btn-tooltip {
    pointer-events: all;
    opacity: 1;
    transform: translate(calc(-100% - 18px), -50%);
  }

  .pip-gallery .video-wrapper .btn-tooltip:before {
    content: "";
    background: rgb(var(--product-accent-color, 255 255 255));
    position: absolute;
    width: calc(1px * sqrt(calc(22.5 * 22.5 / 2)));
    height: calc(1px * sqrt(calc(22.5 * 22.5 / 2)));
    border-radius: 4px;
    right: calc(-0.6px * sqrt(calc(20 * 20 / 2)));
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
    transform-origin: center;
  }

  .pip-gallery .video-wrapper .play-wrapper {
    all: unset;
    position: absolute;
    inset: 0;
    z-index: 5;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }

  .pip-gallery .video-wrapper:not(.playing) .play-wrapper {
    opacity: 1;
  }

  .pip-gallery .video-wrapper .play-wrapper .icon-play {
    --icon: rgb(255 255 255 / 0.8);
    width: 48px;
    height: 48px;
    pointer-events: none;
  }

  .pip-gallery .video-wrapper:hover .play-wrapper .icon-play {
    --icon: rgb(255 255 255);
  }

  .pip-gallery .pip-gallery--navigation {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .pip-gallery .pip-gallery--navigation .navigate {
    all: unset;
    width: 36px;
    height: 36px;
    background: rgb(var(--product-accent-color, 255 255 255) / 0.8);
    backdrop-filter: blur(12px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
  }

  .pip-gallery .pip-gallery--navigation .navigate[disabled] {
    opacity: 0;
    pointer-events: none;
  }

  .pip-gallery .pip-gallery--navigation .navigate:hover {
    background: rgb(var(--product-accent-color, 255 255 255) / 0.95);
  }

  .pip-gallery .pip-gallery--navigation .navigate .icon {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
  }

  .pip-gallery .pip-gallery--navigation .navigate-down .icon {
    transform: translateY(1.5px);
  }

  @keyframes loadingGallery {
    0% {
      background: #ddd;
    }
    50% {
      background: #eee;
    }
    100% {
      background: #ddd;
    }
  }

  .pip-gallery .pip-gallery-carousel {
    background: #eee;
    animation: loadingGallery 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  @media (max-width: 1024px) {
    .pip-gallery {
      bottom: 65px;
      right: 10px;
    }

    .pip-gallery.show-sticky {
      bottom: 135px;
    }

    .pip-gallery .pip-gallery--wrapper {
      --gallery-width: 250px;
    }

    .pip-gallery {
      transform-origin: right bottom;
      transform: scale(0.48);
      transition: all 0.3s ease-in-out;
    }

    .pip-gallery.expanded {
      transform: scale(1);
    }

    .pip-gallery:not(.expanded) .pip-gallery--navigation,
    .pip-gallery:not(.expanded) .controls-wrapper,
    .pip-gallery:not(.expanded) .play-wrapper {
      pointer-events: none;
      opacity: 0;
    }

    .pip-gallery:not(.expanded) .pip-gallery--mute,
    .pip-gallery:not(.expanded) .close-pip-gallery {
      pointer-events: none;
      opacity: 0 !important;
    }

    .pip-gallery:not(.expanded) .pip-gallery-carousel {
      pointer-events: none;
    }
  }

  /* Expanded Gallery - END */
/* END_SECTION:video-gallery */

/* CSS from block stylesheet tags */
/* START_BLOCK:button (INDEX:154) */
.button.button--style {
        color: var(--color-button-style);
        background: var(--bg-button-style);
        border: 1px solid var(--border-button-style);
        max-width: var(--width-button-style);

        @media (min-width: 1025px) {
            &:hover {
                color: var(--color-button-hover-style);
                background: var(--bg-button-hover-style);
                border-color: var(--border-button-hover-style);
            }
        }
    }
/* END_BLOCK:button */

/* START_BLOCK:media (INDEX:155) */
@media screen and (width >= 1025px) {
        .media-block.container-full {
            padding-left: var(--padding-left-full-width);
            padding-right: var(--padding-right-full-width);
        }
    }

    .media-block {
        min-height: var(--section-min-height, 'auto');
    }

    .media-block.container {
        margin: 0;
    }
/* END_BLOCK:media */

/* START_BLOCK:special-heading (INDEX:156) */
:root {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] .special-heading-block {
        --text-align-default: right;
    }

    [style*='--horizontal-alignment: flex-start'] > .special-heading-block {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] > .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] > .special-heading-block {
        --text-align-default: right;
    }

    .special-heading-block {
        background-color: var(--background-color, transparent);
        border-radius: var(--corner-radius, 0rem);
    }

    .special-heading-block.h2 > * {
        font-size: var(--heading-size);
        color: var(--color-heading);
        line-height: var(--heading-line-height);
        text-align: var(--text-align, var(--text-align-default));
        overflow-wrap: anywhere;

        @media (max-width: 767px) {
            font-size: var(--heading-size-mb);
        }
    }

    .special-heading-block.h2 p {
        margin: unset;
    }

    .special-heading-block.h2 .special_text--color {
        color: var(--special_heading_color);
    }

    .special-heading-block.h2 .special_text--background {
        color: transparent;
        background-image: var(--special_heading_image);
        background-clip: text;
        -webkit-background-clip: text;
        background-position: center;
        background-size: cover;
    }
/* END_BLOCK:special-heading */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:background-image (INDEX:168) */
.background-image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .background-image-fit img {
    object-fit: contain;
  }
/* END_SNIPPET:background-image */

/* START_SNIPPET:background-video (INDEX:170) */
.video-background,
  .video-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .video-background--cover * {
    object-fit: cover;
  }

  .video-background--contain * {
    object-fit: contain;
  }

  @media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-video */

/* START_SNIPPET:cart-progressbar (INDEX:182) */
cart-progressbar {
    display: block;
  }
  .cart-progressbar-wrapper {
    margin-bottom: 12px;
    padding-left: 20px;
    padding-right: 28px;
  }

  .cart-progressbar {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 32px;
    align-items: center;
  }

  .cart-progressbar::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 10px;
    width: 100%;
    background-color: #ececec;
    z-index: 0;
    border-radius: 9999px;
  }

  .cart-progressbar .progress-dot {
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 9999px;
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    z-index: 0;
    transition: left 0.55s;
    display: block;
  }

  .cart-progressbar .progress {
    width: 0;
    transition: 0.55s;
    background-color: #000;
    display: block !important;
    height: 10px;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 9999px;
  }

  .cart-progressbar .progress-step {
    width: 18px;
    /* height: 30px; */
    height: 18px;

    background: #000;
    background-size: 200%;

    transition: background-position 0.3s ease-out;

    /* border-radius: 0; */
    border-radius: 999px;

    display: flex !important;
    justify-content: center;
    align-items: center;

    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translate(-50%, -50%);
    left: var(--position);
  }

  .cart-progressbar .progress-step.progress-step-active {
    width: 6px;
    height: 6px;
    background: #000;
    background-size: 200%;
    background-position: left;
  }

  .promotional-text {
    margin: 0;
    font-size: 14px;
  }
  .congratulations-text {
    margin: 0;
    font-size: 14px;
  }

  .promotional-text .promotion {
    font-weight: var(--font-weight-bold);
  }

  @media (max-width: 768px) {
    .progress-step {
      width: 20px;
      height: 24px;
    }

    .cart-progressbar-wrapper {
      padding-inline-start: 12px;
    }
  }

  @media (max-width: 500px) {
    .progress-step {
      width: 20px;
      height: 24px;
    }
  }
/* END_SNIPPET:cart-progressbar */

/* START_SNIPPET:image-banner-css (INDEX:457) */
.image-banner .container-full {
    padding-left: calc(var(--padding_full_width) * 0.5);
    padding-right: calc(var(--padding_full_width) * 0.5);
  }

  .image-banner .halo-block-header .title:before {
    background-color: var(--color_title);
  }

  .image-banner .halo-block-header .title--no-border:before {
    display: none;
  }

  .image-banner .halo-block-header .title {
    color: var(--color_title);
    font-size: var(--fontsize_title);
    margin-top: 2px;
    margin-bottom: var(--margin_bottom_title);
    line-height: var(--line_height_title);
  }

  .image-banner .halo-block-header .rte {
    color: var(--color_des);
    font-size: var(--fontsize_des);
  }

  .image-banner .slick-next {
    right: var(--arrows_position) !important;
  }

  .image-banner .slick-prev {
    left: var(--arrows_position) !important;
  }

  .image-banner {
    margin-bottom: var(--section_margin);
  }

  .image-banner .item:not(.item--smallImg) .banner-heading {
    font-size: var(--heading_font_size);
    color: var(--heading_color);
    font-weight: var(--heading_font_weight);
    letter-spacing: var(--letter_spacing_heading);
    line-height: var(--heading_line_height) !important;
  }

  .image-banner .item.item--smallImg .banner-heading {
    font-size: var(--heading_font_size);
    color: var(--heading_color);
    font-weight: var(--heading_font_weight);
    letter-spacing: var(--letter_spacing_heading);
    line-height: 1.3 !important;
  }

  .image-banner .banner-heading {
    margin-bottom: var(--margin_bottom_heading);
  }

  .image-banner .type-item--special .banner-heading {
    margin-bottom: var(--margin_bottom_heading);
  }

  .image-banner .border--border_s1 .banner-heading {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }

  .image-banner .banner-sub-title {
    color: var(--color_sub_title);
    margin-top: 0;
    font-weight: var(--font_weight_sub_title);
    letter-spacing: var(--letter_spacing_sub_title);
    margin-bottom: var(--margin_bottom_sub_title);
    font-family: var(--font-tab-type);
  }

  .image-banner .banner-sub-title--border span {
    border-bottom: 1px solid var(--color_sub_title);
  }

  .image-banner .item .banner-text {
    color: var(--des_color);
    line-height: var(--line_height_des);
    margin-bottom: var(--margin_bottom_des);
  }

  .image-banner .type-item--special .banner-content,
  .image-banner .item--customImg .banner-content {
    background: var(--content_bg_color);
  }

  .image-banner .item--customImg .banner-content,
  .image-banner .type-item--special .banner-content {
    border: 1px solid var(--content_border_color);
  }

  .image-banner .item--largeImg .btn-scroll-down {
    color: var(--btn-scroll_color);
  }

  .image-banner .item--specialImg .banner-btn--style2 {
    background: none;
    border: none;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    width: auto;
    min-width: unset;
  }

  .image-banner .item--specialImg .banner-btn--style2 span {
    background-image: linear-gradient(transparent 97%, var(--button_border) 3%);
    background-repeat: repeat-x;
    background-position-y: 0;
  }

  .image-banner .banner-button {
    color: var(--button_color);
    background: var(--button_bg);
    background-origin: border-box;
    border-color: var(--button_border);
    width: var(--button_width);
    max-width: var(--button_width);
  }

  .btn_1_br_outside .image-banner .banner-button:after {
    border: 1px solid var(--button_border);
  }

  .image-banner .banner-button svg {
    fill: var(--button_color);
  }

  .image-banner .flex-box__banner .content-box__divider {
    height: 240px;
    width: 1px;
    min-width: 1px;
    background: var(--divider_bg_color);
    display: block;
    transform: translateY(var(--smallImg_divider_center_pos));
  }

  .image-banner .banner-content--style_2 .small_img_button_2,
  .image-banner .banner-content--style_4 .small_img_button_2 {
    margin-top: var(--smallImg_btn_2_spacing_top);
  }

  .image-banner .content-box--absolute {
    width: var(--content_width);
  }

  .image-banner .content-box--absolute-half {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transform: translate(0);
    padding: 25px 25px 30px;
  }

  .image-banner .flex-box__banner .content-box {
    max-width: var(--content_width);
  }

  .image-banner .flex-box__banner .content-box__col-1 {
    margin-right: var(--content_spacing_right);
    margin-bottom: 0;
    max-width: var(--content_width);
    transform: translateY(var(--smallImg_text_center_pos));
  }

  .layout_rtl .image-banner .flex-box__banner .content-box__col-1 {
    margin-left: var(--content_spacing_right);
    margin-right: auto;
  }

  .image-banner .flex-box__banner .content-box__col-2 {
    margin-left: var(--button_spacing_left);
    transform: translateY(var(--smallImg_btn_center_pos));
  }

  .layout_rtl .image-banner .flex-box__banner .content-box__col-2 {
    margin-right: var(--button_spacing_left);
    margin-left: auto;
  }

  .image-banner .flex-box__banner .sub-title-icon img {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: var(--mg-bottom-icon-style);
  }

  .image-banner .banner-item .banner-product {
    position: absolute;
    width: 270px;
    right: 75px;
    bottom: 75px;
    background: #fff;
    padding: 20px 24px;
    border-radius: 8px;

    .product-item {
      .card {
        margin-bottom: 0;
        .card-information {
          padding-bottom: 0;

          .card-price {
            margin-bottom: 0;
          }
        }
      }
    }
  }

  .image-banner .banner-item.slick-initialized {
    z-index: 2;
  }

  .image-banner .banner-item--maxWidth {
    max-width: var(--custom_width_image);
    margin: 0 auto;
  }

  .image-banner .banner-button--custom-border {
    overflow: unset;
    transform: none !important;
  }

  .image-banner .banner-button--custom-border:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    height: 100%;
    border: 1px solid var(--button_border);
    z-index: -1;
  }

  .image-banner .banner-button:hover:after {
    border: 1px solid var(--button_border_hover);
  }

  .btn_1_br_outside .image-banner .banner-button:hover:after {
    border: 1px solid var(--button_border_hover);
  }

  .image-banner .video-open-popup .video-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    line-height: 0;
    padding: 10px 20px;
    border-radius: 5px;
    background: var(--bg_color);
    color: var(--color);
    border: none;
  }

  .image-banner .video-open-popup--ct-pos .video-button {
    top: var(--top);
    left: var(--left);
  }

  .image-banner .video-open-popup--icon-st2 .video-button {
    padding: 0;
  }

  .image-banner .video-open-popup svg {
    width: 85px;
    height: 85px;
    fill: currentColor;
    stroke: currentColor;
  }

  .image-banner .video-open-popup--icon-st2 svg {
    width: 96px;
    height: 96px;
  }

  .image-banner .item--smallImg-st3 .flex-box__banner::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 57.5%;
    height: 116%;
    background-color: var(--content_bg_color);
  }

  .layout_rtl .image-banner .item--smallImg-st3 .flex-box__banner::after {
    right: auto;
    left: 0;
  }

  .image-banner .item--smallImg-st3 .flex-box__banner.row-reverse::after {
    left: 0;
  }

  .image-banner .slick-dotted .item {
    margin-bottom: 22px;
  }

  .image-banner .is-slide > .slick-dots {
    bottom: -22px;
  }

  .image-banner .countdown-box .banner-title {
    font-size: var(--title_font_size);
    font-weight: var(--title_font_weight);
    color: var(--title_color);
    margin-top: 0;
    margin-bottom: var(--mg_bottom_title);
  }

  .image-banner .countdown-box .des-countdown {
    font-size: var(--des_countdown_font_size);
    font-weight: var(--des_countdown_font_weight);
    color: var(--text_color);
    margin-bottom: var(--mg_bottom_des);
  }

  .image-banner .collection-countdown .clock-item {
    border-color: var(--border_countdown_color);
    background: var(--countdown_background);
    border-radius: var(--item_countdown_radius);
    margin-left: var(--item_countdown_gap);
    margin-right: var(--item_countdown_gap);
    width: var(--item_countdown_width);
    height: var(--item_countdown_height);
  }

  .image-banner .collection-countdown .clock-item .num {
    font-size: var(--num_font_size);
    font-weight: var(--num_font_weight);
    color: var(--num_color);
  }

  .image-banner .collection-countdown .clock-item .text {
    font-size: var(--text_time_font_size);
    font-weight: var(--text_time_font_weight);
    color: var(--text_time_color);
  }

  .image-banner .item--smallImg .img-box + .img-box {
    display: none;
  }

  .image-banner .item--smallImg .img-box.slick-slide + .img-box.slick-slide {
    display: inline-block;
  }

  .image-banner .before-line {
    position: relative;
    display: inline-block;
    z-index: 1;
  }

  .image-banner .before-line:before {
    content: "";
    position: absolute;
    bottom: 8px;
    left: -9px;
    z-index: -1;
    background: linear-gradient(90deg, rgba(229, 26, 203, 1), rgba(127, 72, 176, 1) 50%, rgba(48, 188, 237, 1) 100%);
    width: calc(100% + 26px);
    height: 26px;
  }

  @media (min-width: 551px) {
    .image-banner .type-item--special .flex-box__banner {
      display: block;
    }

    .image-banner .type-item--special .banner-item,
    .image-banner .type-item--special .banner-content {
      width: 100%;
    }

    .image-banner .banner-button:not(.effect_fade_up):first-child {
      margin-right: 0;
    }
  }

  @media (min-width: 768px) {
    .image-banner .border--border_s1 .banner-heading:before {
      background-color: var(--border-color-title-style);
    }

    .image-banner .type-item--special .flex-box__banner {
      display: flex;
    }

    .image-banner .item--customImg .flex-box__banner,
    .image-banner .type-item--special .flex-box__banner {
      align-items: stretch;
    }

    .image-banner .content-box--absolute {
      background-color: var(--bg_content_box);
    }
  }

  @media (min-width: 992px) {
    .image-banner .content-box .banner-action--style_4 .small_img_button_2 {
      margin-left: var(--smallImg_btn_2_spacing_top);
    }

    .layout_rtl .image-banner .content-box .banner-action--style_4 .small_img_button_2 {
      margin-right: var(--smallImg_btn_2_spacing_top);
      margin-left: 0;
    }
  }

  @media (min-width: 992px) and (max-width: 1330px) {
    .image-banner .flex-box__banner .content-box__col-1 {
      margin-right: 10px;
    }

    .image-banner .flex-box__banner .content-box__col-2 {
      margin-left: 20px;
    }
  }

  @media (min-width: 551px) and (max-width: 1024px) {
    .image-banner .container-full {
      padding-left: calc(var(--padding_full_width) * 0.75);
      padding-right: calc(var(--padding_full_width) * 0.75);
    }

    .image-banner .item--smallImg-st2 .banner-item,
    .image-banner .item--smallImg-st2 .banner-content {
      width: 100%;
    }

    .image-banner .item--smallImg-st2 .content-box {
      flex-direction: row;
      gap: 25px;
    }
  }

  @media (min-width: 768px) and (max-width: 1199px) {
    .image-banner {
      padding-top: var(--mg_top_tablet);
      padding-bottom: var(--mg_bottom_tablet);
    }
  }

  @media (min-width: 1025px) {
    .image-banner .container-full {
      padding-left: var(--padding_full_width);
      padding-right: var(--padding_full_width);
    }

    .image-banner .banner-sub-title {
      font-size: var(--font_size_sub_title);
    }

    .image-banner .item .banner-text {
      font-size: var(--des_font_size);
    }

    .image-banner .banner-button:hover {
      color: var(--button_color_hover);
      background: var(--button_bg_hover);
      background-origin: border-box;
      border-color: var(--button_border_hover);
    }

    .image-banner .banner-button:hover svg {
      fill: var(--button_color_hover);
    }

    .image-banner .item--customImg + .item--customImg {
      margin-top: 0;
    }

    .image-banner .type-item--special .banner-content {
      width: calc(100% - var(--width_banner) - 15px);
    }

    .image-banner .type-item--special .banner-item {
      width: calc(var(--width_banner) - 15px);
    }

    .image-banner .content-box--absolute-half {
      margin-left: 135px;
      margin-top: -210px;
    }

    .image-banner .content-box--absolute-half .banner-heading {
      margin-bottom: 110px;
    }

    .image-banner .content-box--absolute.content_width_custom {
      padding-top: 65px;
      padding-bottom: 70px;
    }

    .image-banner .content-box--absolute.content_width_custom .banner-button span {
      display: block;
    }

    .image-banner .halo-banner-wrapper .item + .item {
      margin-top: var(--image-banner-list-gap-desktop, 0px);
    }
  }

  @media (min-width: 1200px) {
    .image-banner {
      padding-top: var(--mg_top_desktop);
      padding-bottom: var(--mg_bottom_desktop);
    }
  }

  @media (max-width: 1366px) {
    .image-banner .content-box__col-1 {
      margin-right: 30px;
    }

    .image-banner .content-box__col-2 {
      margin-left: 30px;
    }
  }

  @media (max-width: 1199px) {
    .image-banner .column-2 .item--customImg {
      width: 100%;
    }

    .image-banner .column-2 .type-item--custom-2 {
      margin-top: 30px;
    }

    .image-banner .banner-item .banner-product {
      width: 220px;
      padding: 16px 12px;

      .card .card-information {
        padding-top: 18px;

        .card-title {
          font-size: 14px;
        }

        .card-price .price:not(.price--on-sale) .price__sale .price-item--regular,
        .card-price .price.price--on-sale .price__sale .price-item--sale {
          font-size: 18px;
        }

        .card-price .price.price--on-sale .price__sale .price-item--regular {
          font-size: 12px;
        }
      }
    }
  }

  @media (max-width: 1024px) {

    .image-banner .banner-item .banner-product {
      width: 200px;
      bottom: 10%;
      right: 6%;

      .card .card-media {
        padding-bottom: 100% !important;

      }

      .card .card-information {
        padding: 10px 0 !important;

        .card-price .price:not(.price--on-sale) .price__sale .price-item--regular,
        .card-price .price.price--on-sale .price__sale .price-item--sale {
          font-size: 16px;
        }

        .card-price .price.price--on-sale .price__sale .price-item--regular {
          font-size: 10px;
        }

      }
    }


    .image-banner .video-open-popup--ct-pos .video-button {
      top: var(--top-mb);
      left: var(--left-mb);
    }

    .image-banner .video-open-popup svg,
    .image-banner .video-open-popup--icon-st2 svg {
      width: 44px;
      height: 44px;
    }

    .image-banner .content-box__col-1--left,
    .image-banner .content-box__col-2--left {
      margin-right: auto;
    }

    .image-banner .content-box__col-1--right,
    .image-banner .content-box__col-1--right {
      margin-left: auto;
    }

    .image-banner .content-box__col-1--center,
    .image-banner .content-box__col-1--center {
      margin-right: auto;
      margin-left: auto;
    }

    .image-banner .item--smallImg-st3 .flex-box__banner::after {
      display: none;
    }

    .image-banner .item--smallImg-st4 .banner-button {
      min-width: 140px;
    }

    .image-banner .content-box--absolute-half .banner-sub-title {
      color: var(--color_sub_title_mb);
    }

    .image-banner .content-box--absolute-half .banner-sub-title--border span {
      border-bottom: 1px solid var(--color_sub_title_mb);
    }

    .image-banner .content-box--absolute-half .banner-heading {
      color: var(--heading_color_mb);
    }

    .image-banner .content-box--absolute-half .banner-text {
      color: var(--des_color_mb);
    }

    .image-banner .content-box--absolute-half .countdown-block {
      color: var(--color-countdown-mb-style);
    }

    .image-banner .content-box--absolute-half .clock-item,
    .image-banner .content-box--absolute-half .shape-square .clock-item,
    .image-banner .content-box--absolute-half .shape-square .clock-item:first-of-type {
      border-color: var(--color-countdown-mb-style);
    }

    .image-banner .item--largeImg .banner-text {
      margin-bottom: var(--margin_bottom_des_tab);
    }

    .image-banner .item--largeImg .banner-sub-title {
      margin-bottom: var(--margin_bottom_sub_title);
    }

    .image-banner .item--largeImg .banner-sub-title.line_height_5 {
      margin-bottom: 5px;
    }

    .image-banner .item--largeImg .banner-heading {
      padding-bottom: 0px;
      font-size: var(--heading_font_size_tab);
      line-height: var(--heading_line_height_tab) !important;
    }

    .image-banner .before-line:before {
      bottom: 4px;
      left: -3px;
      width: calc(100% + 6px);
      height: 12px;
    }

    .image-banner .content-box--absolute.content_width_custom {
      width: 450px;
    }

    .image-banner .halo-block-header .title {
      font-size: var(--fontsize_title_mb);
    }

    .image-banner .item:not(.item--smallImg) .banner-heading {
      font-size: var(--heading_font_size_mb) !important;
      line-height: var(--heading_line_height_mb) !important;
      padding-bottom: 0;
    }

    .image-banner .item.item--smallImg .banner-sub-title {
      margin-bottom: var(--margin_bottom_sub_title_mb);
    }

    .image-banner .item.item--smallImg .banner-heading {
      font-size: var(--heading_font_size_mb) !important;
      padding-bottom: 0;
      margin-bottom: var(--margin_bottom_heading_mb);
    }

    .image-banner .item.item--smallImg .banner-text {
      margin-bottom: var(--margin_bottom_des_mb);
    }

    .image-banner .item--largeImg .banner-heading {
      color: var(--heading_color_mb) !important;
    }

    .image-banner .banner-heading--sub_tl_below {
      padding-bottom: 0;
    }

    .image-banner .item--largeImg_border_s1 .banner-heading:before {
      background-color: var(--border-color-title-mobile-style);
    }

    .image-banner .banner-sub-title {
      font-size: var(--font_size_sub_title_mb);
    }

    .image-banner .item--largeImg .banner-sub-title {
      color: var(--color_sub_title_mb);
    }

    .image-banner .item .banner-text {
      font-size: var(--des_font_size_mb);
      line-height: 1.5;
      margin-bottom: calc(var(--margin_bottom_des) * 0.78);
    }

    .image-banner .item--largeImg .banner-text {
      color: var(--des_color_mb);
    }

    .image-banner .flex-box__banner .content-box__divider {
      display: none;
    }

    .image-banner .type-item--special .banner-content {
      border: 1px solid var(--border_color);
      margin-top: 30px;
    }

    .image-banner .item--customImg .banner-item,
    .image-banner .item--customImg .banner-content {
      width: 100%;
    }

    .image-banner .item--customImg .flex-box__banner .banner-content {
      margin-top: 0;
    }

    .image-banner .item--customImg .flex-box__banner .banner-content--border {
      margin-top: 15px;
    }

    .image-banner .banner-sub-title--border span {
      border-bottom: 1px solid var(--color_sub_title_mb);
    }

    .image-banner .countdown-box .banner-title {
      font-size: var(--title_font_size_mb);
    }

    .image-banner .countdown-box .des-countdown {
      font-size: var(--des_font_size_mb);
    }

    .image-banner .item--specialImg .collection-countdown .clock-item .num {
      font-size: var(--num_font_size_mb);
    }

    .image-banner .item--specialImg .collection-countdown .clock-item .text {
      font-size: var(--text_time_font_size_mb);
    }

    .image-banner .before-line:before {
      bottom: 5px;
    }
  }

  @media (max-width: 991px) {
    .image-banner .item--smallImg-st2 .flex-box__banner {
      flex-direction: column;
    }

    .image-banner .banner-action--style_4 .small_img_button_2 {
      margin-top: var(--smallImg_btn_2_spacing_top);
    }
  }

  @media (max-width: 767px) {
    .image-banner {
      padding-top: var(--mg_top_mobile);
      padding-bottom: var(--mg_bottom_mobile);
    }

    /* .image-banner .banner-item .banner-product {
      display: none;
    } */
  }

  @media (max-width: 550px) {
    .image-banner .item--smallImg-st2 .content-box {
      flex-direction: column;
      padding-right: 15px;
      padding-left: 15px;
      margin: 0 auto;
    }

    .image-banner .content-box .content-box__col-1 {
      max-width: 100%;
      margin-right: 0;
    }

    .layout_rtl .image-banner .content-box .content-box__col-1 {
      margin-right: 0;
    }

    .image-banner .content-box .content-box__col-2 {
      margin-left: 0px;
      transform: translateY(0);
    }

    .layout_rtl .image-banner .content-box .content-box__col-2 {
      margin-left: auto;
      margin-right: 12px;
    }

    .image-banner .item--smallImg-st4 .banner-button {
      min-width: 146px;
      max-width: 100%;
      display: inline-block;
    }

    .image-banner .item--largeImg:not(".animate--fade-in") .content-box--absolute {
      transform: translateY(-50%);
    }

    .image-banner .item--largeImg .banner-text br {
      display: none;
    }

    .image-banner .content-box--absolute.content_width_custom .banner-button {
      width: 210px;
      max-width: 210px;
    }
  }
/* END_SNIPPET:image-banner-css */

/* START_SNIPPET:image-grid-styles (INDEX:458) */
.image-grid-section {
    padding-top: var(--mg-top-desktop);
    padding-bottom: var(--mg-bottom-desktop);

    background: var(--background);
    max-width: 100vw;
  }

  .image-grid-section .image-grid-title {
    margin: 0;
    font-size: var(--fs-desktop);
    margin-bottom: var(--mb-desktop);
    text-transform: var(--text-transform);
  }
  .image-grid-section .image-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    padding-bottom: 16px; 
    
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    
    scrollbar-width: none; 
    -ms-overflow-style: none; 
  }

  .image-grid-section .image-grid::-webkit-scrollbar {
    display: none;
  }

  .image-grid-section .image-grid.is-dragging {
    scroll-snap-type: none;
  }

  .image-grid-section .image-grid.is-dragging a {
    pointer-events: none;
  }

  .image-grid-section .image-grid-item {
    position: relative;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .image-grid-section .image-grid-item img {
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
    -webkit-user-drag: none;
    user-select: none;
  }

  .image-grid-section .image-grid-item .item {
    width: 100%;
    height: 100%;
  }

  .image-grid-section .image-grid-item .item-text--content {
    position: absolute;
    left: var(--left);
    right: var(--right);
    top: var(--top);
    bottom: var(--bottom);
    transform: var(--transform);
    color: var(--content-text-color);
  }

  .image-grid-section .item-title {
    margin: 0;
    color: var(--content-text-color);
    font-size: var(--content-title-fs-desktop);
    text-transform: var(--content-title-text-transform);
    font-weight: var(--content-title-fw);
    margin-bottom: var(--content-title-mg-bottom-desktop);
    line-height: 1.2;
  }

  .image-grid-section .item-icon svg,
  .image-grid-section .item-icon img {
    width: 40px;
    height: auto;
    margin-bottom: 12px;
  }

  .image-grid-section .item-icon svg {
    stroke: none;
  }

  .image-grid-section .item-description > * {
    margin: 0 !important;
  }
  .image-grid-section .item-description {
    margin: 0;
    color: var(--content-text-color);
    font-size: var(--content-description-fs-desktop);
    text-transform: var(--content-description-text-transform);
    font-weight: var(--content-description-fw);
    margin-bottom: var(--content-description-mg-bottom-desktop);
    line-height: 1.2;
  }

  .image-grid-section .item-cta {
    display: inline-block;
    color: var(--content-cta-color, var(--content-text-color));
    font-size: var(--content-cta-fs-desktop);
    text-transform: var(--content-cta-text-transform);
    font-weight: var(--content-cta-fw);
    display: flex;
    gap: 8px;
    align-items: center;
    transition: all 0.3s ease-in-out;
  }

  .image-grid-section .item-cta svg {
    margin: 0;
  }

  .image-grid-section .item-cta.item-cta--button {
    padding: 4px 12px;
    border-radius: 999px;
    background-color: var(--content-cta-bg);
  }

  .image-grid-section .item-cta:hover {
    color: var(--content-cta-color-hover, var(--content-text-color));
  }

  .image-grid-section .item-cta.item-cta--button:hover {
    background-color: var(--content-cta-bg-hover);
  }

  @media (max-width: 1200px) {
    .image-grid-section {
      padding-top: var(--mg-top-tablet);
      padding-bottom: var(--mg-bottom-tablet);
    }
  }

  @media (max-width: 1024px) {
    .image-grid-section .image-grid-title {
      font-size: var(--fs-mobile);
      margin-bottom: var(--mb-mobile);
    }

    .image-grid-section .image-grid {
      max-width: unset;
    }

    .image-grid-section .image-grid-item {
      width: 80vw;
      max-width: 335.192px;
      display: flex;
    }

    .image-grid-section .item-desktop {
      display: none;
    }

    .image-grid-section .item-title {
      font-size: var(--content-title-fs-mobile);
      margin-bottom: var(--content-title-mg-bottom-mobile);
    }

    .image-grid-section .item-description {
      font-size: var(--content-description-fs-mobile);
      margin-bottom: var(--content-description-mg-bottom-mobile);
    }

    .image-grid-section .item-cta {
      font-size: var(--content-cta-fs-mobile);
    }
  }

  @media (max-width: 767px) {
    .image-grid-section {
      padding-top: var(--mg-top-mobile);
      padding-bottom: var(--mg-bottom-mobile);
    }
  }

  @media (min-width: 1025px) {
    .image-grid-section .container-full {
      padding-left: var(--pd-fw);
      padding-right: var(--pd-fw);
    }

    .image-grid-section .image-grid-item {
      width: calc((100%/5.45) - 10px);
      min-width: 260px;
      aspect-ratio: var(--aspect-ratio-desk, auto);
    }

    .image-grid-section .item-mb {
      display: none;
    }
  }

  .image-grid-section .image-grid.is-dragging {
    scroll-snap-type: none; 
  }

  .image-grid-section .image-grid.is-dragging a {
    pointer-events: none;
  }
/* END_SNIPPET:image-grid-styles */

/* START_SNIPPET:nav-hamburger-css (INDEX:478) */
.header-nav-hamburger .header__icon .stroke-icon.icon-cart-11.stroke-w-25 path {
    stroke-width: 2px;
  }

  .header-nav-hamburger .header__search-input .search__input {
    font-size: calc(var(--text_font_size) - 2px);
    padding-left: 0;
    color: var(--search_input_color);
  }

  .header-nav-hamburger .header__search-input.style-2 .search__input {
    padding: 9px 10px 9px 18px;
  }

  .header-nav-hamburger .header__search-input.style-2 .search__button {
    min-width: fit-content;
    padding: 1px 14px 4px 10px;
    color: var(--header_icons_color);
  }

  .header-nav-hamburger .header__search-input.style-2 .search__button svg {
    width: 20px;
    height: 20px;
  }

  .header-nav-hamburger .header__search-input .search__input::placeholder {
    color: var(--search_input_color);
    text-transform: var(--menu-lv1-text-transform);
  }

  .section-header-navigation:not(.scrolled-past-header)
    .header-hamburger--transparent
    .header__search-input
    .search__input::placeholder,
  .section-header-navigation:not(.scrolled-past-header)
    .header-hamburger--transparent
    .header__search-input
    .search__input {
    color: var(--header-transparent-color);
  }

  .header-nav-hamburger .header__search-input.style-1 .search-modal__form {
    width: 200px;
    border-bottom: 1px solid var(--header_icons_color);
  }

  .header-nav-hamburger .header__search-input.style-2 .search.search-modal__form {
    width: 232px;
    border: 1px solid var(--search-input-border);
    background-color: var(--search-input-bg);
    border-radius: 25px;
  }

  .section-header-navigation:not(.scrolled-past-header)
    .header-hamburger--transparent
    .header__search-input
    .search-modal__form {
    border-bottom: 1px solid var(--header-transparent-color);
  }

  .header-nav-hamburger .header-icons-text .header__icon--cart [data-cart-count] {
    vertical-align: unset;
  }

  @media screen and (max-width: 1024px) {
    .header-mobile--icon .header__icon--wishlist .wishlist-count-bubble {
      top: -8px;
    }

    .header-mobile--transparent .header-mobile--icon .header__icon--wishlist .wishlist-count-bubble {
      top: -5px;
      min-width: 21px;
      min-height: 21px;
      line-height: 21px;
      font-size: calc(var(--font-body-size) - 3px);
    }
  }

  @media screen and (min-width: 1025px) {
    .header-nav-hamburger .header__search-input .predictive-search {
      width: 570px;
    }

    .header-nav-hamburger .header-item:nth-last-child(1) .header__search-input .quickSearchResultsWrap {
      left: auto;
      right: 0;
    }

    .header-nav-hamburger .header__search-input .quickSearchResultsWrap {
      top: calc(100% + 9px);
      box-shadow: 0 1px 4px #00000026;
    }

    body:not([allow-transparency]) .header-navigation-wrapper {
      position: static !important;
    }

    .header-nav-hamburger {
      padding-top: var(--header-padding-top);
      padding-bottom: var(--header-padding-bottom);
      border: var(--header-nav-border);
    }

    .header-nav-hamburger:not(.header-hamburger--transparent),
    .scrolled-past-header .header-hamburger--transparent {
      background: var(--header-nav-bg);
      transition: var(--header-nav-transition);
    }

    .scrolled-past-header .header-hamburger--transparent:hover,
    .header-nav-hamburger:not(.header-hamburger--transparent):hover {
      background: var(--header-nav-bg-hover);
    }

    .scrolled-past-header .header-nav-hamburger {
      box-shadow: var(--header-nav-box-shadow);
    }

    .sticky-search-menu-custom-open.scrolled-past-header .header-nav-hamburger {
      box-shadow: var(--header-nav-box-shadow-search-open);
    }

    .header-nav-hamburger .stroke-icon {
      stroke: var(--header_icons_color);
    }

    .header-nav-hamburger .header__icon .stroke-icon.icon-cart-11 {
      fill: transparent;
    }

    .header-nav-hamburger .header__icon .stroke-icon.icon-cart-11 path {
      stroke: var(--header_icons_color);
    }

    .section-header-navigation:not(.scrolled-past-header) .header-hamburger--transparent {
      background-color: transparent;
      border-bottom: var(--header-transparent-border-bottom);
      transition: all 0.7s ease-in-out;

      .menu-lv-1:not(.menu-sale) .menu-lv-1__action,
      .header-icons .header__icon .text__icon,
      .header__icon > .text,
      .header-logo .header__heading-text,
      .header-language_currency .dropdown-label .text,
      .header-language_currency .dropdown-label .text + svg {
        color: var(--header-transparent-color);
      }

      .menu-lv-1:hover .menu-lv-1__action,
      .header__icon:hover > .text,
      .header-logo:hover .header__heading-text {
        color: var(--header-transparent-color-hover);
      }

      .icon-hamburger .icon-line,
      .icon-hamburger .icon-line:after,
      .icon-hamburger .icon-line:before,
      .header-language_currency .halo-top-language .disclosure__button .icon:before {
        background: var(--header-transparent-color);
      }

      .menu-lv-1 > .link-effect > .text:after,
      .menu-lv-1:hover > .link-effect > .text:after,
      .header-icons .link-effect > span:after,
      .header-icons .link-effect > .text__icon:after,
      .icon-hamburger:hover .icon-line,
      .icon-hamburger:hover .icon-line:after,
      .icon-hamburger:hover .icon-line:before {
        background: var(--header-transparent-color-hover);
      }

      .header__icon {
        &.header__icon--wishlist svg {
          #SVGRepo_iconCarrierOutline path {
            fill: var(--header-transparent-color);
            transition: fill 0.3s ease-in-out;
          }

          &:is(:hover, :active) {
            #SVGRepo_iconCarrierOutline path {
              fill: var(--header-transparent-color-hover);
            }
          }
        }

        &.header__icon--cart svg {
          path {
            fill: var(--header-transparent-color);
            transition: fill 0.3s ease-in-out;
          }
          &:is(:hover, :active) path {
            fill: var(--header-transparent-color-hover);
          }
        }

        &.header__icon--notifications svg {
          path {
            fill: var(--header-transparent-color);
            transition: fill 0.3s ease-in-out;
          }

          &:is(:hover, :active) path {
            fill: var(--header-transparent-color-hover);
          }
        }

        svg {
          fill: var(--header-transparent-color);

          &:is(:hover, :active) {
            fill: var(--header-transparent-color-hover);
          }
        }
      }

      .header__icon svg.icon-cart-11,
      .header__icon:hover svg.icon-cart-11 {
        fill: transparent;
      }

      .header__icon svg.icon-cart-11 path,
      .header__icon:hover svg.icon-cart-11 path {
        stroke: var(--header-transparent-color);
      }

      .header__icon:hover svg {
        fill: var(--header-transparent-color-hover);
      }

      .stroke-icon {
        stroke: var(--header-transparent-color);
      }

      .stroke-icon:hover {
        stroke: var(--header-transparent-color-hover);
      }

      .logo__main {
        display: none;
      }

      .header__icon--cart .cart-count-bubble,
      .header__icon--cart .cart-count-bubble .text {
        background: var(--cart_count_bubble_bg);
        color: var(--cart_count_bubble_color);
      }
    }

    .section-header-navigation.scrolled-past-header .header-nav-hamburger .logo--transparent {
      display: none;
    }

    .shopify-section-header-hidden .header-navigation-wrapper {
      transform: translateY(-100%);
    }

    .layout_rtl .section-header-navigation {
      transform: initial;
    }

    .header-navigation-wrapper {
      transition: transform 0.3s ease-out;
    }

    .header-nav-hamburger > .container-full {
      padding-left: var(--header-padding-full-width);
      padding-right: var(--header-padding-full-width);
    }

    .section-header-navigation:not(.scrolled-past-header) .header-nav-hamburger > .container-full:before {
      content: "";
      position: absolute;
      left: var(--header-padding-full-width);
      right: var(--header-padding-full-width);
      bottom: 0;
      height: 1px;
      background: var(--header-container-before-bg);
    }

    .product-card-layout-08
      .section-header-navigation:not(.scrolled-past-header)
      .header-nav-hamburger
      > .container-full:before {
      left: 0;
      right: 0;
    }

    .sticky-search-menu-custom-open.scrolled-past-header .header-nav-hamburger > .container-full:before {
      display: none;
    }

    .header-nav-hamburger .header-icons {
      gap: 20px;
    }

    .header-nav-hamburger .header-icons.header-icons-text {
      gap: 36px;
    }

    .header-nav-hamburger .cart-count-bubble {
      top: -9px;
      right: -11px;
    }

    .header-nav-hamburger .cart-count-bubble-07 {
      right: -14px;
      top: -6px;
    }

    .icon-hamburger {
      vertical-align: middle;
      cursor: pointer;
    }

    .icon-hamburger .icon-line {
      width: 100%;
      transition: var(--anchor-transition);
    }

    .icon-hamburger .icon-line:after,
    .icon-hamburger .icon-line:before {
      display: block;
      width: 100%;
      position: absolute;
      left: 0;
      right: 0;
      content: "";
      transition: transform 0.3s 0.2s;
    }

    .icon-hamburger .icon-line,
    .icon-hamburger .icon-line:after,
    .icon-hamburger .icon-line:before {
      background-color: var(--header_icons_color);
    }

    .icon-hamburger .icon-line-light:before {
      top: -8px;
    }

    .icon-hamburger .icon-line-light:after {
      top: 8px;
    }

    .header-nav-hamburger .icon-hamburger .icon-line-light,
    .header-nav-hamburger .icon-hamburger .icon-line-light:before,
    .header-nav-hamburger .icon-hamburger .icon-line-light:after {
      height: 2px;
    }

    .icon-hamburger .icon-line-bold:before {
      top: -8px;
    }

    .icon-hamburger .icon-line-bold:after {
      top: 8px;
    }

    .header-nav-hamburger .icon-hamburger .icon-line-bold,
    .header-nav-hamburger .icon-hamburger .icon-line-bold:before,
    .header-nav-hamburger .icon-hamburger .icon-line-bold:after {
      height: 3px;
    }

    .icon-hamburger:hover .icon-line,
    .icon-hamburger:hover .icon-line:before,
    .icon-hamburger:hover .icon-line:after {
      background-color: var(--header_icons_color_hover);
    }

    .icon-hamburger .icon-line-2:after {
      width: 50%;
    }

    .header-nav-hamburger .search-modal__form {
      max-width: 100%;
    }

    .header-nav-hamburger .header__search-default .search-modal__form {
      background-color: var(--bg-white);
      border-bottom: 1px solid #e8e8e8;
      display: block;
      margin: 0 auto;
    }

    .sticky-search-menu-open .header-nav-hamburger .search-modal__content,
    .sticky-search-menu-custom-open .header-nav-hamburger .search-modal__content {
      animation-name: fadeInDown2;
      animation-duration: 0.7s;
      animation-fill-mode: both;
    }

    .header-nav-hamburger .search-modal__form .field {
      padding: 22px 0;
    }

    .header-nav-hamburger .header__search-input .search-modal__form .field {
      padding: 0;
    }

    .header-nav-hamburger .header__search-default .search-modal__content {
      background-color: var(--bg-white);
    }

    .sticky-search-menu-open .header-nav-hamburger .search__input {
      padding: 7px 10px 7px 0;
    }

    .sticky-search-menu-open .header-navigation .header-search-close svg,
    .sticky-search-menu-open .header-navigation .search__button svg {
      fill: var(--color-text);
      width: 20px;
      height: 20px;
    }

    .sticky-search-menu-open .header-navigation .quickSearchResultsWrap {
      right: 0;
      left: 0;
      top: calc(100% + 1px);
      width: 100%;
      box-shadow: none;
    }

    .sticky-search-menu-open .header-navigation .quickSearchResults .container {
      padding-left: 15px;
      padding-right: 15px;
    }

    .sticky-search-menu-open .header-navigation details > .search-modal {
      padding: 0 0 10vh;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(35, 35, 35, 0.8);
      width: 100%;
      height: 100vh;
      margin: 0;
      z-index: 101;
    }

    .sticky-search-menu-open .header-navigation .header-search-close {
      height: 36px;
    }

    .sticky-search-menu-custom-open.scrolled-past-header .header-nav-hamburger {
      background: transparent;
    }

    .sticky-search-menu-custom-open.scrolled-past-header .header-logo,
    .sticky-search-menu-custom-open.scrolled-past-header .main-menu,
    .sticky-search-menu-custom-open.scrolled-past-header .header__icon {
      opacity: 0;
    }

    .header-nav-hamburger .header__search-custom .search-modal__content,
    .header-nav-hamburger .header__search-custom .search-modal__form {
      background-color: var(--header-search-custom-bg);
    }

    .sticky-search-menu-open .header-nav-hamburger .header__search-custom .modal__content {
      padding-left: 10px;
      padding-right: 10px;
    }

    .header-nav-hamburger .search-modal__content {
      margin-top: 0;
    }

    .sticky-search-menu-custom-open .header-nav-hamburger .search-modal__content {
      margin-top: 35px;
      max-width: calc(100% - 20px);
    }

    .header-nav-hamburger .header__search-custom .search-modal__content > .container {
      position: static;
      width: 1200px;
      max-width: 85%;
    }

    .header-nav-hamburger .header__search-custom .header-search-close {
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translateY(-50%);
      height: 45px;
    }

    .header-nav-hamburger .header__search-custom .header-search-close svg {
      width: 24px;
      height: 24px;
    }

    .header-nav-hamburger .header__search-custom .search__input {
      text-align: center;
    }

    .header-nav-hamburger .header__search-custom .quickSearchResultsWrap {
      top: 100%;
    }

    .header__search-custom .quickSearchResultsWidget .quickSearchResults .container {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: row-reverse;
      column-gap: 30px;
    }

    .header__search-custom .quickSearchResults .search-block {
      margin-top: 5px;
    }

    .header__search-custom .search__button:hover svg {
      transform: scale(1.15);
    }

    .sticky-search-menu-open .header-navigation .header__search-custom details > .search-modal {
      background: rgba(35, 35, 35, 0.1);
    }

    .open_search_menu {
      overflow: hidden;
      padding-right: 18px;
    }

    .halo-language-currency-sidebar .halo-sidebar-close {
      top: 35px;
    }

    .shopify-section:not(.scrolled-past-header) .header-nav-hamburger--style1 .main-menu .container {
      max-width: inherit;
      transition: max-width 0.3s cubic-bezier(0.52, 0, 0.61, 0.99);
    }

    .header-nav-hamburger .halo-language-currency-sidebar .disclosure__item {
      text-align: left;
    }

    .header-nav-hamburger--style1 .header-item--side {
      min-width: 300px;
    }

    .header-nav-hamburger .header-item:first-child {
      justify-content: flex-start;
    }

    .header-nav-hamburger .header-item:nth-child(2) {
      justify-content: center;
    }

    .header-nav-hamburger .header-item:nth-child(3) {
      justify-content: flex-end;
    }

    .header-nav-hamburger .header-icons .link-effect > .text__icon:after,
    .header-nav-hamburger .header-icons .link-effect:hover > .text__icon:after {
      background: var(--header_icons_color_hover);
    }

    .header-nav-hamburger .header__icon--account .text {
      font-size: calc(var(--text_font_size) - 2px);
      font-family: var(--font-family-2);
      font-weight: 400;
      letter-spacing: 0.05em; 
    }

    .header-nav-hamburger .header__icon--account .text-bold {
      font-weight: var(--font-weight-medium);
    }

    .header-nav-hamburger .header__icon--search .icon-search {
      margin-top: 1px;
    }

    .layout_rtl.lang-currency-sidebar-show .halo-language-currency-sidebar {
      left: calc(var(--page-content-distance) * -1);
    }

    .layout_rtl.lang-currency-sidebar-show .halo-language-currency-sidebar {
      right: auto;
      left: calc(var(--page-content-distance) * -1);
    }

    .shopify-section-header-show.sticky-search-menu-custom-open .header-nav-hamburger .search-modal__content,
    .scrolled-past-header .header-nav-hamburger .search-modal__content {
      margin-top: var(--header-search-content-margin-top);
    }

    .main-menu-hasLabel .main-menu--wrapper .list-menu--inline {
      padding-top: max(18px, var(--menu_top_spacing));
    }

    .header-nav-hamburger .header__icon .text__icon {
      color: var(--header_icons_color);
      font-size: var(--text_font_size);
      font-family: var(--font-menu-lv1-family);
      font-weight: var(--font-menu-lv1-weight);
      line-height: var(--menu-lv1-line-height);
      letter-spacing: var(--menu-lv1-letter-spacing);
      text-transform: var(--menu-lv1-text-transform);
    }

    .header-nav-hamburger .header-icons-text .header__icon:hover .icon {
      transform: scale(1);
    }

    .header-nav-hamburger .header__icon--wishlist .wishlist-count-bubble {
      top: -9px;
      right: -12px;
      font-size: var(--cart_count_bubble_font_size);
      background-color: var(--wishlist-bg-item);
      color: var(--wishlist-color-item);
    }

    .header-nav-hamburger .halo-top-currency .dropdown-label .icon,
    .header-nav-hamburger .halo-top-language .disclosure__button .text-language,
    .header-nav-hamburger .halo-top-language .disclosure__button .text-language + svg {
      display: none;
    }

    .header-nav-hamburger .halo-top-language .icon,
    .header-nav-hamburger .halo-top-language .disclosure__button > .icon svg {
      width: 30px;
      height: 22px;
    }

    .header-nav-hamburger .language_currency_style_1 .top-language-currency .dropdown-label .text {
      margin-left: 16px;
    }

    .header-nav-hamburger .language_currency_style_1 .halo-top-language .disclosure__button .icon:before {
      top: 2px;
      right: -12px;
      height: 20px;
      opacity: 1;
    }

    .header-nav-hamburger .halo-currency .currency-menu .dropdown-item.active .text:before,
    .halo-currency .currency-menu .dropdown-item .text:hover:before {
      bottom: 2px;
    }

    .header-nav-hamburger .header-icons.header-icons-cart-number-position .cart-count-bubble {
      position: relative;
      top: auto;
      right: auto;
      margin-left: 5px;
      min-width: 22px;
      min-height: 22px;
      line-height: 19px;
    }

    .header-nav-hamburger .header-icons.header-icons-cart-number-position {
      gap: 22px;
    }

    .header-nav-hamburger .header-language_currency {
      margin-right: 6px;
    }

    .header-nav-hamburger .header-icons.header-icons-cart-number-position .cart-count-bubble .text {
      background-color: transparent !important;
    }
  }

  @media (min-width: 1025px) and (max-width: 1280px) {
    .header-nav-hamburger--style2 .header-logo {
      max-width: 250px;
    }

    .header-nav-hamburger--style2 .header-icons,
    .header-nav-hamburger--style2 .main-menu {
      width: 100%;
      max-width: calc((100% - 250px) / 2);
    }
  }

  @media (min-width: 1200px) {

    .header-nav-hamburger .header__icon--account .text {
      font-size: var(--text_font_size) ;
    }

  }

  @media screen and (min-width: 1281px) {
    .header-nav-hamburger--style2 .header-logo {
      max-width: 300px;
    }

    .header-nav-hamburger--style2 .header-icons,
    .header-nav-hamburger--style2 .main-menu {
      width: 100%;
      max-width: calc((100% - 300px) / 2);
    }
  }
/* END_SNIPPET:nav-hamburger-css */

/* START_SNIPPET:overlay (INDEX:479) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0px);
  }

  .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:product-nutritional-facts (INDEX:529) */
.productView-nutritional-facts {
    background: var(--bg-color);
    color: var(--color);
    width: 100%;
  }

  .productView-nutritional-facts .facts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  /* Metade esquerda */
  .productView-nutritional-facts .facts-benefits {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;

    padding-block: 50px;
  }

  .productView-nutritional-facts .facts-bg-pattern {
    display: block;
    position: absolute;
    inset: 0;
    left: -100px;
    background: var(--highlight);
    clip-path: polygon(35% 8.5%, 100% 8.5%, 100% 100%, 0 100%, 0% 45%);
  }

  .productView-nutritional-facts .fact-benefit {
    width: 250px;
    gap: 20px;
    display: flex;
    align-items: center;
    text-align: left;
  }

  .productView-nutritional-facts .fact-benefit-img {
    width: 96px;
    height: 96px;
    object-fit: contain;
    display: block;

    &:not(:last-of-type) {
      margin-bottom: 12px;
    }
  }

  .productView-nutritional-facts .fact-benefit .text {
    font-family: var(--font-family-1);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
    text-transform: uppercase;
    color: var(--color);
  }

  /* Metade direita */
  .productView-nutritional-facts .facts-table {
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;

    padding-block: 50px;
  }

  .productView-nutritional-facts .facts-table-img {
    width: 100%;
    max-width: 375px;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .productView-nutritional-facts .facts-ingredients,
  .productView-nutritional-facts .facts-allergens,
  .productView-nutritional-facts .facts-allergens-disclaimer,
  .productView-nutritional-facts .facts-product-disclaimer {
    width: 100%;
    font-family: var(--font-family-1);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color);
  }

  .productView-nutritional-facts .facts-ingredients span,
  .productView-nutritional-facts .facts-allergens span {
    color: var(--highlight);
  }

  .productView-nutritional-facts .facts-ingredients b,
  .productView-nutritional-facts .facts-allergens b {
    color: var(--highlight);
  }

  .productView-nutritional-facts .facts-ingredients p,
  .productView-nutritional-facts .facts-allergens p,
  .productView-nutritional-facts .facts-allergens-disclaimer p,
  .productView-nutritional-facts .facts-product-disclaimer p {
    margin: 0;
  }

  .productView-nutritional-facts .fact-benefit,
  .productView-nutritional-facts .facts-benefits > *:not(.facts-bg-pattern) {
    position: relative;
    z-index: 1;
  }

  /* Responsivo */
  @media (max-width: 991px) {
    .productView-nutritional-facts .facts-grid {
      grid-template-columns: 3.5fr 8.5fr;
      gap: 20px;
    }
    .productView-nutritional-facts .fact-benefit {
      width: auto;
    }
    .productView-nutritional-facts .fact-benefit .text {
      display: none;
    }

    .productView-nutritional-facts .facts-benefits {
      width: auto;
      padding-inline: 20px;
    }

    .productView-nutritional-facts .facts-table {
      max-width: 450px;
      margin: 0 auto;

      img {
        max-width: 450px;
      }
    }

    .productView-nutritional-facts .fact-benefit-img {
      width: 80px;
      height: 80px;
    }

    .productView-nutritional-facts .facts-ingredients,
    .productView-nutritional-facts .facts-allergens,
    .productView-nutritional-facts .facts-allergens-disclaimer,
    .productView-nutritional-facts .facts-product-disclaimer {
      font-size: 12px;
    }
  }

  @media (max-width: 551px) {
    .productView-nutritional-facts .facts-grid {
      grid-template-columns: 1fr;
      gap: 20px;

      .facts-table {
        padding-bottom: 20px;
      }
    }

    .productView-nutritional-facts .facts-benefits {
      grid-row: 2;
      margin: 0 -10px;
      width: auto;
      max-width: 100vw;
      padding-inline: 12px;
      flex-direction: row;
      justify-content: start;
      left: 0;
      right: 0;
      padding: 15px 0;
      overflow: scroll;
      overflow-x: scroll;
      scroll-snap-type: x mandatory;
      background: var(--highlight);
      gap: 15px;

      .fact-benefit-img {
        width: 48px;
        height: 48px;
      }

      .fact-benefit {
        padding-inline: 20px 0;
        width: 75%;
        gap: 15px;
        min-width: fit-content;

        scroll-snap-stop: always;
        scroll-snap-align: start;
      }

      .fact-benefit:last-child {
        scroll-snap-align: end;
        padding-inline: 20px;
      }

      .facts-bg-pattern {
        display: none;
      }

      .text {
        display: block;
        font-size: 14px;
      }
    }

    .productView-nutritional-facts .fact-benefit-img {
      width: 56px;
      height: 56px;
    }
  }
/* END_SNIPPET:product-nutritional-facts */

/* START_SNIPPET:product-stories (INDEX:549) */
.stories-block-header .title {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
  }
  .product-stories-wrapper {
    display: flex;
    overflow-x: auto;
    flex-direction: row;
    gap: 12px;
    padding-top: 20px;
    margin-bottom: 30px;
  }

  .product-stories-wrapper::-webkit-scrollbar {
    height: 2px;
  }

  .product-stories-wrapper::-webkit-scrollbar-track {
    background: #fafafa;
  }

  .product-stories-wrapper::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 20px;
  }

  .product-story {
    position: relative;
    cursor: pointer;
    display: block;
    min-width: 80px;
    height: 80px;
    width: 80px;
    border-radius: 999px;
    background: #ff6700;
    overflow: hidden;
  }

  .product-story .product-story-thumb {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: 999px;
    overflow: hidden;
  }

  .product-story .product-story-thumb img {
    border-radius: 999px;
    object-fit: cover;
    cursor: pointer;
  }

  .product-story-thumb video {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  @-moz-keyframes spin {
    100% {
      -moz-transform: rotate(360deg);
    }
  }
  @-webkit-keyframes spin {
    100% {
      -webkit-transform: rotate(360deg);
    }
  }
  @keyframes spin {
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }

  /* Expanded Gallery - BEGIN */
  .pip-gallery {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 10px;
    right: 10px;
    z-index: 50;
  }

  .pip-gallery .pip-gallery--wrapper {
    --gallery-width: 350px;
    position: relative;
    width: var(--gallery-width, 300px);
    height: calc(var(--gallery-width, 300px) / 0.66);
    overflow: hidden;
    border-radius: 15px;
  }

  .pip-gallery .close-pip-gallery {
    all: unset;
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgb(var(--product-accent-color, 255 255 255) / 0.8);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    backdrop-filter: blur(12px);
    opacity: 1 !important;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
    z-index: 20;
  }

  .pip-gallery .close-pip-gallery:hover {
    background: rgb(var(--product-accent-color, 255 255 255) / 0.95);
  }

  .pip-gallery .close-pip-gallery svg {
    width: 20px;
    height: 20px;
  }

  .pip-gallery .pip-gallery--mute {
    all: unset;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgb(var(--product-accent-color, 255 255 255) / 0.8);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    backdrop-filter: blur(12px);
    opacity: 1 !important;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
    z-index: 20;
  }

  .pip-gallery .pip-gallery--mute:hover {
    background: rgb(var(--product-accent-color, 255 255 255) / 0.95);
  }

  .pip-gallery .pip-gallery--mute svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }

  .pip-gallery.is-mute .pip-gallery--mute .unmute,
  .pip-gallery:not(.is-mute) .pip-gallery--mute .mute {
    display: none;
  }

  .pip-gallery .video-wrapper {
    width: 100%;
    padding-bottom: round(down, calc(1 / 0.66 * 100%), 1px);
    position: relative;
  }

  .pip-gallery .video-wrapper video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pip-gallery .video-wrapper .controls-wrapper {
    z-index: 10;
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .pip-gallery .video-wrapper .button.button--pip-form,
  .pip-gallery .video-wrapper .video-share {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    position: relative;
    min-width: unset;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    overflow: visible;
  }

  .pip-gallery .video-wrapper .button.button--pip-form svg {
    width: 24px !important;
    height: 24px !important;
    fill: #000;
    margin: 0;
  }

  .pip-gallery .video-wrapper .button.button--pip-form svg path {
    fill: none;
  }

  .pip-gallery .video-wrapper .video-share svg {
    width: 20px !important;
    height: 20px !important;
    transform: rotate(-45deg) translateX(2px);
    transform-origin: center;
    fill: #000;
    margin: 0;
  }

  .pip-gallery .video-wrapper .btn-tooltip {
    pointer-events: none;
    position: absolute;
    opacity: 0;
    background: #fff;
    color: #000;
    font-size: 14px;
    text-transform: capitalize;
    font-family: var(--font-family-2);
    font-weight: 800;
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
    line-height: 12px;
    padding: 4px 10px 4px 14px;
    border-radius: 4px 0 0 4px;
    transition: all 0.3s ease-in-out;
  }

  .pip-gallery .video-wrapper .video-share:is(:hover, :active),
  .pip-gallery .video-wrapper .button.button--pip-form:is(:hover, :active) {
    background: rgb(var(--product-accent-color, 255 255 255));
  }

  .pip-gallery .video-wrapper .video-share:is(:hover, :active) .btn-tooltip,
  .pip-gallery .video-wrapper .button.button--pip-form:is(:hover, :active) .btn-tooltip {
    pointer-events: all;
    opacity: 1;
    transform: translate(calc(-100% - 18px), -50%);
  }

  .pip-gallery .video-wrapper .btn-tooltip:before {
    content: "";
    background: rgb(var(--product-accent-color, 255 255 255));
    position: absolute;
    width: calc(1px * sqrt(calc(22.5 * 22.5 / 2)));
    height: calc(1px * sqrt(calc(22.5 * 22.5 / 2)));
    border-radius: 4px;
    right: calc(-0.6px * sqrt(calc(20 * 20 / 2)));
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
    transform-origin: center;
  }

  .pip-gallery .video-wrapper .play-wrapper {
    all: unset;
    position: absolute;
    inset: 0;
    z-index: 5;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }

  .pip-gallery .video-wrapper:not(.playing) .play-wrapper {
    opacity: 1;
  }

  .pip-gallery .video-wrapper .play-wrapper .icon-play {
    --icon: rgb(255 255 255 / 0.8);
    width: 48px;
    height: 48px;
    pointer-events: none;
  }

  .pip-gallery .video-wrapper:hover .play-wrapper .icon-play {
    --icon: rgb(255 255 255);
  }

  .pip-gallery .pip-gallery--navigation {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .pip-gallery .pip-gallery--navigation .navigate {
    all: unset;
    width: 36px;
    height: 36px;
    background: rgb(var(--product-accent-color, 255 255 255) / 0.8);
    backdrop-filter: blur(12px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
  }

  .pip-gallery .pip-gallery--navigation .navigate[disabled] {
    opacity: 0;
    pointer-events: none;
  }

  .pip-gallery .pip-gallery--navigation .navigate:hover {
    background: rgb(var(--product-accent-color, 255 255 255) / 0.95);
  }

  .pip-gallery .pip-gallery--navigation .navigate .icon {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
  }

  .pip-gallery .pip-gallery--navigation .navigate-down .icon {
    transform: translateY(1.5px);
  }

  @keyframes loadingGallery {
    0% {
      background: #ddd;
    }
    50% {
      background: #eee;
    }
    100% {
      background: #ddd;
    }
  }

  .pip-gallery .pip-gallery-carousel {
    background: #eee;
    animation: loadingGallery 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  @media (max-width: 1024px) {
    .pip-gallery {
      bottom: 65px;
      right: 10px;
    }

    .pip-gallery.show-sticky {
      bottom: 135px;
    }

    .pip-gallery .pip-gallery--wrapper {
      --gallery-width: 250px;
    }

    .pip-gallery {
      transform-origin: right bottom;
      transform: scale(0.48);
      transition: all 0.3s ease-in-out;
    }

    .pip-gallery.expanded {
      transform: scale(1);
    }

    .pip-gallery:not(.expanded) .pip-gallery--navigation,
    .pip-gallery:not(.expanded) .controls-wrapper,
    .pip-gallery:not(.expanded) .play-wrapper {
      pointer-events: none;
      opacity: 0;
    }

    .pip-gallery:not(.expanded) .pip-gallery--mute,
    .pip-gallery:not(.expanded) .close-pip-gallery {
      pointer-events: none;
      opacity: 0 !important;
    }

    .pip-gallery:not(.expanded) .pip-gallery-carousel {
      pointer-events: none;
    }
  }

  /* Expanded Gallery - END */
/* END_SNIPPET:product-stories */

/* START_SNIPPET:section (INDEX:566) */
.section-content-wrapper.section-content-wrapper {
        min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
        position: relative;
        width: 100%;
        height: 100%;
    }

    .section-wrapper .section {
        min-height: var(--section-min-height, 'auto');
    }

    .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);
    }

    .section-wrapper .custom-section-background {
        grid-column: 1 / -1;
    }

    .custom-section-content {
        z-index: var(--layer-flat);
    }

    @media screen and (width >= 1025px) {
        .custom-section .container-full {
            padding-left: var(--padding-left-full-width);
            padding-right: var(--padding-right-full-width);
        }
    }

    .layout-panel-flex {
        display: flex !important;
        gap: var(--gap);
        height: 100%;
    }

    .layout-panel-flex--row {
        flex-flow: row var(--flex-wrap);
        justify-content: var(--horizontal-alignment);
        align-items: var(--vertical-alignment);
    }

    .layout-panel-flex--column {
        flex-flow: column var(--flex-wrap);
        align-items: var(--horizontal-alignment);
        justify-content: var(--vertical-alignment);
    }

    @media screen and (width < 750px) {
        .mobile-column {
            flex-flow: column nowrap;
            align-items: var(--horizontal-alignment);
            justify-content: var(--vertical-alignment-mobile);
        }

        .layout-panel-flex--row:not(.mobile-column) {
            .text-block {
                flex: 1 1 var(--max-width--display-tight);
            }

            .image-block {
                flex: 1 1 var(--size-style-width-mobile-min);
            }

            .button {
                flex: 0 0 fit-content;
            }
        }
    }

    @media (width >= 750px) {
        .layout-panel-flex {
            flex-direction: var(--flex-direction);
        }
    }
/* END_SNIPPET:section */

/* START_SNIPPET:text (INDEX:575) */
: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 {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block,
  .text-block > * {
    width: var(--width);
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .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,
  .text-block > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color-text);
    font-size: var(--font-size-text);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-text);
    max-width: var(--cus-width-text);
    overflow-wrap: break-word;
    margin-top: 0;
    margin-bottom: 0;

    @media (max-width: 1024px) {
      font-size: var(--font-size-text-mb);
    }
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block > * + * {
    margin-top: 2rem;
  }

  .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);
  }
/* END_SNIPPET:text */