body.nv-catalog-page,
body.nv-category-page,
body.nv-filter-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-category-page .custom_btn,
body.nv-category-page .custom_btn2,
body.nv-filter-page .custom_btn,
body.nv-filter-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-category-page .custom_btn:hover,
body.nv-category-page .custom_btn2:hover,
body.nv-filter-page .custom_btn:hover,
body.nv-filter-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 .nv-pdp-trust-stack {
  display: grid;
  gap: 10px;
  margin: 16px 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--nv-line);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbef 100%);
  box-shadow: 0 10px 20px rgba(23, 37, 18, 0.06);
}

body.nv-product-page .nv-pdp-stock-note,
body.nv-product-page .nv-pdp-trust-item {
  margin: 0 !important;
}

body.nv-product-page .nv-pdp-stock-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #2b4b1f !important;
}

body.nv-product-page .nv-pdp-stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
  background: #6faa27;
  box-shadow: 0 0 0 6px rgba(111, 170, 39, 0.12);
  flex-shrink: 0;
}

body.nv-product-page .nv-pdp-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2d3a2c !important;
}

body.nv-product-page .nv-pdp-trust-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef5e5;
  border: 1px solid rgba(95, 126, 58, 0.18);
  color: #4b6e1a;
  flex-shrink: 0;
}

body.nv-product-page .nv-pdp-cta-primary {
  background: linear-gradient(95deg, #699f15 0%, #84b833 55%, #5e9014 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 20px rgba(34, 58, 12, 0.24) !important;
}

body.nv-product-page .nv-pdp-cta-secondary {
  background: linear-gradient(180deg, #fdfefb 0%, #f3f8eb 100%) !important;
  color: #2f4a21 !important;
  border: 1px solid #c5d5b8 !important;
  box-shadow: 0 8px 16px rgba(20, 31, 15, 0.08) !important;
}

body.nv-product-page .nv-pdp-cta-secondary:hover {
  color: #244115 !important;
  border-color: #9fbe88 !important;
}

body.nv-product-page .nv-pdp-cta-secondary--saved {
  background: linear-gradient(180deg, #fff8f8 0%, #fff0f0 100%) !important;
  color: #a62e44 !important;
  border-color: #e0a5ae !important;
}

body.nv-product-page .nv-pdp-cta-secondary--saved:hover {
  color: #92243b !important;
  border-color: #d88391 !important;
}

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;
}

body.nv-catalog-page .nv-listing-card,
body.nv-category-page .nv-listing-card,
body.nv-filter-page .nv-listing-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px;
  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 .nv-listing-card:hover,
body.nv-category-page .nv-listing-card:hover,
body.nv-filter-page .nv-listing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--nv-shadow-strong) !important;
}

body.nv-catalog-page .nv-listing-card__media-wrap,
body.nv-category-page .nv-listing-card__media-wrap,
body.nv-filter-page .nv-listing-card__media-wrap {
  position: relative;
  padding: 8px 0 0;
}

body.nv-catalog-page .nv-listing-card__wishlist-form,
body.nv-category-page .nv-listing-card__wishlist-form,
body.nv-filter-page .nv-listing-card__wishlist-form {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}

body.nv-catalog-page .nv-listing-card__wishlist-btn,
body.nv-category-page .nv-listing-card__wishlist-btn,
body.nv-filter-page .nv-listing-card__wishlist-btn {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #cfdcc7;
  background: #ffffff;
  color: #4f6b4f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(31, 52, 26, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

body.nv-catalog-page .nv-listing-card__wishlist-btn:hover,
body.nv-category-page .nv-listing-card__wishlist-btn:hover,
body.nv-filter-page .nv-listing-card__wishlist-btn:hover,
body.nv-catalog-page .nv-listing-card__wishlist-btn:focus-visible,
body.nv-category-page .nv-listing-card__wishlist-btn:focus-visible,
body.nv-filter-page .nv-listing-card__wishlist-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(31, 52, 26, 0.16);
}

