/** Shopify CDN: Minification failed

Line 832:0 Unexpected "}"
Line 1407:0 Unexpected "}"
Line 1688:6 Unexpected "("

**/
@media (max-width: 767px) {
    .VarCol-variant-review {
    padding: 0px !important;
  }
  
  .jdgm-star {
    color: #ffbb49 !important;
  }
  
  .VarCol-card-product{
    background: #FAFAFA;
    border-radius: 12px;
  }
  .VarCol-product-tags-below-reviews{
    padding: 5px 5px 5px 0px !important;
  }
  .VarCol-fast-shipping-msg {
    padding: 5px 5px 5px 0px;
  }
  .VarCol-card-product{
    border-radius: 6px;
  }

  .VarCol-fast-shipping-msg {
    padding: 0px !important;
    font-size: 12px;
    
  }
  .VarCol-fast-shipping-icon {
    max-width: 50%;
  }


}

.VarCol-card-overlay-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  display: block;
  background: transparent; /* fully transparent; purely an invisible click area */
}




/* Desktop tag is visible on large screens, hidden on mobile */
.VarCol-upgraded-tag--desktop {
  display: inline-block; /* or inline-flex */
}

/* Mobile tag is initially hidden */
.VarCol-upgraded-tag--mobile {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: #FFD262;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: bold;
  z-index: 10; /* ensures it's above the image */
}

/* Show on mobile, place bottom-left */
@media (max-width: 767px) {
  .VarCol-upgraded-tag--mobile {
    display: inline-block;

    /* override top-right to bottom-left */
    top: auto;
    right: auto;
    bottom: 8px;
    left: 8px;
  }
}

/* Switch visibility with a media query */
@media (max-width: 767px) {
  .VarCol-upgraded-tag--desktop {
    display: none;
  }
  .VarCol-upgraded-tag--mobile {
    display: inline-block;
  }
}




.VarCol-upgraded-tag {
  background: #434343;
  color: #FFFFFF;
  padding: 1px 8px 1px 8px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 400;

}

.VarCol-fast-shipping-msg {
  /* Use flex to keep icon & text on one baseline */
  display: inline-flex;
  align-items: center;
  gap: 8px;     /* spacing between icon and text */
  line-height: 1; /* forces both items to share the same line-height */
}

.VarCol-fast-shipping-icon {
  /* Also an inline-flex for further baseline control */
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.VarCol-fast-shipping-icon svg {
  width: 25px;   /* your desired icon width */
  height: auto;  /* maintain aspect ratio */
  display: block; /* eliminates inline-svg baseline gaps */
  vertical-align: middle; /* an extra nudge for older browsers */
}

.VarCol-fast-shipping-text {
  line-height: 1; /* matches the parent, ensuring no extra vertical space */
}




/* Container for each row of tags */
.VarCol-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;       /* Spacing between tags in the row */
  width: 100%;
  margin-bottom: 8px; /* Optional spacing under row */
}

/* By default, tags (like Premium 304 or Dual Motor Boost) expand to fill leftover space */
.VarCol-product-tag {
  flex: 1 1 auto;
  text-align: center; /* optional */
  box-sizing: border-box;
}

/* 1) CFM & Ducted: limit their width */
.VarCol-product-tag--fixedMax {
  /* They won't exceed this max width */
  flex: 0 1 auto;
  max-width: 85px; /* or pick a size that fits "Variable CFM" nicely */
}

/* 2) "Convertible to Ductless": full width if alone */
.VarCol-product-tag--fullwidth {
  flex: 1 1 100%;
}


.VarCol-tag-row {
  display: flex;
  /* Allows tags to wrap on smaller screens, preventing overflow */
  flex-wrap: wrap;
  /* Gap between tags (and rows, if they wrap) */
  gap: 8px; 
  /* Optional spacing around these rows */
  margin-bottom: 8px; 
}

.VarCol-tag-row .VarCol-product-tag {
  /* Let each tag flex to fill available space equally */
  flex: 1 1 auto;
  box-sizing: border-box;
  /* Center them horizontally if you want */
  text-align: center; 
}


/* Container for both rows of tags */
.VarCol-product-tags-below-reviews {
  display: flex;
  flex-direction: column;
}

/* Each row of tags */
.VarCol-tag-row {
  display: flex;
  flex-wrap: wrap; 
  gap: 8px; /* Space between individual tags in a row */
}

/* Full-width tag when convertible to ductless */
.VarCol-product-tag--fullwidth {
  flex: 1 1 100%;
  text-align: center; /* or left, as desired */
}


.VarCol-variant-review {
  padding: 5px 5px 5px;
}

.jdgm-star {
  color: #ffbb49 !important;
}

.VarCol-card-product{
  background: #FAFAFA;
  border-radius: 12px;
}
.VarCol-product-tags-below-reviews{
  padding: 5px 5px 5px;
}
.VarCol-fast-shipping-msg {
  padding: 5px 5px 5px;
}


