/*
Theme Name: BeTheme Heli
Description: Motyw potomny dla BeTheme
Author: Krzysztof Cyrul
Template: betheme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('../betheme/style.css');

/* ===== ZMIENNE KOLORÓW ===== */
:root {
  --color-primary: #E60012;
  --color-primary-dark: #c4000f;
  --color-primary-darker: #a00009;
  --color-text-dark: #1a1a1a;
  --color-text-light: #666;
  --color-border: #e8e8e8;
  --color-border-hover: #d0d0d0;
  --color-bg-light: #f9f9f9;
  --color-white: #ffffff;
  --mfn-button-theme-bg: #e60012 !important;
}

.themecolor, .opening_hours .opening_hours_wrapper li span, .fancy_heading_icon .icon_top, .fancy_heading_arrows .icon-right-dir, .fancy_heading_arrows .icon-left-dir, .fancy_heading_line .title, .button-love a.mfn-love, .format-link .post-title .icon-link, .pager-single > span, .pager-single a:hover, .widget_meta ul, .widget_pages ul, .widget_rss ul, .widget_mfn_recent_comments ul li:after, .widget_archive ul, .widget_recent_comments ul li:after, .widget_nav_menu ul, .woocommerce ul.products li.product .price, .shop_slider .shop_slider_ul .item_wrapper .price, .woocommerce-page ul.products li.product .price, .widget_price_filter .price_label .from, .widget_price_filter .price_label .to, .woocommerce ul.product_list_widget li .quantity .amount, .woocommerce .product div.entry-summary .price, .woocommerce .product .woocommerce-variation-price .price, .woocommerce .star-rating span, #Error_404 .error_pic i, .style-simple #Filters .filters_wrapper ul li a:hover, .style-simple #Filters .filters_wrapper ul li.current-cat a, .style-simple .quick_fact .title, .mfn-cart-holder .mfn-ch-content .mfn-ch-product .woocommerce-Price-amount, .woocommerce .comment-form-rating p.stars a:before, .wishlist .wishlist-row .price, .search-results .search-item .post-product-price, .progress_icons.transparent .progress_icon.themebg {
    color: #e60012 !important;
}

*::selection {
    background-color: #e60012 !important;
    color: white !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger, .woocommerce div.product div.images .mfn-wish-button, .woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger, .woocommerce .mfn-product-gallery-grid .mfn-wish-button {
    background-color: #e60012 !important;
}

/* ===== CART BUTTONS ===== */
.mfn-ch-footer-buttons .button_full_width.alt {
    background-color: #E60012 !important;
    color: #ffffff !important;
    padding: 12px 20px !important;
    font-weight: bold !important;
}

.mfn-ch-footer-buttons .button_full_width.alt:hover {
    background-color: #c4000f !important;
}

.mfn-ch-footer-buttons a:not(.button_full_width) {
    color: #E60012 !important;
    text-decoration: underline;
}

.mfn-ch-footer-buttons a:not(.button_full_width):hover {
    color: #c4000f !important;
}

.wc-proceed-to-checkout .checkout-button {
    background-color: #E60012 !important;
    color: #ffffff !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    display: inline-block !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #c4000f !important;
    opacity: 0.95;
}

.wc-proceed-to-checkout .checkout-button:active {
    background-color: #a00009 !important;
}

/* ===== PRODUCT CARDS GRID ===== */

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;  /* ← Zmniejsz minimalną szerokość */
    gap: 30px !important;
}

.woocommerce ul.products li {
    list-style: none !important;
    float: none !important;
    clear: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
    display: block !important;
}


/* Wyłącz :nth-child clear */
.woocommerce.columns-2 ul.products li.product:nth-child(odd),
.woocommerce.columns-3 ul.products li.product:nth-child(3n+1),
.woocommerce.columns-4 ul.products li.product:nth-child(4n+1),
.woocommerce ul.products.columns-2 li.product:nth-child(odd),
.woocommerce ul.products.columns-3 li.product:nth-child(3n+1),
.woocommerce ul.products.columns-4 li.product:nth-child(4n+1) {
    clear: none !important;
}

/* ===== PRODUCT CARD STYLES ===== */

.product-card {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    list-style: none;
    width: 100% !important;
}

.product-card:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
    border-color: #d0d0d0;
}

