/**
 * WooCommerce Custom Styles for Jackmar Luxury
 * Styles for cart, checkout, my-account, and other WooCommerce pages
 *
 * @package Jackmar_Luxury
 */

/* ===== General WooCommerce Overrides ===== */
.woocommerce-page {
  background-color: #000;
  color: #fff;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  padding: 1rem 1.5rem;
  color: #fff;
  margin-bottom: 1.5rem;
}

.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before {
  color: #fbbf24;
}

.woocommerce-notices-wrapper .woocommerce-error {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.5);
  border-radius: 0.75rem;
  padding: 1rem 1.5rem;
  color: #fca5a5;
  margin-bottom: 1.5rem;
  list-style: none;
}

.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: linear-gradient(to right, #dc2626, #ea580c) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.5rem !important;
  padding: 0.75rem 2rem !important;
  transition: all 0.3s !important;
  text-shadow: none !important;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  box-shadow: 0 10px 15px -3px rgba(220, 38, 38, 0.5) !important;
  opacity: 0.95;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(to right, #dc2626, #ea580c) !important;
}

/* ===== Cart Page ===== */
.woocommerce-cart .woocommerce {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.woocommerce table.shop_table {
  background: transparent;
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  overflow: hidden;
}

.woocommerce table.shop_table thead {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), rgba(0, 0, 0, 0.5));
}

.woocommerce table.shop_table thead th {
  color: #fbbf24;
  border-bottom: 1px solid rgba(220, 38, 38, 0.3);
  padding: 1rem;
}

.woocommerce table.shop_table td {
  color: #d1d5db;
  border-top: 1px solid rgba(220, 38, 38, 0.2);
  padding: 1rem;
  background: transparent;
}

.woocommerce table.shop_table .product-name a {
  color: #fff;
  text-decoration: none;
}

.woocommerce table.shop_table .product-name a:hover {
  color: #fbbf24;
}

.woocommerce table.shop_table .product-price .amount,
.woocommerce table.shop_table .product-subtotal .amount {
  color: #fbbf24;
}

.woocommerce .quantity .qty {
  background: #1a1a1a;
  border: 1px solid rgba(220, 38, 38, 0.3);
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem;
  width: 4rem;
  text-align: center;
}

.woocommerce .quantity .qty:focus {
  border-color: #fbbf24;
  outline: none;
}

.woocommerce a.remove {
  color: #ef4444 !important;
}

.woocommerce a.remove:hover {
  background: #ef4444 !important;
  color: #fff !important;
}

.woocommerce .cart-collaterals .cart_totals {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  padding: 1.5rem;
}

.woocommerce .cart_totals h2 {
  color: #fff;
  margin-bottom: 1rem;
}

.woocommerce .cart_totals table {
  border: none;
}

.woocommerce .cart_totals table th {
  color: #9ca3af;
  border-top-color: rgba(220, 38, 38, 0.2);
}

.woocommerce .cart_totals table td {
  color: #fbbf24;
  border-top-color: rgba(220, 38, 38, 0.2);
}

.woocommerce .cart_totals .order-total .amount {
  color: #fbbf24;
  font-size: 1.25rem;
}

/* Coupon */
.woocommerce .coupon input.input-text {
  background: #1a1a1a;
  border: 1px solid rgba(220, 38, 38, 0.3);
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}

.woocommerce .coupon input.input-text:focus {
  border-color: #fbbf24;
  outline: none;
}

/* ===== Checkout Page ===== */
.woocommerce-checkout .woocommerce {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.woocommerce form .form-row label {
  color: #9ca3af;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background: #1a1a1a;
  border: 1px solid rgba(220, 38, 38, 0.3);
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #fbbf24;
  outline: none;
  box-shadow: none;
}

.woocommerce-checkout h3 {
  color: #fff;
}

.woocommerce-checkout #order_review_heading {
  color: #fff;
}

.woocommerce-checkout #order_review {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  padding: 1.5rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  color: #d1d5db;
  border-color: rgba(220, 38, 38, 0.2);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
  color: #fbbf24;
}

/* Payment methods */
.woocommerce-checkout .wc_payment_methods {
  list-style: none;
  padding: 0;
}

.woocommerce-checkout .wc_payment_method {
  background: rgba(26, 26, 26, 0.5);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 0.5rem;
}

.woocommerce-checkout .wc_payment_method label {
  color: #fff;
}

.woocommerce-checkout .payment_box {
  color: #9ca3af;
  background: transparent !important;
}

.woocommerce-checkout .payment_box::before {
  display: none;
}

/* Select2 (if used by WooCommerce) */
.select2-container--default .select2-selection--single {
  background: #1a1a1a !important;
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  border-radius: 0.5rem !important;
  height: auto !important;
  padding: 0.5rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff !important;
}

