/* ==========================================================================
   RATNAKART GEMSTONE THEME - Luxury Vedic Gemstones & Astrology
   Active exclusively when html[data-theme="gemstone"]
   1:1 Pixel Match for RatnaKart Desktop & Mobile Mockup
   ========================================================================== */

/* 1. Scoping & Visibility Toggles */
html:not([data-theme="gemstone"]) .gem-only {
    display: none !important;
}

html[data-theme="gemstone"] .fit-only,
html[data-theme="gemstone"] .med-only,
html[data-theme="gemstone"] .gc-only {
    display: none !important;
}

html[data-theme="gemstone"],
html[data-theme="gemstone"] body {
    --bg-main: #FAFAF9;
    --bg-secondary: #FFFFFF;
    --bg-section: #FFFFFF;
    --bg-card: #FFFFFF;
    --bg-card-hover: #F8F6F0;
    --bg-input: #FFFFFF;
    --bg-dropdown: #FFFFFF;
    --bg-footer: #03261F;
    --footer-border: #063A2F;

    --accent-primary: #063A2F;
    --accent-hover: #03261F;
    --accent-text: #FFFFFF;
    --accent-subtle: rgba(6, 58, 47, 0.08);
    --accent-border: rgba(197, 160, 89, 0.35);

    --text-main: #111827;
    --text-secondary: #4B5563;
    --text-muted: #9CA3AF;
    --border-color: #E5E9E7;
    --border-hover: #C5A059;

    --badge-sale: #DC2626;
    --badge-success: #059669;

    --font-heading: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-accent: 'Outfit', 'Inter', sans-serif;

    --gem-primary: #063A2F;
    --gem-primary-dark: #03261F;
    --gem-primary-light: #EBF5F0;
    --gem-gold: #C5A059;
    --gem-gold-dark: #A68038;
    --gem-gold-light: #FBF6EC;
    --gem-bg: #FFFFFF;
    --gem-card-bg: #FFFFFF;
    --gem-border: #E5E9E7;
    --gem-text: #1F2937;
    --gem-text-muted: #6B7280;
    --gem-red: #DC2626;
}

/* Generic inline dark surfaces used across inner pages -> light luxury ivory */
html[data-theme="gemstone"] main [style*="background: #161A1B"],
html[data-theme="gemstone"] main [style*="background:#161A1B"],
html[data-theme="gemstone"] main [style*="background-color: #161A1B"],
html[data-theme="gemstone"] main [style*="background: #121617"],
html[data-theme="gemstone"] main [style*="background-color: #121617"],
html[data-theme="gemstone"] main [style*="background: #1C2122"],
html[data-theme="gemstone"] main [style*="background: #111415"],
html[data-theme="gemstone"] main [style*="background: #0D1011"],
html[data-theme="gemstone"] section [style*="background: #161A1B"],
html[data-theme="gemstone"] section [style*="background:#161A1B"],
html[data-theme="gemstone"] section [style*="background-color: #161A1B"],
html[data-theme="gemstone"] section [style*="background: #121617"],
html[data-theme="gemstone"] section [style*="background-color: #121617"],
html[data-theme="gemstone"] section [style*="background: #1C2122"],
html[data-theme="gemstone"] section [style*="background: #111415"],
html[data-theme="gemstone"] section [style*="background-color: #080A0B"],
html[data-theme="gemstone"] section[style*="background-color: #080A0B"],
html[data-theme="gemstone"] section[style*="background: #080A0B"],
html[data-theme="gemstone"] .modal [style*="background: #161A1B"],
html[data-theme="gemstone"] .modal [style*="background:#161A1B"],
html[data-theme="gemstone"] .modal [style*="background-color: #161A1B"],
html[data-theme="gemstone"] .modal [style*="background: #121617"],
html[data-theme="gemstone"] .modal [style*="background: #0D1011"] {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border-color: var(--gem-border) !important;
  color: var(--text-main) !important;
}
html[data-theme="gemstone"] main [style*="color: #fff"]:not(.btn):not(.badge),
html[data-theme="gemstone"] main [style*="color:#fff"]:not(.btn):not(.badge),
html[data-theme="gemstone"] main [style*="color: #FFFFFF"]:not(.btn):not(.badge),
html[data-theme="gemstone"] section [style*="color: #fff"]:not(.btn):not(.badge),
html[data-theme="gemstone"] section [style*="color:#fff"]:not(.btn):not(.badge),
html[data-theme="gemstone"] section [style*="color: #FFFFFF"]:not(.btn):not(.badge),
html[data-theme="gemstone"] .modal [style*="color: #fff"]:not(.btn):not(.badge),
html[data-theme="gemstone"] .modal [style*="color:#fff"]:not(.btn):not(.badge) {
  color: var(--text-main) !important;
}
html[data-theme="gemstone"] [style*="border: 1px solid #2B3031"],
html[data-theme="gemstone"] [style*="border-color: #2B3031"],
html[data-theme="gemstone"] [style*="border-bottom: 1px solid #2B3031"],
html[data-theme="gemstone"] [style*="border-bottom: 1px solid #222729"],
html[data-theme="gemstone"] [style*="border-top: 1px solid #222729"] {
  border-color: var(--gem-border) !important;
}

/* Force light background on body */
html[data-theme="gemstone"],
html[data-theme="gemstone"] body,
html[data-theme="gemstone"] body.badman-dark-body,
html[data-theme="gemstone"] .badman-dark-body {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    color: #1F2937 !important;
    font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

html[data-theme="gemstone"] h1,
html[data-theme="gemstone"] h2,
html[data-theme="gemstone"] h3,
html[data-theme="gemstone"] h4,
html[data-theme="gemstone"] h5,
html[data-theme="gemstone"] h6 {
    font-family: 'Outfit', 'Inter', sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #111827 !important;
}

/* 2. Top Announcement Bar */
html[data-theme="gemstone"] .gem-topbar {
    background-color: var(--gem-primary) !important;
    color: #FFFFFF !important;
    font-size: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gem-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.gem-topbar-left, .gem-topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.gem-topbar a {
    color: #FFFFFF !important;
    text-decoration: none;
    transition: opacity 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.gem-topbar a:hover {
    color: var(--gem-gold) !important;
}

/* 3. Main Header */
html[data-theme="gemstone"] .gem-header {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-bottom: 1px solid var(--gem-border) !important;
    padding: 14px 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}
.gem-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.gem-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.gem-logo-icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #DFBD74 0%, #B38938 100%);
    color: #FFFFFF;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 2px 6px rgba(179, 137, 56, 0.25);
}
.gem-logo-text strong {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: var(--gem-primary) !important;
    line-height: 1;
    letter-spacing: -0.5px;
}
.gem-logo-text small {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--gem-gold-dark) !important;
    letter-spacing: 0.5px;
}

/* Search Bar */
.gem-search-form {
    flex: 1;
    max-width: 600px;
    position: relative;
    display: flex;
    align-items: center;
}
html[data-theme="gemstone"] .gem-search-input {
    width: 100% !important;
    height: 44px !important;
    border-radius: 50px !important;
    border: 1px solid #D1D5DB !important;
    padding: 0 52px 0 20px !important;
    font-size: 13px !important;
    outline: none !important;
    background: #FAFAFA !important;
    color: #111827 !important;
    transition: all 0.2s ease;
}
html[data-theme="gemstone"] .gem-search-input:focus {
    border-color: var(--gem-primary) !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(6, 58, 47, 0.1) !important;
}
html[data-theme="gemstone"] .gem-search-btn {
    position: absolute !important;
    right: 5px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}
html[data-theme="gemstone"] .gem-search-btn:hover {
    background: var(--gem-primary-dark) !important;
}

/* Header Actions */
.gem-header-actions {
    display: flex;
    align-items: center;
    gap: 22px;
}
html[data-theme="gemstone"] .gem-deliver-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    cursor: pointer !important;
}
html[data-theme="gemstone"] .gem-deliver-box i {
    color: var(--gem-primary) !important;
    font-size: 18px !important;
}
html[data-theme="gemstone"] .gem-deliver-box small {
    display: block !important;
    color: var(--gem-text-muted) !important;
    line-height: 1.1 !important;
    font-size: 11px !important;
}
html[data-theme="gemstone"] .gem-deliver-box strong {
    color: var(--gem-text) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}
