/*
Theme Name: Rajaji Hing Official
Theme URI: https://rajahing.local
Author: Antigravity
Author URI: https://rajahing.local
Description: Official custom theme for Rajaji Hing with B2C WooCommerce and B2B Bulk Leads.
Version: 1.0.0
Text Domain: rajaji-hing
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
*/

:root {
  --rajaji-red: #c90016;
  --rajaji-red-hover: #a80012;
  --rajaji-blue: #0056b3;
  --rajaji-blue-hover: #004494;
  --rajaji-dark: #111827;
  --rajaji-gray-light: #f8fafc;
  --rajaji-border: #e2e8f0;
  --rajaji-text-muted: #64748b;
  --rajaji-font-primary: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

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

html {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  font-family: var(--rajaji-font-primary);
  color: var(--rajaji-dark);
  background-color: #fdfdfd;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100%;
}

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

.site-container {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 30px;
}

/* Header Specific Container Width */
.rajaji-site-header .site-container {
  max-width: 1760px;
  padding: 0 45px;
}

/* =========================================
   1. ANNOUNCEMENT BAR (TOP TIER)
   ========================================= */
.rajaji-announcement-bar {
  background-color: var(--rajaji-red);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 500;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rajaji-announcement-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.rajaji-announcement-item {
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.2px;
}

.rajaji-announcement-item svg {
  flex-shrink: 0;
}

.rajaji-announcement-link {
  color: #ffffff;
  transition: opacity 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.rajaji-announcement-link:hover {
  opacity: 0.85;
}

.rajaji-announcement-b2b {
  font-weight: 600;
  background: rgba(255, 255, 255, 0.18);
  padding: 4px 12px;
  border-radius: 4px;
  transition: background 0.2s;
}

.rajaji-announcement-b2b:hover {
  background: rgba(255, 255, 255, 0.3);
}

.announcement-desktop-text {
  display: inline;
}

.announcement-mobile-text {
  display: none;
}

/* =========================================
   2. MAIN HEADER BAR (MIDDLE TIER)
   ========================================= */
.rajaji-main-header {
  background: #ffffff;
  padding: 12px 0;
  border-bottom: 1px solid #edf2f7;
  position: relative;
  z-index: 100;
  width: 100%;
}

.rajaji-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}

/* Logo */
.rajaji-brand-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.rajaji-brand-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.rajaji-brand-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.rajaji-logo-emblem {
  height: 24px;
  width: auto;
  max-width: 52px;
  margin-bottom: -4px;
  object-fit: contain;
  display: block;
}

.rajaji-logo-text {
  height: 72px;
  width: auto;
  max-width: 235px;
  object-fit: contain;
  display: block;
}

/* Search Row & Box */
.rajaji-search-row {
  flex: 1;
  max-width: 820px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.rajaji-search-wrapper {
  flex: 1;
  width: 100%;
}

.rajaji-search-bulk-btn {
  display: none !important;
}

.rajaji-search-form {
  position: relative;
  width: 100%;
}

.rajaji-search-input {
  width: 100%;
  height: 52px;
  padding: 0 46px 0 52px;
  border: 1.5px solid #2d3748;
  border-radius: 9999px;
  font-size: 15.5px;
  color: #1a202c;
  outline: none;
  background: #ffffff;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
}

/* Hide native default cancel button to use our custom red button seamlessly across all browsers */
.rajaji-search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.rajaji-search-input::placeholder {
  color: #718096;
  font-weight: 400;
}

.rajaji-search-input:focus {
  border-color: var(--rajaji-red);
  box-shadow: 0 0 0 3px rgba(201, 0, 22, 0.12);
}

.rajaji-search-btn {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #4a5568;
}

.rajaji-search-btn:hover {
  color: var(--rajaji-red);
}

/* Red Search Clear / Cross Button */
.rajaji-search-clear-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff0f0;
  border: 1.5px solid #c90016;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  padding: 0;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  color: #c90016;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 5;
  box-shadow: 0 2px 5px rgba(201, 0, 22, 0.15);
}

.rajaji-search-clear-btn.is-visible {
  display: flex !important;
}

.rajaji-search-clear-btn svg {
  stroke: #c90016;
  stroke-width: 2.8;
  transition: transform 0.2s ease, stroke 0.2s ease;
}

.rajaji-search-clear-btn:hover {
  background: #c90016;
  border-color: #a00012;
  color: #ffffff;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 3px 8px rgba(201, 0, 22, 0.35);
}

.rajaji-search-clear-btn:hover svg {
  stroke: #ffffff;
  transform: rotate(90deg);
}

/* Live Search Suggestions Dropdown */
.rajaji-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14), 0 4px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  z-index: 1000;
  max-height: 420px;
  overflow-y: auto;
  text-align: left;
}

.rajaji-search-dropdown-header {
  padding: 10px 16px;
  background: #faf8f5;
  border-bottom: 1px solid #eee7de;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #8c7355;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rajaji-search-dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rajaji-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #f5f0ea;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.rajaji-search-item:last-child {
  border-bottom: none;
}

.rajaji-search-item:hover,
.rajaji-search-item:focus {
  background-color: #fff9f2;
}

.rajaji-search-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: contain;
  background: #fdfbf7;
  border: 1px solid #eee5d8;
  padding: 2px;
  flex-shrink: 0;
}

.rajaji-search-info {
  flex: 1;
  min-width: 0;
}

.rajaji-search-item-title {
  font-size: 14px;
  font-weight: 700;
  color: #1a202c;
  margin: 0 0 2px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rajaji-search-item-meta {
  font-size: 12px;
  color: #718096;
  display: flex;
  align-items: center;
  gap: 8px;
}

.rajaji-search-item-price {
  font-size: 14px;
  font-weight: 700;
  color: #c90016;
  flex-shrink: 0;
}

.rajaji-search-no-results {
  padding: 24px 16px;
  text-align: center;
  color: #718096;
  font-size: 14px;
}

.rajaji-search-no-results p {
  margin: 0 0 6px 0;
  font-weight: 500;
}

.rajaji-search-view-all {
  display: block;
  padding: 11px 16px;
  text-align: center;
  background: #faf8f5;
  color: #c90016;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  border-top: 1px solid #eee7de;
  transition: background 0.15s, color 0.15s;
}

.rajaji-search-view-all:hover {
  background: #fdf2f2;
  color: #a00012;
}

/* User Actions: Cart & Profile */
.rajaji-header-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-shrink: 0;
}

.rajaji-action-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: #1e293b;
  position: relative;
  transition: color 0.2s;
}

.rajaji-action-item:hover {
  color: var(--rajaji-red);
}

.rajaji-action-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rajaji-action-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* Cart Badge */
.rajaji-cart-badge {
  position: absolute;
  top: -6px;
  right: -10px;
  background-color: var(--rajaji-red);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

/* Mobile Toggle */
.rajaji-mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #1e293b;
  padding: 8px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s, color 0.2s;
}

.rajaji-mobile-toggle:hover {
  background-color: #f1f5f9;
  color: var(--rajaji-red);
}

/* =========================================
   OFF-CANVAS MOBILE DRAWER MENU (SLIDE FROM LEFT)
   ========================================= */
body.rajaji-drawer-open {
  overflow: hidden !important;
  touch-action: none;
}

.rajaji-drawer-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.rajaji-drawer-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.rajaji-mobile-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 320px;
  max-width: 82vw;
  background: #ffffff;
  z-index: 99999;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 10px 0 35px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.rajaji-mobile-drawer.is-active {
  transform: translateX(0);
}

.rajaji-drawer-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 24px 24px 12px;
}

.rajaji-drawer-close {
  background: none;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  padding: 8px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.25s ease, color 0.25s ease;
  -webkit-tap-highlight-color: transparent;
}

.rajaji-drawer-close svg {
  transform: rotate(-180deg) scale(0.5);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) 0.12s, opacity 0.35s ease 0.12s, color 0.2s ease;
  will-change: transform, opacity;
}

/* Spin in when drawer opens */
.rajaji-mobile-drawer.is-active .rajaji-drawer-close svg {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}

/* Rotating animation on hover, focus & tap */
.rajaji-drawer-close:hover {
  background-color: #f1f5f9;
  color: var(--rajaji-red);
}

.rajaji-drawer-close:hover svg,
.rajaji-drawer-close:focus-visible svg {
  transform: rotate(90deg) scale(1.12);
}

.rajaji-drawer-close:active svg {
  transform: rotate(180deg) scale(0.9);
  transition: transform 0.2s ease;
}

.rajaji-drawer-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 10px 32px 36px;
}

.rajaji-drawer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.rajaji-drawer-item {
  display: block;
}

.rajaji-drawer-link {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.2px;
  text-decoration: none;
  position: relative;
  transition: color 0.2s ease;
  line-height: 1.3;
}

.rajaji-drawer-link:hover {
  color: var(--rajaji-red);
}

.rajaji-drawer-text {
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

/* Active and hover red underline (matches user reference image) */
.rajaji-drawer-item.active .rajaji-drawer-link .rajaji-drawer-text::after,
.rajaji-drawer-item:hover .rajaji-drawer-link .rajaji-drawer-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.5px;
  background-color: var(--rajaji-red);
  border-radius: 2px;
}

.rajaji-drawer-item.active .rajaji-drawer-link {
  color: #000000;
}

.rajaji-drawer-footer {
  margin-top: auto;
  padding-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.rajaji-drawer-bulk-btn {
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  justify-content: center;
  padding: 10px 16px;
  font-size: 14px;
}

.rajaji-drawer-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 4px;
}

.rajaji-drawer-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  transition: color 0.2s;
}

.rajaji-drawer-phone:hover {
  color: var(--rajaji-red);
}

/* =========================================
   3. BOTTOM NAVIGATION BAR & BULK CTA
   ========================================= */
.rajaji-nav-bar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  height: 64px;
  position: relative;
}

.rajaji-nav-bar .site-container {
  height: 100%;
}

.rajaji-nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}

.rajaji-menu-list {
  display: flex;
  align-items: stretch;
  list-style: none;
  gap: 68px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.rajaji-menu-item {
  height: 100%;
  display: flex;
  align-items: stretch;
}

.rajaji-menu-link {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  position: relative;
  padding: 0 8px;
  letter-spacing: 0.2px;
  transition: color 0.2s;
}

.rajaji-menu-link:hover {
  color: #0f172a;
}

/* Red Underline Indicator (Active & Hover touching the very bottom border of navbar) */
.rajaji-menu-link::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: var(--rajaji-red);
  border-radius: 0;
  opacity: 0;
  transform: scaleX(0);
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform-origin: center;
  z-index: 5;
}

.rajaji-menu-link:hover::after,
.rajaji-menu-item:hover .rajaji-menu-link::after,
.rajaji-menu-item.active .rajaji-menu-link::after,
.rajaji-menu-link.current-page::after {
  opacity: 1;
  transform: scaleX(1);
}

/* Bulk Enquiry Button (matches reference) */
.rajaji-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background-color: var(--rajaji-blue);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 8px;
  transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 2px 6px rgba(0, 86, 179, 0.2);
  white-space: nowrap;
}

.rajaji-bulk-btn:hover {
  background-color: var(--rajaji-blue-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 86, 179, 0.3);
}

/* =========================================
   MAIN CONTENT & WOOCOMMERCE STYLES
   ========================================= */
.site-main-content {
  padding: 40px 0 60px;
  min-height: calc(100vh - 350px);
}

/* =========================================
   HOMEPAGE 60VH FULL-WIDTH CAROUSEL SLIDER
   ========================================= */
body.home .site-main-content,
body.front-page .site-main-content,
body.page-template-page-about-us .site-main-content,
body.page-id-39 .site-main-content,
body.about-us .site-main-content,
body.post-type-archive-product .site-main-content,
body.woocommerce-shop .site-main-content,
body.single-product .site-main-content,
body.woocommerce-page.single-product .site-main-content,
body.tax-product_cat .site-main-content,
body.tax-product_tag .site-main-content,
body.woocommerce-page.archive .site-main-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home .rajaji-site-footer,
body.front-page .rajaji-site-footer,
body.page-template-page-about-us .rajaji-site-footer,
body.page-id-39 .rajaji-site-footer,
body.about-us .rajaji-site-footer,
body.post-type-archive-product .rajaji-site-footer,
body.woocommerce-shop .rajaji-site-footer,
body.woocommerce-page .rajaji-site-footer,
body.single-product .rajaji-site-footer,
body.tax-product_cat .rajaji-site-footer,
body.tax-product_tag .rajaji-site-footer {
  margin-top: 0 !important;
  border-top: none !important;
}

body.home .rajaji-camel-border-loop-container,
body.front-page .rajaji-camel-border-loop-container,
body.page-template-page-about-us .rajaji-camel-border-loop-container,
body.page-id-39 .rajaji-camel-border-loop-container,
body.about-us .rajaji-camel-border-loop-container,
body.post-type-archive-product .rajaji-camel-border-loop-container,
body.woocommerce-shop .rajaji-camel-border-loop-container,
body.woocommerce-page .rajaji-camel-border-loop-container,
body.tax-product_cat .rajaji-camel-border-loop-container,
body.tax-product_tag .rajaji-camel-border-loop-container {
  margin-top: 50px;
}

body.single-product .rajaji-camel-border-loop-container {
  margin-top: 0 !important;
}

body.home .site-main-content > .site-container,
body.front-page .site-main-content > .site-container,
body.page-template-page-about-us .site-main-content > .site-container,
body.page-id-39 .site-main-content > .site-container,
body.about-us .site-main-content > .site-container,
body.post-type-archive-product .site-main-content > .site-container,
body.woocommerce-shop .site-main-content > .site-container,
body.single-product .site-main-content > .site-container,
body.woocommerce-page.single-product .site-main-content > .site-container,
body.tax-product_cat .site-main-content > .site-container,
body.tax-product_tag .site-main-content > .site-container,
body.woocommerce-page.archive .site-main-content > .site-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rajaji-home-slider-section {
  width: 100%;
  aspect-ratio: 2560 / 870;
  min-height: 420px;
  max-height: 640px;
  position: relative;
  overflow: hidden;
  background: #0e0204;
  display: block;
}

.rajaji-shop-static-banner .rajaji-slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: none;
  opacity: 1;
  visibility: visible;
}

.rajaji-shop-static-banner .rajaji-slide-picture,
.rajaji-b2b-static-banner .rajaji-slide-picture,
.rajaji-about-static-banner .rajaji-slide-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.rajaji-shop-static-banner .rajaji-slide-img,
.rajaji-b2b-static-banner .rajaji-slide-img,
.rajaji-about-static-banner .rajaji-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: none;
}

.rajaji-shop-products-section {
  padding-top: 48px;
}

.rajaji-shop-products-section .rajaji-products-header {
  margin-bottom: 36px;
}

.rajaji-shop-products-section .rajaji-products-tabs {
  margin-top: 0;
}

.rajaji-slider-track {
  width: 100%;
  height: 100%;
  position: relative;
}

.rajaji-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.85s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.85s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  z-index: 1;
}

.rajaji-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.rajaji-slide-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  text-decoration: none;
  cursor: pointer;
}

.rajaji-slide-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.rajaji-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(1.03);
  transition: transform 6s cubic-bezier(0.25, 1, 0.5, 1);
}

.rajaji-slide.is-active .rajaji-slide-img {
  transform: scale(1);
}

.rajaji-slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 6s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}

.rajaji-slide.is-active .rajaji-slide-bg {
  transform: scale(1);
}

.rajaji-slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(14, 2, 4, 0.92) 0%, rgba(14, 2, 4, 0.72) 46%, rgba(14, 2, 4, 0.22) 100%);
  z-index: 2;
}

.rajaji-slide-container {
  position: absolute;
  bottom: 12%;
  left: 0;
  z-index: 3;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
  pointer-events: none;
}

.rajaji-slide-content {
  max-width: 680px;
  pointer-events: auto;
}

.rajaji-slide.is-active .rajaji-slide-content {
  animation: rajajiSlideUpFade 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes rajajiSlideUpFade {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rajaji-slide-title {
  font-family: var(--rajaji-font-primary);
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  color: #ffffff;
  margin: 16px 0 16px;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}

.rajaji-slide-desc {
  font-family: var(--rajaji-font-primary);
  font-size: clamp(15px, 1.35vw, 17.5px);
  color: #f1f5f9;
  line-height: 1.6;
  margin: 0 0 28px;
  max-width: 580px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

/* Slider Controls */
.rajaji-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.rajaji-slider-arrow.prev {
  left: 28px;
}

.rajaji-slider-arrow.next {
  right: 28px;
}

.rajaji-slider-arrow:hover {
  background: rgba(201, 0, 22, 0.85);
  border-color: #c90016;
  transform: translateY(-50%) scale(1.08);
}

.rajaji-slider-dots {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 10;
}

.rajaji-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: width 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, border-radius 0.3s ease;
}

.rajaji-dot:hover {
  background: rgba(255, 255, 255, 0.8);
}

.rajaji-dot.is-active {
  width: 34px;
  border-radius: 9999px;
  background: #c90016;
  box-shadow: 0 0 10px rgba(201, 0, 22, 0.7);
}

/* Home Products Section */
.rajaji-home-products-wrap {
  padding-top: 50px;
  padding-bottom: 70px;
}

/* Products Grid */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 25px;
  list-style: none;
  padding: 0;
  margin: 30px 0;
}

.woocommerce ul.products li.product {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  transition: box-shadow 0.2s, transform 0.2s;
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
  transform: translateY(-3px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin: 15px 0 10px;
}

.woocommerce ul.products li.product .price {
  font-size: 18px;
  font-weight: 800;
  color: var(--rajaji-red);
  margin-bottom: 15px;
}

.woocommerce ul.products li.product .button {
  background: var(--rajaji-dark);
  color: #ffffff;
  border-radius: 6px;
  padding: 10px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  margin-top: auto;
}

.woocommerce ul.products li.product .button:hover {
  background: var(--rajaji-red);
}

/* =========================================
   SITE FOOTER (REFERENCE DESIGN)
   ========================================= */
.rajaji-site-footer {
  background: #ffffff;
  color: #4b5563;
  padding: 65px 0 0;
  margin-top: 60px;
  border-top: 1px solid #edf2f7;
  font-size: 14px;
}

.rajaji-site-footer .site-container {
  max-width: 1760px;
  padding: 0 60px;
}

.rajaji-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.15fr 1.15fr 1.35fr;
  gap: 45px;
  padding-bottom: 50px;
}

/* Column 1: Brand Info */
.rajaji-footer-brand-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 14px;
}

.rajaji-footer-emblem {
  height: 28px;
  max-width: 60px;
  margin-bottom: -2px;
  object-fit: contain;
  display: block;
}

.rajaji-footer-logo {
  height: 72px;
  max-width: 240px;
  object-fit: contain;
  display: block;
}

.rajaji-footer-tagline {
  font-size: 14.5px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.1px;
}

.rajaji-footer-about-text {
  font-size: 13.5px;
  color: #4b5563;
  line-height: 1.65;
  margin-bottom: 18px;
  max-width: 290px;
}

.rajaji-footer-trust-list {
  list-style: none;
  margin: 0 0 22px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rajaji-footer-trust-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 500;
  color: #374151;
}

.rajaji-footer-trust-list li svg {
  color: #374151;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.rajaji-footer-trust-list li img,
.rajaji-trust-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

.rajaji-footer-socials {
  display: flex;
  align-items: center;
  gap: 16px;
}

.rajaji-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  transition: color 0.2s, transform 0.15s;
}

.rajaji-social-icon:hover {
  color: var(--rajaji-red);
  transform: translateY(-2px);
}

