/*
Theme Name: Rovermonk Ecommerce (v1.8.0)
Theme URI: https://rovermonk.com
Author: Diwoli Innovations
Author URI: https://diwoli.com
Description: Clean, fast, and modern WooCommerce-ready eCommerce WordPress theme developed by Diwoli Innovations.
Version: 1.8.0
Text Domain: rovermonk-ecommerce
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
*/

:root {
  --primary-color: #12372A;
  --secondary-color: #436850;
  --accent-color: #D4AF37;
  --bg-color: #FBFADA;
  --text-dark: #1F2937;
  --text-light: #6B7280;
  --white: #FFFFFF;
  --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-main);
  color: var(--text-dark);
  background-color: #FAFAFA;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

/* 1. TOP OFFER STRIP */

/* 1. TOP MARKETPLACE STRIP */
.rm-marketplace-strip {
  padding: 8px 16px;
  position: relative;
  z-index: 10001;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.rm-strip-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rm-strip-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.rm-strip-prefix {
  font-weight: 500;
  letter-spacing: 0.3px;
  opacity: 0.95;
}

.rm-strip-brands {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

/* Base Brand Badge */
.rm-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.rm-brand-badge:hover {
  transform: translateY(-1px) scale(1.02);
}

/* Amazon Brand Styling */
.brand-amazon {
  background: #FFFFFF;
  padding: 4px 10px 6px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.amazon-wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.amz-text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #111111;
  letter-spacing: -0.3px;
  line-height: 1;
  margin-bottom: -1px;
}

.amz-smile {
  display: block;
}

/* Flipkart Brand Styling */
.brand-flipkart {
  background: #2874F0;
  color: #FFFFFF;
  padding: 4px 10px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.brand-flipkart:hover {
  color: #FFFFFF;
}

.fk-bag-icon {
  display: inline-flex;
  align-items: center;
}

.flipkart-wordmark {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
}

.fk-name {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 800;
  font-style: italic;
  color: #FFFFFF;
  letter-spacing: -0.2px;
}

.fk-explore {
  font-size: 9px;
  font-style: italic;
  color: #F0F0F0;
  letter-spacing: 0.1px;
}

.fk-plus {
  color: #FFE500;
  font-weight: 700;
}

/* Meesho Brand Styling */
.brand-meesho {
  background: #FFFFFF;
  color: #333333;
  padding: 4px 10px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(244, 51, 151, 0.2);
}

.meesho-icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F43397;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.meesho-m {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 10px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1;
  margin-top: -1px;
}

.meesho-wordmark {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #800040;
}

/* Marquee / Ticker Mode (Optional) */
.rm-marketplace-strip.is-marquee .rm-strip-container {
  max-width: 100%;
  overflow: hidden;
}

.rm-marketplace-strip.is-marquee .rm-strip-content {
  display: inline-flex;
  white-space: nowrap;
  animation: rmMarquee 18s linear infinite;
}

@keyframes rmMarquee {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

@media (max-width: 600px) {
  .rm-strip-content {
    gap: 8px;
  }
  .rm-strip-prefix {
    width: 100%;
    text-align: center;
  }
  .rm-strip-brands {
    justify-content: center;
    width: 100%;
  }
}


/* ========================================================
   2. SITE HEADER - BULLETPROOF ZERO-OVERLAP LAYOUT
   ======================================================== */
.rm-site-header {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
}

.rm-header-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 76px !important;
  padding: 0 20px !important;
  gap: 20px !important;
  position: relative !important;
}

/* 2.1 LOGO */
.rm-logo {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.rm-logo h1,
.rm-logo a {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #12372A !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.rm-logo img {
  max-height: 48px !important;
  width: auto !important;
}

/* 2.2 NAVIGATION MENU */
.rm-nav-menu {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Main Top Level Horizontal List */
.rm-nav-menu ul,
.rm-nav-menu div > ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 28px !important;
}

/* Top Level List Items */
.rm-nav-menu > ul > li,
.rm-nav-menu div > ul > li {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Top Level Links */
.rm-nav-menu > ul > li > a,
.rm-nav-menu div > ul > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  padding: 24px 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color 0.15s ease !important;
}

.rm-nav-menu > ul > li:hover > a,
.rm-nav-menu div > ul > li:hover > a {
  color: #436850 !important;
}

/* Down arrow indicator on parents */
.rm-nav-menu li.menu-item-has-children > a::after {
  content: "▾" !important;
  font-size: 12px !important;
  margin-left: 2px !important;
}

/* 2.3 SUB-MENU / DROPDOWN (CRITICAL: ABSOLUTELY POSITIONED, FLOATING) */
.rm-nav-menu ul.sub-menu,
.rm-nav-menu ul.children {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 200px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  z-index: 999999 !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Hover trigger for Dropdown */
.rm-nav-menu li.menu-item-has-children:hover > ul.sub-menu,
.rm-nav-menu li.menu-item-has-children:hover > ul.children,
.rm-nav-menu li.page_item_has_children:hover > ul.children {
  display: flex !important;
}

/* Dropdown Sub-Items */
.rm-nav-menu ul.sub-menu li,
.rm-nav-menu ul.children li {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.rm-nav-menu ul.sub-menu li a,
.rm-nav-menu ul.children li a {
  display: block !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  text-decoration: none !important;
  text-align: left !important;
  white-space: nowrap !important;
  border-radius: 4px !important;
  margin: 0 4px !important;
  transition: all 0.15s ease !important;
}

.rm-nav-menu ul.sub-menu li a:hover,
.rm-nav-menu ul.children li a:hover {
  background: #f3f4f6 !important;
  color: #12372A !important;
  padding-left: 22px !important;
}

/* 2.4 HEADER TOOLS (SEARCH LENS & CART) */
.rm-header-tools {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

/* Compact Search Lens Icon */
.rm-search-wrapper {
  position: relative !important;
}

.rm-search-toggle-btn {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  color: #1f2937 !important;
  padding: 0 !important;
  transition: background-color 0.2s ease !important;
}

.rm-search-toggle-btn:hover {
  background-color: #f3f4f6 !important;
  color: #12372A !important;
}

/* Search Dropdown Popup */
.rm-search-dropdown {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  width: 320px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
  z-index: 999999 !important;
}

.rm-search-dropdown.is-active {
  display: block !important;
}

.rm-search-dropdown form {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.rm-search-dropdown input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  font-size: 14px !important;
  background: transparent !important;
  padding: 4px !important;
  color: #1f2937 !important;
}

.rm-search-dropdown button {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  color: #6b7280 !important;
}

/* Cart Icon */
.rm-cart-link {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #1f2937 !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease !important;
}

.rm-cart-link:hover {
  background-color: #f3f4f6 !important;
  color: #12372A !important;
}

.rm-cart-count {
  position: absolute !important;
  top: 4px !important;
  right: 2px !important;
  background: #12372A !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 4px !important;
}


/* 3. HERO SECTIONS - 4 FLEXIBLE LAYOUTS */
.rm-hero-section {
  position: relative;
  width: 100%;
  margin-bottom: 35px;
  overflow: hidden;
}

/* Common text styling across all layouts */
.rm-hero-tagline {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  color: var(--accent-color);
  margin-bottom: 12px;
}

.rm-hero-title {
  font-size: clamp(28px, 4.2vw, 46px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 16px;
}

.rm-hero-desc {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 24px;
  opacity: 0.92;
}


/* Hero Button Group (Primary + Secondary side by side) */
.rm-hero-btn-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.rm-hero-btn {
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 28px;
  border-radius: 6px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  border: 1px solid transparent;
}

.rm-hero-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  opacity: 0.95;
}

/* LAYOUT 1: TEXT + IMAGE (Side by Side: Text Left, Image Right) */
.rm-hero-layout-text_image {
  background: #FFFFFF;
  border-bottom: 1px solid #E5E7EB;
  padding: 50px 0;
}

.rm-hero-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}

.rm-hero-split-text {
  color: var(--text-dark);
}

.rm-hero-split-text .rm-hero-title {
  color: var(--primary-color);
}

.rm-hero-split-text .rm-hero-desc {
  color: var(--text-light);
}

.rm-hero-split-media {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.rm-hero-split-media img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

/* LAYOUT 2: IMAGE + TEXT (Side by Side: Image Left, Text Right) */
.rm-hero-layout-image_text {
  background: #FFFFFF;
  border-bottom: 1px solid #E5E7EB;
  padding: 50px 0;
}

.rm-hero-layout-image_text .rm-hero-split-grid {
  grid-template-columns: 1fr 1fr;
}

.rm-hero-layout-image_text .rm-hero-split-media {
  order: 1;
}

.rm-hero-layout-image_text .rm-hero-split-text {
  order: 2;
}

/* LAYOUT 3: FULL IMAGE PAR TEXT WITH BOX */
.rm-hero-layout-full_box {
  min-height: 520px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}

.rm-hero-layout-full_box .rm-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.rm-hero-layout-full_box .rm-hero-content-box {
  position: relative;
  z-index: 2;
  max-width: 580px;
  padding: 40px 42px;
  border-radius: 12px;
  background: rgba(18, 55, 42, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--white);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.rm-hero-layout-full_box .rm-hero-title {
  color: #FFFFFF;
}

/* LAYOUT 4: FULL IMAGE PAR TEXT WITHOUT BOX (CLEAN TEXT ON OVERLAY) */
.rm-hero-layout-full_clean {
  min-height: 520px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}

.rm-hero-layout-full_clean .rm-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.rm-hero-layout-full_clean .rm-hero-content-clean {
  position: relative;
  z-index: 2;
  max-width: 620px;
  padding: 30px 0;
  color: var(--white);
}

.rm-hero-layout-full_clean .rm-hero-title {
  color: #FFFFFF;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.rm-hero-layout-full_clean .rm-hero-desc {
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

@media (max-width: 768px) {
  .rm-hero-split-grid {
    grid-template-columns: 1fr !important;
  }
  .rm-hero-layout-image_text .rm-hero-split-media {
    order: 2 !important;
  }
  .rm-hero-layout-image_text .rm-hero-split-text {
    order: 1 !important;
  }
  .rm-hero-split-media img {
    height: 280px;
  }
  .rm-hero-layout-full_box .rm-hero-content-box {
    padding: 28px 20px;
  }
}


/* 4. FOOTER MULTI-COLUMN MODULAR SYSTEM */
.rm-site-footer {
  background: #111827;
  color: #9CA3AF;
  padding: 60px 0 24px;
  margin-top: 60px;
}

.rm-footer-grid {
  display: grid;
  gap: 36px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rm-footer-grid.cols-1 { grid-template-columns: 1fr; }
.rm-footer-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.rm-footer-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.rm-footer-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 991px) {
  .rm-footer-grid.cols-4,
  .rm-footer-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .rm-footer-grid.cols-4,
  .rm-footer-grid.cols-3,
  .rm-footer-grid.cols-2 {
    grid-template-columns: 1fr;
  }
}

.rm-footer-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.rm-footer-col-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
  color: #FFFFFF;
}

.rm-footer-col-logo img {
  max-height: 48px;
  width: auto;
  margin-bottom: 10px;
  display: block;
}

.rm-footer-col-text {
  line-height: 1.7;
}

.rm-footer-col-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rm-footer-col-menu li {
  list-style: none;
}

.rm-footer-col-menu a {
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
}

.rm-footer-col-menu a:hover {
  transform: translateX(4px);
  color: #FFFFFF !important;
}

.rm-footer-bottom {
  text-align: center;
  font-size: 13px;
  padding-top: 24px;
  color: #6B7280;
}


/* 4.1 SOCIAL & MARKETPLACE BUTTONS */
.rm-footer-social-wrap {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rm-social-heading {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.85;
}

.rm-footer-social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.rm-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #E5E7EB;
  text-decoration: none;
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.rm-social-btn:hover {
  transform: translateY(-3px);
  color: #FFFFFF;
}

.rm-social-instagram:hover { background: #E1306C; border-color: #E1306C; }
.rm-social-facebook:hover  { background: #1877F2; border-color: #1877F2; }
.rm-social-youtube:hover   { background: #FF0000; border-color: #FF0000; }
.rm-social-whatsapp:hover  { background: #25D366; border-color: #25D366; }
.rm-social-pinterest:hover { background: #BD081C; border-color: #BD081C; }
.rm-social-amazon:hover    { background: #FF9900; border-color: #FF9900; color: #111; }
.rm-social-flipkart:hover  { background: #2874F0; border-color: #2874F0; }
.rm-social-meesho:hover    { background: #F43397; border-color: #F43397; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}







/* ========================================================
   ✨ LUXURY FRAME & REFINED CINEMATIC MOTION (v1.3.5)
   ======================================================== */

.rm-hero-split-media {
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 1. MAIN FRAME */
.rm-diwoli-main-frame {
  position: relative !important;
  width: 100% !important;
  max-width: 540px !important;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.14) !important;
  box-sizing: border-box !important;
  transition: box-shadow 0.8s ease !important;
}

/* Inner image container */
.rm-diwoli-image-inner {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  display: block !important;
}

.rm-diwoli-image-inner img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: inherit !important;
  will-change: transform, opacity, filter;
  transition: transform 2.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 2.8s cubic-bezier(0.16, 1, 0.3, 1), filter 2.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ========================================================
   💎 1. 3D LUXURY CONTINUOUS FLOATING (ZERO JERK ON HOVER)
   ======================================================== */
.rm-effect-luxury_float .rm-diwoli-main-frame {
  animation: rmMainFrameFloat 6s ease-in-out infinite alternate !important;
}

.rm-effect-luxury_float .rm-diwoli-mini-card {
  animation: rmMiniFloat 6.5s ease-in-out infinite alternate-reverse !important;
}

/* On hover, shadow gently deepens without snapping the floating transform */
.rm-effect-luxury_float .rm-diwoli-main-frame:hover {
  box-shadow: 0 28px 58px -12px rgba(0, 0, 0, 0.22) !important;
}

@keyframes rmMainFrameFloat {
  0%   { transform: translateY(0px) rotate(0deg); }
  50%  { transform: translateY(-10px) rotate(0.35deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}

@keyframes rmMiniFloat {
  0%   { transform: translateY(0px) rotate(0deg); }
  50%  { transform: translateY(8px) rotate(-0.4deg); }
  100% { transform: translateY(0px) rotate(0deg); }
}

/* ========================================================
   🌟 2. SOFT LUMINOUS AMBIENT GLOW
   ======================================================== */
.rm-effect-luminous_glow .rm-diwoli-main-frame {
  box-shadow: 0 0 35px rgba(212, 175, 55, 0.42), 0 16px 36px -10px rgba(0, 0, 0, 0.15) !important;
  animation: rmLuminousPulse 4s ease-in-out infinite alternate !important;
  transition: box-shadow 1.5s ease !important;
}

.rm-effect-luminous_glow .rm-diwoli-main-frame:hover {
  box-shadow: 0 0 60px rgba(212, 175, 55, 0.75), 0 24px 50px -10px rgba(0, 0, 0, 0.25) !important;
}

@keyframes rmLuminousPulse {
  0%   { box-shadow: 0 0 30px rgba(212, 175, 55, 0.35), 0 16px 36px -10px rgba(0, 0, 0, 0.15); }
  100% { box-shadow: 0 0 50px rgba(212, 175, 55, 0.65), 0 20px 42px -10px rgba(0, 0, 0, 0.2); }
}

/* ========================================================
   🎬 3. CLEAN CINEMATIC HOVER EFFECTS (STRICTLY ON IMAGE HOVER)
   ======================================================== */

/* A. Clean Cinematic Zoom In */
.rm-effect-cinematic_zoom_in .rm-diwoli-image-inner img,
.rm-effect-cinematic_zoom .rm-diwoli-image-inner img {
  transform: scale(1.0) !important;
}
.rm-effect-cinematic_zoom_in .rm-diwoli-main-frame:hover .rm-diwoli-image-inner img,
.rm-effect-cinematic_zoom .rm-diwoli-main-frame:hover .rm-diwoli-image-inner img {
  transform: scale(1.08) !important;
}

/* B. Clean Cinematic Zoom Out */
.rm-effect-cinematic_zoom_out .rm-diwoli-image-inner img {
  transform: scale(1.08) !important;
}
.rm-effect-cinematic_zoom_out .rm-diwoli-main-frame:hover .rm-diwoli-image-inner img {
  transform: scale(1.0) !important;
}

/* C. Clean Cinematic Fade In */
.rm-effect-cinematic_fade_in .rm-diwoli-image-inner img {
  opacity: 0.82 !important;
  filter: blur(1px) !important;
}
.rm-effect-cinematic_fade_in .rm-diwoli-main-frame:hover .rm-diwoli-image-inner img {
  opacity: 1.0 !important;
  filter: blur(0px) !important;
}

/* D. Clean Cinematic Fade Out */
.rm-effect-cinematic_fade_out .rm-diwoli-image-inner img {
  opacity: 1.0 !important;
  filter: blur(0px) !important;
}
.rm-effect-cinematic_fade_out .rm-diwoli-main-frame:hover .rm-diwoli-image-inner img {
  opacity: 0.78 !important;
  filter: blur(1.5px) !important;
}

/* ========================================================
   🔍 INDEPENDENT HOVER ZOOM (IF EXPLICITLY TOGGLED ON)
   ======================================================== */
.rm-diwoli-main-frame.has-hover-zoom:hover .rm-diwoli-image-inner img {
  transform: scale(1.05) !important;
}

/* ========================================================
   4. NONE (100% STATIC & CLEAN)
   ======================================================== */
.rm-effect-none .rm-diwoli-main-frame,
.rm-effect-none .rm-diwoli-image-inner img,
.rm-effect-none .rm-diwoli-mini-card {
  animation: none !important;
  transform: none !important;
}

/* 5. SECONDARY FLOATING MINI-CARD */
.rm-diwoli-mini-card {
  position: absolute !important;
  z-index: 25 !important;
  background: #FFFFFF !important;
  padding: 10px !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.2), 0 4px 12px -2px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
  transition: box-shadow 0.6s ease !important;
}

.rm-diwoli-mini-card.pos-bottom_left  { bottom: -20px !important; left: -20px !important; }
.rm-diwoli-mini-card.pos-bottom_right { bottom: -20px !important; right: -20px !important; }
.rm-diwoli-mini-card.pos-top_left     { top: -20px !important; left: -20px !important; }
.rm-diwoli-mini-card.pos-top_right    { top: -20px !important; right: -20px !important; }

.rm-diwoli-mini-img-wrap {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

.rm-diwoli-mini-img-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 10px !important;
}

.rm-diwoli-mini-info {
  padding-top: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.rm-diwoli-mini-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rm-diwoli-mini-sub {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #D4AF37 !important;
  line-height: 1 !important;
}

@media (max-width: 768px) {
  .rm-diwoli-main-frame { max-width: 100% !important; }
  .rm-diwoli-mini-card { width: 130px !important; bottom: -10px !important; left: 10px !important; }
}


/* ========================================================
   🎴 4 MODULAR GRID LAYOUTS & DYNAMIC STRIPS (v1.4.0)
   ======================================================== */

.rm-grid-section-wrapper {
  padding: 60px 0;
  position: relative;
}

.rm-section-header {
  text-align: center;
  margin-bottom: 40px;
}

.rm-section-main-title {
  font-size: 32px;
  font-weight: 700;
  color: #12372A;
  margin: 0 0 8px;
  letter-spacing: -0.5px;
}

.rm-section-main-desc {
  font-size: 15px;
  color: #6B7280;
  max-width: 620px;
  margin: 0 auto;
}

/* Card Box Base */
.rm-grid-card-box {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}

.rm-grid-card-box .rm-diwoli-main-frame {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

.rm-grid-card-box .rm-diwoli-image-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 240px;
}

.rm-grid-card-box .rm-diwoli-image-inner img,
.rm-grid-card-box .rm-diwoli-image-inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --------------------------------------------------------
   LAYOUT 1: ASYMMETRIC SPLIT BENTO (LEFT/RIGHT LARGE + 2 STACKED)
   -------------------------------------------------------- */
.rm-grid-layout-1 {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 24px;
  min-height: 520px;
}

.rm-grid-layout-1.swap-reverse {
  grid-template-columns: 1fr 1.25fr;
}

.rm-layout-1-primary {
  height: 100%;
}

.rm-layout-1-secondary {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}

.rm-layout-1-secondary .rm-grid-card-box {
  flex: 1;
}

/* --------------------------------------------------------
   LAYOUT 2: 3-COLUMN EQUAL GRID
   -------------------------------------------------------- */
.rm-grid-layout-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.rm-grid-layout-2 .rm-diwoli-image-inner {
  min-height: 380px;
}

/* --------------------------------------------------------
   LAYOUT 3: 4-COLUMN QUAD GRID
   -------------------------------------------------------- */
.rm-grid-layout-3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.rm-grid-layout-3 .rm-diwoli-image-inner {
  min-height: 320px;
}

/* --------------------------------------------------------
   LAYOUT 4: 100% FULL-WIDTH IMMERSIVE SHOWCASE
   -------------------------------------------------------- */
.rm-grid-layout-4 {
  width: 100%;
}

.rm-grid-layout-4 .rm-diwoli-image-inner {
  min-height: 460px;
}

/* --------------------------------------------------------
   DYNAMIC FLOATING STRIPS (AUTO-ADJUST SIZE)
   -------------------------------------------------------- */
.rm-card-dynamic-strip {
  position: absolute;
  z-index: 15;
  padding: 12px 18px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transition: all 0.4s ease;
  max-width: 90%;
  pointer-events: none;
}

.rm-card-dynamic-strip.pos-top {
  top: 16px;
  left: 16px;
  right: 16px;
  max-width: calc(100% - 32px);
}

.rm-card-dynamic-strip.pos-bottom {
  bottom: 16px;
  left: 16px;
  right: 16px;
  max-width: calc(100% - 32px);
}

.rm-card-dynamic-strip.pos-left {
  top: 16px;
  left: 16px;
  bottom: 16px;
  max-width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rm-card-dynamic-strip.pos-right {
  top: 16px;
  right: 16px;
  bottom: 16px;
  max-width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rm-strip-headline {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 4px;
  line-height: 1.25;
  letter-spacing: 0.3px;
}

.rm-strip-desc {
  font-size: 12px;
  margin: 0;
  opacity: 0.92;
  line-height: 1.4;
}

/* Card Content Overlay & Buttons */
.rm-card-content-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 12;
  pointer-events: auto;
}

.rm-card-tagline {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 6px;
}

.rm-card-headline {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 1.2;
}

.rm-card-desc {
  font-size: 13px;
  margin: 0 0 14px;
  line-height: 1.45;
  max-width: 85%;
}

.rm-card-btn-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.rm-card-btn {
  display: inline-block;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rm-card-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* --------------------------------------------------------
   🛍️ WOOCOMMERCE SHOWCASE SECTION (1, 2, 3, 4 COLUMNS)
   -------------------------------------------------------- */
.rm-wc-showcase-section {
  padding: 70px 0;
  background: #FAF8F5;
}

.rm-wc-products-grid {
  display: grid;
  gap: 24px;
}

.rm-wc-grid-cols-1 { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
.rm-wc-grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.rm-wc-grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.rm-wc-grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

.rm-wc-product-card {
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
}

.rm-wc-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.16);
}

.rm-wc-product-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #F3F4F6;
}

.rm-wc-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.rm-wc-product-card:hover .rm-wc-product-thumb img {
  transform: scale(1.05);
}

.rm-wc-product-info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rm-wc-product-title {
  font-size: 16px;
  font-weight: 700;
  color: #12372A;
  margin: 0 0 8px;
  line-height: 1.35;
}

.rm-wc-product-title a {
  color: inherit;
  text-decoration: none;
}

.rm-wc-product-price {
  font-size: 16px;
  font-weight: 600;
  color: #D4AF37;
  margin-bottom: 16px;
}

.rm-wc-btn-group {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.rm-wc-btn {
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}

.rm-wc-btn-add {
  background: #12372A;
  color: #FFFFFF;
}

.rm-wc-btn-add:hover {
  background: #1c4d3b;
}

.rm-wc-btn-buy {
  background: #D4AF37;
  color: #12372A;
}

.rm-wc-btn-buy:hover {
  background: #e2be4a;
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
  .rm-grid-layout-1,
  .rm-grid-layout-1.swap-reverse {
    grid-template-columns: 1fr;
  }
  .rm-grid-layout-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rm-grid-layout-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .rm-wc-grid-cols-3,
  .rm-wc-grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .rm-grid-layout-2,
  .rm-grid-layout-3,
  .rm-wc-grid-cols-2,
  .rm-wc-grid-cols-3,
  .rm-wc-grid-cols-4 {
    grid-template-columns: 1fr;
  }
  .rm-wc-btn-group {
    grid-template-columns: 1fr;
  }
}


/* ========================================================
   🛍️ WOOCOMMERCE, CART & CHECKOUT HIGH-CONTRAST SYSTEM (v1.6.0)
   Guaranteed 100% Readability Across All 6 Palettes
   ======================================================== */

body {
  color: var(--rm-pal-body) !important;
  background-color: var(--rm-pal-canvas) !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .product_title {
  color: var(--rm-pal-heading) !important;
}

/* 1. Global Buttons Styling */
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"],
.button,
.rm-hero-btn.rm-btn-primary,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
  background-color: var(--rm-pal-btn-bg) !important;
  color: var(--rm-pal-btn-tx) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  transition: all 0.3s ease !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

button:hover,
.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  opacity: 0.92 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15) !important;
}

/* 2. Secondary / Accent Buttons (e.g. Buy Now, Featured) */
.rm-hero-btn.rm-btn-secondary,
.rm-wc-btn.rm-wc-btn-buy,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--rm-pal-accent-bg) !important;
  color: var(--rm-pal-accent-tx) !important;
  font-weight: 700 !important;
  border: none !important;
}

/* 3. WooCommerce Cart & Checkout Primary Actions */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
  background-color: var(--rm-pal-btn-bg) !important;
  color: var(--rm-pal-btn-tx) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 16px 32px !important;
  border-radius: 10px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

/* 4. Form Fields & Inputs (100% Readable on Any Canvas) */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  background-color: var(--rm-pal-input-bg) !important;
  color: var(--rm-pal-input-tx) !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--rm-pal-heading) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(18, 55, 42, 0.15) !important;
}

/* 5. WooCommerce Tables, Cart & Checkout Review */
.woocommerce table.shop_table {
  background: var(--rm-pal-card-bg) !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
  color: var(--rm-pal-body) !important;
}

.woocommerce table.shop_table th {
  background: #F9FAFB !important;
  color: var(--rm-pal-heading) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 14px 18px !important;
  border-bottom: 2px solid #E5E7EB !important;
}

.woocommerce table.shop_table td {
  padding: 16px 18px !important;
  color: var(--rm-pal-body) !important;
  border-bottom: 1px solid #F3F4F6 !important;
}

.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-total td {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--rm-pal-heading) !important;
  background: #F9FAFB !important;
}

.woocommerce table.shop_table .product-name a {
  color: var(--rm-pal-heading) !important;
  font-weight: 700 !important;
}

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal,
.woocommerce-Price-amount {
  color: var(--rm-pal-heading) !important;
  font-weight: 700 !important;
}

/* 6. Checkout Payment Box & Accordions */
.woocommerce-checkout #payment {
  background: var(--rm-pal-card-bg) !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: #F3F4F6 !important;
  color: var(--rm-pal-body) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
}

/* 7. Coupon & Notices */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* 8. Gen Z Neo-Chic Special Pill Styling */
.palette-gen_z_vibrant button,
.palette-gen_z_vibrant .button,
.palette-gen_z_vibrant .rm-hero-btn,
.palette-gen_z_vibrant .rm-wc-btn {
  border-radius: 30px !important;
}


/* ========================================================
   🎨 8 PREDEFINED THEME PALETTES - ABSOLUTE OVERRIDES (v1.7.0)
   Includes 2 Luxury Dark Themes & Complete Header/Footer Sync
   ======================================================== */

/* Universal Form & Input Protection (Always 100% Readable) */
body[class*="palette-"] input[type="text"],
body[class*="palette-"] input[type="email"],
body[class*="palette-"] input[type="password"],
body[class*="palette-"] input[type="tel"],
body[class*="palette-"] input[type="number"],
body[class*="palette-"] select,
body[class*="palette-"] textarea,
body[class*="palette-"] .woocommerce form .form-row input.input-text,
body[class*="palette-"] .woocommerce form .form-row textarea {
  border: 1px solid #CBD5E1 !important;
}

/* 1. ⚪ PURE WHITE CANVAS */
body.palette-pure_white,
body.palette-pure_white .site-main,
body.palette-pure_white .rm-grid-section-wrapper,
body.palette-pure_white .rm-wc-showcase-section,
body.palette-pure_white .woocommerce-main-container,
body.palette-pure_white .page-main-content,
body.palette-pure_white .rm-homepage-content-container {
  background-color: #FFFFFF !important;
  color: #334155 !important;
}
body.palette-pure_white h1, body.palette-pure_white h2, body.palette-pure_white h3,
body.palette-pure_white h4, body.palette-pure_white h5, body.palette-pure_white h6,
body.palette-pure_white .rm-hero-title, body.palette-pure_white .rm-section-main-title,
body.palette-pure_white .rm-wc-product-title, body.palette-pure_white .rm-wc-product-title a,
body.palette-pure_white .entry-title, body.palette-pure_white .page-title,
body.palette-pure_white .product_title, body.palette-pure_white .woocommerce table.shop_table th,
body.palette-pure_white .woocommerce table.shop_table .product-name a,
body.palette-pure_white .woocommerce-Price-amount {
  color: #0F172A !important;
}
body.palette-pure_white p, body.palette-pure_white .rm-hero-desc,
body.palette-pure_white .rm-section-main-desc, body.palette-pure_white .rm-card-desc,
body.palette-pure_white .woocommerce table.shop_table td {
  color: #334155 !important;
}
body.palette-pure_white .rm-site-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
body.palette-pure_white .rm-site-header a,
body.palette-pure_white .rm-site-header .rm-logo,
body.palette-pure_white .rm-nav-menu a,
body.palette-pure_white .rm-header-actions a {
  color: #0F172A !important;
}
body.palette-pure_white .rm-site-footer {
  background-color: #0F172A !important;
}
body.palette-pure_white .rm-site-footer h4,
body.palette-pure_white .rm-footer-col h4 {
  color: #FFFFFF !important;
}
body.palette-pure_white .rm-site-footer,
body.palette-pure_white .rm-site-footer p,
body.palette-pure_white .rm-footer-menu a,
body.palette-pure_white .rm-footer-bottom p {
  color: #94A3B8 !important;
}
body.palette-pure_white .rm-hero-btn.rm-btn-primary,
body.palette-pure_white .rm-card-btn1,
body.palette-pure_white .rm-wc-btn-add,
body.palette-pure_white .woocommerce a.button,
body.palette-pure_white .woocommerce button.button,
body.palette-pure_white .woocommerce input.button,
body.palette-pure_white .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-pure_white .woocommerce-checkout #place_order {
  background-color: #0F172A !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}
body.palette-pure_white .rm-hero-btn.rm-btn-secondary,
body.palette-pure_white .rm-card-btn2,
body.palette-pure_white .rm-wc-btn-buy,
body.palette-pure_white .woocommerce a.button.alt,
body.palette-pure_white .woocommerce button.button.alt {
  background-color: #12372A !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}

/* 2. 🌿 EMERALD LUXURY & GOLD */
body.palette-emerald_gold,
body.palette-emerald_gold .site-main,
body.palette-emerald_gold .rm-grid-section-wrapper,
body.palette-emerald_gold .rm-wc-showcase-section,
body.palette-emerald_gold .woocommerce-main-container,
body.palette-emerald_gold .page-main-content,
body.palette-emerald_gold .rm-homepage-content-container {
  background-color: #FAF8F5 !important;
  color: #1F2937 !important;
}
body.palette-emerald_gold h1, body.palette-emerald_gold h2, body.palette-emerald_gold h3,
body.palette-emerald_gold h4, body.palette-emerald_gold h5, body.palette-emerald_gold h6,
body.palette-emerald_gold .rm-hero-title, body.palette-emerald_gold .rm-section-main-title,
body.palette-emerald_gold .rm-wc-product-title, body.palette-emerald_gold .rm-wc-product-title a,
body.palette-emerald_gold .entry-title, body.palette-emerald_gold .page-title,
body.palette-emerald_gold .product_title, body.palette-emerald_gold .woocommerce table.shop_table th,
body.palette-emerald_gold .woocommerce table.shop_table .product-name a,
body.palette-emerald_gold .woocommerce-Price-amount {
  color: #12372A !important;
}
body.palette-emerald_gold p, body.palette-emerald_gold .rm-hero-desc,
body.palette-emerald_gold .rm-section-main-desc, body.palette-emerald_gold .rm-card-desc,
body.palette-emerald_gold .woocommerce table.shop_table td {
  color: #1F2937 !important;
}
body.palette-emerald_gold .rm-site-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25) !important;
}
body.palette-emerald_gold .rm-site-header a,
body.palette-emerald_gold .rm-site-header .rm-logo,
body.palette-emerald_gold .rm-nav-menu a,
body.palette-emerald_gold .rm-header-actions a {
  color: #12372A !important;
}
body.palette-emerald_gold .rm-site-footer {
  background-color: #12372A !important;
}
body.palette-emerald_gold .rm-site-footer h4,
body.palette-emerald_gold .rm-footer-col h4 {
  color: #D4AF37 !important;
}
body.palette-emerald_gold .rm-site-footer,
body.palette-emerald_gold .rm-site-footer p,
body.palette-emerald_gold .rm-footer-menu a,
body.palette-emerald_gold .rm-footer-bottom p {
  color: #D1D5DB !important;
}
body.palette-emerald_gold .rm-hero-btn.rm-btn-primary,
body.palette-emerald_gold .rm-card-btn1,
body.palette-emerald_gold .rm-wc-btn-add,
body.palette-emerald_gold .woocommerce a.button,
body.palette-emerald_gold .woocommerce button.button,
body.palette-emerald_gold .woocommerce input.button,
body.palette-emerald_gold .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-emerald_gold .woocommerce-checkout #place_order {
  background-color: #12372A !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}
body.palette-emerald_gold .rm-hero-btn.rm-btn-secondary,
body.palette-emerald_gold .rm-card-btn2,
body.palette-emerald_gold .rm-wc-btn-buy,
body.palette-emerald_gold .woocommerce a.button.alt,
body.palette-emerald_gold .woocommerce button.button.alt {
  background-color: #D4AF37 !important;
  color: #12372A !important;
  border-radius: 8px !important;
}

/* 3. ⚡ GEN Z NEO-CHIC */
body.palette-gen_z_vibrant,
body.palette-gen_z_vibrant .site-main,
body.palette-gen_z_vibrant .rm-grid-section-wrapper,
body.palette-gen_z_vibrant .rm-wc-showcase-section,
body.palette-gen_z_vibrant .woocommerce-main-container,
body.palette-gen_z_vibrant .page-main-content,
body.palette-gen_z_vibrant .rm-homepage-content-container {
  background-color: #F8F7FF !important;
  color: #1E293B !important;
}
body.palette-gen_z_vibrant h1, body.palette-gen_z_vibrant h2, body.palette-gen_z_vibrant h3,
body.palette-gen_z_vibrant h4, body.palette-gen_z_vibrant h5, body.palette-gen_z_vibrant h6,
body.palette-gen_z_vibrant .rm-hero-title, body.palette-gen_z_vibrant .rm-section-main-title,
body.palette-gen_z_vibrant .rm-wc-product-title, body.palette-gen_z_vibrant .rm-wc-product-title a,
body.palette-gen_z_vibrant .entry-title, body.palette-gen_z_vibrant .page-title,
body.palette-gen_z_vibrant .product_title, body.palette-gen_z_vibrant .woocommerce table.shop_table th,
body.palette-gen_z_vibrant .woocommerce table.shop_table .product-name a,
body.palette-gen_z_vibrant .woocommerce-Price-amount {
  color: #0F172A !important;
}
body.palette-gen_z_vibrant p, body.palette-gen_z_vibrant .rm-hero-desc,
body.palette-gen_z_vibrant .rm-section-main-desc, body.palette-gen_z_vibrant .rm-card-desc,
body.palette-gen_z_vibrant .woocommerce table.shop_table td {
  color: #1E293B !important;
}
body.palette-gen_z_vibrant .rm-site-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E0E7FF !important;
}
body.palette-gen_z_vibrant .rm-site-header a,
body.palette-gen_z_vibrant .rm-site-header .rm-logo,
body.palette-gen_z_vibrant .rm-nav-menu a,
body.palette-gen_z_vibrant .rm-header-actions a {
  color: #4F46E5 !important;
}
body.palette-gen_z_vibrant .rm-site-footer {
  background-color: #0F172A !important;
}
body.palette-gen_z_vibrant .rm-site-footer h4,
body.palette-gen_z_vibrant .rm-footer-col h4 {
  color: #A5B4FC !important;
}
body.palette-gen_z_vibrant .rm-site-footer,
body.palette-gen_z_vibrant .rm-site-footer p,
body.palette-gen_z_vibrant .rm-footer-menu a,
body.palette-gen_z_vibrant .rm-footer-bottom p {
  color: #94A3B8 !important;
}
body.palette-gen_z_vibrant .rm-hero-btn.rm-btn-primary,
body.palette-gen_z_vibrant .rm-card-btn1,
body.palette-gen_z_vibrant .rm-wc-btn-add,
body.palette-gen_z_vibrant .woocommerce a.button,
body.palette-gen_z_vibrant .woocommerce button.button,
body.palette-gen_z_vibrant .woocommerce input.button,
body.palette-gen_z_vibrant .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-gen_z_vibrant .woocommerce-checkout #place_order {
  background-color: #4F46E5 !important;
  color: #FFFFFF !important;
  border-radius: 30px !important;
}
body.palette-gen_z_vibrant .rm-hero-btn.rm-btn-secondary,
body.palette-gen_z_vibrant .rm-card-btn2,
body.palette-gen_z_vibrant .rm-wc-btn-buy,
body.palette-gen_z_vibrant .woocommerce a.button.alt,
body.palette-gen_z_vibrant .woocommerce button.button.alt {
  background-color: #EC4899 !important;
  color: #FFFFFF !important;
  border-radius: 30px !important;
}

/* 4. 🖤 MINIMAL NOIR & CHAMPAGNE */
body.palette-minimal_noir,
body.palette-minimal_noir .site-main,
body.palette-minimal_noir .rm-grid-section-wrapper,
body.palette-minimal_noir .rm-wc-showcase-section,
body.palette-minimal_noir .woocommerce-main-container,
body.palette-minimal_noir .page-main-content,
body.palette-minimal_noir .rm-homepage-content-container {
  background-color: #F9F9F9 !important;
  color: #171717 !important;
}
body.palette-minimal_noir h1, body.palette-minimal_noir h2, body.palette-minimal_noir h3,
body.palette-minimal_noir h4, body.palette-minimal_noir h5, body.palette-minimal_noir h6,
body.palette-minimal_noir .rm-hero-title, body.palette-minimal_noir .rm-section-main-title,
body.palette-minimal_noir .rm-wc-product-title, body.palette-minimal_noir .rm-wc-product-title a,
body.palette-minimal_noir .entry-title, body.palette-minimal_noir .page-title,
body.palette-minimal_noir .product_title, body.palette-minimal_noir .woocommerce table.shop_table th,
body.palette-minimal_noir .woocommerce table.shop_table .product-name a,
body.palette-minimal_noir .woocommerce-Price-amount {
  color: #0A0A0A !important;
}
body.palette-minimal_noir p, body.palette-minimal_noir .rm-hero-desc,
body.palette-minimal_noir .rm-section-main-desc, body.palette-minimal_noir .rm-card-desc,
body.palette-minimal_noir .woocommerce table.shop_table td {
  color: #171717 !important;
}
body.palette-minimal_noir .rm-site-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E5E5E5 !important;
}
body.palette-minimal_noir .rm-site-header a,
body.palette-minimal_noir .rm-site-header .rm-logo,
body.palette-minimal_noir .rm-nav-menu a,
body.palette-minimal_noir .rm-header-actions a {
  color: #0A0A0A !important;
}
body.palette-minimal_noir .rm-site-footer {
  background-color: #0A0A0A !important;
}
body.palette-minimal_noir .rm-site-footer h4,
body.palette-minimal_noir .rm-footer-col h4 {
  color: #E5D3B3 !important;
}
body.palette-minimal_noir .rm-site-footer,
body.palette-minimal_noir .rm-site-footer p,
body.palette-minimal_noir .rm-footer-menu a,
body.palette-minimal_noir .rm-footer-bottom p {
  color: #A3A3A3 !important;
}
body.palette-minimal_noir .rm-hero-btn.rm-btn-primary,
body.palette-minimal_noir .rm-card-btn1,
body.palette-minimal_noir .rm-wc-btn-add,
body.palette-minimal_noir .woocommerce a.button,
body.palette-minimal_noir .woocommerce button.button,
body.palette-minimal_noir .woocommerce input.button,
body.palette-minimal_noir .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-minimal_noir .woocommerce-checkout #place_order {
  background-color: #0A0A0A !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
}
body.palette-minimal_noir .rm-hero-btn.rm-btn-secondary,
body.palette-minimal_noir .rm-card-btn2,
body.palette-minimal_noir .rm-wc-btn-buy,
body.palette-minimal_noir .woocommerce a.button.alt,
body.palette-minimal_noir .woocommerce button.button.alt {
  background-color: #E5D3B3 !important;
  color: #0A0A0A !important;
  border-radius: 4px !important;
}

/* 5. 🍂 BOTANICAL EARTH & AMBER */
body.palette-botanical_earth,
body.palette-botanical_earth .site-main,
body.palette-botanical_earth .rm-grid-section-wrapper,
body.palette-botanical_earth .rm-wc-showcase-section,
body.palette-botanical_earth .woocommerce-main-container,
body.palette-botanical_earth .page-main-content,
body.palette-botanical_earth .rm-homepage-content-container {
  background-color: #FBF9F4 !important;
  color: #2D3748 !important;
}
body.palette-botanical_earth h1, body.palette-botanical_earth h2, body.palette-botanical_earth h3,
body.palette-botanical_earth h4, body.palette-botanical_earth h5, body.palette-botanical_earth h6,
body.palette-botanical_earth .rm-hero-title, body.palette-botanical_earth .rm-section-main-title,
body.palette-botanical_earth .rm-wc-product-title, body.palette-botanical_earth .rm-wc-product-title a,
body.palette-botanical_earth .entry-title, body.palette-botanical_earth .page-title,
body.palette-botanical_earth .product_title, body.palette-botanical_earth .woocommerce table.shop_table th,
body.palette-botanical_earth .woocommerce table.shop_table .product-name a,
body.palette-botanical_earth .woocommerce-Price-amount {
  color: #1F2421 !important;
}
body.palette-botanical_earth p, body.palette-botanical_earth .rm-hero-desc,
body.palette-botanical_earth .rm-section-main-desc, body.palette-botanical_earth .rm-card-desc,
body.palette-botanical_earth .woocommerce table.shop_table td {
  color: #2D3748 !important;
}
body.palette-botanical_earth .rm-site-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2D9CC !important;
}
body.palette-botanical_earth .rm-site-header a,
body.palette-botanical_earth .rm-site-header .rm-logo,
body.palette-botanical_earth .rm-nav-menu a,
body.palette-botanical_earth .rm-header-actions a {
  color: #1F2421 !important;
}
body.palette-botanical_earth .rm-site-footer {
  background-color: #1F2421 !important;
}
body.palette-botanical_earth .rm-site-footer h4,
body.palette-botanical_earth .rm-footer-col h4 {
  color: #C87D55 !important;
}
body.palette-botanical_earth .rm-site-footer,
body.palette-botanical_earth .rm-site-footer p,
body.palette-botanical_earth .rm-footer-menu a,
body.palette-botanical_earth .rm-footer-bottom p {
  color: #CBD5E1 !important;
}
body.palette-botanical_earth .rm-hero-btn.rm-btn-primary,
body.palette-botanical_earth .rm-card-btn1,
body.palette-botanical_earth .rm-wc-btn-add,
body.palette-botanical_earth .woocommerce a.button,
body.palette-botanical_earth .woocommerce button.button,
body.palette-botanical_earth .woocommerce input.button,
body.palette-botanical_earth .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-botanical_earth .woocommerce-checkout #place_order {
  background-color: #2D4B3E !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}
body.palette-botanical_earth .rm-hero-btn.rm-btn-secondary,
body.palette-botanical_earth .rm-card-btn2,
body.palette-botanical_earth .rm-wc-btn-buy,
body.palette-botanical_earth .woocommerce a.button.alt,
body.palette-botanical_earth .woocommerce button.button.alt {
  background-color: #C87D55 !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
}

/* 6. 🌸 ROYAL ROSEWOOD & PEARL CASHMERE */
body.palette-rosewood_blush,
body.palette-rosewood_blush .site-main,
body.palette-rosewood_blush .rm-grid-section-wrapper,
body.palette-rosewood_blush .rm-wc-showcase-section,
body.palette-rosewood_blush .woocommerce-main-container,
body.palette-rosewood_blush .page-main-content,
body.palette-rosewood_blush .rm-homepage-content-container {
  background-color: #FDFBF7 !important;
  color: #3E2723 !important;
}
body.palette-rosewood_blush h1, body.palette-rosewood_blush h2, body.palette-rosewood_blush h3,
body.palette-rosewood_blush h4, body.palette-rosewood_blush h5, body.palette-rosewood_blush h6,
body.palette-rosewood_blush .rm-hero-title, body.palette-rosewood_blush .rm-section-main-title,
body.palette-rosewood_blush .rm-wc-product-title, body.palette-rosewood_blush .rm-wc-product-title a,
body.palette-rosewood_blush .entry-title, body.palette-rosewood_blush .page-title,
body.palette-rosewood_blush .product_title, body.palette-rosewood_blush .woocommerce table.shop_table th,
body.palette-rosewood_blush .woocommerce table.shop_table .product-name a,
body.palette-rosewood_blush .woocommerce-Price-amount {
  color: #231714 !important;
}
body.palette-rosewood_blush p, body.palette-rosewood_blush .rm-hero-desc,
body.palette-rosewood_blush .rm-section-main-desc, body.palette-rosewood_blush .rm-card-desc,
body.palette-rosewood_blush .woocommerce table.shop_table td {
  color: #3E2723 !important;
}
body.palette-rosewood_blush .rm-site-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #EFEBE9 !important;
}
body.palette-rosewood_blush .rm-site-header a,
body.palette-rosewood_blush .rm-site-header .rm-logo,
body.palette-rosewood_blush .rm-nav-menu a,
body.palette-rosewood_blush .rm-header-actions a {
  color: #231714 !important;
}
body.palette-rosewood_blush .rm-site-footer {
  background-color: #231714 !important;
}
body.palette-rosewood_blush .rm-site-footer h4,
body.palette-rosewood_blush .rm-footer-col h4 {
  color: #D4A373 !important;
}
body.palette-rosewood_blush .rm-site-footer,
body.palette-rosewood_blush .rm-site-footer p,
body.palette-rosewood_blush .rm-footer-menu a,
body.palette-rosewood_blush .rm-footer-bottom p {
  color: #D7CCC8 !important;
}
body.palette-rosewood_blush .rm-hero-btn.rm-btn-primary,
body.palette-rosewood_blush .rm-card-btn1,
body.palette-rosewood_blush .rm-wc-btn-add,
body.palette-rosewood_blush .woocommerce a.button,
body.palette-rosewood_blush .woocommerce button.button,
body.palette-rosewood_blush .woocommerce input.button,
body.palette-rosewood_blush .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-rosewood_blush .woocommerce-checkout #place_order {
  background-color: #3E2723 !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
}
body.palette-rosewood_blush .rm-hero-btn.rm-btn-secondary,
body.palette-rosewood_blush .rm-card-btn2,
body.palette-rosewood_blush .rm-wc-btn-buy,
body.palette-rosewood_blush .woocommerce a.button.alt,
body.palette-rosewood_blush .woocommerce button.button.alt {
  background-color: #D4A373 !important;
  color: #231714 !important;
  border-radius: 10px !important;
}

/* 7. 🌑 IMPERIAL OBSIDIAN & GOLD (DARK LUXURY) */
body.palette-dark_obsidian_gold,
body.palette-dark_obsidian_gold .site-main,
body.palette-dark_obsidian_gold .rm-grid-section-wrapper,
body.palette-dark_obsidian_gold .rm-wc-showcase-section,
body.palette-dark_obsidian_gold .woocommerce-main-container,
body.palette-dark_obsidian_gold .page-main-content,
body.palette-dark_obsidian_gold .rm-homepage-content-container {
  background-color: #0B0F17 !important;
  color: #E2E8F0 !important;
}
body.palette-dark_obsidian_gold h1, body.palette-dark_obsidian_gold h2, body.palette-dark_obsidian_gold h3,
body.palette-dark_obsidian_gold h4, body.palette-dark_obsidian_gold h5, body.palette-dark_obsidian_gold h6,
body.palette-dark_obsidian_gold .rm-hero-title, body.palette-dark_obsidian_gold .rm-section-main-title,
body.palette-dark_obsidian_gold .rm-wc-product-title, body.palette-dark_obsidian_gold .rm-wc-product-title a,
body.palette-dark_obsidian_gold .entry-title, body.palette-dark_obsidian_gold .page-title,
body.palette-dark_obsidian_gold .product_title, body.palette-dark_obsidian_gold .woocommerce table.shop_table th,
body.palette-dark_obsidian_gold .woocommerce table.shop_table .product-name a,
body.palette-dark_obsidian_gold .woocommerce-Price-amount {
  color: #F8FAFC !important;
}
body.palette-dark_obsidian_gold p, body.palette-dark_obsidian_gold .rm-hero-desc,
body.palette-dark_obsidian_gold .rm-section-main-desc, body.palette-dark_obsidian_gold .rm-card-desc,
body.palette-dark_obsidian_gold .woocommerce table.shop_table td {
  color: #E2E8F0 !important;
}
body.palette-dark_obsidian_gold .rm-site-header {
  background-color: #0B0F17 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
}
body.palette-dark_obsidian_gold .rm-site-header a,
body.palette-dark_obsidian_gold .rm-site-header .rm-logo,
body.palette-dark_obsidian_gold .rm-nav-menu a,
body.palette-dark_obsidian_gold .rm-header-actions a {
  color: #F8FAFC !important;
}
body.palette-dark_obsidian_gold .rm-nav-menu a:hover,
body.palette-dark_obsidian_gold .rm-site-header a:hover {
  color: #D4AF37 !important;
}
body.palette-dark_obsidian_gold .rm-site-footer {
  background-color: #070A0F !important;
  border-top: 1px solid rgba(212, 175, 55, 0.2) !important;
}
body.palette-dark_obsidian_gold .rm-site-footer h4,
body.palette-dark_obsidian_gold .rm-footer-col h4 {
  color: #D4AF37 !important;
}
body.palette-dark_obsidian_gold .rm-site-footer,
body.palette-dark_obsidian_gold .rm-site-footer p,
body.palette-dark_obsidian_gold .rm-footer-menu a,
body.palette-dark_obsidian_gold .rm-footer-bottom p {
  color: #94A3B8 !important;
}
body.palette-dark_obsidian_gold .rm-footer-menu a:hover {
  color: #D4AF37 !important;
}
body.palette-dark_obsidian_gold .rm-wc-product-card,
body.palette-dark_obsidian_gold .woocommerce table.shop_table,
body.palette-dark_obsidian_gold .woocommerce-checkout #payment {
  background-color: #131A26 !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
}
body.palette-dark_obsidian_gold .woocommerce table.shop_table th {
  background-color: #1A2234 !important;
  color: #D4AF37 !important;
}
body.palette-dark_obsidian_gold .woocommerce-checkout #payment div.payment_box {
  background-color: #1A2234 !important;
  color: #E2E8F0 !important;
}
body.palette-dark_obsidian_gold input[type="text"],
body.palette-dark_obsidian_gold input[type="email"],
body.palette-dark_obsidian_gold input[type="password"],
body.palette-dark_obsidian_gold input[type="tel"],
body.palette-dark_obsidian_gold input[type="number"],
body.palette-dark_obsidian_gold select,
body.palette-dark_obsidian_gold textarea,
body.palette-dark_obsidian_gold .woocommerce form .form-row input.input-text,
body.palette-dark_obsidian_gold .woocommerce form .form-row textarea {
  background-color: #1A2234 !important;
  color: #F8FAFC !important;
  border: 1px solid #334155 !important;
}
body.palette-dark_obsidian_gold .rm-hero-btn.rm-btn-primary,
body.palette-dark_obsidian_gold .rm-card-btn1,
body.palette-dark_obsidian_gold .rm-wc-btn-add,
body.palette-dark_obsidian_gold .woocommerce a.button,
body.palette-dark_obsidian_gold .woocommerce button.button,
body.palette-dark_obsidian_gold .woocommerce input.button,
body.palette-dark_obsidian_gold .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-dark_obsidian_gold .woocommerce-checkout #place_order {
  background-color: #D4AF37 !important;
  color: #0B0F17 !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
}
body.palette-dark_obsidian_gold .rm-hero-btn.rm-btn-secondary,
body.palette-dark_obsidian_gold .rm-card-btn2,
body.palette-dark_obsidian_gold .rm-wc-btn-buy,
body.palette-dark_obsidian_gold .woocommerce a.button.alt,
body.palette-dark_obsidian_gold .woocommerce button.button.alt {
  background-color: #1E293B !important;
  color: #F8FAFC !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 8px !important;
}

/* 8. 🌲 MIDNIGHT EMERALD & MINT (DARK BOTANICAL) */
body.palette-dark_midnight_emerald,
body.palette-dark_midnight_emerald .site-main,
body.palette-dark_midnight_emerald .rm-grid-section-wrapper,
body.palette-dark_midnight_emerald .rm-wc-showcase-section,
body.palette-dark_midnight_emerald .woocommerce-main-container,
body.palette-dark_midnight_emerald .page-main-content,
body.palette-dark_midnight_emerald .rm-homepage-content-container {
  background-color: #06140E !important;
  color: #DCFCE7 !important;
}
body.palette-dark_midnight_emerald h1, body.palette-dark_midnight_emerald h2, body.palette-dark_midnight_emerald h3,
body.palette-dark_midnight_emerald h4, body.palette-dark_midnight_emerald h5, body.palette-dark_midnight_emerald h6,
body.palette-dark_midnight_emerald .rm-hero-title, body.palette-dark_midnight_emerald .rm-section-main-title,
body.palette-dark_midnight_emerald .rm-wc-product-title, body.palette-dark_midnight_emerald .rm-wc-product-title a,
body.palette-dark_midnight_emerald .entry-title, body.palette-dark_midnight_emerald .page-title,
body.palette-dark_midnight_emerald .product_title, body.palette-dark_midnight_emerald .woocommerce table.shop_table th,
body.palette-dark_midnight_emerald .woocommerce table.shop_table .product-name a,
body.palette-dark_midnight_emerald .woocommerce-Price-amount {
  color: #F0FDF4 !important;
}
body.palette-dark_midnight_emerald p, body.palette-dark_midnight_emerald .rm-hero-desc,
body.palette-dark_midnight_emerald .rm-section-main-desc, body.palette-dark_midnight_emerald .rm-card-desc,
body.palette-dark_midnight_emerald .woocommerce table.shop_table td {
  color: #DCFCE7 !important;
}
body.palette-dark_midnight_emerald .rm-site-header {
  background-color: #06140E !important;
  border-bottom: 1px solid rgba(16, 185, 129, 0.3) !important;
}
body.palette-dark_midnight_emerald .rm-site-header a,
body.palette-dark_midnight_emerald .rm-site-header .rm-logo,
body.palette-dark_midnight_emerald .rm-nav-menu a,
body.palette-dark_midnight_emerald .rm-header-actions a {
  color: #F0FDF4 !important;
}
body.palette-dark_midnight_emerald .rm-nav-menu a:hover,
body.palette-dark_midnight_emerald .rm-site-header a:hover {
  color: #10B981 !important;
}
body.palette-dark_midnight_emerald .rm-site-footer {
  background-color: #030B08 !important;
  border-top: 1px solid rgba(16, 185, 129, 0.2) !important;
}
body.palette-dark_midnight_emerald .rm-site-footer h4,
body.palette-dark_midnight_emerald .rm-footer-col h4 {
  color: #10B981 !important;
}
body.palette-dark_midnight_emerald .rm-site-footer,
body.palette-dark_midnight_emerald .rm-site-footer p,
body.palette-dark_midnight_emerald .rm-footer-menu a,
body.palette-dark_midnight_emerald .rm-footer-bottom p {
  color: #86EFAC !important;
}
body.palette-dark_midnight_emerald .rm-footer-menu a:hover {
  color: #FFFFFF !important;
}
body.palette-dark_midnight_emerald .rm-wc-product-card,
body.palette-dark_midnight_emerald .woocommerce table.shop_table,
body.palette-dark_midnight_emerald .woocommerce-checkout #payment {
  background-color: #0B2218 !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}
body.palette-dark_midnight_emerald .woocommerce table.shop_table th {
  background-color: #0F2F21 !important;
  color: #10B981 !important;
}
body.palette-dark_midnight_emerald .woocommerce-checkout #payment div.payment_box {
  background-color: #0F2F21 !important;
  color: #DCFCE7 !important;
}
body.palette-dark_midnight_emerald input[type="text"],
body.palette-dark_midnight_emerald input[type="email"],
body.palette-dark_midnight_emerald input[type="password"],
body.palette-dark_midnight_emerald input[type="tel"],
body.palette-dark_midnight_emerald input[type="number"],
body.palette-dark_midnight_emerald select,
body.palette-dark_midnight_emerald textarea,
body.palette-dark_midnight_emerald .woocommerce form .form-row input.input-text,
body.palette-dark_midnight_emerald .woocommerce form .form-row textarea {
  background-color: #0F2F21 !important;
  color: #F0FDF4 !important;
  border: 1px solid #10B981 !important;
}
body.palette-dark_midnight_emerald .rm-hero-btn.rm-btn-primary,
body.palette-dark_midnight_emerald .rm-card-btn1,
body.palette-dark_midnight_emerald .rm-wc-btn-add,
body.palette-dark_midnight_emerald .woocommerce a.button,
body.palette-dark_midnight_emerald .woocommerce button.button,
body.palette-dark_midnight_emerald .woocommerce input.button,
body.palette-dark_midnight_emerald .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.palette-dark_midnight_emerald .woocommerce-checkout #place_order {
  background-color: #10B981 !important;
  color: #06140E !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
}
body.palette-dark_midnight_emerald .rm-hero-btn.rm-btn-secondary,
body.palette-dark_midnight_emerald .rm-card-btn2,
body.palette-dark_midnight_emerald .rm-wc-btn-buy,
body.palette-dark_midnight_emerald .woocommerce a.button.alt,
body.palette-dark_midnight_emerald .woocommerce button.button.alt {
  background-color: #0D281C !important;
  color: #F0FDF4 !important;
  border: 1px solid #10B981 !important;
  border-radius: 8px !important;
}
/* ========================================================
   🌿 HERO BANNER THEME & PALETTE SYNCHRONIZATION (v1.7.2)
   Guaranteed Background, Heading, Tagline & Text Sync
   ======================================================== */

