:root {
  --wm-bg:      #0a0a0f;
  --wm-surface: #12121a;
  --wm-accent:  #00d4ff;
  --wm-accent2: #7b2fff;
  --wm-accent3: #ff6b35;
  --wm-text:    #e8e8f0;
  --wm-muted:   #7a7a9a;
  --wm-card:    rgba(255,255,255,0.04);
  --wm-border:  rgba(255,255,255,0.08);
  --wm-glow:    0 0 28px rgba(0,212,255,0.22);
}
html, body {
  background-color: var(--wm-bg) !important;
  color: var(--wm-text) !important;
  font-family: 'Segoe UI', system-ui, sans-serif !important;
}
.site-header,header.site-header,.elementor-location-header {
  background: rgba(10,10,15,0.88) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(0,212,255,0.12) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
}
.site-main, main, .site-content,.elementor-section-wrap, body.elementor-page {
  background-color: var(--wm-bg) !important;
}
h1, h2, h3, h4, h5, h6,.elementor-heading-title,.woocommerce-loop-product__title,.product_title.entry-title {
  color: var(--wm-text) !important;
}
p, li, span, td, th, blockquote,.elementor-widget-text-editor p,.woocommerce-page p:not(.price):not(.woocommerce-message) {
  color: var(--wm-muted) !important;
}
a { color: var(--wm-accent) !important; }
a:hover { opacity: 0.8 !important; }
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 1.25rem !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce ul.products li.product {
  background: var(--wm-card) !important;
  border: 1px solid var(--wm-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(0,212,255,0.32) !important;
  box-shadow: var(--wm-glow) !important;
}
.woocommerce ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--wm-text) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 0.85rem 1rem 0.25rem !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price * {
  color: var(--wm-accent) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  padding: 0 1rem !important;
}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del * {
  color: var(--wm-muted) !important;
  opacity: 0.6 !important;
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.add_to_cart_button,.single_add_to_cart_button,.checkout-button {
  background: linear-gradient(135deg, var(--wm-accent), var(--wm-accent2)) !important;
  color: #000 !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 0.6rem 1.4rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  margin: 0.5rem 1rem 1rem !important;
  display: inline-block !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  text-decoration: none !important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.add_to_cart_button:hover,.single_add_to_cart_button:hover,.checkout-button:hover {
  color: #000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0,212,255,0.38) !important;
  background: linear-gradient(135deg, var(--wm-accent), var(--wm-accent2)) !important;
}
.woocommerce ul.products li.product a.button.product_type_variable,.woocommerce ul.products li.product a.button.product_type_grouped {
  background: linear-gradient(135deg, var(--wm-accent2), var(--wm-accent3)) !important;
}
.woocommerce div.product {
  background: var(--wm-surface) !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  border: 1px solid var(--wm-border) !important;
}
.woocommerce div.product .product_title {
  color: var(--wm-text) !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product .price * {
  color: var(--wm-accent) !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-product-details__short-description * {
  color: var(--wm-muted) !important;
  line-height: 1.8 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; background: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--wm-surface) !important;
  border-color: var(--wm-border) !important;
  border-radius: 8px 8px 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--wm-muted) !important; font-weight: 600 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--wm-accent) !important; }
.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--wm-surface) !important;
  border-color: var(--wm-border) !important;
  border-radius: 0 12px 12px 12px !important;
  padding: 1.5rem !important;
  color: var(--wm-muted) !important;
}
.woocommerce .quantity input.qty {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--wm-border) !important;
  border-radius: 8px !important;
  color: var(--wm-text) !important;
  text-align: center !important;
}
.woocommerce table.shop_table {
  background: var(--wm-surface) !important;
  border: 1px solid var(--wm-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
}
.woocommerce table.shop_table th {
  background: rgba(0,212,255,0.06) !important;
  color: var(--wm-accent) !important;
  border-color: var(--wm-border) !important;
  font-size: 0.75rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.woocommerce table.shop_table td { border-color: var(--wm-border) !important; color: var(--wm-text) !important; }
.woocommerce .cart_totals {
  background: var(--wm-surface) !important;
  border: 1px solid var(--wm-border) !important;
  border-radius: 16px !important;
  padding: 1.5rem !important;
}
.woocommerce .cart_totals h2,.woocommerce .cart_totals table tr th,.woocommerce .cart_totals table tr td,.woocommerce .order-total * { color: var(--wm-text) !important; }
.woocommerce .cart_totals table tr.order-total .amount { color: var(--wm-accent) !important; font-weight: 800 !important; font-size: 1.2rem !important; }
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3 { color: var(--wm-text) !important; font-weight: 700 !important; }
.woocommerce #payment { background: var(--wm-surface) !important; border-radius: 12px !important; border: 1px solid var(--wm-border) !important; }
.woocommerce #payment div.payment_box { background: rgba(0,212,255,0.06) !important; color: var(--wm-muted) !important; }
.woocommerce #payment ul.payment_methods { border-color: var(--wm-border) !important; }
.woocommerce #payment ul.payment_methods li { color: var(--wm-text) !important; }
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select, textarea,.woocommerce-Input,.input-text {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--wm-border) !important;
  border-radius: 10px !important;
  color: var(--wm-text) !important;
  padding: 0.7rem 1rem !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
input:focus, select:focus, textarea:focus,.woocommerce-Input:focus, .input-text:focus {
  border-color: var(--wm-accent) !important;
  box-shadow: 0 0 0 3px rgba(0,212,255,0.1) !important;
}
label { color: var(--wm-muted) !important; font-size: 0.85rem !important; font-weight: 500 !important; }
.woocommerce-message,.woocommerce-info { background: rgba(0,212,255,0.07) !important; border-top-color: var(--wm-accent) !important; color: var(--wm-text) !important; }
.woocommerce-error { background: rgba(255,107,53,0.08) !important; border-top-color: var(--wm-accent3) !important; color: var(--wm-text) !important; }
.woocommerce-breadcrumb,.woocommerce-breadcrumb * { color: var(--wm-muted) !important; font-size: 0.85rem !important; }
.woocommerce-breadcrumb a { color: var(--wm-accent) !important; }
.woocommerce nav.woocommerce-pagination ul { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--wm-surface) !important;
  border: 1px solid var(--wm-border) !important;
  color: var(--wm-muted) !important;
  border-radius: 8px !important;
  margin: 0 2px !important;
  line-height: 2 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--wm-accent) !important;
  color: #000 !important;
  border-color: var(--wm-accent) !important;
}
.woocommerce .star-rating span::before { color: var(--wm-accent3) !important; }
/* Hide duplicate custom HTML footer baked into homepage — Elementor template (post 478) is the real footer */
#wm-footer { display: none !important; }
.site-footer,footer.site-footer,.elementor-location-footer { background: var(--wm-bg) !important; border-top: 1px solid rgba(0,212,255,0.15) !important; }
.site-footer *, .elementor-location-footer * { color: var(--wm-muted) !important; }
.elementor-location-footer a,.site-footer a { color: var(--wm-muted) !important; transition: color 0.2s !important; }
.elementor-location-footer a:hover,.site-footer a:hover { color: var(--wm-accent) !important; opacity: 1 !important; }
.elementor-location-footer .elementor-social-icon { background: rgba(255,255,255,0.05) !important; border: 1px solid var(--wm-border) !important; border-radius: 50% !important; transition: border-color 0.2s, color 0.2s !important; }
.elementor-location-footer .elementor-social-icon:hover { border-color: var(--wm-accent) !important; color: var(--wm-accent) !important; background: rgba(0,212,255,0.08) !important; }
.elementor-section, .e-con { background-color: transparent !important; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--wm-bg); }
::-webkit-scrollbar-thumb { background: rgba(0,212,255,0.2); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0,212,255,0.4); }
.e-page-transition,.elementor-page-transition,.e-page-transition--preloader,i.e-page-transition--preloader { display: none !important; opacity: 0 !important; visibility: hidden !important; }
.woocommerce table.shop_table td.product-thumbnail,.woocommerce table.shop_table td.product-thumbnail a,.woocommerce table.shop_table td.product-thumbnail img { background: transparent !important; background-color: transparent !important; border-radius: 8px !important; }
.woocommerce table.shop_table td.product-thumbnail img { width: 72px !important; height: 72px !important; object-fit: cover !important; border-radius: 8px !important; border: 1px solid var(--wm-border) !important; }
.woocommerce table.shop_table td.actions { background: transparent !important; border-color: var(--wm-border) !important; }
.woocommerce table.cart td.actions .button[name="update_cart"] { background: transparent !important; border: 1px solid var(--wm-border) !important; color: var(--wm-muted) !important; }
.woocommerce table.cart td.actions .button[name="update_cart"]:hover { border-color: var(--wm-accent) !important; color: var(--wm-accent) !important; box-shadow: none !important; }
.woocommerce table.cart .remove { color: var(--wm-muted) !important; font-size: 1.2rem !important; background: none !important; }
.woocommerce table.cart .remove:hover { color: var(--wm-accent3) !important; }
.wc-block-components-express-payment,.wc-express-payment,.woocommerce-cart .wc-express-payment-container { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 12px !important; padding: 1rem !important; margin-bottom: 1rem !important; }
.wc-block-components-express-payment__woopay-button,.wc-woopay-express-button,a.wc-woopay-button,button.wc-woopay-button { background: linear-gradient(135deg, var(--wm-accent2), #9b3fff) !important; border-radius: 12px !important; border: 1px solid rgba(123,47,255,0.5) !important; }
.wc-block-components-express-payment__event-buttons,.wcpay-express-checkout-wrapper,.wcpay-express-checkout-container,#wcpay-express-checkout-wrapper,#wcpay-express-checkout-button-separator,.payment-request-button { background: var(--wm-surface) !important; border-color: var(--wm-border) !important; border-radius: 10px !important; }
.wc-block-components-express-payment-continue-rule,.wc-block-components-express-payment-continue-rule__rule { color: var(--wm-muted) !important; border-color: var(--wm-border) !important; }
.wc-block-checkout,.wp-block-woocommerce-checkout { background: transparent !important; color: var(--wm-text) !important; }
.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar,.wc-block-checkout__main { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 16px !important; padding: 1.5rem !important; }
.wc-block-components-title,.wc-block-checkout__contact-fields h2,.wc-block-checkout__billing-fields h2,.wc-block-checkout__shipping-fields h2,.wc-block-checkout__payment h2,.wc-block-components-checkout-step__title { color: var(--wm-text) !important; font-weight: 700 !important; }
.wc-block-components-order-summary-item,.wc-block-components-order-summary__content { border-color: var(--wm-border) !important; color: var(--wm-text) !important; }
.wc-block-components-order-summary-item__description,.wc-block-components-order-summary-item__individual-prices { color: var(--wm-muted) !important; }
.wc-block-components-order-summary-item__total-price,.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--wm-text) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--wm-accent) !important; font-weight: 800 !important; }
.wc-block-components-totals-item__label { color: var(--wm-muted) !important; }
.wc-block-components-radio-control__option { border-color: var(--wm-border) !important; color: var(--wm-text) !important; background: var(--wm-surface) !important; border-radius: 8px !important; padding: 0.75rem 1rem !important; margin-bottom: 0.5rem !important; }
.wc-block-components-radio-control__option:hover { border-color: var(--wm-accent) !important; }
.wc-block-gateway-container,#payment .wc-stripe-inline-card-element { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 10px !important; padding: 0.75rem !important; }
.wc-block-components-checkout-place-order-button,#place_order { background: linear-gradient(135deg, var(--wm-accent), var(--wm-accent2)) !important; color: #000 !important; font-weight: 700 !important; border-radius: 50px !important; border: none !important; padding: 0.85rem 2rem !important; width: 100% !important; font-size: 1rem !important; cursor: pointer !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.wc-block-components-checkout-place-order-button:hover,#place_order:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(0,212,255,0.38) !important; color: #000 !important; }
.woocommerce-checkout #customer_details,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 16px !important; padding: 1.5rem !important; }
.woocommerce-checkout #order_review_heading { color: var(--wm-text) !important; font-size: 1.25rem !important; font-weight: 700 !important; margin-bottom: 1rem !important; }
.woocommerce-account .woocommerce { background: transparent !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 16px !important; padding: 1rem !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--wm-border) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block !important; padding: 0.7rem 1rem !important; color: var(--wm-muted) !important; font-weight: 500 !important; border-radius: 8px !important; transition: color 0.2s, background 0.2s !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--wm-accent) !important; background: rgba(0,212,255,0.07) !important; }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 16px !important; padding: 1.5rem !important; color: var(--wm-text) !important; }
.woocommerce-account .woocommerce-MyAccount-content p,.woocommerce-account .woocommerce-MyAccount-content li,.woocommerce-account .woocommerce-MyAccount-content td { color: var(--wm-muted) !important; }
.woocommerce-account .woocommerce-MyAccount-content strong,.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3 { color: var(--wm-text) !important; }
.woocommerce-account table.woocommerce-orders-table,.woocommerce-account table.woocommerce-MyAccount-orders { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 12px !important; overflow: hidden !important; width: 100% !important; }
.woocommerce-account table.woocommerce-orders-table th,.woocommerce-account table.woocommerce-MyAccount-orders th { background: rgba(0,212,255,0.06) !important; color: var(--wm-accent) !important; font-size: 0.75rem !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; border-color: var(--wm-border) !important; }
.woocommerce-account table.woocommerce-orders-table td,.woocommerce-account table.woocommerce-MyAccount-orders td { color: var(--wm-text) !important; border-color: var(--wm-border) !important; }
.woocommerce-account address { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 12px !important; padding: 1rem !important; color: var(--wm-muted) !important; font-style: normal !important; }
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register { background: var(--wm-surface) !important; border: 1px solid var(--wm-border) !important; border-radius: 16px !important; padding: 2rem !important; }
.woocommerce-account .woocommerce-form-login__rememberme,.woocommerce-account .woocommerce-privacy-policy-text { color: var(--wm-muted) !important; font-size: 0.85rem !important; }

