/*

/* --- ALTERAÇÔES À PAGINA CARRINHO --- */
/*.wc-block-components-product-name*/ .wc-block-cart-item__wrap .wc-block-components-product-name{
    font-size: var(--e-global-typography-333f348-font-size);
    font-weight: var(--e-global-typography-333f348-font-weight);
    line-height: var(--e-global-typography-333f348-line-height);
    letter-spacing: var(--e-global-typography-333f348-letter-spacing);
    color: var(--e-global-color-primary);
}
/*-- Titulos Principais (Produto, Total no carrinho) --*/
.wc-block-cart-items__header .wc-block-cart-items__header-image, .is-large.wc-block-cart .wc-block-cart__totals-title{
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-6c86943-font-size)!important;
    font-weight: var(--e-global-typography-6c86943-font-weight)!important;
    line-height: var(--e-global-typography-6c86943-line-height)!important;
    letter-spacing: var(--e-global-typography-6c86943-letter-spacing)!important;
    text-transform: Capitalize !important;
}
table.wc-block-cart-items .wc-block-cart-items__header th{
    font-weight: var(--e-global-typography-6c86943-font-weight) !important;
    
}
/*-- Texto pequeno Metadata --*/
.wc-block-components-product-metadata__description, .wc-block-components-product-badge, .wc-block-cart-item__remove-link{
    font-size: var(--e-global-typography-3e0ac28-font-size)!important;
    font-weight: var(--e-global-typography-3e0ac28-font-weight)!important;
    line-height: var(--e-global-typography-3e0ac28-line-height)!important;
    letter-spacing: var(--e-global-typography-3e0ac28-letter-spacing)!important;
    text-transform: Capitalize !important;    
}

/* ---- ALTERAÇÕES AOS SETTING DO PREÇO ---- */

/* -- Preço de promoçao no single -- */
.price del {
    font-size: var( --e-global-typography-333f348-font-size );
    font-weight: var( --e-global-typography-333f348-font-weight );
}

/* -- Preço de promoção do item -- */
.jet-woo-product-price del {
    font-size: var( --e-global-typography-3e0ac28-font-size );
    font-weight: var( --e-global-typography-3e0ac28-font-weight );
}

.elementor-jet-single-price ins bdi, .product-price ins {
    text-decoration: none !important;    
}

.elementor-jet-single-price del, .elementor-jet-single-price del span bdi, .product-price del {
    text-decoration: none !important; 
    color: var(--colour-grey-300);
    font-size: var(--font-size-s);
}

/*-- Woocommerce Breadcrumb --*/
/*
.woocommerce .woocommerce-breadcrumb{
    display: none;
}
*/

/*-- Finalizar compras - Banner --*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background-color: transparent;
}
.woocommerce-message{
    border-top-color: transparent /*var(--e-global-color-primary)*/;
    margin-top: 20px;
}
.woocommerce-message::before{
    color: var(--e-global-color-primary);
}

/**
  * Optimization of default WC button colours with Elementor Styles
  */
.woocommerce .woocommerce-message .button{
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-6d76ede) !important;
    border-radius: 12px;
    font-size: var(--e-global-typography-3e0ac28-font-size);
    font-weight: var(--e-global-typography-3e0ac28-font-weight);
    line-height: var(--e-global-typography-3e0ac28-line-height);
    letter-spacing: var(--e-global-typography-3e0ac28-letter-spacing);
}

.woocommerce .woocommerce-message .button:hover{
    background-color: var(--e-global-color-d96f3a9) !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;
}

/**
  * This controls the spacing between attributes selection
  * They were too separated vertically, so we reduced to improve presentation
  */

/*
.woocommerce .variations th, .woocommerce .variations td {
    padding: var(--space-3xs) 0px;
}
*/

/** 
  * Default variation price element gets too closed with 
  * variation description and add to cart quantity/button
  */

/*
.woocommerce.single-product .woocommerce-variation-price {
    padding-top: var(--space-s);
    padding-bottom: var(--space-xs);
}
*/

/** 
  * Default attributes table sets a top border
  * We dont want that by default
  */
.woocommerce table.shop_attributes {
    border: none;
}

