/* =========================================================
   RESET TARJETAS / SIN BORDES NI SOMBRAS
   ========================================================= */
.product-block,
.product-block.v1,
.product-block.v1 .block-inner,
.product-block.v1 .product-content,
.product-block.v1 .caption,
.display-products .product,
.display-products .product a img {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* =========================================================
   IMAGEN GRANDE + SLICK 100% (CATEGORÍAS Y PRODUCTOS)
   ========================================================= */
.product-block .image {
    position: relative !important;
    width: 100%;
    aspect-ratio: 4 / 4.5;
    overflow: hidden;
}

.product-block .tbay-product-slider-gallery {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
}

.product-block .tbay-product-slider-gallery .slick-list,
.product-block .tbay-product-slider-gallery .slick-track,
.product-block .tbay-product-slider-gallery .gallery_item {
    height: 100% !important;
}

.product-block .tbay-product-slider-gallery img,
.product-block .image img.item-slider {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    transition: transform .35s ease, filter .3s ease;
}

/* Hover genérico */
.display-products .product:hover .image img,
.woocommerce ul.products li.product .product-block:hover .image img {
    transform: scale(1.02);
    filter: brightness(.9);
}

/* =========================================================
   SALE FLASH
   ========================================================= */
.product-block.v1 { position: relative; }

.product-block .product-top {
    display: block !important;
    height: 0 !important;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.product-block .product-top .onsale {
    position: absolute !important;
    top: 55px;
    left: 35px;
    z-index: 30;
    padding: 6px 10px;
    border-radius: 999px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    border: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    background: linear-gradient(135deg,#ff5a5f,#ff9966) !important;
}
.woocommerce .product span.onsale { margin: 0 !important; }

/* =========================================================
   BADGES MU
   ========================================================= */
.mu-badges-wrapper.mu-badges--loop {
    position: absolute !important;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 28;
}

.mu-badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    opacity: 0;
    transform: translateY(-5px);
    animation: muBadgeFade .3s ease-out forwards;
}

@keyframes muBadgeFade {
    to { opacity: 1; transform: translateY(0); }
}

.mu-badge--new { background: linear-gradient(135deg,#6c5ce7,#a29bfe) !important; }
.mu-badge--low { background: #ff9800; }
.mu-badge--oos { background: #9e9e9e; }

/* =========================================================
   LIMPIEZA PSEUDO-BORDES DEL TEMA
   ========================================================= */
.product-block.v1::before,
.product-block.v1::after {
    content: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================================
   GRID (LI O DIV)
   ========================================================= */
.display-products .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
}

.display-products .row > :is(li, div) {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 100% !important; /* anula el 33.333% del tema */
}

/* =========================================================
   TARJETA DE CATEGORÍA (FLEX)
   ========================================================= */
.display-products :is(li, div).product-cat-card {
    display: flex;
    margin: 0;
    padding: 0;
}

.display-products :is(li, div).product-cat-card .product-cat {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    transition: all .3s ease;
    border-radius: 10px;
    overflow: hidden;
}

.display-products :is(li, div).product-cat-card:hover .product-cat {
    box-shadow: 0 8px 20px rgba(0,0,0,.10);
    transform: translateY(-4px);
}

/* Miniatura de categoría */
.product-cat__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 4.5;
    overflow: hidden;
    margin: 0 0 12px 0;
}
.product-cat__thumb > a {
    position: absolute;
    inset: 0;
    display: block;
}

.product-cat__thumb img,
img.product-cat__image,
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.product-cat__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .35s ease, filter .3s ease;
}
.display-products :is(li, div).product-cat-card:hover .product-cat__thumb img {
    transform: scale(1.03);
    filter: brightness(.9);
}

/* =========================================================
   TÍTULOS / CAPTION
   ========================================================= */
.product-block .caption,
.display-products .product .caption,
.product-cat__caption {
    position: relative !important;
    z-index: 2 !important;
    background: transparent;
    padding: 20px 0 0 !important;
    margin: 0 !important;
    text-align: center;
    min-height: 24px;
    overflow: visible !important;
}

.product-block .name, 
.product-block .name.product-cat__title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: .2px;
    color: #333 !important;
    position: static !important;
    margin: 0;
    padding: 10px 4px;
    text-transform: none;
    transition: color .3s ease;
}

.product-block:hover .name,
.product-block:hover .name.product-cat__title { color: #b45f06 !important; }

.product-block .name a {
    color: inherit !important;
    text-decoration: none !important;
}

/* =========================================================
   BOTONES CENTRADOS
   ========================================================= */
.product-block.v1 .block-inner { position: relative !important; }

.product-block.v1 .group-buttons {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    z-index: 20;
    visibility: visible !important;
    opacity: 1 !important;
}

/* =========================================================
   Z-INDEX & OVERFLOW
   ========================================================= */
.product-block .product-top .onsale { z-index: 30 !important; }
.product-block,
.product-block .image,
.product-block .tbay-product-slider-gallery { overflow: visible !important; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .product-block .image,
    .product-cat__thumb { aspect-ratio: 1 / 1.1; }
}
@media (max-width: 575px) {
    .product-block .image,
    .product-cat__thumb { aspect-ratio: 1 / 1; }
}

/* =========================================================
   LOOP DE PRODUCTOS (COMPAT)
   ========================================================= */
.woocommerce ul.products li.product .product-block .image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4 / 4.5;
    overflow: hidden !important;
    margin-bottom: 12px;
}

.woocommerce ul.products li.product .product-block .tbay-product-slider-gallery {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
}

.woocommerce ul.products li.product .product-block .tbay-product-slider-gallery .slick-list,
.woocommerce ul.products li.product .product-block .tbay-product-slider-gallery .slick-track,
.woocommerce ul.products li.product .product-block .tbay-product-slider-gallery .gallery_item {
    height: 100% !important;
}

.woocommerce ul.products li.product .product-block .tbay-product-slider-gallery img,
.woocommerce ul.products li.product .product-block .image img.item-slider {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    transition: transform .35s ease, filter .3s ease;
}

.woocommerce ul.products li.product .product-block .product-top .onsale {
    position: absolute !important;
    top: 12px;
    left: 12px;
    z-index: 30;
}

.woocommerce ul.products li.product .product-block .mu-badges-wrapper.mu-badges--loop {
    position: absolute !important;
    top: 12px;
    right: 12px;
    z-index: 28;
}

.woocommerce ul.products li.product .product-block.v1 .group-buttons {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    z-index: 20;
    visibility: visible !important;
    opacity: 1 !important;
}

/* =========================================================
   FLECHAS SLICK (REDONDAS, CON UNICODE)
   ========================================================= */
.tbay-product-slider-gallery .slick-arrow {
    --size: 44px;
    width: var(--size) !important;
    height: var(--size) !important;
    aspect-ratio: 1 / 1;
    border-radius: 9999px !important;
    padding: 0 !important;
    border: 0px solid #ddd !important;
    background: rgba(255, 255, 255, 0.5) !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 0 !important; /* elimina iconos previos */
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 40;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    transition: all .25s ease;
    backdrop-filter: blur(4px);
}

.tbay-product-slider-gallery .slick-prev { left: 10px !important; }
.tbay-product-slider-gallery .slick-next { right: 10px !important; }

.tbay-product-slider-gallery .slick-arrow i,
.tbay-product-slider-gallery .slick-arrow svg { display: none !important; }

.tbay-product-slider-gallery .slick-prev::before,
.tbay-product-slider-gallery .slick-next::before { content: none !important; }

.tbay-product-slider-gallery .slick-prev::after {
    content: "←";
    font-size: 20px;
    font-weight: 700;
    color: #000;
}
.tbay-product-slider-gallery .slick-next::after {
    content: "→";
    font-size: 20px;
    font-weight: 700;
    color: #000;
}

.tbay-product-slider-gallery .slick-arrow:hover {
    background: rgba(111, 182, 144, 0.5) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    transform: translateY(-50%) scale(1.1);
}

.tbay-product-slider-gallery .slick-arrow:hover::after { color: #fff; }

/* =========================================================
   FILTROS (TÍTULO)
   ========================================================= */
.woof_container_inner h4 { font-size: 17px; }

.woof_autohide_wrapper { display: none; }

/* =========================================================
   LUPA (ICONO DE BÚSQUEDA)
   ========================================================= */
.bsm-trigger-link .tb-icon {
    font-size: 1.5rem !important;
    line-height: 1;
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}

/* =========================================================
   SELECTOR DE COLORES (FILTRO)
   ========================================================= */
.woof_list_color .woof_color_term {
    border-radius: 50px;
    border: 2px solid silver !important;
}

/* =========================================================
   CARRITO
   ========================================================= */

.btn-theme, .btn-default, .woocommerce-pagination a.button, .woof_container_inner_tags ul.woof_list label, .widget_price_filter .price_slider_amount .button, .show-view-all a, .product-quantity-mode .product-block .add-cart a, .tbay-element-banner .banner-content .style-btn, .tbay-element-newsletter button[type="submit"], .widget-newletter button[type="submit"], .btn-view-all, .post .entry-category.type-1 a, .post-list .readmore, .post-grid .readmore, .entry-single .entry-description a, .post-password-form input[type="submit"], #comments #respond .form-submit input, #reviews #respond .form-submit input, .wpcf7-form .form-horizontal .wpcf7-submit, .woocommerce .yith-wfbt-submit-block .yith-wfbt-submit-button-remove, body table.compare-list .add-to-cart td a:not(.unstyled_button), body table.compare-list .add-to-cart td a, input#ywqa-submit-question, div#new-answer-header .ywqa_submit_answer, .woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a, .more_products a, .tbay-pagination-load-more a, .woof_reset_button_2, .tbay-dropdown-cart .group-button p.buttons a.button, .cart-dropdown .group-button p.buttons a.button, .tbay-element-mini-cart .left-right .group-button p.buttons a.button, .tbay-element-mini-cart .left-right .group-button p.buttons a.button.checkout, .woocommerce button.button, .woocommerce a.button.wc-backward, .woocommerce a.woocommerce-button.view, .woocommerce button.button[name="track"], #respond input#submit, .woocommerce #respond input#submit, .woocommerce input.button, .singular-shop div.product .single_add_to_cart_button, .singular-shop .tbay-modalButton, #shop-now.has-buy-now .tbay-buy-now, .woo-swatches-pro-btn .add-cart a, .woocommerce-grouped-product-list-item__quantity .add-cart a.button, #sticky-menu-bar #sticky-custom-add-to-cart, .mobile-btn-cart-click #tbay-click-addtocart, .mobile-btn-cart-click #tbay-click-buy-now, .cart_totals .wc-proceed-to-checkout a.checkout-button, .coupon .box input[type="submit"], .woocommerce table.shop_table.account-orders-table a.view, .woocommerce table.shop_table.my_account_orders a.view, .woocommerce table.shop_table.dokan-rma-order-item-table a.view, .woocommerce table.shop_table.account-orders-table a.request_warranty, .woocommerce table.shop_table.my_account_orders a.request_warranty, .woocommerce table.shop_table.dokan-rma-order-item-table a.request_warranty, .woocommerce form.login p.last .button, .woocommerce form.register p.last .button, .woocommerce-order-received .order-again a, .woocommerce-checkout.wc-germanized .wc-gzd-order-submit button[type="submit"], .woocommerce form.checkout_coupon > p.form-row-last .button, .woocommerce-checkout-payment .place-order button.button.alt, #custom-register input.submit_button, #custom-login input.submit_button, #tbay-quick-view-content .image-mains .view-details-btn, .wc-block-cart__submit .wc-block-cart__submit-button, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button, .wc-block-checkout__actions .wc-block-components-checkout-place-order-button, .mvx_regi_main .register .button, #report_abuse_form button.submit-report-abuse, #report-abuse table input[type="submit"], .vendor_sidebar .widget_mvx_quick_info #respond input#submit, #mvx-store-conatiner div.mvx-store-map-pagination .vendor_sort input[type="submit"], #mvx-store-conatiner form[name="vendor_list_form"] .mvx-store-map-filter input[type="submit"], #wcfm-main-contentainer .wcfm-membership-wrapper input[type="submit"], #wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button, .wcfm_popup_wrapper .wcfm_popup_button, #wcfmmp-store #reviews .add_review button, .form-row input[name="apply_for_vendor_submit"], form.wcv-form .wcv-button[type="submit"], .dashboard .wcv-dashboard-navigation ~ form input[type="submit"], .shop_settings input[name="vendor_application_submit"], form[name="export_orders"] input, form[name="export_orders"] ~ table.table .order-comments input.btn, .wcvendors-pro-dashboard-wrapper a.button, .wcvendors-pro-dashboard-wrapper .wcv-form .control-group .button, .wcvendors-pro-dashboard-wrapper input#update_button, .wcvendors-pro-dashboard-wrapper .wcv-search-form .wcv-button, .wcv-form .control-group .control > input.wcv-button:not(#clear_button), .wcv-order-header .wcv-form .control > input#clear_button, table.wcvendors-table-order .wcv-shade.wcv-fade .order_note_form input[type="submit"], table.wcvendors-table-order form #tracking_number_save_button, form#wcv-store-settings input#store_save_button, .wcv_store_search form input[type="submit"], .wcv_vendor_search form input[type="submit"], .woocommerce .wpmc-nav-wrapper button.button, .woocommerce input.button.alt.yith-wcms-button, .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button, form.auction_form.cart button.bid_button, .auction-ajax-change p > a.button, .tbay-yith-auctions.woocommerce #respond input#submit.alt, .tbay-yith-auctions.woocommerce a.button.alt, .tbay-yith-auctions.woocommerce button.button.alt, .tbay-yith-auctions.woocommerce input.button.alt {
    text-transform: none;
}


.cart-bottom .continue-to-shop a {
    background: #787E6D;
    padding: 20px;
    color: #fff;
}
.cart-bottom .continue-to-shop a:hover,
.update-cart.pull-left:hover {
    color: #e0a458;
}
.update-cart.pull-right:hover,
.update-cart.pull-right,
.cart-bottom .update-cart:hover .update {
    color: #d8414c;
}

.update-cart {
    background: none; 
	color: #787E6D;
    margin-top: -19px;
    padding: 5px;
}
.btn.btn-default.update {
    padding-left: 5px;
	color: #787E6D;
}
.update-cart.pull-right {
    padding: 5px 12px;
}
.tb-icon.tb-icon-plus,
.tb-icon.tb-icon-minus {
    color: #000;
}
