/*
 * Dripistry Customizations
 * Consolidated from:
 * 1) Salient Theme Options > Custom CSS
 * 2) WordPress Appearance > Additional CSS
 *
 * IMPORTANT:
 * This first migration version intentionally preserves the existing CSS
 * instead of aggressively deduplicating or deleting old selectors.
 * After visual verification, stale sections can be cleaned up safely.
 */

/* =========================================================
   SOURCE 1 — SALIENT CUSTOM CSS
   ========================================================= */

.woocommerce-page #ajax-content-wrap button.single_add_to_cart_button {
  background-color: #ff1d8e!important;
}
/* Product grid card text on white backgrounds */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
    color: #0A0A0E !important;
}
/* Product grid price color on white product cards */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price .amount {
    color: #0A0A0E !important;
}
/* Salient minimal product style price override */
.woocommerce.columns-3 ul.products li.product.minimal .price,
.woocommerce ul.products li.product.minimal .price .amount {
    color: #0A0A0E !important;
}
/* ================================
   DRIPISTRY – SUPPORT TICKET GLOW STYLES (FRONTEND)
   ================================ */

/* My Account: "Get Help" button */
a.button.wcsts-get-help-button {
  margin-left: 5px;
  margin-right: 5px;
  background-color: #00E8FF !important;
  border: 2px solid #00E8FF !important;
  color: #0A0A0E !important;
  border-radius: 9999px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.6em 1.6em !important;
  transition: all 0.2s ease;
}

a.button.wcsts-get-help-button:hover,
a.button.wcsts-get-help-button:focus {
  background-color: #FF00A6 !important;
  border-color: #FF00A6 !important;
  color: #FFFFFF !important;
}

/* Pagination for ticket lists */
#wcsts_pagination_navigation {
  display: block;
  margin: 20px 0;
  text-align: center;
}

.pg-normal,
.pg-selected {
  cursor: pointer;
  display: inline-block;
  padding: 4px 10px;
  margin: 0 3px;
  font-size: 13px;
  border-radius: 9999px;
}

/* Normal page link */
.pg-normal {
  background: transparent;
  color: #E5E5E5 !important;
  border: 1px solid #333846 !important;
  transition: all 0.2s ease;
}

.pg-normal:hover {
  background: #1C1D22 !important;
  color: #00E8FF !important;
  border-color: #00E8FF !important;
}

/* Active page */
.pg-selected {
  font-weight: 600;
  background: #00E8FF !important;
  color: #0A0A0E !important;
  border: 1px solid #00E8FF !important;
}

/* Unread badge */
.wcsts_unread_admin_messages {
  background: #FF00A6 !important;
  color: #ffffff !important;
  border-radius: 9999px;
  font-weight: 600;
}

/* Status labels */
.wcsts_status_box {
  color: #ffffff !important;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 11px;
}

/* Status colors */
.wcsts_status_open {
  background: #00E8FF !important;
  color: #0A0A0E !important;
}

.wcsts_status_in_progress {
  background: #FFB74D !important;
  color: #0A0A0E !important;
}

.wcsts_status_closed {
  background: #F44336 !important;
  color: #ffffff !important;
}

/* Ticket containers / cards */
.wcsts_single_ticket_container,
.wcsts_ticket_messages_container {
  background: #111216 !important;
  border: 1px solid #1C1D22 !important;
  color: #E5E5E5 !important;
  border-radius: 8px !important;
}

/* Ticket subject header */
.wcsts_ticket_subject,
#wcsts_new_ticket_box_title {
  background: #1C1D22 !important;
  color: #FFFFFF !important;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  padding: 10px 2%;
  margin-top: 15px;
}

/* Status bar below subject */
.wcsts_ticket_status {
  background: #111216 !important;
  color: #A7A7B0 !important;
  padding: 4px 2%;
  font-size: 11px;
  border-bottom: 1px solid #1C1D22 !important;
  margin-bottom: 10px;
}

/* New ticket box */
#wcsts_new_ticket_box {
  border: 1px solid #1C1D22 !important;
  background: #111216 !important;
  border-radius: 8px !important;
}

#wcsts_new_ticket_content {
  padding: 15px;
}

/* Labels & helper text */
.wcsts_new_ticket_label,
.wcsts_new_message_label,
.wcsts_attachments_label {
  color: #E5E5E5 !important;
}

/* Buttons */
.wcsts_button,
button.button.wcsts_show_new_message_area_button,
button.button.wcsts_submit_new_message_button {
  background: #00E8FF !important;
  border: 2px solid #00E8FF !important;
  border-radius: 9999px !important;
  color: #0A0A0E !important;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.45em 1.4em !important;
  transition: all 0.2s ease;
}

.wcsts_button:hover,
button.button.wcsts_show_new_message_area_button:hover,
button.button.wcsts_submit_new_message_button:hover {
  background: #FF00A6 !important;
  border-color: #FF00A6 !important;
  color: #FFFFFF !important;
}

