.header-bg {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}
#footer,
.absolute-footer,
.footer-wrapper {
    background-size: contain !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
}
#footer {
    min-height: 300px;
    background-size: contain !important;
}
/* Billing & Shipping field labels */
.woocommerce form .form-row label,
.woocommerce-checkout .form-row label,
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label,
.woocommerce-additional-fields label {
    color: #ffffff !important;
}

/* Optional text (optional) */
.woocommerce form .optional {
    color: rgba(255,255,255,0.7) !important;
	}
/* CART PAGE - shipping option labels */
body.woocommerce-cart form.woocommerce-cart-form label,
body.woocommerce-cart .cart_totals label,
body.woocommerce-cart .cart_totals ul#shipping_method label,
body.woocommerce-cart .cart_totals ul#shipping_method label *,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label * {
    color: #ffffff !important;
}

/* CHECKOUT PAGE - payment option labels */
body.woocommerce-checkout form.checkout #payment label,
body.woocommerce-checkout form.checkout #payment label *,
body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-checkout #payment ul.payment_methods li label *,
body.woocommerce-checkout #payment ul.wc_payment_methods li label,
body.woocommerce-checkout #payment ul.wc_payment_methods li label * {
    color: #ffffff !important;
}
/* Replace Shipment heading with Shipping */
.woocommerce-cart tr.shipping th,
.woocommerce-checkout tr.shipping th {
    font-size: 0 !important;
}

.woocommerce-cart tr.shipping th::after,
.woocommerce-checkout tr.shipping th::after {
    content: "Shipping";
    font-size: 14px;
    font-weight: 700;
    color: #ffffff !important;
    opacity: 1 !important;
}
/* Shipping row text */
.woocommerce-cart td[data-title="Shipment"],
.woocommerce-checkout td[data-title="Shipment"] {
    color: #ffffff !important;
}

/* Everything inside the shipping cell */
.woocommerce-cart td[data-title="Shipment"] *,
.woocommerce-checkout td[data-title="Shipment"] * {
    color: #ffffff !important;
}
/* Keep the "Calculate shipping" link in the primary colour */
.woocommerce-cart td[data-title="Shipment"] a,
.woocommerce-checkout td[data-title="Shipment"] a {
    color: var(--fs-color-primary) !important;
}
.woocommerce-cart td[data-title="Shipment"] a:hover,
.woocommerce-checkout td[data-title="Shipment"] a:hover {
    color: #FFC700 !important;
}
/* Round the payment boxes slightly */
#payment .payment_box {
    border-radius: 8px;
}

/* Add a little breathing room between payment methods */
#payment ul.payment_methods li {
    padding: 10px 0;
}

/* Round the Place Order button a little more */
#place_order {
    border-radius: 8px;
}
/* WooCommerce notices/messages */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background-color: #111827 !important;
    color: #ffffff !important;
    border: 1px solid #FFD700 !important;
    border-radius: 8px;
}

/* Notice links */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: #FFD700 !important;
}

/* Notice icons/accent */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    color: #FFD700 !important;
}

/* Error list items */
.woocommerce-error li {
    color: #ffffff !important;
}