body.nv-catalog-page .nv-listing-card__wishlist-btn.is-active,
body.nv-category-page .nv-listing-card__wishlist-btn.is-active,
body.nv-filter-page .nv-listing-card__wishlist-btn.is-active {
  border-color: #d96c6c;
  background: #fff1f1;
  color: #bf2f45;
}

body.nv-catalog-page .nv-listing-card__image,
body.nv-category-page .nv-listing-card__image,
body.nv-filter-page .nv-listing-card__image {
  width: min(100%, 18rem);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  padding: 16px;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfdf7 0%, #f1f7e8 100%);
}

body.nv-catalog-page .nv-listing-card__image img,
body.nv-category-page .nv-listing-card__image img,
body.nv-filter-page .nv-listing-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.nv-catalog-page .nv-listing-card__body,
body.nv-category-page .nv-listing-card__body,
body.nv-filter-page .nv-listing-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  padding: 18px 14px 12px;
}

body.nv-catalog-page .nv-listing-card__rating,
body.nv-category-page .nv-listing-card__rating,
body.nv-filter-page .nv-listing-card__rating {
  align-items: center;
  gap: 8px;
}

body.nv-catalog-page .nv-listing-card__content,
body.nv-category-page .nv-listing-card__content,
body.nv-filter-page .nv-listing-card__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
}

body.nv-catalog-page .nv-listing-card__title,
body.nv-category-page .nv-listing-card__title,
body.nv-filter-page .nv-listing-card__title {
  width: auto !important;
  min-height: 3.1em;
  margin: 0;
}

body.nv-catalog-page .nv-listing-card__title a,
body.nv-category-page .nv-listing-card__title a,
body.nv-filter-page .nv-listing-card__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.nv-catalog-page .nv-listing-card__meta,
body.nv-category-page .nv-listing-card__meta,
body.nv-filter-page .nv-listing-card__meta {
  font-size: 12px;
  color: #66785a;
  margin: 0;
  min-height: 1.4em;
}

body.nv-catalog-page .nv-listing-card__cta,
body.nv-category-page .nv-listing-card__cta,
body.nv-filter-page .nv-listing-card__cta {
  margin-top: 0;
}

body.nv-catalog-page .nv-listing-card__cta-button,
body.nv-category-page .nv-listing-card__cta-button,
body.nv-filter-page .nv-listing-card__cta-button {
  width: 100%;
  min-height: 40px;
  padding: 9px 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-decoration: none;
  border: 1px solid #355427 !important;
  border-radius: 8px !important;
  background: #355427 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  white-space: nowrap !important;
  text-align: center;
}

body.nv-catalog-page .nv-listing-card__cta-button:hover,
body.nv-category-page .nv-listing-card__cta-button:hover,
body.nv-filter-page .nv-listing-card__cta-button:hover {
  text-decoration: none;
  background: #2d4821 !important;
  color: #ffffff !important;
  border-color: #2d4821 !important;
  box-shadow: 0 10px 22px rgba(31, 52, 26, 0.12) !important;
}

body.nv-catalog-page .nv-listing-card__cta-button i,
body.nv-category-page .nv-listing-card__cta-button i,
body.nv-filter-page .nv-listing-card__cta-button i {
  display: none !important;
}

body.nv-catalog-page .nv-listing-card__cta-button::before,
body.nv-catalog-page .nv-listing-card__cta-button::after,
body.nv-category-page .nv-listing-card__cta-button::before,
body.nv-category-page .nv-listing-card__cta-button::after,
body.nv-filter-page .nv-listing-card__cta-button::before,
body.nv-filter-page .nv-listing-card__cta-button::after {
  display: none !important;
}

body.nv-catalog-page .nv-listing-card__price,
body.nv-category-page .nv-listing-card__price,
body.nv-filter-page .nv-listing-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin-top: 0;
}

body.nv-catalog-page .nv-listing-card .shop_review_text,
body.nv-category-page .nv-listing-card .shop_review_text,
body.nv-filter-page .nv-listing-card .shop_review_text {
  font-weight: 700;
  color: #6b7966;
}