/* Inputs & textareas */
#wcsts_new_ticket_subject,
#wcsts_new_ticket_priority,
.wcsts_new_message_textarea,
#wcsts_new_ticket_message {
  background: #0A0A0E !important;
  color: #E5E5E5 !important;
  border: 1px solid #333846 !important;
  border-radius: 4px !important;
}

#wcsts_new_ticket_subject:focus,
#wcsts_new_ticket_priority:focus,
.wcsts_new_message_textarea:focus,
#wcsts_new_ticket_message:focus {
  outline: none !important;
  border-color: #00E8FF !important;
  box-shadow: 0 0 0 1px #00E8FF33 !important;
}

/* Attachment area */
.wcsts_input_attachment_container {
  border: 1px solid #333846 !important;
  background: #111216 !important;
  color: #E5E5E5 !important;
}

.wcsts_attachments_container {
  border-top: 1px solid #333846 !important;
}

/* Single ticket message card */
.wcsts_ticket_message_content {
  margin: 10px;
}

.wcsts_message {
  background-color: #181922 !important;
  color: #E5E5E5 !important;
  padding: 15px;
  border-radius: 8px;
}

/* Unread message highlight */
.wcsts_ticket_message_content.wcsts_ticket_unread_message_content .wcsts_message {
  border: 1px dashed #00E8FF !important;
}

.wcsts_ticket_message_content.wcsts_ticket_unread_message_content .wcsts_message:before {
  content: "• ";
  color: #00E8FF;
}

/* Meta info (dates, names) */
.wcsts_message_details {
  color: #A7A7B0 !important;
}

/* Error & success messaging */
.wcsts_error_box {
  color: #FF5252 !important;
}

#wcsts_new_ticket_status,
.wcsts_sending_message_status {
  color: #00E8FF !important;
}

/* Uploader text */
.wcsts_file_name_display_after_upload,
span.wcsts_file_tmp_name {
  color: #E5E5E5 !important;
}
/* =========================================
   DRIPISTRY – WOO MY ACCOUNT DARK THEME
   ========================================= */

/* Base My Account area background & text */
body.woocommerce-account #ajax-content-wrap,
body.woocommerce-account .container-wrap,
body.woocommerce-account .woocommerce {
  background-color: #0A0A0E !important;
  color: #E5E5E5 !important;
}

/* Navigation + content layout (desktop) */
body.woocommerce-account .woocommerce {
  display: flex;
  gap: 2rem;
}

/* Stack on mobile */
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce {
    display: block;
  }
}

/* Left side navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 220px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #1C1D22;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.8em 1.2em;
  color: #E5E5E5;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #181922;
  color: #00E8FF;
}

/* Active nav item */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a {
  background: #1C1D22;
  color: #00E8FF;
  border-left: 3px solid #FF00A6;
}

/* Right side content panel */
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1;
  background: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.5rem;
  color: #E5E5E5;
}

/* Headings inside My Account */
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: #FFFFFF;
}

/* Links inside My Account content */
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #00E8FF;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #FF00A6;
}

/* Tables: orders, downloads, addresses, etc. */
.woocommerce-account table.shop_table,
.woocommerce-account table.my_account_orders {
  background: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  color: #E5E5E5;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.my_account_orders th {
  background: #1C1D22;
  color: #FFFFFF;
  border-bottom: 1px solid #333846;
}

.woocommerce-account table.shop_table td,
.woocommerce-account table.my_account_orders td {
  border-top: 1px solid #1C1D22;
}

/* Zebra rows */
.woocommerce-account table.shop_table tbody tr:nth-child(odd),
.woocommerce-account table.my_account_orders tbody tr:nth-child(odd) {
  background: #111216;
}

.woocommerce-account table.shop_table tbody tr:nth-child(even),
.woocommerce-account table.my_account_orders tbody tr:nth-child(even) {
  background: #181922;
}

/* Buttons in My Account */
.woocommerce-account .button,
.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce-Button {
  background-color: #00E8FF !important;
  border: 2px solid #00E8FF !important;
  color: #0A0A0E !important;
  border-radius: 9999px !important;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.5em 1.6em !important;
  transition: all 0.2s ease;
}

.woocommerce-account .button:hover,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .woocommerce-Button:hover {
  background-color: #FF00A6 !important;
  border-color: #FF00A6 !important;
  color: #FFFFFF !important;
}

/* Form fields – login, addresses, account details, etc. */
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select {
  background: #0A0A0E;
  color: #E5E5E5;
  border: 1px solid #333846;
  border-radius: 4px;
}

.woocommerce-account .woocommerce form .form-row input.input-text:focus,
.woocommerce-account .woocommerce form .form-row textarea:focus,
.woocommerce-account .woocommerce form .form-row select:focus {
  outline: none;
  border-color: #00E8FF;
  box-shadow: 0 0 0 1px #00E8FF33;
}

/* Labels + small text */
.woocommerce-account .woocommerce form .form-row label,
.woocommerce-account .woocommerce form .form-row span.description {
  color: #E5E5E5;
}

.woocommerce-account .woocommerce form .form-row span.optional {
  color: #A7A7B0;
}