/** 
  * Default templates dont using a decorated table of attributes
  * So we remove side paddings to align with other elements
  */
.woocommerce table.shop_attributes th {
    padding-left: 0px;
    padding-right: 0px;
}
.wocommerce table td, .wocommerce table th {
    padding: 0px;
}

/* Esconder meta no product single no widget que mostra todos os meta */

/* SKU
.elementor-element.elementor-widget.elementor-widget-woocommerce-product-meta .product_meta .sku_wrapper {
    display: none !important;
}
*/

/* Product Categories */
.elementor-element.elementor-widget.elementor-widget-woocommerce-product-meta .product_meta .posted_in {
    display: none !important;
}


/* Tags */
.elementor-element.elementor-widget.elementor-widget-woocommerce-product-meta .product_meta .tagged_as {
    display: none !important;
}

/** 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;
}
*/

/** Crocoblock - Breadcrumbs
  * Last item of the breadcrumb adds no visual value should be hidden
***/
/*
.jet-breadcrumbs__wrap > .jet-breadcrumbs__item:last-of-type:not(:only-of-type) {
    display: none;
}
.jet-breadcrumbs__wrap > .jet-breadcrumbs__item:nth-last-of-type(2):not(:first-of-type) .jet-breadcrumbs__item-sep {
    display: none;
}
*/

/**
  * If the gallery doesn't have thumbs then the slider uses max available width
  * Currently the space is reserved for the thumbs even if there isn't more thumbs
  */

.jet-woo-swiper.jet-woo-swiper-vertical.jet-gallery-swiper-vertical-pos-start:not(:has(.jet-gallery-swiper-thumb)) .jet-gallery-swiper-slider {
    max-width: 100%;
}

.jet-woo-swiper-control-thumbs__item-image img {
    border-radius: var(--radius-s);    
}


.testimonials .jet-testimonials__item .jet-testimonials__item-inner {
    padding: var(--space-l);
}

/* HEADER */
/*-- Botão de carrinho e dropdown --*/
.elementor-menu-cart__main {
    width: 420px !important;
}

@media (max-width: 767px) {
    .elementor-menu-cart__main {
    width: 100vw !important;
    position: absolute !important;
}
}

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

.aspect-3-4 img {
    aspect-ratio: 3 / 4 !important;
}

.servicos-features h3 {
    transition: 
        color 0.35s ease,
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}
/*
.servicos-features:hover h3 {
    color: #E5007D !important;
    transform: translateY(-2px);
    letter-spacing: 0.5px;
}*/

/* TIMELINE */
.jet-arrow-disabled { display: none !important; }
.jet-hor-timeline-item__card-desc { text-wrap: balance; }

/**
 ** PRODUCT SINGLE - Correções ao widget do add to cart
 **/

.add-to-cart table td, .add-to-cart table th {
    padding: 0;
    padding-inline: 8px;
}

.add-to-cart .variations td, .add-to-cart .variations th {
    vertical-align: middle !important;
    line-height: 1em !important;
}

.add-to-cart .woocommerce-variation-description {
    display: none;
}

/* Lets remove the height of this element that is conflicting with alignment of the select */
.add-to-cart a.reset_variations {
    position: absolute;
    right: 0;
}

.fit-content {
  width: fit-content !important;
}

/* Button icons are too small compared with font size */
.button-icon-2xs .elementor-button-icon svg { width: 1.1em; }
.button-icon-xs .elementor-button-icon svg { width: 1.2em; }
.button-icon-s .elementor-button-icon svg { width: 1.3em; }
.button-icon-m .elementor-button-icon svg { width: 1.4em; }
.button-icon-l .elementor-button-icon svg { width: 1.5em; }
.button-icon-xl .elementor-button-icon svg { width: 1.6em; }
.button-icon-2xl .elementor-button-icon svg { width: 1.7em; }

/* Color Invert for Black or White logos */
.invert{
    filter: invert(1);
}

/* Product slider - homepage */
.archive-products .swiper{
    padding-top: 20px;
    padding-bottom: 30px;
}
.archive-products .jet-listing-grid__slider-icon.swiper-arrow{
    border-radius: 8px; 
    border-width: 1px;
    border-color: var(--e-global-color-ba3c86b);
}