html {
  scroll-behavior: smooth;
  width: 100%;
  overflow-x: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* overflow-x: hidden !important; */
}

:root {
    --lc-green: #16a34a;
    --lc-green-dark: #15803d;
    --lc-text: #0f172a;
    --lc-gray: #64748b;
    --lc-border: #e5e9f0;
    --bg: #f5f7f8;
    --panel: #ffffff;
    --text: #151b25;
    --muted: #6b7280;
    --soft: #edf1f3;
    --border: #e7ecef;
    --green: #21b66f;
    --green-dark: #11945a;
    --green-soft: #e9fff5;
    --shadow: 0 18px 45px rgba(20, 35, 45, 0.08);
    --radius: 18px;
}

body {
  font-family: Arial, sans-serif;
  overflow-x: hidden !important;
  width: 100%;
}

.mobile-offcanvas-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #e9ecef;
}

.mobile-menu-logo{
    display: inline-flex;
    align-items: center;
}

.mobile-menu-logo img{
    max-width: 150px;
    width: 100%;
    height: auto;
    display: block;
}

.navbar-collapse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.custom-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
}

/* Logo */

.logo {
  font-size: 32px;
  font-weight: 700;
  color: #111;
}

.logo img {
  height: 70px;
  width: auto;
  display: block;
}

.logo:hover {
  color: #111;
}

.logo span {
  color: #7c3aed;
}

.logo i {
  color: #7c3aed;
  margin-right: 5px;
}

/* Top Header */

.top-header {
  padding: 15px 0;
}

/* Search */

.search-wrapper {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  flex: 1;
}

.search-wrapper input {
  height: 50px;
  border-radius: 12px;
  padding-right: 55px;
}

.search-wrapper button {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border: none;
  background: none;
  color: #7c3aed;
  font-size: 20px;
}

/* Menu */

.navbar-nav .nav-link {
  color: #222;
  font-weight: 600;
  padding: 12px 16px;
}

.navbar-nav .nav-link:hover {
  color: #22c55e;
}

/* Dropdown */

.dropdown-menu {
  min-width: 230px;
  border: none;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.dropdown-toggle::after {
  display: none !important;
}

.dropdown-item {
  padding: 12px 18px;
}

.dropdown-item:hover {
  background: #f4edff;
  color: #7c3aed;
}

/* Bottom Menu */

.bottom-header {
  border-top: 1px solid #eee;
}

.bottom-menu {
  list-style: none;
  display: flex;
  justify-content: center !important;
  gap: 30px;
  padding: 14px 0;
  margin: 0;
  flex-wrap: wrap;
}

.bottom-menu a {
  text-decoration: none;
  color: #222;
  font-weight: 500;
}

.bottom-menu a:hover {
  color: #22c55e;
}

/* Hamburger */

.navbar-toggler i {
  font-size: 34px;
}

.blog-btn {
  background: #f6f1ff;
  color: #22c55e !important;
  border-radius: 12px;
  padding: 11px 20px !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.blog-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.15);
}

/* Header end */

/* Blog page */
.fashion-blog {
  background: #fff;
}

.breadcrumb {
  margin: 0;
  background: none;
  padding: 0;
  font-size: 14px;
}

.breadcrumb a {
  text-decoration: none;
  color: #111 !important;
}

.fashion-blog h1 {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 800;
}

.blog-meta {
  color: #777;
  font-size: 14px;
}

.blog-meta i {
  margin-right: 6px;
}

.lead-text {
  color: #666;
  line-height: 1.8;
  margin-bottom: 30px;
}

.hero-banner {
  overflow: hidden;
  border-radius: 24px;
}

.hero-banner img {
  width: 100%;
  display: block;
}

.sidebar-card {
  padding: 0px 10px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 20px;
  overflow: hidden;
}

.card-heading {
  padding: 18px 0px;
  border-bottom: 1px solid #ececec;
  font-weight: 700;
  font-size: 14px;
  color: #6f42c1;
}

.card-heading i {
  margin-right: 8px;
}

.brand-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 22px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid #f1f1f1;
  transition: all 0.25s ease;
}

.brand-item:hover {
  background: #faf7ff;
  color: inherit;
}

.brand-item .bi-chevron-right {
  margin-left: auto;
  font-size: 8px !important;
  color: #999;
}

.brand-item:hover .bi-chevron-right {
  transform: translateX(4px);
}

.brand-item .bi-chevron-right {
  margin-left: auto;
  transition: 0.25s;
}

.brand-item img {
  width: 65px;
  object-fit: contain;
}

.brand-item h6 {
  margin: 0;
  font-weight: 700;
}

.brand-item small {
  color: #777;
}

.brand-item .bi-chevron-right {
  margin-left: auto;
  color: #999;
}

.brand-item .bi-chevron-right {
  margin-left: auto;
  transition: 0.25s;
}

.brand-item:hover .bi-chevron-right {
  transform: translateX(4px);
}

.btn-purple {
  background: #6f42c1;
  color: #fff;
  border: none;
  margin: 20px;
  width: calc(100% - 40px) !important;
  border-radius: 10px;
  padding: 12px;
}

.btn-purple:hover {
  background: #5e35b1;
  color: #fff;
}

.toc-list {
  list-style: decimal;
  padding: 20px;
  margin: 0;
}

.toc-list li {
  /* padding-left:; */
  margin-bottom: 14px;
}

.toc-list a {
  text-decoration: none;
  color: #444;
  display: block;
  transition: 0.3s;
}

.toc-list a:hover {
  color: #6f42c1;
  padding-left: 5px;
}

.popular-brands-section {
  position: relative;
  margin: 40px 0;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.section-title i {
  color: #7c3aed;
  font-size: 16px;
}

.section-title h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.brand-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  height: 100%;
  transition: 0.3s;
  width: 100%;
}

.brand-card img {
  height: 45px;
  width: auto;
  margin: 0 auto 15px;
  display: block;
  object-fit: contain;
}

.brand-card h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.brand-card p {
  font-size: 12px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 15px;
  min-height: 58px;
}

.brand-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 38px;
  border: 1px solid #c9a8ff;
  border-radius: 8px;
  text-decoration: none;
  color: #7c3aed;
  font-size: 12px;
  font-weight: 600;
  transition: 0.3s;
}

.brand-btn:hover {
  background: #7c3aed;
  color: #fff;
}

.popular-brands-carousel {
  position: relative;
}

.popular-brands-carousel .owl-nav {
  display: block !important;
}

.popular-brands-carousel .owl-item {
  display: flex;
}

.popular-brands-carousel .owl-nav {
  margin-top: 0 !important;
  display: none;
}

.owl-theme .owl-nav.disabled {
  display: none;
}