/* Columns 2, 3, 4: Headings and Links */
.rajaji-footer-heading {
  font-size: 14px;
  font-weight: 800;
  color: #111827;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 22px;
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.rajaji-footer-accordion-btn {
  cursor: default;
}

.rajaji-accordion-chevron {
  display: none;
}

.rajaji-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.rajaji-footer-links li a {
  color: #4b5563;
  font-size: 13.5px;
  font-weight: 500;
  transition: color 0.2s, padding-left 0.2s;
  display: inline-block;
}

.rajaji-footer-links li a:hover {
  color: #111827;
  padding-left: 3px;
}

/* Column 5: Newsletter */
.rajaji-newsletter-desc {
  font-size: 13.5px;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 290px;
}

.rajaji-newsletter-form {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 320px;
}

.rajaji-newsletter-input {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #d1d5db;
  border-right: none;
  border-radius: 4px 0 0 4px;
  font-size: 13.5px;
  outline: none;
  background: #ffffff;
  color: #111827;
  font-family: inherit;
  transition: border-color 0.2s;
}

.rajaji-newsletter-input::placeholder {
  color: #9ca3af;
}

.rajaji-newsletter-input:focus {
  border-color: #111827;
}

.rajaji-newsletter-btn {
  height: 44px;
  padding: 0 18px;
  background-color: #111827;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  border: 1px solid #111827;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: background-color 0.2s, border-color 0.2s;
}

.rajaji-newsletter-btn:hover {
  background-color: var(--rajaji-red);
  border-color: var(--rajaji-red);
}

/* =========================================
   BOTTOM FOOTER BAR
   ========================================= */
.rajaji-footer-bottom {
  border-top: 1px solid #f1f5f9;
  padding: 24px 0 28px;
  font-size: 13px;
  color: #64748b;
}

.rajaji-footer-bottom-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.rajaji-footer-copyright p {
  margin: 0;
  font-size: 13px;
  color: #64748b;
}

/* Payment Methods */
.rajaji-footer-payments {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rajaji-payments-label {
  font-size: 13px;
  font-weight: 500;
  color: #4b5563;
}

.rajaji-payment-badges {
  display: flex;
  align-items: center;
  gap: 8px;
}

.payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  pointer-events: none;
  user-select: none;
}

.payment-badge img {
  height: 14px;
  max-height: 14px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* Legal Links */
.rajaji-footer-legal-links {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748b;
}

.rajaji-footer-legal-links a {
  color: #64748b;
  transition: color 0.2s;
}

.rajaji-footer-legal-links a:hover {
  color: #111827;
}

.rajaji-footer-legal-links .separator {
  color: #cbd5e1;
}

/* =========================================
   RESPONSIVE DESIGN (TABLET & MOBILE)
   ========================================= */
@media (max-width: 992px) {
  .rajaji-announcement-container {
    justify-content: space-between;
    font-size: 12.5px;
  }

  .rajaji-header-container {
    gap: 15px;
  }

  .rajaji-menu-list {
    gap: 20px;
  }

  .rajaji-footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }

  .rajaji-footer-brand-col {
    grid-column: span 2;
  }

  .rajaji-footer-newsletter-col {
    grid-column: span 2;
  }

  .rajaji-footer-bottom-container {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .site-container,
  .rajaji-site-header .site-container {
    padding: 0 16px;
  }

  /* Announcement Bar (Mobile: Only Address on Left and Since 2004 on Right) */
  .rajaji-announcement-bar {
    font-size: 11.5px;
    font-weight: 500;
    padding: 7px 0;
  }

  .rajaji-announcement-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    gap: 8px;
  }

  .rajaji-announcement-location {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
  }

  .rajaji-announcement-location svg {
    width: 12px;
    height: 12px;
  }

  .rajaji-announcement-since {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    font-weight: 600 !important;
    text-align: right !important;
  }

  .announcement-desktop-text {
    display: none !important;
  }

  .announcement-mobile-text {
    display: inline !important;
    letter-spacing: 0.2px;
    white-space: nowrap;
  }

  /* Hide Phone and B2B link on mobile announcement bar */
  .rajaji-announcement-phone,
  .rajaji-announcement-b2b-cta {
    display: none !important;
  }

  .rajaji-main-header {
    padding: 8px 0 10px;
  }

  .rajaji-header-container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas:
      "toggle logo actions"
      "search search search";
    row-gap: 12px;
    column-gap: 8px;
    align-items: center;
    width: 100%;
  }

  /* 1. Mobile Hamburger Toggle (Left) */
  .rajaji-mobile-toggle {
    grid-area: toggle;
    display: flex;
    justify-self: start;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  /* 2. Logo in Mid (100% Mathematically Centered) */
  .rajaji-brand-logo {
    grid-area: logo;
    justify-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0;
  }

  .rajaji-brand-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .rajaji-brand-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .rajaji-logo-emblem {
    height: 18px;
    max-width: 40px;
    margin-bottom: -3px;
    display: block;
  }

  .rajaji-logo-text {
    height: 46px;
    max-width: 150px;
    display: block;
  }

  /* 3. Header Actions (Right: Profile & Cart) */
  .rajaji-header-actions {
    grid-area: actions;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }

  .rajaji-action-item {
    gap: 0;
    padding: 4px;
  }

  .rajaji-action-label {
    display: none;
  }

  .rajaji-action-icon svg {
    width: 24px;
    height: 24px;
  }

  .rajaji-cart-badge {
    top: -5px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
  }

  /* 4. Search Row: Search Bar on Left + Bulk Enquiry Button on Right */
  .rajaji-search-row {
    grid-area: search;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0;
  }

  .rajaji-search-wrapper {
    flex: 1;
    min-width: 0;
    width: auto;
  }

  .rajaji-search-input {
    height: 44px;
    padding: 0 38px 0 42px;
    font-size: 14px;
    background-color: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 9999px;
  }

  .rajaji-search-clear-btn {
    right: 10px;
    width: 24px;
    height: 24px;
  }

  .rajaji-search-clear-btn svg {
    width: 14px;
    height: 14px;
  }

  .rajaji-search-input:focus {
    background-color: #ffffff;
    border-color: var(--rajaji-red);
    box-shadow: 0 0 0 3px rgba(201, 0, 22, 0.12);
  }

  .rajaji-search-btn {
    left: 13px;
  }

  .rajaji-search-btn svg {
    width: 18px;
    height: 18px;
  }

  /* Bulk Enquiry Button (Using Desktop Design in Mobile View) */
  .rajaji-search-bulk-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 38px;
    padding: 0 8px;
    background-color: var(--rajaji-blue);
    color: #ffffff !important;
    font-size: 11.5px;
    font-weight: 700;
    border-radius: 6px;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 86, 179, 0.25);
    transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s;
  }

  .rajaji-search-bulk-btn .rajaji-bulk-icon,
  .rajaji-search-bulk-btn svg {
    width: 14px;
    height: 14px;
  }

  .rajaji-search-bulk-btn:hover {
    background-color: var(--rajaji-blue-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 86, 179, 0.35);
  }

  /* Hide Desktop Nav Bar on Mobile */
  .rajaji-nav-bar {
    display: none;
  }

  .rajaji-site-footer {
    padding: 35px 0 0;
  }

  .rajaji-site-footer .site-container {
    padding: 0 24px;
  }

  .rajaji-footer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 25px;
  }

  .rajaji-footer-brand-col {
    grid-column: span 1;
    padding-bottom: 12px;
  }

  .rajaji-footer-newsletter-col {
    grid-column: span 1;
    padding-top: 10px;
  }

  /* Mobile Footer Accordion */
  .rajaji-footer-accordion {
    border-bottom: 1px solid #e5e7eb;
  }

  .rajaji-footer-accordion .rajaji-footer-accordion-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0;
    padding: 14px 0;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    user-select: none;
    transition: color 0.2s ease;
  }

  .rajaji-footer-accordion .rajaji-footer-accordion-btn:hover,
  .rajaji-footer-accordion.is-open .rajaji-footer-accordion-btn {
    color: var(--rajaji-red);
  }

  .rajaji-footer-accordion .rajaji-accordion-chevron {
    display: inline-block;
    color: #64748b;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
    flex-shrink: 0;
  }

  .rajaji-footer-accordion.is-open .rajaji-accordion-chevron {
    transform: rotate(180deg);
    color: var(--rajaji-red);
  }

  .rajaji-footer-accordion .rajaji-footer-links {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin: 0;
    padding: 0 0 0 2px;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, padding 0.3s ease;
  }

  .rajaji-footer-accordion.is-open .rajaji-footer-links {
    max-height: 420px;
    opacity: 1;
    padding: 4px 0 16px 2px;
    gap: 9px;
  }

  .rajaji-footer-accordion .rajaji-footer-links li a {
    font-size: 13px;
    padding: 2px 0;
  }

  .rajaji-footer-bottom-container {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    align-items: center;
  }

  .rajaji-footer-legal-links {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 12px;
  }
}

/* =========================================
   CONTACT US PAGE STYLES (EXACT BRAND DESIGN)
   ========================================= */
body.page-template-page-contact-us,
body.page-template-page-contact-us .site-main-content,
.page-contact-us .site-main-content {
  background-color: #FAF7F2;
}

body.page-template-page-contact-us .site-main-content,
.page-contact-us .site-main-content {
  padding-top: 15px;
  padding-bottom: 0 !important;
}

body.page-template-page-contact-us .rajaji-site-footer,
.page-contact-us .rajaji-site-footer {
  margin-top: 0 !important;
  border-top: none !important;
}

body.page-template-page-contact-us .site-container,
.page-contact-us .site-container {
  max-width: 1760px;
  padding-right: 35px;
  padding-left: 35px;
}

.rajaji-contact-page-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
}

/* Top Hero 2-Column Grid (Extended Right Column) */
.rajaji-contact-hero-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 40px;
  align-items: start;
  width: 100%;
}

/* --- Left Column: Story & Visual --- */
.rajaji-contact-hero-left {
  margin-top: 30px;
  padding-top: 0;
}

.rajaji-contact-eyebrow-wrap {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.rajaji-contact-eyebrow {
  font-family: var(--rajaji-font-primary);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #4b5563;
}

.rajaji-contact-eyebrow-line {
  display: inline-block;
  width: 90px;
  height: 3px;
  background-color: #cbd5e1;
}

.rajaji-contact-main-heading {
  font-family: var(--rajaji-font-primary);
  font-size: clamp(62px, 7.2vw, 92px);
  font-weight: 800;
  line-height: 1.02;
  color: #111827;
  margin: 0 0 24px;
  letter-spacing: -0.035em;
}

.rajaji-text-brand-red {
  color: #c90016;
}

.rajaji-contact-main-desc {
  font-family: var(--rajaji-font-primary);
  font-size: 24px;
  color: #4b5563;
  line-height: 1.5;
  max-width: 650px;
  margin: 0 0 40px;
  font-weight: 400;
}

/* Badges Row */
.rajaji-contact-badges-row {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
  margin-bottom: 42px;
}

.rajaji-contact-badge-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.rajaji-badge-icon-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 2.5px solid #d1d5db;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #c90016;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.rajaji-badge-icon-circle svg {
  width: 32px;
  height: 32px;
}

.rajaji-badge-img-map {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
  transition: transform 0.2s ease;
}

.rajaji-contact-badge-item:hover .rajaji-badge-icon-circle {
  transform: translateY(-2px);
  border-color: #c90016;
  background-color: #fff5f5;
}

.rajaji-contact-badge-item:hover .rajaji-badge-img-map {
  transform: scale(1.08);
}

.rajaji-badge-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  font-family: var(--rajaji-font-primary);
}

.rajaji-badge-title {
  font-family: var(--rajaji-font-primary);
  font-size: 20px;
  font-weight: 800;
  color: #111827;
}

.rajaji-badge-subtitle {
  font-family: var(--rajaji-font-primary);
  font-size: 20px;
  font-weight: 800;
  color: #111827;
}

/* Visual Showcase Container */
.rajaji-contact-showcase-container {
  margin-top: 16px;
  width: 100%;
  max-width: 630px;
  border-radius: 16px;
  overflow: hidden;
}

.rajaji-contact-showcase-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  object-fit: contain;
}

/* --- Right Column: Form Card & Channel Cards (50% Width & Increased Height) --- */
.rajaji-contact-hero-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin-right: 0;
  padding-right: 0;
}

.rajaji-contact-form-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 24px 34px 32px;
  margin-right: 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.rajaji-form-card-title {
  font-family: var(--rajaji-font-primary);
  font-size: 32px;
  font-weight: 800;
  color: #111827;
  margin: 0 0 8px;
  letter-spacing: -0.025em;
}

.rajaji-form-card-subtitle {
  font-family: var(--rajaji-font-primary);
  font-size: 15px;
  font-weight: 400;
  color: #64748b;
  margin: 0 0 22px;
  line-height: 1.5;
}

/* Form Alert Status */
.rajaji-contact-form-status {
  padding: 14px 18px;
  border-radius: 8px;
  font-family: var(--rajaji-font-primary);
  font-size: 14.5px;
  font-weight: 500;
  margin-bottom: 22px;
}

.rajaji-contact-form-status.is-success {
  background-color: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}

.rajaji-contact-form-status.is-error {
  background-color: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Form Fields Grid */
.rajaji-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 22px;
  margin-bottom: 26px;
}

.rajaji-form-group-full {
  grid-column: 1 / -1;
}

.rajaji-form-label {
  display: block;
  font-family: var(--rajaji-font-primary);
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 8px;
}

.rajaji-form-req {
  color: #c90016;
  margin-left: 2px;
  font-weight: 700;
}

.rajaji-form-control {
  width: 100%;
  height: 52px;
  padding: 12px 18px;
  border: 1px solid #d1d5db;
  border-radius: 9px;
  font-family: var(--rajaji-font-primary);
  font-size: 14.5px;
  font-weight: 400;
  color: #111827;
  background-color: #ffffff;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  box-sizing: border-box;
}

.rajaji-form-control::placeholder {
  color: #94a3b8;
  font-family: var(--rajaji-font-primary);
  font-weight: 400;
}

.rajaji-form-control:focus {
  border-color: #c90016;
  box-shadow: 0 0 0 3.5px rgba(201, 0, 22, 0.1);
}

.rajaji-form-textarea {
  height: auto;
  min-height: 140px;
  padding: 14px 18px;
  line-height: 1.5;
  resize: vertical;
  font-family: var(--rajaji-font-primary);
}

.rajaji-select-wrapper {
  position: relative;
}

.rajaji-form-select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  cursor: pointer;
  font-family: var(--rajaji-font-primary);
}

/* Submit Button */
.rajaji-contact-submit-btn {
  display: inline-flex;
  width: auto;
  min-width: 190px;
  height: 50px;
  padding: 0 34px;
  background-color: #c90016;
  color: #ffffff;
  border: none;
  border-radius: 9px;
  font-family: var(--rajaji-font-primary);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.2px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(201, 0, 22, 0.28);
}

.rajaji-contact-submit-btn:hover {
  background-color: #a80012;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(201, 0, 22, 0.38);
}

.rajaji-contact-submit-btn:active {
  transform: translateY(0);
}

.rajaji-contact-submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.rajaji-contact-submit-btn .btn-icon {
  display: inline-block;
  vertical-align: middle;
  height: 18px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 0.5px #ffffff);
  transition: transform 0.25s ease;
}

.rajaji-contact-submit-btn:hover .btn-icon {
  transform: translate(3px, -2px);
}

/* Direct Action Channels Grid */
.rajaji-contact-channels-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.rajaji-channel-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 16px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rajaji-channel-support {
  background-color: #fef2f2;
  border: 1px solid #fecdca;
}

.rajaji-channel-support:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.12);
  border-color: #fca5a5;
}

.rajaji-channel-business {
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
}

.rajaji-channel-business:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.12);
  border-color: #93c5fd;
}

