body.woocommerce,
body.woocommerce-page {
    background:#050505;
    color:#fff;
    font-family: Inter, Arial, sans-serif;
}


.woocommerce div.product {
    max-width:1100px;
    margin:60px auto;
    background:#0d0d0d;
    padding:50px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.08);
}


.woocommerce div.product h1 {
    color:#fff;
    font-size:42px;
}


.woocommerce button.button,
.woocommerce a.button {
    background:linear-gradient(135deg,#ff9f1a,#ff6b00);
    color:white!important;
    border-radius:14px;
    padding:16px 35px;
    font-weight:700;
    border:none;
}


.woocommerce .price {
    color:#ff9f1a;
    font-size:30px;
}
.woocommerce-checkout form.checkout {
    max-width:1000px;
    margin:50px auto;
}


.woocommerce-checkout input,
.woocommerce-checkout textarea {
    background:#111;
    border:1px solid #333;
    color:white;
    padding:15px;
    border-radius:12px;
}


#order_review {
    background:#0d0d0d;
    padding:35px;
    border-radius:24px;
}
/* ==========================
   WOOCOMMERCE BLOCK CHECKOUT
========================== */


.wc-block-checkout {
    background:#050505;
    color:white;
}


.wc-block-checkout__main {

    max-width:1200px;

    margin:60px auto;

    background:#0d0d0d;

    padding:40px;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

}


/* nagłówki */

.wc-block-checkout h1,
.wc-block-checkout h2,
.wc-block-checkout h3 {

    color:white;

}


/* pola */

.wc-block-components-text-input input,
.wc-block-components-combobox-control input,
.wc-block-components-address-form input {

    background:#111 !important;

    color:white !important;

    border:1px solid #333 !important;

    border-radius:12px !important;

}


/* etykiety */

.wc-block-components-text-input label,
.wc-block-components-address-form label {

    color:#ccc;

}


/* prawa strona - zamówienie */

.wc-block-checkout__sidebar {

    background:#111;

    padding:30px;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

}


/* produkt */

.wc-block-components-order-summary-item {

    color:white;

}


/* ceny */

.wc-block-components-totals-item__value {

    color:#ff9f1a;

}


/* przycisk płatności */

.wc-block-components-checkout-place-order-button {

    background:linear-gradient(135deg,#ff9f1a,#ff6b00) !important;

    color:white !important;

    border-radius:14px !important;

    font-weight:700;

    padding:18px !important;

}