.popular-brands-carousel .owl-prev,
.popular-brands-carousel .owl-next {
  position: absolute;
  top: 50%;
  margin: 0 10px;
  transform: translateY(-50%);
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 99;
}

.popular-brands-carousel .owl-prev {
  left: -20px;
}

.popular-brands-carousel .owl-next {
  right: -20px;
}

.popular-brands-carousel .owl-prev i,
.popular-brands-carousel .owl-next i {
  color: #7c3aed;
  font-size: 18px;
}

.popular-brands-carousel .owl-prev:hover,
.popular-brands-carousel .owl-next:hover {
  background: #7c3aed !important;
}

.popular-brands-carousel .owl-prev:hover i,
.popular-brands-carousel .owl-next:hover i {
  color: #fff;
}

.trending-deals-section {
  padding: 40px 0;
}

.trending-deals-section .container {
  max-width: 1320px;
  margin: auto;
  padding: 0 15px;
}

.section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.section-heading i {
  color: #7c3aed;
  font-size: 18px;
}

.section-heading h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}

.deal-card {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 14px;
  padding: 20px;
  text-align: center;
  height: 100%;
}

.deal-card img {
  height: 45px;
  width: auto;
  display: block;
  margin: 0 auto 15px;
  object-fit: contain;
}

.discount-badge {
  display: inline-block;
  background: #f5f0ff;
  color: #7c3aed;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
  margin-bottom: 15px;
}

.deal-card h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 18px;
  min-height: 52px;
}

.deal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  background: #7c3aed;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.brand-name {
  display: block;
  font-size: 13px;
  color: #555;
  font-weight: 600;
}

.trending-deals-carousel .owl-prev,
.trending-deals-carousel .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.trending-deals-carousel .owl-prev {
  left: -22px;
}

.trending-deals-carousel .owl-next {
  right: -22px;
}

.trending-deals-carousel .owl-prev i,
.trending-deals-carousel .owl-next i {
  color: #7c3aed;
  font-size: 18px;
}

.explore-fashion {
  padding: 40px 0;
}

.explore-fashion-box {
  background: #f8f4ff;
  border-radius: 18px;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  gap: 50px;
}

.explore-fashion-image {
  width: 35%;
  flex-shrink: 0;
}

.explore-fashion-image img {
  width: 100%;
  display: block;
}

.explore-fashion-content {
  flex: 1;
}

.explore-fashion-content h2 {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}

.explore-fashion-content p {
  font-size: 15px;
  line-height: 1.8;
  color: #4b5563;
  max-width: 500px;
  margin-bottom: 20px;
}

.explore-fashion-content span {
  color: #7c3aed;
  font-weight: 600;
}

.explore-fashion-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  background: #7c3aed;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s;
}

.explore-fashion-btn:hover {
  background: #6d28d9;
  color: #fff;
}

.explore-fashion-btn i {
  font-size: 14px;
}

.related-posts-section {
  padding: 40px 0;
}

.section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.section-heading i {
  color: #7c3aed;
  font-size: 18px;
}

.section-heading h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
}

.blog-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  transition: 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.blog-card:hover h4 {
  color: #7c3aed;
}

.blog-card img {
  transition: 0.4s ease;
}

.blog-card:hover img {
  transform: scale(1.05);
}

.blog-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  flex-shrink: 0;
}

.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-content {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-content h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  min-height: 52px;
  margin: 0 0 15px;
}

.blog-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #777;
}

.related-posts-carousel .owl-stage {
  padding: 5px 0;
}

.related-posts-carousel .owl-item {
  padding: 0 2px;
}

@media (max-width: 991px) {
  .blog-image {
    height: 200px;
  }

  .blog-content h4 {
    font-size: 17px;
    min-height: 48px;
  }
}

/* Footer.php */

/* =========================
   FOOTER
========================= */

/* Original Footer */

.footer-section {
  background: #071d49;
  color: #fff;

  border-radius: 24px 24px 0 0;

  padding: 60px 0 30px;
}

.footer-logo {
  max-width: 220px;
  margin-bottom: 25px;
}

.footer-brand p {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.9;
  max-width: 500px;
}

.social-links {
  display: flex;
  gap: 12px;
  margin-top: 25px;
}

.social-links a {
  width: 46px;
  height: 46px;

  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #fff;
  text-decoration: none;

  transition: 0.3s;
}

.social-links a:hover {
  background: #22c55e;
}

.footer-menu h5,
.footer-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 25px;
}

.footer-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-menu li {
  margin-bottom: 14px;
}

.footer-menu a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
}

.footer-menu a:hover {
  color: #22c55e;
}

.footer-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 50px 0;
}

.category-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.category-links a {
  color: #fff;
  text-decoration: none;
}

.vertical-divider {
  width: 1px;
  height: 180px;
  background: rgba(255, 255, 255, 0.08);
  margin: auto;
}

.newsletter-text {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 20px;
}

.newsletter-forms {
  display: flex;
  width: 100%;
  gap: 15px;
}

.newsletter-forms input {
  flex: 1;
  height: 60px;

  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #21355f;

  color: #fff;
  padding: 0 20px;

  border-radius: 12px;
}

.nws-input {
  background: white !important;
}

.newsletter-forms button {
  min-width: 180px;
  height: 60px;

  border: none;

  background: #22c55e;
  color: #fff;

  font-weight: 600;

  border-radius: 12px;
}

.footer-bottom {
  margin-top: 10px;
}

.copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
}

.footer-badges {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
  flex-wrap: wrap;
}

.footer-badges span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-badges i {
  color: #22c55e;
}

/* Original Footer end */

.site-footer {
  background: #fff;
  border-top: 1px solid #ececec;
}

.footer-newsletter {
  padding: 20px 0;
}