.rajaji-channel-icon-wrap {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rajaji-channel-svg {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
}

.support-icon-wrap {
  background-color: #fee2e2;
  color: #dc2626;
}

.business-icon-wrap {
  background-color: #dbeafe;
  color: #004494;
}

.business-icon-wrap .rajaji-channel-svg {
  width: 38px;
  height: 38px;
}

.rajaji-channel-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.rajaji-channel-title {
  font-family: var(--rajaji-font-primary);
  font-size: 20px;
  font-weight: 800;
  color: #111827;
  margin: 0 0 4px;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.rajaji-channel-desc {
  font-family: var(--rajaji-font-primary);
  font-size: 13.5px;
  color: #4b5563;
  line-height: 1.45;
  margin: 0;
}

.channel-desc-mobile {
  display: none;
}

.channel-desc-desktop {
  display: inline;
}

.rajaji-channel-card:hover .rajaji-channel-arrow {
  transform: translateX(4px);
}

/* --- Bottom Contact Information Strip --- */
.rajaji-contact-bottom-strip {
  margin-top: 48px;
  padding: 34px 40px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 18px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 36px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.rajaji-contact-info-col {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.rajaji-contact-info-col:not(:last-child) {
  border-right: 1px solid #e5e7eb;
  padding-right: 32px;
}

.rajaji-info-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid #d1d5db;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fafafa;
  color: #111827;
  flex-shrink: 0;
  transition: border-color 0.2s, color 0.2s;
}

.rajaji-info-icon-badge svg {
  width: 25px;
  height: 25px;
}

.rajaji-contact-info-col:hover .rajaji-info-icon-badge {
  border-color: #c90016;
  color: #c90016;
}

.rajaji-info-text-group {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-family: var(--rajaji-font-primary);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.rajaji-info-heading {
  font-family: var(--rajaji-font-primary);
  font-size: 19px;
  font-weight: 800;
  color: #111827;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.rajaji-info-address {
  font-family: var(--rajaji-font-primary);
  font-style: normal;
  font-size: 16px;
  color: #4b5563;
  line-height: 1.55;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.rajaji-info-address strong {
  font-size: 17px;
  font-weight: 700;
  color: #111827;
}

.rajaji-info-phone-wrap,
.rajaji-info-email-wrap {
  margin-bottom: 2px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.rajaji-info-link {
  font-family: var(--rajaji-font-primary);
  font-size: 17px;
  font-weight: 700;
  color: #1f2937;
  transition: color 0.2s;
  text-decoration: none;
  word-break: break-all;
  overflow-wrap: anywhere;
  display: inline-block;
  max-width: 100%;
}

.rajaji-info-link:hover {
  color: #c90016;
}

.rajaji-info-link-highlight {
  font-size: 18px;
  font-weight: 800;
  color: #111827;
}

.rajaji-info-subtext {
  display: block;
  font-family: var(--rajaji-font-primary);
  font-size: 15px;
  color: #6b7280;
  margin-top: 6px;
}

/* --- Location / Map Section (Visit Us in Jodhpur) --- */
.rajaji-contact-location-section {
  margin-top: 56px;
  margin-bottom: 20px;
  width: 100%;
}

.rajaji-location-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.25fr;
  gap: 48px;
  align-items: center;
  width: 100%;
}

.rajaji-location-info {
  display: flex;
  flex-direction: column;
}

.rajaji-location-eyebrow-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.rajaji-location-eyebrow {
  font-family: var(--rajaji-font-primary);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #52525b;
}

.rajaji-location-eyebrow-line {
  display: inline-block;
  width: 50px;
  height: 2px;
  background-color: #cbd5e1;
}

.rajaji-location-heading {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: clamp(34px, 3.8vw, 48px);
  font-weight: 400;
  color: #1c1917;
  line-height: 1.15;
  margin: 0 0 26px;
  letter-spacing: -0.01em;
}

.rajaji-location-address-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 30px;
}

.rajaji-location-pin-icon {
  color: #18181b;
  margin-top: 3px;
  flex-shrink: 0;
}

.rajaji-location-address-details {
  font-family: var(--rajaji-font-primary);
}

.rajaji-location-biz-name {
  display: block;
  font-size: 17px;
  font-weight: 800;
  color: #18181b;
  margin-bottom: 6px;
}

.rajaji-location-street {
  font-size: 16px;
  color: #52525b;
  line-height: 1.6;
  margin: 0;
}

.rajaji-directions-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 26px;
  border: 1.5px solid #dc2626;
  border-radius: 8px;
  background-color: #ffffff;
  color: #dc2626;
  font-family: var(--rajaji-font-primary);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  width: fit-content;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.06);
}

.rajaji-directions-btn:hover {
  background-color: #dc2626;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(220, 38, 38, 0.22);
}

.rajaji-directions-arrow {
  transition: transform 0.2s ease;
}

.rajaji-directions-btn:hover .rajaji-directions-arrow {
  transform: translateX(4px);
}

.rajaji-location-map-wrapper {
  width: 100%;
  height: 380px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: #f1f5f9;
}

.rajaji-location-map-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* --- Full-Width Continuous Looping Camel Border Strip (Touches Footer Flush) --- */
.rajaji-camel-border-loop-container {
  width: 100%;
  position: relative;
  overflow: visible;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  pointer-events: none;
  z-index: 5;
  display: block;
  line-height: 0;
}

body.page-template-page-contact-us .rajaji-camel-border-loop-container,
body.page-template-page-wholesale-inquiry .rajaji-camel-border-loop-container,
body.woocommerce-page .rajaji-camel-border-loop-container,
body.post-type-archive-product .rajaji-camel-border-loop-container,
body.woocommerce-shop .rajaji-camel-border-loop-container,
body.tax-product_cat .rajaji-camel-border-loop-container,
body.tax-product_tag .rajaji-camel-border-loop-container {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 55px;
}

body.single-product .rajaji-camel-border-loop-container {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 0 !important;
}

.rajaji-camel-border-loop-track {
  width: 100%;
  height: 95px;
  background-image: url('assets/images/camel-border-seamless.webp'), url('assets/images/camel-border-seamless.png');
  background-repeat: repeat-x;
  background-size: auto 95px;
  background-position: center bottom;
  display: block;
  position: relative;
  z-index: 3;
}

/* =========================================
   RESPONSIVE MEDIA QUERIES FOR CONTACT PAGE
   ========================================= */
@media (max-width: 1024px) {
  .rajaji-contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .rajaji-contact-hero-left {
    max-width: 650px;
    margin-top: 10px;
  }

  .rajaji-contact-showcase-container {
    max-width: 100%;
  }

  .rajaji-contact-bottom-strip {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .rajaji-contact-info-col:nth-child(2) {
    border-right: none;
    padding-right: 0;
  }

  .rajaji-contact-info-col:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid #e5e7eb;
    padding-top: 20px;
  }

  .rajaji-location-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .rajaji-location-map-wrapper {
    height: 340px;
  }

  .rajaji-camel-border-loop-container {
    margin-top: 45px;
  }

  .rajaji-camel-border-loop-track {
    height: 75px;
    background-size: auto 75px;
  }
}

@media (max-width: 768px) {
  body.page-template-page-contact-us .site-container,
  .page-contact-us .site-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .rajaji-contact-page-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rajaji-contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    width: 100% !important;
  }

  .rajaji-contact-hero-left {
    margin-top: 0;
    width: 100% !important;
  }

  .rajaji-contact-hero-right {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rajaji-contact-form-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 24px 16px 24px !important;
    border-radius: 16px;
    margin: 0 !important;
  }

  .rajaji-contact-form {
    width: 100% !important;
  }

  .rajaji-form-card-title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 6px;
  }

  .rajaji-form-card-subtitle {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.4;
  }

  .rajaji-form-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 14px;
    margin-bottom: 20px;
  }

  .rajaji-form-group {
    width: 100% !important;
  }

  .rajaji-form-label {
    font-size: 13.5px;
    margin-bottom: 6px;
  }

  .rajaji-form-control {
    width: 100% !important;
    height: 48px;
    padding: 10px 14px;
    font-size: 14px;
    border-radius: 8px;
    box-sizing: border-box !important;
  }

  .rajaji-form-textarea {
    min-height: 110px;
    height: 110px;
    padding: 12px 14px;
  }

  /* Centered Send Enquiry Button */
  .rajaji-contact-submit-btn {
    display: flex;
    margin: 0 auto;
    width: 100%;
    max-width: 260px;
    height: 48px;
    font-size: 16px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
  }

  .channel-desc-desktop {
    display: none !important;
  }

  .channel-desc-mobile {
    display: inline !important;
  }

  .rajaji-contact-channels-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 4px;
  }

  .rajaji-channel-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .rajaji-channel-icon-wrap {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex-shrink: 0 !important;
  }

  .rajaji-channel-svg,
  .business-icon-wrap .rajaji-channel-svg {
    width: 20px !important;
    height: 20px !important;
  }

  .rajaji-channel-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .rajaji-channel-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    color: #111827 !important;
  }

  .rajaji-channel-desc {
    display: none !important;
  }

  .rajaji-contact-bottom-strip {
    width: 100% !important;
    grid-template-columns: 1fr;
    padding: 22px 20px;
    gap: 20px;
  }

  .rajaji-contact-info-col:not(:last-child) {
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 18px;
  }

  .rajaji-contact-info-col:nth-child(3) {
    border-top: none;
    padding-top: 0;
  }

  .rajaji-info-text-group {
    min-width: 0 !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }

  .rajaji-info-link {
    font-size: 15px !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
  }

  .rajaji-contact-eyebrow {
    font-size: 16px;
  }

  .rajaji-contact-main-desc {
    font-size: 19px;
  }

  .rajaji-contact-badges-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 30px;
    width: 100%;
  }

  .rajaji-contact-badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #eedecb;
    border-radius: 12px;
    padding: 12px 4px;
    box-shadow: 0 2px 8px rgba(45, 25, 10, 0.04);
  }

  .rajaji-badge-icon-circle {
    width: 44px;
    height: 44px;
    border-width: 2px;
  }

  .rajaji-badge-icon-circle svg {
    width: 20px;
    height: 20px;
  }

  .rajaji-badge-img-map {
    width: 26px;
    height: 26px;
  }

  .rajaji-badge-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .rajaji-badge-title,
  .rajaji-badge-subtitle {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }

  .rajaji-location-heading {
    font-size: 32px;
    margin-bottom: 20px;
  }

  .rajaji-location-map-wrapper {
    height: 290px;
  }

  .rajaji-camel-border-loop-container {
    margin-top: 35px;
  }

  .rajaji-camel-border-loop-track {
    height: 55px;
    background-size: auto 55px;
  }
}

/* ==========================================================================
   BULK & EXPORTS / WHOLESALE INQUIRY BANNER & PAGE STYLES (60vh Full Width)
   ========================================================================== */

/* Full-width container breakout for Wholesale Inquiry / Bulk & Exports */
body.page-template-page-wholesale-inquiry .site-main-content,
body.page-id-10 .site-main-content,
body.wholesale-inquiry .site-main-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: #fbf9f6;
}

body.page-template-page-wholesale-inquiry .rajaji-site-footer,
body.page-id-10 .rajaji-site-footer,
body.wholesale-inquiry .rajaji-site-footer {
  margin-top: 0 !important;
  border-top: none !important;
}

body.page-template-page-wholesale-inquiry .site-main-content > .site-container,
body.page-id-10 .site-main-content > .site-container,
body.wholesale-inquiry .site-main-content > .site-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rajaji-b2b-page-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* --- 60% Screen Height Full Width Banner --- */
.rajaji-b2b-hero-banner {
  width: 100%;
  min-height: 60vh;
  height: 60vh;
  position: relative;
  overflow: hidden;
  background: 
    radial-gradient(circle at 85% 30%, rgba(201, 0, 22, 0.4) 0%, transparent 55%),
    radial-gradient(circle at 15% 85%, rgba(217, 119, 6, 0.25) 0%, transparent 45%),
    linear-gradient(135deg, #0e0204 0%, #1c0508 40%, #0d0f15 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

/* Ambient glow subtle animation */
.rajaji-b2b-banner-ambient-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("assets/images/camel-border-seamless.webp") repeat-x bottom center;
  background-size: auto 30px;
  opacity: 0.12;
  pointer-events: none;
}

.rajaji-b2b-banner-container {
  max-width: 1680px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 40px;
  position: relative;
  z-index: 2;
}

.rajaji-b2b-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

/* Typography & CTAs */
.rajaji-b2b-banner-text-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.rajaji-b2b-eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201, 0, 22, 0.2);
  border: 1px solid rgba(251, 146, 60, 0.4);
  padding: 6px 14px;
  border-radius: 9999px;
  margin-bottom: 16px;
  backdrop-filter: blur(8px);
}

.rajaji-b2b-badge-dot {
  width: 7px;
  height: 7px;
  background-color: #fb923c;
  border-radius: 50%;
  box-shadow: 0 0 8px #fb923c;
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% { transform: scale(0.95); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.7; }
}

.rajaji-b2b-badge-label {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #fed7aa;
  text-transform: uppercase;
}

.rajaji-b2b-banner-title {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 900;
  line-height: 1.12;
  color: #ffffff;
  margin-bottom: 16px;
  letter-spacing: -0.025em;
  text-shadow: 0 2px 25px rgba(0, 0, 0, 0.5);
}

.rajaji-b2b-highlight {
  font-weight: 900;
  color: #ff5264;
  background: linear-gradient(135deg, #ff6b7e 0%, #ffc038 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rajaji-b2b-banner-subtitle {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: clamp(16px, 1.2vw, 18.5px);
  font-weight: 500;
  line-height: 1.6;
  color: #e2e8f0;
  max-width: 820px;
  margin-bottom: 28px;
}

.rajaji-b2b-banner-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Base button with identical dimensions */
.rajaji-b2b-btn,
.rajaji-b2b-btn-primary,
.rajaji-b2b-btn-secondary,
.rajaji-b2b-banner-ctas a,
.rajaji-b2b-banner-ctas button,
.rajaji-slide-content .rajaji-b2b-btn,
.rajaji-home-slider-section .rajaji-b2b-btn,
.rajaji-about-hero-banner .rajaji-b2b-btn,
.rajaji-b2b-hero-banner .rajaji-b2b-btn {
  font-family: 'DM Sans', var(--rajaji-font-primary), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 280px;
  max-width: 100%;
  padding: 14px 22px;
  border-radius: 10px;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

/* Red Solid Button */
.rajaji-b2b-btn-primary {
  background: linear-gradient(135deg, #c90016 0%, #e11d48 100%);
  border: 2px solid #c90016;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(201, 0, 22, 0.5);
}

.rajaji-b2b-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(201, 0, 22, 0.65);
  filter: brightness(1.08);
  color: #ffffff !important;
}

/* Red Boundary Transparent Button */
.rajaji-b2b-btn-secondary {
  background: transparent;
  border: 2px solid #c90016;
  color: #ffffff !important;
  backdrop-filter: blur(8px);
}

.rajaji-b2b-btn-secondary:hover {
  background: rgba(201, 0, 22, 0.2);
  border-color: #ff334b;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201, 0, 22, 0.4);
  color: #ffffff !important;
}

/* Right Column: 2x2 Feature Highlights Matrix */
.rajaji-b2b-banner-cards-col {
  width: 100%;
}

.rajaji-b2b-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.rajaji-b2b-stat-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 18px 20px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.rajaji-b2b-stat-card:hover {
  transform: translateY(-3px);
  border-color: rgba(251, 146, 60, 0.45);
  background: rgba(255, 255, 255, 0.08);
}

.rajaji-stat-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(201, 0, 22, 0.3) 0%, rgba(217, 119, 6, 0.25) 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fed7aa;
  flex-shrink: 0;
}

.rajaji-stat-info {
  display: flex;
  flex-direction: column;
}

.rajaji-stat-title {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.rajaji-stat-desc {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  color: #cbd5e1;
}

/* Bottom Gold / Red Accent Line */
.rajaji-b2b-banner-bottom-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #c90016 0%, #fbbf24 50%, #c90016 100%);
}

/* ==========================================================================
   4-COLUMN QUICK INFO STRIP (Below Bulk & Exports Banner)
   ========================================================================== */
.rajaji-b2b-quick-strip {
  width: 100%;
  background: #fbf8f3;
  border-top: 1px solid #ece4d8;
  border-bottom: 1px solid #ece4d8;
  padding: 22px 0;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.025);
  position: relative;
  z-index: 5;
}

.rajaji-b2b-quick-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

.rajaji-b2b-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.rajaji-b2b-quick-col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 24px;
  border-right: 1px solid #e6dcd0;
  transition: transform 0.2s ease;
}

.rajaji-b2b-quick-col:last-child {
  border-right: none;
}

.rajaji-b2b-quick-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rajaji-b2b-quick-col:hover .rajaji-b2b-quick-icon-wrap {
  transform: scale(1.12);
}

.rajaji-b2b-quick-img,
.rajaji-b2b-quick-svg {
  width: 38px;
  height: 38px;
  max-width: 44px;
  max-height: 44px;
  object-fit: contain;
  display: block;
}

.rajaji-b2b-quick-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.rajaji-b2b-quick-value {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(17px, 1.35vw, 21px);
  font-weight: 800;
  color: #111111;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.rajaji-b2b-quick-label {
  font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #2d3748;
  line-height: 1.35;
  margin-top: 3px;
}

/* Content Area Under Banner */
.rajaji-b2b-content-section {
  padding: 60px 0 0;
  background-color: #fbf9f6;
  position: relative;
  width: 100%;
}

.rajaji-wholesale-form-container {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}

.rajaji-wholesale-card {
  width: 100%;
  box-sizing: border-box;
  padding: 44px 42px 48px;
}

.rajaji-wholesale-card .rajaji-form-card-title {
  font-size: clamp(32px, 3.6vw, 42px);
  line-height: 1.15;
  margin-bottom: 12px;
}

.rajaji-wholesale-card .rajaji-form-card-subtitle {
  font-size: 13px;
  line-height: 1.55;
  color: #6b7280;
  margin-bottom: 38px;
}

.rajaji-wholesale-card .rajaji-text-brand-red {
  color: #c90016;
  font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 1100px) {
  .rajaji-b2b-hero-banner {
    height: auto;
    min-height: 60vh;
    padding: 55px 0;
  }

  .rajaji-b2b-banner-content {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .rajaji-b2b-banner-text-col {
    max-width: 100%;
  }

  .rajaji-b2b-banner-subtitle {
    max-width: 100%;
  }

  .rajaji-b2b-quick-strip {
    padding: 16px 0 14px;
  }

  .rajaji-b2b-quick-container {
    padding: 0 16px;
    overflow: hidden;
  }

  .rajaji-b2b-quick-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    padding: 2px 0 4px !important;
  }

  .rajaji-b2b-quick-grid::-webkit-scrollbar {
    display: none !important;
  }

  .rajaji-b2b-quick-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    box-sizing: border-box !important;
    border-right: none !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    padding: 14px 18px !important;
    background: #ffffff;
    border: 1px solid #eedecb !important;
    border-radius: 14px;
    box-shadow: 0 3px 10px rgba(45, 25, 10, 0.04);
  }

  .rajaji-b2b-quick-col:last-child {
    border-right: none !important;
    border-bottom: none !important;
  }

  /* Mobile Swipe Pagination Dots */
  .rajaji-quick-swipe-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
  }

  .rajaji-quick-swipe-dots .quick-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #d1c7bc;
    transition: all 0.25s ease;
    cursor: pointer;
  }

  .rajaji-quick-swipe-dots .quick-dot.is-active {
    width: 22px;
    border-radius: 4px;
    background-color: #c90016;
  }
}

@media (min-width: 769px) {
  .rajaji-quick-swipe-dots {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .rajaji-home-slider-section {
    aspect-ratio: 1080 / 1432;
    height: auto;
    min-height: 440px;
    max-height: 85vh;
  }

  .rajaji-slide-container {
    display: none;
  }

  .rajaji-slide-title {
    font-size: 28px;
    line-height: 1.2;
    margin: 12px 0;
  }

  .rajaji-slide-desc {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 22px;
  }

  .rajaji-slider-arrow {
    width: 38px;
    height: 38px;
    display: none;
  }

  .rajaji-slider-arrow.prev {
    left: 12px;
  }

  .rajaji-slider-arrow.next {
    right: 12px;
  }

  .rajaji-slider-dots {
    bottom: 14px;
  }

  .rajaji-b2b-hero-banner {
    min-height: 60vh;
    padding: 40px 0 45px;
  }

  .rajaji-b2b-banner-container {
    padding: 0 20px;
  }

  .rajaji-b2b-banner-title {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.18;
  }

  .rajaji-b2b-stat-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rajaji-b2b-banner-ctas {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .rajaji-b2b-btn,
  .rajaji-b2b-btn-primary,
  .rajaji-b2b-btn-secondary {
    justify-content: center;
    width: 100% !important;
    max-width: 240px !important;
    padding: 11px 16px !important;
    font-size: 13.5px !important;
  }

  .rajaji-b2b-quick-strip {
    padding: 18px 0;
  }

  .rajaji-b2b-quick-container {
    padding: 0 16px;
  }

  .rajaji-b2b-content-section {
    padding: 30px 16px 0;
    margin-top: 0;
  }

  .rajaji-wholesale-card {
    padding: 28px 18px 32px !important;
  }

  .rajaji-wholesale-card .rajaji-form-card-title {
    font-size: 26px !important;
  }

  .rajaji-wholesale-card .rajaji-form-card-subtitle {
    font-size: 12px !important;
    margin-bottom: 28px !important;
  }
}

/* ==========================================================================
   OUR PRODUCTS SHOWCASE SECTION (Pure Hing. For Every Kitchen.)
   ========================================================================== */
.rajaji-home-products-section {
  position: relative;
  background: #faf5ee;
  padding: 85px 0 0;
  overflow: hidden;
  border-top: 1px solid #ebdccb;
}

/* 4-Corner Decorative Accents */
.rajaji-products-decor {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  user-select: none;
}

.rajaji-products-decor img {
  width: 100%;
  height: auto;
  display: block;
}

.decor-top-left {
  top: 20px;
  left: 36px;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0.95;
  width: auto;
}

.decor-top-left img {
  width: 135px;
  height: auto;
  display: block;
}

.decor-top-right {
  top: 28px;
  right: 28px;
  width: 55px;
  opacity: 0.85;
  transform: scaleX(-1);
}

.decor-heritage-tag {
  font-family: 'Cinzel', 'Marcellus', 'DM Serif Display', Georgia, serif;
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 700;
  color: #9c3820;
  line-height: 1.25;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  display: block;
  user-select: none;
  text-shadow: 0 1px 2px rgba(156, 56, 32, 0.08);
}

.rajaji-products-container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 2;
}

/* Section Header */
.rajaji-products-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 46px;
}

.rajaji-products-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.rajaji-products-eyebrow .eyebrow-line {
  width: 38px;
  height: 1.5px;
  background-color: #8c3824;
  opacity: 0.65;
}

.rajaji-products-eyebrow .eyebrow-text {
  font-family: 'Cinzel', 'Outfit', sans-serif;
  font-size: 15.6px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9c3820;
}

.rajaji-products-title {
  font-family: 'DM Serif Display', 'Playfair Display', Georgia, serif;
  font-size: clamp(31.2px, 3.84vw, 50.4px);
  font-weight: 400;
  color: #23150d;
  line-height: 1.2;
  margin: 0 auto 12px;
  max-width: 860px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.rajaji-products-subtitle {
  font-family: 'DM Sans', 'Plus Jakarta Sans', sans-serif;
  font-size: 18.6px;
  font-weight: 400;
  color: #5c473a;
  line-height: 1.6;
  margin: 0 auto 28px;
  max-width: 860px;
}

/* Category Filter Tabs (Pills) */
.rajaji-products-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 12px clamp(10px, 1.2vw, 18px);
  margin: 0 auto 36px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  padding: 6px 16px;
}

.rajaji-products-tabs::-webkit-scrollbar {
  display: none;
}

