.nv-homepage-body {
  --nv-ink: #1d271b;
  --nv-ink-soft: #5e6a5d;
  --nv-brand: #6ea915;
  --nv-brand-strong: #486f13;
  --nv-brand-wash: #f5faec;
  --nv-accent: #c9a253;
  --nv-accent-soft: #fff6e6;
  --nv-line: rgba(64, 95, 31, 0.2);
  --nv-shadow-soft: 0 14px 32px rgba(18, 29, 17, 0.08);
  --nv-shadow-strong: 0 20px 40px rgba(14, 24, 12, 0.16);
  --nv-radius: 20px;
  --nv-radius-sm: 14px;
  --nv-transition: 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
  color: var(--nv-ink);
  font-family: "Manrope", "Montserrat", sans-serif;
  background:
    radial-gradient(1000px 520px at 12% -8%, rgba(110, 169, 21, 0.18), transparent 60%),
    radial-gradient(900px 420px at 90% 0%, rgba(201, 162, 83, 0.13), transparent 58%),
    linear-gradient(180deg, #f6faef 0%, #f8f9f5 45%, #f2f6ea 100%);
}

.nv-homepage-body .about_header {
  z-index: 20;
}

.nv-homepage-body .top_header_main {
  background: linear-gradient(180deg, #ffffff 0%, #f7faef 100%);
  border-bottom: 1px solid var(--nv-line);
  box-shadow: 0 8px 20px rgba(22, 34, 19, 0.05);
}

.nv-homepage-body .header_top_content {
  background: linear-gradient(92deg, #31530f 0%, #5e920f 48%, #779b1b 100%);
  border-radius: 999px;
  margin: 7px 10px;
  box-shadow: 0 8px 16px rgba(28, 54, 9, 0.22);
}

.nv-homepage-body .header_top_content .shipping {
  font-size: 13px;
  letter-spacing: 0.35px;
  font-weight: 600;
}

.nv-homepage-body .top_inner_content {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--nv-line);
  box-shadow: 0 14px 30px rgba(21, 31, 19, 0.08);
  backdrop-filter: blur(6px);
}

.nv-homepage-body .ilogo-nav .logo img {
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(17, 30, 13, 0.15);
}

.nv-homepage-body .about_search input {
  border-radius: 999px;
  border: 1px solid rgba(92, 120, 56, 0.25);
  background: linear-gradient(180deg, #ffffff 0%, #f9fced 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.nv-homepage-body .about_search input:focus {
  border-color: var(--nv-brand);
  box-shadow: 0 0 0 3px rgba(110, 169, 21, 0.16);
}

.nv-homepage-body .navbar_user_icon a {
  border: 1px solid rgba(80, 110, 45, 0.18);
  box-shadow: 0 8px 16px rgba(21, 33, 17, 0.08);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-homepage-body .navbar_user_icon a:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 22px rgba(22, 37, 18, 0.15);
}

.nv-homepage-body .header_bottom_main .navbar {
  border-radius: 14px;
  border: 1px solid var(--nv-line);
  box-shadow: 0 8px 22px rgba(19, 30, 15, 0.08);
}

.nv-homepage-body .main_menu_list .nav-link,
.nv-homepage-body .main_menu_list > li > a {
  color: #2b3729;
  font-weight: 700;
  letter-spacing: 0.15px;
  position: relative;
}

.nv-homepage-body .main_menu_list .nav-link::after,
.nv-homepage-body .main_menu_list > li > a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, var(--nv-brand), var(--nv-accent));
  transition: transform var(--nv-transition);
}

.nv-homepage-body .main_menu_list .nav-link:hover::after,
.nv-homepage-body .main_menu_list > li > a:hover::after {
  transform: scaleX(1);
}

.nv-homepage-body .dropdown-menu {
  border-radius: 14px;
  border: 1px solid var(--nv-line);
  box-shadow: var(--nv-shadow-soft);
}

.nv-home {
  position: relative;
  isolation: isolate;
}

.nv-home::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 460px at -8% 40%, rgba(110, 169, 21, 0.09), transparent 60%),
    radial-gradient(760px 400px at 106% 60%, rgba(201, 162, 83, 0.09), transparent 56%);
  pointer-events: none;
  z-index: 0;
}

.nv-home section {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  animation: nvRise 0.58s ease both;
}