.newsletter-content {
  max-width: 1400px;
  width: 95%;
  margin: auto;
  background: linear-gradient(90deg, #f6ecff, #efe4ff);
  border-radius: 14px;
  padding: 18px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.newsletter-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.newsletter-icon {
  width: 60px;
  height: 60px;
  background: #22c55e;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 28px;
  flex-shrink: 0;
}

.newsletter-text h3 {
  margin: 0 0 5px;
  font-size: 28px;
  font-weight: 700;
  color: #111;
}

.newsletter-text p {
  margin: 0;
  color: #555;
  font-size: 15px;
}

.newsletter-form {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 45%;
}

.newsletter-form input {
  flex: 1;
  height: 52px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 0 16px;
  outline: none;
  font-size: 15px;
}

.newsletter-form button {
  height: 52px;
  padding: 0 28px;
  border: none;
  border-radius: 8px;
  background: #22c55e;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.newsletter-form button:hover {
  opacity: 0.9;
}

.footer-bottom {
  border-top: 1px solid #ececec;
  padding: 15px 0;
}

.footer-container {
  max-width: 1400px;
  width: 95%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-container p {
  margin: 0;
  font-size: 14px;
  color: #555;
}

.footer-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding: 0;
}

.footer-links a {
  text-decoration: none;
  color: #333;
  font-size: 14px;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #7c3aed;
}

/* Black friday Page */

.black-friday-section {
  background: #fff;
}

/* Breadcrumb */
.breadcrumb {
  font-size: 14px;
}

.breadcrumb-item a {
  color: #6c757d;
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #999;
}

/* Banner */
.hero-banner {
  border-radius: 16px;
  overflow: hidden;
}

.hero-banner img {
  width: 100%;
  display: block;
  height: auto;
  border-radius: 16px;
}

.section-title {
  font-size: 28px;
  font-weight: 700;
}

.view-all {
  text-decoration: none;
  color: #22c55e;
  font-weight: 600;
}

.store-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 24px 15px;
  text-align: center;
  transition: 0.3s;
  height: 100%;
}

.store-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.store-card img {
  height: 42px;
  width: auto;
  object-fit: contain;
  /* margin: 0 auto 18px; */
}

.store-card h6 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.discount {
  color: #22c55e;
  font-weight: 700;
  margin-bottom: 5px;
}

.store-card small {
  color: #666;
}

/* Owl Navigation */

.stores-carousel .owl-nav button.owl-prev,
.stores-carousel .owl-nav button.owl-next {
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.stores-carousel .owl-nav button.owl-prev {
  left: -20px;
}

.stores-carousel .owl-nav button.owl-next {
  right: -20px;
}

.stores-carousel .owl-nav span {
  font-size: 24px;
  line-height: 1;
}

.stores-carousel .owl-nav {
  margin-top: 0;
}

.stores-carousel {
  position: relative;
}

.stores-carousel .owl-nav {
  margin-top: 0;
}

.stores-carousel .owl-nav .owl-prev,
.stores-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  width: 42px;
  height: 42px;

  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: 0.3s;
}

.stores-carousel .owl-nav .owl-prev {
  left: -20px;
}

.stores-carousel .owl-nav .owl-next {
  right: -20px;
}

.stores-carousel .owl-nav .owl-prev i,
.stores-carousel .owl-nav .owl-next i {
  font-size: 18px;
  color: #111;
}

.stores-carousel .owl-nav .owl-prev:hover,
.stores-carousel .owl-nav .owl-next:hover {
  background: #f8f9fa !important;
}

.coupon-heading {
  font-size: 32px;
  font-weight: 700;
  margin: 0;
}

.view-coupons {
  color: #22c55e;
  text-decoration: none;
  font-weight: 600;
}

.coupon-card {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 20px;
  border: 1px solid #ececec;
  border-radius: 12px;
  margin-bottom: 15px;
  background: #fff;
}

.coupon-logo {
  width: 90px;
  flex-shrink: 0;
  text-align: center;
}

.coupon-logo img {
  max-width: 70px;
  max-height: 40px;
  object-fit: contain;
}

.coupon-content {
  flex: 1;
}

.coupon-content h4 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}

.coupon-content p {
  color: #666;
  margin-bottom: 10px;
  font-size: 14px;
}

.coupon-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.coupon-meta span {
  color: #666;
  font-size: 14px;
}

.coupon-meta i {
  color: #22c55e;
  margin-right: 5px;
}

.coupon-code {
  flex-shrink: 0;
}

.blur-code {
  filter: blur(6px);
  transition: 0.3s ease;
  user-select: none;
}

.blur-code.revealed {
  filter: blur(0);
}

.code-box {
  min-width: 140px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 2px dashed #d8d8d8;
  border-radius: 10px;

  font-weight: 700;
  letter-spacing: 1px;
  background: #fafafa;
}

.coupon-action {
  flex-shrink: 0;
}

.coupon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 140px;
  height: 50px;

  background: #22c55e;
  color: #fff;
  text-decoration: none;

  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s;
}

.coupon-btn:hover {
  background: #16a34a;
  color: #fff;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  margin: 0;
}

.view-all-link {
  color: #22c55e;
  font-weight: 600;
  text-decoration: none;
}

.category-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 28px 15px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
  text-decoration: none;

  min-height: 180px;

  transition: 0.3s;
}

.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.category-icon {
  width: 60px;
  height: 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 18px;
}

.category-icon i {
  font-size: 38px;
  color: #22c55e;
}

.category-card h6 {
  color: #111;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.category-card span {
  color: #666;
  font-size: 14px;
}

.activity-card,
.deal-preview-card {
  height: 100%;
  border: 1px solid #ececec;
  border-radius: 16px;
  background: #fff;
}

.activity-card {
  padding: 24px;
}

.section-heading {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
}

/* Activity Feed */

.activity-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 22px;
}

.activity-item img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.activity-content {
  flex: 1;
}

.activity-content h6 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.activity-content span {
  font-size: 14px;
  color: #666;
}

.activity-item small {
  color: #999;
  white-space: nowrap;
}

.activity-link {
  color: #22c55e;
  text-decoration: none;
  font-weight: 600;
}

.live-feed-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 24px;
  height: 100%;
}

.feed-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 25px;
}

.feed-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.feed-item img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.feed-content {
  flex: 1;
}

.feed-content h6 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.feed-content p {
  margin: 0;
  color: #666;
  font-size: 14px;
}

.feed-item span {
  color: #999;
  font-size: 13px;
  white-space: nowrap;
}

.feed-link {
  color: #22c55e;
  text-decoration: none;
  font-weight: 600;
}

/* Right Card */

.deal-preview-card {
  background: #050816;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  overflow: hidden;
}

.deal-preview-card h3 {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}

.deal-preview-card p {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 25px;
}

.countdown {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.count-box {
  width: 78px;
  height: 78px;
  background: #111827;
  border-radius: 12px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.count-box strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.count-box span {
  color: #d1d5db;
  font-size: 13px;
  margin-top: 6px;
}

.notify-btn {
  width: 260px;
  height: 52px;
  border: none;
  border-radius: 10px;
  background: #ff3040;
  color: #fff;
  font-weight: 600;
}

.gift-image {
  width: 100%;
  max-width: 240px;
}

.helpful-articles {
  background: #fff;
}

.helpful-articles h2 {
  font-size: 32px;
  font-weight: 700;
  color: #111;
}

.view-all {
  color: #53b89a;
  font-weight: 600;
}

.article-card .card {
  background: #f8f8f8;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.3s;
  min-height: 140px;
}

.article-card:hover .card {
  transform: translateY(-3px);
}

.article-card img {
  height: 140px;
  object-fit: cover;
}

.article-card .card-body {
  padding: 18px;
}

.article-card .card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  line-height: 1.4;
  margin-bottom: 12px;
}

.read-time {
  color: #777;
  font-size: 14px;
}

.banner-card {
  height: 140px;
}

.banner-card img {
  height: 140px;
  object-fit: cover;
}

.faq-section h2 {
  font-size: 32px;
  font-weight: 700;
}

.accordion-item {
  border: 1px solid #ededed;
  border-radius: 12px !important;
  overflow: hidden;
  margin-bottom: 12px;
}

.accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 20px 24px;
  font-size: 18px;
  font-weight: 600;
  background: #fff;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background: #fff;
  color: #111;
}

