/* Spirit Hallow Checkout Label Styling */
.woocommerce-checkout form .form-row label {
    color: #f4e9dc; /* soft ivory for label text */
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Form Input Styling */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background-color: #2b0004; /* dark oxblood background */
    color: #f4e9dc; /* readable ivory text */
    border: 1px solid #a4161a; /* subtle crimson border */
}

/* Placeholder Text */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #b5b5b5; /* soft gray placeholder */
}

/* Button Styling */
.woocommerce-checkout button,
.woocommerce-checkout input[type="submit"] {
    background-color: #a4161a; /* ritual crimson button */
    color: #f4e9dc;
    border: none;
    transition: background-color 0.3s ease;
}
.woocommerce-checkout button:hover,
.woocommerce-checkout input[type="submit"]:hover {
    background-color: #c7a86f; /* muted gold on hover */
    color: #2b0004;
}
/* ──────────────
   SPIRIT HALLOW CART PAGE STYLING
   ────────────── */

/* Table + text colors */
.woocommerce-cart table.shop_table {
    background-color: #2b0004; /* deep oxblood */
    color: #f4e9dc; /* ivory text */
    border: 1px solid #a4161a; /* crimson outline */
}

/* Table headers */
.woocommerce-cart table.shop_table th {
    color: #f4e9dc;
    background-color: #a4161a; /* ritual red header */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: 'Cormorant Garamond', serif;
}

/* Product names + prices */
.woocommerce-cart table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
    color: #f4e9dc;
}

/* Quantity input boxes */
.woocommerce-cart table.shop_table .quantity input {
    background-color: #2b0004;
    color: #f4e9dc;
    border: 1px solid #a4161a;
}

/* Cart totals box */
.woocommerce-cart .cart_totals {
    background-color: #2b0004;
    border: 1px solid #a4161a;
    padding: 20px;
}
.woocommerce-cart .cart_totals h2 {
    color: #f4e9dc;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Buttons: Update cart + Proceed to checkout */
.woocommerce button.button,
.woocommerce a.button.checkout-button {
    background-color: #a4161a;
    color: #f4e9dc;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background-color 0.3s ease;
}
.woocommerce button.button:hover,
.woocommerce a.button.checkout-button:hover {
    background-color: #c7a86f; /* muted gold hover */
    color: #2b0004;
}

/* Notices + messages (e.g., “Cart updated”) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background-color: #a4161a;
    border-color: #c7a86f;
    color: #f4e9dc;
}
/* ──────────────
   SPIRIT HALLOW PAYMENT SECTION STYLING
   ────────────── */

/* Payment box background and borders */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box {
    background-color: #2b0004; /* deep oxblood */
    color: #f4e9dc; /* ivory text */
    border: 1px solid #a4161a; /* crimson border */
    box-shadow: none;
}

/* Payment option labels (radio buttons like "Card", "Cash App", "Klarna") */
.woocommerce-checkout #payment ul.payment_methods li label {
    color: #f4e9dc;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Credit card form (Stripe Elements) styling */
.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .wc-payment-form {
    background-color: #2b0004 !important;
    color: #f4e9dc !important;
    border: 1px solid #a4161a !important;
}

/* Placeholder text for card number, expiration, etc. */
.woocommerce-checkout .wc-stripe-elements-field::placeholder {
    color: #b5b5b5 !important;
}

/* Klarna / Afterpay / Affirm section styling */
.payment_method_klarna_payments label,
.payment_method_afterpay label,
.payment_method_affirm label {
    color: #f4e9dc;
}

/* Hover and focus effects for radio buttons */
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked + label,
.woocommerce-checkout #payment ul.payment_methods li:hover label {
    color: #c7a86f; /* muted gold highlight */
}
/* ──────────────
   SPIRIT HALLOW DROPDOWN MENU STYLING
   ────────────── */
.ast-desktop .main-header-menu .sub-menu {
    background-color: #000000 !important; /* pure black or change to #2b0004 for oxblood */
    border: 1px solid #a4161a !important; /* subtle crimson edge */
}