.nv-home section:nth-of-type(2) { animation-delay: 0.02s; }
.nv-home section:nth-of-type(3) { animation-delay: 0.04s; }
.nv-home section:nth-of-type(4) { animation-delay: 0.06s; }
.nv-home section:nth-of-type(5) { animation-delay: 0.08s; }
.nv-home section:nth-of-type(6) { animation-delay: 0.1s; }

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

.nv-home .container {
  position: relative;
  z-index: 1;
}

.nv-home .slider-container {
  margin-top: 10px;
  border-radius: var(--nv-radius);
  border: 1px solid rgba(78, 112, 36, 0.2);
  box-shadow: var(--nv-shadow-strong);
}

.nv-home .slide img {
  min-height: 250px;
  object-fit: cover;
}

.nv-home .category_section_wrap,
.nv-home .featured_sec_wrap,
.nv-home .store_section_wrap,
.nv-home .new_category_section_wrap {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbed 100%);
  border: 1px solid var(--nv-line);
  border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow-soft);
}

.nv-home .product_sec_title,
.nv-home .slide-review-h2,
.nv-home .offer_title h2 {
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.35px;
  font-weight: 700;
  color: #1f2a1d;
}

.nv-home .product_sec_title {
  font-size: clamp(32px, 2.8vw, 48px);
  line-height: 1.08;
}

.nv-home .nv-home-title-xl {
  font-size: clamp(40px, 3.4vw, 56px);
  line-height: 1.04;
}

.nv-home .category_top_content_text h6,
.nv-home .slide-review p,
.nv-home .store_desc p,
.nv-home .offer_title h6 {
  color: var(--nv-ink-soft);
  font-weight: 500;
}

.nv-home .category_title,
.nv-home .product_sec_content,
.nv-home .offer_top_content {
  position: relative;
}

.nv-home .category_title::after,
.nv-home .product_sec_content::after,
.nv-home .offer_top_content::after {
  content: "";
  display: block;
  width: 120px;
  height: 4px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--nv-brand) 0%, var(--nv-accent) 100%);
}

.nv-home .new-product-grid {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  justify-content: stretch;
  align-items: stretch;
}

.nv-home .new-product-item {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.nv-home .new-product-image-wrapper {
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, var(--nv-brand-wash) 100%);
  border: 1px solid rgba(83, 118, 41, 0.22);
  box-shadow: 0 10px 18px rgba(17, 30, 13, 0.08);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
}

.nv-home .new-product-image-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 28px rgba(16, 30, 12, 0.16);
}

