.elementor-403 .elementor-element.elementor-element-1b7411d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-403 .elementor-element.elementor-element-a87ef63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-403 .elementor-element.elementor-element-9f3d7ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-403 .elementor-element.elementor-element-fe3268a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-403 .elementor-element.elementor-element-fe3268a .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:28px;font-weight:700;color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-403 .elementor-element.elementor-element-6da8ae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-403 .elementor-element.elementor-element-6da8ae9 .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;text-decoration:line-through;color:#8C8C8C;}.elementor-403 .elementor-element.elementor-element-2f0a04a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-403 .elementor-element.elementor-element-a7c6b48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-403 .elementor-element.elementor-element-a7c6b48 .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:16px;font-weight:500;color:#007800;}.elementor-403 .elementor-element.elementor-element-546733c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-403 .elementor-element.elementor-element-1efa5b2 .cart button, .elementor-403 .elementor-element.elementor-element-1efa5b2 .cart .button{font-family:"Arimo", Sans-serif;transition:all 0.2s;}.elementor-403 .elementor-element.elementor-element-1efa5b2 .quantity .qty{transition:all 0.2s;}.elementor-403 .elementor-element.elementor-element-3dbfc00{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-403 .elementor-element.elementor-element-22a8053{font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-22a8053 p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-d9f6568{--display:flex;}.elementor-403 .elementor-element.elementor-element-bb156ce{font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-bb156ce p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-9e5484b{--display:flex;}.elementor-403 .elementor-element.elementor-element-3f3fc10{font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-3f3fc10 p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-a0b6ad4{--display:flex;}.elementor-403 .elementor-element.elementor-element-603a79e{font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-603a79e p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-cf2702b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-403 .elementor-element.elementor-element-86e7eef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-86e7eef p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-9da1ae8{--n-accordion-title-font-size:12px;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:8px;}.elementor-403 .elementor-element.elementor-element-9da1ae8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;}:where( .elementor-403 .elementor-element.elementor-element-9da1ae8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Arimo", Sans-serif;font-weight:700;}.elementor-403 .elementor-element.elementor-element-604fd98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-403 .elementor-element.elementor-element-9702dd6{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-403 .elementor-element.elementor-element-9702dd6 .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-403 .elementor-element.elementor-element-5a6fe02{width:var( --container-widget-width, 48% );max-width:48%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 120px) 0px;--container-widget-width:48%;--container-widget-flex-grow:0;text-align:center;font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-5a6fe02.elementor-element{--align-self:center;}.elementor-403 .elementor-element.elementor-element-5a6fe02 p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-94d0754{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:160px 160px;--row-gap:160px;--column-gap:160px;--grid-auto-flow:row;}.elementor-403 .elementor-element.elementor-element-223f938{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-403 .elementor-element.elementor-element-6a3e520 img{max-width:100%;border-radius:20px 20px 20px 20px;}.elementor-403 .elementor-element.elementor-element-1f6532b{--display:flex;--justify-content:center;--gap:52px 52px;--row-gap:52px;--column-gap:52px;}.elementor-403 .elementor-element.elementor-element-3ceca2c{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-403 .elementor-element.elementor-element-3ceca2c .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-403 .elementor-element.elementor-element-bb0ecad{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-bb0ecad p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-bdf6dc9{--display:flex;--justify-content:center;--gap:52px 52px;--row-gap:52px;--column-gap:52px;}.elementor-403 .elementor-element.elementor-element-aebf043{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-403 .elementor-element.elementor-element-aebf043 .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-403 .elementor-element.elementor-element-4a3b791{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;font-family:"Arimo", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-403 .elementor-element.elementor-element-4a3b791 p{margin-block-end:0px;}.elementor-403 .elementor-element.elementor-element-c22aba0{--display:flex;}.elementor-403 .elementor-element.elementor-element-44ea4e1 img{max-width:100%;border-radius:20px 20px 20px 20px;}.elementor-403 .elementor-element.elementor-element-bd8cd02{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-403 .elementor-element.elementor-element-d4bbccf{--display:flex;}.elementor-403 .elementor-element.elementor-element-7450e8c{border-radius:20px 20px 20px 20px;}.elementor-403 .elementor-element.elementor-element-7450e8c .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-403 .elementor-element.elementor-element-4fa02ce{--display:flex;}.elementor-403 .elementor-element.elementor-element-49da3a3{border-radius:20px 20px 20px 20px;}.elementor-403 .elementor-element.elementor-element-49da3a3 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-403 .elementor-element.elementor-element-1deaa19{--display:flex;}.elementor-403 .elementor-element.elementor-element-f9822f2{border-radius:20px 20px 20px 20px;}.elementor-403 .elementor-element.elementor-element-f9822f2 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-403 .elementor-element.elementor-element-0af71bc{--display:flex;--min-height:400px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-403 .elementor-element.elementor-element-e8e27b3 img{max-width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-403 .elementor-element.elementor-element-851fa47{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-403 .elementor-element.elementor-element-9ba4fbb{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:center;}.elementor-403 .elementor-element.elementor-element-9ba4fbb .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:28px;font-weight:700;color:#000000;}.elementor-403 .elementor-element.elementor-element-f0f524f{--swiper-slides-to-display:5;--swiper-slides-gap:28px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:20px;--arrow-normal-color:#9A9A9A;}.elementor-403 .elementor-element.elementor-element-f0f524f .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-403 .elementor-element.elementor-element-a87ef63{--width:50%;}.elementor-403 .elementor-element.elementor-element-9f3d7ac{--width:50%;}.elementor-403 .elementor-element.elementor-element-bd8cd02{--content-width:1280px;}.elementor-403 .elementor-element.elementor-element-d4bbccf{--width:100%;}.elementor-403 .elementor-element.elementor-element-4fa02ce{--width:100%;}.elementor-403 .elementor-element.elementor-element-1deaa19{--width:100%;}}@media(max-width:1366px){.elementor-403 .elementor-element.elementor-element-94d0754{--grid-auto-flow:row;}.elementor-403 .elementor-element.elementor-element-f0f524f{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-403 .elementor-element.elementor-element-94d0754{--grid-auto-flow:row;}.elementor-403 .elementor-element.elementor-element-f0f524f{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-403 .elementor-element.elementor-element-94d0754{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-403 .elementor-element.elementor-element-f0f524f{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-cf9d8e6 *//* =====================================================
   GALERIA VERTICAL — WOOCOMMERCE / ELEMENTOR

   Adicione a classe abaixo no widget Product Images:
   woo-images-left