.rajaji-tab-btn {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 600;
  color: #483427;
  background: #ffffff;
  border: 1.5px solid #d8cbba;
  padding: 10px clamp(16px, 1.3vw, 26px);
  border-radius: 40px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
  letter-spacing: 0.01em;
  white-space: nowrap;
  flex-shrink: 0;
}

.rajaji-tab-btn:hover {
  border-color: #9c3820;
  color: #9c3820;
  background: #fffdfa;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(156, 56, 32, 0.12);
}

.rajaji-tab-btn.is-active {
  background: #9c3820;
  color: #ffffff;
  border-color: #9c3820;
  box-shadow: 0 6px 18px rgba(156, 56, 32, 0.28);
  transform: translateY(-2px);
}

/* 6 Products Grid - 15% Scaled */
.rajaji-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 54px;
}

/* Product Card - Modern Premium Structure */
.rajaji-prod-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1.5px solid #ebdccb;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(45, 25, 10, 0.06);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
  position: relative;
}

.rajaji-prod-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 42px rgba(55, 25, 10, 0.13);
  border-color: #d6beaa;
}

.rajaji-prod-card.is-hidden {
  display: none !important;
}

/* Top Media Showcase Area */
.rajaji-prod-media {
  position: relative;
  background: #f7f3ee;
  padding: 0;
  display: block;
  width: 100%;
  height: 270px;
  overflow: hidden;
  border-bottom: 1px solid #ebdccb;
}

/* Top Left Special Badge */
.rajaji-prod-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #782516;
  color: #fff6ee;
  padding: 6px 12px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 3;
  box-shadow: 0 2px 8px rgba(120, 37, 22, 0.28);
}

.rajaji-prod-badge .badge-accent {
  font-size: 8px;
  color: #e8b072;
}

/* Top Right Wishlist Button */
.rajaji-prod-wishlist-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #ebdccb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5a3c28;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.07);
  transition: all 0.22s ease;
  padding: 0;
}

.rajaji-prod-wishlist-btn:hover {
  transform: scale(1.08);
  border-color: #a33b22;
  color: #a33b22;
  box-shadow: 0 4px 16px rgba(163, 59, 34, 0.22);
}

.rajaji-prod-wishlist-btn.is-active {
  background: #fff3f0;
  color: #a33b22;
  border-color: #a33b22;
}

.rajaji-prod-wishlist-btn.is-active .heart-icon {
  fill: #a33b22;
}

/* Feature Badges & Origin Callouts - hidden across product cards */
.rajaji-prod-feature-pills {
  display: none !important;
}

.rajaji-prod-origin-callout {
  display: none !important;
}

/* Product Image Box & Image Fill */
.rajaji-prod-img-box {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.rajaji-prod-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.rajaji-prod-card:hover .rajaji-prod-img {
  transform: scale(1.06);
}

/* Middle Card Body */
.rajaji-prod-body {
  padding: 24px 24px 20px;
  background: #ffffff;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.rajaji-prod-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 23px;
  font-weight: 700;
  color: #1e1109;
  margin: 0 0 5px;
  line-height: 1.25;
}

.rajaji-prod-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #766354;
  margin: 0 0 16px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 38px;
}

/* Variant Selector */
.rajaji-variant-selector {
  margin-bottom: 18px;
}

.variant-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.variant-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  color: #20130b;
}

.variant-count {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #6b5749;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.variant-count svg {
  color: #8d6b54;
}

/* Weight Size Buttons */
.rajaji-prod-weights {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.rajaji-size-btn {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #352115;
  background: #faf8f5;
  border: 1.2px solid #ded3c5;
  border-radius: 8px;
  padding: 8px 3px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.2;
}

.rajaji-size-btn:hover {
  border-color: #a33b22;
  color: #a33b22;
  background: #ffffff;
}

.rajaji-size-btn.is-active {
  background: linear-gradient(135deg, #a33b22 0%, #852914 100%);
  color: #ffffff;
  border-color: #852914;
  box-shadow: 0 3px 8px rgba(133, 41, 20, 0.28);
  font-weight: 700;
}

/* Pricing & Add to Cart Action Row */
.rajaji-prod-action-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 8px;
}

.rajaji-prod-price-box {
  display: flex;
  align-items: baseline;
}

.rajaji-prod-price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}

.rajaji-prod-price strong {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #150c07;
  line-height: 1;
}

.rajaji-prod-price small {
  font-size: 14px;
  font-weight: 500;
  color: #786455;
}

/* Add to Cart Button */
.rajaji-add-to-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: linear-gradient(135deg, #a33b22 0%, #822712 100%);
  color: #ffffff;
  border: none;
  border-radius: 11px;
  padding: 12px 20px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(130, 39, 18, 0.28);
  white-space: nowrap;
}

.rajaji-add-to-cart-btn:hover {
  background: linear-gradient(135deg, #8a2a14 0%, #6d1e0c 100%);
  box-shadow: 0 6px 18px rgba(130, 39, 18, 0.4);
  transform: translateY(-1px);
}

.rajaji-add-to-cart-btn .cart-btn-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.rajaji-add-to-cart-btn.is-loading {
  opacity: 0.75;
  pointer-events: none;
}

.rajaji-add-to-cart-btn.is-added {
  background: #2e7d32 !important;
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.3);
}

/* Bottom Trust Badges Bar */
.rajaji-prod-trust-bar {
  background: #faf7f2;
  border-top: 1px solid #ebdccb;
  padding: 10px 6px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  align-items: center;
}

.trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: left;
  padding: 0 4px;
}

.trust-item:not(:last-child) {
  border-right: 1px solid #e5d5c3;
}

.trust-icon {
  color: #7b2918;
  flex-shrink: 0;
}

.trust-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #432e20;
  line-height: 1.15;
}

/* Bottom CTA Bar (View All Products) */
.rajaji-products-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 24px 0 65px;
  position: relative;
  z-index: 5;
}

.bottom-bar-line {
  flex: 1;
  max-width: 150px;
  height: 1px;
  background: #dcd0be;
}

.rajaji-view-all-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #9c3820;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  padding: 12px 34px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(156, 56, 32, 0.25);
}

.rajaji-view-all-btn:hover {
  background: #802a15;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(156, 56, 32, 0.35);
}

/* Bottom Illustration Accents */
.rajaji-products-bottom-illustrations {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 0 48px;
  margin-top: -35px;
  margin-bottom: -3px;
  position: relative;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  line-height: 0;
}

.decor-fort-left {
  width: 540px;
  max-width: 48vw;
  opacity: 0.95;
  margin-bottom: 0;
  line-height: 0;
}

.decor-fort-left img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0;
  vertical-align: bottom;
}

.decor-taste-right {
  display: inline-block;
  opacity: 0.95;
  padding-bottom: 28px;
  margin-bottom: 22px;
  margin-right: 24px;
  transform: rotate(-7deg);
  transform-origin: bottom right;
  text-align: right;
  user-select: none;
}

.taste-handwritten-text {
  font-family: 'Great Vibes', cursive, 'Brush Script MT', sans-serif;
  font-size: clamp(30px, 2.8vw, 42px);
  font-weight: 400;
  color: #94422d;
  line-height: 1.05;
  letter-spacing: 0.01em;
  display: block;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(148, 66, 45, 0.1);
}

/* Bottom Full-Width Rajasthani Ornamental Border (border3.png - Static & Sleek) */
.rajaji-products-bottom-pattern {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 0;
  display: block;
}

.rajaji-products-bottom-pattern .pattern-repeat-track {
  width: 100%;
  height: 18px;
  background-image: url('assets/images/border3-seamless.webp'), url('assets/images/border3-seamless.png');
  background-repeat: repeat-x;
  background-size: auto 18px;
  background-position: center top;
  display: block;
}

/* Responsive Breakpoints for Products Section */
@media (max-width: 1100px) {
  .rajaji-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .rajaji-home-products-section {
    padding: 50px 0 0;
  }

  .decor-top-left {
    display: none !important;
  }

  .decor-top-right {
    width: 40px;
    top: 12px;
    right: 10px;
    transform: scaleX(-1);
  }

  .rajaji-products-header {
    margin-bottom: 26px;
  }

  .rajaji-products-title {
    white-space: normal;
    font-size: 31.2px;
  }

  .rajaji-products-container {
    padding: 0 16px;
  }

  .rajaji-products-header {
    margin-bottom: 24px;
    max-width: 100%;
  }

  .rajaji-products-tabs {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 10px;
    padding: 6px 16px 10px;
    margin: 16px -16px 0;
    width: calc(100% + 32px);
    max-width: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .rajaji-products-tabs::after {
    content: '';
    display: block;
    width: 6px;
    flex-shrink: 0;
  }

  .rajaji-tab-btn {
    font-size: 13.5px;
    padding: 8px 18px;
    border-radius: 30px;
    white-space: nowrap;
    flex-shrink: 0;
    scroll-snap-align: start;
  }

  .rajaji-products-grid {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin: 0 auto 36px;
    gap: 20px;
  }

  .rajaji-prod-media {
    min-height: 220px;
    height: 230px;
    padding: 0;
  }

  .rajaji-prod-img-box {
    height: 100%;
  }

  .rajaji-prod-body {
    padding: 16px 16px 14px;
  }

  .rajaji-prod-title {
    font-size: 18px;
  }

  .rajaji-prod-price strong {
    font-size: 22px;
  }

  .rajaji-add-to-cart-btn {
    padding: 9px 14px;
    font-size: 12px;
  }

  .decor-fort-left {
    width: 340px;
    max-width: 75vw;
  }

  .decor-taste-right {
    padding-bottom: 14px;
    margin-bottom: 6px;
  }

  .taste-handwritten-text {
    font-size: 24px;
  }

  .rajaji-products-bottom-pattern .pattern-repeat-track {
    height: 14px;
    background-size: auto 14px;
  }
}

/* ==========================================================================
   WHY RAJAJI HING SECTION (OUR PROMISE)
   ========================================================================== */

.rajaji-why-section {
  position: relative;
  background-color: #fefefc;
  background-image: none;
  padding: 85px 0 0;
  overflow: hidden;
  font-family: var(--rajaji-font-primary, 'DM Sans', sans-serif);
  color: #2d3748;
}

/* Corner Accents */
.why-corner-accent {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 2;
}

.why-corner-tl-leaf {
  top: 0;
  left: 0;
  z-index: 1;
}

.why-corner-br-leaf {
  bottom: 0;
  right: 0;
  z-index: 6;
  line-height: 0;
}

.why-corner-tl-leaf picture,
.why-corner-br-leaf picture {
  display: block;
  line-height: 0;
}

.why-leaf-tl-img {
  width: 580px;
  max-width: 42vw;
  height: auto;
  opacity: 0.94;
  display: block;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.04));
  will-change: transform;
  transition: transform 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: top left;
}

.why-leaf-br-img {
  width: 440px;
  max-width: 34vw;
  height: auto;
  opacity: 0.94;
  display: block;
  vertical-align: bottom;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.04));
  will-change: transform;
  transition: transform 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: bottom right;
}

.why-corner-tl {
  top: clamp(110px, 9.5vw, 150px);
  left: clamp(80px, 7vw, 130px);
  z-index: 3;
}

.why-script-quote {
  position: relative;
  transform: rotate(-6deg);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 12px;
  padding-left: 12px;
}

.why-script-quote .script-text {
  font-family: 'Great Vibes', cursive, 'Brush Script MT', sans-serif;
  font-size: clamp(28px, 2.6vw, 38px);
  color: #8c533e;
  line-height: 1.1;
  text-shadow: 0 1px 2px rgba(140, 83, 62, 0.1);
  display: flex;
  flex-direction: column;
}

.why-script-quote .script-line {
  display: block;
}

.why-script-quote .script-underline {
  margin-top: 4px;
  margin-left: 6px;
  width: 130px;
}

.why-corner-tr {
  top: 15px;
  right: 28px;
}

.why-fort-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  position: relative;
}

.why-fort-badge picture {
  display: block;
  line-height: 0;
}

.why-fort-sketch-img {
  width: 480px;
  max-width: 36vw;
  height: auto;
  opacity: 0.95;
  filter: contrast(1.02);
  display: block;
}

.why-badge-caption {
  margin-top: -14px;
  padding-top: 0;
  border-bottom: 2px solid #a38262;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  padding-bottom: 3px;
  position: relative;
  z-index: 2;
}

.why-badge-caption .badge-line-1,
.why-badge-caption .badge-line-2,
.why-badge-caption .badge-line-3 {
  font-family: var(--rajaji-font-primary, 'DM Sans', sans-serif);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #7b593e;
  text-transform: uppercase;
  line-height: 1.3;
}

.why-badge-caption .badge-line-3 {
  font-size: 14px;
  letter-spacing: 0.22em;
  color: #8d6e4f;
}

/* Main Container */
.why-main-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
  z-index: 3;
}

/* Section Header */
.why-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 38px;
}

.why-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 14px;
}

.why-eyebrow-line {
  width: 50px;
  height: 1.5px;
  background: #c29f79;
  display: inline-block;
}

.why-eyebrow-text {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.28em;
  color: #7b593e;
  text-transform: uppercase;
}

.why-title {
  font-family: 'DM Serif Display', 'Playfair Display', Georgia, serif;
  font-size: clamp(42px, 5.2vw, 68px);
  font-weight: 800;
  color: #111827;
  line-height: 1.12;
  margin: 0 0 14px;
  letter-spacing: -0.015em;
}

.why-title .highlight-brand {
  color: #c90016;
}

.why-subtitle {
  font-family: var(--rajaji-font-primary, 'DM Sans', sans-serif);
  font-size: clamp(18px, 1.65vw, 23px);
  color: #4b5563;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 16px;
}

.why-diamond-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #b89160;
  font-size: 11px;
  line-height: 1;
}

.why-diamond-divider .diamond-shape {
  display: inline-block;
  transform: rotate(0deg);
  opacity: 0.9;
}

/* 3-Column Visual Grid */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  align-items: center;
  column-gap: 36px;
  row-gap: 32px;
  margin-bottom: 48px;
}

.why-col {
  display: flex;
  flex-direction: column;
}

.why-col-left {
  gap: 52px;
  align-items: center;
  text-align: center;
}

.why-col-right {
  gap: 52px;
  align-items: center;
  text-align: center;
}

.why-col-center {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

/* Feature Cards */
.why-feature-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 350px;
}

.feature-icon-wrapper {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 26px;
  position: relative;
  flex-shrink: 0;
}

.feature-icon-wrapper svg {
  width: 42px;
  height: 42px;
  display: block;
}

.feature-icon-img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
}

.icon-jodhpur .feature-icon-img {
  width: 72px;
  height: 72px;
}

.icon-aroma {
  background: #fef2f2;
  color: #dc2626;
  border: 2.5px solid #fca5a5;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.2);
}

.icon-jodhpur {
  background: #eff6ff;
  color: #2563eb;
  border: 2.5px solid #93c5fd;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.2);
}

.icon-quality {
  background: #e6fcf0;
  color: #047857;
  border: 2.5px solid #6ee7b7;
  box-shadow: 0 8px 24px rgba(4, 120, 87, 0.22);
}

.icon-since {
  background: #fffbeb;
  color: #d97706;
  border: 2.5px solid #fcd34d;
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.2);
}

.feature-text-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.feature-title {
  font-family: var(--rajaji-font-primary, 'DM Sans', sans-serif);
  font-size: clamp(24px, 1.9vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 10px;
  letter-spacing: -0.015em;
}

.title-aroma {
  color: #b91c1c;
}

.title-jodhpur {
  color: #1d4ed8;
}

.title-quality {
  color: #047857;
}

.title-since {
  color: #b45309;
}

.feature-desc {
  font-family: var(--rajaji-font-primary, 'DM Sans', sans-serif);
  font-size: clamp(16.5px, 1.3vw, 18px);
  line-height: 1.62;
  color: #4b5563;
  margin: 0;
  font-weight: 450;
}

/* Hero Centerpiece */
.why-col-center {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.why-centerpiece-wrap {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  border: none !important;
}

.why-center-img {
  width: 100%;
  height: auto;
  max-width: 505px;
  object-fit: contain;
  filter: none !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}

/* Bottom Trust Bar */
.why-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 44px;
  padding: 28px 46px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 100px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  max-width: 940px;
  margin: 20px auto 52px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
}

.trust-badge-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.trust-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  flex-shrink: 0;
}

.trust-badge-icon svg,
.trust-badge-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}

.trust-badge-label span {
  font-family: var(--rajaji-font-primary, 'DM Sans', sans-serif);
  font-size: clamp(16.5px, 1.35vw, 19px);
  font-weight: 750;
  color: #1f2937;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.trust-bar-separator {
  width: 1.5px;
  height: 32px;
  background: #e5e7eb;
}

/* Bottom Continuous Rajasthani Ornamental Border Strip (border4.png) */
.why-bottom-pattern {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  line-height: 0;
  display: block;
  z-index: 5;
}

.why-bottom-pattern .pattern-repeat-track {
  width: 100%;
  height: 110px;
  background-image: url('assets/images/border4-big-only.webp'), url('assets/images/border4-big-only.png');
  background-repeat: repeat-x;
  background-size: auto 110px;
  background-position: center bottom;
  display: block;
}

/* Responsive Styles */
@media (max-width: 1080px) {
  .rajaji-why-section {
    padding: 65px 0 0;
  }

  .why-grid {
    grid-template-columns: 1fr 1.15fr 1fr;
    column-gap: 20px;
    margin-bottom: 40px;
  }

  .why-col-left,
  .why-col-right {
    gap: 36px;
  }

  .why-corner-tl {
    top: 75px;
    left: 48px;
  }

  .why-script-quote .script-text {
    font-size: 26px;
  }

  .why-fort-sketch-img {
    width: 340px;
  }
}

@media (max-width: 860px) {
  .why-corner-accent {
    opacity: 0.85;
  }

  .why-corner-tl-leaf {
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
  }

  .why-corner-br-leaf {
    display: block !important;
    bottom: 25px !important;
    right: -10px !important;
    z-index: 6 !important;
  }

  .why-leaf-tl-img {
    width: 270px;
    max-width: 52vw;
  }

  .why-leaf-br-img {
    width: 240px;
    max-width: 48vw;
  }

  .why-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .why-col-center {
    order: -1;
    margin-bottom: 10px;
  }

  .why-center-img {
    max-width: 420px;
  }

  .why-col-left,
  .why-col-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    width: 100%;
  }

  .why-feature-card {
    max-width: 100%;
  }

  .why-trust-bar {
    border-radius: 24px;
    padding: 24px 24px;
    gap: 24px;
  }

  .trust-badge-label span {
    font-size: 15.5px;
  }
}

@media (max-width: 600px) {
  .rajaji-why-section {
    padding: 50px 0 0;
  }

  .why-corner-tl,
  .why-corner-tr {
    display: none;
  }

  .why-corner-tl-leaf {
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    opacity: 0.95 !important;
  }

  .why-corner-br-leaf {
    display: block !important;
    bottom: 30px !important;
    right: -10px !important;
    z-index: 6 !important;
    opacity: 0.95 !important;
  }

  .why-leaf-tl-img {
    width: 210px;
    max-width: 50vw;
  }

  .why-leaf-br-img {
    width: 200px;
    max-width: 48vw;
  }

  .why-header {
    margin-bottom: 28px;
  }

  .why-title {
    font-size: 38px;
  }

  .why-subtitle {
    font-size: 17px;
  }

  .why-col-left,
  .why-col-right {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .why-feature-card {
    align-items: center;
    text-align: center;
  }

  .why-center-img {
    max-width: 320px;
  }

  .why-trust-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 36px;
  }

  .trust-badge-item {
    justify-content: center;
  }

  .trust-bar-separator {
    display: block !important;
    width: 100%;
    height: 1.5px;
    background: linear-gradient(90deg, transparent 0%, #c90016 15%, #c90016 85%, transparent 100%);
    opacity: 0.75;
    margin: 2px 0;
  }

  .why-bottom-pattern .pattern-repeat-track {
    height: 65px;
    background-size: auto 65px;
  }
}

/* ==========================================================================
   TESTIMONIALS SECTION
   ========================================================================== */
.rajaji-testimonials-section {
  position: relative;
  width: 100%;
  min-height: auto;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 55px 0 40px;
  overflow: hidden;
  box-sizing: border-box;
}

.rajaji-testimonials-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 clamp(16px, 2.5vw, 40px) 0 clamp(24px, 4vw, 70px);
  position: relative;
  z-index: 4;
  box-sizing: border-box;
}