.accordion-button::after {
  display: none;
}

.accordion-button::before {
  content: "\F4FE";
  font-family: "bootstrap-icons";
  order: 2;
  margin-left: auto;
  font-size: 18px;
  transition: 0.3s;
}

.accordion-button:not(.collapsed)::before {
  transform: rotate(45deg);
}

.accordion-body {
  color: #666;
  line-height: 1.7;
  padding: 0 24px 24px;
}

/* Right Box */

.benefits-card {
  border: 1px solid #ededed;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
}

.benefit-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 28px;
}

.icon-wrap {
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 50%;
  background: #eefaf3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-wrap i {
  color: #4caf72;
  font-size: 24px;
}

.benefit-item h5 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
}

.benefit-item p {
  margin: 0;
  color: #777;
}

/* About - us */

.about-section {
  background: #fff;
}

.breadcrumb {
  font-size: 14px;
}

.breadcrumb-item a {
  text-decoration: none;
  color: #6b7280;
}

.about-content h1 {
  font-size: 48px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 25px;
}

.about-content p {
  color: #6b7280;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.about-image {
  max-width: 520px;
  width: 100%;
}

.feature-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 35px 20px;
  text-align: center;
  height: 100%;
  transition: 0.3s;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.06);
}

.feature-icon {
  width: 70px;
  height: 70px;
  /* margin: 0 auto 20px; */

  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon i {
  font-size: 42px;
  color: #22c55e;
}

.feature-card h5 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #111827;
}

.feature-card p {
  color: #6b7280;
  margin: 0;
}

/* ===== Stats Bar ===== */

.stats-bar {
  background: linear-gradient(90deg, #132347, #1b2d57);
  border-radius: 14px;
  padding: 35px 20px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.stat-item {
  flex: 1;
  text-align: center;
  position: relative;
}

.stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 1px;
  height: 50px;
  background: rgba(255, 255, 255, 0.12);
}

.stat-item h3 {
  color: #48d597;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 6px;
}

.stat-item span {
  color: #fff;
  font-size: 15px;
}

/* ===== Values ===== */

.values-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 25px;
}

.value-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;

  padding: 30px 20px;
  height: 100%;

  transition: 0.3s;
}

.value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.06);
}

.value-icon {
  margin-bottom: 18px;
}

.value-icon i {
  font-size: 32px;
  color: #48d597;
}

.value-card h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.value-card p {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.7;
}

/* Privact Policy */

.privacy-policy-page {
  background: #fff;
}

/* Breadcrumb */

.breadcrumb {
  font-size: 14px;
}

.breadcrumb-item a {
  color: #6b7280;
  text-decoration: none;
}

/* Heading */

.policy-header {
  max-width: 700px;
  margin-bottom: 40px;
}

.policy-header h1 {
  font-size: 56px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}

.policy-header p {
  font-size: 18px;
  line-height: 1.8;
  color: #6b7280;
}

/* Accordion */

.custom-policy-accordion .accordion-item {
  border: 1px solid #ececec;
  border-radius: 14px !important;
  overflow: hidden;
  margin-bottom: 16px;
}

.custom-policy-accordion .accordion-button {
  background: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 24px 30px;
  box-shadow: none !important;
}

.custom-policy-accordion .accordion-button:not(.collapsed) {
  background: #fff;
  color: #111827;
}

.custom-policy-accordion .accordion-body {
  padding: 0 30px 25px;
  color: #6b7280;
  line-height: 1.8;
}

/* Bootstrap Icon Instead of Default Arrow */

.custom-policy-accordion .accordion-button::after {
  background-image: none;
  content: "\F282";
  font-family: "bootstrap-icons";
  font-size: 18px;
  width: auto;
  height: auto;
}

.custom-policy-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(45deg);
}

/* Term & Condition */

.terms-header {
  max-width: 700px;
  margin-bottom: 40px;
}

.terms-header h1 {
  font-size: 56px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}

.terms-header p {
  color: #6b7280;
  font-size: 18px;
  line-height: 1.8;
}

.custom-terms-accordion .accordion-item {
  border: 1px solid #ececec;
  border-radius: 14px !important;
  overflow: hidden;
  margin-bottom: 16px;
}

.custom-terms-accordion .accordion-button {
  background: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 24px 30px;
  box-shadow: none !important;
}

.custom-terms-accordion .accordion-button:not(.collapsed) {
  background: #fff;
  color: #111827;
}

.custom-terms-accordion .accordion-body {
  padding: 0 30px 25px;
  color: #6b7280;
  line-height: 1.8;
}

/* Bootstrap Icon */

.custom-terms-accordion .accordion-button::after {
  background-image: none;
  content: "\F282";
  font-family: "bootstrap-icons";
  font-size: 18px;
  width: auto;
  height: auto;
}

.custom-terms-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(45deg);
}

/* Disclaimer */

.disclaimer-header {
  max-width: 700px;
  margin-bottom: 40px;
}

.disclaimer-header h1 {
  font-size: 56px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}

.disclaimer-header p {
  font-size: 18px;
  line-height: 1.8;
  color: #6b7280;
}

/* Accordion */

.custom-disclaimer-accordion .accordion-item {
  border: 1px solid #ececec;
  border-radius: 14px !important;
  overflow: hidden;
  margin-bottom: 16px;
}

.custom-disclaimer-accordion .accordion-button {
  background: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 24px 30px;
  box-shadow: none !important;
}

.custom-disclaimer-accordion .accordion-button:not(.collapsed) {
  background: #fff;
  color: #111827;
}

.custom-disclaimer-accordion .accordion-body {
  padding: 0 30px 25px;
  color: #6b7280;
  line-height: 1.8;
}

/* Bootstrap Icon */

.custom-disclaimer-accordion .accordion-button::after {
  background-image: none;
  content: "\F282";
  font-family: "bootstrap-icons";
  font-size: 18px;
  width: auto;
  height: auto;
}

.custom-disclaimer-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(45deg);
}

/* Store */

.store-header-card,
.stats-card,
.savings-feed {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
}

.store-header-card {
  padding: 30px;
}

.store-logo {
  width: 120px;
  height: 120px;
  background: #000;
  border-radius: 50%;
  overflow: hidden;
}

.store-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 20px;
}