.select2-dropdown {
  background: #1a1a1a !important;
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
}

.select2-results__option {
  color: #fff !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #dc2626 !important;
}

/* ===== My Account Page ===== */
.woocommerce-account .woocommerce {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  padding: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 0.25rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.75rem 1rem;
  color: #d1d5db;
  border-radius: 0.5rem;
  transition: all 0.3s;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(220, 38, 38, 0.2);
  color: #fbbf24;
}

.woocommerce-account .woocommerce-MyAccount-content {
  color: #d1d5db;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #fbbf24;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #ea580c;
}

/* Order tables */
.woocommerce-account .woocommerce-orders-table {
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  overflow: hidden;
}

/* ===== Login / Register forms ===== */
.woocommerce form.login,
.woocommerce form.register {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  padding: 2rem;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
  color: #fff;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
  color: #9ca3af;
}

/* ===== Pagination (WooCommerce) ===== */
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: linear-gradient(to br, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.3);
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  margin: 0 0.25rem;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: rgba(251, 191, 36, 0.5);
  color: #fbbf24;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(to right, #dc2626, #ea580c);
  border-color: transparent;
  color: #fff;
}

/* ===== Breadcrumbs ===== */
.woocommerce .woocommerce-breadcrumb {
  color: #6b7280;
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #9ca3af;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: #fbbf24;
}

/* ===== Product widgets ===== */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(220, 38, 38, 0.3);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: linear-gradient(to right, #dc2626, #ea580c);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: #fbbf24;
  border: none;
}

/* ===== Star ratings (global) ===== */
.woocommerce .star-rating span::before {
  color: #fbbf24;
}

/* =============================================================
   WooCommerce BLOCK-BASED Cart & Checkout Dark Theme Styles
   ============================================================= */

/* --- Global wrapper --- */
.jackmar-wc-page {
  background: #000;
  color: #d1d5db;
}

.jackmar-wc-blocks-wrapper {
  color: #d1d5db;
}

/* Hide duplicate page titles rendered by blocks */
.jackmar-wc-blocks-wrapper > .wp-block-woocommerce-cart > .wp-block-heading,
.jackmar-wc-blocks-wrapper > .wp-block-woocommerce-checkout > .wp-block-heading {
  display: none;
}

/* --- WC Block Cart Page --- */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  color: #d1d5db;
}

/* Table headings */
.wc-block-cart .wc-block-cart-items .wc-block-cart-items__header {
  color: #fbbf24;
  border-bottom-color: rgba(220, 38, 38, 0.3);
}

.wc-block-cart .wc-block-cart-items .wc-block-cart-items__header span {
  color: #fbbf24;
}

/* Cart items rows */
.wc-block-cart-items .wc-block-cart-items__row {
  border-bottom-color: rgba(220, 38, 38, 0.2);
}

/* Product name in cart */
.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-cart-item__product a {
  color: #fff !important;
  text-decoration: none;
}

.wc-block-cart-item__product .wc-block-components-product-name:hover,
.wc-block-cart-item__product a:hover {
  color: #fbbf24 !important;
}

/* Product metadata/description */
.wc-block-cart-item__product .wc-block-components-product-metadata,
.wc-block-cart-item__product .wc-block-components-product-metadata p {
  color: #9ca3af;
}

/* Prices */
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-components-product-price .wc-block-components-product-price__value,
.wc-block-cart .wc-block-formatted-money-amount {
  color: #fbbf24;
}

.wc-block-cart .wc-block-components-product-price del .wc-block-formatted-money-amount,
.wc-block-components-product-price del {
  color: #6b7280 !important;
  opacity: 0.7;
}

/* Sale badge in cart */
.wc-block-cart .wc-block-components-sale-badge,
.wc-block-components-sale-badge {
  color: #fff;
  background: #dc2626;
  border: none;
}

/* Quantity selector */
.wc-block-cart .wc-block-components-quantity-selector,
.wc-block-components-quantity-selector {
  background: #1a1a1a;
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.5rem;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  background: #1a1a1a !important;
  color: #fff !important;
  border: none;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  color: #d1d5db;
  background: transparent;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  color: #fbbf24;
}

/* Remove item button */
.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link a {
  color: #ef4444 !important;
}