/* Woo notices (message, error, info) */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
  background: #111216;
  border-radius: 6px;
  border-left-width: 4px;
  border-left-style: solid;
  color: #E5E5E5;
}

/* Success (message) */
.woocommerce-account .woocommerce-message {
  border-left-color: #00E8FF;
}

/* Error */
.woocommerce-account .woocommerce-error {
  border-left-color: #F44336;
}

/* Info */
.woocommerce-account .woocommerce-info {
  border-left-color: #FFB74D;
}

/* Pagination inside My Account tables */
.woocommerce-account nav.woocommerce-pagination ul li a,
.woocommerce-account nav.woocommerce-pagination ul li span {
  background: transparent;
  border: 1px solid #333846;
  color: #E5E5E5;
}

.woocommerce-account nav.woocommerce-pagination ul li span.current {
  background: #00E8FF;
  border-color: #00E8FF;
  color: #0A0A0E;
}

/* Any generic white boxes in My Account */
.woocommerce-account .box,
.woocommerce-account .panel,
.woocommerce-account .card {
  background: #111216;
  border: 1px solid #1C1D22;
  color: #E5E5E5;
}
/* ============================
   DRIPISTRY – WPC SMART WISHLIST POPUP
   ============================ */

/* Popup panels */
.woosw-popup .woosw-popup-inner .woosw-popup-content,
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid {
  background-color: #020617; /* deep navy */
  color: #F9FAFB;
}

/* Top & bottom bars in popup */
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top,
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
  background-color: #030712;
  color: #F9FAFB;
}

/* Titles, labels, product names */
.woosw-popup,
.woosw-popup h2,
.woosw-popup h3,
.woosw-popup .woosw-title,
.woosw-popup .woosw-item--title a {
  color: #F9FAFB;
}

/* Prices inside popup */
.woosw-popup .price,
.woosw-popup .woocommerce-Price-amount {
  color: #00E8FF;
}

/* Links & hover states */
.woosw-popup a {
  color: #00E8FF;
}
.woosw-popup a:hover {
  color: #FF2CF2;
}