.store-title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
}

.rating-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.stars {
  color: #ffb400;
}

.badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 15px;
}

.badge-list span {
  font-size: 14px;
  color: #555;
}

.badge-list i {
  color: #22c55e;
}

.store-desc {
  color: #666;
  margin: 0;
}

.visit-store-box {
  text-align: center;
}

.visit-btn {
  display: block;
  background: #22c55e;
  color: #fff;
  padding: 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 15px;
}

.visit-btn:hover {
  color: #fff;
}

.stats-card {
  overflow: hidden;
}

.stat-item {
  text-align: center;
  padding: 25px;
  border-right: 1px solid #ececec;
}

.stat-item:last-child {
  border-right: 0;
}

.stat-item h3 {
  color: #22c55e;
  font-weight: 700;
  margin-bottom: 8px;
}

.savings-feed {
  padding: 20px;
}

.feed-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.feed-item {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}

.feed-item img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.feed-item strong {
  display: block;
  font-size: 14px;
}

.feed-item small {
  color: #777;
}

.store-info-box {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.info-column {
  padding: 30px;
  height: 100%;
  border-right: 1px solid #e5e7eb;
}

.info-column h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #111827;
}

.info-column p {
  color: #6b7280;
  line-height: 1.8;
  margin-bottom: 20px;
}

.feature-list,
.why-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-list li,
.why-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  color: #374151;
}

.why-list i {
  color: #22c55e;
  font-size: 18px;
}

.sale-list {
  border: 1px solid #ececec;
  border-radius: 10px;
  overflow: hidden;
}

.sale-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid #ececec;
}

.sale-row:last-child {
  border-bottom: none;
}

.sale-row strong {
  color: #22c55e;
  font-weight: 700;
}

.small-text {
  margin-bottom: 15px;
}

.info-wrapper {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.info-column {
  padding: 30px;
  height: 100%;
  border-right: 1px solid #e5e7eb;
}

.info-column h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #111827;
}

/* FAQ */

.custom-faq .accordion-item {
  border: 1px solid #ececec;
  margin-bottom: 10px;
  border-radius: 8px !important;
  overflow: hidden;
}

.custom-faq .accordion-button {
  background: #fff;
  box-shadow: none !important;
  font-weight: 500;
  padding: 16px;
}

.custom-faq .accordion-button:not(.collapsed) {
  background: #fff;
  color: #22c55e;
}

/* Verification */

.verify-item {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.verify-number {
  width: 42px;
  height: 42px;
  border: 2px solid #22c55e;
  color: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 700;
}

.verify-item h6 {
  font-weight: 700;
  margin-bottom: 6px;
}

.verify-item p {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.7;
}

/* Related Stores */

.related-stores {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.store-box {
  text-align: center;
}

.store-box img {
  width: 80px;
  height: 50px;
  object-fit: contain;
  margin-bottom: 10px;
}

.store-box span {
  display: block;
  font-size: 14px;
  font-weight: 500;
}

.blog-content {
  background: #fff;
}

.blog-category {
  display: inline-block;
  color: #22c55e;
  font-weight: 600;
  margin-bottom: 15px;
}

.blog-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
  margin-bottom: 20px;
}

.blog-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 25px;
  color: #6b7280;
}

.author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.blog-featured-image {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 30px;
}

.blog-featured-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}

.blog-body p {
  font-size: 18px;
  line-height: 1.9;
  color: #4b5563;
  margin-bottom: 25px;
}

.blog-body h2 {
  font-size: 34px;
  font-weight: 700;
  margin: 40px 0 20px;
  color: #111827;
}

/* Sidebar */

.blog-sidebar {
  position: sticky;
  top: 100px;
}

.sidebar-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 25px;
  background: #fff;
}

.sidebar-card h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc-list li {
  margin-bottom: 15px;
}

.toc-list a {
  text-decoration: none;
  color: #374151;
  transition: 0.3s;
}

.toc-list a:hover {
  color: #22c55e;
}

.social-share {
  display: flex;
  gap: 12px;
}

.social-share a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
}

.facebook {
  background: #1877f2;
}

.twitter {
  background: #000;
}

.pinterest {
  background: #e60023;
}

.linkedin {
  background: #0077b5;
}

/* Categories */

.categories-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.categories-header h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 8px;
}

.categories-header p {
  color: #6b7280;
  margin: 0;
}

.category-search input {
  width: 300px;
  height: 52px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 0 15px;
  outline: none;
}

.category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;

  text-decoration: none;

  height: 180px;

  transition: 0.3s;
}

.category-card:hover {
  transform: translateY(-5px);
  border-color: #22c55e;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.category-card img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  margin-bottom: 15px;
  padding: 10px;
}

.category-card h5 {
  color: #111827;
  font-weight: 700;
  margin-bottom: 6px;
}

.category-card span {
  color: #6b7280;
  font-size: 14px;
}

.view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  background: #22c55e;
  color: #fff;

  padding: 14px 28px;
  border-radius: 12px;

  text-decoration: none;
  font-weight: 600;
}

.view-all-btn:hover {
  color: #fff;
}

/* Blog main */

.blog-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 25px;
}

.blog-breadcrumb a {
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
}

.blog-breadcrumb i {
  font-size: 11px;
  color: #9ca3af;
}

.blog-breadcrumb span {
  color: #111827;
  font-size: 14px;
}

.blog-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 30px;
  background: #fff;
}

.blog-sidebar h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.blog-subtitle {
  color: #6b7280;
  margin-bottom: 30px;
}

.blog-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 15px 0;
  border-bottom: 1px solid #f1f1f1;
}

.blog-list-item:last-child {
  border-bottom: none;
}

.blog-list-item img {
  width: 60px;
  height: 60px;
  min-width: 60px;

  border-radius: 8px;
  object-fit: cover;
}

.blog-list-item h6 {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 6px;
  color: #333;
}

.blog-list-item span {
  color: #6b7280;
  font-size: 13px;
}

.featured-blog-card {
  display: block;
  text-decoration: none;
  color: #111827;
}

.featured-image {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}

.featured-image img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
}

.blog-category {
  color: #22c55e;
  font-size: 14px;
  font-weight: 600;
}

.featured-content h3 {
  font-size: 34px;
  font-weight: 700;

  margin: 10px 0;
}

.featured-content p {
  color: #6b7280;
  line-height: 1.8;
}

.blog-meta {
  display: flex;
  gap: 20px;
  margin-top: 15px;

  color: #6b7280;
  font-size: 14px;
}

.view-all-articles {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 14px 28px;

  border: 1px solid #22c55e;
  border-radius: 10px;

  color: #22c55e;
  text-decoration: none;
  font-weight: 600;

  transition: 0.3s;
}

.view-all-articles:hover {
  background: #22c55e;
  color: #fff;
}

