/*═══════════════════════════════════════════════════════════════════
  GEORGIAN PRODUCTION — LUXURY DARK THEME
  Inspired by premium Georgian real estate & luxury e-commerce
  
  Palette from logo:
    Gold:   #C6973F  →  #D4A843  →  #E8C06A  (warm champagne gold)
    Chrome: #A8A8A8  →  #C8C8C8  →  #E0E0E0  (cool silver chrome)
    Dark:   #0C0C0C  →  #111111  →  #181818  →  #222222  →  #2A2A2A
  
  Font philosophy:
    Display: Cormorant Garamond (old-world luxury editorial)
    Body:    DM Sans (refined, precise, modern)
═══════════════════════════════════════════════════════════════════*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

/* ─── TOKENS ─── */
:root {
  /* Gold spectrum */
  --gp-gold-deep:   #8B6020;
  --gp-gold:        #C6973F;
  --gp-gold-mid:    #D4A843;
  --gp-gold-light:  #E8C06A;
  --gp-gold-pale:   #F2DBA0;
  --gp-gold-glow:   rgba(198,151,63,.12);
  --gp-gold-dim:    rgba(198,151,63,.08);

  /* Chrome/Silver spectrum */
  --gp-chrome:      #C8C8C8;
  --gp-chrome-dim:  rgba(200,200,200,.07);

  /* Dark scale */
  --gp-void:   #080808;
  --gp-base:   #0C0C0C;
  --gp-dark1:  #111111;
  --gp-dark2:  #161616;
  --gp-dark3:  #1C1C1C;
  --gp-dark4:  #222222;
  --gp-dark5:  #2A2A2A;

  /* Borders */
  --gp-line:   rgba(255,255,255,.06);
  --gp-line2:  rgba(255,255,255,.10);
  --gp-line-g: rgba(198,151,63,.25);

  /* Text */
  --gp-text:   #E8E8E8;
  --gp-text2:  #B0B0B0;
  --gp-text3:  #787878;
  --gp-text4:  #484848;

  /* Override original variables completely */
  --e-global-color-primary:              #E8E8E8;
  --e-global-color-secondary:            #E8E8E8;
  --e-global-color-accent:               #C6973F;
  --e-global-color-text:                 #909090;
  --e-global-color-white:                #161616;
  --e-global-color-black:                #E8E8E8;
  --e-global-color-very-dark-cyan:       #0C0C0C;
  --e-global-color-very-pale-red:        #131313;
  --e-global-color-very-pale-blue:       #121218;
  --e-global-color-light-grayish-cyan:   #787878;
  --e-global-color-star-yellow:          #C6973F;
  --e-global-color-very-light-gray-white:#1C1C1C;
  --e-global-color-nav-text:             #D0D0D0;
  --e-global-color-light-grayish-green:  #0C0C0C;
  --e-global-color-pure-red:             #E05050;
}

/* ─── BASE ─── */
html { background: var(--gp-base); }

body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--gp-base) !important;
  color: var(--gp-text2) !important;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--gp-text) !important;
  font-weight: 500 !important;
  letter-spacing: .01em;
}
h1 { font-weight: 300 !important; }
h2 { font-weight: 400 !important; }
h6 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3.5px !important;
  text-transform: uppercase !important;
  color: var(--gp-gold) !important;
  font-weight: 500 !important;
}
p { color: var(--gp-text3) !important; }
.text-size-18, .text-size-16, .text-size-14 { color: var(--gp-text3) !important; }

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--gp-base); }
::-webkit-scrollbar-thumb { background: var(--gp-dark5); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--gp-gold); }

/* ─── SELECTION ─── */
::selection { background: var(--gp-gold); color: var(--gp-base); }