/* Configurações gerais para os filtros */
.VarCol-filter-card {
    display: flex;
    flex-direction: column; /* Empilha os itens verticalmente */
    align-items: flex-start;
    gap: 12px; /* Espaçamento entre os elementos */
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    max-width: 400px;
    margin: 10px auto;
    background-color: #fff;
}

.VarCol-filter-card.single-option label:hover {
    background-color: #f3f3f3;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

/* Filtros sem subtexto - "Ductless" */
.VarCol-filter-card:not(:has(.VarCol-filter-subtext)) .VarCol-filter-label {
    display: flex;
    flex-direction: column; /* Empilha o toggle e o texto verticalmente */
    align-items: flex-start;
    gap: 8px;
}

/* Filtros com subtexto - "304 Premium Stainless Steel" */
.VarCol-filter-card:has(.VarCol-filter-subtext) .VarCol-filter-label {
    display: flex;
    flex-direction: column; /* Empilha o toggle e o texto verticalmente */
    align-items: flex-start;
    gap: 8px; 
}

/* Filtros em lista - "CFM" */
.VarCol-filter-card .VarCol-accordion-content .VarCol-filter-label {
    display: flex;
    flex-direction: row; /* Mantém o toggle ao lado do texto */
    align-items: center;
    gap: 12px;
}

/* Área clicável para filtros com toggle */
.VarCol-filter-card:not(:has(.VarCol-accordion-content)) .VarCol-filter-label {
    display: flex;
    flex-direction: column; /* Empilha o toggle e texto */
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: 100%; /* Ocupa toda a altura */
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color 0.3s ease; /* Transição para hover */
}

/* Adiciona hover no card inteiro */
.VarCol-filter-card:not(:has(.VarCol-accordion-content)):hover {
    background-color: #f8f9fa; /* Cor clara no hover */
    border-color: #d6d6d6; /* Suaviza a borda */
}

/* Filtros com subtítulo: Garantir que o subtítulo também seja clicável */
.VarCol-filter-card .VarCol-filter-subtext {
    pointer-events: none; /* Previne cliques isolados no subtítulo */
    text-align: left;
}

/* Certificar que o primeiro filtro (lista) não é afetado */
.VarCol-accordion-content .VarCol-filter-label {
    display: flex;
    flex-direction: row; /* Alinha horizontalmente */
    align-items: center;
    gap: 12px;
    padding: 0;
    height: auto; /* Apenas ajuste automático */
}

/* Efeito hover no toggle */
.VarCol-filter-card:not(:has(.VarCol-accordion-content)) .VarCol-custom-checkbox:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* Efeito suave ao passar o mouse */
}


/* Tooltip and title alignment */
.VarCol-filter-title-with-tooltip {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Subtext styling with white background */
.VarCol-filter-subtext {
    margin-top: 8px;
    font-size: 12px;
    color: gray;
    text-align: left; /* Alinha o texto */
}

/* Checkbox Style */
/* Container do Toggle */
.VarCol-custom-checkbox {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 40px; /* Reduzido de 50px */
    height: 20px; /* Reduzido de 24px */
    border-radius: 50px;
    background-color: #ccc;
    cursor: pointer;
    transition: background-color 0.3s ease; /* Suavizar a transição da cor */
    overflow: hidden;
}

/* Fundo Ativo */
.VarCol-custom-checkbox:has(input[type="checkbox"]:checked) {
    background-color: #ffbb49; /* Cor ativa */
}

/* Knob do Toggle */
.VarCol-checkbox-mark {
    display: block !important; 
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px; /* Reduzido de 20px */
    height: 16px; /* Reduzido de 20px */
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s ease, background-color 0.3s ease; /* Mesma velocidade do fundo */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    pointer-events: none;
    z-index: 1;
}

/* Movimento do Knob */
.VarCol-custom-checkbox:has(input[type="checkbox"]:checked) .VarCol-checkbox-mark {
    transform: translateX(20px); /* Ajustado para o novo tamanho */
}

/* Checkbox Escondido */
.VarCol-custom-checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Invisível */
    z-index: 2; /* Mantém funcionalidade */
    cursor: pointer;
}



/* Filter option styling */
.VarCol-filter-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0; /* Espaçamento vertical consistente */
    justify-content: space-between; /* Adiciona alinhamento horizontal */
}

/* Filter label styling */
.VarCol-filter-label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #333; /* Neutral text color */
    cursor: pointer; /* Ensure label is clickable */
    transition: color 0.2s ease, background-color 0.2s ease;
}

/* Hover effect for label */
.VarCol-filter-label:hover {
    color: #000; /* Darker text on hover */
}

/* Subtle highlight effect on toggle hover */
.VarCol-custom-checkbox:hover {
    border-color: #bbb;
    background-color: #eaeaea;
}