html[data-theme="gemstone"] .gem-action-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    color: var(--gem-text) !important;
    font-size: 12px !important;
    transition: color 0.2s;
}
html[data-theme="gemstone"] .gem-action-item:hover {
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .gem-action-item i {
    font-size: 20px !important;
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .gem-action-item small {
    display: block !important;
    color: var(--gem-text-muted) !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
}
html[data-theme="gemstone"] .gem-action-item strong {
    color: var(--gem-text) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}
html[data-theme="gemstone"] .gem-cart-pill {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    padding: 7px 16px !important;
    background: var(--gem-primary-light) !important;
    border-radius: 50px !important;
    border: 1px solid rgba(6, 58, 47, 0.12) !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .gem-cart-pill:hover {
    background: rgba(6, 58, 47, 0.12) !important;
}
.gem-cart-icon-wrap {
    position: relative;
}
html[data-theme="gemstone"] .gem-cart-icon-wrap i {
    font-size: 18px !important;
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .gem-cart-badge {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    background: var(--gem-red) !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    width: 17px !important;
    height: 17px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html[data-theme="gemstone"] .gem-cart-pill small {
    display: block !important;
    font-size: 10px !important;
    color: var(--gem-primary) !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
}
html[data-theme="gemstone"] .gem-cart-pill strong {
    color: var(--gem-primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* 4. Category Subnav */
html[data-theme="gemstone"] .gem-nav-bar {
    background: #FFFFFF !important;
    border-bottom: 1px solid var(--gem-border) !important;
    padding: 0 !important;
}
.gem-nav-inner {
    display: flex;
    align-items: center;
    gap: 15px;
}
html[data-theme="gemstone"] .gem-allcat-btn {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 12px 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    transition: background 0.2s;
}
html[data-theme="gemstone"] .gem-allcat-btn:hover {
    background: var(--gem-primary-dark) !important;
}

/* All Categories Hover Dropdown */
.gem-allcat-wrapper {
    position: relative;
    display: inline-block;
}
html[data-theme="gemstone"] .gem-allcat-dropdown-menu,
.gem-allcat-dropdown-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 260px !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
    padding: 8px 0 !important;
    z-index: 1050 !important;
}
html[data-theme="gemstone"] .gem-allcat-wrapper:hover .gem-allcat-dropdown-menu,
.gem-allcat-wrapper:hover .gem-allcat-dropdown-menu {
    display: block !important;
}
html[data-theme="gemstone"] .gem-allcat-dropdown-item,
.gem-allcat-dropdown-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 16px !important;
    text-decoration: none !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: background 0.15s !important;
}
html[data-theme="gemstone"] .gem-allcat-dropdown-item:hover,
.gem-allcat-dropdown-item:hover {
    background: #F3F4F6 !important;
    color: var(--gem-primary) !important;
}
.gem-allcat-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
}
.gem-allcat-hindi {
    font-size: 11px;
    color: #9CA3AF;
    margin-left: auto;
}

.gem-nav-links {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: auto;
}
html[data-theme="gemstone"] .gem-nav-links li a {
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 13px 4px !important;
    display: inline-block !important;
    transition: color 0.2s;
    white-space: nowrap;
}
html[data-theme="gemstone"] .gem-nav-links li a:hover,
html[data-theme="gemstone"] .gem-nav-links li.active a {
    color: var(--gem-primary) !important;
}

/* 5. Hero Section */
.gem-hero-section {
    padding: 24px 0 16px;
}
.gem-hero-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
}
@media (max-width: 991px) {
    .gem-hero-grid {
        grid-template-columns: 1fr;
    }
}
.gem-hero-main-card {
    background: radial-gradient(circle at 80% 50%, #07473A 0%, #03261F 100%);
    border-radius: 16px;
    padding: 38px 42px;
    color: #FFFFFF !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 420px;
    box-shadow: 0 10px 30px rgba(3, 38, 31, 0.15);
}
.gem-hero-bg-art {
    position: absolute;
    right: -20px;
    bottom: -10px;
    width: 58%;
    max-width: 540px;
    height: 90%;
    object-fit: cover;
    border-radius: 14px;
    opacity: 0.95;
    mix-blend-mode: lighten;
    pointer-events: none;
}
.gem-hero-tag {
    display: inline-block;
    background: rgba(197, 160, 89, 0.2);
    border: 1px solid var(--gem-gold);
    color: #F3E5C8 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.gem-hero-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #FFFFFF !important;
    margin-bottom: 12px;
    max-width: 480px;
}
.gem-hero-sub {
    font-size: 14px !important;
    color: #D1D5DB !important;
    max-width: 420px;
    line-height: 1.6;
    margin-bottom: 24px;
}
.gem-btn-gold {
    background: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%);
    color: #111827 !important;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 26px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(184, 134, 11, 0.35);
    transition: transform 0.2s, box-shadow 0.2s;
    width: fit-content;
}
.gem-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(184, 134, 11, 0.45);
}
.gem-hero-usps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.gem-hero-usp-item {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #F3F4F6 !important;
    font-weight: 500;
}
.gem-hero-usp-item i {
    color: var(--gem-gold);
    font-size: 15px;
}

/* Hero Side Cards */
.gem-hero-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
html[data-theme="gemstone"] .gem-hero-card-astrology {
    background: linear-gradient(135deg, #FFF9EE 0%, #F5E8D0 100%) !important;
    border: 1px solid #E6D7B8 !important;
    border-radius: 14px !important;
    padding: 22px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    text-decoration: none !important;
    flex: 1 !important;
}
html[data-theme="gemstone"] .gem-astrology-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #451A03 !important;
    margin-bottom: 6px !important;
    line-height: 1.25 !important;
}
html[data-theme="gemstone"] .gem-astrology-sub {
    font-size: 12px !important;
    color: #78350F !important;
    margin-bottom: 14px !important;
    line-height: 1.4 !important;
    display: block !important;
}
html[data-theme="gemstone"] .gem-btn-dark {
    background: #451A03 !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    width: fit-content !important;
    transition: background 0.2s !important;
}
html[data-theme="gemstone"] .gem-btn-dark:hover {
    background: #2D1002 !important;
    color: #FFFFFF !important;
}
html[data-theme="gemstone"] .gem-card-img-astrologer {
    width: 110px !important;
    height: 110px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
    flex-shrink: 0 !important;
}

html[data-theme="gemstone"] .gem-hero-card-cert {
    background: radial-gradient(circle at 20% 50%, #063A2F 0%, #03261F 100%) !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    border-radius: 14px !important;
    padding: 22px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    text-decoration: none !important;
    flex: 1 !important;
}
html[data-theme="gemstone"] .gem-hero-card-cert h4 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin-bottom: 6px !important;
}
html[data-theme="gemstone"] .gem-hero-card-cert p {
    font-size: 12px !important;
    color: #D1D5DB !important;
    margin-bottom: 12px !important;
}
html[data-theme="gemstone"] .gem-btn-outline-gold {
    border: 1px solid #C5A059 !important;
    color: #C5A059 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 7px 16px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    width: fit-content !important;
}
html[data-theme="gemstone"] .gem-btn-outline-gold:hover {
    background: #C5A059 !important;
    color: #111827 !important;
}
html[data-theme="gemstone"] .gem-card-img-cert {
    width: 95px !important;
    height: 115px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    flex-shrink: 0 !important;
}

/* 6. Circular Gemstone Categories Row */
.gem-cats-section {
    padding: 16px 0 24px;
    background: #FFFFFF !important;
}
.gem-cats-wrapper {
    position: relative;
}
.gem-cats-slider {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    overflow-x: auto;
    padding: 8px 45px 14px 4px;
    scrollbar-width: thin;
}
.gem-cat-arrow-btn {
    position: absolute;
    right: 0;
    top: 42%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FFFFFF !important;
    border: 1.5px solid #E5E7EB !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #374151 !important;
    font-size: 14px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s ease;
}
.gem-cat-arrow-btn:hover {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--gem-primary) !important;
}
.gem-cat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
    width: 86px;
    text-align: center;
    transition: transform 0.2s ease;
}
.gem-cat-item:hover {
    transform: translateY(-4px);
}
html[data-theme="gemstone"] .gem-cat-circle {
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E5E7EB !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
    padding: 6px !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.gem-cat-item:hover .gem-cat-circle {
    border-color: var(--gem-primary) !important;
    box-shadow: 0 6px 14px rgba(6, 58, 47, 0.15) !important;
}
html[data-theme="gemstone"] .gem-cat-circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    transition: transform 0.2s ease;
}
.gem-cat-item:hover .gem-cat-circle img {
    transform: scale(1.08);
}
html[data-theme="gemstone"] .gem-cat-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
html[data-theme="gemstone"] .gem-cat-sub {
    font-size: 11px !important;
    color: #6B7280 !important;
    text-align: center !important;
}