/* Action buttons inside popup (add to cart, view, remove, etc.) */
.woosw-popup .button,
.woosw-popup .woosw-btn,
.woosw-popup .woosw-item--actions a,
.woosw-popup .woosw-popup-content-bot-inner a {
  background-color: #FF2CF2;
  color: #ffffff;
  border-radius: 999px;
  border: none;
  padding: 8px 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.woosw-popup .button:hover,
.woosw-popup .woosw-btn:hover,
.woosw-popup .woosw-item--actions a:hover,
.woosw-popup .woosw-popup-content-bot-inner a:hover {
  background-color: #00E8FF;
  color: #020617;
}

/* Layout tweaks so actions column doesn't crush text */
.woosw-popup .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions {
  width: 120px;
  flex: 0 0 120px;
}

/* Make sure notices are readable */
.woosw-popup .woosw-popup-content-bot .woosw-notice {
  background-color: #030712;
  color: #F9FAFB;
}
/* -----------------------------
   WPC Smart Wishlist - PAGE + MY ACCOUNT
   Match Dripistry dark theme
   ----------------------------- */

/* Overall wishlist wrapper (page + My Account) */
.woosw-page,
.woosw-page * ,
.woocommerce-account .woocommerce-MyAccount-content .woosw-page,
.woocommerce-account .woocommerce-MyAccount-content [class*="woosw"] {
  background-color: #020617 !important; /* rich black */
  color: #F9FAFB !important;            /* near-white text */
}

/* Tables & rows (plugin often outputs table markup) */
.woosw-page table,
.woosw-page table thead,
.woosw-page table tbody,
.woosw-page table tr,
.woosw-page table th,
.woosw-page table td {
  background-color: #020617 !important;
  border-color: #1E293B !important;     /* subtle slate border */
  color: #F9FAFB !important;
}

/* Div-based item layout (for newer versions/layouts) */
.woosw-items,
.woosw-item,
.woosw-item-inner,
.woosw-item--image,
.woosw-item--title,
.woosw-item--price,
.woosw-item--stock,
.woosw-item--actions {
  background-color: #020617 !important;
  color: #F9FAFB !important;
  border-color: #1E293B !important;
}

/* Product titles/links on wishlist */
.woosw-page a,
.woosw-page .woosw-item--title a {
  color: #E5E7EB !important;            /* soft gray */
  text-decoration: none;
}

.woosw-page a:hover,
.woosw-page .woosw-item--title a:hover {
  color: #00E8FF !important;            /* neon cyan hover */
}

/* Wishlist action buttons (Add to cart / Remove etc.) */
.woosw-page .button,
.woosw-page .button.alt,
.woosw-page .woosw-btn,
.woocommerce-account .woocommerce-MyAccount-content .woosw-page .button {
  background-color: #FF4FD8 !important; /* neon pink */
  color: #020617 !important;
  border-radius: 999px !important;
  border: none !important;
  text-transform: none;
}

.woosw-page .button:hover,
.woosw-page .button.alt:hover,
.woosw-page .woosw-btn:hover,
.woocommerce-account .woocommerce-MyAccount-content .woosw-page .button:hover {
  background-color: #00E8FF !important;
  color: #020617 !important;
}

/* Notices/messages on wishlist page */
.woosw-page .woocommerce-message,
.woosw-page .woocommerce-info,
.woosw-page .woocommerce-error {
  background-color: #020617 !important;
  border-color: #00E8FF !important;
  color: #F9FAFB !important;
}

/* Pagination under wishlist, if any */
.woosw-page .woocommerce-pagination a,
.woosw-page .woocommerce-pagination span {
  background-color: #020617 !important;
  color: #E5E7EB !important;
  border-color: #1E293B !important;
}

.woosw-page .woocommerce-pagination a:hover,
.woosw-page .woocommerce-pagination .current {
  background-color: #00E8FF !important;
  color: #020617 !important;
}

/* Extra safety: My Account wishlist endpoint wrapper */
.woocommerce-account .woocommerce-MyAccount-content [class*="woosw"] table,
.woocommerce-account .woocommerce-MyAccount-content [class*="woosw"] td,
.woocommerce-account .woocommerce-MyAccount-content [class*="woosw"] th {
  background-color: #020617 !important;
  color: #F9FAFB !important;
  border-color: #1E293B !important;
}
/* ============================================
   DRIPISTRY – WP SWINGS REFUND FORM (GLOBAL)
   Uses: Refund Form Wrapper Class = "dripistry-refund-form"
   ============================================ */

.dripistry-refund-form {
  background-color: #111216 !important;
  color: #E5E5E5 !important;
  border-radius: 8px;
  padding: 1.5rem;
  border: 1px solid #1C1D22;
}

/* Headings */
.dripistry-refund-form h1,
.dripistry-refund-form h2,
.dripistry-refund-form h3,
.dripistry-refund-form h4 {
  color: #FFFFFF !important;
}

/* Paragraphs, labels, helper text */
.dripistry-refund-form p,
.dripistry-refund-form label,
.dripistry-refund-form span {
  color: #E5E5E5 !important;
}

/* Tables (product list, totals, etc.) */
.dripistry-refund-form table,
.dripistry-refund-form table th,
.dripistry-refund-form table td {
  background-color: #111216 !important;
  color: #E5E5E5 !important;
  border-color: #1C1D22 !important;
}

.dripistry-refund-form table th {
  background-color: #1C1D22 !important;
  font-weight: 600;
}

/* Zebra rows for readability */
.dripistry-refund-form table tbody tr:nth-child(odd) {
  background-color: #111216 !important;
}
.dripistry-refund-form table tbody tr:nth-child(even) {
  background-color: #181922 !important;
}

/* Inputs, textareas, selects */
.dripistry-refund-form input[type="text"],
.dripistry-refund-form input[type="email"],
.dripistry-refund-form input[type="number"],
.dripistry-refund-form input[type="tel"],
.dripistry-refund-form input[type="file"],
.dripistry-refund-form select,
.dripistry-refund-form textarea {
  background-color: #020617 !important;
  color: #E5E5E5 !important;
  border: 1px solid #333846 !important;
  border-radius: 4px;
  width: 100%;
}

.dripistry-refund-form input::placeholder,
.dripistry-refund-form textarea::placeholder {
  color: #777C8A !important;
}

.dripistry-refund-form input:focus,
.dripistry-refund-form select:focus,
.dripistry-refund-form textarea:focus {
  outline: none !important;
  border-color: #00E8FF !important;
  box-shadow: 0 0 0 1px #00E8FF33 !important;
}

/* File upload text */
.dripistry-refund-form input[type="file"] {
  padding: 0.25rem;
}

/* Select dropdown options */
.dripistry-refund-form select option {
  background-color: #020617;
  color: #F9FAFB;
}

/* Buttons (Submit Request, etc.) */
.dripistry-refund-form .button,
.dripistry-refund-form button,
.dripistry-refund-form input[type="submit"] {
  background-color: #00E8FF !important;
  border: 2px solid #00E8FF !important;
  color: #020617 !important;
  border-radius: 999px !important;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.5em 1.6em !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dripistry-refund-form .button:hover,
.dripistry-refund-form button:hover,
.dripistry-refund-form input[type="submit"]:hover {
  background-color: #FF2CF2 !important;
  border-color: #FF2CF2 !important;
  color: #FFFFFF !important;
}

/* Notices and messages inside the refund form */
.dripistry-refund-form .woocommerce-message,
.dripistry-refund-form .woocommerce-error,
.dripistry-refund-form .woocommerce-info {
  background-color: #111216 !important;
  color: #E5E5E5 !important;
  border-radius: 6px;
  border-left: 4px solid #00E8FF;
}

.dripistry-refund-form .woocommerce-error {
  border-left-color: #F97373;
}

/* Tiny helper text */
.dripistry-refund-form small,
.dripistry-refund-form .description {
  color: #A7A7B0 !important;
}
/* Dripistry Size Guide tables – dark theme fix */
.size-guide .dripistry-size-table,
.size-guide .dripistry-size-table th,
.size-guide .dripistry-size-table td {
  background-color: #111216 !important;
  color: #E5E5E5 !important;
  border: 1px solid #1C1D22 !important;
}

.size-guide .dripistry-size-table th {
  background-color: #1C1D22 !important;
  font-weight: 600;
}

.size-guide .dripistry-size-table tbody tr:nth-child(odd) {
  background-color: #111216 !important;
}

.size-guide .dripistry-size-table tbody tr:nth-child(even) {
  background-color: #181922 !important;
}
/* Dripistry – Free Shipping Banner */
.dripistry-free-shipping-banner {
  background: #111216;
  border-bottom: 1px solid #1C1D22;
  padding: 10px 15px;
  text-align: center;
}

.dripistry-free-shipping-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #E5E5E5;
  font-size: 14px;
}

.dripistry-free-shipping-icon {
  font-size: 16px;
}

.dripistry-free-shipping-link {
  margin-left: 6px;
  color: #00E8FF;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.dripistry-free-shipping-link:hover {
  color: #FF2CF2;
}
/* ======================================
   DRIPISTRY – CartFlows Variation Swatches
   Fix white-on-white text for swatch labels
   ====================================== */

/* Base swatch text (inside squares/pills) */
.cfvsw-swatches .cfvsw-swatches-option,
.cfvsw-swatches .cfvsw-term-name,
.cfvsw-swatches span.cfvsw-term-label,
.cfvsw-swatches .cfvsw-label {
  color: #020617 !important;       /* dark text */
  font-weight: 500;
}

/* Non-color swatches (text or image swatches) background */
.cfvsw-swatches .cfvsw-swatches-option:not(.cfvsw-color-swatch) {
  background-color: #F9FAFB !important; /* light gray card */
  border: 1px solid #CBD5F5 !important; /* subtle border */
  border-radius: 999px;                 /* pill style */
  padding: 4px 10px;
}

/* Hover + selected state (keep text readable) */
.cfvsw-swatches .cfvsw-swatches-option:not(.cfvsw-color-swatch):hover,
.cfvsw-swatches .cfvsw-swatches-option.cfvsw-selected:not(.cfvsw-color-swatch) {
  background-color: #00E8FF !important;   /* neon cyan */
  border-color: #00E8FF !important;
  color: #020617 !important;              /* dark text stays */
}

/* For color swatches that show a text label next to them */
.cfvsw-swatches .cfvsw-color-swatch + .cfvsw-term-name,
.cfvsw-swatches .cfvsw-color-swatch + span.cfvsw-term-label {
  color: #020617 !important;
}

/* Variation attribute label (e.g. "Size", "Color") */
.variations .label,
.variations .label label {
  color: #E5E5E5 !important;   /* matches your dark product page text */
  font-weight: 600;
}
/* CartFlows Variation Swatches – make the text visible */
.cfvsw-swatches-option .cfvsw-swatch-inner {
    color: #050714 !important; /* deep charcoal to match your brand */
}

/* Optional: make sure selected swatch stays readable */
.cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
    color: #050714 !important;
}
/* --------------------------------------------------
   Dripistry – Wordfence 2FA page dark theme
   Scope: My Account > Wordfence 2FA tab
-------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded {
  color: #F5F5FF;
  background: transparent;
}

/* Main blocks / panels */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-block,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-modal,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-block-header,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-block-content,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-block-footer {
  background-color: #050509 !important;
  border-color: #26293A !important;
  color: #F5F5FF !important;
}