/* Tooltip Style */
/* Ícone do Tooltip */
.VarCol-tooltip {
    font-size: 12px;
    color: #848484;
    cursor: pointer;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: 20px; /* Largura fixa */
    height: 20px; /* Altura fixa */
    border-radius: 50%; /* Garante o formato circular */
    background-color: #f0f0f0;

    position: relative; /* Base para posicionar o tooltip */
    flex-shrink: 0; /* Evita achatamento do círculo */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.VarCol-tooltip:hover {
    background-color: #d6d6d6;
    color: #000;
}

/* Texto do Tooltip */
.VarCol-tooltip-text {
    min-width: 280px; /* Largura mínima para legibilidade */
    max-width: 380px; /* Largura máxima */
    white-space: normal;
    line-height: 1.6; /* Espaçamento entre linhas */
    padding: 12px 16px; /* Padding confortável */
    border-radius: 6px;
    background: rgba(51, 51, 51, 0.95); /* Fundo escuro semi-transparente */
    color: #fff;
    font-size: 14px; /* Aumenta o tamanho da fonte */
    font-weight: 400;

    position: absolute;
    top: 50%; /* Alinhado verticalmente */
    left: calc(100% + 12px); /* Sempre à direita do ícone */
    transform: translateY(-50%);
    z-index: 1000;

    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    pointer-events: none; /* Evita cliques */
}

/* Adiciona uma seta no Tooltip */
.VarCol-tooltip-text::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: transparent rgba(51, 51, 51, 0.95) transparent transparent;
}

/* Comportamento ao passar o mouse */
.VarCol-tooltip:hover .VarCol-tooltip-text {
    opacity: 1;
    visibility: visible;
}



/* edições do renan */

  /* Tag Style*/
.VarCol-product-tag {
  background-color: #FFF3D8;
  color: #1A1A1A;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px; /* Altura fixa para igualar as tags */
}

/* Esconde o texto mobile por padrão */
.mobile-text {
  display: none;
}

/* Exibe o texto desktop por padrão */
.desktop-text {
  display: inline;
}