/* ═══════════════════════════════════════════
   TOP BAR
═══════════════════════════════════════════ */
.top-bar-con {
  background: var(--gp-void) !important;
  border-bottom: 1px solid var(--gp-line) !important;
  padding: 12px 0 !important;
}
.top-bar-con .top-bar-info p {
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  color: var(--gp-text4) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.top-bar-con .top-bar-info p span { color: var(--gp-gold) !important; }
.top-bar-con .other_list .country-selector { color: var(--gp-text4) !important; }
.top-bar-con div.country-selector > div.list {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.8) !important;
}
.top-bar-con div.country-selector > div.list > div.item a { color: var(--gp-text2) !important; }
.top-bar-con div.country-selector > div.list > div.item:hover a { color: var(--gp-gold) !important; }

/* ═══════════════════════════════════════════
   HEADER
═══════════════════════════════════════════ */
.header {
  background: rgba(12,12,12,.96) !important;
  border-bottom: 1px solid var(--gp-line) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  padding: 18px 0 !important;
}
.header.sticky, .header.fixed {
  background: rgba(8,8,8,.98) !important;
  border-bottom-color: var(--gp-line2) !important;
  box-shadow: 0 4px 40px rgba(0,0,0,.6) !important;
}

/* Logo */
.header .logo img, .navbar-brand img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  filter: none !important;
}

/* Nav links */
.navbar-nav .nav-item a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--gp-text3) !important;
  transition: color .3s ease !important;
}
.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a.active {
  color: var(--gp-gold) !important;
  background: transparent !important;
}

/* Dropdown */
.navbar-nav .drop-down-pages,
.navbar-nav .dropdown-menu {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line2) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.8) !important;
  border-radius: 0 !important;
}
.navbar-nav .dropdown-item {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--gp-text3) !important;
  padding: 12px 22px !important;
  border-bottom: 1px solid var(--gp-line) !important;
  transition: all .2s !important;
}
.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:active,
.navbar-nav .drop-down-pages .active > a,
.header2 .navbar-nav .drop-down-pages .active > a {
  color: var(--gp-gold) !important;
  background: var(--gp-gold-dim) !important;
}

/* Header icons */
.header .last_list a img,
.header .search img,
.header .cart img,
.header .admin img {
  filter: brightness(0) saturate(100%) invert(75%) !important;
  transition: filter .3s !important;
  opacity: .7;
}
.header .last_list a:hover img,
.header .search:hover img {
  filter: brightness(0) saturate(100%) invert(70%) sepia(40%) saturate(600%) hue-rotate(5deg) !important;
  opacity: 1;
}
.header .last_list .cart span {
  background: var(--gp-gold) !important;
  color: var(--gp-base) !important;
  font-weight: 700 !important;
}

/* Mobile toggler */
.navbar-toggler { border-color: var(--gp-line2) !important; }
.navbar-toggler-icon {
  background: var(--gp-text3) !important;
  height: 1px !important;
  margin: 3px 0 !important;
}

/* Mobile nav */
.navbar-collapse {
  background: var(--gp-dark1) !important;
  border-top: 1px solid var(--gp-line) !important;
}
.header2 { background: var(--gp-dark1) !important; }
.header2 .navbar-nav .nav-item a { color: var(--gp-text2) !important; }

/* ═══════════════════════════════════════════
   PRIMARY BUTTON
═══════════════════════════════════════════ */
.primary_btn {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: var(--gp-gold) !important;
  border: 1px solid var(--gp-gold) !important;
  padding: 16px 38px !important;
  transition: all .4s ease !important;
  position: relative;
  overflow: hidden;
}
.primary_btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gp-gold);
  transform: translateX(-101%);
  transition: transform .4s ease;
}
.primary_btn:hover {
  color: var(--gp-base) !important;
  background: var(--gp-gold) !important;
  box-shadow: 0 0 30px rgba(198,151,63,.25) !important;
}