/* 1. ⚪ PURE WHITE */
body.palette-pure_white .rm-hero-section {
  background-color: #FFFFFF !important;
}
body.palette-pure_white .rm-hero-split-text .rm-hero-title,
body.palette-pure_white .rm-hero-content-clean .rm-hero-title,
body.palette-pure_white .rm-hero-content-box .rm-hero-title {
  color: #0F172A !important;
}
body.palette-pure_white .rm-hero-tagline {
  color: #12372A !important;
}
body.palette-pure_white .rm-hero-desc {
  color: #334155 !important;
}
body.palette-pure_white .rm-hero-content-box {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}
body.palette-pure_white .rm-diwoli-main-frame {
  border-color: #0F172A !important;
}

/* 2. 🌿 EMERALD LUXURY & GOLD */
body.palette-emerald_gold .rm-hero-section {
  background-color: #FAF8F5 !important;
}
body.palette-emerald_gold .rm-hero-split-text .rm-hero-title,
body.palette-emerald_gold .rm-hero-content-clean .rm-hero-title {
  color: #12372A !important;
}
body.palette-emerald_gold .rm-hero-tagline {
  color: #D4AF37 !important;
}
body.palette-emerald_gold .rm-hero-desc {
  color: #1F2937 !important;
}
body.palette-emerald_gold .rm-hero-content-box {
  background: rgba(18, 55, 42, 0.92) !important;
  border: 1px solid #D4AF37 !important;
}
body.palette-emerald_gold .rm-hero-content-box .rm-hero-title {
  color: #FFFFFF !important;
}
body.palette-emerald_gold .rm-hero-content-box .rm-hero-desc {
  color: #F3F4F6 !important;
}
body.palette-emerald_gold .rm-diwoli-main-frame {
  border-color: #D4AF37 !important;
}

