/* Fit to content */
.fit-content {
  width: fit-content !important;
}

/* Breakpoints para referência
  --breakpoint-mobile: 767px;
  --breakpoint-tablet-min: 768px;
  --breakpoint-tablet-max: 1024px;
  --breakpoint-desktop-min: 1025px;
  --breakpoint-widescreen: 1920px;
  */

/* Base - Todos os breakpoints */
.tabs-horizontal-fixed-top .e-n-tabs-heading {
  position: sticky;
  top: 70px;
  z-index: 1;
  background: inherit;
}
.tabs-horizontal-fixed-top .e-n-tabs-content {
  padding-top: 70px;
}

/* Mobile only */
.tabs-horizontal-fixed-top-m .e-n-tabs-heading {
  position: static;
}
.tabs-horizontal-fixed-top-m .e-n-tabs-content {
  padding-top: 0;
}
@media (max-width: 767px) {
  .tabs-horizontal-fixed-top-m .e-n-tabs-heading {
    position: sticky;
    top: 70px;
    z-index: 1;
    background: inherit;
  }
  .tabs-horizontal-fixed-top-m .e-n-tabs-content {
    padding-top: 70px;
  }
}

/* Tablet only */
.tabs-horizontal-fixed-top-t .e-n-tabs-heading {
  position: static;
}
.tabs-horizontal-fixed-top-t .e-n-tabs-content {
  padding-top: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tabs-horizontal-fixed-top-t .e-n-tabs-heading {
    position: sticky;
    top: 70px;
    z-index: 1;
    background: inherit;
  }
  .tabs-horizontal-fixed-top-t .e-n-tabs-content {
    padding-top: 70px;
  }
}

/* Tablet + Mobile */
.tabs-horizontal-fixed-top-tm .e-n-tabs-heading {
  position: static;
}


/*  Fixed tabs  */
.fixed-tabs .e-n-tab-title, .fixed-tabs.e-n-tab-title {
    font-weight: 800 !important;
    line-height: 14.6px !important;
}

.menu-badge {
    font-size: 9px !important;
    letter-spacing: 0.04em;
    font-weight: 600 !important;
    border-radius: 0px;
    padding: 8px 5px 8px 5px !important;
        position: relative;
    top: -0.5em; /* quanto mais negativo, mais sobe */
    left: 0.5em;
}

.menu-badge-red {
    background-color: #B30000; !important;
    color: white !important;
}

.menu-badge-green {
    background-color: #3BAD3A; !important;
    color: white !important;
}

/* Style on KPI Counter Title wasn't being applied, so we force it. */
.kpi .elementor-counter-title {
    font-weight: 900 !important;
}

/*  Titles color change on hover  */
.external-wrapper:hover h3.jet-listing-dynamic-field__content {
    /*color: var( --e-global-color-primary ) !important;*/
}

.noticia:hover h3.jet-listing-dynamic-field__content {
    /*color: var( --e-global-color-primary ) !important;*/
}

.img-cover, .img-cover img {
    object-fit: cover !important;
}

/** HEADER **/
.header-logo-wrapper {
  -webkit-mask-image: url(/wp-content/uploads/header.svg);
  mask-image: url(/wp-content/uploads/header.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  mask-position: center bottom;
  -webkit-mask-size: 100% auto;
  mask-size: 460% auto;
}

/** ITEM FRAME **/
.item-frame-bottom {
  -webkit-mask-image: url(/wp-content/uploads/item-moldura-bottom.svg);
  mask-image: url(/wp-content/uploads/item-moldura-bottom.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  mask-position: center bottom;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}

.item-frame-top {
  -webkit-mask-image: url(/wp-content/uploads/item-moldura-top.svg);
  mask-image: url(/wp-content/uploads/item-moldura-top.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  mask-position: center top;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}



/** 
 * WC - Product Single - Product Attributes
 **/

/** Since products have lots of attributes and values and lack of horizontal space we stacked them vertically **/
.vertical-stacked-wc-attributes .woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}

/** Control of the vertical spacing between each attribute and between each attributee label and values **/
.vertical-stacked-wc-attributes .woocommerce-product-attributes th {
    margin-bottom: -18px !important;
}

.vertical-stacked-wc-attributes .woocommerce-product-attributes td {
    margin-bottom: 5px !important;
}

.vertical-stacked-wc-attributes .woocommerce-product-attributes tr > td {
    
    font-style: normal;
    line-height: 1.67em !important;
}

.vertical-stacked-wc-attributes .woocommerce-product-attributes tr > th {
    font-size: 1.2rem !important;
}

/** Sets variation attributes select aligned to the left **/
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding-left: 0;
    padding-right: 0;
}

/** Variations table spacing **/
.woocommerce .variations th, .woocommerce .variations td { padding: var(--space-3xs) 0px; }
/*
.woocommerce.single-product .woocommerce-variation-price { padding-top: var(--space-s); padding-bottom: var(--space-xs); }*/

/** Removes default attributes table top border **/
.woocommerce table.shop_attributes { border: none; }

/** Removes side paddings to align with other widgets **/
.woocommerce table.shop_attributes th { padding-left: 0px; padding-right: 0px; }

.woocommerce table.variations th, .woocommerce table.variations td {
    /*background-color: var(--colour-black) !important;*/
}

/**
  * Header Widget Cart
  */
.elementor-menu-cart__products  .cart_item  {
    background-color: var(--colour-grey-050) !important;
    margin-top: 10px ;
    padding: 10px;
    border-radius: 8px; 
}

/* Nome */
.elementor-menu-cart__product-name.product-name a {
    font-size: var(--text-m);
    line-height: 0.9;
}

.elementor-menu-cart__product-name.product-name:hover a {
    color: var(--colour-primary-700);
}

/* Preço */
.price-test .elementor-menu-cart__product-price.product-price span,
.price-test .elementor-menu-cart__product-price.product-price bdi,
.price-test .elementor-menu-cart__product-price.product-price span.product-quantity {
    color: var(--colour-grey-500);
    font-size: var(--text-h6);
    line-height: 0.9;
}

/* Remover a border vermelha */
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    border: none;
}

