/* Preserved Raja Zone page styling consolidated from the previous loader. */
:root {
  --rz-ink: #24152f;
  --rz-purple: #70219a;
  --rz-purple-dark: #311346;
  --rz-gold: #d7a63d;
  --rz-lilac: #f4eff8;
  --rz-paper: #fbf9fc;
  --rz-line: #e9e2ed;
  --rz-shadow: 0 12px 36px rgba(50, 19, 70, .09);
  --rz-radius: 18px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--rz-ink) !important;
  background: var(--rz-paper) !important;
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif !important;
  line-height: 1.65;
}
body, button, input, select, textarea { font-family: Inter, "Segoe UI", system-ui, sans-serif; }
a { color: var(--rz-purple); transition: color .18s ease; }
a:hover { color: #9b5bc0; }

/* Clean, legible navigation with a consistent Raja Zone palette. */
.jupiterx-header {
  position: relative !important;
  inset: auto !important;
  z-index: 50;
  background: #fff !important;
  box-shadow: 0 5px 22px rgba(42, 20, 55, .08);
}
.jupiterx-header .elementor-element-b84f8c6,
.jupiterx-header .elementor-section { background-color: #fff !important; }
.jupiterx-header .elementor-container { min-height: 76px; align-items: center; }
.jupiterx-header .raven-menu-item {
  color: var(--rz-ink) !important;
  font-weight: 650;
  letter-spacing: .01em;
  padding: 12px 13px !important;
  border-radius: 10px;
}
.jupiterx-header .raven-menu-item:hover,
.jupiterx-header .raven-menu-item-active {
  color: var(--rz-purple) !important;
  background: var(--rz-lilac);
}
.jupiterx-header .raven-site-logo-link { display: inline-flex; align-items: center; gap: 9px; }
.jupiterx-header .raven-site-logo-link img[src*="Raja-Babu"] {
  content: url("https://rajazone.com/brand-assets/brand-icon.webp");
  width: 52px !important; height: 52px !important; object-fit: contain;
}
.jupiterx-header .raven-site-logo-link::after {
  content: "RAJA ZONE";
  color: var(--rz-purple-dark);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: .045em;
  white-space: nowrap;
}
.jupiterx-header input[type="search"],
.jupiterx-header input[type="text"] {
  min-height: 44px;
  border: 1px solid var(--rz-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.jupiterx-header button,
.jupiterx-header .raven-button a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.elementor a.elementor-button {
  color: #fff !important;
  background: linear-gradient(135deg, var(--rz-purple), #8b37ae) !important;
  border: 0 !important;
  border-radius: 11px !important;
  font-weight: 700 !important;
  box-shadow: 0 5px 14px rgba(112, 33, 154, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.elementor a.elementor-button:hover { transform: translateY(-1px); box-shadow: 0 9px 18px rgba(112, 33, 154, .23); }

/* Existing home-page artwork and category tiles remain in place. */
#jupiterx-main { background: var(--rz-paper); }
.elementor-section { scroll-margin-top: 90px; }
.elementor-widget-heading .elementor-heading-title,
.woocommerce-products-header__title,
.woocommerce-loop-category__title {
  color: var(--rz-ink) !important;
  font-weight: 780 !important;
  letter-spacing: -.025em;
}
body.home .elementor-element-8ec371f { padding-bottom: 24px; }
body.home .elementor-element-8ec371f .elementor-widget-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
body.home .elementor-element-8ec371f .elementor-widget-image img.wp-image-1758 {
  width: 100%;
  max-height: min(58vw, 620px);
  object-fit: cover;
  border-radius: 0 0 24px 24px;
  box-shadow: var(--rz-shadow);
  transition: opacity .35s ease;
}
body.home .elementor-element-8ec371f .elementor-widget-raven-heading .elementor-widget-container,
body.home .elementor-element-8ec371f .elementor-widget-heading .elementor-widget-container {
  color: var(--rz-purple-dark);
  font-weight: 700;
}
body.home .elementor-element-8ec371f .elementor-widget-image:not(:has(img.wp-image-1758)) img {
  border-radius: 15px;
}
body.home .elementor-element-8ec371f .elementor-widget-heading,
body.home .elementor-element-8ec371f .elementor-widget-raven-heading {
  text-align: center;
}
body.home .elementor-element-8ec371f .elementor-widget-heading .elementor-heading-title,
body.home .elementor-element-8ec371f .elementor-widget-raven-heading .elementor-heading-title {
  display: inline-block;
  padding: 8px 15px;
  border: 1px solid var(--rz-line);
  border-radius: 12px;
  background: #fff;
}
body.home .elementor-element-f93cdad,
body.home .elementor-element-0355ecb { padding-inline: clamp(16px, 4vw, 56px); }

/* Product cards stay connected to WooCommerce and keep their real stock/pricing. */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0 !important; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden;
  border: 1px solid var(--rz-line);
  border-radius: var(--rz-radius);
  background: #fff;
  box-shadow: 0 5px 20px rgba(42, 20, 55, .045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: #d7c2e2;
  box-shadow: var(--rz-shadow);
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 0 12px !important;
  border-radius: 12px;
  background: #faf8fc;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em;
  color: var(--rz-ink) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  line-height: 1.4;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--rz-purple) !important; font-size: 17px; font-weight: 800; }
.woocommerce span.onsale {
  min-height: auto; min-width: auto; padding: 7px 11px;
  border-radius: 99px; color: #33210b; background: #f1cb73;
  font-size: 12px; font-weight: 800; line-height: 1.4;
}
.woocommerce div.product div.images img { border-radius: var(--rz-radius); }
.woocommerce div.product .summary { padding: clamp(18px, 3vw, 36px); border: 1px solid var(--rz-line); border-radius: var(--rz-radius); background: #fff; box-shadow: var(--rz-shadow); }
.woocommerce div.product form.cart .quantity input,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select { min-height: 44px; border: 1px solid var(--rz-line); border-radius: 9px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--rz-purple); border-radius: 10px; background: #f7f1fa; }

/* Existing posts, legal links, and company copy remain intact in a quieter footer. */
.jupiterx-footer {
  margin-top: 56px;
  color: #f6effa !important;
  background: linear-gradient(145deg, #24102f, #3c1951) !important;
}
.jupiterx-footer a,
.jupiterx-footer p,
.jupiterx-footer .elementor-heading-title,
.jupiterx-footer .elementor-widget-text-editor { color: #f6effa !important; }
.jupiterx-footer a:hover { color: #f0c968 !important; }
.jupiterx-footer .elementor-element-3ea581b { padding: 48px clamp(18px, 5vw, 72px) 30px; }
.jupiterx-footer .raven-site-logo-link img[src*="Raja-Babu"] {
  content: url("https://rajazone.com/brand-assets/brand-icon.webp");
  width: 48px; height: 48px; object-fit: contain;
}
.jupiterx-footer input[type="email"],
.jupiterx-footer input[type="text"] { min-height: 44px; border: 1px solid #76568a; border-radius: 10px; background: #fff; color: var(--rz-ink); }

@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .jupiterx-header .elementor-container { min-height: 64px; }
  .jupiterx-header .raven-site-logo-link img[src*="Raja-Babu"] { width: 43px !important; height: 43px !important; }
  .jupiterx-header .raven-site-logo-link::after { font-size: 15px; }
  .jupiterx-header .raven-nav-menu-mobile .raven-menu-item { padding: 13px 16px !important; }
  body.home .elementor-element-8ec371f { padding-bottom: 16px; }
  body.home .elementor-element-8ec371f .elementor-widget-image img.wp-image-1758 {
    min-height: 220px; max-height: 58vh; object-fit: cover; border-radius: 0 0 18px 18px;
  }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .woocommerce ul.products li.product { padding: 10px !important; border-radius: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  .woocommerce ul.products li.product .button { width: 100%; padding: 10px 8px !important; font-size: 12px; }
  .jupiterx-footer { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Header-specific resets override the legacy green/overlapped Jupiter X defaults. */
.jupiterx-header .elementor-element-3fda095 {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.jupiterx-header .elementor-element-c73989e { align-self: center; }
.jupiterx-header .raven-menu-item {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: 14px !important;
  text-transform: none !important;
}
.jupiterx-header .raven-menu-item:hover,
.jupiterx-header .raven-menu-item-active {
  color: var(--rz-purple) !important;
  background: var(--rz-lilac) !important;
  box-shadow: inset 0 0 0 1px #e7d9ee !important;
}
.jupiterx-header .elementor-widget-raven-search-form button,
.jupiterx-header .raven-search-form button,
.jupiterx-header .elementor-widget-raven-button a {
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--rz-purple) !important;
  box-shadow: none !important;
}
.jupiterx-header .raven-site-logo-link::after,
.jupiterx-footer .raven-site-logo-link::after {
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  letter-spacing: .055em;
}
.jupiterx-footer .raven-site-logo-link { display: inline-flex; align-items: center; gap: 9px; }
.jupiterx-footer .raven-site-logo-link::after {
  content: "RAJA ZONE";
  color: #fff;
  font-size: 16px;
  font-weight: 850;
  white-space: nowrap;
}
body.home .elementor-element-8ec371f .e-con { min-height: 0 !important; }
body.home .elementor-element-8ec371f .raven-heading-title {
  color: var(--rz-purple) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}
body.home .elementor-element-8ec371f .elementor-widget-raven-heading a {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 9px;
  background: #f7f1fa;
}
@media (max-width: 767px) {
  .jupiterx-header .elementor-element-3fda095 { top: auto !important; transform: none !important; }
}
body.home .elementor-element-507c7f6 { min-height: 0 !important; padding-block: 12px !important; margin-block: 0 !important; }
body.home .elementor-element-507c7f6 .e-con,
body.home .elementor-element-7646034c .e-con { min-height: 0 !important; padding-block: 10px !important; }
.woocommerce ul.products li.product .posted_in {
  display: block;
  margin: 2px 0 5px;
  color: #76528a !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--rz-ink) !important;
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  letter-spacing: -.015em;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price * {
  font-family: Inter, "Segoe UI", system-ui, sans-serif !important;
}
.jupiterx-footer .elementor-widget-heading .elementor-heading-title,
.jupiterx-footer .elementor-widget-text-editor,
.jupiterx-footer p { font-family: Inter, "Segoe UI", system-ui, sans-serif !important; }
/* Last-mile overrides for the original Elementor accent typography and search widget. */
.jupiterx-header .raven-site-logo-link::after { display: none !important; content: none !important; }
.jupiterx-header .elementor-element-d845432 .raven-search-form-inner {
  overflow: hidden;
  border: 1px solid var(--rz-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.jupiterx-header .elementor-element-d845432 .raven-search-form-input {
  color: var(--rz-ink) !important;
  background: #fff !important;
  font-family: Arial, sans-serif !important;
}
.jupiterx-header .elementor-element-d845432 .raven-search-form-button,
.jupiterx-header .elementor-element-d845432 .raven-search-form-button svg {
  color: #fff !important;
  fill: #fff !important;
  background: var(--rz-purple) !important;
}
body.home .elementor-element-8ec371f .raven-heading-title {
  color: var(--rz-purple) !important;
  -webkit-text-fill-color: var(--rz-purple) !important;
  font-family: Arial, sans-serif !important;
  font-weight: 750 !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  color: var(--rz-ink) !important;
  -webkit-text-fill-color: var(--rz-ink) !important;
  font-family: Arial, sans-serif !important;
}

#rz-loading[hidden] { display: none !important; }
#rz-loading { position: fixed; inset: 0; z-index: 999999; display: grid; place-content: center; justify-items: center; gap: 12px; background: rgba(255,255,255,.9); color: #421173; font: 600 16px/1.5 sans-serif; }
#rz-loading img { display: block; width: clamp(96px,22vw,160px); height: auto; border-radius: 18px; }
.woocommerce .blockUI.blockOverlay, .yith-wcqv-main .blockUI.blockOverlay { background: rgba(255,255,255,.85) url('loading-icon.gif') center / 80px 80px no-repeat !important; }
.woocommerce .blockUI.blockOverlay::before, .yith-wcqv-main .blockUI.blockOverlay::before { display: none !important; }
@media (prefers-reduced-motion: reduce) { #rz-loading img { visibility: hidden; } #rz-loading { gap: 0; } }
input,textarea,[contenteditable=true]{user-select:text!important;-webkit-user-select:text!important}.wpforms-submit-spinner{content:url(loading-icon.gif);width:32px!important;height:32px!important;object-fit:contain}
main,.site-header,.site-footer,.rz-feature-nav{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}

/* Readable WooCommerce notices on the Raja Zone palette. */
.woocommerce-message,.woocommerce-info{background:#f6f0fb!important;color:#311242!important;border-top-color:#70219a!important}
.woocommerce-error{background:#fff2f2!important;color:#651b1b!important;border-top-color:#a32626!important}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button){color:#521878!important;text-decoration:underline}
.woocommerce-error a:not(.button){color:#651b1b!important;text-decoration:underline}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{background:#70219a!important;color:#fff!important}