/* ═══════════════════════════════════════════
   BANNER
═══════════════════════════════════════════ */
.banner-con {
  position: relative;
}
.banner-con::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(8,8,8,.75) 0%,
    rgba(8,8,8,.3) 60%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 1;
}
.banner-con .carousel-inner, .banner-con .banner_wrapper { z-index: 2; position: relative; }
.banner-con .banner_content h1 {
  color: var(--gp-text) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
}
.banner-con .banner_content h2,
.banner-con .banner_content h3 { color: var(--gp-text) !important; }
.banner-con .banner_content .primary_btn { z-index: 2; }

/* Banner indicators */
.banner-con .carousel-indicators li {
  background: rgba(255,255,255,.3) !important;
  border: none !important;
}
.banner-con .carousel-indicators li.active {
  background: var(--gp-gold) !important;
}

/* Carousel arrows */
.banner-con .pagination-outer .carousel-control-prev,
.banner-con .pagination-outer .carousel-control-next {
  background: rgba(0,0,0,.5) !important;
  border: 1px solid var(--gp-line2) !important;
}
.banner-con .pagination-outer .carousel-control-prev:hover,
.banner-con .pagination-outer .carousel-control-next:hover {
  background: var(--gp-gold) !important;
  border-color: var(--gp-gold) !important;
}

/* ═══════════════════════════════════════════
   DISCOUNT / PROMO
═══════════════════════════════════════════ */
.discount-con {
  background: var(--gp-dark1) !important;
  border-top: 1px solid var(--gp-line) !important;
  border-bottom: 1px solid var(--gp-line) !important;
}
.discount-con h2, .discount-con h3 { color: var(--gp-text) !important; }
.discount-con span { color: var(--gp-gold) !important; }
.discount-con .content1 .primary_btn:hover,
.discount-con .content2 .primary_btn:hover {
  background: var(--gp-chrome) !important;
  border-color: var(--gp-chrome) !important;
  color: var(--gp-base) !important;
}

/* ═══════════════════════════════════════════
   FEATURE / TABS
═══════════════════════════════════════════ */
.feature-con {
  background: var(--gp-base) !important;
  border-bottom: 1px solid var(--gp-line) !important;
}
.feature-con .nav-tabs {
  border-bottom: 1px solid var(--gp-line) !important;
}
.feature-con .tabs-box .nav-tabs li a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2.5px !important;
  color: var(--gp-text3) !important;
  border-bottom: 2px solid transparent !important;
}
.feature-con .tabs-box .nav-tabs li a:hover,
.feature-con .tabs-box .nav-tabs li a.active,
.feature-con .tabs-box .nav-tabs li .active {
  color: var(--gp-gold) !important;
  border-bottom-color: var(--gp-gold) !important;
  background: transparent !important;
}
.feature-con h2 { color: var(--gp-text) !important; }
.feature-con .feature-icon i { color: var(--gp-gold) !important; }

/* ═══════════════════════════════════════════
   PRODUCT CARDS
═══════════════════════════════════════════ */
/* Product figure backgrounds */
.feature-con figure,
.categories-con .categories-box figure,
.article-con .article-box .article-image {
  background: var(--gp-dark4) !important;
}

/* Product hover overlay */
.feature-con .product-box,
.feature-con .shop-product-box,
.feature-con .product-item {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  transition: all .4s ease !important;
}
.feature-con .product-box:hover,
.feature-con .shop-product-box:hover {
  border-color: var(--gp-gold) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,.5) !important;
}

/* Product text */
.feature-con h3, .feature-con h4, .feature-con h5 { color: var(--gp-text) !important; }
.feature-con .price, .feature-con .product-price {
  color: var(--gp-gold) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
}
.feature-con .old-price, .feature-con .product-old-price {
  color: var(--gp-text4) !important;
}

/* Add to cart */
.feature-con .add-to-cart-btn,
.feature-con .cart-btn,
.feature-con .hover-btns a {
  background: var(--gp-gold) !important;
  color: var(--gp-base) !important;
  border-color: var(--gp-gold) !important;
  font-family: 'DM Sans', sans-serif !important;
  letter-spacing: 2px !important;
  font-size: 10px !important;
}

