.qty-extra-text {
    color: var(--centrum-color-text-dark1);
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 6px;
    display: block;
}


#brxe-ssxjsp table.variations label {
    font-weight: 700;
    color: var(--centrum-color-text-dark1);
}


/* przenieś "Termin kursu" nad select dla konkretnego atrybutu */
/*
tr:has(#termin-kursu) > th,
tr:has(#termin-kursu) > td{
    display:block;
    width:100%;
}
*/
tr:has(#termin-kursu) > th{
    padding-bottom:20px; /
}



.variations_form .variations tr {
    border: none !important;
}


form.cart table.variations td, form.woocommerce-cart-form table.variations td {
    padding:0;
}

#brxe-ssxjsp .cart .single_add_to_cart_button {
    margin-top: 40px;
    border-radius: var(--centrum-radius-buttons1);
    width: 100%;
    background-color: var(--centrum-button-bg-forward);
}
#brxe-ssxjsp .cart .single_add_to_cart_button:hover {
    background-color: var(--centrum-button-bg-forward-hover);
}

/* PRODUCT INFO BLOCK WITH BUY BUTTON */

#brxe-ywbujk {
    padding: 40px;
    border: 1px solid #e2e2e2;
    border-radius: var(--centrum-radius-buttons1);
}

#brxe-ywbujk {
    background-color: var(--surface-2);
}

.woocommerce-product-gallery {
    border-color: var(--bricks-border-color);
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    overflow: hidden;
}




#termin-kursu {
    background-color: #ffffff;
}

.woocommerce-variation-add-to-cart .quantity {
    background-color: #fff;
}
#brxe-ikvjcq .price del, #brxe-ikvjcq .price > span {
    color: var(--centrum-color-price-standard);
}

.brxe-xxxiba .brxe-zebdcd.brxe-text-basic {
    color: var(--centrum-color-primary);
    color: var(--centrum-color-price-standard);
}




.private-user-info {
    background-color: var(--bricks-bg-warning);
    background-color: #f7f7f7;
    color: var(--bricks-text-warning);
    line-height: 1.2;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: var(--centrum-radius-buttons1);
    border-color: var(--bricks-border-warning);
    padding-left: 50px;
    font-size: 14px;
}

.private-user-info a {
    text-decoration: underline;
}

.product-template-default .brxe-product-short-description i {
    display: none;
}

.product-template-default main > section {
    padding-top: 2rem !important;
}



#brxe-hyqfzt {
    display: none !important;
}

#rodzaj-platnosci {
    background-color: #fff;
}







/* 1. Stan bazowy - koszyk jest ukryty, przesunięty lekko w dół i przeźroczysty */
.mini-cart-con .cart-detail {
    display: block !important; /* Musi być block, by transition działało na opacity */
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px); /* Przesunięcie o 20px w dół */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Płynny ruch typu "ease-out" */
    pointer-events: none;
    z-index: 9999;
}

/* 2. Stan aktywny - po dodaniu klasy .active przez nasz skrypt */
.mini-cart-con .cart-detail.active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important; /* Wraca na swoje miejsce */
    pointer-events: auto !important;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
}