/* 7. Best Selling Gemstones */
.gem-products-section {
    padding: 24px 0 32px;
}
.gem-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}
html[data-theme="gemstone"] .gem-section-header h2 {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-bottom: 2px !important;
}
html[data-theme="gemstone"] .gem-section-header p {
    font-size: 13px !important;
    color: #6B7280 !important;
    margin: 0 !important;
}
.gem-filter-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.gem-filter-tab {
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50px;
    background: #F3F4F6;
    color: #4B5563 !important;
    text-decoration: none;
    transition: all 0.2s;
}
.gem-filter-tab.active {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
}
.gem-filter-tab:hover:not(.active) {
    background: #E5E7EB;
}
html[data-theme="gemstone"] .gem-view-all-link {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--gem-primary) !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Product Rail Grid */
.gem-product-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
@media (max-width: 1200px) {
    .gem-product-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 768px) {
    .gem-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
html[data-theme="gemstone"] .gem-product-card {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 12px !important;
    padding: 14px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}
html[data-theme="gemstone"] .gem-product-card:hover {
    border-color: var(--gem-primary) !important;
    box-shadow: 0 8px 20px rgba(6, 58, 47, 0.1) !important;
    transform: translateY(-3px) !important;
}
.gem-discount-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #DC2626;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 7px;
    border-radius: 4px;
    z-index: 2;
}
.gem-wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B7280;
    font-size: 13px;
    text-decoration: none;
    z-index: 2;
    transition: color 0.2s;
}
.gem-wishlist-btn:hover {
    color: #DC2626;
}
html[data-theme="gemstone"] .gem-pro-img-wrap {
    height: 140px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 8px 0 !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    border-radius: 8px !important;
}
html[data-theme="gemstone"] .gem-pro-img-wrap img {
    max-height: 125px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.08)) !important;
    transition: transform 0.25s ease !important;
}
html[data-theme="gemstone"] .gem-product-card:hover .gem-pro-img-wrap img {
    transform: scale(1.08) !important;
}
html[data-theme="gemstone"] .gem-pro-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 35px !important;
}
html[data-theme="gemstone"] .gem-pro-specs {
    font-size: 11px !important;
    color: #6B7280 !important;
    margin-bottom: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.gem-pro-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #F59E0B;
    margin-bottom: 8px;
}
.gem-pro-rating small {
    color: #6B7280;
}
.gem-pro-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 12px;
}
html[data-theme="gemstone"] .gem-pro-price {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #111827 !important;
}
html[data-theme="gemstone"] .gem-pro-mrp {
    font-size: 12px !important;
    color: #9CA3AF !important;
    text-decoration: line-through !important;
}

/* Add to Cart button override - defeating BADMAN neon lime */
html[data-theme="gemstone"] .gem-add-cart-btn,
html[data-theme="gemstone"] button.gem-add-cart-btn,
html[data-theme="gemstone"] .gem-add-cart-btn.custom_button,
html[data-theme="gemstone"] .gem-add-cart-btn.add_to_cart_btn,
html[data-theme="gemstone"] button.custom_button.add_to_cart_btn,
html[data-theme="gemstone"] .gem-product-card .add_to_cart_btn,
html[data-theme="gemstone"] .gem-product-card button,
html[data-theme="gemstone"] .add_to_cart_btn,
html[data-theme="gemstone"] .cart-button {
    width: 100% !important;
    padding: 8px 12px !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid var(--gem-primary) !important;
    color: var(--gem-primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-top: auto !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-family: inherit !important;
    letter-spacing: normal !important;
}
html[data-theme="gemstone"] .gem-add-cart-btn:hover,
html[data-theme="gemstone"] button.gem-add-cart-btn:hover,
html[data-theme="gemstone"] .gem-add-cart-btn.custom_button:hover,
html[data-theme="gemstone"] .gem-add-cart-btn.add_to_cart_btn:hover,
html[data-theme="gemstone"] .gem-product-card .add_to_cart_btn:hover,
html[data-theme="gemstone"] .gem-product-card button:hover,
html[data-theme="gemstone"] .add_to_cart_btn:hover,
html[data-theme="gemstone"] .cart-button:hover {
    background: var(--gem-primary) !important;
    background-color: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--gem-primary) !important;
    transform: none !important;
    box-shadow: 0 4px 12px rgba(6, 58, 47, 0.2) !important;
}
html[data-theme="gemstone"] .gem-add-cart-btn i,
html[data-theme="gemstone"] .gem-product-card .add_to_cart_btn i,
html[data-theme="gemstone"] .add_to_cart_btn i {
    color: inherit !important;
    font-size: 13px !important;
}
    color: inherit !important;
    font-size: 13px !important;
}

