/* 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;
}