/* White product bg boxes */
.feature-con .product-bg,
.feature-con .figure-bg {
  background: var(--gp-dark3) !important;
}

/* ═══════════════════════════════════════════
   ABOUT
═══════════════════════════════════════════ */
.about-con {
  background-color: var(--gp-dark1) !important;
  background-blend-mode: multiply !important;
  filter: none !important;
}
.about-con::before {
  background: linear-gradient(135deg, rgba(8,8,8,.85), rgba(12,12,12,.6)) !important;
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
}
.about-con .about_content { position: relative; z-index: 1; }
.about-con .about_wrapper { position: relative; z-index: 1; }
.about-con h2, .about-con h3, .about-con h6 { color: var(--gp-text) !important; }
.about-con p { color: var(--gp-text3) !important; }
.about-con .about_wrapper ul li {
  color: var(--gp-text2) !important;
  border-color: var(--gp-line) !important;
}
.about-con .about_wrapper ul li i { color: var(--gp-gold) !important; }
.about-con .about_wrapper span { color: var(--gp-gold) !important; }
.about-con .about_content .icon {
  border-color: var(--gp-line-g) !important;
}
.about-con .about_content .icon .video-icon {
  background: var(--gp-gold) !important;
  color: var(--gp-base) !important;
}
.about-con .about_content .about-image2 {
  background: var(--gp-dark4) !important;
}

/* ═══════════════════════════════════════════
   CATEGORIES
═══════════════════════════════════════════ */
.categories-con {
  background: var(--gp-dark1) !important;
  border-top: 1px solid var(--gp-line) !important;
}
.categories-con h2, .categories-con h3, .categories-con h5 { color: var(--gp-text) !important; }
.categories-con .categories-box figure {
  background: var(--gp-dark4) !important;
  border: 1px solid var(--gp-line) !important;
  transition: all .4s !important;
}
.categories-con .categories-box:hover figure {
  border-color: var(--gp-gold) !important;
  box-shadow: 0 0 30px rgba(198,151,63,.15) !important;
}
.categories-con .categories-box .image i {
  background: var(--gp-gold) !important;
  color: var(--gp-base) !important;
}
.categories-con .categories-box h3,
.categories-con .categories-box h5,
.categories-con .categories-box p {
  color: var(--gp-text2) !important;
}

/* ═══════════════════════════════════════════
   OFFER / SHOWCASE
═══════════════════════════════════════════ */
.offer-con::before {
  filter: brightness(.2) saturate(0) !important;
}
.offer-con::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(8,8,8,.92) 0%,
    rgba(8,8,8,.6) 50%,
    rgba(8,8,8,.3) 100%
  );
}
.offer-con .offer_content { position: relative; z-index: 2; }
.offer-con .offer_wrapper { position: relative; z-index: 2; }
.offer-con .offer_content h2 { color: var(--gp-text) !important; }
.offer-con .offer_content h6 { color: var(--gp-gold) !important; }
.offer-con .offer_content p { color: var(--gp-text2) !important; }
.offer-con .offer_content p span { color: var(--gp-gold) !important; }
.offer-con .offer_wrapper .popup-box {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
}
.offer-con .offer_wrapper .popup-box::after {
  background: var(--gp-dark3) !important;
}
.offer-con .offer_wrapper .box h3,
.offer-con .offer_wrapper .box p { color: var(--gp-text) !important; }
.offer-con .offer_wrapper .box .price1 { color: var(--gp-gold) !important; }
.offer-con .offer_wrapper .box .price2 { color: var(--gp-text4) !important; }

