body.nv-catalog-page,
body.nv-product-page {
  --nv-ink: #1f2c1f;
  --nv-muted: #5f6d5f;
  --nv-brand: #74ab22;
  --nv-brand-deep: #4f7a17;
  --nv-gold: #d7b372;
  --nv-line: rgba(83, 116, 53, 0.2);
  --nv-shadow-soft: 0 10px 24px rgba(18, 31, 16, 0.08);
  --nv-shadow-strong: 0 16px 30px rgba(12, 23, 10, 0.14);
  background:
    radial-gradient(900px 380px at 8% 0%, rgba(116, 171, 34, 0.12), transparent 60%),
    radial-gradient(700px 320px at 95% 12%, rgba(215, 179, 114, 0.12), transparent 58%),
    #f6faf1;
}

body.nv-catalog-page .top_header_main,
body.nv-product-page .top_header_main {
  box-shadow: 0 8px 18px rgba(22, 35, 18, 0.05);
}

body.nv-catalog-page .header_bottom_main .navbar,
body.nv-product-page .header_bottom_main .navbar {
  border-radius: 12px;
  border-color: var(--nv-line) !important;
  box-shadow: 0 8px 18px rgba(18, 31, 16, 0.06);
}

body.nv-catalog-page .main_menu_list .nav-link,
body.nv-product-page .main_menu_list .nav-link {
  color: #2d3b2a;
  font-weight: 700;
}

body.nv-catalog-page .main_menu_list .nav-link:hover,
body.nv-product-page .main_menu_list .nav-link:hover {
  color: var(--nv-brand-deep);
}

body.nv-catalog-page main,
body.nv-product-page main {
  position: relative;
  z-index: 1;
}

body.nv-catalog-page .product_sec_title,
body.nv-product-page .product_sec_title,
body.nv-product-page .content_title {
  color: var(--nv-ink);
  letter-spacing: 0.2px;
}

body.nv-catalog-page .product_layout3_content,
body.nv-catalog-page .product_layout_content,
body.nv-catalog-page .product_layout_1,
body.nv-product-page .product_layout3_content,
body.nv-product-page .product_layout_content,
body.nv-product-page .product_layout_1,
body.nv-product-page .product_layout_2 {
  border-radius: 16px !important;
  border: 1px solid var(--nv-line) !important;
  box-shadow: var(--nv-shadow-soft) !important;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

body.nv-catalog-page .product_layout3_content:hover,
body.nv-catalog-page .product_layout_content:hover,
body.nv-product-page .product_layout3_content:hover,
body.nv-product-page .product_layout_content:hover,
body.nv-product-page .product_layout_2:hover {
  transform: translateY(-4px);
  box-shadow: var(--nv-shadow-strong) !important;
}

body.nv-catalog-page .product_image_wrap,
body.nv-product-page .product_image_wrap {
  border-radius: 14px;
  overflow: hidden;
}

body.nv-catalog-page .product_title a,
body.nv-product-page .product_title a {
  color: #233423;
  font-weight: 700;
}

body.nv-catalog-page .sale_price,
body.nv-product-page .sale_price {
  color: #244415;
  font-weight: 800;
}

body.nv-catalog-page .rating_star li.active i,
body.nv-product-page .rating_star li.active i {
  color: #e2b64e !important;
}

body.nv-catalog-page .custom_btn,
body.nv-catalog-page .custom_btn2,
body.nv-product-page .custom_btn,
body.nv-product-page .custom_btn2,
body.nv-product-page .btn2.custom_btn2 {
  background: linear-gradient(95deg, #699f15 0%, #84b833 55%, #5e9014 100%) !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 18px rgba(35, 60, 12, 0.24);
  font-weight: 700;
  letter-spacing: 0.15px;
}

body.nv-catalog-page .custom_btn:hover,
body.nv-catalog-page .custom_btn2:hover,
body.nv-product-page .custom_btn:hover,
body.nv-product-page .custom_btn2:hover,
body.nv-product-page .btn2.custom_btn2:hover {
  filter: saturate(1.08);
  transform: translateY(-1px);
}

body.nv-product-page .product10_wrap,
body.nv-product-page .product10_reviews_wrap {
  border-radius: 16px;
  border: 1px solid var(--nv-line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fced 100%);
  box-shadow: var(--nv-shadow-soft);
}

body.nv-product-page .nv-breadcrumb {
  gap: 7px;
  padding: 8px 0;
}

body.nv-product-page .nv-breadcrumb a {
  color: #5d6f56;
  font-weight: 600;
}

body.nv-product-page .nv-breadcrumb a:hover {
  color: var(--nv-brand-deep);
}

body.nv-product-page .nvp-qty-form .input_number_decrement,
body.nv-product-page .nvp-qty-form .input_number_increment,
body.nv-product-page .nvp-qty-form input.input_number[name="quantity"] {
  border-radius: 10px !important;
  border-color: #cbd8bf !important;
}

body.nv-product-page .nvp-pincode {
  border-radius: 12px !important;
  border: 1px solid #c8d4bd !important;
  background: #fcfef9 !important;
}

body.nv-catalog-page .offcanvas,
body.nv-product-page .offcanvas {
  border-left: 1px solid var(--nv-line);
  box-shadow: -10px 0 24px rgba(16, 26, 13, 0.12);
}

body.nv-catalog-page #loginModal,
body.nv-product-page #loginModal {
  background: rgba(9, 14, 11, 0.72) !important;
  backdrop-filter: blur(4px) !important;
}

body.nv-catalog-page #loginModal .imodal-new,
body.nv-product-page #loginModal .imodal-new {
  max-width: 850px !important;
  border-radius: 20px !important;
}

@media (max-width: 991px) {
  body.nv-product-page .product10_wrap,
  body.nv-product-page .product10_reviews_wrap {
    border-radius: 12px;
  }
}

@media (max-width: 767px) {
  body.nv-catalog-page .product_layout3_content,
  body.nv-product-page .product_layout3_content,
  body.nv-product-page .product_layout_content,
  body.nv-product-page .product_layout_2 {
    border-radius: 12px !important;
  }

  body.nv-catalog-page .custom_btn,
  body.nv-product-page .custom_btn,
  body.nv-product-page .btn2.custom_btn2 {
    width: 100%;
    text-align: center;
  }
}
