.homedest li.product{
    border-style:solid;
    border-width: 0px 1px 0px 0px;
    padding: 5%;
    border-color: var(--theme-palette-color-3);
}

li.product:hover img{
    transform: scale(1.02);
    transition: 0.3s ease;
}

.homedest ul.products{
    column-gap: 0;
}

li.product{
    h2{
        text-align: center;
        font-family: "Libre Franklin";
        font-weight: 500;
        font-size: 0.9rem;
    }
    .price{
        text-align: center;
        font-weight: 400;
        font-size: 0.8rem;
    }
    
    .meta-categories a{
        font-size: 0.7rem;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px){
    .homedest ul.products{
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 0;
        
        li.product{
            border-top: solid 1px var(--theme-palette-color-3);
        
    }
}
}

@media screen and (max-width:767px){
    .homedest li.product{
        border-top: solid 1px var(--theme-palette-color-3) ;
    }
}

.footer-menu .wpr-nav-menu-horizontal ul{
    display: flex;
    flex-direction: column;
}

.copyright{
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.home-accord .wpr-image-accordion{
    cursor: default !important;
}

.antetitulo::before{
    content:"";
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 5px;
}

.antetitulo.verde::before{
    background-color: var(--theme-palette-color-1);
}

.icones.verde svg{
    fill: var(--theme-palette-color-1);
}

.contactos{
    
    max-width: 48rem !important;
    
    .wpforms-field-container{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .wpforms-field{
        width: 100%;
    }
    
    .wpforms-field.wpforms-field-name,
    .wpforms-field.wpforms-field-email{
        width: 49%;
    }
    
    .wpforms-field input{
        border-radius: 25px !important;
        padding: 15px 20px !important;
        height: auto;
    }
    
    .wpforms-field textarea{
        border-radius: 14px;
    }
    
    .wpforms-field input:focus,
    .wpforms-field textarea:focus{
        border-color: var(--theme-palette-color-1) !important;
        box-shadow: 1px 1px var(--theme-palette-color-1) !important;
    }
    
    .wpforms-field input[type="checkbox"]{
        padding: 0 !important;
    }

    .wpforms-field input[type=checkbox]:checked:before{     
    margin: 0;
    border-width: var(--wpforms-field-border-size, 0);
    border-style: solid;
    border-color: var(--theme-palette-color-1);
    box-shadow: 0 0 0 1px var(--theme-palette-color-1), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
    }

    .wpforms-field input[type=checkbox]:checked:after{
        border-top: none;
    border-right: none;
    height: calc(var(--wpforms-field-size-checkbox-size) * 0.6);
    border-left: 4px solid var(--theme-palette-color-1);
    border-bottom: 4px solid var(--theme-palette-color-1);
    background-color: transparent;
    transform: translate(0, 1px) scale(0.5) rotate(-45deg);
    left: calc(-4px + var(--wpforms-field-border-size, 1px));
    top: calc(-3px + var(--wpforms-field-border-size, 1px));
    }

    .wpforms-field-gdpr-checkbox label{
        color: var(--theme-palette-color-1) !important;
    }
    
    
    .wpforms-submit-container{
        display: flex;
        flex-direction: row;
        justify-content: center;
    
    button{
        height: auto !important;
        padding: 17px 45px !important;
        border-radius: 25px !important;
        text-transform: lowercase;
        background-color: var(--theme-palette-color-1) !important;
        font-size: 0.9rem !important;
        
        &:hover{
            transform: translateY(-5px);
        }
    }
        
    }
    
}

.about-marquee{
.marquee-row {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

/* ── Track ── */
.marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 3rem;
  will-change: transform;
}

/* ── Words ── */
.marquee-word {
  font-size: clamp(1.8rem, 7vw, 10rem);
  font-weight: 800;
  letter-spacing: -3px;
  color: #fff;
}

.marquee-sep {
  font-size: 10rem;
  color: var(--theme-palette-color-10);
  margin-right: 2rem;
}
}

.post-type-archive-product,
.tax-product_cat{
    .ct-container{
        margin:0;
        padding:3% 0;
        width: 100%;
        max-width: 2000px;
    }

    .hero-section,
    .btn-voltar{
        margin: 0 2%;
    }

    .woo-listing-top{
        padding: 1.5% 2%;
        border-top: 1px solid var(--theme-palette-color-3);
        margin-bottom:0 !important;
    }

    ul.products li.product .meta-categories{
        margin-left: 2rem;
    }

    ul.products{
        gap:0;
        border-top: 1px solid var(--theme-palette-color-3);
        border-left: 1px solid var(--theme-palette-color-3);
    }

    ul.products li.product{
        border-right: solid 1px var(--theme-palette-color-3);
        border-bottom: solid 1px var(--theme-palette-color-3);
        padding: 5% 0;
    }

    .page-description{
        width: 40%;
    }

    h1.page-title{
        font-size: 4rem;
        letter-spacing: -2px;
    }
}

.categorias-produtos li{
    list-style-type: none;
}

ul.categorias-produtos{
    display: flex;
    flex-direction: row;
    column-gap: 50px;
    padding: 0;
    margin: 3% 2%;

    li.categoria-item{
        max-width: 100px;

        figure{
            overflow: hidden;
            padding:0;
            height: 100px;
            border-radius: 100%;
            margin-bottom: 20px;
        }

        img{
            width: 100px;
            height: 100px;
            object-fit: cover;
        }

        .heading{
            display: block;
            text-transform: lowercase;
            text-align: center;
            font-size: 0.9rem;
            font-weight: 500;
        }

        &:hover img{
            transform: scale(1.1);
            transform-origin: center;
            transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
        }
    }
}

.archive.term-25 .categoria-item.balanceboards figure{
    border: 2px solid var(--theme-palette-color-1);
    box-shadow: 1px 1px 5px var(--theme-palette-color-1);
}

.archive.term-27 .categoria-item.skateboards figure{
    border: 2px solid var(--theme-palette-color-1);
    box-shadow: 1px 1px 5px var(--theme-palette-color-1);
}

.archive.term-28 .categoria-item.acessorios figure{
    border: 2px solid var(--theme-palette-color-1);
    box-shadow: 1px 1px 5px var(--theme-palette-color-1);
}

.woocommerce-no-products-found{
    margin: 0% 2%;
}

.btn-voltar{
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-10);
    padding: 17px 45px 17px 45px;
    border-radius: 40px;
    text-transform: lowercase;
    font-size: 0.9rem;
    border: 2px solid var(--theme-palette-color-1);
}

.btn-voltar:hover{
    background-color: var(--theme-palette-color-10);
    color: var(--theme-palette-color-1);
}

.woocommerce-ordering select.orderby{
    border-color: var(--theme-palette-color-3);
}

.xoo-wsc-header .xoo-wsch-basket .xoo-wsch-items-count{
    display: none;
}

.cart-header .xoo-wsc-cart-trigger .xoo-wsc-sc-bki{
    color: var(--theme-palette-color-10);
}

.cart-header .xoo-wsc-cart-trigger .xoo-wsc-sc-count{
    background-color: var(--theme-palette-color-10);
    font-size: 0px;
    height: 7px;
    width: 7px;
    right: -5px;
    top: -2px;
}

.single-community{
    .post-title{
        font-family: "FreightTextCmp Pro";
        font-size: 4rem;
        font-weight: 500;
    }
}

.filtros h3,
.filtros .bapf_body li:has(#bapf_1_28),
.filtros .bapf_body li input:checked+label::before{
    display:none;
}

.filtros .bapf_body li input:checked+label{
    padding-left: 15px;
    border: 2px solid var(--theme-palette-color-4);
    color: var(--theme-palette-color-4);
}

.filtros .bapf_body li label{
    text-transform: lowercase;
    font-size: 0.8rem;
    color: var(--theme-palette-color-1);
    font-family: 'Libre Franklin';
    border: 2px solid var(--theme-palette-color-3);
}

.filtros{
    margin-bottom: 3%;
    margin-left: 2%;
}

.off-canva{
   position: fixed !important;
   left:0;
   top:0;
   z-index: 0;
   opacity: 0;
}

.off-canva.on{
    position: fixed !important;
    left:0;
    top:0;
    z-index: 99;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.wpr-mobile-nav-menu-container{
    display: none !important;
}

.nav-mobile .wpr-nav-menu-horizontal ul{
    display: flex;
    flex-direction: column;

}

@media screen and (max-width:767px){
    .nav-mobile .wpr-nav-menu-horizontal{
        display: initial !important;
    }

    .footer .wpr-nav-menu-horizontal{
        display: initial !important;
    }
}

@media screen and (max-width: 1024px){
    header.header-transp{
        position: fixed;
        top:0;
        left:0;
    }
}

.btn-menu-wrapper{
    .hamburger-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
}

.line {
  width: 100%;
  height: 3px;
  background-color: var(--theme-palette-color-10);
  transition: all 0.3s ease;
}

/* Transform into Cross (X) */
.hamburger-menu.open .line:nth-child(1) {
  transform: translateY(8.5px) rotate(45deg);
}

.hamburger-menu.open .line:nth-child(2) {
  opacity: 0;
}

.hamburger-menu.open .line:nth-child(3) {
  transform: translateY(-8.5px) rotate(-45deg);
}
}