/* ═══════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════ */
.testimonial-con {
  background: var(--gp-base) !important;
  border-top: 1px solid var(--gp-line) !important;
}
.testimonial-con h2, .testimonial-con h6 { color: var(--gp-text) !important; }
.testimonial-con .owl-item {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
}
.testimonial-con .owl-item:hover {
  border-color: var(--gp-gold) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,.4) !important;
}
.testimonial-con .testimonial-box p { color: var(--gp-text3) !important; }
.testimonial-con .review-content .name { color: var(--gp-text) !important; }
.testimonial-con .review-content .review { color: var(--gp-text4) !important; }
.testimonial-con .testimonial-box ul li i { color: var(--gp-gold) !important; }
.testimonial-con .owl-carousel .owl-dots .owl-dot span {
  background: var(--gp-dark5) !important;
}
.testimonial-con .owl-carousel .owl-dots .owl-dot.active span,
.testimonial-con .owl-carousel .owl-dots .owl-dot:hover span {
  background: var(--gp-gold) !important;
}

/* ═══════════════════════════════════════════
   ARTICLE / BLOG
═══════════════════════════════════════════ */
.article-con {
  background: var(--gp-dark1) !important;
  border-top: 1px solid var(--gp-line) !important;
}
.article-con h2, .article-con h6 { color: var(--gp-text) !important; }
.article-con .article-box .article-image {
  background: var(--gp-dark4) !important;
}
.article-con .article-box:hover .article-image img {
  opacity: 60% !important;
}
.article-con .article-box .date {
  background: var(--gp-gold) !important;
  color: var(--gp-base) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
}
.article-con .article-box h3 {
  color: var(--gp-text) !important;
  font-family: 'Cormorant Garamond', serif !important;
}
.article-con .article-box h3:hover { color: var(--gp-gold) !important; }
.article-con .article-box p { color: var(--gp-text3) !important; }
.article-con .article-box a { color: var(--gp-gold) !important; }

/* ═══════════════════════════════════════════
   UPDATE / NEWSLETTER
═══════════════════════════════════════════ */
.update-con {
  background: var(--gp-dark2) !important;
  border-top: 1px solid var(--gp-line-g) !important;
  border-bottom: 1px solid var(--gp-line-g) !important;
  position: relative;
  overflow: hidden;
}
.update-con::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(198,151,63,.06), transparent);
  pointer-events: none;
}
.update-con h2, .update-con h6 { color: var(--gp-text) !important; }
.update-con h6 { color: var(--gp-gold) !important; }
.update-con p { color: var(--gp-text3) !important; }
.update-con .update_content input {
  background: var(--gp-dark4) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text2) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.update-con .update_content input:focus,
.update-con .update_content input:hover {
  border-color: var(--gp-gold) !important;
}
.update-con .update_content input::placeholder { color: var(--gp-text4) !important; }
.update-con .update_content button {
  background: var(--gp-gold) !important;
  color: var(--gp-base) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  font-size: 10px !important;
  border: none !important;
}
.update-con .update_content button:hover {
  background: var(--gp-gold-light) !important;
  box-shadow: 0 0 20px rgba(198,151,63,.3) !important;
}

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer-con {
  background: var(--gp-void) !important;
  border-top: 1px solid var(--gp-line) !important;
}
.footer-con .middle_portion { border-bottom: 1px solid var(--gp-line) !important; }
.footer-con .middle_portion h3 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--gp-text) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
}
.footer-con .middle_portion p { color: var(--gp-text4) !important; }
.footer-con .middle_portion li a {
  color: var(--gp-text4) !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: color .3s !important;
}
.footer-con .middle_portion li a:hover { color: var(--gp-gold) !important; }
.footer-con .middle_portion li i { color: var(--gp-gold) !important; opacity: .6; }
.footer-con .middle_portion .icon a { color: var(--gp-text3) !important; }
.footer-con .middle_portion .icon a:hover { color: var(--gp-gold) !important; }
.footer-con .middle_portion .icon i { color: var(--gp-gold) !important; }
.footer-con .middle_portion .social-icons i {
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text4) !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: all .3s !important;
}
.footer-con .middle_portion .social-icons i:hover {
  background: var(--gp-gold) !important;
  border-color: var(--gp-gold) !important;
  color: var(--gp-base) !important;
  transform: translateY(-3px) !important;
}
.footer-con .copyright {
  background: var(--gp-void) !important;
  border-top: 1px solid var(--gp-line) !important;
  padding: 20px 0 !important;
}
.footer-con .copyright p {
  font-size: 11px !important;
  letter-spacing: 1px !important;
  color: var(--gp-text4) !important;
}
.footer-con .copyright a { color: var(--gp-gold) !important; }
.footer-con .copyright .content { color: var(--gp-text4) !important; }