/* ══════════════════════════════════════
   LOGO — GRADIENT TRANSPARENT PNG
   ══════════════════════════════════════ */

/* ─ Nav logo ─ */
#wm-nav-logo > div {
  background: #0a0a0f !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 0 14px rgba(0,212,255,0.55) !important;
}
#wm-nav-logo > div img { opacity: 0 !important; }
#wm-nav-logo > div::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('/wp-content/uploads/2026/03/logo-gradient.png') center/cover no-repeat !important;
  display: block !important;
}

/* ─ Custom HTML footer logo ─ */
.wm-footer-logo > div {
  background: #0a0a0f !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 0 18px rgba(0,212,255,0.55) !important;
}
.wm-footer-logo > div img { opacity: 0 !important; }
.wm-footer-logo > div::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('/wp-content/uploads/2026/03/logo-gradient.png') center/cover no-repeat !important;
  display: block !important;
}

/* ─ Elementor footer template logo (post 478) ─ */
.elementor-location-footer .elementor-widget-theme-site-logo a,
.elementor-location-footer .elementor-widget-image a:has(img.wp-image-536) {
  display: block !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #0a0a0f !important;
  box-shadow: 0 0 24px rgba(0,212,255,0.55) !important;
  flex-shrink: 0 !important;
  position: relative !important;
}
.elementor-location-footer .elementor-widget-theme-site-logo img,
.elementor-location-footer img.wp-image-536 {
  opacity: 0 !important;
}
.elementor-location-footer .elementor-widget-theme-site-logo a::after,
.elementor-location-footer .elementor-widget-image a:has(img.wp-image-536)::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('/wp-content/uploads/2026/03/logo-gradient.png') center/cover no-repeat !important;
  display: block !important;
}
/* Hide old FormSubmit contact section — replaced by native Elementor Form section */
#wm-contact-legacy { display: none !important; }
/* Elementor Form submit button — gradient to match site theme */
.wm-contact-section-elementor .elementor-button { background: linear-gradient(135deg, var(--wm-accent), var(--wm-accent2)) !important; color: #000 !important; font-weight: 700 !important; border-radius: 50px !important; border: none !important; width: 100% !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.wm-contact-section-elementor .elementor-button:hover { transform: translateY(-2px) !important; box-shadow: 0 10px 28px rgba(0,212,255,0.38) !important; }
.wm-contact-section-elementor .elementor-field { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.08) !important; color: var(--wm-text) !important; border-radius: 10px !important; }
.wm-contact-section-elementor .elementor-field:focus { border-color: var(--wm-accent) !important; box-shadow: 0 0 0 3px rgba(0,212,255,0.1) !important; }
.wm-contact-section-elementor .elementor-field-label { color: var(--wm-muted) !important; font-size: 0.85rem !important; }
/* Footer copyright line */
.elementor-location-footer::after {
  content: '© 2026 Weav Made It! · All Rights Reserved · Custom 3D Printing & Design';
  display: block;
  text-align: center;
  padding: 12px 20px 16px;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.05em;
  border-top: 1px solid rgba(0,212,255,0.08);
}
/* ── Cart page: fix Elementor cart section container backgrounds ── */
.e-cart-section,
.e-shop-table.e-cart-section,
.e-cart-totals.e-cart-section,
.coupon.e-cart-section {
  background: var(--wm-surface) !important;
  border: 1px solid var(--wm-border) !important;
  border-radius: 12px !important;
}