/* Tag Premium 304 Stainless Steel */
.VarCol-product-tag.premium-304 {
  background: linear-gradient(45deg, #cccccc, #f2f2f2, #d9d9d9);
  background-size: 300% 300%;
  color: #000;
  font-weight: bold;
  animation: shine 2.5s linear infinite;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* Animação de Brilho */
@keyframes shine {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Contêiner das Tags */
.VarCol-product-tags-overlay {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 10;
  display: block;
}

/* Espaçamento Vertical entre as Tags no Desktop */
@media (min-width: 769px) {
  .VarCol-product-tags-overlay {
    display: block;
  }

  .VarCol-product-tag + .VarCol-product-tag {
    margin-top: 0px; /* Espaçamento vertical entre as tags */
  }
}

/* Ajustes para Mobile */
@media (max-width: 768px) {
  /* Esconde o texto desktop e exibe o mobile */
  .desktop-text {
    display: none;
  }
  .mobile-text {
    display: inline;
  }

  /* Ajustes nas Tags */
  .VarCol-product-tag {
    height: auto; /* Altura automática */
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 1rem;
    margin-top: 0; /* Remove espaçamento vertical */
  }

  /* Contêiner das Tags no Mobile */
  .VarCol-product-tags-overlay {
    display: flex;
    flex-direction: row;
    gap: 5px; /* Espaçamento horizontal entre as tags */
    bottom: 5px; /* Ajusta a posição inferior */
    left: 5px; /* Ajusta a posição à esquerda */
  }
}

.related-categories-section {
  background-color: #eeeee4;
  padding: 20px;
  max-width: 900px;
  margin: 40px auto;
  border-radius: 8px;
  text-align: center;
}
.related-categories-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.related-category-button {
  background-color: #000;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 9px;
  text-decoration: none;
  transition: background-color 0.3s;
}
.related-category-button:hover {
  background-color: #333;
}

.custom-additional-content-box {
  max-width: 800px;
  background-color: #eeeee4;
  border-radius: 7px;
  padding: 20px;
  margin: 0 auto;
} /* Text styling for all devices */
.custom-additional-content-box p {
  font-size: 16px;
} /* Mobile-specific styling */
@media (max-width: 768px) {
  .custom-additional-content-box p {
    font-size: 12px;
  }
} /* Styling for the embedded video */
.youtube-embed {
  margin-top: 20px;
  width: 100%;
  height: 400px;
}
@media (max-width: 768px) {
  .youtube-embed {
    height: 200px;
  }
}

.faq-section {
  max-width: 1100px;
  margin: 20px auto;
  padding: 20px;
}
.faq-title {
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 28px;
  line-height: normal;
}
.faq-table {
  width: 100%;
  border-collapse: collapse;
}
.faq-table th,
.faq-table td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.faq-table td.question {
  font-weight: bold;
  vertical-align: center;
  word-wrap: break-word;
  width: 400px;
}
.faq-table td.answer {
  background-color: #fff;
  color: #000;
}
















@media (max-width: 768px) {

.jdgm-prev-badge__text {
  font-size: 12px !important;
}
}

.template-collection #MainContent {
  max-width: 1600px;
  margin: 0 auto;
}

.VarCol-filter-option p {
  display: inline-block;
}

.VarCol-custom-sidebar-filters{
  background-color: #ffffff;
  box-shadow: none !important;
}

.VarCol-custom-sidebar-filters h3{
    font-family: var(--sidebar-heading-font);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
  border-bottom: 1px solid #e8e8e8;
    padding-bottom: 9px;
    margin-bottom: 5px;
}

.VarCol-variant-compare-at-price {
  display: inline-block !important;
      display: flex;
    justify-content: flex-start;
}

.VarCol-collection-container {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.VarCol-custom-sidebar-filters {
    width: 20%;
}

.VarCol-page-content {
    width: 75%;
}

/* Define the grid container for variant items */
#VarCol-variant-collection-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); /* Responsive grid layout */
  gap: 15px; /* Space between grid items */
  margin: 0px 0; /* Vertical spacing around the grid */
  grid-template-columns: repeat(4, 1fr);
}

/* Style for each variant item in the grid */
.VarCol-variant-collection-item {
  position: relative;
        padding: 14px;
        text-align: left;
        background-color: #fff;
        border-radius: 12px;
        width: 100%;
        transition: box-shadow 0.3s;
  
}

/* Hover effect for each variant item */
.VarCol-variant-collection-item:hover {
box-shadow: 0 8px 29px -3px #f0f0f0;
    transition: transform 0.3s ease;
        /*transform: scale(1.05); Slight zoom effect without changing the aspect ratio */
 
}

.VarCol-variant-collection-item:hover img {
    transition: transform 0.3s ease;
    transform: scale(1.05);
}


/* Image styling */
/*.VarCol-variant-collection-item img {
 position: relative;
        padding-bottom: 120%;
        overflow: hidden;
  position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0.6rem;
        transition: opacity 0.3s ease-in-out;
}

/* Product title */
/* Estilos gerais para .VarCol-text (Desktop e outros dispositivos) */
.VarCol-text {
    font-size: 13px !important;
    font-weight: 400;
    color: #232323;
    font-family: "Montserrat", sans-serif;
    line-height: 22px;
    margin-bottom: 5px;
    text-decoration: none;
    padding: 0px 5px 0;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limita o texto a 3 linhas */
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

/* Estilos específicos para Mobile (Largura máxima de 768px) */
@media (max-width: 768px) {
    .VarCol-text {
        font-size: 11px !important; /* Reduz o tamanho da fonte para mobile */
        line-height: 16px; /* Ajusta a altura da linha */
        margin-bottom: 5px; /* Mantém o espaçamento abaixo */
        text-decoration: none;
        padding: 0; /* Ajusta o padding no mobile */
        overflow: hidden;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 3; /* Limita o texto a 3 linhas no mobile também */
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
    }
}

}
.VarCol-text-elipssis {
     ;
}

/* SKU styling - appears below the title on a separate line */
.VarCol-variant-sku {
    display: inline-flex; /* or just 'flex' if you prefer block layout */
  align-items: center;  /* vertical centering */
  gap: 4px;            /* optional spacing between the text and tag */
  
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  color: #2b2b2b;
  font-weight: 700;
  padding-left: 5px;;
  margin-top: 10px;
}

@media (max-width: 768px) {
   .VarCol-variant-sku {
         padding: 0;
    }
}

/* Compare at Price styling - appears before the actual price with strikethrough */
.VarCol-variant-compare-at-price {

  font-size: 0.9em; /* Standard size */
  color: #888;
  text-decoration: line-through;

}

/* Price styling - black, Montserrat font, 100% larger than compare-at price */
.VarCol-variant-price {
   
        font-size: 2.06rem;
        color: #e60000;
        font-family: "Montserrat", sans-serif;
}

.VarCol-custom-sidebar-filters {
        background-color: #ffffff;
        padding: 15px;
       
    }
    .VarCol-variantProductGrid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 20px;
    }

    
        .VarCol-card-media {
    overflow: hidden;
    border-radius: 12px; /* Aplicando o mesmo border-radius da imagem */
}



.VarCol-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 4; /* Define uma proporção fixa para todas as imagens */
    overflow: hidden;
    border-radius: 12px; /* Aplica um border-radius consistente */
  
}

.VarCol-variant-collection-item img:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
    border-radius: 12px; /* Certifique-se de manter o border-radius */
}