/* Index/Landing Page */

.coupon-hero{
    /* position:relative; */
    min-height:45vh !important;
    padding:80px 0;
    overflow:hidden;
    background:#fff;

    /* Girl Image */
    background-image:url('../image/girl.png');
    background-repeat:no-repeat;
    background-position:top center !important;
    background-size:cover !important;
}

.coupon-hero .container{
    max-width:1320px;
}

.hero-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:600px;
    position:relative;
}

.hero-content{
    width:48%;
    position:relative;
    z-index:2;
}

.verified-badge{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:600;
    color:#374151;
    margin-bottom:25px;
}

.verified-badge i{
    color:#16a34a;
}

.hero-content h1{
    font-size:72px;
    line-height:1.08;
    font-weight:800;
    color:#111;
    margin-bottom:24px;
    letter-spacing:-2px;
}

.hero-content p{
    font-size:18px;
    line-height:1.8;
    color:#666;
    max-width:520px;
    margin-bottom:35px;
}

.hero-search-wrapper{
    display:flex;
    align-items:center;
    height:72px;
    padding:8px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    margin: 2% 0;
}

.hero-search-input{
    flex:1;
    display:flex;
    align-items:center;
    height:100%;
    padding:0 16px;
}

.hero-search-input i{
     color:#9ca3af;
    font-size:18px;
    margin-right:12px;
}

.hero-search-input input{
    width:100%;
    height:100%;
    border:none;
    outline:none;
    font-size:16px;
    background:transparent;
}

.hero-search-btn{
     height:56px;
    min-width:160px;
    border:none;
    border-radius:12px;
    background:#16a34a;
    color:#fff;
    font-size:18px;
    font-weight:600;
}

.popular-searches{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.popular-searches span{
    font-weight:700;
    color:#111;
}

.popular-searches a{
    text-decoration:none;
    color:#444;
    background:#f5f5f5;
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    transition:.3s;
}

.popular-searches a:hover{
    background:#16a34a;
    color:#fff;
}

/* RIGHT CARD */

.hero-card{
    width:300px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:20px;
    overflow:hidden;
    z-index:2;
}

.card-item{
    padding:28px;
    border-bottom:1px solid #eee;
}

.card-item:last-child{
    border-bottom:none;
}

.card-item small{
    display:block;
    color:#777;
    margin-bottom:10px;
}

.card-item h2{
    font-size:52px;
    line-height:1;
    font-weight:800;
    color:#16a34a;
    margin-bottom:8px;
}

.card-item p{
    color:#777;
    margin:0;
}

.store-box{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:15px;
}

.store-icon{
    width:60px;
    height:60px;
    min-width:60px;
    border-radius:50%;
    background:#000;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
}

.store-icon.green{
    background:#16a34a;
}

.store-box h5{
    margin:0 0 5px;
    font-size:18px;
    font-weight:700;
}

.store-box strong{
    display:block;
    font-size:28px;
    margin-bottom:8px;
    color:#111;
}

.store-box a{
    text-decoration:none;
    color:#16a34a;
    font-weight:600;
}

.features-strip{
    padding:30px 0;
    background:#fff;
}

.features-box{
    background:#fff;
    border:1px solid #eef0f3;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(0,0,0,.04);

    display:flex;
    align-items:center;
    overflow:hidden;
}

.feature-item{
    flex:1;

    display:flex;
    align-items:center;
    gap:14px;

    padding:22px 28px;

    border-right:1px solid #eef0f3;
}

.feature-item:last-child{
    border-right:none;
}

.feature-icon{
    width:38px;
    height:38px;

    min-width:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#16a34a;
    font-size:20px;
}

.feature-content h6{
    margin:0 0 3px;
    font-size:15px;
    font-weight:700;
    color:#111827;
}

.feature-content p{
    margin:0;
    font-size:13px;
    color:#6b7280;
    line-height:1.4;
}

.top-stores-section{
    padding:60px 0;
    background:#fff;
}

.stores-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
}

.stores-header h3{
    margin:0;
    font-size:28px;
    font-weight:700;
    color:#111827;
}

.stores-header a{
    text-decoration:none;
    color:#16a34a;
    font-weight:600;
    font-size:15px;
}

.stores-grid{
      display:grid;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    gap:24px;
    align-items:center;
}

.store-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    text-align:center;
}

.store-item img{
    width:70px;
    height:70px;
    object-fit:contain;
    margin-bottom:10px;
}

.store-item span{
    font-size:14px;
    color:#374151;
    font-weight:500;
}

.store-item:hover{
    transform:translateY(-4px);
}

.tc-top-coupons-section{
    padding:80px 0;
    background:#fff;
}

.tc-heading-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
    gap:20px;
}

.tc-heading-wrap h2{
    font-size:32px;
    font-weight:700;
    margin:0;
}

.tc-heading-wrap a{
    color:#198754;
    text-decoration:none;
    font-weight:600;
}

.tc-coupon-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:14px;
    padding:22px;
    height:100%;
    transition:.3s;
}

.tc-coupon-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.tc-brand{
    color:#111;
    font-size:15px;
    font-weight:600;
    margin-bottom:15px;
}

.tc-coupon-card h3{
    color:#198754;
    font-size:32px;
    font-weight:700;
    margin-bottom:12px;
}

.tc-coupon-card p{
    color:#444;
    font-size:15px;
    line-height:1.6;
    margin-bottom:22px;
}

.tc-code-box{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
}

.tc-blur-code{
    flex:1;
    border:1px dashed #ddd;
    padding:11px;
    border-radius:8px;
    text-align:center;
    font-weight:700;
    letter-spacing:2px;

    filter:blur(4px);
    user-select:none;
}

.tc-show-btn{
    border:none;
    background:#198754;
    color:#fff;
    padding:11px 18px;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
}

.tc-show-btn:hover{
    background:#146c43;
}

.tc-card-footer{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
    font-size:14px;
    color:#777;
}

.tc-modal-content{
    border:none;
    border-radius:18px;
    padding:15px;
}

.tc-modal-code{
    background:#f8f8f8;
    border:2px dashed #198754;
    padding:20px;
    border-radius:10px;
    font-size:26px;
    font-weight:700;
    color:#198754;
    margin-bottom:20px;
}

.tc-copy-btn{
    border:none;
    background:#198754;
    color:#fff;
    padding:12px 30px;
    border-radius:8px;
    font-weight:600;
}

.lsf-section{
    padding:40px 0;
    background:#fff;
}

.lsf-top{
    text-align:right;
    margin-bottom:15px;
}

.lsf-top a{
    text-decoration:none;
    color:#198754;
    font-size:15px;
    font-weight:600;
}