.ast-desktop .main-header-menu .sub-menu a {
    color: #f4e9dc !important; /* ivory text */
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ast-desktop .main-header-menu .sub-menu a:hover {
    color: #c7a86f !important; /* muted gold hover */
    background-color: transparent !important;
}
/* ──────────────
   SPIRIT HALLOW TRANSLUCENT DROPDOWN EFFECT
   ────────────── */
.ast-desktop .main-header-menu .sub-menu {
    background-color: rgba(0, 0, 0, 0.45) !important; /* 85 % opaque black */
    backdrop-filter: blur(4px); /* gentle glass-like blur */
    border: 1px solid rgba(164, 22, 26, 0.6); /* soft crimson edge */
}

/* Dropdown links */
.ast-desktop .main-header-menu .sub-menu a {
    color: #f4e9dc !important;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: color 0.3s ease, background-color 0.3s ease;
}

/* Hover state */
.ast-desktop .main-header-menu .sub-menu a:hover {
    color: #c7a86f !important; /* muted gold hover */
    background-color: rgba(164, 22, 26, 0.25) !important; /* faint crimson tint */
}
/* ──────────────
   SALE BADGE FIX
   ────────────── */
.woocommerce span.onsale {
  background-color: #a4161a !important; /* crimson */
  color: #f4e9dc !important; /* ivory */
  border-radius: 50%;
  padding: 0.5em 0.7em;
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  top: 10px !important;
  right: 10px !important;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
/* Shipping methods: label color + radio color (checkout + cart) */
.woocommerce-checkout .woocommerce-shipping-methods li label,
.woocommerce-cart .woocommerce-shipping-methods li label,
.woocommerce #shipping_method li label {
  color: #f4e9dc !important;           /* ivory */
  font-family: 'Cormorant Garamond', serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* Hover/selected state */
.woocommerce-checkout .woocommerce-shipping-methods li:hover label,
.woocommerce-cart .woocommerce-shipping-methods li:hover label {
  color: #c7a86f !important;           /* muted gold */
}

/* Radio button accent color (modern browsers) */
.woocommerce .woocommerce-shipping-methods input[type="radio"],
#shipping_method input[type="radio"] {
  accent-color: #c7a86f;               /* gold */
}

/* Make the shipping row text in the totals column readable */
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .shipping td {
  color: #f4e9dc !important;
}

/* (Optional) lighten the tiny help text under shipping */
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator p {
  color: #b5b5b5 !important;
}
/* “Ship to a different address?” text */
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  color: #f4e9dc !important;           /* ivory text */
  font-family: 'Cormorant Garamond', serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Checkbox accent */
.woocommerce-checkout .woocommerce-shipping-fields input[type="checkbox"] {
  accent-color: #c7a86f !important;    /* gold accent */
}

/* Optional subtle hover state */
.woocommerce-checkout .woocommerce-shipping-fields h3:hover {
  color: #c7a86f !important;           /* muted gold on hover */
}
/* "Ship to a different address?" line fix */
.woocommerce-shipping-fields h3#ship-to-different-address,
.woocommerce-shipping-fields h3 label,
.woocommerce-shipping-fields label[for="ship-to-different-address-checkbox"],
.woocommerce-shipping-fields input#ship-to-different-address-checkbox + label {
  color: #f4e9dc !important; /* ivory */
  font-family: 'Cormorant Garamond', serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Checkbox accent color (gold) */
#ship-to-different-address-checkbox {
  accent-color: #c7a86f !important;
}

/* Astra out-of-stock bar */
.ast-shop-product-out-of-stock {
    background-color: #000000 !important;  /* black bar */
    color: #ffffff !important;             /* white text */
    border: 1px solid #ff0000;             /* optional gothic outline */
    padding: 6px 10px;
    text-transform: uppercase;
    font-family: 'Cormorant Garamond', serif;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    display: block;
}

/* === CART PAGE FIXES FOR ASTRA + WOOCOMMERCE === */
/* Background + text styling for both the upsell and totals boxes */

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce-cart .cart-collaterals .cart_totals *,
.woocommerce-cart .cart-collaterals .cross-sells * {
    background-color: #2b0002 !important;
    color: #f7ecd8 !important;
    border-color: #7a1515 !important;
}

/* Fix titles (remove forced uppercase) */

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart-collaterals .cross-sells h2 {
    text-transform: none !important;
    font-weight: normal !important;
    color: #fff6e7 !important;
    letter-spacing: 0.08em;
}

/* Fix layout width + prevent overlapping */

.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td,
.woocomme

/* --- Final Cart Page Adjustments --- */

