
/* Buttons (Woo + Woo Blocks) */
.woocommerce a.button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-checkout__actions .wc-block-components-button {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 24px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: none !important;
}
/* =========================================================
   NIRVANA NOIR — CLEAN MASTER CSS (REPLACEMENT)
   Purpose: Black site, black buttons, Times New Roman,
   clean WooCommerce styling, no conflicts, no broken code.
   ========================================================= */

/* -----------------------------
   1) GLOBAL TYPOGRAPHY
------------------------------ */
body, p, h1, h2, h3, h4, h5, h6 {
  font-family: "Times New Roman", Times, serif !important;
}

/* -----------------------------
   2) GLOBAL SITE BASE (BLACK)
------------------------------ */
body {
  background-color: #000 !important;
  color: #ffffff;
  line-height: 1.8;
}

/* Optional: keep content readable on dark themes */
.site, .site-main, .content-area, .entry-content {
  color: inherit;
}

/* -----------------------------
   3) LINKS (IN-CONTENT ONLY)
   - Avoids menus/header links
   - No scaling / gold hover chaos
------------------------------ */
.entry-content a,
.wp-block-paragraph a {
  color: #f4e3d7 !important; /* antique cream-gold */
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 500;
  text-decoration: none !important;
}

.entry-content a:hover,
.wp-block-paragraph a:hover {
  color: #3b1f2b !important; /* deep wine */
  text-decoration: underline !important;
}

/* -----------------------------
   4) BUTTON SYSTEM (GLOBAL)
   - Black buttons across WP + Woo
   - Wine hover
------------------------------ */
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  background: none !important;
  background-color: #000000 !important; /* matte black */
  color: #f4e3d7 !important;           /* cream-gold */
  font-family: "Cormorant Garamond", serif !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 14px 30px !important;
  border: 1px solid rgba(244, 227, 215, 0.25) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out !important;
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background-color: #3b1f2b !important; /* wine */
  color: #ffffff !important;
}

/* -----------------------------
   5) HD QUIZ RESULTS (HDQ)
------------------------------ */
.hdq-quiz-results {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
  padding: 20px;
  border-radius: 8px;
}

.hdq-quiz-results h2 {
  color: #d80032 !important; /* blood red */
  font-family: "Playfair Display", serif;
}

.hdq-quiz-results p {
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  line-height: 1.6;
}

/* -----------------------------
   6) GOLDEN SWAN SECTION
------------------------------ */
#golden-swan-section {
  background: radial-gradient(circle at center, #2e1f2b 0%, #0e0b10 100%);
  color: #f8e8dc;
  padding: 60px 20px;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  border-top: 1px solid #a1869e;
  border-bottom: 1px solid #a1869e;
  box-shadow: 0 0 20px rgba(255, 223, 186, 0.05);
}

.golden-swan-content h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #e8d5c4;
  letter-spacing: 1px;
}

.golden-swan-content p {
  font-size: 18px;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto 25px auto;
}

.golden-button {
  background-color: #a1869e !important;
  color: #fff !important;
  padding: 12px 28px;
  border-radius: 30px;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 0 10px rgba(255, 223, 186, 0.2);
  transition: all 0.3s ease;
  border: none !important;
}

.golden-button:hover {
  background-color: #c8aac6 !important;
  color: #1e1b1e !important;
}

/* -----------------------------
   7) VELVET BAZAAR INTRO (SECTION)
------------------------------ */
.velvet-bazaar-intro {
  background-color: #1e1b1e;
  color: #f4e9dc;
  padding: 30px 20px;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  border-top: 1px solid #a1869e;
  border-bottom: 1px solid #a1869e;
  margin-bottom: 40px;
  box-shadow: 0 0 15px rgba(255, 223, 186, 0.08);
}

.velvet-bazaar-intro h2 {
  font-size: 30px;
  margin-bottom: 10px;
  color: #e8d5c4;
  letter-spacing: 1px;
}

.velvet-bazaar-intro p {
  font-size: 18px;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto 10px auto;
}