/* Cart totals sidebar */
.wc-block-cart .wp-block-woocommerce-cart-totals-block,
.wc-block-cart__sidebar {
  background: linear-gradient(to bottom right, rgba(69, 10, 10, 0.3), #000);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  padding: 1.5rem;
}

.wc-block-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper,
.wc-block-cart .wc-block-components-totals-wrapper {
  border-color: rgba(220, 38, 38, 0.2);
}

.wc-block-cart .wc-block-components-totals-item__label,
.wc-block-components-totals-item__label {
  color: #9ca3af;
}

.wc-block-cart .wc-block-components-totals-item__value,
.wc-block-components-totals-item__value,
.wc-block-components-totals-item .wc-block-formatted-money-amount {
  color: #fbbf24;
}

.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: #fff;
  font-size: 1.25rem;
}

.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #fbbf24;
  font-size: 1.25rem;
}

/* Proceed to checkout button */
.wc-block-cart__submit-container .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-cart__submit-button {
  background: linear-gradient(to right, #dc2626, #ea580c) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.5rem !important;
  padding: 0.875rem 2rem !important;
  font-size: 1rem !important;
  transition: all 0.3s !important;
  text-decoration: none !important;
}

.wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover,
.wc-block-cart__submit-button:hover {
  box-shadow: 0 10px 15px -3px rgba(220, 38, 38, 0.5) !important;
}

/* Cross-sells / "You may be interested in" section */
.wc-block-cart .wp-block-woocommerce-product-collection h2,
.wc-block-cart .cross-sells h2 {
  color: #fff;
}

/* Coupon / Add coupons */
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input .wc-block-components-text-input input,
.wc-block-components-totals-coupon input {
  background: #1a1a1a !important;
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  color: #fff !important;
  border-radius: 0.5rem !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input .wc-block-components-text-input input:focus,
.wc-block-components-totals-coupon input:focus {
  border-color: #fbbf24 !important;
  outline: none !important;
  box-shadow: none !important;
}

.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon button {
  background: linear-gradient(to right, #dc2626, #ea580c) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.5rem !important;
}

.wc-block-components-totals-coupon-link {
  color: #fbbf24 !important;
}

/* Empty cart */
.wc-block-cart .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block p {
  color: #d1d5db;
}

/* --- WC Block Checkout Page --- */

/* Section headings */
.wc-block-checkout .wc-block-components-checkout-step__heading,
.wc-block-checkout h2,
.wc-block-checkout h3,
.wp-block-woocommerce-checkout-contact-information-block h2,
.wp-block-woocommerce-checkout-shipping-address-block h2,
.wp-block-woocommerce-checkout-billing-address-block h2,
.wp-block-woocommerce-checkout-shipping-methods-block h2,
.wp-block-woocommerce-checkout-payment-block h2 {
  color: #fff !important;
}

/* Step descriptions */
.wc-block-checkout .wc-block-components-checkout-step__description {
  color: #9ca3af;
}

/* Text inputs */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-checkout select,
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout input[type="number"],
.wc-block-checkout textarea {
  background: #1a1a1a !important;
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  color: #fff !important;
  border-radius: 0.5rem !important;
}

.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-text-input textarea:focus,
.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-block-checkout select:focus,
.wc-block-checkout input:focus,
.wc-block-checkout textarea:focus {
  border-color: #fbbf24 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px #fbbf24 !important;
}

/* Labels */
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox label,
.wc-block-checkout label {
  color: #9ca3af !important;
}

/* Combobox / select dropdown */
.wc-block-checkout .wc-block-components-combobox .components-form-token-field__input {
  background: #1a1a1a !important;
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  color: #fff !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background: #1a1a1a !important;
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list li {
  color: #d1d5db !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list li:hover,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list li[aria-selected="true"] {
  background: rgba(220, 38, 38, 0.3) !important;
  color: #fbbf24 !important;
}

/* Checkbox styling */
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  background: #1a1a1a;
  border: 1px solid rgba(220, 38, 38, 0.3);
}

.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background: #dc2626;
  border-color: #dc2626;
}

.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label {
  color: #d1d5db;
}

/* Radio buttons (shipping methods etc.) */
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-radio-control__option {
  background: rgba(26, 26, 26, 0.5);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 0.5rem;
  color: #d1d5db;
}

.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option--checked,
.wc-block-checkout .wc-block-components-radio-control__option--checked {
  border-color: #fbbf24;
}

.wc-block-checkout .wc-block-components-radio-control__label {
  color: #fff;
}

.wc-block-checkout .wc-block-components-radio-control__description,
.wc-block-checkout .wc-block-components-radio-control__secondary-label {
  color: #9ca3af;
}

.wc-block-checkout .wc-block-components-radio-control__secondary-description {
  color: #fbbf24;
}

/* Shipping options */
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__input {
  border-color: rgba(220, 38, 38, 0.3);
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__input:checked {
  border-color: #fbbf24;
  background: #fbbf24;
}

/* Payment methods */
.wc-block-checkout .wc-block-components-payment-method-label,
.wc-block-checkout .wc-block-components-payment-method-icons {
  color: #fff;
}

.wc-block-checkout .wc-block-components-express-payment,
.wc-block-checkout .wc-block-components-express-payment__title-container {
  border-color: rgba(220, 38, 38, 0.3);
}

.wc-block-checkout .wc-block-components-express-payment__title-container::after,
.wc-block-checkout .wc-block-components-express-payment__title-container::before {
  border-color: rgba(220, 38, 38, 0.3);
}

/* Order summary in checkout */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__sidebar {
  background: linear-gradient(to bottom right, rgba(69, 10, 10, 0.3), rgba(0, 0, 0, 0.8));
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 0.75rem;
  padding: 1.5rem;
}

.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary__button-text,
.wc-block-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  color: #fff;
}

.wc-block-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
  color: #9ca3af;
}

.wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-price,
.wc-block-checkout .wc-block-components-order-summary-item .wc-block-formatted-money-amount {
  color: #fbbf24;
}

.wc-block-checkout .wc-block-components-totals-wrapper {
  border-color: rgba(220, 38, 38, 0.2);
}

.wc-block-checkout .wc-block-components-totals-item__label {
  color: #9ca3af;
}

.wc-block-checkout .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-formatted-money-amount {
  color: #fbbf24;
}

.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: #fff;
  font-size: 1.25rem;
}