.rajaji-testimonials-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
}

.rajaji-testimonials-header {
  flex: 0 1 auto;
  max-width: 860px;
  text-align: left;
}

/* Top-Right Pure Trust Text (Enlarged) */
.rajaji-testimonials-trust-text {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 2vw, 32px);
  font-family: 'DM Sans', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(21px, 1.7vw, 28px);
  color: #3b2c24;
  margin-top: 10px;
  margin-left: auto;
  flex-shrink: 0;
  white-space: nowrap;
  text-align: right;
}

.trust-text-item {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
}

.trust-text-highlight {
  font-family: 'DM Serif Display', 'Playfair Display', Georgia, serif;
  font-size: clamp(35px, 2.8vw, 48px);
  font-weight: 700;
  color: #1a0f08;
  letter-spacing: -0.015em;
  line-height: 1;
}

.trust-text-pipe {
  color: #c90016;
  font-weight: 300;
  font-size: clamp(30px, 2.4vw, 42px);
  opacity: 0.55;
  line-height: 1;
}

.highlight-hing {
  color: #c90016;
  font-weight: 700;
}

/* Eyebrow Label with Decorative Line */
.rajaji-testimonials-eyebrow-wrap {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}

.rajaji-testimonials-eyebrow {
  font-family: 'Cinzel', 'Outfit', sans-serif;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #9c3820;
}

.rajaji-testimonials-eyebrow-line {
  width: 56px;
  height: 2.5px;
  background-color: #c90016;
  opacity: 0.85;
  display: block;
}

/* Main Heading (Tighter Gap) */
.rajaji-testimonials-title {
  font-family: 'DM Serif Display', 'Playfair Display', Georgia, serif;
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 400;
  color: #23150d;
  line-height: 1.15;
  margin: 0 0 14px;
  letter-spacing: -0.015em;
}

.rajaji-testimonials-title .highlight-brand {
  color: #c90016;
  font-style: italic;
  position: relative;
}

/* Subtitle Description */
.rajaji-testimonials-subtitle {
  font-family: 'DM Sans', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(19px, 1.4vw, 23px);
  font-weight: 400;
  color: #5c473a;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}

/* --- Testimonials Body Row: 2-Card Showcase at Right-Center --- */
.rajaji-testimonials-body-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: -110px; /* Pulls slider up beside header to eliminate left-side gap above hingbox */
  position: relative;
  z-index: 5;
  padding-right: clamp(10px, 3vw, 50px);
  box-sizing: border-box;
}

.rajaji-testimonials-slider-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rajaji-testimonial-stack-stage {
  position: relative;
  width: clamp(620px, 52vw, 820px);
  height: clamp(550px, 60vh, 690px);
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.rajaji-testimonial-deck {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  outline: none;
  cursor: grab;
  touch-action: pan-y pinch-zoom;
}

.rajaji-testimonial-deck:active {
  cursor: grabbing;
}

/* Individual Stacked Card (Enlarged 2-Card Showcase) */
.rajaji-testimonial-card {
  position: absolute;
  width: clamp(290px, 24vw, 385px);
  aspect-ratio: 948 / 1659;
  border-radius: 22px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 20px 45px -10px rgba(40, 20, 10, 0.2), 0 4px 16px rgba(0, 0, 0, 0.06);
  border: 1.5px solid rgba(201, 0, 22, 0.1);
  transition: transform 0.62s cubic-bezier(0.2, 1, 0.35, 1),
              opacity 0.48s ease,
              filter 0.48s ease,
              box-shadow 0.48s ease,
              border-color 0.48s ease;
  user-select: none;
  -webkit-user-select: none;
  will-change: transform, opacity;
}

.rajaji-testimonial-card .card-inner-frame {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  background: #faf7f2;
}

.rajaji-testimonial-card .testimonial-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  border-radius: inherit;
}

/* Active Visible Cards */
.rajaji-testimonial-card.is-active {
  box-shadow: 0 26px 54px -10px rgba(40, 20, 10, 0.26), 0 8px 22px rgba(0, 0, 0, 0.08);
  border-color: rgba(201, 0, 22, 0.22);
}

.rajaji-testimonial-card.is-card-left:hover,
.rajaji-testimonial-card.is-card-right:hover {
  box-shadow: 0 30px 62px -10px rgba(201, 0, 22, 0.28), 0 10px 26px rgba(0, 0, 0, 0.1);
  border-color: rgba(201, 0, 22, 0.38);
}

/* Arrow Controls (Rajaji Hing Design Language) */
.rajaji-testimonial-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid rgba(201, 0, 22, 0.22);
  color: #c90016;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 25;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
  padding: 0;
  outline: none;
}

.rajaji-testimonial-arrow.prev {
  left: clamp(-20px, -2vw, -32px);
}

.rajaji-testimonial-arrow.next {
  right: clamp(-20px, -2vw, -32px);
}

.rajaji-testimonial-arrow:hover {
  background: #c90016;
  border-color: #c90016;
  color: #ffffff;
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 8px 24px rgba(201, 0, 22, 0.35);
}

.rajaji-testimonial-arrow:active {
  transform: translateY(-50%) scale(0.96);
}

/* Hing Box Accent at Left Bottom (Exact Original Anchor Location) */
.testimonials-hingbox-accent {
  position: absolute;
  bottom: -75px;
  left: clamp(0px, 1.2vw, 16px);
  z-index: 1;
  line-height: 0;
  pointer-events: none;
}

.testimonials-hingbox-accent picture {
  display: block;
  line-height: 0;
}

.testimonials-hingbox-img {
  width: clamp(380px, 32vw, 560px);
  height: auto;
  opacity: 1;
  display: block;
  vertical-align: bottom;
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.18));
}

@media (max-width: 1200px) {
  .rajaji-testimonials-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .rajaji-testimonials-trust-text {
    margin-top: 0;
  }

  .rajaji-testimonials-body-row {
    justify-content: center;
    padding-right: 0;
    margin-top: 25px;
  }

  .rajaji-testimonial-stack-stage {
    width: clamp(480px, 58vw, 620px);
    height: 500px;
  }

  .rajaji-testimonial-card {
    width: 240px;
  }

  .testimonials-hingbox-accent {
    bottom: -60px;
  }
}

@media (max-width: 1024px) {
  .rajaji-testimonials-section {
    padding-top: 50px;
  }

  .rajaji-testimonials-container {
    padding: 0 32px;
  }

  .testimonials-hingbox-accent {
    bottom: -60px;
    left: 0;
  }

  .testimonials-hingbox-img {
    width: clamp(300px, 36vw, 440px);
  }
}

@media (max-width: 768px) {
  .rajaji-testimonials-section {
    min-height: auto;
    padding-top: 45px;
  }

  .rajaji-testimonials-container {
    padding: 0 24px;
  }

  .rajaji-testimonials-title {
    font-size: clamp(34px, 6.8vw, 44px);
  }

  .rajaji-testimonials-subtitle {
    font-size: 18px;
  }

  .rajaji-testimonials-trust-text {
    white-space: normal;
    flex-wrap: wrap;
    gap: 14px 20px;
    font-size: 20px;
  }

  .trust-text-highlight {
    font-size: 30px;
  }

  .trust-text-pipe {
    font-size: 28px;
  }

  .rajaji-testimonial-stack-stage {
    width: 320px;
    height: 490px;
  }

  .rajaji-testimonial-card {
    width: 265px;
  }

  .rajaji-testimonial-arrow.prev {
    left: -16px;
  }

  .rajaji-testimonial-arrow.next {
    right: -16px;
  }

  .testimonials-hingbox-accent {
    bottom: -45px;
    left: 0;
  }

  .testimonials-hingbox-img {
    width: clamp(220px, 45vw, 320px);
  }
}

@media (max-width: 480px) {
  .rajaji-testimonials-section {
    min-height: auto;
    padding-top: 35px;
  }

  .rajaji-testimonials-container {
    padding: 0 18px;
  }

  .rajaji-testimonials-title {
    font-size: clamp(28px, 7.8vw, 36px);
  }

  .rajaji-testimonials-subtitle {
    font-size: 16.5px;
  }

  .rajaji-testimonials-trust-text {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    font-size: 17.5px;
  }

  .trust-text-highlight {
    font-size: 24px;
  }

  .trust-text-pipe {
    display: none;
  }

  .rajaji-testimonial-stack-stage {
    width: 280px;
    height: 440px;
  }

  .rajaji-testimonial-card {
    width: 235px;
  }

  .rajaji-testimonial-arrow {
    width: 44px;
    height: 44px;
  }

  .rajaji-testimonial-arrow.prev {
    left: -12px;
  }

  .rajaji-testimonial-arrow.next {
    right: -12px;
  }

  .testimonials-hingbox-accent {
    bottom: -30px;
    left: 0;
  }

  .testimonials-hingbox-img {
    width: clamp(180px, 50vw, 240px);
  }
}

/* ==========================================================================
   SHOP PAGE: LEFT FILTER SIDEBAR & PRODUCTS SHOWCASE
   ========================================================================== */
.rajaji-shop-products-section {
  background-color: #faf7f2;
  padding: 30px 0 80px;
  overflow: visible !important;
  width: 100%;
}

.rajaji-shop-container {
  max-width: 100% !important;
  width: 100%;
  margin: 0;
  padding: 0 clamp(20px, 3vw, 44px) 0 clamp(16px, 2.2vw, 32px);
  box-sizing: border-box;
}

.rajaji-shop-layout {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: clamp(24px, 2.8vw, 40px);
  align-items: flex-start;
  width: 100%;
}

/* --- Left Sidebar Filter (Sticky & Touching Left Corner) --- */
.rajaji-shop-sidebar {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 4px 0 32px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: none;
  width: 100%;
  max-width: 245px;
  max-height: none;
  overflow: visible;
}

.rajaji-shop-sidebar::-webkit-scrollbar {
  width: 4px;
}

.rajaji-shop-sidebar::-webkit-scrollbar-track {
  background: transparent;
}

.rajaji-shop-sidebar::-webkit-scrollbar-thumb {
  background: rgba(201, 0, 22, 0.2);
  border-radius: 4px;
}

.rajaji-sidebar-inner-scroll {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding-bottom: 36px;
}

/* Mobile filter drawer controls (hidden on desktop) */
.rajaji-mobile-filter-header,
.rajaji-mobile-filter-footer,
.rajaji-mobile-filter-btn,
.rajaji-filter-overlay {
  display: none;
}

.rajaji-filter-widget {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rajaji-filter-title {
  font-family: var(--rajaji-font-primary, 'DM Sans', sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: #1c1917;
  margin: 0 0 2px;
  letter-spacing: -0.01em;
}

/* 1. Categories */
.rajaji-sidebar-cat-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rajaji-sidebar-cat-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 500;
  color: #4b5563;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.rajaji-sidebar-cat-item:hover {
  background-color: #f7efe6;
  color: #1c1917;
}

.rajaji-sidebar-cat-item.is-active {
  background-color: #fdf0ed;
  color: #c90016;
  font-weight: 700;
}

.rajaji-sidebar-cat-item .cat-count {
  font-size: 13px;
  opacity: 0.85;
}

/* 2 & 3. Checkboxes (Pack Size & Form) */
.rajaji-filter-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rajaji-filter-checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  user-select: none;
  position: relative;
}

.rajaji-filter-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.checkbox-custom {
  width: 17px;
  height: 17px;
  border: 1.5px solid #d1c7bc;
  border-radius: 4px;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.rajaji-filter-checkbox-label:hover .checkbox-custom {
  border-color: #c90016;
}

.rajaji-filter-checkbox:checked + .checkbox-custom {
  background: #c90016;
  border-color: #c90016;
}

.rajaji-filter-checkbox:checked + .checkbox-custom::after {
  content: '';
  display: block;
  width: 4px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-0.5px, -1px);
}

.checkbox-count {
  color: #8c7f73;
  font-weight: 400;
  font-size: 13.5px;
}

/* 4. Price Range */
.rajaji-price-range-slider {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
}

.price-slider-track-wrap {
  position: relative;
  width: 100%;
  height: 24px;
  display: flex;
  align-items: center;
}

.price-slider-track {
  position: relative;
  width: 100%;
  height: 6px;
  background: #e5dacd;
  border-radius: 4px;
  overflow: hidden;
}

.price-slider-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #c90016;
  border-radius: 4px;
}

.price-range-input {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  transform: translateY(-50%);
  z-index: 2;
}

.price-range-input::-webkit-slider-thumb {
  pointer-events: auto;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #c90016;
  border: 2.5px solid #ffffff;
  box-shadow: 0 2px 6px rgba(201, 0, 22, 0.45);
  cursor: pointer;
  transition: transform 0.15s ease;
}

.price-range-input::-webkit-slider-thumb:hover,
.price-range-input::-webkit-slider-thumb:active {
  transform: scale(1.2);
}

.price-range-input::-moz-range-thumb {
  pointer-events: auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #c90016;
  border: 2.5px solid #ffffff;
  box-shadow: 0 2px 6px rgba(201, 0, 22, 0.45);
  cursor: pointer;
  transition: transform 0.15s ease;
}

.price-range-input::-moz-range-thumb:hover,
.price-range-input::-moz-range-thumb:active {
  transform: scale(1.2);
}

.price-range-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: #4b5563;
}

.price-val-box {
  background: #fdfaf6;
  border: 1px solid #e2d3c2;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 13px;
  color: #1f2937;
  font-weight: 700;
}

.price-sep {
  color: #9ca3af;
  font-weight: 500;
}

/* 5. Filter Image Banner at Bottom */
.rajaji-sidebar-filter-img-box {
  margin-top: 16px;
  margin-bottom: 24px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(156, 56, 32, 0.08);
  border: 1.5px solid #eedecb;
  background: #fbf5ec;
  width: 100%;
  max-width: 100%;
  display: block;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 0;
  line-height: 0;
}

.rajaji-sidebar-filter-img-box picture {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
}

.rajaji-sidebar-filter-img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
  object-position: center bottom;
  border-radius: 12px;
  transition: transform 0.4s ease;
  vertical-align: bottom;
}

.rajaji-sidebar-filter-img-box:hover .rajaji-sidebar-filter-img {
  transform: scale(1.02);
}