/* ── Checkout page: fix Elementor order review + coupon box backgrounds ── */
.e-checkout__order_review,
.e-coupon-box {
  background: var(--wm-surface) !important;
  border: 1px solid var(--wm-border) !important;
  border-radius: 12px !important;
}

/* ── Contact form: make service dropdown options readable ── */
.wm-contact-section-elementor select option,
.elementor-field-type-select select option {
  background: #12121a !important;
  color: #e8e8f0 !important;
}

/* ══════════════════════════════════════════
   ELEMENTOR GLOBAL COLOR VARIABLE OVERRIDES
   (replaces kit defaults that don't match theme)
══════════════════════════════════════════ */
body {
  --e-global-color-primary:   #00d4ff !important;
  --e-global-color-secondary: #12121a !important;
  --e-global-color-text:      #e8e8f0 !important;
  --e-global-color-accent:    #a855f7 !important;
}

/* ══════════════════════════════════════════
   CART: FIX SQUASHED PRODUCT IMAGE THUMBNAILS
   Natural: 300×300 — was rendering 41×72 (distorted)
══════════════════════════════════════════ */
td.product-thumbnail,
.woocommerce td.product-thumbnail {
  width: 100px !important;
  min-width: 100px !important;
  padding: 12px 16px 12px 12px !important;
}
td.product-thumbnail img,
.woocommerce td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}