.VarCol-variant-image {
    object-fit: cover; /* Mantém o preenchimento proporcional do contêiner */
    border-radius: 12px; /* Mantém o border-radius consistente */
    transition: transform 0.3s ease, border-radius 0.3s ease; /* Adiciona a transição para o border-radius */
  
}



@media (max-width: 768px) {
    .VarCol-variant-collection-item:hover {
        box-shadow: none;
        transform: none;
    }

    .VarCol-variant-collection-item img:hover {
        transform: none;
    }

    .VarCol-variant-collection-item .VarCol-secondary-image {
        opacity: 0; /* Prevent secondary image on hover */
    }
}

.VarCol-card-price{
flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
    display: flex;
    align-content: stretch;
    justify-content: flex-end;
    flex-wrap: nowrap;
    padding: 5px 5px 5px;
  
}

@media (max-width: 768px) {
    .VarCol-card-price {
           padding: 0;

    }
}

.jdgm-widget {
    display: block !important;
}
.jdgm-prev-badge {
    display: block !important;
}
/* edições do renan */



/* Styles for Variant Collection Template */
    .VarCol-collection-header {
        display: flex;
       /* max-width: 900px;  Limit the width */
        max-width: 100%;
        margin: 0 auto 20px auto; /* Center and add bottom margin */
        padding: 0 15px; /* Padding for smaller screens */
        align-items: center; /* Align items vertically */
        text-align: left;
    }

    .VarCol-collection-text {
        flex: 1; /* Allows text to take up available space */
    }

    .VarCol-collection-title {
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        font-size: 28px;
        color: #333; /* Title color */
        margin: 0; /* Remove default margin */
    }

    .VarCol-collection-description {
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        color: #666; /* Description color */
        margin-top: 8px; /* Space between title and description */
        line-height: 1.5; /* Improved readability */
    }

    .VarCol-collection-image {
        margin-left: 20px; /* Space between text and image */
    }

    .VarCol-collection-image img {
        max-width: 250px; /* Limits image width */
        height: auto; /* Maintains aspect ratio */
        border-radius: 8px; /* Optional: Adds rounded corners */
    }
/* Full-width for mobile */
@media (max-width: 768px) {
    #VarCol-CollectionProductGrid {
        width: 100%; /* Full width on mobile */
        padding: 0; /* Remove any extra padding */
        box-sizing: border-box; /* Ensures padding doesn’t affect width */
    }
}

/* 75% width for desktop */
@media (min-width: 769px) {
    #VarCol-CollectionProductGrid {
        width: 100%; /* Only 75% on desktop */
    }
}
/* Disable background scrolling when filter sidebar is active */
.VarCol-no-scroll {
    overflow: hidden;
}

/* Hide the filter sidebar on mobile by default */
@media (max-width: 768px) {
    .VarCol-custom-sidebar-filters {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        background-color: white;
        z-index: 100;
        padding: 20px;
        overflow-y: auto;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }
}
    /* Show the sidebar when the "active" class is applied */
    .VarCol-custom-sidebar-filters.active {
        display: block;
        padding-bottom: 150px;
      overflow-x: hidden;
    }

    /* Style for the "Filters and Sorting" button */
    .VarCol-filter-toggle {
        display: none; /* Hide button on desktop */
    }

    /* Show the "Filters and Sorting" button only on mobile */
    @media (max-width: 768px) {
        .VarCol-filter-toggle {
            display: block;
            margin-bottom: 15px;
        }

.VarCol-filter-toggle-button {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 1em;
    font-weight: normal; /* Normal font weight */
    color: black; /* Black text color */
    background-color: white; /* White background */
    font-family: 'Montserrat', sans-serif; /* Montserrat font */
    text-align: center;
    cursor: pointer;
    border: none;
    position: relative; /* Position for arrow placement */
    border-top: 1px solid #e0e0e0; /* Faint top border */
    border-bottom: 1px solid #e0e0e0; /* Faint bottom border */
}

/* Add a right arrow on the button when it’s closed */
.VarCol-filter-toggle-button::after {
    content: '➔'; /* Unicode arrow */
    font-size: 1em;
    color: black; /* Black color for the arrow */
    position: absolute;
    right: 15px; /* Position arrow on the right with padding */
    top: 50%;
    transform: translateY(-50%); /* Center the arrow vertically */
}
    }


/* Style for the Close button inside the sidebar */
.VarCol-close-button {
    display: none; /* Hide on desktop by default */
}

/* Show the Close button only on mobile screens */
@media (max-width: 768px) {
    .VarCol-close-button {
        display: block;
        width: 100%; /* Make button span full width */
        padding: 10px;
        font-size: 1em;
        font-weight: normal; /* Normal font weight */
        font-family: 'Montserrat', sans-serif; /* Montserrat font */
        color: #333; /* Dark text color */
        background-color: #FFF5CC; /* Light yellow background */
        border: none;
        text-align: center;
        text-decoration: underline; /* Underlined text */
        cursor: pointer;
        margin-bottom: 10px;
    }
}