.lsf-wrapper{
    background:#f8fbf9;
    border:1px solid #edf2ef;
    border-radius:14px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.lsf-intro{
    min-width:260px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:22px 25px;
    border-right:1px solid #ececec;
}

.lsf-icon{
    width:48px;
    height:48px;
    background:#eef8f1;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lsf-intro h4{
    font-size:18px;
    margin:0 0 4px;
    font-weight:700;
    color:#111;
}

.lsf-intro p{
    margin:0;
    color:#777;
    font-size:14px;
}

.lsf-item{
    flex:1;
    min-width:220px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:20px;
    border-right:1px solid #ececec;
}

.lsf-item:last-child{
    border-right:none;
}

.lsf-item img{
    width:48px;
    height:48px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
}

.lsf-item strong{
    color:#111;
    font-size:15px;
    font-weight:700;
}

.lsf-item span{
    color:#198754;
    font-weight:700;
}

.lsf-item small{
    display:block;
    color:#666;
    margin-top:3px;
    font-size:13px;
}

.hero-copy {
  margin-top: 20px;
}

.hero-copy h1 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.055em;
  margin-bottom: 10px;
}

.hero-copy p {
  font-size: clamp(14px, 1.7vw, 17px);
  color: var(--muted);
  font-weight: 500;
}


.search-box {
  position: relative;
  margin-top: 28px;
}

.search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  width: 21px;
  height: 21px;
  transform: translateY(-50%);
  color: #7b8794;
  pointer-events: none;
}

.search-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.search-box input {
  width: 100%;
  height: 54px;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 0 18px 0 52px;
  background: #fff;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.search-box input::placeholder {
  color: #9aa4af;
}

.search-box input:focus {
  border-color: rgba(33, 182, 111, 0.55);
  box-shadow: 0 0 0 4px rgba(33, 182, 111, 0.11);
}

.filter-row {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  overflow-x: auto;
  scrollbar-width: none;
}

.filter-row::-webkit-scrollbar {
  display: none;
}

.filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding-bottom: 11px;
  font-size: 13px;
  font-weight: 800;
  color: #808b96;
}

.filter.active {
  color: #111827;
}

.filter.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: var(--green);
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff9500;
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.store-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px 14px;
  background: #fff;
  border: 1px solid #e7ecef;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(20, 35, 45, 0.045);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.store-card:hover {
  transform: translateY(-4px);
  border-color: rgba(33, 182, 111, 0.3);
  box-shadow: 0 14px 30px rgba(20, 35, 45, 0.08);
}

.logo-box {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: #f5f7f8;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

.logo-box span {
  position: absolute;
  width: 32px;
  height: 9px;
  bottom: 12px;
  border-bottom: 4px solid #ff9900;
  border-radius: 0 0 50% 50%;
}

.store-card h2 a{
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.035em;
  margin-bottom: 7px;
  color: #11945a;
}

.store-card p {
  font-size: 13px;
  color: #687380;
  font-weight: 600;
  margin-bottom: 13px;
}

.store-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 12px;
  color: var(--green-dark);
  background: var(--green-soft);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.view-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  height: 52px;
  border: 2px solid rgba(33, 182, 111, 0.35);
  border-radius: 10px;
  color: var(--green-dark);
  background: #fff;
  font-size: 16px;
  font-weight: 900;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.view-more:hover {
  transform: translateY(-2px);
  color: #fff;
  background: var(--green);
  border-color: var(--green);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}


/* coupon modal CSS changes done by kashan */

/* Modal  */

.lc-page {
  min-height: 100vh;
  width: 100%;
}

.lc-open-btn {
  background: #16a34a !important;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 10px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lc-open-btn:hover {
  background: #128a3e;
  color: #ffffff;
}

body.lc-no-scroll {
  overflow: hidden;
}

.lc-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 16px;
  background: rgba(17, 17, 17, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
  z-index: 1000;
}

.lc-overlay.lc-active {
  opacity: 1;
  visibility: visible;
}

/* Modal card */
.lc-modal {
  background: #ffffff;
  /* width: 100%;
  max-width: min(300px, 90vw); */
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  max-height: 92vh;
  overflow-y: auto;
  border:none;
}
.modal-dialog{
    max-width:300px;
}

/* Header */
.lc-modal-header {
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  position: relative;
}

.lc-header-spacer {
  width: 20px;
}

.lc-header-title {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  flex: 1;
  text-align: center;
}

.lc-close-btn {
  background: none;
  border: none;
  color: #999;
  font-size: 14px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  width: 20px;
  text-align: right;
}

.lc-close-btn:hover {
  color: #333;
}

/* Body */
.lc-modal-body {
  padding: clamp(12px, 4vw, 16px) clamp(14px, 4.5vw, 18px) clamp(10px, 3.5vw, 14px);
}

/* Logo circle */
.lc-logo-circle {
  /* width: clamp(38px, 11vw, 46px);
  height: clamp(38px, 11vw, 46px);
  background: #111111;
  border-radius: 50%; */
  margin-bottom: clamp(6px, 2.5vw, 10px);
}

.lc-logo-circle img {
    width: 100%;
    height: 50px;
    object-fit: contain;
}

/* Discount */
.lc-discount {
  color: #16a34a;
  font-weight: 800;
  font-size: clamp(19px, 5.5vw, 23px);
  margin: 0 0 2px;
  letter-spacing: -0.5px;
}

.lc-subtitle {
  color: #6b7280;
  font-size: clamp(11px, 3vw, 12.5px);
  margin: 0 0 clamp(8px, 3vw, 12px);
}

.lc-code-ready {
  font-weight: 700;
  font-size: clamp(12px, 3.3vw, 13.5px);
  color: #111827;
  margin: 0 0 clamp(6px, 2vw, 8px);
}

/* Code box */
.lc-code-box {
  border: 2px dashed #c9ccd1;
  background: #f7f8f9;
  border-radius: 8px;
  padding: clamp(7px, 2.5vw, 9px) 10px;
  margin-bottom: clamp(8px, 2.5vw, 10px);
}

.lc-code-box span {
  font-size: clamp(16px, 4.5vw, 19px);
  font-weight: 800;
  letter-spacing: 2px;
  color: #111827;
}

/* Copy button */
.lc-btn-copy {
  background: #16a34a !important;
  color: #ffffff !important;
  font-weight: 600;
  font-size: clamp(12px, 3.3vw, 13.5px);
  border-radius: 8px;
  padding: clamp(7px, 2.2vw, 8px);
  border: none;
  margin-bottom: clamp(6px, 2vw, 8px);
  transition: background 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.lc-btn-copy i {
  font-size: 13px;
}

.lc-btn-copy:hover {
  background: #128a3e;
  color: #ffffff;
}

.lc-btn-copy.lc-copied {
  background: #0f7a37;
}

/* Success rate */
.lc-success-rate {
  font-size: clamp(10px, 2.8vw, 11.5px);
  color: #6b7280;
  margin: 0 0 4px;
}

.lc-success-rate strong {
  color: #374151;
}

.lc-progress {
  width: 100%;
  height: 4px;
  background: #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: clamp(8px, 2.5vw, 10px);
}

.lc-progress-bar {
  height: 100%;
  background: #16a34a;
  border-radius: 999px;
}

/* Meta rows */
.lc-meta {
  margin-bottom: clamp(8px, 2.5vw, 10px);
}

.lc-meta-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: clamp(10.5px, 2.8vw, 12px);
  color: #4b5563;
  margin-bottom: 4px;
  justify-content: flex-start;
}

.lc-meta-row:last-child {
  margin-bottom: 0;
}

.lc-check-icon {
  color: #16a34a;
  font-size: 12px;
}

/* Shop button */
.lc-btn-shop {
  background: #16a34a !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: clamp(12.5px, 3.5vw, 14px);
  border-radius: 8px;
  padding: clamp(7.5px, 2.3vw, 9px);
  border: none;
  margin-bottom: 6px;
  transition: background 0.2s ease;
}

.lc-btn-shop:hover {
  background: #128a3e;
  color: #ffffff;
}

.lc-redirect-text {
  font-size: clamp(9.5px, 2.5vw, 11px);
  color: #9ca3af;
  margin: 0;
  text-align: center;
}
.tc-top-coupons-section{
    padding-bottom: 0;
}


    
/* Store */

.lx-card-shell {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1.25rem;
  }
  .lx-discount-chip {
    color: #1a7d3c;
    font-weight: 700;
    font-size: 1.1rem;
    text-align: center;
    min-width: 70px;
  }
  .lx-offer-heading {
    font-weight: 600;
    font-size: 1rem;
    color: #1c1c1c;
  }
  .lx-code-chip {
    background: #f1f2f4;
    border: 1px dashed #c7c9cc;
    border-radius: 6px;
    padding: 4px 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .lx-code-chip svg.icon-clipboard {
    width: 14px;
    height: 14px;
    fill: #6c757d;
    cursor: pointer;
    flex-shrink: 0;
  }
  .lx-offer-meta {
    font-size: 0.8rem;
    color: #6c757d;
  }
  .lx-offer-meta svg {
    width: 12px;
    height: 12px;
    fill: #22c55e;
    margin-right: 3px;
    vertical-align: -1px;
  }
  .lx-reveal-btn,
.lx-deal-btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 42px;
    background: #1aa147 !important;
    color: #fff !important;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    transition: .3s;
}

.lx-reveal-btn:hover,
.lx-deal-btn:hover{
    background:#14853a !important;
    color:#fff !important;
}

.lx-reveal-btn::after,
.lx-deal-btn::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:0;
    height:0;
    border-top:22px solid #7fd6a5;
    border-left:22px solid transparent;
}