/* ══════════════════════════════════════════
   CART: ROW SPACING & INTERNAL PADDING
══════════════════════════════════════════ */
.woocommerce table.cart td,
tr.cart_item td {
  padding: 16px 12px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid var(--wm-border) !important;
}
.woocommerce table.cart th,
.woocommerce table.shop_table th {
  padding: 12px 12px !important;
}
.woocommerce table.cart tr:last-child td {
  border-bottom: none !important;
}
/* Cart totals table cells */
.cart_totals .shop_table td,
.cart_totals .shop_table th {
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--wm-border) !important;
}
.cart_totals .shop_table tr:last-child td,
.cart_totals .shop_table tr:last-child th {
  border-bottom: none !important;
}

/* ══════════════════════════════════════════
   CHECKOUT: INTERNAL WIDGET SPACING & BORDERS
══════════════════════════════════════════ */
/* Spacing between form sections */
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3 {
  padding-top: 24px !important;
  margin-top: 20px !important;
  border-top: 1px solid var(--wm-border) !important;
  color: var(--wm-text) !important;
  font-size: 1rem !important;
  letter-spacing: 0.05em !important;
}
/* First heading needs no top border */
.woocommerce-billing-fields > h3:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}
/* Form row bottom spacing */
.woocommerce-checkout .form-row {
  margin-bottom: 16px !important;
}
/* Checkout order review table */
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--wm-border) !important;
}
.woocommerce-checkout-review-order-table tr:last-child td,
.woocommerce-checkout-review-order-table tr.order-total td {
  border-bottom: none !important;
}
/* Checkout payment section inner padding */
#payment ul.payment_methods {
  padding: 0 !important;
}
#payment ul.payment_methods li {
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--wm-border) !important;
  border-radius: 6px !important;
  margin-bottom: 6px !important;
}
#payment .payment_box {
  padding: 16px !important;
  margin: 8px 0 0 0 !important;
  border-radius: 8px !important;
}
/* e-checkout containers: add internal margin */
.e-checkout__container {
  gap: 30px !important;
}
.e-checkout__sidebar,
.e-checkout__main {
  padding: 4px !important;
}