/* Sort Dropdown Styling */
.VarCol-sort-options {
    margin-bottom: 20px;
}

.VarCol-sort-options label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
}

.VarCol-sort-options select {
    width: 100%; /* Make dropdown full width to match sidebar */
    padding: 5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}
/* Accordion Styling */
/* Styles for Filter Checkboxes */
.VarCol-filter-option {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}


/* Default unselected label styling */
.VarCol-filter-option label {
    font-family: 'Montserrat', sans-serif;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    padding: 8px 8px 8px 0px;
    border-radius: 4px; /* Slightly rounded corners */
    transition: color 0.2s ease, font-weight 0.2s ease, text-decoration 0.2s ease, background-color 0.2s ease;
}

/* hover */
.VarCol-filter-option label:hover {
    color: #333; 
    background-color: #f3f3f3;
    border-radius: 8px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}




.VarCol-accordion-button {
    background-color: transparent;
    color: #333;
    cursor: pointer;
    width: 100%;
    padding: 12px 0;
    border: none;
    outline: none;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-align: left;
    transition: color 0.3s ease, border-bottom 0.3s ease;
    border-bottom: 1px solid #ccc;
    position: relative; /* Relative positioning to allow the arrow to align */
}

/* Arrow down when closed */
.VarCol-accordion-button::after {
    content: '▼'; /* Down arrow */
    font-size: 12px;
    position: absolute;
    right: 0; /* Position arrow on the right */
    color: #888; /* Lighter color for the arrow */
    transition: transform 0.3s ease;
}

/* Arrow up when open */
.VarCol-accordion-button.open::after {
    content: '▲'; /* Up arrow */
}
.VarCol-accordion-button:hover {
    color: #555; /* Slightly darken text on hover for a modern, minimal effect */
}

.VarCol-accordion-button.open {
    color: #000; /* Make text color bolder when section is open */
    border-bottom: 2px solid #999; /* Slightly thicker bottom border when open */
}

/* Accordion Content Styling */
.VarCol-accordion-content {
    display: none;
    padding: 10px 0;
}



/* Display content when open */
.VarCol-accordion-button.open + .VarCol-accordion-content {
    display: block;
}

/* Filter Sidebar Styling */
.VarCol-custom-sidebar-filters h3 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Style each filter option as a flex row */
.VarCol-filter-option {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

/* Style the checkbox with spacing */
.VarCol-filter-option input[type="checkbox"] {
    margin-right: 8px;
}

/* Style for option text */
.VarCol-filter-option p {
    margin: 0;
    font-size: 1em;
    color: #333;
}

/* Style for count, aligned with the option text */
.VarCol-filter-option span {
    margin-left: 0px;
    font-size: 0.9em;
    color: #888;
}

.VarCol-collection-container {
    display: flex;
    align-items: flex-start;
    gap: 20px;
 
}

@media (min-width: 769px) {
    .VarCol-custom-sidebar-filters {
        min-width: 15%;
    }
}

.VarCol-page-content {
    width: 75%;
}
@media (max-width: 768px) {
    #VarCol-variant-collection-product-grid {
        display: grid;
        grid-template-columns: 1fr 1fr; /* Two equal-width columns */
        gap: 10px; /* Smaller gap to allow more room for each item */
        padding: 8px; /* Padding around the grid for more spacing */
        width: 100%; /* Ensure grid container fills the viewport width */
        margin: 0 auto; /* Center the grid if there’s any margin */
        box-sizing: border-box; /* Prevents padding from causing overflow */
        overflow-x: hidden; /* Prevent horizontal scrolling */
    }

    /* Styling for each grid item on mobile */
    .VarCol-variant-collection-item {
        padding: 10px; /* Padding inside each product card for spacing */
        box-sizing: border-box; /* Ensures padding doesn't overflow */
        border: 1px solid #e5e5e5; /* Optional: Light border for separation */
        border-radius: 5px; /* Rounded corners */
        width: 100%; /* Ensure each item fills its grid cell */
    }
}

/* Default styling for larger screens (desktop) */
@media (min-width: 769px) {
    #VarCol-variant-collection-product-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Responsive grid layout */
        gap: 20px; /* Larger gap for desktop */
      margin: 20px;
    }
}

/* Style for each variant item in the grid */
.VarCol-variant-collection-item {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 15px;
  text-align: left; /* Left-align content */
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  width: 100%; /* Ensure each item takes full width within its grid cell */
  height: auto; /* Allow height to adjust to content */
      overflow: hidden;

}
@media (max-width: 768px) {
  .VarCol-variant-collection-item {
    padding: 4px !important; /* Reduz o padding para 4px em telas menores */
  }
}