.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #fbbf24;
  font-size: 1.25rem;
}

/* Place order button */
.wc-block-checkout .wc-block-components-checkout-place-order-button {
  background: linear-gradient(to right, #dc2626, #ea580c) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.5rem !important;
  padding: 1rem 2rem !important;
  font-size: 1.1rem !important;
  width: 100%;
}

.wc-block-checkout .wc-block-components-checkout-place-order-button:hover {
  box-shadow: 0 10px 15px -3px rgba(220, 38, 38, 0.5) !important;
}

/* Return to cart link */
.wc-block-checkout .wc-block-components-checkout-return-to-cart-button,
.wc-block-checkout a.wc-block-components-checkout-return-to-cart-button {
  color: #fbbf24 !important;
}

/* Notices */
.wc-block-components-notice-banner {
  background: linear-gradient(to right, rgba(69, 10, 10, 0.3), rgba(0, 0, 0, 0.8)) !important;
  border: 1px solid rgba(220, 38, 38, 0.3) !important;
  border-radius: 0.75rem !important;
  color: #d1d5db !important;
}

.wc-block-components-notice-banner.is-success {
  border-color: rgba(34, 197, 94, 0.4) !important;
}

.wc-block-components-notice-banner.is-error {
  border-color: rgba(239, 68, 68, 0.5) !important;
  color: #fca5a5 !important;
}

.wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
  color: #fbbf24 !important;
}

/* --- WC Block My Account --- */
.woocommerce-account .jackmar-wc-page {
  background: #000;
}

/* General links in WC blocks */
.jackmar-wc-blocks-wrapper a:not(.wc-block-components-checkout-place-order-button):not(.wc-block-cart__submit-button) {
  color: #fbbf24;
}

.jackmar-wc-blocks-wrapper a:hover {
  color: #ea580c;
}

/* Product images in cart/checkout */
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
  border-radius: 0.5rem;
  border: 1px solid rgba(220, 38, 38, 0.2);
}

/* Dividers/separators */
.wc-block-checkout .wc-block-components-checkout-step,
.wc-block-checkout .wc-block-components-checkout-step::after {
  border-color: rgba(220, 38, 38, 0.2);
}

/* Step numbers/indicators */
.wc-block-components-checkout-step__container::after {
  border-color: rgba(220, 38, 38, 0.2) !important;
}

/* Loading skeleton */
.wc-block-components-loading-mask .wc-block-components-loading-mask__children {
  opacity: 0.5;
}

/* Misc text colors */
.jackmar-wc-blocks-wrapper p,
.jackmar-wc-blocks-wrapper span:not(.wc-block-formatted-money-amount),
.jackmar-wc-blocks-wrapper div {
  color: inherit;
}

/* Dark scrollbars for WC blocks */
.jackmar-wc-blocks-wrapper ::-webkit-scrollbar {
  width: 6px;
}

.jackmar-wc-blocks-wrapper ::-webkit-scrollbar-track {
  background: #1a1a1a;
}

.jackmar-wc-blocks-wrapper ::-webkit-scrollbar-thumb {
  background: rgba(220, 38, 38, 0.3);
  border-radius: 3px;
}

.jackmar-wc-blocks-wrapper ::-webkit-scrollbar-thumb:hover {
  background: rgba(220, 38, 38, 0.5);
}