/* --- Right Side: Main Area & Toolbar --- */
.rajaji-shop-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.rajaji-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 20px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.rajaji-shop-sort-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rajaji-sort-label {
  font-family: 'Plus Jakarta Sans', var(--rajaji-font-primary, sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: #483427;
  letter-spacing: 0.01em;
}

.rajaji-sort-dropdown-wrap {
  position: relative;
}

.rajaji-sort-select {
  appearance: none;
  -webkit-appearance: none;
  background: #ffffff;
  border: 1.5px solid #d8cbba;
  border-radius: 30px;
  padding: 10px 42px 10px 18px;
  font-family: 'Plus Jakarta Sans', var(--rajaji-font-primary, sans-serif);
  font-size: 15.5px;
  font-weight: 600;
  color: #38281d;
  cursor: pointer;
  outline: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c3824' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.rajaji-sort-select:hover {
  border-color: #9c3820;
  color: #9c3820;
  box-shadow: 0 5px 14px rgba(156, 56, 32, 0.12);
}

.rajaji-sort-select:focus {
  border-color: #9c3820;
  box-shadow: 0 0 0 3px rgba(156, 56, 32, 0.15);
}

.rajaji-view-toggles {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
}

.rajaji-view-btn {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcd3c7;
  border-radius: 6px;
  background: #ffffff;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}

.rajaji-view-btn:hover {
  color: #c90016;
  border-color: #c90016;
}

.rajaji-view-btn.is-active {
  background: #c90016;
  border-color: #c90016;
  color: #ffffff;
}

/* Wishlist Button on Product Media */
.rajaji-prod-wishlist-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #ebdccb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}

.rajaji-prod-wishlist-btn:hover {
  background: #ffffff;
  color: #c90016;
  border-color: #c90016;
  transform: scale(1.08);
}

.rajaji-prod-wishlist-btn.is-wishlisted {
  background: #fdf0ed;
  color: #c90016;
  border-color: #c90016;
}

.rajaji-prod-wishlist-btn.is-wishlisted svg {
  fill: #c90016;
}

/* List View Modifier for Products Grid */
.rajaji-products-grid.is-list-view {
  grid-template-columns: 1fr;
  gap: 20px;
}

.rajaji-products-grid.is-list-view .rajaji-prod-card {
  flex-direction: row;
}

.rajaji-products-grid.is-list-view .rajaji-prod-media {
  width: 280px;
  flex-shrink: 0;
  border-bottom: none;
  border-right: 1px solid #f0e4d5;
}

.rajaji-products-grid.is-list-view .rajaji-prod-body {
  flex: 1;
  justify-content: center;
}

/* Responsive Breakpoints */
@media (max-width: 1080px) {
  .rajaji-shop-layout {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 24px;
  }
  .rajaji-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

/* Body lock when mobile filter drawer is open */
body.rajaji-filter-drawer-open {
  overflow: hidden !important;
  touch-action: none;
}

/* Mobile Filter Drawer Overlay */
.rajaji-filter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
}

.rajaji-filter-overlay.is-active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 860px) {
  .rajaji-shop-layout {
    display: block;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .rajaji-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  /* Mobile Shop Toolbar with Filter and Sort by buttons */
  .rajaji-shop-toolbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px;
    width: 100%;
    margin-bottom: 22px;
  }

  .rajaji-mobile-filter-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #ffffff;
    border: 1.5px solid #d8cbba;
    border-radius: 30px;
    height: 42px;
    padding: 0 18px;
    font-family: 'Plus Jakarta Sans', var(--rajaji-font-primary, sans-serif);
    font-size: 14.5px;
    font-weight: 600;
    color: #483427;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
  }

  .rajaji-mobile-filter-btn svg {
    color: #9c3820;
    width: 16px;
    height: 16px;
  }

  .rajaji-mobile-filter-btn:hover,
  .rajaji-mobile-filter-btn:active {
    border-color: #9c3820;
    color: #9c3820;
    background: #fffdfa;
    box-shadow: 0 5px 14px rgba(156, 56, 32, 0.12);
  }

  .rajaji-filter-active-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background-color: #9c3820;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    margin-left: 2px;
  }

  .rajaji-shop-sort-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  .rajaji-sort-label {
    font-size: 14px;
    font-weight: 600;
    color: #5c4738;
    white-space: nowrap;
  }

  .rajaji-sort-select {
    height: 42px;
    padding: 0 36px 0 16px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 30px;
    border: 1.5px solid #d8cbba;
    background-position: right 12px center;
  }

  .rajaji-view-toggles {
    display: none;
  }

  /* Slide-in Filter Drawer (Left Side on Mobile) */
  .rajaji-shop-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 320px !important;
    max-width: 86vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: #ffffff !important;
    z-index: 99999 !important;
    box-shadow: 12px 0 35px rgba(0, 0, 0, 0.25) !important;
    transform: translateX(-100%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .rajaji-shop-sidebar.is-open {
    transform: translateX(0) !important;
  }

  /* Mobile Drawer Header */
  .rajaji-mobile-filter-header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: #fdfaf6;
    border-bottom: 1px solid #ebd9c8;
    flex-shrink: 0;
  }

  .rajaji-mobile-filter-title-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1c1917;
    font-family: var(--rajaji-font-primary, 'Outfit', sans-serif);
    font-size: 16.5px;
    font-weight: 800;
  }

  .rajaji-mobile-filter-title-wrap svg {
    color: #c90016;
  }

  .rajaji-mobile-filter-close {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #ebd9c8;
    border-radius: 50%;
    color: #4b5563;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .rajaji-mobile-filter-close:hover,
  .rajaji-mobile-filter-close:active {
    background: #c90016;
    border-color: #c90016;
    color: #ffffff;
  }

  /* Mobile Drawer Scroll Area */
  .rajaji-sidebar-inner-scroll {
    flex: 1;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 20px 20px 60px 20px !important;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .rajaji-sidebar-filter-img-box {
    display: block !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 12px auto 28px auto !important;
    aspect-ratio: auto !important;
    flex-shrink: 0 !important;
    height: auto !important;
  }

  /* Mobile Drawer Footer Actions */
  .rajaji-mobile-filter-footer {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: #ffffff;
    border-top: 1px solid #ebd9c8;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
  }

  .rajaji-filter-reset-btn {
    flex: 1;
    padding: 12px 14px;
    border-radius: 8px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    font-family: var(--rajaji-font-primary, 'Outfit', sans-serif);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .rajaji-filter-reset-btn:hover,
  .rajaji-filter-reset-btn:active {
    background: #e5e7eb;
    color: #111827;
  }

  .rajaji-filter-apply-btn {
    flex: 2;
    padding: 12px 14px;
    border-radius: 8px;
    background: linear-gradient(135deg, #c90016 0%, #e11d48 100%);
    border: none;
    color: #ffffff;
    font-family: var(--rajaji-font-primary, 'Outfit', sans-serif);
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(201, 0, 22, 0.3);
    transition: transform 0.15s ease, filter 0.2s ease;
  }

  .rajaji-filter-apply-btn:active {
    transform: scale(0.98);
    filter: brightness(0.95);
  }
}

@media (max-width: 580px) {
  .rajaji-products-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .rajaji-shop-toolbar {
    margin-bottom: 18px;
    gap: 8px;
  }
  .rajaji-mobile-filter-btn {
    height: 40px;
    padding: 0 14px;
    font-size: 13.5px;
    gap: 6px;
  }
  .rajaji-mobile-filter-btn svg {
    width: 15px;
    height: 15px;
  }
  .rajaji-shop-sort-wrap {
    justify-content: flex-end;
    gap: 6px;
  }
  .rajaji-sort-label {
    font-size: 13px;
  }
  .rajaji-sort-select {
    height: 40px;
    padding: 0 32px 0 13px;
    font-size: 13.5px;
  }
}

/* ==========================================================================
   RAJAJI HING: USER PROFILE & MY ACCOUNT PAGE DESIGN SYSTEM
   ========================================================================== */

/* Page Wrapper & Header */
.rajaji-page-wrapper {
  padding: 40px 20px 80px;
  background: #fdfbf7;
  min-height: 80vh;
}

.rajaji-page-wrapper .rajaji-container {
  max-width: 1240px;
  margin: 0 auto;
}

.rajaji-page-article {
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.rajaji-page-header {
  margin-bottom: 28px;
  text-align: left;
}

.rajaji-page-eyebrow-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
}

.rajaji-page-eyebrow {
  font-family: var(--rajaji-font-primary);
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #c90016;
}

.rajaji-page-eyebrow-line {
  display: inline-block;
  width: 50px;
  height: 2px;
  background-color: #fca5a5;
}

.rajaji-page-title {
  font-family: var(--rajaji-font-primary);
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

/* ==========================================================================
   RAJAJI HING: POLICY & DOCUMENTATION PAGES STYLING (SHIPPING, REFUND, FAQS, TERMS, PRIVACY)
   ========================================================================== */
.rajaji-policy-container {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 50px;
  box-sizing: border-box;
}

.rajaji-doc-hero {
  width: 100%;
  background: #ffffff;
  border-radius: 16px;
  border: 1.5px solid #e9dfd1;
  padding: 30px 28px;
  margin-bottom: 28px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  text-align: left;
  box-sizing: border-box;
}

.rajaji-doc-hero-title {
  font-size: clamp(24px, 3.2vw, 30px);
  font-weight: 800;
  color: #1a202c;
  margin: 0 0 10px;
  line-height: 1.25;
}

.rajaji-doc-hero-desc {
  font-size: 15px;
  color: #4a5568;
  line-height: 1.65;
  margin: 0;
}

.rajaji-doc-section {
  width: 100%;
  background: #ffffff;
  border: 1.5px solid #e9dfd1;
  border-radius: 16px;
  padding: 28px 28px;
  margin-bottom: 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
  text-align: left;
  box-sizing: border-box;
}

.rajaji-doc-section h2 {
  font-size: 19px;
  font-weight: 800;
  color: #1a202c;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.rajaji-doc-section h2::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background: var(--rajaji-red, #c90016);
  border-radius: 2px;
  flex-shrink: 0;
}

.rajaji-doc-section p {
  font-size: 15px;
  line-height: 1.7;
  color: #4a5568;
  margin: 0 0 14px;
}

.rajaji-doc-section ul,
.rajaji-doc-section ol {
  padding-left: 22px;
  margin: 0 0 16px;
}

.rajaji-doc-section li {
  font-size: 14.5px;
  line-height: 1.7;
  color: #4a5568;
  margin-bottom: 8px;
}

.rajaji-doc-contact-box {
  width: 100%;
  background: #1a202c;
  color: #ffffff;
  border-radius: 16px;
  padding: 28px 28px;
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  text-align: left;
  box-sizing: border-box;
}

.rajaji-doc-contact-text h3 {
  font-size: 19px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 4px;
}

.rajaji-doc-contact-text p {
  font-size: 14px;
  color: #cbd5e1;
  margin: 0;
}

.rajaji-doc-contact-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.rajaji-doc-btn-call {
  background: var(--rajaji-red, #c90016);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13.5px;
  padding: 10px 22px;
  border-radius: 9999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: transform 0.15s, background-color 0.15s;
}

.rajaji-doc-btn-call:hover {
  background: #a00012;
  transform: translateY(-1px);
}

.rajaji-doc-btn-whatsapp {
  background: #25d366;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13.5px;
  padding: 10px 22px;
  border-radius: 9999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: transform 0.15s, background-color 0.15s;
}

.rajaji-doc-btn-whatsapp:hover {
  background: #1eb956;
  transform: translateY(-1px);
}

/* ==========================================================================
   FAQ ACCORDION: UNIFORM SINGLE COLUMN & LOCKED RIGHT CHEVRON
   ========================================================================== */
.rajaji-faq-category {
  width: 100% !important;
  margin-bottom: 32px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.rajaji-faq-cat-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1a202c !important;
  margin: 0 0 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #e8dfd3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.rajaji-faq-cat-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background: var(--rajaji-red, #c90016);
  border-radius: 2px;
  flex-shrink: 0;
}

.rajaji-faq-item {
  width: 100% !important;
  display: block !important;
  background: #ffffff !important;
  border: 1.5px solid #e8dfd3 !important;
  border-radius: 14px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s !important;
  box-sizing: border-box !important;
}

.rajaji-faq-item:hover {
  border-color: #d1b896 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

.rajaji-faq-item.is-open {
  border-color: var(--rajaji-red, #c90016) !important;
  box-shadow: 0 6px 18px rgba(201, 0, 22, 0.07) !important;
}

.rajaji-faq-question {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 22px !important;
  background: none !important;
  border: none !important;
  text-align: left !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  transition: color 0.15s !important;
}

.rajaji-faq-question > span:first-child,
.rajaji-faq-question-text {
  flex: 1 1 auto !important;
  text-align: left !important;
  padding-right: 18px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a202c !important;
  line-height: 1.45 !important;
}

.rajaji-faq-question:hover > span:first-child,
.rajaji-faq-question:hover .rajaji-faq-question-text {
  color: var(--rajaji-red, #c90016) !important;
}

.rajaji-faq-icon {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  margin-left: auto !important;
  border-radius: 50% !important;
  background: #fbf5eb !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.rajaji-faq-icon::after {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2.2px solid #8c7355 !important;
  border-bottom: 2.2px solid #8c7355 !important;
  transform: rotate(45deg) !important;
  transition: transform 0.25s ease, border-color 0.2s ease !important;
  margin-bottom: 2px !important;
}

.rajaji-faq-question:hover .rajaji-faq-icon {
  background: #fff0f0 !important;
}

.rajaji-faq-question:hover .rajaji-faq-icon::after {
  border-color: var(--rajaji-red, #c90016) !important;
}

.rajaji-faq-item.is-open .rajaji-faq-icon {
  transform: rotate(180deg) !important;
  background: var(--rajaji-red, #c90016) !important;
}

.rajaji-faq-item.is-open .rajaji-faq-icon::after {
  border-color: #ffffff !important;
  margin-bottom: -2px !important;
}

.rajaji-faq-answer {
  width: 100% !important;
  padding: 0 22px 20px 22px !important;
  font-size: 14.8px !important;
  line-height: 1.7 !important;
  color: #4a5568 !important;
  display: none;
  border-top: 1px dashed #f0eae1 !important;
  padding-top: 16px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.rajaji-faq-item.is-open .rajaji-faq-answer {
  display: block !important;
}

/* ========================================================================== */

/* --- WooCommerce Account 2-Column Layout --- */
.woocommerce-account .woocommerce {
  display: flex !important;
  gap: 32px !important;
  align-items: flex-start !important;
  width: 100% !important;
  overflow: visible !important;
}

/* Sidebar Card */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
nav.woocommerce-MyAccount-navigation.rajaji-account-sidebar-card,
.rajaji-account-sidebar-card {
  float: none !important;
  width: 290px !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Strip unwanted pseudo-elements injected by WooCommerce */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a::before,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before,
.rajaji-account-nav-list li a::before {
  content: "" !important;
  display: none !important;
}

.rajaji-user-profile-header {
  background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
  padding: 28px 20px 22px;
  border-bottom: 1px solid #f1f5f9;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rajaji-user-avatar-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c90016 0%, #990011 100%);
  color: #ffffff;
  font-family: var(--rajaji-font-primary);
  font-size: 28px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(201, 0, 22, 0.25);
  margin-bottom: 14px;
}

.rajaji-user-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.rajaji-user-name {
  font-family: var(--rajaji-font-primary);
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.rajaji-user-email {
  font-size: 13px;
  color: #64748b;
  word-break: break-all;
}

.rajaji-user-role-badge {
  display: inline-block;
  margin-top: 6px;
  background: #fef2f2;
  color: #c90016;
  border: 1px solid #fecaca;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

/* Navigation List */
.rajaji-account-nav-list,
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.rajaji-account-nav-list li,
.woocommerce-MyAccount-navigation ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Nav Link Base Style */
.rajaji-account-nav-link,
.woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  color: #475569 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  width: 100% !important;
  border: 1px solid transparent !important;
}

.rajaji-nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rajaji-nav-icon svg {
  width: 18px;
  height: 18px;
  stroke: #64748b;
  transition: all 0.2s ease;
}

.rajaji-nav-label {
  flex-grow: 1;
  color: inherit;
  font-size: 14.5px;
  line-height: 1.2;
}

/* Hover State */
.rajaji-account-nav-link:hover,
.woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
  background: #fff5f5 !important;
  color: #c90016 !important;
  border-color: #fee2e2 !important;
  transform: translateX(4px) !important;
}

.rajaji-account-nav-link:hover .rajaji-nav-icon svg,
.woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover svg {
  stroke: #c90016 !important;
}

/* --- PERFECT ACTIVE OPTION STATE --- */
.rajaji-account-nav-list li.is-active a,
.rajaji-account-nav-list li.is-active .rajaji-account-nav-link,
.woocommerce-MyAccount-navigation ul li.is-active a,
.rajaji-account-nav-link.is-active,
.rajaji-account-nav-link[aria-current="page"] {
  background: linear-gradient(135deg, #c90016 0%, #a80012 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(201, 0, 22, 0.32) !important;
  border-color: transparent !important;
  transform: none !important;
}

.rajaji-account-nav-list li.is-active a .rajaji-nav-icon svg,
.rajaji-account-nav-list li.is-active .rajaji-account-nav-link .rajaji-nav-icon svg,
.woocommerce-MyAccount-navigation ul li.is-active a svg,
.rajaji-account-nav-link.is-active .rajaji-nav-icon svg,
.rajaji-account-nav-link[aria-current="page"] .rajaji-nav-icon svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

.rajaji-account-nav-list li.is-active a .rajaji-nav-label,
.rajaji-account-nav-list li.is-active .rajaji-account-nav-link .rajaji-nav-label,
.woocommerce-MyAccount-navigation ul li.is-active a .rajaji-nav-label,
.rajaji-account-nav-link.is-active .rajaji-nav-label,
.rajaji-account-nav-link[aria-current="page"] .rajaji-nav-label {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* --- Main Content Area --- */
.woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
  float: none !important;
  width: auto !important;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  padding: 36px 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

/* Welcome Banner inside Dashboard */
.rajaji-dashboard-welcome-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background: linear-gradient(135deg, #fff7ed 0%, #fff1f2 100%);
  border: 1px solid #fed7aa;
  padding: 24px 28px;
  border-radius: 16px;
  margin-bottom: 30px;
}

.rajaji-welcome-title {
  font-family: var(--rajaji-font-primary);
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px;
}

.rajaji-welcome-desc {
  font-size: 14.5px;
  color: #475569;
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
}

.rajaji-welcome-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  padding: 8px 14px;
  border-radius: 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  flex-shrink: 0;
}

.rajaji-seal-icon {
  font-size: 18px;
}

.rajaji-seal-text {
  font-size: 12px;
  font-weight: 700;
  color: #854d0e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Quick Action KPI Cards Grid */
.rajaji-dashboard-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 34px;
}

.rajaji-dash-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: all 0.25s ease;
  position: relative;
}

.rajaji-dash-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
}

.rajaji-dash-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rajaji-icon-orders {
  background: #eff6ff;
  color: #2563eb;
}

.rajaji-icon-address {
  background: #f0fdf4;
  color: #16a34a;
}

.rajaji-icon-profile {
  background: #fef2f2;
  color: #c90016;
}

.rajaji-dash-card-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rajaji-dash-card-label {
  font-size: 13px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.rajaji-dash-card-value {
  font-family: var(--rajaji-font-primary);
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
}

.rajaji-dash-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 700;
  color: #c90016;
  text-decoration: none;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
  transition: color 0.2s ease;
}

.rajaji-dash-card-link:hover {
  color: #990011;
}

/* Dashboard Sections & Tables */
.rajaji-dashboard-section {
  margin-bottom: 30px;
}

.rajaji-section-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.rajaji-section-title {
  font-family: var(--rajaji-font-primary);
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.rajaji-view-all-link {
  font-size: 13.5px;
  font-weight: 700;
  color: #c90016;
  text-decoration: none;
}

.rajaji-view-all-link:hover {
  text-decoration: underline;
}

.rajaji-table-responsive {
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}

.rajaji-orders-table,
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  text-align: left;
}

.rajaji-orders-table th,
.woocommerce-orders-table th {
  background: #f8fafc;
  padding: 14px 18px;
  font-weight: 700;
  color: #475569;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #e2e8f0;
}

.rajaji-orders-table td,
.woocommerce-orders-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #f1f5f9;
  color: #1e293b;
  vertical-align: middle;
}

.rajaji-orders-table tr:last-child td,
.woocommerce-orders-table tr:last-child td {
  border-bottom: none;
}

.rajaji-order-num,
.woocommerce-orders-table__cell-order-number a {
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
}

.rajaji-order-num:hover,
.woocommerce-orders-table__cell-order-number a:hover {
  color: #c90016;
}

/* Status Badges */
.rajaji-status-badge,
.woocommerce-orders-table__cell-order-status {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
}

.status-processing {
  background: #fef3c7;
  color: #92400e;
}

.status-completed {
  background: #dcfce7;
  color: #15803d;
}

.status-on-hold,
.status-pending {
  background: #fee2e2;
  color: #991b1b;
}

.status-cancelled {
  background: #f1f5f9;
  color: #64748b;
}

.rajaji-btn-view-order,
.woocommerce-orders-table__cell-order-actions .button {
  background: #f1f5f9;
  color: #1e293b;
  font-weight: 700;
  font-size: 12.5px;
  padding: 7px 14px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
  border: none;
}

.rajaji-btn-view-order:hover,
.woocommerce-orders-table__cell-order-actions .button:hover {
  background: #c90016;
  color: #ffffff;
}

/* Empty State */
.rajaji-empty-state-box {
  text-align: center;
  padding: 44px 20px;
  background: #fafafa;
  border-radius: 14px;
  border: 1px dashed #cbd5e1;
}

.rajaji-empty-icon {
  font-size: 40px;
  margin-bottom: 12px;
  display: inline-block;
}

.rajaji-empty-state-box h4 {
  font-family: var(--rajaji-font-primary);
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px;
}

.rajaji-empty-state-box p {
  color: #64748b;
  font-size: 14px;
  margin: 0 0 18px;
}

.rajaji-btn-primary-sm {
  display: inline-block;
  background: #c90016;
  color: #ffffff;
  padding: 10px 22px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
  transition: background 0.2s ease;
}

.rajaji-btn-primary-sm:hover {
  background: #990011;
}

/* Support Box */
.rajaji-support-notice-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 20px 24px;
  border-radius: 14px;
}

.rajaji-support-icon {
  font-size: 26px;
  flex-shrink: 0;
}

.rajaji-support-text {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.5;
}

.rajaji-support-text strong {
  display: block;
  color: #0f172a;
  font-size: 14.5px;
  margin-bottom: 4px;
}

.rajaji-support-text a {
  color: #c90016;
  font-weight: 700;
  text-decoration: none;
}

.rajaji-support-text a:hover {
  text-decoration: underline;
}

/* --- Addresses Page Styling (.woocommerce-Addresses) --- */
.woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 20px;
}

.woocommerce-Address {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px;
  position: relative;
}

.woocommerce-Address .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.woocommerce-Address .title h3 {
  font-family: var(--rajaji-font-primary);
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.woocommerce-Address .title .edit {
  font-size: 13px;
  font-weight: 700;
  color: #c90016;
  text-decoration: none;
}

.woocommerce-Address .title .edit:hover {
  text-decoration: underline;
}

.woocommerce-Address address {
  font-style: normal;
  line-height: 1.6;
  color: #475569;
  font-size: 14px;
}

/* --- Edit Account & Edit Address Forms --- */
form.woocommerce-EditAccountForm,
form.woocommerce-address-fields,
form.woocommerce-EditAddressForm {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.woocommerce-form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.woocommerce-form-row label {
  font-size: 13.5px;
  font-weight: 700;
  color: #1e293b;
}

.woocommerce-form-row input[type="text"],
.woocommerce-form-row input[type="email"],
.woocommerce-form-row input[type="tel"],
.woocommerce-form-row input[type="password"],
.woocommerce-form-row select,
.woocommerce-form-row textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #d1d5db;
  border-radius: 10px;
  font-size: 14.5px;
  color: #0f172a;
  background: #ffffff;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.woocommerce-form-row input:focus,
.woocommerce-form-row select:focus,
.woocommerce-form-row textarea:focus {
  outline: none;
  border-color: #c90016;
  box-shadow: 0 0 0 3px rgba(201, 0, 22, 0.12);
}

.woocommerce-EditAccountForm fieldset {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 14px;
  padding: 24px;
  margin: 16px 0;
}

.woocommerce-EditAccountForm fieldset legend {
  font-family: var(--rajaji-font-primary);
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  padding: 0 10px;
}

/* Primary Form Submit Buttons */
.woocommerce-Button.button,
.woocommerce-form-login .button,
.woocommerce-form-register .button,
form.woocommerce-EditAccountForm .button,
form.woocommerce-EditAddressForm button {
  background: #c90016;
  color: #ffffff;
  padding: 13px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: inline-block;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(201, 0, 22, 0.25);
}

.woocommerce-Button.button:hover,
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover,
form.woocommerce-EditAccountForm .button:hover,
form.woocommerce-EditAddressForm button:hover {
  background: #990011;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(201, 0, 22, 0.35);
}

/* --- Login & Registration Form Styles --- */
#customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  max-width: 900px;
  margin: 0 auto;
}

#customer_login .col-1,
#customer_login .col-2 {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

#customer_login h2 {
  font-family: var(--rajaji-font-primary);
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 20px;
}

.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #475569;
  margin: 12px 0;
}

.woocommerce-LostPassword a {
  color: #c90016;
  font-weight: 600;
  text-decoration: none;
  font-size: 13.5px;
}

.woocommerce-LostPassword a:hover {
  text-decoration: underline;
}

/* Product Card Link Transitions & Clicks */
.rajaji-prod-card {
  cursor: pointer;
}
.rajaji-prod-title a {
  color: #1e1109;
  text-decoration: none;
  transition: color 0.25s ease;
}
.rajaji-prod-title a:hover {
  color: #c90016;
}
.rajaji-prod-img-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
  height: 100%;
}
.rajaji-view-product-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #5b0612;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}
.rajaji-view-product-btn:hover {
  background: #c90016;
  transform: translateX(2px);
  color: #ffffff;
}

/*/* ==========================================================================
   RAJAJI HING - SINGLE PRODUCT DETAILS PAGE STYLING (MODERN REFERENCE DESIGN)
   ========================================================================== */

.rajaji-single-product-wrapper.rajaji-product-clean-ui {
  background: #faf8f5;
  color: #2b231d;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  padding-bottom: 60px;
}

/* Breadcrumb Bar */
.rajaji-single-breadcrumb-bar {
  background: #faf8f5;
  padding: 22px 0 14px;
}

.rajaji-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13.5px;
  color: #4b5563;
}

.rajaji-breadcrumbs .breadcrumb-link {
  color: #4b5563;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.rajaji-breadcrumbs .breadcrumb-link:hover {
  color: #c5161d;
}

.rajaji-breadcrumbs .breadcrumb-chevron {
  color: #9ca3af;
  margin: 0 4px;
  font-size: 12px;
}

.rajaji-breadcrumbs .breadcrumb-current {
  color: #c5161d;
  font-weight: 600;
}

/* Main Section 2-Column Grid */
.rajaji-single-main-section {
  padding: 10px 0 50px;
}

.rajaji-single-product-grid-v2 {
  display: grid;
  grid-template-columns: 500px 1fr;
  gap: 44px;
  align-items: start;
}

/* Left Column: Gallery (Vertical Thumbnails + Main Frame) */
.rajaji-gallery-layout {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.rajaji-gallery-thumbs-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
}

.rajaji-thumb-item {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  border: 1.5px solid #ebd9c4;
  overflow: hidden;
  padding: 2px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rajaji-thumb-item:hover,
.rajaji-thumb-item.is-active {
  border-color: #a26852;
  box-shadow: 0 2px 8px rgba(162, 104, 82, 0.18);
}

.rajaji-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.rajaji-gallery-main-frame {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: auto;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  border: 1px solid #ebd9c4;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rajaji-main-img-display {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  border-radius: 16px;
  transition: opacity 0.2s ease;
}

.rajaji-gallery-expand-btn {
  position: absolute;
  bottom: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #ebd9c4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #374151;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: transform 0.2s ease;
}

.rajaji-gallery-expand-btn:hover {
  transform: scale(1.08);
}

/* Right Column: Details & Purchase */
.rajaji-details-col {
  display: flex;
  flex-direction: column;
}

.rajaji-category-badge {
  display: inline-block;
  align-self: flex-start;
  background: #fdf5ec;
  color: #a26852;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid #f3dec7;
  margin-bottom: 8px;
}

.rajaji-product-main-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 38px;
  font-weight: 700;
  color: #111827;
  line-height: 1.18;
  margin: 0 0 6px;
}

.rajaji-product-tagline {
  font-family: 'DM Sans', sans-serif;
  font-size: 15.5px;
  font-weight: 500;
  color: #4b5563;
  margin: 0 0 14px;
}

.rajaji-rating-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #4b5563;
  margin-bottom: 18px;
}

.rating-stars {
  color: #f59e0b;
  font-size: 15px;
  letter-spacing: 2px;
}

.rating-num-reviews strong {
  color: #111827;
}

.rating-divider-pipe {
  color: #d1d5db;
}

.rating-social-proof {
  color: #4b5563;
  font-weight: 500;
}

.rajaji-short-description-text {
  font-size: 14px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0 0 22px;
}

/* 4-Item Feature Highlights Strip */
.rajaji-feature-highlights-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
  padding: 16px 0;
  border-top: 1px solid #ebdecb;
  border-bottom: 1px solid #ebdecb;
}

.feat-highlight-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.feat-icon {
  color: #a26852;
  flex-shrink: 0;
}

.feat-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.feat-text strong {
  font-size: 12px;
  color: #111827;
  font-weight: 700;
}

.feat-text span {
  font-size: 11px;
  color: #6b7280;
}

/* Pack Sizes Wrap */
.rajaji-pack-sizes-wrap {
  margin-bottom: 22px;
}

.pack-sizes-label {
  font-size: 13px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}

.pack-sizes-buttons-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pack-size-btn {
  padding: 8px 16px;
  border-radius: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #ebd9c4;
  background: #ffffff;
  color: #374151;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.pack-size-btn:hover {
  border-color: #a26852;
}

.pack-size-btn.is-active {
  background: #ffffff;
  border: 1.5px solid #c5161d;
  color: #c5161d;
  font-weight: 700;
}

.pack-size-btn.btn-custom-bulk {
  background: #fdfbf7;
  color: #374151;
}

/* Action CTA Buttons */
.rajaji-cta-actions-row {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.btn-action-add-cart {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #c5161d;
  color: #ffffff;
  border: none;
  padding: 13px 22px;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(197, 22, 29, 0.2);
  transition: all 0.2s ease;
}

.btn-action-add-cart:hover {
  background: #a60f15;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(197, 22, 29, 0.28);
}

.btn-action-bulk-quote {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #c5161d;
  border: 1.5px solid #c5161d;
  padding: 13px 22px;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-action-bulk-quote:hover {
  background: #fdf5ec;
}

/* Trust Assurance Card Box */
.rajaji-trust-card-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fcf9f5;
  border: 1px solid #ebd9c4;
  border-radius: 10px;
  padding: 10px 16px;
  margin-top: 20px;
  box-shadow: 0 2px 8px rgba(162, 104, 82, 0.04);
}

.trust-card-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.trust-item-icon {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: #f4ece1;
  color: #a26852;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.trust-card-item:hover .trust-item-icon {
  transform: translateY(-2px);
  background: #ecdcc9;
}

.trust-item-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.trust-item-text strong {
  font-family: 'DM Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  color: #111827;
}

.trust-item-text span {
  font-family: 'DM Sans', sans-serif;
  font-size: 11.5px;
  color: #6b7280;
  font-weight: 500;
}

.trust-card-divider {
  width: 1px;
  height: 28px;
  background: #ebd9c4;
  margin: 0 12px;
  flex-shrink: 0;
}

/* ==========================================================================
   TABS DETAILED SECTION
   ========================================================================== */

.rajaji-tabs-detailed-section {
  padding: 40px 0 70px;
  background: #faf8f5;
  border-top: 1px solid #ebdecb;
}

.rajaji-tabs-nav-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  border-bottom: 1.5px solid #ebdecb;
  margin-bottom: 36px;
  overflow: visible;
}

.tab-nav-btn {
  background: none;
  border: none;
  padding: 12px 4px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  position: relative;
  transition: color 0.2s ease;
  white-space: normal;
}

.tab-nav-btn:hover {
  color: #c5161d;
}

.tab-nav-btn.is-active {
  color: #c5161d;
  font-weight: 700;
}

.tab-nav-btn.is-active::after {
  content: '';
  position: absolute;
  bottom: -1.5px;
  left: 0;
  right: 0;
  height: 3px;
  background: #c5161d;
  border-radius: 3px 3px 0 0;
}

.rajaji-tab-panel {
  display: none;
}

.rajaji-tab-panel.is-active {
  display: block;
}

/* Overview 3-Column Section */
.rajaji-overview-3col-grid {
  display: grid;
  grid-template-columns: 1.3fr 1.1fr 1fr;
  gap: 36px;
  align-items: start;
}

.overview-block-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  line-height: 1.25;
  margin: 0 0 12px;
}

.overview-block-desc {
  font-size: 14px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0 0 24px;
}

.overview-mini-badges-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.mini-badge-card {
  background: #ffffff;
  border: 1px solid #ebd9c4;
  border-radius: 8px;
  padding: 14px 6px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.mini-badge-card span {
  font-size: 11.5px;
  font-weight: 600;
  color: #111827;
  line-height: 1.2;
}

.overview-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.overview-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: #4b5563;
  line-height: 1.45;
}

.check-icon {
  color: #c5161d;
  font-weight: 700;
  flex-shrink: 0;
}

.overview-uses-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.overview-uses-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: #4b5563;
  line-height: 1.45;
}

.use-bullet {
  color: #a26852;
  font-size: 18px;
  line-height: 1.2;
  flex-shrink: 0;
}

/* Specs Table */
.rajaji-specs-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}