/* Remove scaling and box-shadow on hover */
.VarCol-variant-collection-item {
    background: #ffffff;
    border: none; /* Remove border for cleaner look */
    border-radius: 12px;
    padding: 8px;
    text-align: left;
    width: 100%;
    height: auto;
    position: relative; /* Required for positioning the secondary image */
}

.VarCol-variant-collection-item img:hover  {
      overflow: hidden;

    opacity: 1;
    border-radius: 12px;

}


/* Secondary image setup: positioned on top of the primary image */
.VarCol-secondary-image {
    border-radius: 12px !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}  


/* Ensure the wrapper holds both images in the same area */
.VarCol-image-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; /* Matches container height for consistency */
    display: flex; /* Centers images if needed */
    align-items: center;
    justify-content: center;
}
/* Primary image setup */
.VarCol-variant-image {
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease; /* Smooth transition */
    object-fit: cover; /* Maintains aspect ratio and fills container */
     border-radius: 0.6rem;
        transition: opacity 0.3s ease-in-out;
}
/* Set a fixed size for the image container to ensure alignment across all cards */
.VarCol-card-media--square {
    width: 100%; /* Full width of the card */
    height: 100%px; /* Fixed height to keep all cards the same */
    overflow: hidden; /* Ensures images don’t overflow the container */
    position: relative; /* Necessary for positioning the secondary image */
    mix-blend-mode: darken;
}

/* Hover effect: fade out primary image and fade in secondary image */
.VarCol-variant-collection-item:hover .VarCol-variant-image {
     opacity: 1;
    transform: scale(1.05);
    transition: opacity .5s, transform 2s cubic-bezier(0, 0, .44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, .44, 1.18);
  

}
.VarCol-image-wrapper:hover .VarCol-secondary-image {
    opacity: 1; /* Show secondary image */
}
.VarCol-variant-collection-item:hover .VarCol-secondary-image {
    opacity: 1; /* Show secondary image */
}
/* Product title 
.VarCol-text {
  font-size: 1.1em;
  margin: 10px 0;
  color: #333;

}*/

/* SKU styling - appears below the title on a separate line
.VarCol-variant-sku {
  display: block;
  font-size: 0.9em;
  color: #888; */

}

/* Compare at Price styling - appears before the actual price with strikethrough */
.VarCol-variant-compare-at-price {
  display: block;
  font-size: 14px; /* Standard size */
  font-weight: 400;
  color: #888;
  text-decoration: line-through;

}

/* Price styling - black, Montserrat font, 100% larger than compare-at price */
.VarCol-variant-price {
  display: block;
  font-size: 20px; /* 100% larger than the compare-at price */
  color: #2b2b2b; /* Black */
  font-family: 'Montserrat', sans-serif; /* Montserrat font */
  font-weight: 700;
  margin-top: 0px !important;
 
}

@media (max-width: 768px) {
    .VarCol-variant-price  {
          display: block;
  font-size: 14px; /* 100% larger than the compare-at price */
  color: #2b2b2b; /* Black */
  font-family: 'Montserrat', sans-serif; /* Montserrat font */
  font-weight: 700;
  margin-top: 0px !important;
    }
}

/* Button styling - bold text, centered alignment */
.VarCol-button.VarCol-view-product {
  display: block;
  margin: 10px 0;
  padding: 10px;
  background-color: #FFD262;
  color: #000;
  text-decoration: none;
  text-align: center; /* Center-align text */
  font-weight: bold; /* Bold text */
  font-size: 1em; /* Keep the same size */
  border: 2px solid transparent;
  transition: background-color 0.3s, border-color 0.3s;
}

/* Sidebar styling 
.VarCol-custom-sidebar-filters {
  background-color: #f8f8f8;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
*/

.VarCol-hidden {
  display: none; /* Hides the compare at price if not greater than the actual price */
}

/* Price wrapper to hold both prices */
.VarCol-price-wrapper {
  display: flex;
  flex-direction: column; /* Stacks the prices vertically */
  align-items: flex-start; /* Aligns prices to the left */
}


/* Aplica apenas no mobile */
@media (max-width: 768px) {
    /* Ajusta o container do filtro para o topo */
    .VarCol-custom-sidebar-filters {
        position: sticky;
        top: 50px;
        left: 0;
        width: 100%;
        background: none;
        z-index: 100;
        padding: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        overflow: hidden;
    }

  
    /* Carrossel de filtros */
    .VarCol-custom-sidebar-filters .filter-row {
        display: flex;
        overflow-x: auto; /* Scroll horizontal */
        gap: 10px;
        padding: 5px 0;
    }

    /* Esconde texto de apoio e tooltip */
    .VarCol-filter-subtext,
    .VarCol-tooltip {
        display: none;
    }

    /* Botões de filtro */
    .VarCol-filter-card {
        flex: 0 0 auto; /* Mantém largura fixa para scroll */
          flex-direction: row;
    align-items: center;
        min-width: 120px;
        padding: 10px;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 8px;
        background: #FFFFFF;
        white-space: nowrap; /* Evita quebra de linha */
    }

    /* Estado ativo do botão */
    .VarCol-filter-card.active {
       
        color: #fff;
      
    }

    /* Scrollbar discreto para o carrossel */
    .filter-row::-webkit-scrollbar {
        height: 6px;
    }

    .filter-row::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px;
    }
}

