/* Product card background */
.woocommerce ul.products li.product {
    background: #111111;
    padding: 20px;
    border-radius: 8px;
    transition: 0.3s ease;
}

/* Hover effect */
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
}

/* Product title */
.woocommerce ul.products li.product h2 {
    color: #ffffff;
    font-weight: 600;
}

/* Price */
.woocommerce ul.products li.product .price {
    color: #cccccc;
}

/* Button */
.woocommerce ul.products li.product .button {
    background-color: #D62828;
    color: #ffffff;
    border-radius: 4px;
}

/* Button hover */
.woocommerce ul.products li.product .button:hover {
    background-color: #b81f1f;
}.woocommerce ul.products li.product img {
    object-fit: contain;
    height: 300px;
}.woocommerce ul.products li.product {
    background: #111111;
    padding: 20px;
    border-radius: 8px;
}

.woocommerce ul.products li.product img {
    background: #ffffff;
    padding: 10px;
    border-radius: 6px;
}.woocommerce ul.products li.product img {
    object-fit: contain;
    height: 300px;
    margin-bottom: 10px;
}/* Astra product category label */
.woocommerce ul.products li.product .ast-woo-product-category {
    color: #D62828 !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* Category links */
.woocommerce ul.products li.product .product-category a,
.woocommerce ul.products li.product .posted_in a {
    color: #D62828 !important;
}/* Product page background */
.woocommerce div.product {
    background: #111111;
    padding: 30px;
    border-radius: 8px;
}

/* Product title */
.woocommerce div.product h1 {
    color: #ffffff;
}

/* Price */
.woocommerce div.product .price {
    color: #dddddd;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
    color: #dddddd;
    line-height: 1.6;
}

/* Add to cart button */
.woocommerce div.product .single_add_to_cart_button {
    background-color: #D62828;
    color: #ffffff;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #ffffff;
}/* -----------------------------
   SINGLE PRODUCT PAGE SPACING
------------------------------ */

/* Push product content down below the header */
.single-product .site-content,
.single-product .content-area,
.single-product .ast-container {
    padding-top: 60px;
}

/* If transparent header is affecting product pages, give extra top space */
.single-product .woocommerce-notices-wrapper,
.single-product div.product {
    margin-top: 20px;
}


/* -----------------------------
   PRODUCT PAGE LINK / META COLORS
------------------------------ */

/* Price */
.single-product .price,
.single-product .price .amount {
    color: #CCCCCC !important;
}

/* Product category / breadcrumbs / SKU / meta links */
.single-product .product_meta,
.single-product .product_meta a,
.single-product .posted_in,
.single-product .posted_in a,
.single-product .sku_wrapper,
.single-product .tagged_as,
.single-product .tagged_as a,
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a {
    color: #BBBBBB !important;
}

/* Main description area links/text that are inheriting dark blue */
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs p,
.single-product .woocommerce-tabs a,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel a {
    color: #DDDDDD !important;
}

/* Tab labels */
.single-product .woocommerce-tabs ul.tabs li a {
    color: #FFFFFF !important;
}

/* Related products */
.single-product .related h2,
.single-product .related .price,
.single-product .related .price .amount,
.single-product .related .product_meta,
.single-product .related a {
    color: #DDDDDD !important;
}

/* Product title */
.single-product .product_title {
    color: #FFFFFF !important;
}

/* Variation/category labels if they appear */
.single-product .woocommerce div.product .posted_in a,
.single-product .woocommerce div.product .reset_variations,
.single-product .woocommerce div.product .woocommerce-variation-description,
.single-product .woocommerce div.product .woocommerce-variation-price {
    color: #BBBBBB !important;
}/* Remove white outer container background */
.single-product .ast-container {
    background: transparent !important;
}

/* Make full page dark */
.single-product .site-content {
    background: #111111 !important;
}/* Product category under title */
.single-product .product_meta a,
.single-product .posted_in a {
    color: #BBBBBB !important;
}

/* Optional: make it red on hover */
.single-product .product_meta a:hover {
    color: #D62828 !important;
}/* Clear / Reset variations button */
.single-product .reset_variations {
    color: #BBBBBB !important;
    font-size: 12px;
    text-transform: uppercase;
}

.single-product .reset_variations:hover {
    color: #D62828 !important;
}/* Related products title */
.single-product .related h2 {
    color: #FFFFFF !important;
}/* Kill all default WooCommerce blue links */
.single-product a {
    color: #DDDDDD;
}

.single-product a:hover {
    color: #D62828;
}/* Additional Information table labels (left column) */
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes-item__label {
    color: #BBBBBB !important;
}/* Additional Information values (right column) */
.single-product .woocommerce-product-attributes td,
.single-product .woocommerce-product-attributes-item__value {
    color: #DDDDDD !important;
}/* Table styling cleanup */
.single-product .woocommerce-product-attributes {
    border-color: #333333;
}

.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td {
    border-color: #333333 !important;
    padding: 12px;
}.single-product .variations label {
    color: #D62828 !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}/* Hide related products on single product pages */
.single-product .related {
    display: none !important;
}/* Hide Astra/related post style blocks on product pages */
.single-product .ast-related-posts-wrap,
.single-product .related-posts,
.single-product .single-related-posts,
.single-product .yarpp-related,
.single-product .jp-relatedposts,
.single-product .similar-posts,
.single-product .post-related {
    display: none !important;
}/* Remove border around cart icon */
.ast-header-woo-cart,
.ast-header-woo-cart .ast-woo-header-cart {
    border: none !important;
}

/* Remove background box if present */
.ast-header-woo-cart .ast-cart-menu-wrap {
    background: transparent !important;
    border: none !important;
}

/* Clean up icon itself */
.ast-header-woo-cart .count,
.ast-header-woo-cart svg {
    border: none !important;
}/* Force remove any box styling */
.ast-header-woo-cart * {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}/* Cart icon color */
.ast-header-woo-cart svg {
    color: #ffffff;
}

/* Hover effect */
.ast-header-woo-cart:hover svg {
    color: #D62828;
}/* Mini cart dropdown text */
.widget_shopping_cart,
.widget_shopping_cart p,
.widget_shopping_cart span,
.widget_shopping_cart a {
    color: #DDDDDD !important;
}

/* Empty cart message */
.widget_shopping_cart .woocommerce-mini-cart__empty-message {
    color: #BBBBBB !important;
}/* Mini cart background */
.widget_shopping_cart {
    background: #111111 !important;
    border: 1px solid #333333;
}/* Links inside mini cart */
.widget_shopping_cart a {
    color: #DDDDDD !important;
}

/* Hover */
.widget_shopping_cart a:hover {
    color: #D62828 !important;
}/* Add subtle shadow */
.widget_shopping_cart {
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}/* -----------------------------
   SEARCH BAR - DARK THEME
------------------------------ */

/* Input field */
.aws-search-field,
.dgwt-wcas-search-input,
.woocommerce-product-search input[type="search"] {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 6px;
    padding: 10px 14px;
}

/* Placeholder text */
.aws-search-field::placeholder,
.dgwt-wcas-search-input::placeholder,
.woocommerce-product-search input::placeholder {
    color: #888888 !important;
}

/* Search button */
.aws-search-btn,
.dgwt-wcas-search-submit,
.woocommerce-product-search button {
    background: #D62828 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px;
    padding: 10px 16px;
}

/* Hover effect */
.aws-search-btn:hover,
.dgwt-wcas-search-submit:hover,
.woocommerce-product-search button:hover {
    background: #b81f1f !important;
}

/* Remove white container background if present */
.aws-container,
.dgwt-wcas-search-form,
.woocommerce-product-search {
    background: transparent !important;
    border: none !important;
}.woocommerce-product-search button {
    display: none;
}/* Stronger search border */
.aws-search-field,
.dgwt-wcas-search-input,
.woocommerce-product-search input[type="search"] {
    border: 1px solid #555555 !important;
}

/* Focus state (VERY important UX improvement) */
.aws-search-field:focus,
.dgwt-wcas-search-input:focus,
.woocommerce-product-search input[type="search"]:focus {
    border: 1px solid #D62828 !important;
    box-shadow: 0 0 0 2px rgba(214, 40, 40, 0.2);
    outline: none;
}/* Make search icon white */
.aws-search-btn svg,
.dgwt-wcas-search-submit svg,
.woocommerce-product-search button svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}/* Clean button look */
.aws-search-btn,
.dgwt-wcas-search-submit,
.woocommerce-product-search button {
    display: flex;
    align-items: center;
    justify-content: center;
}.aws-search-btn:hover,
.dgwt-wcas-search-submit:hover,
.woocommerce-product-search button:hover {
    background: #b81f1f !important;
}/* Force dark styling on Advanced Woo Search/Fibo-style dropdowns */
.aws-container,
.aws-search-result,
.aws-search-results,
.aws-wrapper,
.aws-search-results-wrapper {
    background: #111111 !important;
    border-color: #333333 !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.45) !important;
}

/* Each result row */
.aws_result_item,
.aws-search-result li,
.aws-search-results li,
.aws-search-results .search-result {
    background: #111111 !important;
    border-bottom: 1px solid #222222 !important;
    color: #DDDDDD !important;
}

/* Hover state */
.aws_result_item:hover,
.aws-search-result li:hover,
.aws-search-results li:hover,
.aws-search-results .search-result:hover {
    background: #1a1a1a !important;
}

/* Titles and links */
.aws_result_item a,
.aws_result_content a,
.aws-search-result a,
.aws-search-results a,
.aws-search-results .title,
.aws-search-results .product-title {
    color: #FFFFFF !important;
}

/* Description/excerpt text */
.aws_result_content,
.aws-search-result .excerpt,
.aws-search-results .excerpt,
.aws-search-results .description,
.aws-search-results p,
.aws-search-results span {
    color: #BBBBBB !important;
}

/* Prices */
.aws_price,
.aws_price .amount,
.aws-search-results .price,
.aws-search-results .amount {
    color: #DDDDDD !important;
}

/* Matched text */
.aws-container strong,
.aws-search-results strong {
    color: #FFFFFF !important;
}

/* Thumbnails */
.aws_result_item img,
.aws-search-results img {
    background: #ffffff !important;
    border-radius: 4px;
    padding: 4px;
}/* =========================================
   FIX SEARCH DROPDOWN TEXT COLORS (FINAL)
========================================= */

/* Override Astra global link color inside search */
.aws-search-result a,
.aws-search-result a:link,
.aws-search-result a:visited {
    color: #DDDDDD !important;
}

/* Title (your aws_result_link_top) */
.aws-search-result a.aws_result_link_top {
    color: #FFFFFF !important;
}

/* Force ALL text inside results */
.aws-search-result .aws_result_item,
.aws-search-result .aws_result_item * {
    color: #BBBBBB !important;
}

/* Price specifically */
.aws-search-result .price,
.aws-search-result .price *,
.aws-search-result .amount,
.aws-search-result .amount *,
.aws-search-result ins,
.aws-search-result del,
.aws-search-result bdi {
    color: #DDDDDD !important;
}

/* Title override again (to stay white) */
.aws-search-result .aws_result_link_top {
    color: #FFFFFF !important;
}

/* Hover */
.aws-search-result .aws_result_item:hover .aws_result_link_top {
    color: #D62828 !important;
}/* Hide only description/excerpt, keep title + price */
.aws-search-result .aws_result_item .aws_result_excerpt,
.aws-search-result .aws_result_item .aws_excerpt {
    display: none !important;
}/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .checkout-button {
    background-color: #D62828 !important;
    color: #ffffff !important;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .checkout-button:hover {
    background-color: #000000 !important;
}/* Table container */
.woocommerce table.shop_table {
    border: none;
    border-radius: 6px;
    overflow: hidden;
}

/* Header row */
.woocommerce table.shop_table th {
    background-color: #111111;
    color: #DDDDDD;
    font-weight: 600;
    text-transform: uppercase;
}

/* Rows */
.woocommerce table.shop_table td {
    border-top: 1px solid #2a2a2a;
}

/* Product name */
.woocommerce-cart .product-name a {
    color: #D62828;
    font-weight: 600;
}/* Cart totals box */
.woocommerce .cart_totals {
    background: #111111;
    color: #DDDDDD;
    padding: 25px;
    border-radius: 8px;
}

/* Title */
.woocommerce .cart_totals h2 {
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Table text */
.woocommerce .cart_totals table {
    color: #DDDDDD;
}

/* Labels (shipping, etc.) */
.woocommerce .cart_totals label {
    color: #BBBBBB;
}

/* Links */
.woocommerce .cart_totals a {
    color: #D62828;
}/* Quantity input */
.woocommerce input.qty {
    background: #111111;
    color: #ffffff;
    border: 1px solid #333333;
}/* Remove gray backgrounds */
.woocommerce .cart-collaterals,
.woocommerce-cart .cart_totals {
    border: none;
}

/* Clean spacing */
.woocommerce-cart .cart_totals {
    margin-top: 20px;
}/* Entire cart page background */
body.woocommerce-cart {
    background-color: #111111 !important;
}

/* Main content area */
body.woocommerce-cart #content,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .ast-container {
    background-color: #111111 !important;
}/* Remove white container backgrounds */
body.woocommerce-cart .ast-container,
body.woocommerce-cart .site-content,
body.woocommerce-cart .entry-content {
    background: transparent !important;
}/* General text */
body.woocommerce-cart {
    color: #DDDDDD;
}

/* Headings */
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3 {
    color: #ffffff;
}.woocommerce table.shop_table {
    background-color: #111111;
}/* Add subtle contrast instead of flat black */
body.woocommerce-cart {
    background: linear-gradient(180deg, #111111 0%, #0a0a0a 100%);
}/* Cart totals header background */
.woocommerce .cart_totals h2,
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    background-color: #111111 !important;
    color: #DDDDDD !important;
    padding: 25px 30px !important;
    margin: 0 !important;
    border: none !important;
}

/* Make sure the cart totals wrapper itself stays dark */
.woocommerce .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals {
    background-color: #111111 !important;
    border: 1px solid #222222 !important;
}/* Push cart page content below header */
body.woocommerce-cart .site-content,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce {
    padding-top: 40px !important;
}/* Hide cart page title */
body.woocommerce-cart .entry-header {
    display: none !important;
}

/* Push cart content down below main header */
body.woocommerce-cart .ast-container {
    padding-top: 90px !important;
}/* Mini cart subtotal text */
.woocommerce .widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total strong,
.woocommerce .woocommerce-mini-cart__total {
    color: #DDDDDD !important;
}

/* Specifically target the "Subtotal" label */
.woocommerce-mini-cart__total strong {
    color: #DDDDDD !important;
}/* =========================
   PRODUCT SEARCH RESULTS PAGE
   ========================= */

/* Full page background */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.search-results,
body.search {
    background-color: #111111 !important;
    color: #DDDDDD !important;
}

/* Main content wrappers */
body.post-type-archive-product #content,
body.post-type-archive-product .site,
body.post-type-archive-product .site-content,
body.post-type-archive-product .content-area,
body.post-type-archive-product .ast-container,
body.search-results #content,
body.search-results .site-content,
body.search-results .content-area,
body.search-results .ast-container,
body.search #content,
body.search .site-content,
body.search .content-area,
body.search .ast-container {
    background-color: #111111 !important;
    color: #DDDDDD !important;
}

/* Breadcrumbs */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.ast-woocommerce-container .woocommerce-breadcrumb,
.ast-woocommerce-container .woocommerce-breadcrumb a {
    color: #DDDDDD !important;
    font-family: 'Montserrat', sans-serif !important;
}

.woocommerce-breadcrumb a:hover {
    color: #D62828 !important;
}

/* Page title / result title */
.woocommerce-products-header__title,
body.search h1,
body.search-results h1,
body.post-type-archive-product h1 {
    color: #DDDDDD !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Result count + sort label */
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-ordering label,
.woocommerce-ordering select {
    color: #DDDDDD !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Sort dropdown */
.woocommerce-ordering select,
select.orderby {
    background-color: #111111 !important;
    color: #DDDDDD !important;
    border: 1px solid #333333 !important;
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 4px;
    padding: 10px 14px;
}

/* Product grid spacing */
.woocommerce ul.products,
.woocommerce-page ul.products {
    margin-top: 30px;
}

/* Product cards */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background-color: #111111 !important;
    border: 1px solid #222222;
    padding: 18px;
    transition: all 0.25s ease;
}

/* Hover effect */
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    background-color: #181818 !important;
    border-color: #D62828;
}

/* Product image area */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
    background-color: #111111;
    border: 1px solid #222222;
    padding: 10px;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    color: #DDDDDD !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-size: 1.2rem;
}