body.nv-catalog-page .nv-discovery-page-shell,
body.nv-category-page .nv-discovery-page-shell,
body.nv-filter-page .nv-discovery-page-shell {
  padding: 20pt;
}

body.nv-catalog-page .nv-discovery-shell,
body.nv-category-page .nv-discovery-shell,
body.nv-filter-page .nv-discovery-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--nv-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbef 100%);
  box-shadow: 0 10px 22px rgba(16, 28, 13, 0.07);
}

body.nv-catalog-page .nv-discovery-shell--search,
body.nv-filter-page .nv-discovery-shell--search {
  justify-content: flex-end;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.nv-catalog-page .nv-discovery-shell__intro,
body.nv-category-page .nv-discovery-shell__intro,
body.nv-filter-page .nv-discovery-shell__intro {
  display: grid;
  gap: 6px;
  min-width: 180px;
}

body.nv-catalog-page .nv-discovery-shell__title,
body.nv-category-page .nv-discovery-shell__title,
body.nv-filter-page .nv-discovery-shell__title {
  color: var(--nv-ink);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

body.nv-catalog-page .nv-discovery-shell__count,
body.nv-category-page .nv-discovery-shell__count,
body.nv-filter-page .nv-discovery-shell__count {
  font-size: 13px;
  font-weight: 600;
  color: #63715b !important;
}

body.nv-catalog-page .nv-discovery-shell__controls,
body.nv-category-page .nv-discovery-shell__controls,
body.nv-filter-page .nv-discovery-shell__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex: 1 1 640px;
  justify-content: flex-end;
}

body.nv-catalog-page .nv-discovery-shell .form-select,
body.nv-catalog-page .nv-discovery-shell .form-control,
body.nv-category-page .nv-discovery-shell .form-select,
body.nv-category-page .nv-discovery-shell .form-control,
body.nv-filter-page .nv-discovery-shell .form-select,
body.nv-filter-page .nv-discovery-shell .form-control {
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid #cfdbc5;
  background: #fbfdf8;
  color: #2d3d2a;
  box-shadow: none;
}

body.nv-catalog-page .nv-discovery-shell__search,
body.nv-category-page .nv-discovery-shell__search,
body.nv-filter-page .nv-discovery-shell__search {
  min-width: 220px;
  flex: 1 1 240px;
}

body.nv-catalog-page .nv-discovery-shell__apply,
body.nv-category-page .nv-discovery-shell__apply,
body.nv-filter-page .nv-discovery-shell__apply {
  min-width: 120px;
}

body.nv-catalog-page .nv-active-filters,
body.nv-category-page .nv-active-filters,
body.nv-filter-page .nv-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 16px;
}

body.nv-catalog-page .nv-active-filters__chip,
body.nv-category-page .nv-active-filters__chip,
body.nv-filter-page .nv-active-filters__chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d9e6ce;
  background: #f7fbf2;
  color: #304a21;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
}

body.nv-catalog-page .nv-active-filters__clear,
body.nv-category-page .nv-active-filters__clear,
body.nv-filter-page .nv-active-filters__clear {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e6d7d7;
  background: #fff7f7;
  color: #8a3b3b;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

body.nv-catalog-page .nv-active-filters__clear:hover,
body.nv-category-page .nv-active-filters__clear:hover,
body.nv-filter-page .nv-active-filters__clear:hover {
  text-decoration: none;
  color: #722d2d;
}

body.nv-catalog-page .nv-listing-empty-state,
body.nv-category-page .nv-listing-empty-state,
body.nv-filter-page .nv-listing-empty-state {
  text-align: center;
  padding: 34px 22px;
  border-radius: 18px;
  border: 1px dashed #c9d8bc;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbed 100%);
  box-shadow: 0 10px 20px rgba(18, 31, 16, 0.05);
}

body.nv-catalog-page .nv-listing-empty-state__icon,
body.nv-category-page .nv-listing-empty-state__icon,
body.nv-filter-page .nv-listing-empty-state__icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef6e4;
  color: #5b8622;
  font-size: 20px;
}