/* Footer logo */
.footer-con .middle_portion .footer-logo img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain !important;
}

/* ═══════════════════════════════════════════
   SHOP PAGE
═══════════════════════════════════════════ */
.sub_banner {
  background: var(--gp-dark2) !important;
  border-bottom: 1px solid var(--gp-line) !important;
}
.sub_banner h1, .sub_banner h2 { color: var(--gp-text) !important; }
.sub_banner .breadcrumb { background: transparent !important; }
.sub_banner .breadcrumb-item a { color: var(--gp-text4) !important; font-size: 12px !important; letter-spacing: 1px !important; }
.sub_banner .breadcrumb-item.active { color: var(--gp-gold) !important; }
.sub_banner .breadcrumb-item + .breadcrumb-item::before { color: var(--gp-text4) !important; }

.shop-con { background: var(--gp-base) !important; }

/* Filter / sidebar */
.shop-con .filter-box,
.shop-con .sidebar-box,
.shop-con .widget {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
}
.shop-con .filter-box h4,
.shop-con .filter-box h5,
.shop-con .widget h4 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--gp-text3) !important;
  font-weight: 500 !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--gp-line) !important;
}
.shop-con .form-check-label { color: var(--gp-text3) !important; font-size: 13px !important; }
input[type="range"] { accent-color: var(--gp-gold) !important; }

/* Sort bar */
.shop-con .sort-bar, .shop-con .toolbar {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  padding: 14px 20px !important;
  margin-bottom: 24px !important;
}
.shop-con select {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text2) !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ═══════════════════════════════════════════
   PRODUCT DETAIL PAGE
═══════════════════════════════════════════ */
.product-detail-con { background: var(--gp-base) !important; }
.product-detail-con .product-image-box {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
}
.product-detail-con h2 { color: var(--gp-text) !important; }
.product-detail-con .price,
.product-detail-con .product-price {
  color: var(--gp-gold) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
}
.product-detail-con .old-price { color: var(--gp-text4) !important; text-decoration: line-through; }
.product-detail-con p { color: var(--gp-text3) !important; }
.product-detail-con .review-box ul li i { color: var(--gp-gold) !important; }
.product-detail-con .tab-list,
.product-detail-con .nav-tabs {
  border-bottom: 1px solid var(--gp-line) !important;
}
.product-detail-con .nav-tabs .nav-link {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--gp-text4) !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
}
.product-detail-con .nav-tabs .nav-link.active,
.product-detail-con .nav-tabs .nav-link:hover {
  color: var(--gp-gold) !important;
  border-bottom-color: var(--gp-gold) !important;
  background: transparent !important;
}
.product-detail-con .tab-content {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  padding: 28px !important;
  border-top: none !important;
}
.product-detail-con .quantity-box {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text) !important;
}
.product-detail-con select {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text2) !important;
}

/* ═══════════════════════════════════════════
   CART
═══════════════════════════════════════════ */
.cart-con { background: var(--gp-base) !important; }
.cart-con .product-detail-box .heading {
  border-bottom: 1px solid var(--gp-line) !important;
}
.cart-con .product-detail-box .heading span { color: var(--gp-text) !important; }
.cart-con .column-labels label { color: var(--gp-text4) !important; font-size: 10px !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
.cart-con .shopping-cart-info .product {
  border-bottom: 1px solid var(--gp-line) !important;
}
.cart-con .shopping-cart-info .product-image {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line) !important;
}
.cart-con .shopping-cart-info .product-content .product-title { color: var(--gp-text) !important; }
.cart-con .total-box, .cart-con .order-total {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  padding: 28px !important;
}
.cart-con .total-box h4, .cart-con .total-box h5 { color: var(--gp-text) !important; }
.cart-con .total-box .price, .cart-con .grand-total { color: var(--gp-gold) !important; }