.nv-home .new-product-image-wrapper img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.nv-home .new-product-title {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  padding: 6px 12px;
  font-size: 11px;
  letter-spacing: 0.35px;
  font-weight: 800;
  color: #ffffff;
  border-radius: 999px;
  background: linear-gradient(90deg, #6b9f14, #8aaf2b);
  box-shadow: 0 8px 16px rgba(41, 70, 16, 0.22);
}

.nv-home .slide-name-box {
  border-radius: 16px;
  margin: 12px 8px 20px;
  box-shadow: var(--nv-shadow-soft);
}

.nv-home .slide-names {
  background: linear-gradient(90deg, #4d7713 0%, #6ea915 40%, #7a8c24 100%);
}

.nv-home .sn-content {
  letter-spacing: 0.6px;
  font-size: 11px;
}

.nv-home .review-reel-section {
  margin: 8px 10px 20px;
  background:
    linear-gradient(180deg, #fbfff7 0%, #eef7e6 100%);
  border: 1px solid var(--nv-line);
  border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow-soft);
}

.nv-home .slide-review {
  background: transparent;
}

.nv-home .reel-box {
  border-radius: 16px;
  border: 1px solid rgba(95, 126, 58, 0.22);
  box-shadow: 0 14px 24px rgba(20, 33, 18, 0.16);
}

.nv-home .reel-info {
  background: linear-gradient(180deg, #f5f9ee 0%, #eef4e3 100%);
}

.nv-home .product-row {
  gap: 14px;
}

.nv-home .product_layout3_content,
.nv-home .product_layout_content,
.nv-home .product_layout_2 {
  border: 1px solid rgba(95, 126, 58, 0.2);
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(20, 33, 18, 0.09);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition);
  overflow: hidden;
}

.nv-home .product_layout3_content:hover,
.nv-home .product_layout_content:hover,
.nv-home .product_layout_2:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 30px rgba(16, 28, 14, 0.16);
}

.nv-home .product_title a {
  color: #223122;
  font-weight: 700;
}

.nv-home .sale_price {
  color: #244315;
  font-weight: 800;
}

.nv-home .product_price del {
  color: #8c9b86;
}

.nv-home .product-grid-custom {
  gap: 12px;
  flex-wrap: wrap;
}

.nv-home .product-item-custom {
  border: 1px solid rgba(95, 126, 58, 0.2);
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(20, 33, 18, 0.09);
  overflow: hidden;
}

.nv-home .custom-card-grid {
  gap: 10px;
}

.nv-home .custom-card-grid .card {
  margin: 0;
  border: 1px solid rgba(95, 126, 58, 0.2);
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(20, 33, 18, 0.08);
}

.nv-home .custom-card-grid .card h3 {
  color: #233522;
  font-weight: 700;
}

.nv-home .responsive-banner-section {
  padding: 8px;
  border-radius: var(--nv-radius);
  height: auto;
  min-height: 220px;
}

.nv-home .responsive-banner-image {
  border-radius: 16px;
  box-shadow: var(--nv-shadow-strong);
}

.nv-home .offer_section .sale3_content img,
.nv-home .offer_section .sale3_content2 img,
.nv-home .store_right_thumb img,
.nv-home .beauty-section-container img,
.nv-home .centered_images_container img {
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(17, 30, 13, 0.14);
}

.nv-home .service_inner_content3 {
  border-radius: 14px;
  border: 1px solid rgba(95, 126, 58, 0.2);
  box-shadow: 0 8px 18px rgba(20, 33, 18, 0.08);
}

.nv-home .buy-now-button,
.nv-home .shop-now-custom,
.nv-home .center-button,
.nv-home .center-button2,
.nv-home .store_btn .btn {
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: #ffffff !important;
  background: linear-gradient(95deg, #699f15 0%, #83b72f 60%, #6ea915 100%) !important;
  box-shadow: 0 12px 18px rgba(47, 78, 17, 0.22);
  transition: transform var(--nv-transition), box-shadow var(--nv-transition), filter var(--nv-transition);
}

.nv-home .buy-now-button:hover,
.nv-home .shop-now-custom:hover,
.nv-home .center-button:hover,
.nv-home .center-button2:hover,
.nv-home .store_btn .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 24px rgba(33, 58, 10, 0.26);
  filter: saturate(1.08);
}

.nv-home .beauty-section-container,
.nv-home .centered_images_container,
.nv-home .main-section,
.nv-home .background_section {
  border: 1px solid rgba(95, 126, 58, 0.2);
  border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow-soft);
  background: linear-gradient(180deg, #ffffff 0%, #f9fdf2 100%);
}

.nv-home .beauty-section-container,
.nv-home .centered_images_container {
  padding: 12px;
}

.nv-home .main-section {
  overflow: hidden;
}

.nv-home .left_content h2 {
  color: #fff7e8;
  text-shadow: 0 3px 10px rgba(30, 25, 12, 0.35);
}

.nv-home .left_content p {
  color: #f9f3e6;
}

@media (max-width: 1199px) {
  .nv-home .product_sec_title {
    font-size: clamp(28px, 3vw, 40px);
  }
}

@media (max-width: 991px) {
  .nv-home section {
    margin-bottom: 16px;
  }

  .nv-home .new-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .nv-home .custom-card-grid .card {
    flex: 0 1 calc(50% - 10px);
  }

  .nv-home .slide img {
    min-height: 210px;
  }
}

@media (max-width: 767px) {
  .nv-homepage-body .header_top_content .shipping {
    font-size: 11px;
    line-height: 1.4;
  }

  .nv-home .product_sec_title {
    font-size: clamp(28px, 7.7vw, 36px);
  }

  .nv-home .nv-home-title-xl {
    font-size: clamp(34px, 8.4vw, 44px);
  }

  .nv-home .new-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .nv-home .new-product-title {
    font-size: 10px;
    padding: 5px 8px;
  }

  .nv-home .reel-container {
    padding: 10px;
    gap: 12px;
  }

  .nv-home .reel-box {
    flex: 0 0 186px;
    height: 360px;
  }

  .nv-home .custom-card-grid .card {
    flex: 0 1 100%;
  }

  .nv-home .product-grid-custom {
    gap: 12px;
  }

  .nv-home .product-item-custom {
    width: 100%;
    margin: 0;
  }

  .nv-home .center-button,
  .nv-home .center-button2 {
    width: calc(100% - 26px);
    text-align: center;
  }
}
