/**
* Theme Name: Storefront Child TG
* Description: Child theme que porta los estilos/funciones de Urna sin Elementor
* Author: todogeek
* Version: 1.0.0
* Template: storefront
*/


/* ==========================================================================
   ÍNDICE DE ESTILOS
   ==========================================================================
   1. VARIABLES Y CONFIGURACIÓN GENERAL
   2. FICHAS DE PRODUCTO (Grid)
   3. PÁGINA DE PRODUCTO INDIVIDUAL
   4. CARRITO Y MINI-CARRITO
   5. CHECKOUT
   6. MI CUENTA
   7. NAVEGACIÓN Y HEADER
   8. PAGINACIÓN Y BOTONES
   9. PRECIOS PERSONALIZADOS
   10. CONDICIÓN DE PRODUCTO
   11. NEWSLETTER Y FOOTER
   12. UTILIDADES
   13. RESPONSIVE - TABLET
   14. RESPONSIVE - MÓVIL
   ========================================================================== */


/* ==========================================================================
   1. VARIABLES Y CONFIGURACIÓN GENERAL
   ========================================================================== */
/* Color primario: #f89a20 | Hover: #e07b10 | Secundario: #2cbb65 */

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.includes_tax { display: none; }
.fee { display: none !important; }
.coupon { display: none; }
.cross-sells-product { display: none !important; }
.woocommerce-product-details__short-description,
.descripcion-corta-personalizada { display: none !important; }


/* ==========================================================================
   2. FICHAS DE PRODUCTO (Grid)
   ========================================================================== */

/* Normalizar tamaño de imágenes - FORZADO */
.woocommerce .products .product .product-block .image,
.products .product .product-block .image,
.product-block .image,
.product-block.grid .image,
.product-block.grid.v3 .image {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
}