/* Quantity input */
.cart-con input[type="number"] {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text) !important;
}

/* ═══════════════════════════════════════════
   CHECKOUT
═══════════════════════════════════════════ */
.checkout-con { background: var(--gp-base) !important; }
.checkout-con h2, .checkout-con h3 { color: var(--gp-text) !important; }
.checkout-con label {
  color: var(--gp-text3) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
}
.checkout-con input,
.checkout-con select,
.checkout-con textarea,
.checkout-con .form-control {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text2) !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
}
.checkout-con input:focus,
.checkout-con select:focus,
.checkout-con textarea:focus,
.checkout-con .form-control:focus {
  border-color: var(--gp-gold) !important;
  box-shadow: 0 0 0 3px rgba(198,151,63,.08) !important;
  background: var(--gp-dark4) !important;
}
.checkout-con input::placeholder,
.checkout-con textarea::placeholder { color: var(--gp-text4) !important; }
.checkout-con .order-summary,
.checkout-con .checkout-box {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  padding: 28px !important;
}
.checkout-con .order-summary h4 { color: var(--gp-text) !important; }
.checkout-con .order-summary .product-name { color: var(--gp-text2) !important; }
.checkout-con .order-summary .total-row {
  border-top: 1px solid var(--gp-line) !important;
  color: var(--gp-gold) !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
}

/* ═══════════════════════════════════════════
   LOGIN / REGISTER FORMS
═══════════════════════════════════════════ */
.login-form, .sign-up-form {
  background: var(--gp-base) !important;
  background-image:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(198,151,63,.05) 0%, transparent 70%) !important;
}
.login-form h2, .sign-up-form h2 { color: var(--gp-text) !important; }
.login-form .login-card,
.sign-up-form .register-card {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.6) !important;
}
.login-form .login-card label,
.sign-up-form label {
  color: var(--gp-text3) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-family: 'DM Sans', sans-serif !important;
}
.login-form .login-card .input-field,
.sign-up-form .input-field {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.login-form .login-card .input-field:focus,
.sign-up-form .input-field:focus {
  border-color: var(--gp-gold) !important;
  box-shadow: 0 0 0 3px rgba(198,151,63,.08) !important;
}
.login-form .login-card .btn-primary,
.sign-up-form .btn-primary {
  background: var(--gp-gold) !important;
  border-color: var(--gp-gold) !important;
  color: var(--gp-base) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
.login-form .login-card .btn-primary:hover,
.sign-up-form .btn-primary:hover {
  background: var(--gp-gold-light) !important;
  box-shadow: 0 4px 25px rgba(198,151,63,.3) !important;
}
.login-form .login-card .forgot-password { color: var(--gp-text4) !important; }
.login-form .login-card .forgot-password:hover { color: var(--gp-gold) !important; }
.login-form .login-form-box .join-now-outer a { color: var(--gp-text4) !important; }
.login-form .login-form-box .join-now-outer a:hover { color: var(--gp-gold) !important; }

/* ═══════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════ */
.contact-con { background: var(--gp-base) !important; }
.contact-con h2, .contact-con h3 { color: var(--gp-text) !important; }
.contact-con p { color: var(--gp-text3) !important; }
.contact-con i { color: var(--gp-gold) !important; }
.contact-con input,
.contact-con select,
.contact-con textarea,
.contact-con .form-control {
  background: var(--gp-dark3) !important;
  border: 1px solid var(--gp-line2) !important;
  color: var(--gp-text2) !important;
  border-radius: 0 !important;
}
.contact-con input:focus,
.contact-con textarea:focus { border-color: var(--gp-gold) !important; }
.contact-con .contact-box {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  padding: 28px !important;
}

/* ═══════════════════════════════════════════
   THANK YOU PAGE
═══════════════════════════════════════════ */
.thankyou-con { background: var(--gp-base) !important; }
.thankyou-con h1, .thankyou-con h2 { color: var(--gp-text) !important; }
.thankyou-con p { color: var(--gp-text3) !important; }

/* ═══════════════════════════════════════════
   SEARCH OVERLAY
═══════════════════════════════════════════ */
#search {
  background: rgba(8,8,8,.97) !important;
}
#search input {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--gp-line2) !important;
  color: var(--gp-text) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
}
#search input:focus { border-bottom-color: var(--gp-gold) !important; }
#search input::placeholder { color: var(--gp-text4) !important; }
#search .close { color: var(--gp-text3) !important; }
#search .close:hover { color: var(--gp-gold) !important; }