===================================================== */

.woo-images-left {
  /* Tamanho da área da imagem principal */
  --gallery-main-size: 600px;

  /* Tamanho das miniaturas */
  --gallery-thumb-size: 86px;

  /*
   * DISTÂNCIA ENTRE AS MINIATURAS E A IMAGEM GRANDE.
   * Altere somente este valor para aproximar ou afastar.
   */
  --gallery-column-gap: 28px;

  /* Distância vertical entre as miniaturas */
  --gallery-thumb-gap: 8px;

  /* Altura reservada para cada seta */
  --gallery-arrow-space: 32px;

  /* Aparência */
  --gallery-radius: 12px;
  --gallery-background: #f2f1ef;
  --gallery-arrow-color: #999;
  --gallery-arrow-hover-color: #111;
}

/* =====================================================
   ESTRUTURA DA GALERIA
===================================================== */

.woo-images-left .woocommerce-product-gallery {
  position: relative !important;
  float: none !important;

  display: grid !important;

  grid-template-columns:
    var(--gallery-thumb-size)
    minmax(0, var(--gallery-main-size));

  grid-template-rows:
    var(--gallery-arrow-space)
    minmax(
      0,
      calc(
        var(--gallery-main-size) -
        (var(--gallery-arrow-space) * 2)
      )
    )
    var(--gallery-arrow-space);

  column-gap: var(--gallery-column-gap) !important;
  row-gap: 0 !important;

  align-items: stretch !important;

  width: 100% !important;

  max-width: calc(
    var(--gallery-thumb-size) +
    var(--gallery-column-gap) +
    var(--gallery-main-size)
  ) !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

/* Oculta a lupa padrão */
.woo-images-left .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* =====================================================
   IMAGEM PRINCIPAL
===================================================== */

.woo-images-left
  .woocommerce-product-gallery
  .flex-viewport {
  grid-column: 2 !important;
  grid-row: 1 / 4 !important;

  width: 100% !important;
  height: var(--gallery-main-size) !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

.woo-images-left
  .woocommerce-product-gallery__wrapper {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woo-images-left
  .woocommerce-product-gallery__image,
.woo-images-left
  .woocommerce-product-gallery__image > a {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woo-images-left
  .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;
}

/* =====================================================
   COLUNA DE MINIATURAS
===================================================== */

.woo-images-left .flex-control-thumbs {
  grid-column: 1 !important;
  grid-row: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;

  gap: var(--gallery-thumb-gap) !important;

  width: var(--gallery-thumb-size) !important;
  height: 100% !important;
  max-height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  list-style: none !important;

  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  overscroll-behavior: contain;

  scrollbar-width: none;

  box-sizing: border-box !important;
}

/* Esconde a barra de rolagem */
.woo-images-left
  .flex-control-thumbs::-webkit-scrollbar {
  display: none;
}

/* Caixa de cada miniatura */
.woo-images-left .flex-control-thumbs > li {
  flex: 0 0 var(--gallery-thumb-size) !important;

  width: var(--gallery-thumb-size) !important;
  height: var(--gallery-thumb-size) !important;
  max-width: var(--gallery-thumb-size) !important;

  margin: 0 !important;
  padding: 0 !important;
  float: none !important;

  overflow: hidden !important;

  border: 0 !important;
  border-radius: var(--gallery-radius) !important;

  background: var(--gallery-background) !important;

  line-height: 0 !important;
  scroll-snap-align: start;

  box-sizing: border-box !important;
}

/* Imagem da miniatura */
.woo-images-left .flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;

  display: block !important;

  margin: 0 !important;
  padding: 7px !important;

  border: 0 !important;
  border-radius: inherit !important;

  background: transparent !important;

  object-fit: contain !important;
  object-position: center center !important;

  opacity: 1 !important;
  cursor: pointer;

  box-sizing: border-box !important;

  transition: opacity 0.2s ease !important;
}

/* Hover da miniatura */
.woo-images-left .flex-control-thumbs img:hover {
  opacity: 0.75 !important;
}

/* Miniatura ativa sem borda preta */
.woo-images-left
  .flex-control-thumbs
  img.flex-active {
  opacity: 1 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* =====================================================
   SETAS
===================================================== */

.woo-images-left .gallery-thumbs-arrow {
  grid-column: 1 !important;

  width: var(--gallery-thumb-size) !important;
  height: var(--gallery-arrow-space) !important;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: transparent !important;
  color: var(--gallery-arrow-color) !important;

  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;

  cursor: pointer;

  transition: color 0.2s ease;
}

/* Seta superior */
.woo-images-left
  .gallery-thumbs-arrow--prev {
  grid-row: 1 !important;
}

/* Seta inferior */
.woo-images-left
  .gallery-thumbs-arrow--next {
  grid-row: 3 !important;
}

/* Hover das setas */
.woo-images-left
  .gallery-thumbs-arrow:hover {
  color: var(--gallery-arrow-hover-color) !important;
}

/* Oculta as setas quando não existe rolagem */
.woo-images-left
  .gallery-thumbs-arrow[hidden] {
  display: none !important;
}

/* =====================================================
   NOTEBOOK
===================================================== */

@media (min-width: 1101px) and (max-width: 1366px) {
  .woo-images-left {
    --gallery-main-size: 380px;
    --gallery-thumb-size: 82px;
  }
}

/* =====================================================
   TABLET
===================================================== */

@media (min-width: 768px) and (max-width: 1100px) {
  .woo-images-left {
    --gallery-main-size: 320px;
    --gallery-thumb-size: 86px;
  }
}

/* =====================================================
   CELULAR — MINIATURAS ABAIXO
===================================================== */

@media (max-width: 767px) {
  .woo-images-left {
    --gallery-main-size: min(calc(100vw - 32px), 480px);
    --gallery-thumb-size: 72px;
    --gallery-column-gap: 0px;
    --gallery-thumb-gap: 8px;
  }

  .woo-images-left
    .woocommerce-product-gallery {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    width: 100% !important;
    max-width: var(--gallery-main-size) !important;

    gap: 12px !important;

    margin-right: auto !important;
    margin-left: auto !important;
  }

  .woo-images-left
    .woocommerce-product-gallery
    .flex-viewport {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: var(--gallery-main-size) !important;
  }

  .woo-images-left .flex-control-thumbs {
    grid-column: 1 !important;
    grid-row: 2 !important;

    flex-direction: row !important;

    width: 100% !important;
    height: var(--gallery-thumb-size) !important;
    max-height: none !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x mandatory;
  }

  .woo-images-left
    .flex-control-thumbs > li {
    flex: 0 0 var(--gallery-thumb-size) !important;
  }

  .woo-images-left
    .gallery-thumbs-arrow {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2f0a04a */.elementor-403 .elementor-element.elementor-element-2f0a04a .rs-preco-pix,
.elementor-403 .elementor-element.elementor-element-2f0a04a .rs-preco-pix * {
    font-family: "Arimo", sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: normal;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-546733c */.elementor-403 .elementor-element.elementor-element-546733c .rs-parcelamento,
.elementor-403 .elementor-element.elementor-element-546733c .rs-parcelamento * {
    font-family: "Arimo", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: normal;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1efa5b2 *//* =====================================================
   ETAPA 1 — OPÇÕES DE CORES
   Classe do widget: product-buy-box
===================================================== */

/* Estrutura da tabela */
.product-buy-box table.variations,
.product-buy-box table.variations tbody,
.product-buy-box table.variations tr {
  display: block !important;
  width: 100% !important;
}

.product-buy-box table.variations {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Título das opções */
.product-buy-box table.variations th.label {
  display: block !important;
  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 0 10px !important;

  border: 0 !important;
  background: transparent !important;

  text-align: left !important;
  line-height: 1 !important;
}

/* Substitui “Cores” por “Outras opções:” */
.product-buy-box table.variations th.label label {
  font-size: 0 !important;
  line-height: 1 !important;
}

.product-buy-box table.variations th.label label::before {
  content: "Outras opções:";

  color: #000;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

/* Oculta o nome da cor selecionada */
.product-buy-box
  .woo-selected-variation-item-name {
  display: none !important;
}

/* Área que contém as bolinhas */
.product-buy-box table.variations td.value {
  display: block !important;
  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}

/* Lista de opções */
.product-buy-box
  .variable-items-wrapper.color-variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: auto !important;

  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

/* Cada opção de cor */
.product-buy-box
  .color-variable-items-wrapper
  .variable-item {
  flex: 0 0 30px !important;

  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;

  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: transparent !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* Conteúdo interno */
.product-buy-box
  .color-variable-items-wrapper
  .variable-item-contents {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  overflow: hidden !important;
}

/* Cor propriamente dita */
.product-buy-box
  .color-variable-items-wrapper
  .variable-item-span-color {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  border: 0 !important;
  border-radius: 50% !important;
}

/* Opção selecionada */
.product-buy-box
  .color-variable-items-wrapper
  .variable-item.selected {
  outline: 1px solid #000 !important;
  outline-offset: 3px !important;
}

/* Hover */
.product-buy-box
  .color-variable-items-wrapper
  .variable-item:hover {
  opacity: 0.8;
}

/* Remove o link “Limpar” */
.product-buy-box .reset_variations {
  display: none !important;
}

/* Remove o check automático do plugin */
.product-buy-box
  .color-variable-item.selected
  .variable-item-contents::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Opção selecionada: check + contorno evidente */
.product-buy-box
  .color-variable-items-wrapper
  .variable-item.selected {
  outline: 2px solid #111 !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

/* =====================================================
   ETAPA 2 — QUANTIDADE + BOTÃO
===================================================== */

/* Mantém quantidade e botão unidos */
.product-buy-box .e-atc-qty-button-holder {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  gap: 0 !important;

  width: fit-content !important;
  margin: 0 !important;
}

/* Caixa completa da quantidade */
.product-buy-box
  .e-atc-qty-button-holder
  .quantity {
  display: flex !important;
  align-items: stretch !important;

  width: auto !important;
  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #111 !important;
  border-right: 0 !important;
  border-radius: 2px 0 0 2px !important;

  background: #fff !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Campo numérico */
.product-buy-box
  .e-atc-qty-button-holder
  input.qty {
  order: 2;

  width: 28px !important;
  min-width: 28px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;

  background: #fff !important;
  color: #000 !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 38px !important;
  text-align: center !important;

  box-shadow: none !important;

  appearance: textfield;
  -moz-appearance: textfield;
}

/* Esconde os controles nativos do navegador */
.product-buy-box input.qty::-webkit-inner-spin-button,
.product-buy-box input.qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* Botões de menos e mais */
.product-buy-box .qty-control {
  flex: 0 0 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  min-width: 24px;
  height: 38px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 0;

  background: #fff;
  color: #000;

  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;

  cursor: pointer;
  box-shadow: none;

  transition:
    background-color 0.2s ease,
    opacity 0.2s ease;
}

.product-buy-box .qty-control--minus {
  order: 1;
}

.product-buy-box .qty-control--plus {
  order: 3;
}

.product-buy-box .qty-control:hover {
  background: #f2f2f2;
}

.product-buy-box .qty-control:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Botão de adicionar ao carrinho */
.product-buy-box
  .e-atc-qty-button-holder
  .single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 175px !important;
  height: 40px !important;

  margin: 0 !important;
  padding: 0 22px !important;

  border: 1px solid #000 !important;
  border-radius: 0 2px 2px 0 !important;

  background: #000 !important;
  color: #fff !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-transform: none !important;

  box-shadow: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.product-buy-box
  .e-atc-qty-button-holder
  .single_add_to_cart_button:hover {
  border-color: #222 !important;
  background: #222 !important;
}

.product-buy-box
  .e-atc-qty-button-holder
  .single_add_to_cart_button:disabled,
.product-buy-box
  .e-atc-qty-button-holder
  .single_add_to_cart_button.disabled {
  border-color: #999 !important;
  background: #999 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* Foco acessível */
.product-buy-box .qty-control:focus-visible,
.product-buy-box
  .single_add_to_cart_button:focus-visible {
  outline: 2px solid #000 !important;
  outline-offset: 2px !important;
}

.product-buy-box .qty-control {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9da1ae8 *//* =====================================================
   ACORDEÃO DO PRODUTO
   Classe do widget: accordion-product
===================================================== */

.accordion-product {
  --accordion-font-size: 12px;
  --accordion-font-weight: 500;
  --accordion-icon-size: 16px;
  --accordion-title-height: 39px;
  --accordion-padding-x: 15px;
  --accordion-padding-y: 10px;
  --accordion-icon-gap: 8px;
  --accordion-line-color: #dddddd;
  --accordion-text-color: #000000;
  --accordion-background: #ffffff;
}

/* Remove o espaçamento padrão entre os itens */
.accordion-product .e-n-accordion {
  gap: 0 !important;
}

/* Cada item */
.accordion-product .e-n-accordion-item {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-bottom: 1px solid var(--accordion-line-color) !important;
  border-radius: 0 0 4px 4px !important;

  background: var(--accordion-background) !important;
  box-shadow: none !important;
}

/* Cabeçalho clicável */
.accordion-product .e-n-accordion-item-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  min-height: var(--accordion-title-height) !important;

  margin: 0 !important;

  padding:
    var(--accordion-padding-y)
    var(--accordion-padding-x) !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: var(--accordion-background) !important;
  color: var(--accordion-text-color) !important;

  box-shadow: none !important;
  box-sizing: border-box !important;

  cursor: pointer;
}

/* Remove contornos extras do tema */
.accordion-product
  .e-n-accordion-item-title:hover,
.accordion-product
  .e-n-accordion-item-title:focus,
.accordion-product
  .e-n-accordion-item-title:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: var(--accordion-background) !important;
}

/* Área formada pelo ícone esquerdo e pelo título */
.accordion-product
  .e-n-accordion-item-title-header {
  display: flex !important;
  flex: 1 1 auto;
  align-items: center !important;

  min-width: 0;

  gap: var(--accordion-icon-gap) !important;
}

/* Texto */
.accordion-product
  .e-n-accordion-item-title-text {
  color: var(--accordion-text-color) !important;

  font-family: inherit !important;
  font-size: var(--accordion-font-size) !important;
  font-style: normal !important;
  font-weight: var(--accordion-font-weight) !important;
  line-height: 1.2 !important;

  text-transform: uppercase !important;
}

/* =====================================================
   ÍCONES À ESQUERDA
===================================================== */

.accordion-product
  .e-n-accordion-item-title-header::before {
  content: "";

  flex: 0 0 var(--accordion-icon-size);

  display: block;

  width: var(--accordion-icon-size);
  height: var(--accordion-icon-size);

  background-color: currentColor;

  -webkit-mask-image: var(--accordion-left-icon);
  mask-image: var(--accordion-left-icon);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;
}

/* 1. Descrição — documento */
.accordion-product
  .e-n-accordion-item:nth-of-type(1) {
  --accordion-left-icon:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6,2.5h8l4,4v15H6z'/%3E%3Cpath d='M14,2.5v4h4M9,11h6M9,15h6'/%3E%3C/svg%3E");
}

/* 2. Dimensões — régua */
.accordion-product
  .e-n-accordion-item:nth-of-type(2) {
  --accordion-left-icon:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='10' rx='1'/%3E%3Cpath d='M7,7v4M11,7v2M15,7v4M19,7v2'/%3E%3C/svg%3E");
}

/* 3. Garantia e devolução — atualização */
.accordion-product
  .e-n-accordion-item:nth-of-type(3) {
  --accordion-left-icon:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20,11a8,8 0 1,0 -2.3,5.7'/%3E%3Cpath d='M20,4v7h-7'/%3E%3C/svg%3E");
}

/* 4. Condições de envio — caminhão */
.accordion-product
  .e-n-accordion-item:nth-of-type(4) {
  --accordion-left-icon:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3,6h11v10H3zM14,9h4l3,3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}

/* 5. Métodos de pagamento — cartão */
.accordion-product
  .e-n-accordion-item:nth-of-type(5) {
  --accordion-left-icon:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3,9h18M7,15h4'/%3E%3C/svg%3E");
}

/* =====================================================
   ÍCONES DE MAIS E MENOS À DIREITA
===================================================== */

.accordion-product
  .e-n-accordion-item-title-icon {
  flex: 0 0 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 12px !important;
  height: 12px !important;

  margin-left: 12px !important;

  color: var(--accordion-text-color) !important;
}

/* Tamanho do mais e menos */
.accordion-product
  .e-n-accordion-item-title-icon svg {
  display: block !important;

  width: 8px !important;
  height: 8px !important;

  fill: currentColor !important;
}

/* =====================================================
   CONTEÚDO ABERTO
===================================================== */

.accordion-product
  .e-n-accordion-item
  > [role="region"] {
  padding: 15px !important;

  border: 0 !important;

  background: var(--accordion-background) !important;
  color: var(--accordion-text-color) !important;

  box-sizing: border-box !important;
}

/* Remove margens indesejadas do primeiro e último elemento */
.accordion-product
  .e-n-accordion-item
  > [role="region"]
  > :first-child {
  margin-top: 0 !important;
}

.accordion-product
  .e-n-accordion-item
  > [role="region"]
  > :last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 767px) {
  .accordion-product {
    --accordion-font-size: 12px;
    --accordion-padding-x: 12px;
    --accordion-icon-size: 15px;
    --accordion-icon-gap: 7px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4bbccf */.elementor-403 .elementor-element.elementor-element-d4bbccf {
  height: min(550px, 70vh);
  width: auto;
  aspect-ratio: 9 / 16;
  max-width: 100%;
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fa02ce */.elementor-403 .elementor-element.elementor-element-4fa02ce {
  height: min(550px, 70vh);
  width: auto;
  aspect-ratio: 9 / 16;
  max-width: 100%;
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1deaa19 */.elementor-403 .elementor-element.elementor-element-1deaa19 {
  height: min(550px, 70vh);
  width: auto;
  aspect-ratio: 9 / 16;
  max-width: 100%;
  flex: 0 0 auto;
}/* End custom CSS */