/* Text inside panels */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded p,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded li,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded strong,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded label {
  color: #F5F5FF !important;
}

/* Section titles */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-block-title {
  color: #F5F5FF !important;
}

/* Horizontal rule */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded hr.wfls-half {
  border-color: #26293A !important;
}

/* Inputs + text fields */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded input[type="number"],
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded input[type="email"] {
  background-color: #050509 !important;
  border: 1px solid #26293A !important;
  color: #F5F5FF !important;
}

/* Recovery codes list */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded ul.wfls-recovery-codes li {
  background-color: #11131B !important;
  border: 1px solid #26293A !important;
  color: #F5F5FF !important;
}

/* Buttons */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-btn,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-btn-default,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-btn-primary,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded a.wfls-btn {
  background-color: #00E8FF !important;   /* neon blue */
  border-color: #00E8FF !important;
  color: #050509 !important;              /* dark text on neon */
}

body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-btn:hover,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-btn-default:hover,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-btn-primary:hover,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded a.wfls-btn:hover {
  background-color: #FF4FB7 !important;   /* neon pink hover */
  border-color: #FF4FB7 !important;
  color: #050509 !important;
}

/* Links */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded a {
  color: #00E8FF !important;
}

body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded a:hover {
  color: #FF4FB7 !important;
}

/* Modals overlay text/buttons */
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-modal-header,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-modal-content,
body.woocommerce-account .woocommerce-MyAccount-content #wfls-management-embedded .wfls-modal-footer {
  background-color: #050509 !important;
  color: #F5F5FF !important;
}
/* ============================================
   DRIPISTRY – ORDER DETAILS PAGE STYLING
   (My Account → Orders → View + Thank You page)
   ============================================ */