/* Add spacing under Klarna/Afterpay row */
.woocommerce-cart .cart_totals .wc-stripe-payment-request-wrapper,
.woocommerce-cart .cart_totals .payment-method {
    margin-bottom: 18px !important;
}

/* Better alignment for stacked Klarna/Afterpay elements */
.woocommerce-cart .cart_totals .payment-method,
.woocommerce-cart .cart_totals .wc-stripe-payment-request-wrapper {
    display: block !important;
    width: 100% !important;
}

/* Style the Proceed to Checkout button as a clear button element */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    background-color: #7a1515 !important;
    color: #fff6e7 !important;
    border: 1px solid #a32121 !important;
    padding: 14px 25px !important;
    text-align: center !important;
    border-radius: 4px !important;
    text-transform: none !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.02em;
}

/* Hover style to make it feel alive */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #a32121 !important;
    border-color: #c92727 !important;
    color: #ffffff !important;
}

/* Force mobile cart icon to display and remain visible */
.ast-header-break-point .ast-mobile-header-wrap .ast-header-cart-li,
.ast-header-break-point .ast-mobile-header-wrap .ast-header-cart-li a,
.ast-header-break-point .ast-mobile-header-wrap .ast-header-cart-li .ast-site-header-cart {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Make sure it's clickable and not hidden behind the menu */
.ast-header-break-point .ast-header-cart-li {
    z-index: 9999 !important;
    position: relative !important;
}

/* WooCommerce My Account – improve text visibility on dark backgrounds */

.woocommerce form .form-row label,
.woocommerce form .form-row span,
.woocommerce form .form-row small,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-navigation a,
.woocommerce form.login p,
.woocommerce form.register p {
    color: #f5f5f5 !important;
}

/* Lost password + helper text */
.woocommerce form.login a,
.woocommerce form.register a {
    color: #b22222;
}

/* Checkbox text */
.woocommerce form .form-row .woocommerce-form__label {
    color: #f5f5f5;
}

/* Soften product title weight */
.single-product .product_title {
    font-weight: 400;         /* prevents overly bold rendering */
    letter-spacing: 0.03em;   /* adds breathing room */
    opacity: 0.95;            /* softens without losing contrast */
}

/* Product add-on field labels */
.wc-pao-addon-name,
.wc-pao-addon label,
.wc-pao-addon-description,
.wc-pao-addon span {
    color: #ffffff !important;
}

/* Force ALL labels inside the single product add-to-cart form to be white */
.single-product div.product .summary form.cart label,
.single-product div.product .summary form.cart .label,
.single-product div.product .summary form.cart .form-row label {
  color: #ffffff !important;
}

/* If the plugin uses headings/spans for field titles */
.single-product div.product .summary form.cart .cpa-*,
.single-product div.product .summary form.cart [class*="cpa"] {
  color: #ffffff !important;
}

.woocommerce .payment_methods {
    text-align: center;
}

.woocommerce .payment_methods li {
    float: none;
    display: inline-block;
}

.codex-payment-icons{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.codex-payment-icons img{
  display: block;
  height: auto;
  max-width: 100%;
}

/* Fix stretched WooCommerce sale badge */
.woocommerce span.onsale {
    width: auto;
    min-width: unset;
    max-width: fit-content;
    padding: 6px 14px;
    border-radius: 999px;
    white-space: nowrap;
}

body.search .ast-archive-title {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

/* BuddyBoss registration / notice text fix */
.bb-template-v2 .bp-feedback,
.bb-template-v2 .bp-feedback p,
.bb-template-v2 .bp-feedback span,
.bb-template-v2 .bp-feedback div,
.bb-template-v2 .bp-feedback a,
.buddypress-wrap .bp-feedback,
.buddypress-wrap .bp-feedback p,
.buddypress-wrap .bp-feedback span,
.buddypress-wrap .bp-feedback div,
.buddypress-wrap .bp-feedback a {
  color: #1a1a1a !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* Make sure the notice background stays readable */
.bb-template-v2 .bp-feedback.info,
.buddypress-wrap .bp-feedback.info {
  background: #ffffff !important;
  border-color: #2d3cff !important;
}

/* Mobile safeguard */
@media (max-width: 768px) {
  .bb-template-v2 .bp-feedback,
  .bb-template-v2 .bp-feedback p,
  .bb-template-v2 .bp-feedback span,
  .bb-template-v2 .bp-feedback div,
  .bb-template-v2 .bp-feedback a,
  .buddypress-wrap .bp-feedback,
  .buddypress-wrap .bp-feedback p,
  .buddypress-wrap .bp-feedback span,
  .buddypress-wrap .bp-feedback div,
  .buddypress-wrap .bp-feedback a {
    color: #1a1a1a !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: inherit !important;
  }
}

/* Force ReadyLaunch dark mode on register page */
body.register,
body.page-template-page-register,
.buddypress-wrap {
  background-color: #0b0b0d !important;
}

.buddypress-wrap .register,
.bb-template-v2 .register-page {
  background-color: #15161b !important;
  color: #f5f5f5 !important;
}

.buddypress-wrap input,
.buddypress-wrap textarea {
  background: #0f0f12 !important;
  color: #ffffff !important;
  border: 1px solid #2a2a2f !important;
}

.buddypress-wrap input::placeholder,
.buddypress-wrap textarea::placeholder {
  color: #888 !important;
}

.buddypress-wrap button,
.buddypress-wrap input[type="submit"] {
  background: #ff0000 !important;
  color: #fff !important;
  border: none !important;
}

/* Register page polish */
body.buddypress.register,
body.register,
body.page-template-page-register,
.buddypress-wrap {
  background: #050506 !important;
}

/* Main card */
.bb-template-v2 .register-page .layout-wrap,
.bb-template-v2 .registration,
.buddypress-wrap .register,
#buddypress .register {
  background: #111114 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 35px rgba(0,0,0,0.45) !important;
}

/* Headings and helper text */
.buddypress-wrap h2,
.buddypress-wrap h1,
.bb-template-v2 h2,
.bb-template-v2 h1 {
  color: #ffffff !important;
}

#buddypress label,
.buddypress-wrap label,
.bb-template-v2 label,
.register-page label,
.buddypress-wrap p,
.bb-template-v2 p,
.buddypress-wrap legend,
.bb-template-v2 legend {
  color: #d8d8dd !important;
}

/* Inputs */
#buddypress input[type="text"],
#buddypress input[type="email"],
#buddypress input[type="password"],
#buddypress textarea,
.buddypress-wrap input[type="text"],
.buddypress-wrap input[type="email"],
.buddypress-wrap input[type="password"],
.buddypress-wrap textarea,
.bb-template-v2 input[type="text"],
.bb-template-v2 input[type="email"],
.bb-template-v2 input[type="password"],
.bb-template-v2 textarea {
  background: #0a0a0d !important;
  color: #f5f5f7 !important;
  border: 1px solid #2c2c34 !important;
  border-radius: 10px !important;
}

#buddypress input::placeholder,
#buddypress textarea::placeholder,
.buddypress-wrap input::placeholder,
.buddypress-wrap textarea::placeholder,
.bb-template-v2 input::placeholder,
.bb-template-v2 textarea::placeholder {
  color: #8e8e98 !important;
}

/* Focus state */
#buddypress input:focus,
#buddypress textarea:focus,
.buddypress-wrap input:focus,
.buddypress-wrap textarea:focus,
.bb-template-v2 input:focus,
.bb-template-v2 textarea:focus {
  border-color: #8b0015 !important;
  box-shadow: 0 0 0 1px #8b0015 !important;
  outline: none !important;
}

/* Sign in button */
.buddypress-wrap .button,
.buddypress-wrap button,
.buddypress-wrap input[type="submit"],
.bb-template-v2 .button,
.bb-template-v2 button,
.bb-template-v2 input[type="submit"] {
  background: #8b0015 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
}

.buddypress-wrap .button:hover,
.buddypress-wrap button:hover,
.buddypress-wrap input[type="submit"]:hover,
.bb-template-v2 .button:hover,
.bb-template-v2 button:hover,
.bb-template-v2 input[type="submit"]:hover {
  background: #a3001a !important;
}

/* Top bar cleanup */
.bb-template-v2 .site-header,
.buddypress-wrap .site-header {
  background: #0b0b0d !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* Visual / Code tabs and toolbar */
.wp-editor-tabs .switch-tmce,
.wp-editor-tabs .switch-html,
.quicktags-toolbar,
.mce-toolbar,
.tmce-active .wp-editor-area,
.html-active .wp-editor-area {
  background: #111114 !important;
  color: #f5f5f7 !important;
  border-color: #2c2c34 !important;
}

.wp-editor-tabs .switch-tmce,
.wp-editor-tabs .switch-html {
  border-radius: 8px 8px 0 0 !important;
  color: #ffffff !important;
}

.quicktags-toolbar input,
.mce-toolbar button {
  background: #8b0015 !important;
  color: #ffffff !important;
  border: none !important;
}

/* Make the rich text area feel less broken for now */
.wp-editor-wrap,
.tmce-active,
.html-active {
  border: 1px solid #2c2c34 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Optional: reduce giant textarea feel */
.buddypress-wrap textarea,
.bb-template-v2 textarea {
  min-height: 120px !important;
}

/* Remove white outer card look */
.bb-template-v2 .register-page .layout-wrap,
.bb-template-v2 .registration,
.buddypress-wrap .register,
#buddypress .register {
  background: #050506 !important; /* same as page background */
  border: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: none !important;
}

/* Make inner form the actual card */
#buddypress form,
.buddypress-wrap form,
.bb-template-v2 form {
  background: #111114 !important;
  padding: 24px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}

.page-id-3778 .wp-block-cover .wp-block-cover__inner-container {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.68) 0%,
    rgba(0, 0, 0, 0.42) 55%,
    rgba(0, 0, 0, 0) 100%
  );
  padding: 2rem;
  border-radius: 4px;
}

.sensei-message,
.sensei-notice,
.sensei-lms-notice,
.woocommerce-info {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #ff0033 !important;
}

.sensei-message a,
.sensei-notice a,
.sensei-lms-notice a,
.woocommerce-info a {
    color: #ff0033 !important;
}

.single-course .entry-meta {
    display: none !important;
}

/* Center Start / Continue Course button */
body.single-course .wp-block-sensei-lms-button-continue-course {
    text-align: center !important;
}

/* Fix Sensei My Courses login/register layout on mobile */
@media (max-width: 768px) {

    #my-courses #customer_login {
        display: block !important;
        width: 100% !important;
    }

    #my-courses #customer_login .col-1,
    #my-courses #customer_login .col-2 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        float: none !important;
        margin: 0 0 30px 0 !important;
    }

    #my-courses #customer_login form {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #my-courses #customer_login input[type="text"],
    #my-courses #customer_login input[type="email"],
    #my-courses #customer_login input[type="password"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* WooCommerce dark mode cleanup */

/* Checkout order summary / review areas */
.woocommerce-checkout-review-order,
.woocommerce-checkout-review-order-table,
.woocommerce-checkout .shop_table,
.woocommerce-order .shop_table,
.woocommerce-order-details,
.woocommerce-customer-details {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #555 !important;
}

/* My Account navigation */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li,
.woocommerce-MyAccount-navigation a {
    background: #111111 !important;
    color: #f5f5f5 !important;
}

/* Order received / order overview box */
.woocommerce-order-overview,
.woocommerce-order-overview li {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #555 !important;
}

/* Tables */
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #555 !important;
}

/* Form fields */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #777 !important;
}

/* Placeholder text */
.woocommerce input::placeholder,
.woocommerce textarea::placeholder {
    color: #bfbfbf !important;
    opacity: 1;
}

/* Account dashboard content */
.woocommerce-MyAccount-content {
    color: #f5f5f5 !important;
}

/* Keep links in your accent color */
.woocommerce a {
    color: #ff0033;
}

/* Darken My Account > Orders cards */
.woocommerce-MyAccount-orders,
.woocommerce-MyAccount-orders tbody,
.woocommerce-MyAccount-orders tr,
.woocommerce-MyAccount-orders td,
.woocommerce-orders-table,
.woocommerce-orders-table__row,
.woocommerce-orders-table__cell {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #555 !important;
}

/* Keep order links readable */
.woocommerce-MyAccount-orders a,
.woocommerce-orders-table a {
    color: #ff0033 !important;
}

/* Darken Astra mobile order summary toggle */
#ast-order-review-toggle {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #555 !important;
}

/* Make all text/icons inside readable */
#ast-order-review-toggle * {
    color: #f5f5f5 !important;
}

/* Keep the expanded order summary dark too */
#ast-order-review-content {
    background: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #555 !important;
}