/* Title hover */
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
    color: #D62828 !important;
}

/* Prices */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount {
    color: #D62828 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
}

/* Buttons */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button {
    background-color: #D62828 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Generic text */
.woocommerce p,
.woocommerce span,
.woocommerce div,
.woocommerce li {
    font-family: 'Montserrat', sans-serif !important;
}

/* Remove bright white section feel */
.woocommerce-products-header,
.ast-woocommerce-container {
    background-color: #111111 !important;
}/* Cart count number inside the white circle */
.ast-site-header-cart .astra-icon[data-cart-total]::after,
.ast-header-cart-li .astra-icon[data-cart-total]::after,
.site-header .astra-icon[data-cart-total]::after {
    color: #000000 !important;
}

/* Keep the badge circle white */
.ast-site-header-cart .astra-icon[data-cart-total]::after,
.ast-header-cart-li .astra-icon[data-cart-total]::after,
.site-header .astra-icon[data-cart-total]::after {
    background: #ffffff !important;
}/* =========================
   CHECKOUT PAGE THEME MATCH
   ========================= */

/* Full checkout page background */
body.woocommerce-checkout,
body.woocommerce-checkout #content,
body.woocommerce-checkout .site,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .ast-container,
body.woocommerce-checkout .entry-content {
    background-color: #111111 !important;
    color: #DDDDDD !important;
}

/* Hide overlapping page title */
body.woocommerce-checkout .entry-header {
    display: none !important;
}

/* Push content below header */
body.woocommerce-checkout .ast-container {
    padding-top: 90px !important;
}

/* General typography */
body.woocommerce-checkout,
body.woocommerce-checkout p,
body.woocommerce-checkout span,
body.woocommerce-checkout div,
body.woocommerce-checkout label,
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    font-family: 'Montserrat', sans-serif !important;
    color: #DDDDDD !important;
}