/* ══════════════════════════════════════════
   SELECT2 DROPDOWN: MATCH REGULAR INPUT STYLING
   Fixes: wrong gray bg (#3d3d3d), no border, dim text color
   Affected: Country/Region and State fields on checkout
══════════════════════════════════════════ */
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
  height: 43px !important;
  display: flex !important;
  align-items: center !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--wm-text) !important;
  line-height: 43px !important;
  padding: 0 40px 0 16px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--wm-muted) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 43px !important;
  right: 12px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--wm-muted) transparent transparent transparent !important;
}
/* Select2 open state */
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: rgba(0, 212, 255, 0.4) !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
/* Select2 dropdown panel */
.select2-dropdown {
  background: #1a1a2e !important;
  border: 1px solid rgba(0, 212, 255, 0.2) !important;
  border-top: none !important;
  border-radius: 0 0 6px 6px !important;
}
.select2-container--default .select2-results__option {
  color: var(--wm-text) !important;
  padding: 10px 16px !important;
}
.select2-container--default .select2-results__option--highlighted {
  background: rgba(0, 212, 255, 0.1) !important;
  color: var(--wm-accent) !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background: rgba(0, 212, 255, 0.06) !important;
  color: var(--wm-accent) !important;
}
.select2-search--dropdown .select2-search__field {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--wm-text) !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
}