.rajaji-specs-table th,
.rajaji-specs-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #ebd9c4;
  font-size: 13.5px;
  text-align: left;
}

.rajaji-specs-table th {
  background: #fdfaf6;
  color: #111827;
  font-weight: 700;
  width: 30%;
}

.rajaji-specs-table td {
  color: #4b5563;
}

/* Reviews Summary Header */
.reviews-summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: #ffffff;
  border: 1px solid #ebd9c4;
  border-radius: 12px;
  padding: 24px 28px;
  margin-bottom: 28px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.rev-score-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.rev-score-col .big-score {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 38px;
  font-weight: 700;
  color: #111827;
  line-height: 1;
}

.rev-score-col .score-stars {
  display: flex;
  gap: 3px;
  color: #eab308;
  font-size: 16px;
}

.rev-score-col .score-based {
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
}

.rev-bars-col {
  flex: 1;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rev-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: #4b5563;
}

.rev-bar-row .bar-label {
  width: 44px;
  font-weight: 600;
}

.rev-bar-row .bar-track {
  flex: 1;
  height: 7px;
  background: #f3ece3;
  border-radius: 10px;
  overflow: hidden;
}

.rev-bar-row .bar-fill {
  height: 100%;
  background: #c5161d;
  border-radius: 10px;
}

.rev-bar-row .bar-pct {
  width: 32px;
  text-align: right;
  font-weight: 600;
  color: #111827;
}

.rev-trust-col {
  display: flex;
  align-items: center;
}

.rev-trust-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f4fbf5;
  border: 1px solid #c8e6c9;
  border-radius: 10px;
  padding: 12px 18px;
}

.rev-trust-badge strong {
  display: block;
  font-size: 13.5px;
  color: #1b5e20;
}

.rev-trust-badge span {
  display: block;
  font-size: 12px;
  color: #4b5563;
}

/* Write a Review Card & Form */
.rajaji-write-review-card {
  background: #fdfaf6;
  border: 1.5px solid #ebd9c4;
  border-radius: 14px;
  padding: 24px 28px;
  margin-bottom: 28px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
}

.write-review-header {
  margin-bottom: 18px;
  border-bottom: 1px solid #eedecb;
  padding-bottom: 12px;
}

.write-review-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.write-review-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 21px;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

.review-verified-tag.is-badge {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.write-review-subtitle {
  font-size: 13.5px;
  color: #6b7280;
  margin: 0;
}

/* Authentication / Verified Prompt Card */
.review-auth-prompt-card {
  background: #fffdfa;
  border: 1.5px dashed #ddc4a8;
  border-radius: 14px;
  padding: 24px 28px;
}

.review-auth-prompt-card.is-unverified {
  border-color: #f59e0b;
  background: #fffbeb;
}

.review-auth-prompt-inner {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.review-auth-badge-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fdf3f0;
  border: 1.5px solid #f2c7bc;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.review-auth-badge-icon.warning-icon {
  background: #fef3c7;
  border-color: #fde68a;
}

.review-auth-content {
  flex: 1;
}

.review-auth-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 19px;
  font-weight: 700;
  color: #2e1509;
  margin: 0 0 6px;
}

.review-auth-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: #5c4333;
  margin: 0 0 14px;
}

.review-auth-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.review-auth-login-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #782516;
  color: #ffffff !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.22s ease;
  box-shadow: 0 3px 10px rgba(120, 37, 22, 0.22);
}

.review-auth-login-btn:hover {
  background: #962e1c;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(120, 37, 22, 0.32);
}

.rajaji-review-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.review-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.review-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.review-form-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #1e1109;
}

.review-form-label .req-star {
  color: #c5161d;
}

.review-star-picker {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.star-pick-btn {
  background: none;
  border: none;
  font-size: 24px;
  color: #cbd5e1;
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
  transition: color 0.15s ease, transform 0.15s ease;
}

.star-pick-btn.is-active,
.star-pick-btn.is-hover {
  color: #eab308;
}

.star-pick-btn:hover {
  transform: scale(1.15);
}

.star-picker-text {
  font-size: 13px;
  font-weight: 600;
  color: #a26852;
  margin-left: 8px;
}

.review-form-input,
.review-form-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #ebd9c4;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #111827;
  background: #ffffff;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.review-form-input:focus,
.review-form-textarea:focus {
  outline: none;
  border-color: #c5161d;
  box-shadow: 0 0 0 3px rgba(197, 22, 29, 0.1);
}

.review-form-footer {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
}

.review-submit-btn {
  background: #c5161d;
  color: #ffffff;
  border: none;
  padding: 12px 26px;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(197, 22, 29, 0.2);
}

.review-submit-btn:hover {
  background: #a60f15;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(197, 22, 29, 0.3);
}

.review-form-status {
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 6px;
}

.review-form-status.is-success {
  background: #e8f5e9;
  color: #2e7d32;
  border: 1px solid #c8e6c9;
}

.review-form-status.is-error {
  background: #ffebee;
  color: #c62828;
  border: 1px solid #ffcdd2;
}

/* Reviews Cards List */
.rajaji-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.review-item-card {
  background: #ffffff;
  border: 1px solid #ebd9c4;
  border-radius: 12px;
  padding: 22px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.review-item-card:hover {
  border-color: #dfcbba;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.review-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.review-author-info {
  display: flex;
  align-items: center;
  gap: 14px;
}

.review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c5161d, #800010);
  color: #ffffff;
  font-family: 'DM Serif Display', serif;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(197, 22, 29, 0.25);
}

.review-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.review-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review-author-name {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
}

.review-verified-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
}

.review-location-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #6b7280;
}

.review-location-row svg {
  color: #9c6046;
  flex-shrink: 0;
}

.review-dot-sep {
  color: #cbd5e1;
}

.review-date {
  color: #9ca3af;
}

.review-card-stars {
  display: flex;
  gap: 2px;
  color: #eab308;
  font-size: 16px;
}

.review-card-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1e1109;
  margin: 0 0 6px;
  line-height: 1.35;
}

.review-card-comment {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .reviews-summary-header {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 18px 16px;
  }
  .rev-score-col {
    align-items: center;
    text-align: center;
  }
  .rev-bars-col {
    max-width: 100%;
  }
  .rev-trust-col {
    justify-content: center;
  }
  .review-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .review-item-card {
    padding: 16px 14px;
  }
}

@media (max-width: 1024px) {
  .rajaji-single-product-grid-v2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rajaji-gallery-main-frame {
    height: auto;
  }
  .rajaji-overview-3col-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 640px) {
  .rajaji-gallery-layout {
    flex-direction: column-reverse;
  }
  .rajaji-gallery-main-frame {
    height: auto;
  }
  .rajaji-thumb-item {
    width: 60px;
    height: 60px;
  }
  .rajaji-gallery-thumbs-col {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .rajaji-feature-highlights-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .rajaji-cta-actions-row {
    flex-direction: column;
  }
  .rajaji-trust-card-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
  }
  .trust-card-divider {
    display: none;
  }
  .overview-mini-badges-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Related Products Grid & Header */
.rajaji-single-related-section {
  padding: 44px 0 24px;
  background: #faf6f0;
  border-top: 1px solid #ebd9c8;
  position: relative;
}

.rajaji-related-header {
  margin-bottom: 36px;
}

.rajaji-related-header .rajaji-products-title {
  white-space: normal;
  max-width: 820px;
}

.rajaji-related-header .highlight-brand {
  color: var(--rajaji-red, #c5161d);
}

.rajaji-single-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 10px;
}

/* Sticky Mobile Bar */
.rajaji-sticky-mobile-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid #ebd9c8;
  padding: 10px 16px;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
  z-index: 999;
  align-items: center;
  gap: 12px;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.rajaji-sticky-mobile-bar.is-visible {
  transform: translateY(0);
}
.sticky-bar-thumb img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.sticky-bar-info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.sticky-bar-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #1e1109;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.sticky-bar-price {
  font-size: 15px;
  font-weight: 800;
  color: #5b0612;
}
.sticky-bar-btn {
  background: #5b0612;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 10px 18px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
  .rajaji-single-product-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .tab-content-grid {
    grid-template-columns: 1fr;
  }
  .tadka-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews-cards-grid {
    grid-template-columns: 1fr;
  }
  .rajaji-single-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .rajaji-single-weights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rajaji-single-trust-pillars {
    grid-template-columns: 1fr;
  }
  .tab-feature-boxes {
    grid-template-columns: 1fr;
  }
  .tadka-steps-grid {
    grid-template-columns: 1fr;
  }
  .rajaji-single-related-grid {
    grid-template-columns: 1fr;
  }
  .rajaji-single-related-section {
    padding: 32px 0 16px;
  }
  .rajaji-tabs-nav-bar,
  .rajaji-single-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    justify-content: flex-start;
    overflow: visible;
    margin-bottom: 24px;
  }
  .tab-nav-btn {
    min-width: 0;
    padding: 8px 4px;
    font-size: 13.5px;
    white-space: normal;
  }
  .reviews-summary-header {
    flex-direction: column;
    text-align: center;
  }
  .rajaji-sticky-mobile-bar {
    display: flex;
  }
}

/* ==========================================================================
   ABOUT US PAGE STYLES (RAJA HING BRAND STORY & AUTHORITY)
   ========================================================================== */

.rajaji-about-page-wrapper {
  width: 100%;
  position: relative;
  background-color: #fdfbf7;
  overflow-x: hidden;
}

/* 1. Hero Banner Customization */
.rajaji-about-hero-banner {
  height: 60vh;
  min-height: 520px;
  max-height: 700px;
  background-color: #0b0204;
}

.rajaji-about-hero-banner .rajaji-slide-overlay {
  background: linear-gradient(90deg, rgba(14, 2, 4, 0.94) 0%, rgba(14, 2, 4, 0.78) 48%, rgba(14, 2, 4, 0.35) 100%);
}

.rajaji-about-hero-banner .rajaji-slide-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: clamp(32px, 4.5vw, 54px);
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}

.rajaji-about-hero-banner .rajaji-slide-desc {
  font-size: clamp(15px, 1.3vw, 17.5px);
  line-height: 1.65;
  color: #e2e8f0;
  max-width: 680px;
  margin-bottom: 28px;
}

/* 2. Brand Introduction Section (Who We Are — Matching Attached Mockup) */
.rajaji-about-intro-section {
  padding: 80px 0 70px;
  position: relative;
  background-color: #faf6f0;
  overflow: hidden;
  width: 100%;
}

.rajaji-about-intro-section > .site-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: clamp(24px, 3.8vw, 64px) !important;
  margin: 0 !important;
}