.woocommerce .products .product .product-block .image .product-image,
.products .product .product-block .image .product-image,
.product-block .image .product-image {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce .products .product .product-block .image img,
.products .product .product-block .image img,
.product-block .image .product-image img,
.product-block .image img.attachment-woocommerce_thumbnail,
.product-block .image img {
    max-width: 100% !important;
    max-height: 260px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Ficha de producto v3 */
.product-block.grid.v3 {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background-color: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: visible;
    position: relative;
    text-align: center;
    padding: 15px;
    margin-bottom: 20px;
}

.related .product-block { margin: 15px !important; }

.product-block.grid.v3:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.product-block .image:hover {
    overflow: visible !important;
    position: relative;
    z-index: 10;
}

.product-block.grid.v3 figure.image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-block.grid.v3:hover figure.image img {
    transform: scale(1.05);
}

/* Título del producto */
.product-block.grid.v3 .caption .name a {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    text-decoration: none;
    transition: color 0.3s ease;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    line-height: 1.5;
    word-wrap: break-word;
    margin-top: 10px;
}

.product-block.grid.v3 .caption .name a:hover { color: #ffc064; }

/* Precio */
.product-block.grid.v3 .caption .price {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 600;
    color: #ff5722;
}

.product-block.grid.v3 .caption .price del {
    font-size: 14px;
    color: #888888;
    margin-left: 5px;
}

/* Badge de oferta */
.product-block.grid.v3 .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #ff572200;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 4px;
    z-index: 1;
}

.woocommerce .product .product-block span.onsale .saled,
.woocommerce .product .product-block span.onsale .featured { border-radius: 5px; }

/* Botón agregar al carrito */
.product-block.grid.v3 .group-buttons .add-cart a {
    display: inline-block;
    padding-right: 50px;
    padding-left: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #f89a20;
    border-radius: 5px;
    transform: translateY(20px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
    will-change: transform, opacity;
}

.product-block.grid.v3:hover .group-buttons .add-cart a {
    transform: translateY(0);
    opacity: 1;
}

.product-block.grid.v3 .group-buttons .add-cart a:hover { background-color: #ffc064; }

.product-block .group-buttons a {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #f89a20;
    text-align: center;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.product-block .group-buttons a:hover {
    background-color: #e07b10;
    transform: scale(1.05);
}

.product-block.v3 .group-buttons > div a span {
    display: grid;
    font-size: 14px;
    margin: 8px 5px 5px 5px;
    justify-content: center;
    padding-left: 4px;
}

/* Quick view */
.product-block.grid.v3 .tbay-quick-view a {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    color: #007aff;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.product-block.grid.v3 .tbay-quick-view a:hover { color: #005bb5; }

/* Cross-sells */
.cross-sells .products-grid {
    max-width: 200px;
    height: auto;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cross-sells .products-grid .image img {
    max-width: 100%;
    max-height: 100px;
    object-fit: contain;
}

.cross-sells .caption {
    min-height: 60px;
    max-height: none;
    overflow: visible;
}

.cross-sells .group-buttons .add-cart {
    font-size: 12px;
    padding: 4px 6px;
    max-height: 30px;
}

.cross-sells .caption .price { font-size: 12px; text-align: center; }
.cross-sells .caption h3 { font-size: 14px; line-height: 1.2; white-space: normal; overflow: hidden; text-overflow: ellipsis; }


/* ==========================================================================
   3. PÁGINA DE PRODUCTO INDIVIDUAL
   ========================================================================== */

.woocommerce div.product .product_title,
body div.product .product_title {
    font-size: 25px;
    font-weight: 400;
    color: #333e48;
}

.woocommerce div.product form.cart .variations select { padding-left: 1em; }

.woocommerce div.product form.cart .variations select,
body div.product form.cart .variations select { border-radius: 8px; }

/* Cantidad */
.box input.qty {
    background: #fff;
    text-align: center;
    border: none;
    width: 60px;
    font-size: 16px;
    outline: none;
    background-color: transparent;
    color: #333;
    padding: 10px;
}

.box input.qty::-webkit-inner-spin-button,
.box input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.box input.qty[type="number"] { -moz-appearance: textfield; }

.box button {
    background: #fff;
    border: none;
    color: #555;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.box button.minus { border-radius: 15px 0 0 15px; border-right: 1px solid #ddd; }
.box button.plus { border-radius: 0 15px 15px 0; border-left: 1px solid #ddd; }
.box button:hover { background-color: #ff9800; }

.woocommerce .quantity button,
.woocommerce-page .quantity button { background: #ffffff; }

/* Botón añadir al carrito */
.woocommerce div.product form.cart .button {
    border-radius: 15px;
    text-transform: uppercase;
    background-color: #ff9800;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce div.product form.cart .button::before {
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 14px;
    margin-right: 3px;
    transition: transform 0.3s ease;
}

.woocommerce div.product form.cart .button:hover {
    background-color: #ffc064;
    transform: scale(1.05);
}

.woocommerce div.product form.cart .button:hover::before {
    transform: rotate(-20deg) scale(1.2);
}

/* Botón comprar ahora */
#shop-now.has-buy-now .tbay-buy-now.button {
    border-radius: 15px;
    text-transform: uppercase;
    background-color: #2cbb65;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

#shop-now.has-buy-now .tbay-buy-now.button::before { content: none; }

/* Sticky bar */
#sticky-menu-bar #sticky-custom-add-to-cart {
    border-radius: 15px;
    text-transform: uppercase;
    background-color: #ff9800;
    color: #fff;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#sticky-menu-bar #sticky-custom-add-to-cart::before {
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 12px;
    margin-right: 3px;
    transition: transform 0.3s ease;
}

#sticky-menu-bar #sticky-custom-add-to-cart:hover {
    background-color: #ffc064;
    transform: scale(1.05);
}

#sticky-menu-bar #sticky-custom-add-to-cart:hover::before {
    transform: rotate(-20deg) scale(1.2);
}

/* Navegación producto anterior/siguiente */
.image.psnav {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.image.psnav > a.img-link:first-of-type { flex: 0 0 auto; }
.image.psnav > a.img-link:last-of-type { display: none !important; }
.image.psnav .product_single_nav_inner { flex: 1 1 auto; }
.image.psnav > a.img-link img { width: 64px; height: auto; }
.image.psnav .price ins { margin-right: .4em; display: inline-block; }

/* Mensaje envío rápido */
.mensaje-envio-rapido {
    margin: 0 0 15px 0;
    padding: 2px 8px;
    border-radius: 10px;
    max-width: 85%;
    display: inline-block;
    box-sizing: border-box;
    background-color: #00a650;
    color: #fff;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

/* Fecha estimada */
.rp_estimated_date { border-radius: 8px; }
.rp_estimated_date.rp_back_order,
.rp_estimated_date .rp_back_order { border-radius: 8px; }


/* ==========================================================================
   4. CARRITO Y MINI-CARRITO
   ========================================================================== */

.cart_totals { background: #fff; }

.elementor-menu-cart__subtotal { display: none; }
.woocommerce-mini-cart-fees { display: none; }
.elementor-menu-cart__product { border-bottom-color: #999 !important; }

/* Dropdown carrito */
.woocommerce .cart-popup.open .dropdown-menu,
.cart-popup.open .dropdown-menu {
    border-radius: 8px;
    max-width: max-content;
}

.dropdown-content .elementor-menu-cart__footer-buttons { display: block !important; }

.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button {
    width: 100% !important;
    margin: 10px 0 !important;
}

.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button,
.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button:visited {
    background-color: #f89a20 !important;
    border: 1px solid #f89a20 !important;
    color: #fff !important;
    border-radius: 5px !important;
    padding: 16px 32px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-decoration: none !important;
}

.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button .elementor-button-text {
    color: #fff !important;
}

.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button:hover,
.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button:focus {
    background-color: #d88212 !important;
    border-color: #d88212 !important;
    color: #fff !important;
}

.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button.elementor-size-sm,
.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button.elementor-size-md,
.dropdown-content .elementor-menu-cart__footer-buttons > a.elementor-button.elementor-size-lg {
    background-color: #f89a20 !important;
    border-color: #f89a20 !important;
    border-radius: 5px !important;
    padding: 16px 32px !important;
}

.top-cart .cart_list.woocommerce-mini-cart + .woocommerce-mini-cart__total + .woocommerce-mini-cart__buttons a { border-radius: 5px; }
.top-cart .cart_list.woocommerce-mini-cart + .woocommerce-mini-cart__total + .woocommerce-mini-cart__buttons a.checkout { border-radius: 5px; }
.top-cart .cart_list.woocommerce-mini-cart li a.remove { top: 40px; }

/* Tabla carrito */
.shop_table_responsive .cart_item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 10px;
}

.shop_table_responsive .cart_item > span { padding: 5px; box-sizing: border-box; }
.shop_table_responsive .product-info { flex: 3 1 40%; display: flex; align-items: center; gap: 10px; }
.shop_table_responsive .product-info img { width: 60px; height: auto; flex-shrink: 0; }
.shop_table_responsive .product-price { flex: 1 1 15%; text-align: center; }
.shop_table_responsive .product-quantity { flex: 1 1 20%; text-align: center; }
.shop_table_responsive .product-subtotal { flex: 1 1 15%; text-align: center; }
.shop_table_responsive .product-remove { flex: 0 0 30px; text-align: center; }

.cart_totals .wc-proceed-to-checkout a.checkout-button {
    border-radius: 5px;
    margin-bottom: 30px;
}

/* Tiered pricing */
.tiered-pricing-dropdown__select-box { border-radius: 10px; }


/* ==========================================================================
   5. CHECKOUT
   ========================================================================== */

form.order_track_form input { border-radius: 5px; }

.wc-block-cart__submit .wc-block-cart__submit-button { border-radius: 8px; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button { border-radius: 8px; }

.wc-block-components-totals-wrapper { margin: 10px; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__description { font-size: 14px; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price { font-size: 14px; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices { display: none !important; }

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    border-radius: 5px;
}

.wc-block-components-radio-control-accordion-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.wc-pm-total { font-weight: bold; margin-left: 1em; white-space: nowrap; }

/* Métodos de pago */
label[for="payment_method_payku_webpay"] img { height: auto !important; max-height: none !important; }
label[for="payment_method_transbank_webpay_plus_rest"] img { height: auto !important; max-height: none !important; }

/* Garantía extendida */
.extended-warranty-accordion label { font-weight: normal !important; }

/* Shipping */
.woocommerce ul#shipping_method .amount { color: #dc3545 !important; }

/* Order received */
.woocommerce-order .woocommerce-order-details h2 { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received { border-top-left-radius: 8px; border-top-right-radius: 8px; }


/* ==========================================================================
   6. MI CUENTA
   ========================================================================== */

.woocommerce-MyAccount-navigation {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.woocommerce-MyAccount-navigation ul li { margin-bottom: 10px; }

.woocommerce-MyAccount-navigation-link a {
    display: block;
    color: #555;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #f89a20;
    color: #fff;
}

.woocommerce-MyAccount-content {
    font-family: 'Arial', sans-serif;
    color: #333;
    background-color: #fff;
    padding: 20px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-size: 14px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    background-color: #f89a20;
    color: #fff;
    padding: 10px;
    text-align: left;
    font-weight: bold;
    border-bottom: 2px solid #e07b10;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    border-bottom: 1px solid #ddd;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover { background-color: #fdf7ed; }
.woocommerce-MyAccount-content .woocommerce-orders-table td { padding: 10px; }

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    background-color: #f89a20;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover {
    background-color: #e07b10;
}

.woocommerce-MyAccount-content .woocommerce-button {
    display: inline-block;
    background-color: #f89a20;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.woocommerce-MyAccount-content .woocommerce-button:hover { background-color: #e07b10; }

.woocommerce .col2-set.addresses > div,
.woocommerce-page .col2-set.addresses > div { border-radius: 5px; }

.woocommerce-account .woocommerce-MyAccount-content h2 { margin: 10px; }

.woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content input,
.woocommerce-account #main-content .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-radius: 5px;
}

.woocommerce table.shop_table.account-orders-table,
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.my_account_orders,
.woocommerce table.shop_table.dokan-rma-order-item-table {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}


/* ==========================================================================
   7. NAVEGACIÓN Y HEADER
   ========================================================================== */

#tbay-header .tbay-search-form .form-group .input-group { border-radius: 8px; }
.navbar-nav .dropdown-menu > li > a,
.navbar-nav .sub-menu > li > a { text-transform: none !important; }

/* Iconos carrito */
.linear-icon-cart:before {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f07a" !important;
    font-size: 21px;
    font-weight: 900 !important;
    display: inline-block;
    vertical-align: middle;
}

.linear-icon-cart-plus:before {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f217" !important;
    font-size: 21px;
    font-weight: 700 !important;
    display: none;
    vertical-align: middle;
}

/* Breadcrumb */
.tbay-breadscrumb .product-nav-icon .psnav { border-radius: 8px; }
.tbay-breadscrumb .product-nav-icon .icon-wrapper.right-icon .image { border-radius: 8px; }


/* ==========================================================================
   8. PAGINACIÓN Y BOTONES
   ========================================================================== */

.pagination span, .pagination a,
.tbay-pagination span, .tbay-pagination a,
.woocommerce-pagination span, .woocommerce-pagination a { border-radius: 8px; }

.woof_reset_button_2 { border-radius: 8px; }

.page-404 .page-content .group a { border-radius: 8px; }
.page-404 .page-content .group a + a { border-radius: 8px; }


/* ==========================================================================
   9. PRECIOS PERSONALIZADOS
   ========================================================================== */

.custom-prices { margin-bottom: 10px; }
.vc_custom_1548662901752 { background-color: #fff; }

.custom-prices .price-transferencia {
    font-size: 28px;
    margin: 5px 0;
    padding-top: 10px;
    padding-bottom: 15px;
    font-weight: 400;
    color: #333e48;
}

.custom-prices .price-transferencia span:first-child { font-size: 25px; font-weight: 400; }

.custom-prices .price-debito-credito {
    font-size: 20px;
    margin: 5px 0;
    padding-bottom: 40px;
    font-weight: 400;
    color: #333e48;
}

.custom-prices .price-debito-credito span:first-child { font-size: 20px; font-weight: 400; }

.custom-prices del {
    font-size: 15px;
    color: #999;
    margin-left: 8px;
    text-decoration: line-through;
    text-decoration-color: #999;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.custom-prices .price-transferencia .amount { font-size: 28px; }
.custom-prices .price-debito-credito .amount { font-size: 21px; }

/* Precios tiered */
[data-current="1STR1"] .woocommerce-Price-amount,
[data-current="1STR2"] .woocommerce-Price-amount,
[data-current="1STR3"] .woocommerce-Price-amount,
[data-current="1STR4"] .woocommerce-Price-amount,
[data-current="1STR5"] .woocommerce-Price-amount,
[data-current="1STR6"] .woocommerce-Price-amount,
[data-current="1STR7"] .woocommerce-Price-amount,
[data-current="1STR8"] .woocommerce-Price-amount,
[data-current="1STR9"] .woocommerce-Price-amount,
[data-current="1STR10"] .woocommerce-Price-amount { font-size: 40px; }


/* ==========================================================================
   10. CONDICIÓN DE PRODUCTO
   ========================================================================== */

.product-condition {
    display: inline-block;
    font-size: 12px;
    color: #ff5733;
    font-weight: 500;
    padding: 3px;
    border: 1px solid #ff5733;
    border-radius: 10px;
}

.product-condition-description {
    margin-top: 1px;
    font-weight: bold;
    font-size: 14px;
    color: #555;
    line-height: 1.2;
}

.product-condition-description p { margin: 0 0 10px; font-weight: bold; }
.product-condition-description ul { padding-left: 20px; margin: 0 0 30px; }
.product-condition-description ul li { list-style-type: disc; margin: 0 0 5px; }


/* ==========================================================================
   11. NEWSLETTER Y FOOTER
   ========================================================================== */

.elementor-2075 .elementor-element.elementor-element-51b19701 .tbay-addon-newsletter input[type="email"] {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.elementor-2075 .elementor-element.elementor-element-51b19701 .tbay-addon-newsletter button[type="submit"] {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.elementor-7534 .elementor-element.elementor-element-101becc9 .toggle-menu-title { color: #ffffff00; }


/* ==========================================================================
   12. UTILIDADES Y BACKGROUNDS
   ========================================================================== */

.has-bg:before, .related.tbay-addon.cross-sells:before, .upsells.tbay-addon.cross-sells:before,
.single-full .entry-single .author-info:before,
.woocommerce .singular-shop.archive-full .yith-wfbt-section:before,
.woocommerce .singular-shop.archive-full .tbay-addon.related:before,
.woocommerce .singular-shop.inner-sidebar .yith-wfbt-section:before,
.woocommerce .singular-shop.inner-sidebar .tbay-addon.related:before,
body .singular-shop.archive-full .yith-wfbt-section:before,
body .singular-shop.archive-full .tbay-addon.related:before,
body .singular-shop.inner-sidebar .yith-wfbt-section:before,
body .singular-shop.inner-sidebar .tbay-addon.related:before,
.has-bg:after, .related.tbay-addon.cross-sells:after, .upsells.tbay-addon.cross-sells:after,
.single-full .entry-single .author-info:after,
.woocommerce .singular-shop.archive-full .yith-wfbt-section:after,
.woocommerce .singular-shop.archive-full .tbay-addon.related:after,
.woocommerce .singular-shop.inner-sidebar .yith-wfbt-section:after,
.woocommerce .singular-shop.inner-sidebar .tbay-addon.related:after,
body .singular-shop.archive-full .yith-wfbt-section:after,
body .singular-shop.archive-full .tbay-addon.related:after,
body .singular-shop.inner-sidebar .yith-wfbt-section:after,
body .singular-shop.inner-sidebar .tbay-addon.related:after { background: #fff; }

.has-bg, .related.tbay-addon.cross-sells, .upsells.tbay-addon.cross-sells,
.single-full .entry-single .author-info,
.woocommerce .singular-shop.archive-full .yith-wfbt-section,
.woocommerce .singular-shop.archive-full .tbay-addon.related,
.woocommerce .singular-shop.inner-sidebar .yith-wfbt-section,
.woocommerce .singular-shop.inner-sidebar .tbay-addon.related,
body .singular-shop.archive-full .yith-wfbt-section,
body .singular-shop.archive-full .tbay-addon.related,
body .singular-shop.inner-sidebar .yith-wfbt-section,
body .singular-shop.inner-sidebar .tbay-addon.related { background: #fff; }

body.tbay-homepage-demo #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter) .tbay-addon-content {
    border: 1px solid #ffffff00;
}

#tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).tbay-addon-carousel .tbay-addon-content .owl-carousel:before,
body:not(.elements) #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).tbay-addon-carousel .tbay-addon-content .owl-carousel:after,
body:not(.elements) #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).related .tbay-addon-content .owl-carousel:before,
body:not(.elements) #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).related .tbay-addon-content .owl-carousel:after,
body:not(.elements) #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).upsells .tbay-addon-content .owl-carousel:before,
body:not(.elements) #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).upsells .tbay-addon-content .owl-carousel:after,
body:not(.elements) #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).carousel .tbay-addon-content .owl-carousel:before,
body:not(.elements) #tbay-main-content .tbay-addon:not(.tbay-addon-blog):not(.tbay-addon-products):not(.tbay-addon-newsletter).carousel .tbay-addon-content .owl-carousel:after { background: #ffffff00; }

.row-no-one.slick-initialized .slick-slide > div { margin-top: 10px; }


/* ==========================================================================
   13. RESPONSIVE - TABLET (768px)
   ========================================================================== */

@media (min-width: 768px) {
    .display-products.products-grid .row { border: 1px; }
    .display-products.products-grid .row > div:before { background: none; }
    .display-products.products-grid .row > div:after { background: none; }
    .product-block.v3 .group-buttons > div a { width: 100%; }
    .product-block.v3 .group-buttons > div i { line-height: 30px; }
    .product-block.v3 .group-buttons { display: block; }
    
    .tbay-addon-products:not(.tbay-addon-vertical) .row.grid > div:before { content: ''; background: #ffffff00; }
    
    .tbay-addon-products:not(.tbay-addon-vertical):not(.tbay-addon-flash-sales) .owl-carousel .item:after,
    .tbay-addon-products:not(.tbay-addon-vertical):not(.tbay-addon-flash-sales) .owl-carousel > .product:after,
    .tbay-addon-products:not(.tbay-addon-vertical):not(.tbay-addon-flash-sales) .row.grid .item:after,
    .tbay-addon-products:not(.tbay-addon-vertical):not(.tbay-addon-flash-sales) .row.grid > .product:after { background: #ffffff00; }
    
    .tbay-addon-products:not(.tbay-addon-vertical) > .tbay-addon-content { border: 1px solid #ffffff00; }
    
    .tbay-addon-products:not(.tbay-addon-vertical) > .tbay-addon-content .row.grid:before,
    .tbay-addon-products:not(.tbay-addon-vertical) > .tbay-addon-content .row.grid:after,
    .tbay-addon-products:not(.tbay-addon-vertical) > .tbay-addon-content .owl-carousel:before,
    .tbay-addon-products:not(.tbay-addon-vertical) > .tbay-addon-content .owl-carousel:after { background: #ffffff00; }
    
    #shop-now.has-buy-now .tbay-buy-now.button:not(.disabled):hover,
    #shop-now.has-buy-now .tbay-buy-now.button:not(.disabled):focus {
        background-color: #2cbb658f;
        transform: scale(1.05);
    }
}

@media (max-width: 768px) {
    .product-block.grid.v3 { margin-bottom: 15px; }
    .product-block.grid.v3 .caption .name a { font-size: 14px; }
    .product-block.grid.v3 .caption .price { font-size: 16px; margin-top: 0px; }
    
    .product-block.grid.v3 .group-buttons .add-cart a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 30px;
        font-size: 12px;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        transform: none !important;
        opacity: 1 !important;
        transition: none !important;
    }
    
    .product-block.grid.v3:hover .group-buttons .add-cart a {
        transform: none !important;
        opacity: 1 !important;
    }
    
    .product-block .group-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        padding: 10px 5px;
    }
    
    .product-block.grid.v3 .onsale {
        font-size: 10px;
        padding: 3px 6px;
        top: 5px;
        left: 5px;
        border-radius: 3px;
        background-color: #ff572200 !important;
    }
    
    .woocommerce .product .product-block span.onsale .saled,
    .woocommerce .product .product-block span.onsale .featured {
        border-radius: 5px;
        top: 5px;
        left: 5px;
    }
    
    .product-block .group-buttons a {
        padding: 10px;
        font-size: 0;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }
    
    .product-block .group-buttons a::before {
        content: '\f07a';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 14px;
        color: #ffffff;
    }
    
    .product-block .group-buttons a:last-child { margin-bottom: 0; }
    
    .tbay-show-cart-mobile .product-block.v3 .group-buttons {
        padding: 10px 5px;
        position: static;
        visibility: visible;
        z-index: 999;
        opacity: 1;
        transform: none !important;
    }
    
    .shop_table_responsive .cart_item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .shop_table_responsive .cart_item > span {
        flex: 1 1 100%;
        text-align: left;
    }
    
    .cross-sells .caption .price {
        margin-bottom: 10px;
        margin-top: 15px;
        display: block;
        text-align: center;
    }
    
    .cross-sells .group-buttons .add-cart {
        margin-top: 20px;
        display: flex;
        justify-content: center;
    }
    
    .owl-carousel:not(.slick-slider)[data-mobileslick="2"] > div,
    .owl-carousel:not(.slick-slider)[data-mobile="2"] > div,
    .tbay-addon .row.grid[data-mobileslick="2"] > div,
    .tbay-addon .row.grid[data-mobile="2"] > div {
        display: flex;
        justify-content: space-between;
        border: 1px solid #e6e6e6;
        border-radius: 8px;
        padding: 10px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        background-color: #fff;
        margin-bottom: 5px;
    }
    
    .product-block .image img {
        width: 100%;
        max-width: 200px;
        height: auto;
        margin-bottom: 10px;
    }
    
    .product-block .name:not(.full_name) a {
        color: #333e48;
        font-weight: 500;
        text-align: center;
        margin: 5px 0;
        order: 2;
    }
    
    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 18px;
        font-weight: 600;
        color: #dc3545;
        margin-bottom: 10px;
        order: 4;
    }
    
    .woocommerce div.product p.price del .woocommerce-Price-amount,
    .woocommerce div.product span.price del .woocommerce-Price-amount {
        font-size: 14px;
        color: #6c757d;
        margin-left: 3px;
    }
    
    .product-block .group-buttons {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        width: 100%;
        order: 3;
    }
    
    .tbay-show-cart-mobile .product-block div.add-cart {
        width: 100%;
        text-align: center;
    }
    
    .tbay-show-cart-mobile .product-block div.add-cart a {
        display: block;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        background-color: #f89a20;
        text-decoration: none;
        border-radius: 6px;
    }
    
    .tbay-show-cart-mobile .product-block div.add-cart a:hover { background-color: #eb921e; }
    
    /* border removido - ahora se controla en la sección de fichas móvil optimizadas */
    
    .tbay-addon-features .ourservice-heading {
        font-size: 12px;
        text-transform: none;
        line-height: 24px;
    }
    
    .tbay-addon-features .fbox-icon i.linear-icon-truck,
    .tbay-addon-features .fbox-image i.linear-icon-truck { font-size: 25px; }
    .tbay-addon-features .fbox-icon,
    .tbay-addon-features .fbox-image { font-size: 25px; }
    .tbay-addon-features .fbox-icon i.linear-icon-bubbles,
    .tbay-addon-features .fbox-image i.linear-icon-bubbles { font-size: 25px; }
    
    .elementor-110 .elementor-element.elementor-element-674f7a4 { padding: 0px 0px 20px 0px; }
}


/* ==========================================================================
   14. RESPONSIVE - MÓVIL (767px y menos)
   ========================================================================== */

@media (max-width: 767px) {
    #message-purchased { display: none !important; }
    
    .elementor-menu-cart__footer-buttons .elementor-button {
        padding-left: 10px !important;
        padding-right: 10px !important;
        background-color: #f89a20 !important;
        border-radius: 10px !important;
        width: -webkit-fill-available !important;
        margin: 10px !important;
    }
    
    .elementor-menu-cart__product-remove { bottom: 45px !important; margin-right: 5px !important; }
    .elementor-menu-cart__footer-buttons { display: block !important; }
    .elementor-menu-cart__products { padding-top: 20px !important; }
    .elementor-menu-cart__footer-buttons .elementor-button--checkout { display: none !important; }
    
    .tbay-show-cart-mobile .product-block div.add-cart a span { display: none; }
    
    .product-block .caption { padding: 0px 0px 0px 0px; }
    
    .product-condition {
        font-size: 13px;
        text-align: center;
    }
    
    .custom-prices .price-transferencia span:first-child { font-size: 20px; }
    
    /* Fichas de producto móvil - Estilo con recuadro elegante (igual que HOME) */
    .product-block.grid.v3,
    .product-block.grid,
    .product-block,
    .products .product .product-block,
    .woocommerce ul.products li.product .product-block,
    .woocommerce-page ul.products li.product .product-block,
    .archive.woocommerce .product-block,
    .tax-product_cat .product-block,
    body.archive .product-block,
    body.tax-product_cat .product-block {
        border: 1px solid #e5e5e5 !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        padding: 15px 10px !important;
        background: #ffffff !important;
        margin-bottom: 15px !important;
    }
    
    /* Imagen sin borde interno */
    .product-block .image,
    .product-block.grid .image,
    .product-block.grid.v3 .image,
    .product-block figure.image,
    .products .product .product-block .image,
    .woocommerce ul.products li.product .product-block .image,
    .archive.woocommerce .product-block .image,
    .tax-product_cat .product-block .image,
    body.archive .product-block .image,
    body.tax-product_cat .product-block .image {
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
    }
    
    .product-block .image img,
    .product-block.grid .image img,
    .products .product .product-block .image img,
    .woocommerce ul.products li.product .product-block .image img,
    body.archive .product-block .image img,
    body.tax-product_cat .product-block .image img {
        max-height: 200px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }
    
    /* Sin bordes internos en caption y block-inner */
    .product-block .block-inner,
    .product-block .product-content,
    .product-block .caption,
    .products .product .product-block .block-inner,
    .products .product .product-block .caption,
    .woocommerce ul.products li.product .product-block .block-inner,
    .woocommerce ul.products li.product .product-block .caption,
    .archive.woocommerce .product-block .block-inner,
    .archive.woocommerce .product-block .caption,
    body.archive .product-block .block-inner,
    body.archive .product-block .caption {
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }
}

/* ==========================================================================
   STORE-FRONT MAPEO BÁSICO (ajusta clases nativas de Woo/Storefront)
   ========================================================================== */

/* Grid productos base Storefront */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    padding: 15px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    max-height: 260px;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.5;
    margin-top: 10px;
    min-height: 42px;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-size: 18px;
    font-weight: 600;
    color: #ff5722;
    margin-top: 8px;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    background-color: #f89a20;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
    background-color: #e07b10;
    transform: scale(1.03);
}

/* PDP ajustes rápidos Storefront */
.single-product .product .woocommerce-product-gallery img {
    max-height: 600px;
    object-fit: contain;
}

.single-product .product .product_title {
    font-size: 25px;
    font-weight: 400;
    color: #333e48;
}

.single-product .product .summary .price {
    font-size: 24px;
    font-weight: 700;
    color: #dc3545;
}

.single-product .product form.cart .button {
    border-radius: 15px;
    text-transform: uppercase;
    background-color: #ff9800;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.single-product .product form.cart .button:hover {
    background-color: #ffc064;
    transform: scale(1.05);
}

/* Mini-cart mensaje vacío coherente */
.woocommerce-mini-cart__empty-message {
    text-align: center;
}

/* Checkout Blocks: algunos radios y botones */
.wc-block-components-text-input input,
.wc-block-components-select .wc-block-components-select__input {
    border-radius: 8px;
}

.wc-block-checkout__actions .wc-block-components-button,
.wc-block-cart__submit .wc-block-cart__submit-button {
    border-radius: 6px;
    background-color: #f89a20;
    border-color: #f89a20;
}

.wc-block-checkout__actions .wc-block-components-button:hover,
.wc-block-cart__submit .wc-block-cart__submit-button:hover {
    background-color: #e07b10;
}

@media (max-width: 599px) {
    .product-block .name:not(.full_name) a {
        text-overflow: ellipsis;
        white-space: normal;
        overflow: hidden;
    }
}

@media (max-width: 480px) {
    .whatsapp-button { width: 50px !important; height: 50px !important; bottom: 125px !important; }
    .whatsapp-button img { width: 30px !important; height: 30px !important; }
    
    .image.psnav { column-gap: 8px; }
    .image.psnav > a.img-link img { width: 48px; }
}

@media (max-width: 479px) {
    .singular-shop div.product .single_add_to_cart_button { position: fixed; bottom: 0; }
    .woocommerce div.product form.cart .button { border-radius: 0; border-top-left-radius: 5px; }
    .woocommerce div.product form.cart .button:hover { background-color: initial; }
    
    #shop-now.has-buy-now .tbay-buy-now.button {
        position: fixed !important;
        bottom: 0 !important;
        border-radius: 0;
        border-top-right-radius: 5px;
    }
    
    .rp_estimated_date.variation_date,
    .rp_estimated_date_carrier_date.variation_date { border-radius: 8px; }
    
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) #respond input#submit.disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) #respond input#submit:disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) #respond input#submit:disabled[disabled],
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) a.button.disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) a.button:disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) a.button:disabled[disabled],
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) button.button.disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) button.button:disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) button.button:disabled[disabled],
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) input.button.disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) input.button:disabled,
    body.woocommerce:not(.woocommerce-block-theme-has-button-styles) input.button:disabled[disabled] {
        opacity: 0.5 !important;
    }
}
/* TG Product Slider - Forzar fondo blanco en Elementor */
.elementor-element-574869b,
.elementor-element-574869b .e-con-inner,
.elementor-element-138a14a,
.elementor-widget-shortcode:has(.tgps-hero-wrapper),
.elementor-widget-wrap:has(.tgps-hero-wrapper),
section:has(.tgps-hero-wrapper),
.e-con:has(.tgps-hero-wrapper) {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* ==========================================================================
   FICHAS DE PRODUCTO - ESTILOS LIMPIOS
   ========================================================================== */

/* Quitar líneas internas en todas las vistas */
.product-block .image,
.product-block .caption,
.product-block .block-inner,
.product-block .product-content {
    border: 0 !important;
}

.product-block .group-buttons {
    border: 0 !important;
    background: transparent !important;
}

/* Monedas Geek - Sin fondo, texto centrado */
.mg-loop-coins-message {
    background: transparent !important;
    background-color: transparent !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 5px 0 0 0 !important;
    gap: 5px !important;
}

/* Centrar todo el caption */
.product-block .caption {
    text-align: center !important;
}

.product-block .caption .name,
.product-block .caption .price,
.product-block .caption .rating {
    text-align: center !important;
    justify-content: center !important;
}

/* Badge "Agotado" - Recuadro con bordes redondeados */
.product-block .out-stock,
.product-block .image .out-stock {
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    color: #666 !important;
}

/* ==========================================================================
   FICHAS DE PRODUCTO MÓVIL
   ========================================================================== */
@media (max-width: 768px) {
    /* Fichas igual que página inicio - borde exterior, sin recuadros internos */
    .product-block.grid.v3 {
        border: 1px solid #ddd !important;
        border-radius: 7px !important;
    }
    
    .product-block .image,
    .product-block .caption,
    .product-block .group-buttons,
    .product-block .block-inner {
        border: 0 !important;
        background: transparent !important;
    }
    
    /* Monedas Geek centrado */
    .mg-loop-coins-message {
        text-align: center !important;
        width: 100% !important;
        background: transparent !important;
    }
}

/* FIN ESTILOS FICHAS - No editar debajo de esta línea */

/* Compatibilidad con estilos anteriores */
@media (max-width: 768px) {
    .woocommerce .product-block.grid.v3,
    .products .product-block.grid.v3,
    .display-products .product-block.grid.v3 {
        border-radius: 7px !important;
        padding: 0 !important;
        margin-bottom: 15px !important;
        background: #ffffff !important;
        border: 1px solid #ddd !important;
        box-shadow: none !important;
        transition: box-shadow 0.3s ease !important;
        overflow: hidden !important;
    }
    
    /* Hover */
    .product-block.grid.v3:hover {
        box-shadow: 0 0 9.5px 3.5px rgba(0,0,0,0.07) !important;
    }
    
    /* Contenedor de imagen - sin líneas */
    .product-block.grid.v3 .image,
    .product-block .image,
    .product-block.grid .image {
        height: auto !important;
        min-height: 150px !important;
        max-height: none !important;
        width: 100% !important;
        padding: 15px !important;
        border-radius: 0 !important;
        background: #f8f8f8 !important;
        border: none !important;
        border-bottom: none !important;
    }
    
    /* Imagen del producto */
    .product-block .image img,
    .product-block.grid.v3 .image img {
        max-width: 100% !important;
        max-height: 140px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    
    /* Título del producto */
    .product-block.grid.v3 .caption .name a {
        font-size: 13px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 34px;
        margin-top: 8px;
    }
    
    /* Precio */
    .product-block.grid.v3 .caption .price {
        font-size: 16px;
        font-weight: 700;
        margin-top: 4px;
    }
    
    .product-block.grid.v3 .caption .price del {
        font-size: 12px;
    }
    
    /* Monedas Geek badge - Centrado */
    .mg-loop-coins-message,
    .product-block .mg-loop-coins-message,
    .caption .mg-loop-coins-message {
        font-size: 11px !important;
        margin-top: 4px;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    /* Botón agregar al carrito - Rectángulo con icono */
    .product-block.grid.v3 .group-buttons,
    .tbay-show-cart-mobile .product-block.v3 .group-buttons {
        padding: 8px 0 0 0 !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }
    
    .product-block.grid.v3 .group-buttons .add-cart a,
    .tbay-show-cart-mobile .product-block div.add-cart a {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        height: 36px !important;
        padding: 0 12px !important;
        font-size: 0 !important;
        background-color: #f89a20 !important;
        border-radius: 8px !important;
        transform: none !important;
        opacity: 1 !important;
    }
    
    .product-block.grid.v3 .group-buttons .add-cart a::before,
    .tbay-show-cart-mobile .product-block div.add-cart a::before {
        content: '\f07a';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 16px;
        color: #fff;
    }
    
    .product-block.grid.v3 .group-buttons .add-cart a span {
        display: none !important;
    }
    
    /* Badge de oferta */
    .product-block.grid.v3 .onsale {
        top: 8px;
        left: 8px;
        font-size: 11px;
        padding: 4px 8px;
        border-radius: 4px;
    }
    
    /* Quitar efectos hover en móvil */
    .product-block.grid.v3:hover {
        transform: none;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    
    .product-block.grid.v3:hover figure.image img {
        transform: none;
    }
}

/* Ajustes para pantallas muy pequeñas */
@media (max-width: 400px) {
    .product-block.grid.v3 .image,
    .product-block .image {
        height: 140px !important;
        min-height: 140px !important;
        max-height: 140px !important;
    }
    
    .product-block .image img,
    .product-block.grid.v3 .image img {
        max-height: 120px !important;
    }
    
    .product-block.grid.v3 .caption .name a {
        font-size: 12px;
    }
    
    .product-block.grid.v3 .caption .price {
        font-size: 14px;
    }
}