/* 8. Promotional Banners Row */
.gem-promo-section {
    padding: 24px 0 32px;
}
.gem-promo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 991px) {
    .gem-promo-grid {
        grid-template-columns: 1fr;
    }
}
.gem-promo-card {
    border-radius: 14px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.gem-promo-card-1 {
    background: linear-gradient(135deg, #1C1512 0%, #2A1D17 100%);
    color: #FFFFFF !important;
    border: 1px solid rgba(197, 160, 89, 0.25);
}
.gem-promo-card-2 {
    background: linear-gradient(135deg, #FBF4E6 0%, #F5E5C6 100%) !important;
    color: #451A03 !important;
    border: 1px solid #E5D2A6 !important;
}
.gem-promo-card-2 h3 {
    color: #3B1E08 !important;
}
.gem-promo-card-2 p {
    color: #6E492B !important;
}
.gem-promo-card-3 {
    background: linear-gradient(135deg, #09192C 0%, #0F2A48 100%);
    color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.3);
}
.gem-promo-bg-img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.gem-promo-card-1 .gem-promo-bg-img,
.gem-promo-card-3 .gem-promo-bg-img {
    opacity: 0.85;
    mix-blend-mode: lighten;
}
.gem-promo-content {
    position: relative;
    z-index: 2;
    max-width: 60%;
}
.gem-promo-content h3 {
    font-size: 19px !important;
    font-weight: 800 !important;
    margin-bottom: 4px;
    line-height: 1.25;
}
.gem-promo-content p {
    font-size: 12px !important;
    opacity: 0.85;
    margin-bottom: 14px;
    line-height: 1.4;
}

/* 9. Trust Strip (6 Items) */
.gem-trust-section {
    background: #FFFFFF;
    border-top: 1px solid var(--gem-border);
    border-bottom: 1px solid var(--gem-border);
    padding: 24px 0;
    margin-top: 20px;
}
.gem-trust-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
@media (max-width: 991px) {
    .gem-trust-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 576px) {
    .gem-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
.gem-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.gem-trust-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--gem-primary-light);
    color: var(--gem-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
html[data-theme="gemstone"] .gem-trust-text strong {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.2 !important;
}
html[data-theme="gemstone"] .gem-trust-text small {
    display: block !important;
    font-size: 11px !important;
    color: var(--gem-text-muted) !important;
}

/* 10. Footer Overrides */
html[data-theme="gemstone"] .fitness-footer {
    background: #05241D !important;
    background-color: #05241D !important;
    border-top: 1px solid rgba(197, 160, 89, 0.25) !important;
}
html[data-theme="gemstone"] .newsletter-form .btn,
html[data-theme="gemstone"] .newsletter-form button,
html[data-theme="gemstone"] .newsletter-form .btn-fitness-primary {
    background: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%) !important;
    background-color: #D4AF37 !important;
    color: #111827 !important;
    border-color: #D4AF37 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(212, 175, 55, 0.3) !important;
}
html[data-theme="gemstone"] .newsletter-form .btn:hover,
html[data-theme="gemstone"] .newsletter-form button:hover,
html[data-theme="gemstone"] .newsletter-form .btn-fitness-primary:hover {
    background: #B8860B !important;
    background-color: #B8860B !important;
    color: #111827 !important;
}

/* 11. Mobile Bottom Navigation */
.gem-bottom-nav {
    display: none;
}

@media (max-width: 991px) {
    .gem-nav-bar {
        display: none;
    }
}

@media (max-width: 768px) {
    html[data-theme="gemstone"] body {
        padding-bottom: 70px !important;
    }
    html[data-theme="gemstone"] .gem-bottom-nav {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1030;
        background: #FFFFFF;
        border-top: 1px solid var(--gem-border);
        box-shadow: 0 -4px 16px rgba(6, 58, 47, 0.08);
        padding: 8px 6px calc(8px + env(safe-area-inset-bottom));
        justify-content: space-around;
        align-items: center;
    }
    .gem-bottom-nav a {
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        padding: 4px 0;
        color: #64748B !important;
        font-size: 11px;
        font-weight: 500;
        text-decoration: none !important;
        transition: color 0.2s;
    }
    .gem-bottom-nav a i {
        font-size: 19px;
        color: #64748B;
    }
    .gem-bottom-nav a.active {
        color: var(--gem-primary) !important;
        font-weight: 700;
    }
    .gem-bottom-nav a.active i {
        color: var(--gem-primary) !important;
    }
    .gem-bottom-nav .gem-badge {
        position: absolute;
        top: 0;
        right: calc(50% - 18px);
        background: var(--gem-red);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        min-width: 16px;
        height: 16px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 3px;
    }

    .gem-topbar {
        display: none;
    }
    .gem-header-main {
        flex-wrap: wrap;
        padding: 4px 0;
        gap: 10px;
    }
    .gem-logo-text strong {
        font-size: 20px !important;
    }
    .gem-logo-icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    .gem-search-form {
        order: 3;
        max-width: 100%;
        width: 100%;
        margin-top: 8px;
    }
    .gem-deliver-box {
        order: 4;
        width: 100%;
        padding: 6px 0 2px;
        border-top: 1px dashed var(--gem-border);
        margin-top: 6px;
        justify-content: space-between;
    }
    .gem-hero-title {
        font-size: 28px !important;
    }
    .gem-hero-main-card {
        padding: 24px 20px;
        min-height: auto;
    }
    .gem-hero-bg-art {
        display: none;
    }
    .gem-hero-usps {
        grid-template-columns: repeat(2, 1fr);
    }
    .gem-cat-circle {
        width: 64px !important;
        height: 64px !important;
    }
    .gem-cat-item {
        width: 72px;
    }
}

/* 12. Product Detail Page Styling in Gemstone Theme */
html[data-theme="gemstone"] .breadcrumb-section {
    background: #FDFBF7 !important;
    border-bottom: 1px solid var(--gem-border) !important;
    padding: 16px 0 !important;
}
html[data-theme="gemstone"] .breadcrumb-contain h2 {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
html[data-theme="gemstone"] .breadcrumb-item,
html[data-theme="gemstone"] .breadcrumb-item.active {
    color: #6B7280 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
}
html[data-theme="gemstone"] .breadcrumb-item a {
    color: var(--gem-primary) !important;
    text-decoration: none !important;
}
html[data-theme="gemstone"] .breadcrumb-item a:hover {
    color: var(--gem-gold) !important;
}

/* Product Section */
html[data-theme="gemstone"] .product-section,
html[data-theme="gemstone"] .product-main-1,
html[data-theme="gemstone"] .product-main-2,
html[data-theme="gemstone"] .right-box-contain,
html[data-theme="gemstone"] .product-package,
html[data-theme="gemstone"] .selection-section {
    background: #FFFFFF !important;
    color: #1F2937 !important;
}

/* Left Image Box & Slider */
html[data-theme="gemstone"] .product-left-box {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 14px !important;
    padding: 16px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}
html[data-theme="gemstone"] .slider-image {
    background: #F9FAFB !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 380px !important;
}
html[data-theme="gemstone"] .slider-image img {
    max-height: 420px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
}
html[data-theme="gemstone"] .sidebar-image {
    background: #FFFFFF !important;
    border: 1.5px solid var(--gem-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 4px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .sidebar-image:hover,
html[data-theme="gemstone"] .slick-current .sidebar-image {
    border-color: var(--gem-primary) !important;
    box-shadow: 0 0 0 2px rgba(6, 58, 47, 0.2) !important;
}

/* Right Detail Column */
html[data-theme="gemstone"] .right-box-contain {
    padding-left: 10px;
}
html[data-theme="gemstone"] .right-box-contain h2,
html[data-theme="gemstone"] .right-box-contain h2.name,
html[data-theme="gemstone"] .right-box-contain .a_pro_name {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: capitalize !important;
    letter-spacing: -0.01em !important;
    margin-top: 6px !important;
    margin-bottom: 12px !important;
}
html[data-theme="gemstone"] .offer-top,
html[data-theme="gemstone"] .pro_discount {
    background: #FEE2E2 !important;
    color: #DC2626 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Price & Offer */
html[data-theme="gemstone"] .price-rating {
    border-bottom: 1px solid var(--gem-border) !important;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
}
html[data-theme="gemstone"] .price-rating h3,
html[data-theme="gemstone"] .pro_saleprice,
html[data-theme="gemstone"] .right-box-contain .price-rating h3.theme-color {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    letter-spacing: normal !important;
    margin-bottom: 8px !important;
}
html[data-theme="gemstone"] .price-rating del,
html[data-theme="gemstone"] .pro_mrp {
    color: #9CA3AF !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-left: 8px !important;
    text-decoration: line-through !important;
}
html[data-theme="gemstone"] .price-rating .offer,
html[data-theme="gemstone"] .price-rating span.offer {
    color: #DC2626 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-left: 8px !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}
html[data-theme="gemstone"] .product-rating .rating li i {
    color: #E5E7EB !important;
    font-size: 15px !important;
}
html[data-theme="gemstone"] .product-rating .rating li i.fill,
html[data-theme="gemstone"] .product-rating .rating li svg.fill {
    color: #F59E0B !important;
    stroke: #F59E0B !important;
    fill: #F59E0B !important;
}
html[data-theme="gemstone"] .product-rating .review {
    color: #6B7280 !important;
    font-size: 13px !important;
    font-family: 'Outfit', sans-serif !important;
    margin-left: 10px !important;
}

/* Description */
html[data-theme="gemstone"] .product-contain p {
    color: #4B5563 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
}

/* Variant Carat / Size Selector */
html[data-theme="gemstone"] .product-variant-label,
html[data-theme="gemstone"] .product-title h4 {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
html[data-theme="gemstone"] .select-package li {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}
html[data-theme="gemstone"] .select-package li a,
html[data-theme="gemstone"] .select-package .pro_size,
html[data-theme="gemstone"] .select-package .attr-csize {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid #D1D5DB !important;
    color: #374151 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 9px 18px !important;
    border-radius: 8px !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .select-package li a:hover,
html[data-theme="gemstone"] .select-package li:hover a,
html[data-theme="gemstone"] .select-package .pro_size:hover,
html[data-theme="gemstone"] .select-package .attr-csize:hover {
    border-color: var(--gem-primary) !important;
    color: var(--gem-primary) !important;
    background: #EBF5F0 !important;
    background-color: #EBF5F0 !important;
}
html[data-theme="gemstone"] .select-package li a.active,
html[data-theme="gemstone"] .select-package li.active a,
html[data-theme="gemstone"] .select-package .pro_size.active,
html[data-theme="gemstone"] .select-package .attr-csize.active {
    background: #0A5C4A !important;
    background-color: #0A5C4A !important;
    border: 2px solid #D4AF37 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(10, 92, 74, 0.25) !important;
    font-weight: 700 !important;
}

/* Quantity Box */
html[data-theme="gemstone"] .cart_qty .cart-plus-minus {
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
}
html[data-theme="gemstone"] .btn-qty-step {
    background: #F3F4F6 !important;
    color: #374151 !important;
    border: none !important;
    width: 40px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .btn-qty-step:hover {
    background: #E5E7EB !important;
    color: #111827 !important;
}
html[data-theme="gemstone"] .cart_qty .qty-input {
    background: #FFFFFF !important;
    color: #111827 !important;
    border: none !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    width: 48px !important;
}

/* Primary Action Buttons */
html[data-theme="gemstone"] .add_to_cart_btn,
html[data-theme="gemstone"] .btn-theme-primary {
    background: var(--gem-primary) !important;
    background-color: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(6, 58, 47, 0.25) !important;
}
html[data-theme="gemstone"] .add_to_cart_btn:hover,
html[data-theme="gemstone"] .btn-theme-primary:hover {
    background: var(--gem-primary-dark) !important;
    background-color: var(--gem-primary-dark) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(6, 58, 47, 0.35) !important;
}
html[data-theme="gemstone"] .btn-buy-now,
html[data-theme="gemstone"] .btn-theme-secondary {
    background: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%) !important;
    color: #063A2F !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}
html[data-theme="gemstone"] .btn-buy-now:hover,
html[data-theme="gemstone"] .btn-theme-secondary:hover {
    background: linear-gradient(135deg, #E5C158 0%, #C9971C 100%) !important;
    color: #03261F !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(212, 175, 55, 0.4) !important;
}

/* Wishlist & Compare */
html[data-theme="gemstone"] .buy-box a {
    color: #4B5563 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 14px !important;
    background: #F9FAFB !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .buy-box a:hover {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
    border-color: var(--gem-primary) !important;
}

/* Product Specifications Card */
html[data-theme="gemstone"] .product-specs-card,
html[data-theme="gemstone"] .product-info {
    background: #FDFBF7 !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 10px !important;
}
html[data-theme="gemstone"] .product-specs-title {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
html[data-theme="gemstone"] .product-specs-title i {
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .spec-item {
    border-color: #EAE6DF !important;
}
html[data-theme="gemstone"] .spec-label {
    color: #6B7280 !important;
    font-size: 11px !important;
}
html[data-theme="gemstone"] .spec-value {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Related Section in Gemstone Theme */
html[data-theme="gemstone"] .theme-related-section,
html[data-theme="gemstone"] .badman-related-section,
html[data-theme="gemstone"] .product-list-section {
    background: #FAFAF9 !important;
    background-color: #FAFAF9 !important;
    border-top: 1px solid var(--gem-border) !important;
    padding: 30px 0 !important;
}
html[data-theme="gemstone"] .theme-related-label,
html[data-theme="gemstone"] .badman-section-label {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}
html[data-theme="gemstone"] .theme-related-heading {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}
html[data-theme="gemstone"] .btn-theme-outline,
html[data-theme="gemstone"] .btn-fitness-outline {
    border: 1.5px solid var(--gem-primary) !important;
    color: var(--gem-primary) !important;
    background: transparent !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .btn-theme-outline:hover,
html[data-theme="gemstone"] .btn-fitness-outline:hover {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
}
html[data-theme="gemstone"] .theme-rel-card,
html[data-theme="gemstone"] .product-card {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}
html[data-theme="gemstone"] .theme-rel-card:hover,
html[data-theme="gemstone"] .product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(6, 58, 47, 0.12) !important;
    border-color: var(--gem-gold) !important;
}
html[data-theme="gemstone"] .theme-rel-thumb {
    background: #FDFBF7 !important;
}
html[data-theme="gemstone"] .theme-rel-badge,
html[data-theme="gemstone"] .badman-sale-badge {
    background: var(--gem-red) !important;
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
}
html[data-theme="gemstone"] .theme-rel-content {
    background: #FFFFFF !important;
}
html[data-theme="gemstone"] .theme-rel-title,
html[data-theme="gemstone"] .product-card-title {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: capitalize !important;
    line-height: 1.35 !important;
}
html[data-theme="gemstone"] .theme-rel-price .current {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}
html[data-theme="gemstone"] .theme-rel-price del {
    color: #9CA3AF !important;
    font-size: 13px !important;
}
html[data-theme="gemstone"] .theme-rel-size-badge {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
    border: 1px solid rgba(6, 58, 47, 0.15) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}
html[data-theme="gemstone"] .theme-rel-cart-btn {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    border: none !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .theme-rel-cart-btn:hover {
    background: var(--gem-primary-dark) !important;
    color: #FFFFFF !important;
}
html[data-theme="gemstone"] .theme-quickview-btn,
html[data-theme="gemstone"] .theme-wishlist-btn {
    background: #FFFFFF !important;
    color: #374151 !important;
    border: 1px solid var(--gem-border) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="gemstone"] .theme-quickview-btn:hover,
html[data-theme="gemstone"] .theme-wishlist-btn:hover {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--gem-primary) !important;
}

/* ==========================================================================
   RATNAKART INNER PAGES: BREADCRUMBS, SHOP, CART, WISHLIST & CHECKOUT
   ========================================================================== */

/* 1. Breadcrumbs */
html[data-theme="gemstone"] .breadcrumb-section,
html[data-theme="gemstone"] .shop-breadcrumb-section {
    background: #FAFAF9 !important;
    background-color: #FAFAF9 !important;
    border-bottom: 1px solid var(--gem-border) !important;
}
html[data-theme="gemstone"] .breadcrumb-section h6,
html[data-theme="gemstone"] .breadcrumb-section .text-white,
html[data-theme="gemstone"] .shop-breadcrumb-title {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: 0.5px !important;
}
html[data-theme="gemstone"] .breadcrumb-section a,
html[data-theme="gemstone"] .shop-breadcrumb-link {
    color: var(--gem-primary) !important;
    text-decoration: none !important;
}
html[data-theme="gemstone"] .breadcrumb-section .breadcrumb-item.active,
html[data-theme="gemstone"] .shop-breadcrumb-active {
    color: #4B5563 !important;
}

/* 2. Shop Page Layout & Sidebar Filters */
html[data-theme="gemstone"] .shop-section {
    background-color: #FAFAF9 !important;
    background: #FAFAF9 !important;
}
html[data-theme="gemstone"] .left-box,
html[data-theme="gemstone"] .shop-left-sidebar {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(6, 58, 47, 0.04) !important;
}
html[data-theme="gemstone"] .shop-filter-header,
html[data-theme="gemstone"] .shop-left-sidebar [style*="border-bottom"] {
    border-bottom: 1px solid var(--gem-border) !important;
}
html[data-theme="gemstone"] .shop-sidebar-title,
html[data-theme="gemstone"] .shop-filter-title,
html[data-theme="gemstone"] .shop-left-sidebar h4,
html[data-theme="gemstone"] .shop-left-sidebar h5 {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: 0.5px !important;
    font-weight: 700 !important;
}
html[data-theme="gemstone"] .shop-filter-divider,
html[data-theme="gemstone"] .shop-left-sidebar [style*="border-top"] {
    border-top: 1px solid var(--gem-border) !important;
}
html[data-theme="gemstone"] .shop-clear-btn {
    color: var(--gem-primary) !important;
    transition: color 0.2s ease !important;
}
html[data-theme="gemstone"] .shop-clear-btn:hover {
    color: var(--gem-gold-dark) !important;
}

/* Category Filter Links */
html[data-theme="gemstone"] .shop-cat-link {
    color: #374151 !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .shop-cat-link:hover {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .shop-cat-link.is-active {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
    font-weight: 700 !important;
}
html[data-theme="gemstone"] .shop-cat-link i {
    color: #9CA3AF !important;
    opacity: 1 !important;
}
html[data-theme="gemstone"] .shop-cat-link.is-active i,
html[data-theme="gemstone"] .shop-cat-link:hover i {
    color: var(--gem-primary) !important;
}

/* Size Chips */
html[data-theme="gemstone"] .shop-size-chip {
    background: #F9FAFB !important;
    color: #374151 !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .shop-size-chip:hover {
    border-color: var(--gem-primary) !important;
    color: var(--gem-primary) !important;
    background: var(--gem-primary-light) !important;
}
html[data-theme="gemstone"] .shop-size-chip.is-active,
html[data-theme="gemstone"] .btn-check:checked + .shop-size-chip {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--gem-primary) !important;
}

/* Ion RangeSlider for Gemstone */
html[data-theme="gemstone"] .irs--flat .irs-line {
    background-color: #E5E9E7 !important;
    height: 6px !important;
    border-radius: 3px !important;
}
html[data-theme="gemstone"] .irs--flat .irs-bar {
    background-color: var(--gem-primary) !important;
    height: 6px !important;
}
html[data-theme="gemstone"] .irs--flat .irs-handle {
    background-color: var(--gem-gold) !important;
    border: 2px solid #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(6, 58, 47, 0.2) !important;
    width: 18px !important;
    height: 18px !important;
    top: 19px !important;
    cursor: pointer !important;
}
html[data-theme="gemstone"] .irs--flat .irs-handle > i:first-child {
    display: none !important;
}
html[data-theme="gemstone"] .irs--flat .irs-from,
html[data-theme="gemstone"] .irs--flat .irs-to,
html[data-theme="gemstone"] .irs--flat .irs-single {
    background-color: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    padding: 2px 6px !important;
}
html[data-theme="gemstone"] .irs--flat .irs-from:before,
html[data-theme="gemstone"] .irs--flat .irs-to:before,
html[data-theme="gemstone"] .irs--flat .irs-single:before {
    border-top-color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .irs--flat .irs-min,
html[data-theme="gemstone"] .irs--flat .irs-max {
    color: #9CA3AF !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .price-range-inputs .price-input-box {
    background: #FFFFFF !important;
    border: 1.5px solid var(--gem-border) !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
}
html[data-theme="gemstone"] .price-range-inputs .price-input-box:focus-within {
    border-color: var(--gem-primary) !important;
    box-shadow: 0 0 0 2px rgba(6, 58, 47, 0.15) !important;
}
html[data-theme="gemstone"] .price-range-inputs .price-currency {
    color: var(--gem-primary) !important;
    font-weight: 700 !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .price-range-inputs .form-control {
    color: #111827 !important;
    font-weight: 700 !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .price-range-sep {
    color: #9CA3AF !important;
    font-family: 'Outfit', sans-serif !important;
}

/* Sort Bar & Dropdown */
html[data-theme="gemstone"] .shop-top-bar,
html[data-theme="gemstone"] .show-button,
html[data-theme="gemstone"] .top-filter-menu {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}
html[data-theme="gemstone"] .shop-sort-btn {
    background: #F9FAFB !important;
    color: #111827 !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .shop-sort-btn:hover {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
    border-color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .shop-sort-menu {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(6, 58, 47, 0.1) !important;
    padding: 6px !important;
}
html[data-theme="gemstone"] .shop-sort-menu .dropdown-item {
    color: #374151 !important;
    font-family: 'Outfit', sans-serif !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
}
html[data-theme="gemstone"] .shop-sort-menu .dropdown-item:hover,
html[data-theme="gemstone"] .shop-sort-menu .dropdown-item:focus {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .shop-gem-tagline {
    color: var(--gem-gold-dark) !important;
    font-weight: 600 !important;
    font-family: 'Outfit', sans-serif !important;
}

/* 3. Product Cards in Shop Grid */
html[data-theme="gemstone"] .product-card,
html[data-theme="gemstone"] .shop-product-card {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
html[data-theme="gemstone"] .product-card:hover,
html[data-theme="gemstone"] .shop-product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 30px rgba(6, 58, 47, 0.1) !important;
    border-color: rgba(197, 160, 89, 0.4) !important;
}
html[data-theme="gemstone"] .product-card-thumb,
html[data-theme="gemstone"] .shop-product-thumb {
    background: #FAFAF9 !important;
    background-color: #FAFAF9 !important;
}
html[data-theme="gemstone"] .badman-sale-badge,
html[data-theme="gemstone"] .shop-sale-badge {
    background: var(--gem-red) !important;
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.25) !important;
}
/* --------------------------------------------------------------------------
   Gemstone Luxury Action Buttons (Quick View & Wishlist)
   -------------------------------------------------------------------------- */
html[data-theme="gemstone"] .product-option,
html[data-theme="gemstone"] ul.product-option {
    position: absolute !important;
    bottom: 12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(197, 160, 89, 0.4) !important;
    border-radius: 30px !important;
    padding: 5px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 8px 24px rgba(6, 58, 47, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    z-index: 5 !important;
    list-style: none !important;
    margin: 0 !important;
}
html[data-theme="gemstone"] .product-option li {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
html[data-theme="gemstone"] .product-option li a,
html[data-theme="gemstone"] .shop-action-btn {
    width: 36px !important;
    height: 36px !important;
    background: #F4F6F5 !important;
    background-color: #F4F6F5 !important;
    color: #063A2F !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    text-decoration: none !important;
}
html[data-theme="gemstone"] .product-option li a i,
html[data-theme="gemstone"] .product-option li a svg,
html[data-theme="gemstone"] .shop-action-btn i {
    color: #063A2F !important;
    font-size: 14px !important;
    display: inline-block !important;
    line-height: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transition: all 0.2s ease !important;
}
/* Wishlist Heart specifically: elegant ruby red */
html[data-theme="gemstone"] .product-option li a.notifi-wishlist,
html[data-theme="gemstone"] .shop-action-btn.notifi-wishlist {
    background: #FFF1F2 !important;
    border-color: #FFE4E6 !important;
}
html[data-theme="gemstone"] .product-option li a.notifi-wishlist i,
html[data-theme="gemstone"] .shop-action-btn.notifi-wishlist i {
    color: #E11D48 !important;
}
/* Hover States */
html[data-theme="gemstone"] .product-option li a:hover,
html[data-theme="gemstone"] .shop-action-btn:hover {
    background: #063A2F !important;
    background-color: #063A2F !important;
    border-color: #063A2F !important;
    color: #FFFFFF !important;
    transform: scale(1.12) translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(6, 58, 47, 0.25) !important;
}
html[data-theme="gemstone"] .product-option li a:hover i,
html[data-theme="gemstone"] .shop-action-btn:hover i {
    color: #FFFFFF !important;
}
html[data-theme="gemstone"] .product-option li a.notifi-wishlist:hover,
html[data-theme="gemstone"] .shop-action-btn.notifi-wishlist:hover {
    background: #E11D48 !important;
    background-color: #E11D48 !important;
    border-color: #E11D48 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3) !important;
}
html[data-theme="gemstone"] .product-option li a.notifi-wishlist:hover i,
html[data-theme="gemstone"] .shop-action-btn.notifi-wishlist:hover i {
    color: #FFFFFF !important;
}

/* Sidebar Custom Scrollbar & Checklist Styles */
html[data-theme="gemstone"] .shop-filter-scroll-list::-webkit-scrollbar {
    width: 5px;
}
html[data-theme="gemstone"] .shop-filter-scroll-list::-webkit-scrollbar-track {
    background: #F3F4F6;
    border-radius: 4px;
}
html[data-theme="gemstone"] .shop-filter-scroll-list::-webkit-scrollbar-thumb {
    background: rgba(6, 58, 47, 0.2);
    border-radius: 4px;
}
html[data-theme="gemstone"] .shop-filter-scroll-list::-webkit-scrollbar-thumb:hover {
    background: var(--gem-primary);
}
html[data-theme="gemstone"] .shop-filter-check-item {
    transition: background 0.15s ease, border-color 0.15s ease;
    border: 1px solid transparent;
}
html[data-theme="gemstone"] .shop-filter-check-item:hover {
    background: #F9F9F8;
    border-color: var(--gem-border);
}
html[data-theme="gemstone"] .shop-filter-check-item.is-active,
html[data-theme="gemstone"] .shop-filter-check-item:has(input:checked) {
    background: rgba(6, 58, 47, 0.04);
    border-color: rgba(6, 58, 47, 0.2);
}
html[data-theme="gemstone"] .shop-filter-check-item input:checked + label span.filter-item-main {
    color: var(--gem-primary) !important;
    font-weight: 700 !important;
}
html[data-theme="gemstone"] .shop-filter-check-item .form-check-input:checked {
    background-color: var(--gem-primary) !important;
    border-color: var(--gem-primary) !important;
}

html[data-theme="gemstone"] .product-card-content,
html[data-theme="gemstone"] .shop-card-content {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}
html[data-theme="gemstone"] .product-card-title,
html[data-theme="gemstone"] .shop-product-title {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    letter-spacing: normal !important;
    line-height: 1.35 !important;
}
html[data-theme="gemstone"] .product-card-price .current,
html[data-theme="gemstone"] .shop-price-current {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.25rem !important;
}
html[data-theme="gemstone"] .product-card-price del,
html[data-theme="gemstone"] .shop-price-mrp {
    color: #9CA3AF !important;
    font-size: 0.9rem !important;
}
html[data-theme="gemstone"] .product-card .badge,
html[data-theme="gemstone"] .shop-size-badge {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
    border: 1px solid rgba(6, 58, 47, 0.15) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
}
html[data-theme="gemstone"] .btn-fitness-primary,
html[data-theme="gemstone"] .shop-add-cart-btn {
    background: var(--gem-primary) !important;
    background-color: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--gem-primary) !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 12px rgba(6, 58, 47, 0.15) !important;
    transition: all 0.2s ease !important;
}
html[data-theme="gemstone"] .btn-fitness-primary:hover,
html[data-theme="gemstone"] .shop-add-cart-btn:hover {
    background: var(--gem-primary-dark) !important;
    border-color: var(--gem-gold) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(6, 58, 47, 0.25) !important;
}

/* Pagination */
html[data-theme="gemstone"] .custom-pagination .page-link {
    background: #FFFFFF !important;
    color: #374151 !important;
    border: 1px solid var(--gem-border) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    margin: 0 3px !important;
}
html[data-theme="gemstone"] .custom-pagination .page-item.active .page-link,
html[data-theme="gemstone"] .custom-pagination .page-link:hover {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--gem-primary) !important;
}

/* 4. Cart Page Styling */
html[data-theme="gemstone"] .cart-section {
    background-color: #FAFAF9 !important;
    color: #374151 !important;
}
html[data-theme="gemstone"] .modern-cart-header {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 12px !important;
}
html[data-theme="gemstone"] .modern-cart-header h5 {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: 0.5px !important;
}
html[data-theme="gemstone"] .cart-title-icon {
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .modern-cart-card {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(6, 58, 47, 0.04) !important;
}
html[data-theme="gemstone"] .modern-cart-table {
    color: #374151 !important;
}
html[data-theme="gemstone"] .modern-cart-table thead tr {
    background: #F9FAFB !important;
}
html[data-theme="gemstone"] .modern-cart-table th {
    background: #F9FAFB !important;
    color: #6B7280 !important;
    border-bottom: 1px solid var(--gem-border) !important;
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: 0.5px !important;
}
html[data-theme="gemstone"] .modern-cart-table td {
    border-bottom: 1px solid var(--gem-border) !important;
    color: #111827 !important;
}
html[data-theme="gemstone"] .modern-cart-name {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
}
html[data-theme="gemstone"] .modern-cart-name:hover {
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .modern-cart-thumb {
    background: #FAFAF9 !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 10px !important;
}
html[data-theme="gemstone"] .modern-price-wrap .fw-bold {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.1rem !important;
}
html[data-theme="gemstone"] .cart-stepper .cart-plus-minus {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 8px !important;
}
html[data-theme="gemstone"] .cart-stepper button.btn {
    color: #111827 !important;
}
html[data-theme="gemstone"] .cart-stepper button.btn:hover {
    background: var(--gem-primary-light) !important;
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .cart-stepper .qty-input {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
}
html[data-theme="gemstone"] .modern-summary-box {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(6, 58, 47, 0.04) !important;
}
html[data-theme="gemstone"] .modern-summary-header {
    border-bottom: 1px solid var(--gem-border) !important;
}
html[data-theme="gemstone"] .modern-summary-header h5 {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: 0.5px !important;
}
html[data-theme="gemstone"] .modern-coupon-wrap {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 8px !important;
}
html[data-theme="gemstone"] .modern-coupon-wrap:focus-within {
    border-color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .modern-coupon-wrap input {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .modern-coupon-wrap button {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
}
html[data-theme="gemstone"] .modern-summary-list li {
    color: #6B7280 !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .modern-summary-list li .price {
    color: #111827 !important;
    font-weight: 700 !important;
}
html[data-theme="gemstone"] .modern-grand-total {
    border-top: 2px dashed var(--gem-border) !important;
}
html[data-theme="gemstone"] .modern-grand-total h4 {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .modern-grand-total .total-amount,
html[data-theme="gemstone"] h3.lbl-order-total {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
}
html[data-theme="gemstone"] .btn-checkout,
html[data-theme="gemstone"] .cart-checkout-btn {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 14px rgba(6, 58, 47, 0.2) !important;
}
html[data-theme="gemstone"] .btn-checkout:hover,
html[data-theme="gemstone"] .cart-checkout-btn:hover {
    background: var(--gem-primary-dark) !important;
    color: #FFFFFF !important;
}

/* 5. Wishlist Page Styling */
html[data-theme="gemstone"] .wishlist-section {
    background-color: #FAFAF9 !important;
}
html[data-theme="gemstone"] .wishlist-section .wishlist-product-card {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
}
html[data-theme="gemstone"] .wishlist-section .product-header {
    background: #FAFAF9 !important;
}
html[data-theme="gemstone"] .wishlist-section .product-footer {
    background: #FFFFFF !important;
}
html[data-theme="gemstone"] .wishlist-section .product-detail .name,
html[data-theme="gemstone"] .wishlist-section .product-detail .unit {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
}
html[data-theme="gemstone"] .wishlist-section .product-detail .price,
html[data-theme="gemstone"] .wishlist-section .product-detail .price span {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
}
html[data-theme="gemstone"] .wishlist-section .product-detail .price del {
    color: #9CA3AF !important;
}
html[data-theme="gemstone"] .wishlist-section .add-to-cart-box .addcart-button {
    background: var(--gem-primary) !important;
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
}
html[data-theme="gemstone"] .wishlist-section .addcart-button .add-icon,
html[data-theme="gemstone"] .wishlist-section .addcart-button .add-icon i {
    color: #FFFFFF !important;
}
html[data-theme="gemstone"] .wishlist-section .wishlist-button {
    background: #F3F4F6 !important;
    color: #374151 !important;
    border: 1px solid var(--gem-border) !important;
}

/* 6. Quick View Modal */
html[data-theme="gemstone"] .modal-content,
html[data-theme="gemstone"] .view-modal .modal-content {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #111827 !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(6, 58, 47, 0.15) !important;
}
html[data-theme="gemstone"] .modal-header,
html[data-theme="gemstone"] .view-modal .modal-header {
    background: #FFFFFF !important;
    border-bottom: 1px solid var(--gem-border) !important;
}
html[data-theme="gemstone"] .modal-header h5,
html[data-theme="gemstone"] .modal-title {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
}
html[data-theme="gemstone"] .modal-body,
html[data-theme="gemstone"] .view-modal .modal-body {
    background: #FFFFFF !important;
    color: #111827 !important;
}
html[data-theme="gemstone"] .quick-view-close {
    background: #F3F4F6 !important;
    color: #374151 !important;
    border: 1px solid var(--gem-border) !important;
}
html[data-theme="gemstone"] .slider-image {
    background: #FAFAF9 !important;
    border: 1px solid var(--gem-border) !important;
    border-radius: 12px !important;
}
html[data-theme="gemstone"] .qv-product-name {
    color: #111827 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
}
html[data-theme="gemstone"] .qv-saleprice {
    color: var(--gem-primary) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
}

/* Compare Floating Drawer & Instant Modal for Gemstone */
html[data-theme="gemstone"] .badman-compare-drawer .compare-drawer-card {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    box-shadow: 0 16px 40px rgba(6, 58, 47, 0.15), 0 0 0 1px rgba(197, 160, 89, 0.25) !important;
}
html[data-theme="gemstone"] .badman-compare-drawer .compare-badge-icon {
    background: rgba(6, 58, 47, 0.1) !important;
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .badman-compare-drawer h6 {
    color: #111827 !important;
}
html[data-theme="gemstone"] .badman-compare-drawer .compare-counter-num {
    color: var(--gem-primary) !important;
}
html[data-theme="gemstone"] .badman-compare-drawer .compare-floating-thumb {
    background: #FAFAF9 !important;
    border-color: var(--gem-border) !important;
}
html[data-theme="gemstone"] .badman-compare-drawer .compare-floating-slot-empty {
    border-color: #D1D5DB !important;
    color: #9CA3AF !important;
}
html[data-theme="gemstone"] #badman-instant-compare-modal .modal-content {
    background: #FFFFFF !important;
    border: 1px solid var(--gem-border) !important;
    box-shadow: 0 20px 60px rgba(6, 58, 47, 0.15) !important;
}
html[data-theme="gemstone"] #badman-instant-compare-modal .modal-header {
    background: #FAFAF9 !important;
    border-bottom: 1px solid var(--gem-border) !important;
}
html[data-theme="gemstone"] #badman-instant-compare-modal .modal-title {
    color: #111827 !important;
}
html[data-theme="gemstone"] #badman-instant-compare-modal .btn-close {
    filter: none !important;
}
html[data-theme="gemstone"] .newsletter-form input {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(197, 160, 89, 0.3) !important;
    color: #FFFFFF !important;
}
html[data-theme="gemstone"] .newsletter-form input:focus {
    border-color: var(--gem-gold) !important;
    box-shadow: 0 0 0 2px rgba(197, 160, 89, 0.2) !important;
}




/* Uploaded gemstone branding */
html[data-theme="gemstone"] .gem-brand-upload{display:block;width:auto;max-width:150px;height:52px;object-fit:contain;flex-shrink:0}html[data-theme="gemstone"] .gem-footer-logo .gem-brand-upload{height:60px;max-width:180px}@media(max-width:767px){html[data-theme="gemstone"] .gem-brand-upload{height:42px;max-width:90px}}
@media(max-width:991px){
html[data-theme="gemstone"] #gem-deliver-box{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;text-align:left!important;padding:10px 16px!important;position:relative;box-sizing:border-box;min-width:0}
html[data-theme="gemstone"] #gem-deliver-box>i{flex:0 0 auto;margin:0!important}
html[data-theme="gemstone"] #gem-deliver-box>.gc-deliver-pop{position:absolute;top:100%;left:12px;right:auto;max-width:calc(100vw - 40px);z-index:1050}
html[data-theme="gemstone"] #gem-deliver-box>div:not(.gc-deliver-pop){flex:0 1 auto!important;margin:0!important;text-align:left!important;min-width:0}
html[data-theme="gemstone"] #gem-deliver-box .gem-pin-label{white-space:normal;overflow-wrap:anywhere}
}

@media(max-width:768px){
html[data-theme="gemstone"] body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
html[data-theme="gemstone"] body nav.gem-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start!important;gap:0;padding:8px 4px calc(8px + env(safe-area-inset-bottom))!important;box-sizing:border-box}
html[data-theme="gemstone"] body nav.gem-bottom-nav>a{min-width:0;gap:4px!important;padding:0 2px!important;justify-content:flex-start!important;text-align:center;line-height:1.2!important}
html[data-theme="gemstone"] body nav.gem-bottom-nav>a>:is(i,svg){display:block;width:24px!important;height:24px!important;min-height:24px;line-height:24px!important;font-size:22px!important;margin:0 auto;flex-shrink:0}
html[data-theme="gemstone"] body nav.gem-bottom-nav>a>span{display:flex!important;align-items:center;justify-content:center;flex-direction:column;height:28px;min-height:28px;font-size:10px!important;line-height:13px!important;white-space:normal;text-align:center;margin:0!important;overflow:visible}
}

html[data-theme="gemstone"] body .gem-product-card button.gem-add-cart-btn{background:#0b594a!important;background-color:#0b594a!important;color:#fff!important;border:1px solid #0b594a!important;min-height:42px;position:relative;isolation:isolate;font-size:13px!important;opacity:1!important}
html[data-theme="gemstone"] body .gem-product-card button.gem-add-cart-btn:hover{background:#073e34!important;color:#fff!important}
html[data-theme="gemstone"] body .gem-product-card button.gem-add-cart-btn::before,html[data-theme="gemstone"] body .gem-product-card button.gem-add-cart-btn::after{content:none!important;display:none!important}
html[data-theme="gemstone"] body button.gem-add-cart-btn :is(.gem-cart-button-label,i){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;position:relative;z-index:1;font-size:13px!important}
html[data-theme="gemstone"] body button.gem-add-cart-btn:focus-visible{outline:3px solid #c5a059;outline-offset:3px}