/* Subtle faint leaf watermark on bottom-left */
.about-watermark-leaf-bl {
  position: absolute;
  bottom: -30px;
  left: -30px;
  opacity: 0.14;
  pointer-events: none;
  transform: rotate(15deg);
  filter: grayscale(100%) sepia(30%);
  z-index: 1;
}

.rajaji-about-intro-grid {
  display: grid;
  grid-template-columns: 0.9fr minmax(480px, 1.35fr);
  gap: clamp(20px, 2.8vw, 44px);
  align-items: center;
  margin-bottom: 56px;
  position: relative;
  z-index: 2;
  width: 100%;
}

.rajaji-about-intro-text {
  max-width: 760px;
  padding-right: 12px;
}

/* Eyebrow: — WHO WE ARE — */
.rajaji-about-clean-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.clean-eyebrow-line {
  width: 36px;
  height: 1.5px;
  background-color: #92532b;
  display: inline-block;
}

.clean-eyebrow-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #92532b;
  text-transform: uppercase;
}

/* Hero Title */
.rajaji-about-hero-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 700;
  color: #111827;
  line-height: 1.18;
  margin-bottom: 22px;
  letter-spacing: -0.5px;
}

.rajaji-text-brand-crimson {
  color: #a81b24;
}

/* Lead text */
.rajaji-about-lead-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
  color: #4b5563;
  margin-bottom: 34px;
  max-width: 96%;
}

.rajaji-about-lead-text strong {
  color: #111827;
  font-weight: 700;
}

/* Numbered List (01 - 04) */
.rajaji-about-numbered-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.about-num-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.num-digit {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
  color: #c4834e;
  min-width: 48px;
  flex-shrink: 0;
  padding-top: 2px;
  letter-spacing: -0.5px;
}

.num-body {
  flex: 1;
}

.num-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 21.5px;
  font-weight: 700;
  color: #a81b24;
  margin-bottom: 6px;
  line-height: 1.3;
}

.num-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 15.5px;
  line-height: 1.68;
  color: #555e68;
  margin: 0;
}

.num-desc strong {
  color: #1f2937;
  font-weight: 600;
}

/* Right Media: Ornate Jharokha Frame - Touches Right Edge Exactly */
.rajaji-about-intro-media {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.rajaji-about-jharokha-frame {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  line-height: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none !important;
  filter: none !important;
  transition: none;
  background: transparent !important;
  display: flex;
  justify-content: flex-end;
}

.rajaji-about-jharokha-frame picture {
  display: block;
  width: 100%;
  line-height: 0;
}

.about-jharokha-img {
  width: 110%;
  height: auto;
  max-width: 110%;
  display: block;
  object-fit: cover;
  object-position: right center;
  margin: 0 0 0 auto !important;
  transform: scale(1.1);
  transform-origin: right center;
  box-shadow: none !important;
  filter: none !important;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
}

/* Bottom Notched Stats Bar */
.rajaji-about-notched-stats-bar {
  background: #fdfbf7;
  border: 1px solid #ebd8c2;
  border-radius: 16px;
  padding: 24px 36px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  box-shadow: 0 4px 18px rgba(139, 90, 54, 0.04);
  position: relative;
  z-index: 2;
  max-width: 1560px;
  margin-right: clamp(24px, 3.8vw, 64px);
}

.notched-stat-col {
  text-align: center;
  padding: 0 12px;
}

.notched-stat-num {
  display: block;
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: #a81b24;
  line-height: 1.05;
  margin-bottom: 6px;
  letter-spacing: -0.5px;
}

.notched-stat-label {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.8px;
  color: #786c62;
  text-transform: uppercase;
}

.notched-stat-divider {
  width: 1px;
  height: 42px;
  background-color: #ebd8c2;
}


/* 3. Product Expertise Section */
.rajaji-about-products-section {
  padding: 90px 0 80px;
  background-color: #f7f2ea;
  position: relative;
  border-top: 1px solid #ebdccb;
  border-bottom: 1px solid #ebdccb;
}

.rajaji-about-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
}

.about-product-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e8dbc9;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.about-product-card:hover {
  transform: translateY(-6px);
  border-color: #c90016;
  box-shadow: 0 16px 36px rgba(201, 0, 22, 0.1);
}

.about-prod-badge-wrap {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
}

.about-prod-badge {
  background: #111827;
  color: #fce7cb;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(229, 168, 58, 0.4);
  text-transform: uppercase;
  display: inline-block;
}

.about-prod-img-box {
  background: radial-gradient(circle at center, #ffffff 0%, #fdf8f2 100%);
  padding: 34px 20px 20px;
  text-align: center;
  border-bottom: 1px solid #f2e9dc;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-prod-img-box img {
  max-height: 155px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.about-product-card:hover .about-prod-img-box img {
  transform: scale(1.08);
}

.about-prod-body {
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.about-prod-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 20px;
  color: #111827;
  margin-bottom: 10px;
  line-height: 1.3;
}

.about-prod-desc {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.65;
  margin-bottom: 16px;
}

.about-prod-spec-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  border-top: 1px dashed #e8dbc9;
  padding-top: 14px;
  font-size: 13px;
  color: #4b5563;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.about-prod-spec-list strong {
  color: #111827;
}

.about-prod-footer {
  margin-top: auto;
  padding-top: 12px;
}

.about-prod-link {
  color: var(--rajaji-red);
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.about-prod-link:hover {
  color: var(--rajaji-red-hover);
  transform: translateX(4px);
}

/* 4. Manufacturing & Quality Process Section (Editorial 4-Column Layout) */
.rajaji-about-process-section {
  padding: 95px 0 85px;
  background: #ffffff;
  position: relative;
}

.rajaji-process-header {
  text-align: center;
  margin-bottom: 48px;
}

.rajaji-process-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 14px;
}

.process-eyebrow-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #a26852;
}

.process-eyebrow-line {
  width: 48px;
  height: 1px;
  background: #d9c0ae;
}

.rajaji-process-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 46px;
  font-weight: 700;
  color: #111827;
  line-height: 1.15;
  margin: 0 0 14px;
}

.highlight-brand-red {
  color: #c5161d;
}

.rajaji-process-subtitle {
  font-family: 'DM Sans', sans-serif;
  font-size: 15.5px;
  line-height: 1.65;
  color: #4b5563;
  max-width: 640px;
  margin: 0 auto 16px;
}

.rajaji-process-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 14px;
}

.diamond-dot {
  font-size: 10px;
  color: #c4834e;
  letter-spacing: 4px;
}

/* 4-Column Structured Process Grid */
.rajaji-process-columns-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 40px;
  margin-bottom: 56px;
}

.process-col-item {
  padding: 0 28px 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #ebdcc9;
}

.process-col-item:first-child {
  padding-left: 0;
}

.process-col-item:last-child {
  border-right: none;
  padding-right: 0;
}

.process-col-num-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.process-col-digit {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  color: #d68b75;
}

.process-col-rule {
  flex-grow: 1;
  height: 1px;
  background: #dfcbba;
}

.process-col-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 0 0 12px;
}

.process-col-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.68;
  color: #4b5563;
  margin: 0 0 24px;
  flex-grow: 1;
}

.process-col-desc em {
  font-style: italic;
}

.process-col-tag {
  font-family: 'DM Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #8c522a;
  background: #fbf2e5;
  border: 1px solid #ebd8c2;
  padding: 6px 12px;
  border-radius: 4px;
  display: inline-block;
  align-self: flex-start;
}

/* Bottom Purity Pledge Banner Box */
.rajaji-purity-pledge-banner {
  background: #fdfbf7;
  border: 1px solid #ebdcc9;
  border-radius: 12px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
}

.purity-pledge-content {
  flex-grow: 1;
}

.purity-pledge-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
}

.purity-pledge-eyebrow-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #9c6046;
}

.purity-pledge-eyebrow-line {
  width: 140px;
  height: 1px;
  background: #dfcbba;
}

.purity-pledge-heading {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 6px;
  line-height: 1.25;
}

.purity-pledge-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
}

.purity-pledge-divider {
  width: 1px;
  height: 64px;
  background: #ebdcc9;
  flex-shrink: 0;
  margin: 0 12px;
}

.purity-pledge-action {
  flex-shrink: 0;
}

.purity-pledge-btn {
  background: #c5161d;
  color: #ffffff !important;
  padding: 13px 26px;
  border-radius: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 12px rgba(197, 22, 29, 0.2);
}

.purity-pledge-btn:hover {
  background: #a60f15;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(197, 22, 29, 0.3);
}

@media (max-width: 1024px) {
  .rajaji-process-columns-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }
  .process-col-item {
    border-right: none;
    padding: 0;
  }
  .process-col-item:first-child,
  .process-col-item:last-child {
    padding: 0;
  }
  .rajaji-purity-pledge-banner {
    padding: 24px 28px;
  }
}

@media (max-width: 768px) {
  .rajaji-process-title {
    font-size: 34px;
  }
  .rajaji-process-columns-wrap {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .rajaji-purity-pledge-banner {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 24px 20px;
  }
  .purity-pledge-content {
    width: 100%;
  }
  .purity-pledge-divider {
    display: none;
  }
  .purity-pledge-action {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 4px;
  }
  .purity-pledge-btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    text-align: center;
  }
  .purity-pledge-heading {
    font-size: 22px;
  }
}

/* 4. Why Raja Hing (Clean Strengths 6-Grid without corner overlays) */
.rajaji-about-why-clean {
  background-color: #faf6f0;
  padding: 95px 0 90px;
  position: relative;
  overflow: hidden;
}

.rajaji-about-why-clean .site-container {
  max-width: 1200px;
  margin: 0 auto;
}

.rajaji-about-why-clean .why-header {
  text-align: center;
  margin-bottom: 40px;
}

.rajaji-about-why-clean .why-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 46px;
  font-weight: 700;
  color: #111827;
  line-height: 1.15;
  margin: 0 0 14px;
}

.rajaji-about-why-clean .why-subtitle {
  font-family: 'DM Sans', sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: #4b5563;
  max-width: 680px;
  margin: 0 auto 16px;
}

.rajaji-strengths-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1140px;
  margin: 40px auto 42px;
}

.strength-card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #ebd9c4;
  padding: 30px 26px 26px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.strength-card:hover {
  transform: translateY(-4px);
  border-color: #d48a73;
  box-shadow: 0 12px 28px rgba(162, 104, 82, 0.12);
}

.strength-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #fdf5ec;
  border: 1px solid #f3dec7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  flex-shrink: 0;
}

.strength-icon-wrap img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block;
}

.strength-icon-wrap.strength-icon-product img,
.strength-icon-wrap img[src*="hingbox"] {
  width: 40px;
  height: 40px;
  transform: scale(1.18);
}

.strength-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
  line-height: 1.35;
}

.strength-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0;
}

/* Bottom Trust Bar (Scaled & Snug) */
.rajaji-about-why-clean .why-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  padding: 16px 36px;
  background: #ffffff;
  border-radius: 60px;
  border: 1px solid #ebd9c4;
  max-width: fit-content;
  width: auto;
  margin: 32px auto 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.rajaji-about-why-clean .trust-badge-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rajaji-about-why-clean .trust-badge-icon {
  line-height: 0;
  flex-shrink: 0;
}

.rajaji-about-why-clean .trust-badge-img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
}

.rajaji-about-why-clean .trust-badge-label span {
  font-family: 'DM Sans', sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  color: #1f2937;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.rajaji-about-why-clean .trust-bar-separator {
  width: 1.5px;
  height: 24px;
  background: #ebd9c4;
}

@media (max-width: 1024px) {
  .rajaji-strengths-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 720px;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .rajaji-about-why-clean {
    padding: 70px 0 65px;
  }
  .rajaji-about-why-clean .why-title {
    font-size: 34px;
  }
  .rajaji-strengths-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: 16px;
  }
  .strength-card {
    padding: 24px 20px;
  }
  .rajaji-about-why-clean .why-trust-bar {
    flex-direction: column;
    border-radius: 14px;
    gap: 14px;
    padding: 18px 22px;
    width: 100%;
  }
  .rajaji-about-why-clean .trust-bar-separator {
    display: none;
  }
}

/* 6. Milestone Timeline Section (Our Journey) */
.rajaji-about-journey-section {
  padding: 90px 0 85px;
  background-color: #fdfbf7;
  position: relative;
}

.rajaji-timeline-wrapper {
  position: relative;
  max-width: 1040px;
  margin: 48px auto 0;
  padding: 10px 0;
}

.rajaji-timeline-track-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #e8d7c4;
  transform: translateX(-50%);
}

.rajaji-timeline-items {
  display: flex;
  flex-direction: column;
  gap: 36px;
  position: relative;
}

.timeline-item {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}

.timeline-item:nth-child(odd) {
  flex-direction: row-reverse;
}

.timeline-item:nth-child(even) .timeline-card {
  margin-right: auto;
  margin-left: 0;
  text-align: right;
}

.timeline-item:nth-child(odd) .timeline-card {
  margin-left: auto;
  margin-right: 0;
  text-align: left;
}

.timeline-marker {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid var(--rajaji-red);
  box-shadow: 0 0 0 4px rgba(201, 0, 22, 0.15);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.timeline-marker .marker-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rajaji-red);
}

.timeline-card {
  width: calc(50% - 45px);
  background: #ffffff;
  padding: 24px 28px;
  border-radius: 14px;
  border: 1px solid #ebdccb;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.timeline-card:hover {
  transform: translateY(-3px);
  border-color: #c90016;
  box-shadow: 0 12px 28px rgba(201, 0, 22, 0.08);
}

.timeline-year-badge {
  display: inline-block;
  font-family: 'Outfit', 'Bebas Neue', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;
  background: rgba(201, 0, 22, 0.08);
  color: var(--rajaji-red);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.timeline-year-badge.highlight-current {
  background: #111827;
  color: #fce7cb;
  border: 1px solid #e5a83a;
}

.timeline-card-title {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: 19px;
  color: #111827;
  margin-bottom: 8px;
}

.timeline-card-desc {
  font-size: 14px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0;
}

/* 7. Closing CTA Section */
.rajaji-about-cta-section {
  padding: 60px 0 85px;
  position: relative;
}

.about-cta-card {
  background: linear-gradient(135deg, #160406 0%, #29080c 60%, #150305 100%);
  border-radius: 24px;
  border: 1px solid rgba(229, 168, 58, 0.4);
  padding: 60px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.about-cta-decor-fort {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.12;
  pointer-events: none;
}

.about-cta-content {
  position: relative;
  z-index: 2;
  max-width: 840px;
  margin: 0 auto;
}

.about-cta-heading {
  font-family: 'DM Serif Display', 'Playfair Display', serif;
  font-size: clamp(28px, 3.6vw, 44px);
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 18px;
}

.about-cta-desc {
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.7;
  color: #e2e8f0;
  margin-bottom: 34px;
}

.about-cta-buttons-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.about-cta-quick-contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 13.5px;
}

.contact-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.contact-link {
  color: #e5a83a;
  transition: color 0.2s ease;
}

.contact-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.contact-pipe {
  color: rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES FOR ABOUT US PAGE
   ========================================================================== */

@media (max-width: 1080px) {
  .rajaji-about-intro-section > .site-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .rajaji-about-intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rajaji-about-intro-media {
    margin-right: 0 !important;
    justify-content: center !important;
  }
  .about-jharokha-img {
    object-position: center !important;
    margin: 0 auto !important;
  }
  .rajaji-about-notched-stats-bar {
    margin-right: 0 !important;
  }
  .rajaji-about-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rajaji-process-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rajaji-strengths-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rajaji-qa-promise-box {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .rajaji-about-intro-section,
  .rajaji-about-products-section,
  .rajaji-about-process-section,
  .rajaji-about-journey-section {
    padding: 60px 0;
  }

  .rajaji-about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rajaji-about-product-grid {
    grid-template-columns: 1fr;
  }

  .rajaji-process-steps-grid {
    grid-template-columns: 1fr;
  }

  .rajaji-strengths-grid {
    grid-template-columns: 1fr;
  }

  /* Timeline for Mobile (Left-Aligned) */
  .rajaji-timeline-track-line {
    left: 20px;
    transform: none;
  }

  .timeline-item,
  .timeline-item:nth-child(odd) {
    flex-direction: row;
    padding-left: 50px;
  }

  .timeline-marker {
    left: 20px;
    transform: translateX(-50%);
  }

  .timeline-card,
  .timeline-item:nth-child(even) .timeline-card,
  .timeline-item:nth-child(odd) .timeline-card {
    width: 100%;
    text-align: left;
    margin: 0;
  }

  .about-cta-card {
    padding: 40px 24px;
  }

  .about-cta-buttons-row {
    flex-direction: column;
    width: 100%;
  }

  .about-cta-buttons-row .rajaji-b2b-btn {
    width: 100%;
    justify-content: center;
  }

  .rajaji-about-notched-stats-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 16px;
    padding: 20px 16px;
  }

  .notched-stat-divider {
    display: none;
  }

  .notched-stat-num {
    font-size: 28px;
  }

  .notched-stat-label {
    font-size: 10.5px;
    letter-spacing: 1.2px;
  }

  .about-num-item {
    gap: 14px;
  }

  .num-digit {
    font-size: 26px;
    min-width: 36px;
  }

  .num-title {
    font-size: 20.5px;
    line-height: 1.35;
  }
}

/* =========================================
   PRODUCT IMAGE ZOOM LIGHTBOX MODAL
   ========================================= */
.rajaji-gallery-main-frame {
  cursor: zoom-in;
}

.rajaji-zoom-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.rajaji-zoom-modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.zoom-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 10, 8, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.zoom-modal-container {
  position: relative;
  z-index: 2;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.zoom-modal-close {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s ease, transform 0.2s ease;
}

.zoom-modal-close:hover {
  background: #c5161d;
  transform: rotate(90deg);
}

.zoom-modal-toolbar {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(25, 18, 14, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 6px 12px;
  border-radius: 30px;
  z-index: 10;
  backdrop-filter: blur(6px);
}

.zoom-tool-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.zoom-tool-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.08);
}

.zoom-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s ease, transform 0.2s ease;
}

.zoom-nav-btn:hover {
  background: #c5161d;
}

.zoom-prev-btn {
  left: 24px;
}

.zoom-next-btn {
  right: 24px;
}

.zoom-modal-viewport {
  flex: 1;
  width: 100%;
  max-width: 900px;
  max-height: calc(100vh - 170px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  cursor: zoom-in;
}

.zoom-modal-viewport.is-zoomed {
  cursor: grab;
}

.zoom-modal-viewport.is-zoomed:active {
  cursor: grabbing;
}

.zoom-modal-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  -webkit-user-drag: none;
  transform-origin: center center;
}

.zoom-modal-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
  z-index: 10;
}

.zoom-thumb-btn {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  padding: 2px;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.zoom-thumb-btn.is-active {
  border-color: #c5161d;
  transform: scale(1.08);
}

.zoom-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .zoom-nav-btn {
    width: 38px;
    height: 38px;
  }
  .zoom-prev-btn {
    left: 10px;
  }
  .zoom-next-btn {
    right: 10px;
  }
  .zoom-modal-close {
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
  }
  .zoom-modal-toolbar {
    top: 14px;
  }
  .zoom-thumb-btn {
    width: 44px;
    height: 44px;
  }
}

/* ==========================================================================
   AFGANI HING HERITAGE BANNER SECTION (FULL DISPLAY WIDTH)
   ========================================================================== */
.rajaji-afgani-banner-section {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
  overflow: hidden;
  line-height: 0;
}

.rajaji-afgani-banner-fullwidth {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.rajaji-afgani-banner-link {
  display: block;
  width: 100%;
  line-height: 0;
  text-decoration: none;
  cursor: pointer;
}

.rajaji-afgani-picture {
  display: block;
  width: 100%;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.rajaji-afgani-banner-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .rajaji-afgani-banner-section {
    padding: 0;
    margin: 0;
  }
}