/* Overall order container */
.woocommerce-order {
  color: #E5E5E5;
}

/* Order details box */
.woocommerce-order-details,
.woocommerce-order .woocommerce-table--order-details {
  background-color: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.5rem;
}

/* Table headings and cells */
.woocommerce-order .woocommerce-table--order-details th,
.woocommerce-order .woocommerce-table--order-details td {
  border-color: #1C1D22;
}

.woocommerce-order .woocommerce-table--order-details th {
  background-color: #1C1D22;
  color: #FFFFFF;
  font-weight: 600;
}

.woocommerce-order .woocommerce-table--order-details tbody tr:nth-child(odd) {
  background-color: #111216;
}
.woocommerce-order .woocommerce-table--order-details tbody tr:nth-child(even) {
  background-color: #181922;
}

/* Product name column now with image + text */
.woocommerce-order .woocommerce-table--order-details .product-name {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* Thumb wrapper */
.dripistry-order-item-thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dripistry-order-item-thumb-img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #1F2937;
}

/* Product name text */
.dripistry-order-item-name-text a,
.dripistry-order-item-name-text {
  color: #E5E5E5;
}

.dripistry-order-item-name-text a:hover {
  color: #00E8FF;
}

/* Order meta panel (order number, date, email etc.) */
.woocommerce-order-overview,
.woocommerce-order-details__title,
.woocommerce-order-details + section,
.woocommerce-customer-details {
  background-color: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.25rem;
  margin-top: 1.5rem;
}

/* Headings */
.woocommerce-order h2,
.woocommerce-order h3 {
  color: #FFFFFF;
}

/* Addresses block */
.woocommerce-customer-details address {
  background-color: #0A0A0E;
  border-radius: 6px;
  border: 1px solid #1C1D22;
  color: #E5E5E5;
}

/* Links inside order details */
.woocommerce-order a {
  color: #00E8FF;
}
.woocommerce-order a:hover {
  color: #FF2CF2;
}

/* Any Woo notices on this page */
.woocommerce-order .woocommerce-message,
.woocommerce-order .woocommerce-error,
.woocommerce-order .woocommerce-info {
  background-color: #111216;
  color: #E5E5E5;
  border-radius: 6px;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #00E8FF;
}
.woocommerce-order .woocommerce-error {
  border-left-color: #F97373;
}
/* ============================================
   DRIPISTRY – ORDER DETAILS (VIEW + THANK YOU)
   ============================================ */

/* Main order details wrapper on "Order details" and "Order received" pages */
body.woocommerce-view-order .woocommerce-order,
body.woocommerce-order-received .woocommerce-order {
  color: #E5E5E5;
}

/* Order headings ("Order details", "Billing address", etc.) */
body.woocommerce-view-order .woocommerce-order h2,
body.woocommerce-order-received .woocommerce-order h2,
body.woocommerce-view-order .woocommerce-order h3,
body.woocommerce-order-received .woocommerce-order h3 {
  color: #FFFFFF;
}

/* Summary info line near the top (order number, date, total, payment method) */
body.woocommerce-view-order .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-overview {
  color: #E5E5E5;
}

body.woocommerce-view-order .woocommerce-order-overview strong,
body.woocommerce-order-received .woocommerce-order-overview strong {
  color: #FFFFFF;
}

/* ORDER DETAILS TABLE (products, totals, etc.) */
body.woocommerce-view-order table.shop_table.order_details,
body.woocommerce-order-received table.shop_table.order_details {
  background-color: #111216;
  border: 1px solid #1C1D22;
  border-radius: 8px;
  color: #E5E5E5;
}

/* Remove harsh white borders from table cells */
body.woocommerce-view-order table.shop_table.order_details th,
body.woocommerce-view-order table.shop_table.order_details td,
body.woocommerce-order-received table.shop_table.order_details th,
body.woocommerce-order-received table.shop_table.order_details td {
  border-top: 1px solid #1C1D22;
}

/* Header row */
body.woocommerce-view-order table.shop_table.order_details thead th,
body.woocommerce-order-received table.shop_table.order_details thead th {
  background-color: #1C1D22;
  color: #FFFFFF;
}

/* Body rows – subtle zebra effect */
body.woocommerce-view-order table.shop_table.order_details tbody tr:nth-child(odd),
body.woocommerce-order-received table.shop_table.order_details tbody tr:nth-child(odd) {
  background-color: #111216;
}

body.woocommerce-view-order table.shop_table.order_details tbody tr:nth-child(even),
body.woocommerce-order-received table.shop_table.order_details tbody tr:nth-child(even) {
  background-color: #181922;
}

/* Footer (subtotal, shipping, tax, total) */
body.woocommerce-view-order table.shop_table.order_details tfoot th,
body.woocommerce-view-order table.shop_table.order_details tfoot td,
body.woocommerce-order-received table.shop_table.order_details tfoot th,
body.woocommerce-order-received table.shop_table.order_details tfoot td {
  background-color: #111216;
  border-top: 1px solid #1C1D22;
  color: #E5E5E5;
}