.lx-reveal-btn::before,
.lx-deal-btn::before{
    content:"";
    position:absolute;
    top:6px;
    right:5px;
    width:5px;
    height:5px;
    background:#4c9d73;
    border-radius:50%;
    z-index:2;
}
  .lx-tab-menu .nav-link {
    color: #495057;
    font-size: 0.9rem;
    padding: 6px 4px;
    margin-right: 1.25rem;
    border: none;
    border-bottom: 2px solid transparent;
  }
  .lx-tab-menu .nav-link.active {
    background: none;
    color: #1a7d3c;
    font-weight: 600;
    border-bottom: 2px solid #1a7d3c;
  }
  .lx-sort-select {
    font-size: 0.85rem;
    border: none;
    color: #495057;
  }
  .lx-review-panel {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 1.25rem;
  }
  .lx-rating-score {
    font-size: 2rem;
    font-weight: 700;
  }
  .lx-rating-total {
    font-size: 0.8rem;
    color: #6c757d;
  }
  .stars {
    display: inline-flex;
    gap: 2px;
  }
  .stars svg {
    width: 14px;
    height: 14px;
    fill: #f4a623;
  }
  .lx-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
  }
  .lx-rating-row .label {
    font-size: 0.8rem;
    color: #495057;
    width: 42px;
  }
  .lx-rating-row .progress {
    flex: 1;
    height: 6px;
  }
  .lx-rating-row .pct {
    font-size: 0.75rem;
    color: #6c757d;
    width: 32px;
    text-align: right;
  }
  .lx-review-btn {
    border: 1px solid #ced4da;
    border-radius: 6px;
    background: #fff;
    font-weight: 600;
    font-size: 0.9rem;
  }
  @media (max-width: 767.98px) {
    .lx-card-shell .row > div {
      margin-bottom: 8px;
    }
    .lx-discount-chip {
      text-align: left;
      margin-bottom: 8px;
    }
    .lx-reveal-btn, .lx-deal-btn {
      width: 100%;
    }
  }
  
.coupon-filters__tag {
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    gap: .375rem;
    margin: 0;
    font-weight: 600;
    line-height: 2.5rem;
    font-size: .875rem;
    padding: 0 1.125rem;
    white-space: nowrap;
    letter-spacing: .02em;
    cursor: pointer;
    color: #61656b;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.coupon-filters__tag-group {
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    max-width: 100%;
    width: max-content!important;
    margin-top: 0;
    margin-bottom: -.25rem;
    border: solid thin #e0e0e0;
    background: #fff;
    border-radius: .375rem;
    padding: 0;
}
.coupon-filters__tag--active {
    color: #201e1e;
    text-decoration: none;
    background: #fafafa;
}
.coupon-filters__tag:not(:last-child) {
    border-right: thin solid #e0e0e0;
}
.coupon-filters__tag-bug {
    background: #e0e0e0;
    padding: 0 .175rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 1.2rem;
    min-width: 1.2rem;
    line-height: 1.2rem;
    border-radius: .6rem;
    font-size: .6875rem;
    font-weight: 700;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}
.coupon-filters__tag--active .coupon-filters__tag-bug {
    background: #243642;
    color: #fff;
}


#savingToastContainer{
    position:fixed;
    bottom:20px;
    left:20px;
    z-index:9999;
    width:320px;
}

.saving-toast{
    background:#fff;
    border-radius:10px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    padding:14px;
    margin-top:12px;
    display:flex;
    align-items:center;
    gap:12px;
    transform:translateX(-120%);
    opacity:0;
    transition:.5s;
    border-left:4px solid #28a745;
}

.saving-toast.show{
    transform:translateX(0);
    opacity:1;
}

.saving-toast img{
    width:42px;
    height:42px;
    border-radius:50%;
}

.saving-toast strong{
    display:block;
    font-size:14px;
}

.saving-toast small{
    color:#777;
}