/* 3. ⚡ GEN Z NEO-CHIC */
body.palette-gen_z_vibrant .rm-hero-section {
  background-color: #F8F7FF !important;
}
body.palette-gen_z_vibrant .rm-hero-split-text .rm-hero-title,
body.palette-gen_z_vibrant .rm-hero-content-clean .rm-hero-title {
  color: #0F172A !important;
}
body.palette-gen_z_vibrant .rm-hero-tagline {
  color: #EC4899 !important;
}
body.palette-gen_z_vibrant .rm-hero-desc {
  color: #1E293B !important;
}
body.palette-gen_z_vibrant .rm-hero-content-box {
  background: rgba(79, 70, 229, 0.92) !important;
  border: 1px solid #EC4899 !important;
  border-radius: 20px !important;
}
body.palette-gen_z_vibrant .rm-hero-content-box .rm-hero-title {
  color: #FFFFFF !important;
}
body.palette-gen_z_vibrant .rm-hero-content-box .rm-hero-desc {
  color: #F8FAFC !important;
}
body.palette-gen_z_vibrant .rm-diwoli-main-frame {
  border-color: #4F46E5 !important;
}

/* 4. 🖤 MINIMAL NOIR & CHAMPAGNE */
body.palette-minimal_noir .rm-hero-section {
  background-color: #F9F9F9 !important;
}
body.palette-minimal_noir .rm-hero-split-text .rm-hero-title,
body.palette-minimal_noir .rm-hero-content-clean .rm-hero-title {
  color: #0A0A0A !important;
}
body.palette-minimal_noir .rm-hero-tagline {
  color: #737373 !important;
}
body.palette-minimal_noir .rm-hero-desc {
  color: #171717 !important;
}
body.palette-minimal_noir .rm-hero-content-box {
  background: rgba(10, 10, 10, 0.94) !important;
  border: 1px solid #E5D3B3 !important;
}
body.palette-minimal_noir .rm-hero-content-box .rm-hero-title {
  color: #FFFFFF !important;
}
body.palette-minimal_noir .rm-hero-content-box .rm-hero-desc {
  color: #E5E5E5 !important;
}
body.palette-minimal_noir .rm-diwoli-main-frame {
  border-color: #0A0A0A !important;
}

