.elementor-6602 .elementor-element.elementor-element-43f5f95e{--display:flex;--min-height:270px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-6602 .elementor-element.elementor-element-43f5f95e::before, .elementor-6602 .elementor-element.elementor-element-43f5f95e > .elementor-background-video-container::before, .elementor-6602 .elementor-element.elementor-element-43f5f95e > .e-con-inner > .elementor-background-video-container::before, .elementor-6602 .elementor-element.elementor-element-43f5f95e > .elementor-background-slideshow::before, .elementor-6602 .elementor-element.elementor-element-43f5f95e > .e-con-inner > .elementor-background-slideshow::before, .elementor-6602 .elementor-element.elementor-element-43f5f95e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-6a2b656 );--background-overlay:'';}.elementor-6602 .elementor-element.elementor-element-23e10610 .woocommerce-breadcrumb{color:var( --e-global-color-101145a );font-family:var( --e-global-typography-eae20c6-font-family ), Sans-serif;font-size:var( --e-global-typography-eae20c6-font-size );font-weight:var( --e-global-typography-eae20c6-font-weight );text-transform:var( --e-global-typography-eae20c6-text-transform );font-style:var( --e-global-typography-eae20c6-font-style );text-decoration:var( --e-global-typography-eae20c6-text-decoration );line-height:var( --e-global-typography-eae20c6-line-height );letter-spacing:var( --e-global-typography-eae20c6-letter-spacing );word-spacing:var( --e-global-typography-eae20c6-word-spacing );text-align:center;}.elementor-6602 .elementor-element.elementor-element-23e10610 .woocommerce-breadcrumb > a{color:var( --e-global-color-101145a );}.elementor-6602 .elementor-element.elementor-element-444e31d{--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-6602 .elementor-element.elementor-element-ee5bece{--display:flex;}.elementor-6602 .elementor-element.elementor-element-1ec6f1c{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-6602 .elementor-element.elementor-element-1ec6f1c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6602 .elementor-element.elementor-element-14c5a8f{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-6602 .elementor-element.elementor-element-2a1255f3{--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;--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-6602 .elementor-element.elementor-element-1428c343 > .elementor-widget-container{background-color:#E6E6E6;}.elementor-6602 .elementor-element.elementor-element-1428c343.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6602 .elementor-element.elementor-element-1428c343.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-6602 .elementor-element.elementor-element-43f5f95e{--content-width:980px;}}@media(max-width:1024px){.elementor-6602 .elementor-element.elementor-element-43f5f95e{--min-height:320px;}.elementor-6602 .elementor-element.elementor-element-23e10610 .woocommerce-breadcrumb{font-size:var( --e-global-typography-eae20c6-font-size );line-height:var( --e-global-typography-eae20c6-line-height );letter-spacing:var( --e-global-typography-eae20c6-letter-spacing );word-spacing:var( --e-global-typography-eae20c6-word-spacing );}.elementor-6602 .elementor-element.elementor-element-1428c343.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6602 .elementor-element.elementor-element-43f5f95e{--min-height:230px;}.elementor-6602 .elementor-element.elementor-element-23e10610 .woocommerce-breadcrumb{font-size:var( --e-global-typography-eae20c6-font-size );line-height:var( --e-global-typography-eae20c6-line-height );letter-spacing:var( --e-global-typography-eae20c6-letter-spacing );word-spacing:var( --e-global-typography-eae20c6-word-spacing );}.elementor-6602 .elementor-element.elementor-element-1428c343.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-1428c343 *//* ==========================================================================
   LOJA DE AQUARIOFILIA - CÓDIGO PREMIUM COM ÍCONE DE WISHLIST ORIGINAL
   ========================================================================== */

/* 1. ELIMINAR COMPONENTES PARASITAS E TEXTOS DE CONFLITO */
.wc-block-components-product-metadata,
.woocommerce ul.products li.product .button .loading,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist-text,
.woocommerce ul.products li.product .tinv-wishlist .tinvwl-txt,
.woocommerce ul.products li.product a + .added_to_cart,
.tinvwl-tooltip, .tinvwl-tooltip-inner { 
    display: none !important; 
}

/* 2. CARD DO PRODUTO (ESTRUTURA SIMÉTRICA) */
.woocommerce ul.products li.product,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product {
    position: relative !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 20px !important;
    box-shadow: none !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product:hover,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product:hover {
    border-color: #72b4d9 !important;
    box-shadow: 0 8px 24px rgba(114, 180, 217, 0.06) !important;
}

/* 3. IMAGENS SEM CORTES (PROPORÇÃO QUADRADA NATURAL) */
.woocommerce ul.products li.product figure,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product a:first-of-type {
    height: auto !important;
    min-height: auto !important;
    max-height: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product img,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important; 
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    margin: 0 0 15px 0 !important;
    padding: 10px !important;
    background: #ffffff !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* 4. TIPOGRAFIA E ALINHAMENTO DOS TÍTULOS */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .woocommerce-loop-product__title {
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #1e293b !important;
    margin: 5px 0 10px 0 !important;
    min-height: 44px !important;
    text-align: center !important;
}

/* 5. FIX DO PREÇO (VALOR E SÍMBOLO NA MESMA LINHA) */
.woocommerce ul.products li.product .price,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .price {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #72b4d9 !important;
    margin-bottom: 12px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
}

.woocommerce ul.products li.product .price span,
.woocommerce ul.products li.product .price bdi,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .price span,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .price bdi {
    color: #72b4d9 !important;
    display: inline !important;
}

/* 6. BOTÃO DE COMPRA FORÇADO COM O SEU AZUL (#72b4d9) */
.woocommerce ul.products li.product .button,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .button {
    background: #72b4d9 !important;
    color: #ffffff !important;
    border: 1px solid #72b4d9 !important;
    border-radius: 4px !important;
    padding: 12px 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: auto !important;
    box-shadow: none !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
}

/* 7. ÍCONE DO CARRINHO E TEXTO EM MAIÚSCULAS */
.woocommerce ul.products li.product .button::before,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .button::before {
    content: "" !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='w3.org' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M0 1a1 1 0 0 1 1-1h1.5a1 1 0 0 1 .96.73L4.89 4H14a1 1 0 0 1 .96 1.27l-1.5 5A1 1 0 0 1 12.5 11H5a1 1 0 0 1-.96-.73L1.61 2H1a1 1 0 0 1-1-1zm5.14 10a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm7 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2z'/%3E%3C/svg%3E") !important;
}

.woocommerce ul.products li.product .button::after,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .button::after {
    content: "ADICIONAR AO CARRINHO" !important;
    font-size: 11.5px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* HOVER DO BOTÃO */
.woocommerce ul.products li.product .button:hover,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .button:hover {
    background: #5fa2c8 !important; 
    border-color: #5fa2c8 !important;
}

/* 8. REPOSICIONAMENTO E ESTILIZAÇÃO DO CÍRCULO DA WISHLIST */
.woocommerce ul.products li.product .tinvwl-loop-button-wrapper,
.woocommerce ul.products li.product .tinv-wishlist,
.woocommerce ul.products li.product .tinvwl-shortcode-loop {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 99 !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* CONFIGURAÇÃO DO CÍRCULO BRANCO NATIVO (COM PRESERVAÇÃO DO ÍCONE ORIGINAL) */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .tinv-wishlist a {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

/* AJUSTAR O ÍCONE ORIGINAL DO PLUGIN (EVITA QUADRADOS OU LETRAS) */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button::before,
.woocommerce ul.products li.product .tinv-wishlist a::before,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button i,
.woocommerce ul.products li.product .tinv-wishlist a i {
    color: #94a3b8 !important; /* Cor cinza minimalista padrão */
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* MUDANÇA PARA O SEU AZUL NO HOVER DA WISHLIST */
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover,
.woocommerce ul.products li.product .tinv-wishlist a:hover {
    border-color: #72b4d9 !important;
}

.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover::before,
.woocommerce ul.products li.product .tinv-wishlist a:hover::before,
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover i,
.woocommerce ul.products li.product .tinv-wishlist a:hover i {
    color: #72b4d9 !important; /* Coração passa para o seu azul */
}

/* 9. VARIANTES DE PRODUTOS */
.woocommerce ul.products li.product .variations,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .variations {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
    border: none !important;
}

.woocommerce ul.products li.product .variations td,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .variations td {
    padding: 4px 0 !important;
    display: block !important;
}

.woocommerce ul.products li.product .variations select,
.elementor-6602 .elementor-element.elementor-element-1428c343 .products .product .variations select {
    width: 100% !important;
    max-width: 100% !important;
    height: 36px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    background-color: #f8fafc !important;
    color: #1e293b !important;
    font-size: 13px !important;
    padding: 0 10px !important;
}/* End custom CSS */