.elementor-bc-flex-widget .elementor-6342 .elementor-element.elementor-element-cb4d014.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6342 .elementor-element.elementor-element-cb4d014.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6342 .elementor-element.elementor-element-cb4d014 > .elementor-element-populated{margin:0px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6342 .elementor-element.elementor-element-47349be{width:auto;max-width:auto;}.elementor-6342 .elementor-element.elementor-element-7ed0196{width:auto;max-width:auto;}.elementor-6342 .elementor-element.elementor-element-df02014{width:auto;max-width:auto;}.elementor-6342 .elementor-element.elementor-element-2c20651{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}@media(max-width:991px){.elementor-6342 .elementor-element.elementor-element-cb4d014 > .elementor-element-populated{margin:0px 10px 10px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-6342 .elementor-element.elementor-element-cb4d014{width:10%;}.elementor-6342 .elementor-element.elementor-element-3e3a95b{width:90%;}}/* Start custom CSS for porto_sb_archives, class: .elementor-element-2c20651 *//* ==== Grid general ==== */
.archive.woocommerce .products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 25px !important;
}

/* ==== Tarjeta de producto ==== */
.archive.woocommerce ul.products li.product {
    background: #f9f9f9 !important;
    border-radius: 14px !important;
    padding: 20px !important;
    text-align: center !important;
    position: relative !important;
    box-shadow: none !important;
    transition: all 0.3s ease-in-out !important;
}

.archive.woocommerce ul.products li.product:hover {
    background: #fff !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    transform: translateY(-3px) !important;
}

/* ==== Imagen de producto ==== */
.archive.woocommerce ul.products li.product img {
    border-radius: 10px !important;
    max-height: 230px !important;
    object-fit: contain !important;
    margin-bottom: 15px !important;
    transition: transform 0.3s ease !important;
}

.archive.woocommerce ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

/* ==== Categoría ==== */
.archive.woocommerce ul.products li.product .posted_in a {
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    color: #888 !important;
    letter-spacing: 0.5px !important;
}

/* ==== Título ==== */
.archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 8px 0 !important;
    min-height: 45px !important;
}

/* ==== Precio ==== */
.archive.woocommerce ul.products li.product .price {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-top: 6px !important;
}

.archive.woocommerce ul.products li.product .price del {
    font-size: 0.9rem !important;
    color: #999 !important;
}

/* ==== Estrellas ==== */
.archive.woocommerce ul.products li.product .star-rating {
    margin: 6px auto !important;
}

/* ==== Botón oculto tipo Apple Store ==== */
.archive.woocommerce ul.products li.product .button {
    display: none !important;
}

/* ==== Badge de oferta ==== */
.archive.woocommerce span.onsale {
    background: #ff3b3b !important;
    color: #fff !important;
    font-weight: bold !important;
    padding: 5px 10px !important;
    border-radius: 20px !important;
    font-size: 0.7rem !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
}/* End custom CSS */