/* Spacing between adjacent select fields */
#billing_country_field,
#billing_state_field,
#calc_shipping_country_field,
#calc_shipping_state_field {
  margin-bottom: 16px !important;
}

/* ══════════════════════════════════════════
   CHECKOUT: LEFT FORM — ALIGN WITH RIGHT PANEL
   Left container was 14px below OR divider,
   right panel starts 100px lower (sticky offset).
   Add top margin to match the visual gap.
══════════════════════════════════════════ */
.e-checkout__container {
  margin-top: 30px !important;
}
/* Push left form column down to visually align 
   with the "Your Order" box on the right */
.e-checkout__column-start .col2-set,
.e-checkout__column-start > * {
  margin-top: 70px !important;
}

/* ══════════════════════════════════════════
   CHECKOUT: ORDER NOTES — FIX WRONG GRAY BACKGROUND
   .woocommerce-additional-fields has rgb(42,42,42)
   from the old Elementor secondary color leak
══════════════════════════════════════════ */
.woocommerce-additional-fields {
  background: transparent !important;
  padding: 0 !important;
}
/* The order notes textarea itself — ensure it matches */
#order_comments,
.woocommerce-additional-fields textarea {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--wm-text) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  width: 100% !important;
  min-height: 100px !important;
}
/* Also fix the "Ship to a different address" section if it has same issue */
.woocommerce-shipping-fields {
  background: transparent !important;
}