/* -----------------------------
   8) BLOG POST READER MODE
------------------------------ */
.single-post .entry-content {
  background-color: #000;
  padding: 3rem 2rem;
  border-radius: 14px;
  max-width: 750px;
  margin: 2rem auto;
  box-shadow: 0 0 25px rgba(191, 168, 255, 0.15);
}

.single-post .entry-content p,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6,
.single-post .entry-content blockquote,
.single-post .entry-content ul,
.single-post .entry-content ol,
.single-post .entry-content li {
  color: #ffffff;
  background-color: transparent;
  text-shadow: 0 0 6px #bfa8ff;
  margin-bottom: 1.8rem;
}

.single-post .entry-content h2,
.single-post .entry-content h3 {
  font-weight: 600;
  text-shadow: 0 0 10px #e5d9ff;
  margin-top: 2rem;
}

.single-post .entry-content blockquote {
  border-left: 4px solid #bfa8ff;
  padding-left: 1rem;
  font-style: italic;
  opacity: 0.9;
}

.single-post .entry-content img {
  background: none;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  display: block;
  margin: 2rem auto;
  max-width: 100%;
}

/* =========================================================
   9) WOO COMMERCE — CLEAN + CONSISTENT
   - Black product pages
   - Dark mini-cart & drawer
   - Black buttons
   - No conflicting "text black" rules
   ========================================================= */

/* Product page black */
body.single-product,
body.single-product .site-main,
body.single-product .content-area,
body.single-product .woocommerce,
body.single-product .entry-content {
  background-color: #0d0d0d !important;
  color: #f5f5f5 !important;
}

/* Mini-cart (classic + widget containers) */
.woocommerce-mini-cart,
.widget_shopping_cart_content,
.widget_shopping_cart,
.woocommerce.widget_shopping_cart,
.woocommerce.widget_shopping_cart .cart_list,
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  background-color: #0d0d0d !important;
  color: #f5f5f5 !important;
  border: 1px solid #b69867 !important;
  box-shadow: 0 0 15px rgba(182, 152, 103, 0.35) !important;
}

/* Mini-cart drawer (Blocks) */
.wc-block-mini-cart__drawer,
.wc-block-mini-cart__drawer .wc-block-cart,
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart,
.wc-block-mini-cart__header,
.wc-block-mini-cart__footer,
.wc-block-mini-cart__body {
  background-color: #0d0d0d !important;
  color: #f5f5f5 !important;
  border-left: 1px solid #b69867 !important;
}

/* Force readable text in mini-cart drawer */
.wc-block-mini-cart__drawer,
.wc-block-mini-cart__drawer * {
  color: #f5f5f5 !important;
}

/* Quantity badge */
.wc-block-mini-cart__quantity-badge {
  background-color: #b69867 !important;
  color: #000 !important;
}

/* Header cart container */
.woocommerce .site-header .cart-contents,
.woocommerce .site-header-cart {
  background-color: #0d0d0d !important;
  color: #f5f5f5 !important;
}

/* Woo buttons: inherit the global black button system */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button,
.wc-block-components-button.wp-block-button__link,
.wc-block-cart__submit-button,
.wc-block-checkout__actions .components-button,
.wc-block-checkout__actions .wc-block-components-button,
.woocommerce-checkout #place_order {
  background: none !important;
  background-color: #000000 !important;
  color: #f4e3d7 !important;
  font-family: "Cormorant Garamond", serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border: 1px solid rgba(244, 227, 215, 0.25) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Woo hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover,
.wc-block-components-button.wp-block-button__link:hover,
.wc-block-cart__submit-button:hover,
.wc-block-checkout__actions .components-button:hover,
.wc-block-checkout__actions .wc-block-components-button:hover,
.woocommerce-checkout #place_order:hover {
  background-color: #3b1f2b !important;
  color: #ffffff !important;
}

/* Mobile conversion: full-width Add to Cart */
.single-product .single_add_to_cart_button {
  width: 100% !important;
}

/* Safety: prevent any pseudo-element text injections on checkout buttons */
.checkout-button::before,
.checkout-button::after,
.wc-block-cart__submit-button::before,
.wc-block-cart__submit-button::after,
.wc-block-components-button::before,
.wc-block-components-button::after {
  content: none !important;
}