/* Headings */
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout th,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
    font-family: 'Rajdhani', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600 !important;
    color: #FFFFFF !important;
}

/* Form fields */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    background-color: #111111 !important;
    border: 1px solid #333333 !important;
    color: #FFFFFF !important;
    border-radius: 4px;
    padding: 14px 16px !important;
    box-shadow: none !important;
}

/* Placeholder text */
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #AAAAAA !important;
}

/* Field focus */
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
    border-color: #D62828 !important;
    outline: none !important;
}

/* Labels */
body.woocommerce-checkout label {
    color: #DDDDDD !important;
    font-weight: 500;
}

/* Required asterisk */
body.woocommerce-checkout .required {
    color: #D62828 !important;
}

/* Select2 country/state fields */
body.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #111111 !important;
    border: 1px solid #333333 !important;
    height: 50px !important;
    border-radius: 4px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #DDDDDD !important;
    line-height: 48px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #DDDDDD transparent transparent transparent !important;
}

/* Order review box */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
    background-color: #111111 !important;
    border: 1px solid #222222 !important;
    padding: 20px !important;
    color: #DDDDDD !important;
}

/* Order table */
body.woocommerce-checkout table.shop_table {
    background-color: #111111 !important;
    border: 1px solid #222222 !important;
    color: #DDDDDD !important;
    border-radius: 0 !important;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
    border-color: #333333 !important;
    color: #DDDDDD !important;
}