/* ===== PRODUCT IMAGE ===== */

.product-image {
    width: 100%;
    height: 280px;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 20px;
    transition: transform 0.4s ease;  /* ← Wydłużony z 0.3s dla delikatniejszego efektu */
}

.product-card:hover .product-image img {
    transform: scale(1.08);           /* ← Zmniejszone z 1.05 na 1.08 */
}


/* ===== PRODUCT CONTENT ===== */

.product-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    box-sizing: border-box;
}

/* Tytuł produktu */
.product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 20px 0;
    color: #222;
    min-height: auto;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-title a {
    color: #222;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}

.product-title a:hover {
    color: #e31e24;
}

/* ===== PRODUCT SPECS ===== */

.product-specs {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 14px;           /* ← Zwiększone z 12px */
    line-height: 1.6;
    margin-bottom: 6px;        /* ← Zmniejszone z 8px */
    gap: 10px;
    word-break: break-word;
}

.spec-row:last-child {
    margin-bottom: 0;
}

.spec-label {
    font-weight: 600;
    color: #333;
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 14px;           /* ← Zwiększone z 12px */
}

.spec-value {
    color: #666;
    text-align: right;
    flex: 1;
    word-break: break-word;
    overflow: hidden;
    font-size: 14px;           /* ← Zwiększone z 12px */
}

/* ===== PRICE ===== */

.product-price {
    text-align: center;
    margin-bottom: 15px;
    padding: 10px 0;           /* ← Zmniejszone z 15px */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.price-label {
    font-size: 9px;            /* ← Zmniejszone z 11px */
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    font-weight: 500;
}

.price-text {
    font-size: 16px;           /* ← Zmniejszone z 20px */
    font-weight: 700;
    color: #e31e24;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 4px;
}

.price-text .woocommerce-Price-amount {
    color: #e31e24;
    display: inline;
}


/* ===== BUTTONS ===== */

.product-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: auto;
    width: 100%;
}

.btn {
    padding: 12px 16px;
    border: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-dark {
    background: #1a1a1a;
    color: #fff;
}

.btn-dark:hover {
    background: #333;
    color: #fff;
}

.btn-red {
    background: #e31e24;
    color: #fff;
}

.btn-red:hover {
    background: #c81820;
    color: #fff;
}

.btn:focus {
    outline: 2px solid #e31e24;
    outline-offset: 2px;
}

/* ===== RESPONSYWNOŚĆ ===== */

@media (max-width: 1200px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    
    .product-content {
        padding: 15px;
    }
    
    .product-image {
        height: 200px;
    }
    
    .product-title {
        font-size: 13px;
        margin-bottom: 12px;
    }
    
    .product-specs {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
    
    .spec-row {
        font-size: 11px;
        margin-bottom: 6px;
    }
    
    .product-buttons {
        gap: 8px;
    }
    
    .btn {
        padding: 10px 12px;
        font-size: 11px;
        min-height: 40px;
    }
    
    .price-text {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
    
    .product-image {
        height: 250px;
    }
    
    .product-content {
        padding: 12px;
    }
}

/* ===== TABLET ALIGNMENT FIX ===== */

@media (max-width: 768px) {
    .products_wrapper {
        padding: 0 !important;
    }
    
    .woocommerce ul.products {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .woocommerce ul.products li {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .product-card {
        margin: 0 !important;
    }
}

/* Usuń pseudo-element zajmujący pierwszą kolumnę */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}
/* ===================================
   NOWOCZESNE ZAKŁADKI PRODUKTU
   =================================== */

/* Kontener główny zakładek */
.mfn-woocommerce-tabs {
    margin: 60px 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

/* Nawigacja zakładek */
.mfn-woocommerce-tabs-nav {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 3px solid #e60012;
    position: relative;
}

.mfn-woocommerce-tabs-nav li {
    flex: 1;
    margin: 0;
    position: relative;
}

.mfn-woocommerce-tabs-nav li a {
    display: block;
    padding: 20px 30px;
    text-align: center;
    text-decoration: none;
    color: #495057;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    position: relative;
    background: transparent;
}

/* Efekt hover na zakładkach */
.mfn-woocommerce-tabs-nav li a:hover {
    color: #e60012;
    background: rgba(230, 0, 18, 0.05);
}

/* Aktywna zakładka */
.mfn-woocommerce-tabs-nav li.active a {
    color: #fff;
    background: #e60012;
    position: relative;
}

/* Animowany wskaźnik pod aktywną zakładką */
.mfn-woocommerce-tabs-nav li.active a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 3px;
    background: #c50010;
}

/* Separator między zakładkami */
.mfn-woocommerce-tabs-nav li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    height: 50%;
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
}

.mfn-woocommerce-tabs-nav li.active::after {
    display: none;
}

/* Zawartość zakładek */
.mfn-woocommerce-tabs-content {
    padding: 40px;
    display: none;
    animation: fadeIn 0.4s ease;
}

.mfn-woocommerce-tabs-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===================================
   STYLIZACJA OPISU PRODUKTU
   =================================== */

.tab-description .the_content_wrapper {
    line-height: 1.8;
    color: #333;
}

.tab-description .the_content_wrapper p {
    font-size: 16px;
    margin-bottom: 20px;
}

.tab-description .the_content_wrapper h2,
.tab-description .the_content_wrapper h3 {
    color: #e60012;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 700;
}

/* ===================================
   NOWOCZESNA TABELA ATRYBUTÓW
   =================================== */

.woocommerce-product-attributes {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: none;
    background: transparent;
}

.woocommerce-product-attributes tr {
    transition: all 0.3s ease;
}

.woocommerce-product-attributes tr:hover {
    background: rgba(230, 0, 18, 0.03);
}

/* Nagłówki tabeli */
.woocommerce-product-attributes-item__label {
    font-weight: 700;
    color: #2c3e50;
    padding: 18px 25px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 2px solid #dee2e6;
    width: 35%;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Wartości w tabeli */
.woocommerce-product-attributes-item__value {
    padding: 18px 25px;
    color: #495057;
    border-bottom: 2px solid #dee2e6;
    font-size: 15px;
    background: #fff;
}

.woocommerce-product-attributes-item__value p {
    margin: 0;
    font-weight: 500;
}

/* Pierwszy i ostatni wiersz */
.woocommerce-product-attributes tr:first-child .woocommerce-product-attributes-item__label {
    border-top-left-radius: 8px;
}

.woocommerce-product-attributes tr:first-child .woocommerce-product-attributes-item__value {
    border-top-right-radius: 8px;
}

.woocommerce-product-attributes tr:last-child .woocommerce-product-attributes-item__label {
    border-bottom-left-radius: 8px;
    border-bottom: none;
}

.woocommerce-product-attributes tr:last-child .woocommerce-product-attributes-item__value {
    border-bottom-right-radius: 8px;
    border-bottom: none;
}

/* ===================================
   NOWOCZESNY FORMULARZ KONTAKTOWY
   =================================== */

.tab-inquiry_tab .wpcf7-form {
    max-width: 800px;
    margin: 0 auto;
}

.tab-inquiry_tab .column {
    margin-bottom: 20px;
}

/* Stylizacja pól formularza */
.tab-inquiry_tab input[type="text"],
.tab-inquiry_tab input[type="email"],
.tab-inquiry_tab textarea {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #fafafa;
    color: #333;
}

.tab-inquiry_tab input[type="text"]:focus,
.tab-inquiry_tab input[type="email"]:focus,
.tab-inquiry_tab textarea:focus {
    border-color: #e60012;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(230, 0, 18, 0.1);
}

.tab-inquiry_tab textarea {
    min-height: 150px;
    resize: vertical;
}

/* Placeholder */
.tab-inquiry_tab input::placeholder,
.tab-inquiry_tab textarea::placeholder {
    color: #999;
    font-style: italic;
}

/* Przycisk wysyłania */
.tab-inquiry_tab input[type="submit"] {
    background: linear-gradient(135deg, #e60012 0%, #c50010 100%);
    color: #fff;
    border: none;
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(230, 0, 18, 0.3);
    width: auto;
    display: inline-block;
}

.tab-inquiry_tab input[type="submit"]:hover {
    background: linear-gradient(135deg, #c50010 0%, #a30008 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(230, 0, 18, 0.4);
}

.tab-inquiry_tab input[type="submit"]:active {
    transform: translateY(0);
}

/* Spinner podczas wysyłania */
.tab-inquiry_tab .wpcf7-spinner {
    margin-left: 15px;
}

/* Komunikaty formularza */
.wpcf7-response-output {
    margin: 25px 0 0 0;
    padding: 15px 20px;
    border-radius: 8px;
    font-weight: 600;
}

.wpcf7-mail-sent-ok {
    background: #d4edda;
    color: #155724;
    border: 2px solid #c3e6cb;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    background: #f8d7da;
    color: #721c24;
    border: 2px solid #f5c6cb;
}

/* ===================================
   RESPONSYWNOŚĆ
   =================================== */

@media (max-width: 768px) {
    /* Zakładki pionowo na mobile */
    .mfn-woocommerce-tabs-nav {
        flex-direction: column;
    }
    
    .mfn-woocommerce-tabs-nav li:not(:last-child)::after {
        display: none;
    }
    
    .mfn-woocommerce-tabs-nav li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    
    .mfn-woocommerce-tabs-nav li.active a::after {
        bottom: auto;
        right: -3px;
        top: 0;
        left: auto;
        width: 3px;
        height: 100%;
    }
    
    /* Padding w zawartości */
    .mfn-woocommerce-tabs-content {
        padding: 25px 20px;
    }
    
    /* Tabela atrybutów */
    .woocommerce-product-attributes-item__label,
    .woocommerce-product-attributes-item__value {
        display: block;
        width: 100%;
        padding: 12px 15px;
    }
    
    .woocommerce-product-attributes-item__label {
        border-bottom: 1px solid #dee2e6;
        border-radius: 0;
    }
    
    .woocommerce-product-attributes-item__value {
        background: #f8f9fa;
        border-radius: 0;
    }
    
    /* Formularz */
    .tab-inquiry_tab input[type="submit"] {
        width: 100%;
        padding: 18px;
    }
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
    .mfn-woocommerce-tabs-nav li a {
        padding: 18px 20px;
        font-size: 14px;
    }
    
    .woocommerce-product-attributes-item__label,
    .woocommerce-product-attributes-item__value {
        padding: 15px 20px;
        font-size: 14px;
    }
}

/* ===================================
   DODATKOWE EFEKTY WIZUALNE
   =================================== */

/* Ikona przy aktywnej zakładce - USUNIĘTA */

/* Cień pod kontenerem zakładek */
.mfn-woocommerce-tabs::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 5%;
    right: 5%;
    height: 20px;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.1) 0%, transparent 70%);
    z-index: -1;
}

/* Wyróżnienie ważnych wartości w tabeli */
.woocommerce-product-attributes-item__value strong,
.woocommerce-product-attributes-item__value b {
    color: #e60012;
    font-weight: 700;
}

/* NADPISZ BEZPOŚREDNIO KOLORY */

/* Hover na tile'ach klientów */
.mfn-clients .client-item:hover {
    background-color: #e60012 !important;
}

/* Icon box ikony */
.mfn-icon-box .icon-wrapper i,
.mfn-icon-box svg {
    color: #e60012 !important;
}

/* Sliding box */
.mfn-sliding-box {
    background-color: #e60012 !important;
}

/* WooCommerce kolory */
.woocommerce .price,
.woocommerce-Price-amount {
    color: #e60012 !important;
}

.woocommerce button.button,
.woocommerce-variation-add-to-cart .button {
    background-color: #e60012 !important;
    border-color: #e60012 !important;
}

.woocommerce button.button:hover,
.woocommerce-variation-add-to-cart .button:hover {
    background-color: #cc000f !important;
    border-color: #cc000f !important;
}

/* Product rating */
.woocommerce .star-rating span::before,
.woocommerce .comment-form-rating .stars a:hover::before {
    color: #e60012 !important;
}

/* ===================================
   NADPISANIE KOLORÓW BETHEME NA CZERWONY
   =================================== */

:root,
body,
html body {
    /* Kolory ogólne */
    --mfn-clients-tiles-hover: #e60012 !important;
    --mfn-icon-box-icon: #e60012 !important;
    --mfn-sliding-box-bg: #e60012 !important;
    --mfn-woo-body-color: #333333 !important;
    --mfn-woo-heading-color: #2c3e50 !important;
    --mfn-woo-themecolor: #e60012 !important;
    --mfn-woo-bg-themecolor: #e60012 !important;
    --mfn-woo-border-themecolor: #e60012 !important;
    
    /* Przyciski THEME (główne przyciski) */
    --mfn-button-theme-color: #ffffff !important;
    --mfn-button-theme-color-hover: #ffffff !important;
    --mfn-button-theme-bg: #e60012 !important;
    --mfn-button-theme-bg-hover: #c50010 !important;
    --mfn-button-theme-border-color: transparent !important;
    --mfn-button-theme-border-color-hover: transparent !important;
    --mfn-button-theme-icon-color: #ffffff !important;
    --mfn-button-theme-icon-color-hover: #ffffff !important;
    --mfn-button-theme-box-shadow: 0 4px 15px rgba(230, 0, 18, 0.3) !important;
    
    /* Przyciski SHOP (przyciski WooCommerce) */
    --mfn-button-shop-color: #ffffff !important;
    --mfn-button-shop-color-hover: #ffffff !important;
    --mfn-button-shop-bg: #e60012 !important;
    --mfn-button-shop-bg-hover: #c50010 !important;
    --mfn-button-shop-border-color: transparent !important;
    --mfn-button-shop-border-color-hover: transparent !important;
    --mfn-button-shop-icon-color: #ffffff !important;
    --mfn-button-shop-icon-color-hover: #ffffff !important;
    --mfn-button-shop-box-shadow: 0 4px 15px rgba(230, 0, 18, 0.3) !important;
    
    /* Przyciski standardowe */
    --mfn-button-color: #ffffff !important;
    --mfn-button-color-hover: #ffffff !important;
    --mfn-button-bg: #e60012 !important;
    --mfn-button-bg-hover: #c50010 !important;
    --mfn-button-icon-color: #ffffff !important;
    --mfn-button-icon-color-hover: #ffffff !important;
    
    /* Pozostaw przyciski ACTION (szare) bez zmian lub dostosuj jeśli chcesz */
    /* --mfn-button-action-bg: #dbdddf !important; */
    /* --mfn-button-action-bg-hover: #d3d3d3 !important; */
}

/* Dodatkowe nadpisanie dla pewności */
.button,
.button_theme,
a.button,
button.button,
input[type="submit"],
.woocommerce .button,
.woocommerce-Button,
.single_add_to_cart_button {
    background-color: #e60012 !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

.button:hover,
.button_theme:hover,
a.button:hover,
button.button:hover,
input[type="submit"]:hover,
.woocommerce .button:hover,
.woocommerce-Button:hover,
.single_add_to_cart_button:hover {
    background-color: #c50010 !important;
    color: #ffffff !important;
}

/* Ikony w przyciskach */
.button i,
.button svg,
.woocommerce .button i {
    color: #ffffff !important;
}

/* ============================================
   MENU HOVER STATE - ZMIEŃ NA CZERWONY
   ============================================ */

/* Aktywna zakładka */
.mcb-section .mcb-wrap .mcb-item-85t5qfyu .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a {
    color: #e60012 !important;
}

/* Hover na wszystkich zakładkach */
.mcb-section .mcb-wrap .mcb-item-85t5qfyu .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a:hover {
    color: #e60012 !important;
}

/* Hover na submenu */
.mcb-section .mcb-wrap .mcb-item-85t5qfyu .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li:hover > a {
    color: #e60012 !important;
}

/* Focus state (dla keyboard navigation) */
.mcb-section .mcb-wrap .mcb-item-85t5qfyu .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a:focus {
    color: #e60012 !important;
}

/* ============================================
   SELECT DROPDOWN - ZMIEŃ RAMKĘ NA CZERWONĄ
   ============================================ */

/* Select border - focus state */
.mfn-vr-select:focus,
select.mfn-vr-select:focus {
    border-color: #e60012 !important;
    box-shadow: 0 0 0 3px rgba(230, 0, 18, 0.1) !important;
    outline: 2px solid #e60012 !important;
}


/* Select hover */
.mfn-vr-select:hover,
select.mfn-vr-select:hover {
    border-color: #e60012 !important;
    background-color: rgba(230, 0, 18, 0.02) !important;
}

/* Select caret (strzałka) */
.mfn-vr-select,
select.mfn-vr-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e60012' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
}