@media (max-width: 768px) {
  .VarCol-custom-sidebar-filters {
    display: block !important; /* Certifique-se de que esteja sempre visível no mobile */
    position: sticky; /* Alterar para comportamento normal, se necessário */
    margin-top: -10px;
    background: none;
    padding: 12px;
  
  }


  #VarCol-sort-by {
  width: 100%; /* Para ocupar toda a largura no mobile */
  padding: 10px 15px;
  font-size: 16px;
  color: #333;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 5px;
  appearance: none; /* Remove o estilo padrão do navegador */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6 6-6"%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
  cursor: pointer;
}

/* Placeholder estilizado */
#VarCol-sort-by option[value=""][disabled] {
  color: #999;
}

/* Foco no select */
#VarCol-sort-by:focus {
  border-color: #007bff; /* Cor azul para foco */
  outline: none;
  box-shadow: 0 0 3px rgba(0, 123, 255, 0.5);
}

/* Estilo das opções ao abrir (depende do navegador, mas o select geral já é estilizado) */
#VarCol-sort-by option {
  padding: 10px;
}

  

  .VarCol-collection-container {
    display: flex;
    flex-direction: column;
    
    
  }
  .VarCol-accordion-content {
    display: flex !important;
    flex-direction: row;
    gap: 10px;
    padding: 0 10px 0 0;
  }
  .VarCol-Specsfilter {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* Scroll horizontal padrão */
    gap: 10px;
    margin: 20px 0;
    margin-top: 0px;
    overflow-x: auto; /* Scroll horizontal */
    scrollbar-width: thin; /* Personaliza barra no Firefox */
    -webkit-overflow-scrolling: touch; /* Suaviza no mobile */
    padding: 0 10px; /* Adiciona padding lateral para evitar corte */
    background: #f9f9f9;
  }

  .VarCol-CfmFilter {
     display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* Scroll horizontal padrão */
    gap: 10px;
    margin: 20px 0;
    margin-bottom: -12px;
    margin-top: 0px;
    overflow-x: auto; /* Scroll horizontal */
    scrollbar-width: thin; /* Personaliza barra no Firefox */
    -webkit-overflow-scrolling: touch; /* Suaviza no mobile */
    padding: 0 10px; /* Adiciona padding lateral para evitar corte */
    background: #f9f9f9;
  }

    .VarCol-CfmFilter .VarCol-filter-option {
          padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    max-width: 400px;
    margin: 10px auto;
    background-color: #fff;
    }

  .VarCol-CfmFilter .VarCol-filter-card
   {
    border: none;
    background: #f9f9f9;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;

    }

  .VarCol-CfmFilter .VarCol-filter-title-with-tooltip {
    display: none;
  }
  
  .VarCol-filter-label{
    display: flex !important;
    flex-direction: row  !important;
    
  }
  .VarCol-filter-label::-webkit-scrollbar{
  height: 6px; /* Altura da barra de scroll */
  }
  .VarCol-filter-label::-webkit-scrollbar-thumb {
   background: #ddd; /* Cor da barra */
   border-radius: 3px;
  }

  .VarCol-custom-sidebar-filters {
    padding: 0px;
  }

  .VarCol-FiterTitleSec {
    display: none;
  }



  .breadcrumb {
    padding-bottom: 0px !important;
  }
  
  .VarCol-filter-title-with-tooltip{
  font-family: 'Montserrat', sans-serif;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
  }
}

media (min-width: 768px) { /* Tamanho de breakpoint para desktop */
  .VarCol-sort-options.mobile {
    display: none;

  }
}

/* Esconde a seção no mobile */
@media (max-width: 767px) { /* Tamanho de breakpoint para mobile */
  .VarCol-sort-options.desktop {
    display: none;
  }

  .VarCol-sort-options {
  padding:12px;
}

  /* Move a seção para aparecer abaixo do texto da categoria */
  .VarCol-collection-description + .VarCol-sort-options {
    display: block;
    margin-top: 20px;
  }
}


/* Esconde no desktop */
.VarCol-mobile-filters-title {
  display: none;
}

/* Exibe no mobile */
@media (max-width: 767px) {
  .VarCol-mobile-filters-title {
            display: flex;
    align-items: center;
        font-size: 14px;
        font-weight: 400;
        color: #333;
    background: none; /* Remove qualquer fundo */
    outline: none; /* Remove bordas */
    border: none; /* Remove borda */
    pointer-events: none; /* Não clicável */
  }
}