body.woocommerce-checkout table.shop_table th {
    font-family: 'Rajdhani', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFFFFF !important;
    background-color: #0D0D0D !important;
}

/* Product links and totals */
body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-name a,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .amount {
    color: #DDDDDD !important;
}

body.woocommerce-checkout .product-name a:hover {
    color: #D62828 !important;
}

/* Shipping methods text */
body.woocommerce-checkout .woocommerce-shipping-methods,
body.woocommerce-checkout .woocommerce-shipping-methods label,
body.woocommerce-checkout .woocommerce-shipping-destination {
    color: #DDDDDD !important;
}

/* Payment box */
body.woocommerce-checkout #payment {
    background-color: #111111 !important;
    border: 1px solid #222222 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #333333 !important;
}

body.woocommerce-checkout #payment div.payment_box {
    background-color: #0D0D0D !important;
    color: #DDDDDD !important;
}

body.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #0D0D0D !important;
}

/* Place order button */
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout input.button {
    background-color: #D62828 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px;
    font-family: 'Rajdhani', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600 !important;
}

body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout .button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout input.button:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

/* Coupon/login notices at top */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
    background-color: #111111 !important;
    color: #DDDDDD !important;
    border-top: 3px solid #D62828 !important;
}

/* Links */
body.woocommerce-checkout a {
    color: #D62828 !important;
}

body.woocommerce-checkout a:hover {
    color: #FFFFFF !important;
}/* Make Stripe card area light so dark labels are readable */
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .wc-payment-form {
    background: #DDDDDD !important;
    color: #111111 !important;
    border: 1px solid #bbbbbb !important;
}

/* Keep the rest of checkout dark */
body.woocommerce-checkout #payment {
    background-color: #111111 !important;
}