body.nv-catalog-page .nv-listing-empty-state__title,
body.nv-category-page .nv-listing-empty-state__title,
body.nv-filter-page .nv-listing-empty-state__title {
  margin: 0 0 8px;
  color: var(--nv-ink);
  font-size: 22px;
  font-weight: 800;
}

body.nv-catalog-page .nv-listing-empty-state__copy,
body.nv-category-page .nv-listing-empty-state__copy,
body.nv-filter-page .nv-listing-empty-state__copy {
  margin: 0;
  color: #65745f;
  font-size: 14px;
  line-height: 1.6;
}

body.nv-filter-page .nv-search-shell {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px;
  margin: 10pt 0;
  padding: 20px 22px;
  border: 1px solid var(--nv-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f6faef 100%);
  box-shadow: 0 10px 24px rgba(18, 31, 16, 0.06);
}

body.nv-filter-page .nv-search-shell__intro {
  display: grid;
  gap: 6px;
  align-content: start;
}

body.nv-filter-page .nv-search-shell__title {
  margin: 0;
  color: var(--nv-ink);
  font-size: 18px;
  font-weight: 700;
}

body.nv-filter-page .nv-search-shell__query {
  color: #3566b9;
  font-style: italic;
}

body.nv-filter-page .nv-search-shell__count {
  font-size: 13px;
  font-weight: 600;
}

body.nv-filter-page .nv-search-shell__tools {
  flex: 1 1 640px;
}

body.nv-filter-page .nv-related-searches {
  margin: 0 0 12pt;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.nv-filter-page .nv-related-searches__chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #dbe5d1;
  background: #ffffff;
  color: #39552b;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 0 8px 16px rgba(17, 29, 14, 0.05);
}

body.nv-filter-page .nv-related-searches__chip:hover {
  text-decoration: none;
  color: #29471e;
  border-color: #adc88d;
}

body.nv-filter-page .nv-search-empty-note {
  margin-top: 14px;
  border-radius: 14px;
  border-color: #ecdca9;
  background: #fff8e7;
}

@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;
  }

  body.nv-catalog-page .nv-listing-card,
  body.nv-category-page .nv-listing-card,
  body.nv-filter-page .nv-listing-card {
    padding: 14px;
  }

  body.nv-catalog-page .nv-discovery-shell,
  body.nv-category-page .nv-discovery-shell,
  body.nv-filter-page .nv-search-shell {
    padding: 16px;
  }

  body.nv-catalog-page .nv-listing-card__image,
  body.nv-category-page .nv-listing-card__image,
  body.nv-filter-page .nv-listing-card__image {
    width: min(100%, 15rem);
    padding: 12px;
  }

  body.nv-catalog-page .nv-listing-card__title,
  body.nv-category-page .nv-listing-card__title,
  body.nv-filter-page .nv-listing-card__title {
    min-height: 2.8em;
  }

  body.nv-catalog-page .nv-discovery-shell__controls,
  body.nv-category-page .nv-discovery-shell__controls,
  body.nv-filter-page .nv-discovery-shell__controls,
  body.nv-filter-page .nv-search-shell__tools {
    flex-basis: 100%;
  }
}

@media (max-width: 767px) {
  body.nv-catalog-page .nv-discovery-page-shell,
  body.nv-category-page .nv-discovery-page-shell {
    padding: 14px 12px;
  }

  body.nv-catalog-page .nv-discovery-shell,
  body.nv-category-page .nv-discovery-shell,
  body.nv-filter-page .nv-search-shell {
    padding: 14px;
    border-radius: 14px;
  }

  body.nv-catalog-page .nv-discovery-shell__title,
  body.nv-category-page .nv-discovery-shell__title,
  body.nv-filter-page .nv-search-shell__title {
    font-size: 16px;
  }

  body.nv-catalog-page .nv-discovery-shell__search,
  body.nv-category-page .nv-discovery-shell__search,
  body.nv-filter-page .nv-discovery-shell__search {
    min-width: 100%;
  }

  body.nv-catalog-page .nv-discovery-shell__controls > * ,
  body.nv-category-page .nv-discovery-shell__controls > *,
  body.nv-filter-page .nv-discovery-shell__controls > * {
    width: 100%;
  }
}

