/*
===============================================
BLACK WEEK - CSS OD ZERA - PERFEKCYJNY
===============================================
*/

/* ========== KONTENER GRUPY ========== */
.woocommerce-mini-cart .blackweek-cart-group {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
    list-style: none;
    color: #fff;
}

/* Wszystkie teksty w Black Week są białe */
.woocommerce-mini-cart .blackweek-cart-group,
.woocommerce-mini-cart .blackweek-cart-group * {
    color: #fff;
}

/* ========== HEADER: KOSZ | BADGE ========== */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-group-header {
    display: flex;
    justify-content: end;
    align-items: end;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #333;
}

/* Przycisk KOSZ (X) po lewej */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-group-header .remove {
    width: 20px;
    height: 20px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    flex-shrink: 0;
    margin-left: 15px;
    opacity: 1 !important;
}

/* Biały background dla :before w Black Week */
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li.blackweek-cart-group a.remove:before {
    background-color: #fff !important;
}

/* Badge BLACK WEEK po prawej */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-badge {
    padding: 4px 10px;
    background: #EA580C;
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========== Badge PROMOCJA - UNIWERSALNY ========== */
.promo-badge {
    display: inline-block;
    padding: 4px 10px;
    background: #EA580C;
    color: #fff !important;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-left: 8px;
    vertical-align: middle;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: pulse-promo 2s ease-in-out infinite;
    white-space: nowrap;
}

/* Animacja pulsowania dla badge PROMOCJA */
@keyframes pulse-promo {
    0%, 100% {
        box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 4px 16px rgba(234, 88, 12, 0.6);
        transform: scale(1.05);
    }
}

/* Badge PROMOCJA - Mini Cart */
.woocommerce-mini-cart .blackweek-cart-group .promo-badge {
    font-size: 9px;
    padding: 3px 8px;
    margin-left: 6px;
}

/* Badge PROMOCJA - Cart Page */
.woocommerce-cart-form .blackweek-cart-group .promo-badge {
    font-size: 11px;
    padding: 4px 12px;
    margin-left: 10px;
}

/* Badge PROMOCJA - Checkout */
.woocommerce-checkout-review-order-table .blackweek-checkout-group .promo-badge {
    font-size: 10px;
    padding: 4px 10px;
    margin-left: 0;
    margin-top: 6px;
    display: inline-block;
}

/* Responsywność - mobile */
@media (max-width: 768px) {
    .promo-badge {
        font-size: 9px;
        padding: 3px 8px;
        margin-left: 6px;
    }

    .woocommerce-mini-cart .blackweek-cart-group .promo-badge {
        font-size: 8px;
        padding: 2px 6px;
        margin-left: 4px;
    }
}

/* ========== PRODUKTY ========== */
.blackweek-group-products {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ========== PRODUKT GŁÓWNY: 2 KOLUMNY RESPONSYWNIE ========== */
.blackweek-main-product {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

/* Ukryj remove button wewnątrz produktu */
.blackweek-main-product .remove {
    display: none;
}

/* LEWA KOLUMNA: Wrapper dla nazwy + ceny (zabiera resztę miejsca) */
.blackweek-main-product .product-info {
    flex: 1 1 auto;
    min-width: 0;
    color: #fff !important;
}

/* Link z nazwą produktu */
.blackweek-main-product .product-info a {
    display: block;
    color: #fff !important;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.4;
}

.blackweek-main-product .product-info a:hover {
    color: #EA580C !important;
}

/* Wszystkie elementy wewnątrz nazwy produktu - białe */
.blackweek-main-product .product-info a *,
.blackweek-main-product .product-info b,
.blackweek-main-product .product-info strong,
.blackweek-main-product .product-info small {
    color: #fff !important;
}

/* PRAWA KOLUMNA: Wrapper zdjęcia (stały rozmiar) */
.blackweek-main-product .product-image {
    flex: 0 0 auto;
    width: 60px;
}

/* Zdjęcie produktu */
.blackweek-main-product .product-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 4px;
    object-fit: cover;
    display: block;
}

/* CENA POD NAZWĄ */
.blackweek-main-product .quantity {
    display: block;
    font-size: 11px;
    color: #fff !important;
    margin-top: 4px;
}

/* Wszystkie elementy wewnątrz quantity - białe */
.blackweek-main-product .quantity * {
    color: #fff !important;
}

/* NAZWA produktu w freebies (bez linku) */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* ========== SEPARATOR: PRODUKTY PROMOCYJNE ========== */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebies-label {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    margin: 15px 0 10px 0;
    padding: 6px 10px;
    border: 1px dashed #555;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
}

/* ========== PRODUKT PROMOCYJNY: 2 KOLUMNY RESPONSYWNIE ========== */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product {
    display: flex;
    gap: 8px;
    padding: 6px 0;
    align-items: flex-start;
}

/* LEWA KOLUMNA: Wrapper dla nazwy + ceny (zabiera resztę miejsca) */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info {
    flex: 1 1 auto;
    min-width: 0;
    color: #fff !important;
}

/* Link z nazwą produktu (stary kod - zachowany dla kompatybilności) */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info a {
    display: block;
    color: #fff !important;
    text-decoration: none;
    font-size: 11px;
    line-height: 1.3;
}

.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info a:hover {
    color: #EA580C !important;
}

/* NOWE: Nazwa produktu BEZ linku (dla freebies) */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info {
    font-size: 11px;
    line-height: 1.3;
    color: #fff !important;
}

/* Wszystkie elementy wewnątrz nazwy produktu - białe */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info a *,
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info b,
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info strong,
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-info small {
    color: #fff !important;
}

/* PRAWA KOLUMNA: Wrapper zdjęcia (stały rozmiar) */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-image {
    flex: 0 0 auto;
    width: 45px;
}

/* Zdjęcie produktu */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 4px;
    object-fit: cover;
    display: block;
}

/* CENA POD NAZWĄ */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .quantity {
    display: block;
    font-size: 10px;
    color: #fff !important;
    margin-top: 2px;
}

/* Wszystkie elementy wewnątrz quantity - białe */
.woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .quantity * {
    color: #fff !important;
}

/* ========== UKRYJ QUANTITY INPUT (NIE CENĘ) ========== */
.woocommerce-mini-cart .blackweek-cart-group .quantity.buttons_added,
.woocommerce-mini-cart .blackweek-cart-group div.quantity.buttons_added {
    display: none !important;
}

/* ========== UKRYJ EMOJI ========== */
.blackweek-freebie-icon {
    display: none;
}

/* ========== PRODUCT PAGE - UKRYJ QUANTITY INPUT ========== */
.custom-quantity-options.black-friday-mode ~ .quantity.buttons_added,
.custom-quantity-options.black-friday-mode ~ div.quantity,
form.cart:has(.black-friday-mode) .quantity.buttons_added,
form.cart:has(.black-friday-mode) div.quantity {
    display: none !important;
}

/* Submit button na 100% */
.custom-quantity-options.black-friday-mode ~ button[type="submit"],
.custom-quantity-options.black-friday-mode ~ .single_add_to_cart_button,
form.cart:has(.black-friday-mode) button[type="submit"],
form.cart:has(.black-friday-mode) .single_add_to_cart_button {
    width: 100% !important;
    margin-left: 0 !important;
}

/* ========== RESPONSYWNOŚĆ: MOBILE ========== */
@media (max-width: 768px) {
    .blackweek-main-product {
        gap: 8px;
    }

    .blackweek-main-product .product-image {
        width: 50px;
    }

    .woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product {
        gap: 6px;
    }

    .woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-image {
        width: 40px;
    }

    .woocommerce-mini-cart .blackweek-cart-group .blackweek-badge {
        font-size: 9px;
        padding: 3px 8px;
    }

    .woocommerce-mini-cart .blackweek-cart-group .blackweek-freebies-label {
        font-size: 10px;
        padding: 5px 8px;
    }
}

/* ========== RESPONSYWNOŚĆ: BARDZO MAŁE EKRANY ========== */
@media (max-width: 480px) {
    .blackweek-main-product .product-image {
        width: 45px;
    }

    .woocommerce-mini-cart .blackweek-cart-group .blackweek-freebie-product .product-image {
        width: 35px;
    }
}

/* ===============================================
   CART PAGE - BLACK WEEK STYLES (NA WZÓR MINI CART)
   =============================================== */

/* Wrapper row - usuń padding i borders */
.woocommerce-cart-form .blackweek-cart-group-wrapper {
    background: transparent !important;
    border: none !important;
}

.woocommerce-cart-form .blackweek-cart-group-wrapper td {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* ========== KONTENER GRUPY - IDENTYCZNY JAK MINI CART ========== */
.woocommerce-cart-form .blackweek-cart-group {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 16px;
    margin: 10px 0;
    color: #fff;
}

/* Wszystkie teksty w Black Week są białe */
.woocommerce-cart-form .blackweek-cart-group,
.woocommerce-cart-form .blackweek-cart-group * {
    color: #fff !important;
}

/* ========== HEADER: KOSZ | BADGE ========== */
.woocommerce-cart-form .blackweek-cart-group .blackweek-group-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #333;
}

/* Przycisk KOSZ (X) po lewej */
.woocommerce-cart-form .blackweek-cart-group .blackweek-group-header .remove {
    width: 24px;
    height: 24px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    flex-shrink: 0;
    opacity: 1 !important;
    background: transparent !important;
}

.woocommerce-cart-form .blackweek-cart-group .blackweek-group-header .remove:hover {
    color: #EA580C !important;
}

/* Badge BLACK WEEK po prawej */
.woocommerce-cart-form .blackweek-cart-group .blackweek-badge {
    padding: 6px 14px;
    background: #EA580C;
    color: #fff;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========== PRODUKTY ========== */
.woocommerce-cart-form .blackweek-group-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ========== PRODUKT GŁÓWNY ========== */
.woocommerce-cart-form .blackweek-main-product {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    gap: 15px;
    align-items: center;
    padding: 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 6px;
}

/* Zdjęcie produktu głównego */
.woocommerce-cart-form .blackweek-main-product .product-image {
    width: 80px;
    flex-shrink: 0;
}

.woocommerce-cart-form .blackweek-main-product .product-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 4px;
    object-fit: cover;
    display: block;
    border: 1px solid #333;
}

/* Info produktu głównego (nazwa + szczegóły) */
.woocommerce-cart-form .blackweek-main-product .product-info {
    flex: 1;
    min-width: 0;
}

.woocommerce-cart-form .blackweek-main-product .product-info .product-name {
    display: block;
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 6px;
}

.woocommerce-cart-form .blackweek-main-product .product-info a.product-name:hover {
    color: #EA580C !important;
}

.woocommerce-cart-form .blackweek-main-product .product-details {
    display: flex;
    gap: 12px;
    font-size: 12px;
    color: #bbb !important;
    margin-top: 4px;
}

.woocommerce-cart-form .blackweek-main-product .product-details span {
    color: #bbb !important;
}

/* Subtotal produktu głównego */
.woocommerce-cart-form .blackweek-main-product .product-subtotal {
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    text-align: right;
    white-space: nowrap;
}

.woocommerce-cart-form .blackweek-main-product .product-subtotal * {
    color: #fff !important;
}

/* ========== SEPARATOR: PRODUKTY PROMOCYJNE ========== */
.woocommerce-cart-form .blackweek-cart-group .blackweek-freebies-label {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff !important;
    margin: 15px 0 10px 0;
    padding: 8px 12px;
    border: 1px dashed #555;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========== PRODUKT PROMOCYJNY ========== */
.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product {
    display: grid;
    grid-template-columns: 60px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 8px;
    background: rgba(234, 88, 12, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(234, 88, 12, 0.2);
}

/* Zdjęcie produktu promocyjnego */
.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-image {
    width: 60px;
    flex-shrink: 0;
}

.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 4px;
    object-fit: cover;
    display: block;
    border: 1px solid #333;
}

/* Info produktu promocyjnego */
.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-info {
    flex: 1;
    min-width: 0;
}

.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-info .product-name {
    display: block;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 4px;
}

.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-info a.product-name:hover {
    color: #EA580C !important;
}

.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-details {
    display: flex;
    gap: 10px;
    font-size: 11px;
    margin-top: 3px;
}

.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-details span {
    color: #bbb !important;
}

/* Subtotal produktu promocyjnego */
.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-subtotal {
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

.woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-subtotal * {
    color: #fff !important;
}

/* ========== RESPONSYWNOŚĆ: TABLET ========== */
@media (max-width: 1024px) {
    .woocommerce-cart-form .blackweek-main-product {
        grid-template-columns: 70px 1fr auto;
        gap: 12px;
    }

    .woocommerce-cart-form .blackweek-main-product .product-image {
        width: 70px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product {
        grid-template-columns: 55px 1fr auto;
        gap: 10px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-image {
        width: 55px;
    }
}

/* ========== RESPONSYWNOŚĆ: MOBILE ========== */
@media (max-width: 768px) {
    .woocommerce-cart-form .blackweek-cart-group {
        padding: 12px;
        margin: 8px 0;
    }

    .woocommerce-cart-form .blackweek-main-product {
        grid-template-columns: 60px 1fr;
        gap: 10px;
    }

    .woocommerce-cart-form .blackweek-main-product .product-image {
        width: 60px;
    }

    .woocommerce-cart-form .blackweek-main-product .product-subtotal {
        grid-column: 2;
        text-align: left;
        margin-top: 6px;
        font-size: 15px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product {
        grid-template-columns: 50px 1fr;
        gap: 8px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-image {
        width: 50px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-subtotal {
        grid-column: 2;
        text-align: left;
        margin-top: 4px;
        font-size: 13px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-badge {
        font-size: 10px;
        padding: 5px 10px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebies-label {
        font-size: 10px;
        padding: 6px 10px;
        margin: 12px 0 8px 0;
    }
}

/* ========== RESPONSYWNOŚĆ: BARDZO MAŁE EKRANY ========== */
@media (max-width: 480px) {
    .woocommerce-cart-form .blackweek-main-product {
        grid-template-columns: 50px 1fr;
    }

    .woocommerce-cart-form .blackweek-main-product .product-image {
        width: 50px;
    }

    .woocommerce-cart-form .blackweek-main-product .product-info .product-name {
        font-size: 13px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product {
        grid-template-columns: 45px 1fr;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-image {
        width: 45px;
    }

    .woocommerce-cart-form .blackweek-cart-group .blackweek-freebie-product .product-info .product-name {
        font-size: 12px;
    }
}

/* ===============================================
   CHECKOUT - BLACK WEEK STYLES (NA WZÓR MINI CART)
   =============================================== */

/* Wrapper row - usuń padding i borders */
.woocommerce-checkout-review-order-table .blackweek-checkout-group-wrapper {
    background: transparent !important;
    border: none !important;
}

.woocommerce-checkout-review-order-table .blackweek-checkout-group-wrapper td {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* ========== KONTENER GRUPY - IDENTYCZNY JAK MINI CART ========== */
.woocommerce-checkout-review-order-table .blackweek-checkout-group {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 16px;
    margin: 10px 0;
    color: #fff;
}

/* Wszystkie teksty w Black Week są białe */
.woocommerce-checkout-review-order-table .blackweek-checkout-group,
.woocommerce-checkout-review-order-table .blackweek-checkout-group * {
    color: #fff !important;
}

/* ========== HEADER: BADGE ========== */
.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-group-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #333;
}

/* Badge BLACK WEEK */
.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-badge {
    padding: 6px 14px;
    background: #EA580C;
    color: #fff;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========== PRODUKTY ========== */
.woocommerce-checkout-review-order-table .blackweek-group-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ========== PRODUKT GŁÓWNY (bez zdjęcia) ========== */
.woocommerce-checkout-review-order-table .blackweek-main-product {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 6px;
}

/* Info produktu głównego (nazwa + ilość) */
.woocommerce-checkout-review-order-table .blackweek-main-product .product-info {
    width: 100%;
}

.woocommerce-checkout-review-order-table .blackweek-main-product .product-info .product-name {
    display: block;
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 4px;
}

.woocommerce-checkout-review-order-table .blackweek-main-product .product-info .product-name a {
    color: #fff !important;
    text-decoration: none;
}

.woocommerce-checkout-review-order-table .blackweek-main-product .product-info .product-name a:hover {
    color: #EA580C !important;
}

.woocommerce-checkout-review-order-table .blackweek-main-product .product-quantity {
    font-size: 12px;
    color: #bbb !important;
    margin-top: 4px;
}

.woocommerce-checkout-review-order-table .blackweek-main-product .product-quantity * {
    color: #bbb !important;
}

/* Subtotal produktu głównego - teraz poniżej nazwy */
.woocommerce-checkout-review-order-table .blackweek-main-product .product-subtotal {
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    text-align: left;
    white-space: nowrap;
    margin-top: 4px;
}

.woocommerce-checkout-review-order-table .blackweek-main-product .product-subtotal * {
    color: #fff !important;
}

/* ========== SEPARATOR: PRODUKTY PROMOCYJNE ========== */
.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebies-label {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff !important;
    margin: 15px 0 10px 0;
    padding: 8px 12px;
    border: 1px dashed #555;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========== PRODUKT PROMOCYJNY (bez zdjęcia) ========== */
.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    background: rgba(234, 88, 12, 0.1);
    border-radius: 6px;
    border: 1px solid rgba(234, 88, 12, 0.2);
}

/* Info produktu promocyjnego */
.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-info {
    width: 100%;
}

.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-info .product-name {
    display: block;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 4px;
}

.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-info .product-name a {
    color: #fff !important;
    text-decoration: none;
}

.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-info .product-name a:hover {
    color: #EA580C !important;
}

.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-quantity {
    font-size: 11px;
    color: #bbb !important;
    margin-top: 3px;
}

.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-quantity * {
    color: #bbb !important;
}

/* Subtotal produktu promocyjnego - teraz poniżej nazwy */
.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-subtotal {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
    margin-top: 3px;
}

.woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-subtotal * {
    color: #fff !important;
}

/* ========== RESPONSYWNOŚĆ: MOBILE ========== */
@media (max-width: 768px) {
    .woocommerce-checkout-review-order-table .blackweek-checkout-group {
        padding: 12px;
        margin: 8px 0;
    }

    .woocommerce-checkout-review-order-table .blackweek-main-product .product-subtotal {
        font-size: 15px;
    }

    .woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-subtotal {
        font-size: 13px;
    }

    .woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-badge {
        font-size: 10px;
        padding: 5px 10px;
    }

    .woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebies-label {
        font-size: 10px;
        padding: 6px 10px;
        margin: 12px 0 8px 0;
    }
}

/* ========== RESPONSYWNOŚĆ: BARDZO MAŁE EKRANY ========== */
@media (max-width: 480px) {
    .woocommerce-checkout-review-order-table .blackweek-main-product .product-info .product-name {
        font-size: 13px;
    }

    .woocommerce-checkout-review-order-table .blackweek-checkout-group .blackweek-freebie-product .product-info .product-name {
        font-size: 12px;
    }
}