.elementor-menu-cart__product-remove {
    border-color: var(--colour-grey-400);
    margin-right: 10px;    
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background-color: var(--colour-grey-400); 
}


.elementor-menu-cart__products {
    margin-bottom: 20px;
    margin-top: -5px;
    padding-bottom: 10px;
}

/* Header cart dropdown */
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
    width: 440px;
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
        width: 95vw;
        position: absolute;
    }  
}


.elementor-menu-cart__product-image {
    width: 50px;
}

.elementor-menu-cart__product-image img {
    aspect-ratio: 1 / 1 !important;
    object-fit: cover;
}

/* Espaçamentos */
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    /*padding-inline-start: 0px;*/
    padding-left: 0px;
    padding-right: 10px;
}

/* Reduz o espaço entre a imagem e o titulo do produto */
.elementor-menu-cart__product {
    grid-template-columns: 70px auto;
}


/** "add to cart" modifications **/

/*cor de fundo das variacoes*/
.variations .label, .variations .value{
    background-color: #00000000 !important;
}

/* texto do stock e do botao limpar */
.in-stock, .reset_variations {
    font-family: var(--font-primary), Sans-serif;
    font-size: var(--text-s) !important;
    font-weight: 500;
}

.in-stock {
    color: var(--colour-grey-500) !important;
}

.reset_variations {
    color: white !important;
    background-color: var(--colour-primary);
    padding-inline: var(--space-2xs);
    padding-block: 5px;
    border-radius: var(--radius-m);
}

.reset_variations:hover {
    background-color: var(--colour-primary-700);
}

/* titulo da variacao encostado a esquerda */
.variations .label {
    text-align: left;
}

/* descrição das variações */
.woocommerce-variation-description {
    color: var(--colour-text) !important;
    font-family: var(--font-primary), Sans-serif;
    font-size: 1em !important;
}
.woocommerce-variation-description {
    display: none;
}

/** PREÇO DAS VARIAÇÔES **/
.woocommerce-variation-price {
    font-family: var(--font-primary), Sans-serif;
    font-size: var(--text-h5);
    font-weight: 500;
    margin-bottom: var(--space-m);
}
.add-to-cart .woocommerce-Price-amount{
    color: var(--colour-primary) !important;
}
/* Prefixo no preço final das variações */
.woocommerce-variation-price::before {
    content: "Preço";
    display: block;
    font-family: var(--font-primary), Sans-serif;
    font-size: var(--text-m);
    color: var(--colour-grey-800);
}

.woocommerce-variation-price, .woocommerce-variation-price * {
    text-decoration: none;
}


/** Pagina Carrinho **/

/* Thumbnail */
.cart-table .product-thumbnail img{
    aspect-ratio: 1 / 1 !important;
    object-fit: cover;
}

.woocommerce-shipping-destination, .woocommerce-shipping-calculator {
    font-size: var(--text-m);
    font-weight: 500;
}

.woocommerce-shipping-destination {
    color: var(--colour-grey-500);
}

.woocommerce-shipping-calculator a {
    color: var(--colour-primary) !important;
}
.woocommerce-shipping-calculator a:hover {
    color: var(--colour-primary-700) !important;
}

.cart-total {
    font-family: var(--font-primary), Sans-serif;
}

.woocommerce table.shop_table{
    border: 0;
}

.woocommerce table.shop_table th{
    padding-left:0;
}

/** Product Item **/
/* Texto muda de cor no hover */
/*
.item-wrapper:hover  .elementor-heading-title {
    color: var(--colour-primary-700) !important;
}
*/

/**
 ** Allows to customize styles of price on base WC widgets/shortcodes
 **/
.price-test .woocommerce-Price-amount.amount {
    font-size: 1em;
    line-height: 1em;
}

.price-test .price-decimals {
    font-size: 0.8em;
    vertical-align: baseline;
    line-height: 1em;
}

/* Símbolo do euro também pode ser ajustado */
.price-test .woocommerce-Price-currencySymbol {
    font-size: 1em;
    vertical-align: baseline;
}

/** Crocoblock - Breadcrumbs
  * Last item of the breadcrumb adds no visual value should be hidden
***/
.jet-breadcrumbs__wrap > .jet-breadcrumbs__item:last-of-type {
    display: none;
}

.jet-breadcrumbs__wrap > .jet-breadcrumbs__item:nth-last-of-type(2) .jet-breadcrumbs__item-sep {
    display: none;
}

/* tnum = tabular numbers, an OpenType feature. */
.dwsi-tnum {
  font-feature-settings: "tnum" 1;
}

/* Change the dropdown size independently of the filter button size */
.jet-filter-items-dropdown__body {
    width: 340px;
}

/* Custom SKU HTML */
.product_meta .sku_wrapper {
    color: var(--colour-grey-500);
}