/* Borderless premium polish */
body.nv-catalog-page,
body.nv-category-page,
body.nv-filter-page,
body.nv-product-page {
  --nv-line: rgba(84, 112, 57, 0.14);
  background: #f8faf6;
}

body.nv-catalog-page .header_bottom_main .navbar,
body.nv-product-page .header_bottom_main .navbar {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

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,
body.nv-catalog-page .nv-listing-card,
body.nv-category-page .nv-listing-card,
body.nv-filter-page .nv-listing-card,
body.nv-product-page .nv-related-card,
body.nv-product-page .nv-related-card .product_layout_content {
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  background: #fff !important;
}

body.nv-catalog-page .nv-listing-card__image,
body.nv-category-page .nv-listing-card__image,
body.nv-filter-page .nv-listing-card__image,
body.nv-product-page .nv-related-card .product_image_wrap,
body.nv-product-page .nv-related-card .product_image,
body.nv-product-page .nv-related-card .product_layout_content .product_image,
body.nv-product-page .product_layout_content .product_image,
body.nv-product-page .product_layout_content .product_image img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.nv-product-page .nv-related-card .product_image {
  min-height: 220px;
  padding: 16px 14px 10px;
}

body.nv-product-page .nv-related-card .product_image img {
  width: 100%;
  height: 100%;
  max-height: 230px;
  object-fit: contain;
  object-position: center top;
}

body.nv-product-page .product_badge_group .product_badge,
body.nv-catalog-page .product_badge_group .product_badge,
body.nv-category-page .product_badge_group .product_badge,
body.nv-filter-page .product_badge_group .product_badge {
  top: 10px;
  left: 10px;
  padding: 3px 9px;
  border-radius: 999px !important;
  background: rgba(250, 252, 246, 0.96) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #355427 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.nv-product-page .product_action_btns a,
body.nv-catalog-page .product_action_btns a,
body.nv-category-page .product_action_btns a,
body.nv-filter-page .product_action_btns a {
  border: 1px solid rgba(84, 112, 57, 0.2) !important;
  background: #ffffff !important;
  color: #243421 !important;
  box-shadow: none !important;
}

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

body.nv-product-page .product10_wrap {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.nv-product-page .product10_wrap .product10_tab_content,
body.nv-product-page .product10_wrap .product10_tab_pane,
body.nv-product-page .product10_wrap .product10_details,
body.nv-product-page .product10_wrap .product10_description,
body.nv-product-page .product10_wrap .product10_desc {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.nv-product-page .product10_reviews_wrap {
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.05) !important;
}

body.nv-product-page .nv-related-explore-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #355427 !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

body.nv-product-page .nv-related-explore-link:hover {
  color: #2a451f !important;
  text-decoration: none;
}

body.nv-filter-page .nv-search-shell__query {
  color: #355427;
}

body.nv-product-page .product10_tabs,
body.nv-product-page .product10_tab_nav,
body.nv-product-page .product10_tab_content_wrap,
body.nv-product-page .product_tab_content_wrap {
  scrollbar-width: none;
}

body.nv-product-page .product10_tabs::-webkit-scrollbar,
body.nv-product-page .product10_tab_nav::-webkit-scrollbar,
body.nv-product-page .product10_tab_content_wrap::-webkit-scrollbar,
body.nv-product-page .product_tab_content_wrap::-webkit-scrollbar {
  display: none;
}

/* Mobile visual safety pass: prevent listing/PDP cards from clipping off-screen. */
@media (max-width: 767.98px) {
  body.nv-catalog-page,
  body.nv-category-page,
  body.nv-filter-page,
  body.nv-product-page {
    overflow-x: hidden;
  }

  body.nv-catalog-page .featured_sec[data-aos],
  body.nv-catalog-page .nv-listing-card[data-aos],
  body.nv-category-page .featured_sec[data-aos],
  body.nv-category-page .nv-listing-card[data-aos],
  body.nv-filter-page .featured_sec[data-aos],
  body.nv-filter-page .nv-listing-card[data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }

  body.nv-catalog-page .breadcrumb_sec_1,
  body.nv-catalog-page .featured_sec,
  body.nv-category-page .featured_sec,
  body.nv-filter-page .featured_sec,
  body.nv-product-page .nv-pdp-hero,
  body.nv-product-page .product_section,
  body.nv-product-page .product10_wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  body.nv-catalog-page .nv-discovery-page-shell,
  body.nv-category-page .nv-discovery-page-shell,
  body.nv-filter-page .nv-discovery-page-shell,
  body.nv-product-page .nv-pdp-hero-shell,
  body.nv-product-page .nv-pdp-hero-grid,
  body.nv-product-page .nv-pdp-gallery-pane,
  body.nv-product-page .nv-pdp-buybox-pane,
  body.nv-product-page .nv-pdp-buybox {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.nv-catalog-page .nv-discovery-page-shell,
  body.nv-category-page .nv-discovery-page-shell,
  body.nv-filter-page .nv-discovery-page-shell {
    padding-left: 12px;
    padding-right: 12px;
    overflow: hidden;
  }

  body.nv-catalog-page #nv-products-grid,
  body.nv-category-page .row,
  body.nv-filter-page .row,
  body.nv-product-page .row {
    margin-left: 0;
    margin-right: 0;
  }

  body.nv-catalog-page #nv-products-grid > *,
  body.nv-category-page .row > *,
  body.nv-filter-page .row > *,
  body.nv-product-page .row > * {
    min-width: 0;
    max-width: 100%;
  }

  body.nv-catalog-page .nv-listing-card,
  body.nv-category-page .nv-listing-card,
  body.nv-filter-page .nv-listing-card,
  body.nv-product-page .nv-related-card,
  body.nv-product-page .product_layout3_content,
  body.nv-product-page .product_layout_content,
  body.nv-product-page .product_layout_2 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  body.nv-catalog-page .nv-listing-card__media-wrap,
  body.nv-category-page .nv-listing-card__media-wrap,
  body.nv-filter-page .nv-listing-card__media-wrap,
  body.nv-product-page .product_image,
  body.nv-product-page .product_image_wrap {
    width: 100%;
    max-width: 100%;
  }

  body.nv-catalog-page .nv-listing-card__image,
  body.nv-category-page .nv-listing-card__image,
  body.nv-filter-page .nv-listing-card__image,
  body.nv-product-page .product_image img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  body.nv-catalog-page .nv-listing-card__wishlist-form,
  body.nv-category-page .nv-listing-card__wishlist-form,
  body.nv-filter-page .nv-listing-card__wishlist-form {
    right: 10px;
  }

  body.nv-catalog-page .nv-listing-card__cta-button,
  body.nv-category-page .nv-listing-card__cta-button,
  body.nv-filter-page .nv-listing-card__cta-button {
    width: 100%;
    max-width: 100%;
  }

  body.nv-product-page .nv-pdp-size-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  body.nv-product-page a.nv-pdp-size-option {
    width: 100%;
    min-width: 0 !important;
  }

  body.nv-product-page .nv-pdp-stock-row,
  body.nv-product-page .nv-pdp-trust-grid,
  body.nv-product-page .nv-pdp-detail-stack,
  body.nv-product-page .nv-related-card,
  body.nv-product-page .product_layout_content {
    max-width: 100%;
    min-width: 0;
  }

  body.nv-product-page .nv-pdp-section-nav {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