/* ═══════════════════════════════════════════
   PAGINATION
═══════════════════════════════════════════ */
.pagination .page-link {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  color: var(--gp-text4) !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  transition: all .3s !important;
}
.pagination .page-link:hover {
  color: var(--gp-gold) !important;
  border-color: var(--gp-gold) !important;
  background: var(--gp-gold-dim) !important;
}
.pagination .active .page-link {
  background: var(--gp-gold) !important;
  border-color: var(--gp-gold) !important;
  color: var(--gp-base) !important;
}

/* ═══════════════════════════════════════════
   GENERAL FORMS & INPUTS
═══════════════════════════════════════════ */
input, select, textarea, .form-control {
  background: var(--gp-dark3) !important;
  border-color: var(--gp-line2) !important;
  color: var(--gp-text2) !important;
  border-radius: 0 !important;
}
input:focus, select:focus, textarea:focus, .form-control:focus {
  border-color: var(--gp-gold) !important;
  box-shadow: 0 0 0 2px rgba(198,151,63,.1) !important;
  background: var(--gp-dark4) !important;
  outline: none !important;
}
input::placeholder, textarea::placeholder { color: var(--gp-text4) !important; }
select option { background: var(--gp-dark3) !important; color: var(--gp-text2) !important; }

/* ═══════════════════════════════════════════
   MISC UTILITY
═══════════════════════════════════════════ */
hr { border-color: var(--gp-line) !important; }
.border { border-color: var(--gp-line) !important; }
a { transition: color .3s !important; }
a:hover { color: var(--gp-gold) !important; }
.fa-star, .fa-star-half-alt { color: var(--gp-gold) !important; }

/* White backgrounds → dark */
.bg-white, [class*="white-bg"] { background: var(--gp-dark2) !important; }
.bg-light { background: var(--gp-dark1) !important; }

/* Alert / badges */
.badge { background: var(--gp-gold) !important; color: var(--gp-base) !important; }
.alert-success { background: rgba(198,151,63,.1) !important; border-color: var(--gp-gold) !important; color: var(--gp-gold) !important; }
.alert-danger { background: rgba(224,80,80,.1) !important; border-color: #e05050 !important; color: #e05050 !important; }

/* Choose section boxes */
.choose-con { background: var(--gp-dark1) !important; }
.choose-con .choose-box {
  background: var(--gp-dark2) !important;
  border: 1px solid var(--gp-line) !important;
  transition: all .4s !important;
}
.choose-con .choose-box:hover {
  border-color: var(--gp-gold) !important;
  box-shadow: 0 0 30px rgba(198,151,63,.08) !important;
}

/* Hardcoded white overrides */
[style*="background:#fff"], [style*="background: #fff"],
[style*="background-color:#fff"], [style*="background-color: #fff"],
[style*="background:white"], [style*="background: white"],
[style*="background-color:white"], [style*="background-color: white"] {
  background: var(--gp-dark2) !important;
}

/* Preloader */
.loader-mask, #preloader { background: var(--gp-base) !important; }