/* 5. 🍂 BOTANICAL EARTH & AMBER */
body.palette-botanical_earth .rm-hero-section {
  background-color: #FBF9F4 !important;
}
body.palette-botanical_earth .rm-hero-split-text .rm-hero-title,
body.palette-botanical_earth .rm-hero-content-clean .rm-hero-title {
  color: #1F2421 !important;
}
body.palette-botanical_earth .rm-hero-tagline {
  color: #C87D55 !important;
}
body.palette-botanical_earth .rm-hero-desc {
  color: #2D3748 !important;
}
body.palette-botanical_earth .rm-hero-content-box {
  background: rgba(45, 75, 62, 0.92) !important;
  border: 1px solid #C87D55 !important;
}
body.palette-botanical_earth .rm-hero-content-box .rm-hero-title {
  color: #FFFFFF !important;
}
body.palette-botanical_earth .rm-hero-content-box .rm-hero-desc {
  color: #FBF9F4 !important;
}
body.palette-botanical_earth .rm-diwoli-main-frame {
  border-color: #C87D55 !important;
}

/* 6. 🌸 ROYAL ROSEWOOD & PEARL CASHMERE */
body.palette-rosewood_blush .rm-hero-section {
  background-color: #FDFBF7 !important;
}
body.palette-rosewood_blush .rm-hero-split-text .rm-hero-title,
body.palette-rosewood_blush .rm-hero-content-clean .rm-hero-title {
  color: #231714 !important;
}
body.palette-rosewood_blush .rm-hero-tagline {
  color: #D4A373 !important;
}
body.palette-rosewood_blush .rm-hero-desc {
  color: #3E2723 !important;
}
body.palette-rosewood_blush .rm-hero-content-box {
  background: rgba(62, 39, 35, 0.92) !important;
  border: 1px solid #D4A373 !important;
}
body.palette-rosewood_blush .rm-hero-content-box .rm-hero-title {
  color: #FFFFFF !important;
}
body.palette-rosewood_blush .rm-hero-content-box .rm-hero-desc {
  color: #FDFBF7 !important;
}
body.palette-rosewood_blush .rm-diwoli-main-frame {
  border-color: #D4A373 !important;
}