/* Emphasize order total row */
body.woocommerce-view-order table.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-view-order table.shop_table.order_details tfoot tr:last-child td,
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table.order_details tfoot tr:last-child td {
  background-color: #181922;
  font-weight: 600;
  color: #00E8FF;
}

/* Product name links inside the order details table */
body.woocommerce-view-order table.shop_table.order_details a,
body.woocommerce-order-received table.shop_table.order_details a {
  color: #00E8FF;
}

body.woocommerce-view-order table.shop_table.order_details a:hover,
body.woocommerce-order-received table.shop_table.order_details a:hover {
  color: #FF2CF2;
}

/* CUSTOMER DETAILS (billing / shipping panels) */
body.woocommerce-view-order .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-customer-details {
  background-color: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.5rem;
  color: #E5E5E5;
}

body.woocommerce-view-order .woocommerce-customer-details address,
body.woocommerce-order-received .woocommerce-customer-details address {
  color: #E5E5E5;
}

/* Make sure labels like "Payment method:" aren't black */
body.woocommerce-view-order .woocommerce-customer-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  color: #FFFFFF;
}
/* ============================================
   DRIPISTRY – WP SWINGS RMA BLOCK ON ORDER DETAILS
   (Refund tab + "Refund Rules" section)
   ============================================ */

/* Outer wrapper + inner panel */
.woocommerce-order .wps_rma_outer_wrap_info,
.woocommerce-view-order .wps_rma_outer_wrap_info,
.woocommerce-order .wps_rma_refund_info_wrap,
.woocommerce-view-order .wps_rma_refund_info_wrap,
.woocommerce-order .wps_rma_return_rules,
.woocommerce-view-order .wps_rma_return_rules {
  background-color: #111216 !important;
  color: #E5E5E5 !important;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.25rem;
  margin-top: 1.5rem;
}

/* Refund tabs (Refund / Return / Exchange) */
.wps_rma_outer_wrap_info .wps_rma_ul_wrap_info {
  list-style: none;
  padding: 0;
  margin: 0 0 0.75rem 0;
  display: flex;
  gap: 0.5rem;
}

.wps_rma_outer_wrap_info .wps_rma_li_wrap_info {
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  background-color: #181922;
  color: #E5E5E5;
  border: 1px solid #333846;
  cursor: default;
  font-size: 14px;
}

.wps_rma_outer_wrap_info .wps_rma_li_wrap_info h2 {
  margin: 0;
  font-size: 14px;
  color: inherit;
}

/* Active tab */
.wps_rma_outer_wrap_info .wps_rma_li_wrap_info.active {
  background-color: #00E8FF;
  border-color: #00E8FF;
  color: #020617;
}

/* "No Refund Request Found for this order" message */
.wps_rma_refund_info_wrap {
  background-color: #111216 !important;
  color: #E5E5E5 !important;
}

/* Refund Rules heading + text */
.wps_rma_return_rules h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 18px;
  color: #FFFFFF;
}

.wps_rma_return_rules p,
.wps_rma_return_rules span,
.wps_rma_return_rules strong {
  color: #E5E5E5 !important;
}

/* If the plugin uses columns/flex helpers */
.wps_rma_return_rules .wps-rma-col,
.wps_rma_return_rules .wps_rma_flex {
  background-color: transparent !important;
  color: #E5E5E5 !important;
}
/* ============================
   Dripistry – RMA Refund Info + Refund Rules
   ============================ */

/* Outer wrapper for Refund / Return info */
.woocommerce-account .woocommerce-MyAccount-content .wps_rma_outer_wrap_info {
  background-color: #111216;
  color: #E5E5E5;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.25rem 1.5rem;
  margin-top: 1.5rem;
}

/* Tabs (Refund / Return) */
.woocommerce-account .woocommerce-MyAccount-content .wps_rma_ul_wrap_info {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #1C1D22;
}

.woocommerce-account .woocommerce-MyAccount-content .wps_rma_li_wrap_info {
  padding: 0.5rem 1rem;
  color: #E5E5E5;
  cursor: default;
}

.woocommerce-account .woocommerce-MyAccount-content .wps_rma_li_wrap_info h2 {
  font-size: 1rem;
  margin: 0;
}

/* Active tab */
.woocommerce-account .woocommerce-MyAccount-content .wps_rma_li_wrap_info.active {
  color: #00E8FF;
  border-bottom: 2px solid #00E8FF;
}

/* "No Refund Request Found…" message */
.woocommerce-account .woocommerce-MyAccount-content .wps_rma_refund_info_wrap {
  padding: 0.75rem 0;
  color: #A7A7B0;
}