/* 7. 🌑 IMPERIAL OBSIDIAN & GOLD (DARK LUXURY) */
body.palette-dark_obsidian_gold .rm-hero-section {
  background-color: #0B0F17 !important;
}
body.palette-dark_obsidian_gold .rm-hero-split-text .rm-hero-title,
body.palette-dark_obsidian_gold .rm-hero-content-clean .rm-hero-title,
body.palette-dark_obsidian_gold .rm-hero-content-box .rm-hero-title {
  color: #F8FAFC !important;
}
body.palette-dark_obsidian_gold .rm-hero-tagline {
  color: #D4AF37 !important;
}
body.palette-dark_obsidian_gold .rm-hero-desc {
  color: #E2E8F0 !important;
}
body.palette-dark_obsidian_gold .rm-hero-content-box {
  background: rgba(19, 26, 38, 0.94) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}
body.palette-dark_obsidian_gold .rm-diwoli-main-frame {
  border-color: #D4AF37 !important;
}

/* 8. 🌲 MIDNIGHT EMERALD & MINT (DARK BOTANICAL) */
body.palette-dark_midnight_emerald .rm-hero-section {
  background-color: #06140E !important;
}
body.palette-dark_midnight_emerald .rm-hero-split-text .rm-hero-title,
body.palette-dark_midnight_emerald .rm-hero-content-clean .rm-hero-title,
body.palette-dark_midnight_emerald .rm-hero-content-box .rm-hero-title {
  color: #F0FDF4 !important;
}
body.palette-dark_midnight_emerald .rm-hero-tagline {
  color: #10B981 !important;
}
body.palette-dark_midnight_emerald .rm-hero-desc {
  color: #DCFCE7 !important;
}
body.palette-dark_midnight_emerald .rm-hero-content-box {
  background: rgba(11, 34, 24, 0.94) !important;
  border: 1px solid rgba(16, 185, 129, 0.4) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}
body.palette-dark_midnight_emerald .rm-diwoli-main-frame {
  border-color: #10B981 !important;
}

/* ========================================================
   📩 NATIVE CONTACT FORM STYLING (v1.8.0)
   High-Contrast & Fully Synchronized with Theme Palettes
   ======================================================== */

.rm-contact-form-container {
  max-width: 800px;
  margin: 30px auto;
  padding: 35px 30px;
  background-color: var(--rm-pal-card-bg, #FFFFFF);
  border: 1px solid var(--rm-pal-border, #E5E7EB);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.rm-native-contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.rm-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 640px) {
  .rm-form-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .rm-contact-form-container {
    padding: 24px 18px;
  }
}

.rm-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}

.rm-form-group label {
  font-size: 14px;
  font-weight: 700;
  color: var(--rm-pal-heading, #12372A);
  letter-spacing: 0.3px;
}

.rm-form-group label .required {
  color: #EF4444;
}

.rm-form-group input,
.rm-form-group textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 16px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  background-color: var(--rm-pal-input-bg, #FFFFFF) !important;
  color: var(--rm-pal-input-tx, #111827) !important;
  border: 1px solid var(--rm-pal-border, #CBD5E1) !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}

.rm-form-group input:focus,
.rm-form-group textarea:focus {
  border-color: var(--rm-pal-btn-bg, #12372A) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(18, 55, 42, 0.12) !important;
}

.rm-form-submit-row {
  margin-top: 10px;
}

.rm-contact-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--rm-pal-btn-bg, #12372A) !important;
  color: var(--rm-pal-btn-tx, #FFFFFF) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1) !important;
  width: auto !important;
}

.rm-contact-submit-btn:hover {
  opacity: 0.92 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
}

.rm-contact-alert {
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.5;
}

.rm-alert-success {
  background-color: #ECFDF5;
  color: #065F46;
  border: 1px solid #A7F3D0;
}

.rm-alert-error {
  background-color: #FEF2F2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

/* Dark mode alerts */
body.palette-dark_obsidian_gold .rm-alert-success,
body.palette-dark_midnight_emerald .rm-alert-success {
  background-color: #064E3B;
  color: #ECFDF5;
  border-color: #10B981;
}

body.palette-dark_obsidian_gold .rm-alert-error,
body.palette-dark_midnight_emerald .rm-alert-error {
  background-color: #7F1D1D;
  color: #FEF2F2;
  border-color: #EF4444;
}