/* Refund Rules block under it */
.woocommerce-account .woocommerce-MyAccount-content .wps_rma_return_rules {
  margin-top: 1.5rem;
  background-color: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.25rem 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content .wps_rma_return_rules h2 {
  color: #FFFFFF;
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-content .wps_rma_return_rules p {
  color: #E5E5E5;
  line-height: 1.6;
}
/* ============================
   Dripistry – Order View + Tracking Box
   ============================ */

/* Order summary line */
.woocommerce-account .woocommerce-MyAccount-content p > mark.order-number,
.woocommerce-account .woocommerce-MyAccount-content p > mark.order-date,
.woocommerce-account .woocommerce-MyAccount-content p > mark.order-status {
  background: none;
  color: #00E8FF;
  font-weight: 600;
}

/* Tracking section container */
.woocommerce-account .woocommerce-MyAccount-content .fluid_section {
  margin-top: 1.5rem;
  background-color: #111216;
  border-radius: 8px;
  border: 1px solid #1C1D22;
  padding: 1.25rem 1.5rem;
}

/* Each provider row */
.woocommerce-account .woocommerce-MyAccount-content .fluid_section .fluid_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #1C1D22;
  padding: 0.75rem 0;
  gap: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content .fluid_section .fluid_container:last-child {
  border-bottom: none;
}

/* Left side: carrier + logo */
.woocommerce-account .woocommerce-MyAccount-content .fluid_img_with_provider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-content .fluid_provider_img img {
  max-width: 48px;
  height: auto;
}

/* Carrier + tracking text */
.woocommerce-account .woocommerce-MyAccount-content .provider_name {
  color: #E5E5E5;
  font-size: 0.95rem;
}

.woocommerce-account .woocommerce-MyAccount-content .tracking_provider {
  color: #FFFFFF;
  display: inline-block;
  margin-right: 0.25rem;
}

.woocommerce-account .woocommerce-MyAccount-content a.tracking_number {
  color: #00E8FF;
  text-decoration: none;
  word-break: break-all;
}

.woocommerce-account .woocommerce-MyAccount-content a.tracking_number:hover {
  color: #FF2CF2;
}

/* Shipped on: date */
.woocommerce-account .woocommerce-MyAccount-content .order_status.completed {
  color: #A7F3D0; /* soft mint */
}

/* Right side: button */
.woocommerce-account .woocommerce-MyAccount-content .fluid_section .track-button {
  background-color: #00E8FF !important;
  border: 2px solid #00E8FF !important;
  color: #020617 !important;
  border-radius: 999px !important;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.45em 1.6em !important;
  text-decoration: none;
  transition: all 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .fluid_section .track-button:hover {
  background-color: #FF2CF2 !important;
  border-color: #FF2CF2 !important;
  color: #FFFFFF !important;
}

/* Mobile stack */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .fluid_section .fluid_container {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================
   SOURCE 2 — WORDPRESS ADDITIONAL CSS
   ========================================================= */

/* =========================================
   DRIPISTRY – CARTFLOWS VARIATION SWATCHES
   Fix white-on-white size labels (archive + filters)
   ========================================= */

/* Size/label swatches in product cards & widgets */
body.woocommerce-shop .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option,
body.tax-product_cat .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option,
.woocommerce-widget-layered-nav-list__item .cfvsw-swatches-option.cfvsw-label-option {
  background-color: #020617 !important;   /* dark chip */
  border: 1px solid #333846 !important;
  border-radius: 999px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Text inside size labels ("S", "M", "L", etc.) */
.cfvsw-swatches-option.cfvsw-label-option span,
.woocommerce-widget-layered-nav-list__item .wc-layered-nav-term {
  color: #E5E5E5 !important;              /* light text so it shows up */
}

/* Hover & selected state – neon blue with dark text */
.cfvsw-swatches-option.cfvsw-label-option:hover,
.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected,
.woocommerce-widget-layered-nav-list__item .cfvsw-swatches-option.cfvsw-label-option:hover {
  background-color: #00E8FF !important;
  border-color: #00E8FF !important;
}

.cfvsw-swatches-option.cfvsw-label-option:hover span,
.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected span,
.woocommerce-widget-layered-nav-list__item .cfvsw-swatches-option.cfvsw-label-option:hover .wc-layered-nav-term {
  color: #020617 !important;              /* dark text on neon */
}

/* Make sure the "Colors / Sizes" widget labels stay readable */
.woocommerce .widget_layered_nav .widget-title,
.woocommerce .widget_layered_nav_filters .widget-title {
  color: #E5E5E5 !important;
}
/* Dripistry – Fix Remove X on Cart Page */
.woocommerce-cart table.cart a.remove {
  color: #00E8FF !important;   /* neon blue */
  background: transparent !important;
  font-size: 22px !important;
  opacity: 0.9;
  transition: all 0.2s ease;
}

.woocommerce-cart table.cart a.remove:hover {
  color: #FF2CF2 !important;   /* neon pink on hover */
  background: transparent !important;
  opacity: 1;
  transform: scale(1.2);
}
/* DRIPISTRY – WooCommerce Notices (Add to Cart, Errors, Info) */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background-color: #111216 !important;   /* dark, readable */
  color: #E5E5E5 !important;              /* light text */
  border-left: 4px solid #00E8FF !important;
  padding: 15px 20px !important;
  border-radius: 6px !important;
  margin-bottom: 20px !important;
}

/* Error-specific color (red border) */
.woocommerce-error {
  border-left-color: #F97373 !important;
}
