      :root {
        --teal-deep: #0f5c4c;
        --teal-darker: #0a3f34;
        --marigold: #f5a623;
        --maroon: #b23a48;
        --cream: #fbf7f0;
        --ink: #1c2b28;
        --paper: #ffffff;
        --line: #e4dcc9;
      }

      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      body {
        font-family: "Hind Siliguri", sans-serif;
        background: var(--cream);
        color: var(--ink);
      }

      h1,
      h2,
      h3,
      h4,
      h5,
      .display-font {
        font-family: "Baloo Da 2", sans-serif;
      }

      a {
        text-decoration: none;
      }

       /* ===== Top bar: auto-rotate, pause on hover, manual prev/next ===== */
      .topbar {
        background: var(--teal-darker);
        color: #f9e6ea;
        font-size: 0.88rem;
        border-bottom: 1px solid rgba(217, 166, 108, 0.35);
      }
      .topbar-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.6rem;
        height: 38px;
      }
      .topbar-nav-btn {
        background: none;
        border: none;
        color: #f9e6ea;
        opacity: 0.7;
        font-size: 0.85rem;
        flex-shrink: 0;
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .topbar-nav-btn:hover {
        opacity: 1;
        color: var(--marigold);
      }
      .topbar-msg-track {
        position: relative;
        flex-grow: 1;
        max-width: 640px;
        height: 100%;
        overflow: hidden;
      }
      .topbar-msg {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        font-weight: 500;
        opacity: 0;
        transform: translateY(14px);
        transition:
          opacity 0.5s ease,
          transform 0.5s ease;
        white-space: nowrap;
        text-align: center;
      }
      .topbar-msg.active {
        opacity: 1;
        transform: translateY(0);
      }
      .topbar-msg i {
        color: var(--marigold);
      }
      @media (max-width: 575.98px) {
        .topbar-msg {
          white-space: normal;
          font-size: 0.78rem;
        }
        .topbar-msg-track {
          max-width: 78vw;
        }
      }
      /* ===== NAVBAR ===== */
      .navbar-shop {
        background: var(--paper);
        border-bottom: 3px solid var(--teal-deep);
        box-shadow: 0 4px 15px rgba(15, 92, 76, 0.08);
        transition: all 0.3s ease;
      }

      .brand-logo {
        height: 44px;
        width: auto;
        object-fit: contain;
      }
       .brand-mark{
            font-family:'Baloo Da 2', sans-serif;
            font-weight:800;
            font-size:1.6rem;
            color:var(--teal-deep);
            letter-spacing:.5px;
            }
  .brand-mark span{ color:var(--maroon); }

      .navbar-shop .nav-link {
        color: var(--ink);
        font-weight: 600;
        padding: 0.6rem 1rem !important;
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        transition: color 0.25s ease;
      }

      .navbar-shop .nav-link:hover,
      .navbar-shop .nav-link.active {
        color: var(--teal-deep);
      }

      .navbar-shop .nav-link::after {
        content: "";
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 0.15rem;
        height: 3px;
        background: var(--marigold);
        border-radius: 2px;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
      }

      .navbar-shop .nav-link:hover::after,
      .navbar-shop .nav-link.active::after {
        transform: scaleX(1);
      }

      .submenu-flag {
        font-size: 0.7rem;
        color: var(--teal-deep);
        background: var(--cream);
        border: 1px solid var(--line);
        border-radius: 50%;
        width: 18px;
        height: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition:
          transform 0.3s ease,
          background 0.3s ease;
      }

      /* DESKTOP HOVER STYLES */
      @media (min-width: 992px) {
        .nav-item.dropdown:hover .dropdown-menu {
          display: block;
          opacity: 1;
          visibility: visible;
          transform: translateY(0);
        }

        .nav-item.dropdown:hover .submenu-flag {
          transform: rotate(180deg);
          background: var(--marigold);
          color: var(--teal-darker);
        }

        .dropdown-menu {
          display: block;
          opacity: 0;
          visibility: hidden;
          transform: translateY(12px);
          transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
          margin-top: 0;
        }
      }

      .dropdown-menu {
        border: 1px solid var(--line);
        border-radius: 14px;
        box-shadow: 0 12px 30px rgba(10, 63, 52, 0.12);
        padding: 0.6rem;
        background: var(--paper);
      }

      .dropdown-item {
        border-radius: 8px;
        padding: 0.6rem 0.9rem;
        font-weight: 500;
        font-size: 0.93rem;
        color: var(--ink);
        display: flex;
        align-items: center;
        gap: 0.5rem;
        transition: all 0.2s ease;
      }

      .dropdown-item i {
        color: var(--teal-deep);
        transition:
          transform 0.2s ease,
          color 0.2s ease;
      }

      .dropdown-item:hover {
        background: var(--cream);
        color: var(--maroon);
        padding-left: 1.1rem;
      }

      .dropdown-item:hover i {
        color: var(--maroon);
        transform: scale(1.15);
      }

      /* SEARCH BAR & BUTTONS */
      .search-pill {
        border-radius: 50px;
        overflow: hidden;
        border: 1.5px solid var(--line);
        background: var(--cream);
        transition: border-color 0.3s ease;
      }

      .search-pill:focus-within {
        border-color: var(--teal-deep);
      }

      .search-pill input {
        border: none;
        background: transparent;
        padding-left: 1rem;
        font-size: 0.9rem;
      }

      .search-pill input:focus {
        box-shadow: none;
        background: transparent;
      }

      .search-pill button {
        background: var(--marigold);
        border: none;
        color: var(--teal-darker);
        padding: 0 1rem;
        transition: background 0.2s ease;
      }

      .search-pill button:hover {
        background: #e59818;
      }

      .icon-btn {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--cream);
        color: var(--teal-deep);
        font-size: 1.15rem;
        position: relative;
        border: 1px solid var(--line);
        transition: all 0.25s ease;
        cursor: pointer;
      }

      .icon-btn:hover {
        background: var(--teal-deep);
        color: var(--paper);
        border-color: var(--teal-deep);
        transform: translateY(-2px);
      }

      .cart-count {
        position: absolute;
        top: -4px;
        right: -4px;
        background: var(--maroon);
        color: #fff;
        font-size: 0.68rem;
        font-weight: 700;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--paper);
      }

      /* MOBILE NAVIGATION ENHANCEMENTS */
      @media (max-width: 991.98px) {
        .navbar-collapse {
          position: fixed;
          top: 0;
          right: -100%;
          width: 300px;
          height: 100vh;
          background: var(--paper);
          padding: 1.5rem;
          box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
          transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          overflow-y: auto;
          z-index: 1050;
        }

        .navbar-collapse.show {
          right: 0;
        }

        .mobile-menu-header {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-bottom: 1rem;
          margin-bottom: 1rem;
          border-bottom: 2px solid var(--cream);
        }

        .btn-close-menu {
          background: var(--cream);
          border: 1px solid var(--line);
          border-radius: 50%;
          width: 36px;
          height: 36px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: var(--maroon);
          font-size: 1.2rem;
          cursor: pointer;
        }

        .navbar-nav .nav-link {
          justify-content: space-between;
          padding: 0.8rem 0 !important;
          border-bottom: 1px dashed var(--line);
        }

        .dropdown-menu {
          box-shadow: none;
          background: var(--cream);
          border: 1px solid var(--line);
          margin-top: 0.5rem;
        }
      }

      /* ===== CART OFFCANVAS (FIXED FOOTER & SCROLLABLE BODY) ===== */
    .offcanvas-cart {
  width: 400px;
  max-width: 90vw;
  border-left: none;
  display: flex;
  flex-direction: column;
  height: 100dvh; /* মোবাইলের ডায়নামিক ভিউপোর্টের জন্য */
  max-height: 100dvh;
}

.offcanvas-cart .offcanvas-header {
  background: var(--teal-darker);
  color: var(--paper);
  border-bottom: 3px solid var(--marigold);
  flex-shrink: 0; 
  padding: 1rem 1.25rem;
}

.offcanvas-cart .offcanvas-body {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden; 
  flex-grow: 1;
  min-height: 0; /* ফ্লেক্স চাইল্ডের ওভারফ্লো সঠিকভাবে কাজ করার জন্য জরুরি */
}

      /* আইটেম এরিয়া যা স্বাধীনভাবে স্ক্রোল হবে */
 .cart-items {
  flex-grow: 1;
  overflow-y: auto;
  padding: 0 1.25rem;
  -webkit-overflow-scrolling: touch;
 }

      .cart-item {
        display: flex;
        gap: 0.9rem;
        padding: 1rem 0;
        border-bottom: 1px solid var(--line);
        align-items: center;
        transition:
          opacity 0.3s ease,
          transform 0.3s ease;
      }

      .cart-item img {
        width: 70px;
        height: 70px;
        border-radius: 10px;
        object-fit: cover;
        background: var(--cream);
        border: 1px solid var(--line);
      }

      .cart-item .name {
        font-weight: 700;
        font-size: 0.95rem;
        color: var(--ink);
      }

      .cart-item .meta {
        font-size: 0.78rem;
        color: #7a6e65;
      }

      .cart-item .price {
        font-weight: 700;
        color: var(--teal-deep);
      }

      .qty-box {
        display: inline-flex;
        align-items: center;
        border: 1px solid var(--line);
        border-radius: 20px;
        background: var(--cream);
      }

      .qty-box button {
        border: none;
        background: transparent;
        width: 26px;
        height: 26px;
        font-weight: 700;
        color: var(--teal-deep);
        cursor: pointer;
        transition: background 0.2s ease;
      }

      .qty-box button:hover {
        background: var(--line);
      }

      .qty-box span {
        width: 28px;
        text-align: center;
        font-size: 0.85rem;
        font-weight: 600;
      }

      .cart-remove {
        border: none;
        background: none;
        color: var(--maroon);
        font-size: 1.2rem;
        cursor: pointer;
        opacity: 0.7;
        transition: opacity 0.2s ease;
      }

      .cart-remove:hover {
        opacity: 1;
      }

      .cart-empty {
        text-align: center;
        padding: 4rem 1rem;
        color: #8c7b75;
      }

      .cart-empty i {
        font-size: 3.5rem;
        color: var(--line);
        margin-bottom: 0.5rem;
      }
.cart-summary-fixed {
  background: var(--cream);
  border-top: 2px solid var(--line);
  padding: 1rem 1.25rem; 
  flex-shrink: 0; 
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.05);
}
.btn-checkout {
  display: block !important; 
  width: 100% !important;
  text-align: center !important;
  text-decoration: none !important; 
  background: linear-gradient(
    135deg,
    var(--teal-deep),
    var(--teal-darker)
  );
  color: var(--paper) !important;
  font-weight: 700;
  border: none;
  border-radius: 50px;
  padding: 0.75rem;
  box-shadow: 0 4px 12px rgba(15, 92, 76, 0.25);
  transition: all 0.3s ease;
  cursor: pointer;
  box-sizing: border-box; 
}

.btn-checkout:hover {
  background: var(--maroon) !important;
  box-shadow: 0 4px 15px rgba(178, 58, 72, 0.3);
  color: var(--paper) !important;
  text-decoration: none !important;
}
      /***   End menu  ***/
      /* ===== COUPON STRIP ===== */
      .coupon-strip {
        background: var(--teal-darker);
        color: #ffffff;
        font-size: 0.9rem;
        border-bottom: 1px solid rgba(245, 166, 35, 0.3);
      }
      .code-tag {
        background: var(--marigold);
        color: var(--teal-darker);
        padding: 2px 8px;
        border-radius: 4px;
        font-weight: 700;
      }

      /* ===== HERO SLIDER ===== */
      .hero-slide {
        position: relative;
        min-height: 80vh;
        display: flex;
        align-items: center;
        overflow: hidden;
      }

      .hero-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
      }

      .hero-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(
          90deg,
          rgba(10, 63, 52, 0.9) 0%,
          rgba(10, 63, 52, 0.65) 50%,
          rgba(10, 63, 52, 0.2) 100%
        );
      }

      .hero-content {
        position: relative;
        z-index: 2;
        color: #fff;
        padding-top: 2rem;
        padding-bottom: 2rem;
      }

      .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.35);
        padding: 0.4rem 1.2rem;
        border-radius: 50px;
        font-size: 0.85rem;
        margin-bottom: 1.2rem;
        backdrop-filter: blur(5px);
      }

      .hero-content h1 {
        font-size: clamp(2rem, 5vw, 3.5rem);
        font-weight: 800;
        line-height: 1.25;
        margin-bottom: 1rem;
      }

      .btn-gold {
        background: var(--marigold);
        color: var(--teal-darker);
        font-weight: 700;
        border: none;
        padding: 0.75rem 1.8rem;
        border-radius: 50px;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
      }

      .btn-gold:hover {
        background: #fff;
        color: var(--teal-darker);
        transform: translateY(-2px);
      }

      .btn-outline-cream {
        border: 1.5px solid rgba(255, 255, 255, 0.7);
        color: #fff;
        font-weight: 600;
        padding: 0.7rem 1.6rem;
        border-radius: 50px;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
      }

      .btn-outline-cream:hover {
        background: #fff;
        color: var(--teal-darker);
        transform: translateY(-2px);
      }

      /* ===== CUSTOM RIGHT-ALIGNED PILL INDICATORS ===== */
      #heroSlider .carousel-indicators {
        position: absolute !important;
        right: 5% !important;
        left: auto !important;
        bottom: 2.5rem !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        z-index: 10 !important;
        justify-content: flex-end !important;
      }

      #heroSlider .carousel-indicators [data-bs-target] {
        width: 25px !important;
        height: 6px !important;
        border-radius: 20px !important;
        background-color: rgba(255, 255, 255, 0.4) !important;
        border: none !important;
        opacity: 0.7 !important;
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        cursor: pointer !important;
        margin: 0 !important;
      }

      #heroSlider .carousel-indicators .active {
        width: 50px !important; /* Active হলে চমৎকার লম্বা হবে */
        background-color: var(--marigold) !important;
        opacity: 1 !important;
        box-shadow: 0 0 10px rgba(245, 166, 35, 0.6) !important;
      }

      /* ===== SCALLOP DESIGN ===== */
      .scallop {
        height: 22px;
        width: 100%;
        background:
          radial-gradient(circle at 10px 0, transparent 12px, var(--cream) 13px)
            0 -1px / 24px 24px repeat-x,
          var(--teal-darker);
        margin-top: -1px;
        position: relative;
        z-index: 5;
      }

      /* ===== MOBILE RESPONSIVE DESIGN ===== */
      @media (max-width: 767.98px) {
        .hero-slide {
          min-height: 70vh; /* মোবাইলে পারফেক্ট সাইজ */
        }

        .hero-overlay {
          /* মোবাইলে সম্পূর্ণ লেখার ওপর হালকা গাঢ় ব্যাকগ্রাউন্ড থাকবে যেন ক্লিয়ার পড়া যায় */
          background: rgba(10, 63, 52, 0.75);
        }

        .hero-content h1 {
          font-size: 2rem;
        }

        .hero-content p {
          font-size: 1rem !important;
        }

        .hero-btns {
          display: flex;
          flex-direction: column;
          gap: 0.6rem;
        }

        .hero-btns .btn {
          width: 100%;
          justify-content: center;
          margin-right: 0 !important;
        }

        #heroSlider .carousel-indicators {
          right: 50% !important;
          transform: translateX(50%) !important;
          bottom: 1.2rem !important;
        }

        #heroSlider .carousel-indicators [data-bs-target] {
          width: 18px !important;
          height: 5px !important;
        }

        #heroSlider .carousel-indicators .active {
          width: 35px !important;
        }
      }
      /* ===== TRUST STRIP SECTION ===== */
      .trust-strip-wrapper {
        background: var(--teal-darker);
        position: relative;
        overflow: hidden;
      }

      .trust-item {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        padding: 1.25rem 1rem;
        transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
      }

      /* মাউস নিলে কার্ড হালকা উপরে উঠবে ও সোনালী গ্লো করবে */
      .trust-item:hover {
        background: rgba(255, 255, 255, 0.07);
        border-color: rgba(245, 166, 35, 0.4);
        transform: translateY(-4px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
      }

      .trust-icon-box {
        width: 52px;
        height: 52px;
        background: rgba(245, 166, 35, 0.12);
        border: 1px solid rgba(245, 166, 35, 0.3);
        color: var(--marigold);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        margin-bottom: 0.6rem;
        transition: all 0.3s ease;
      }

      .trust-item:hover .trust-icon-box {
        background: var(--marigold);
        color: var(--teal-darker);
        transform: scale(1.1) rotate(5deg);
        box-shadow: 0 0 15px rgba(245, 166, 35, 0.4);
      }

      .trust-item h6 {
        font-family: "Baloo Da 2", sans-serif;
        font-weight: 700;
        font-size: 1.05rem;
        color: #ffffff;
        margin-bottom: 0.2rem;
      }

      .trust-item p {
        color: rgba(255, 255, 255, 0.75);
        font-size: 0.85rem;
        margin-bottom: 0;
        line-height: 1.3;
      }

      /* ===== MOBILE RESPONSIVE ADAPTATION ===== */
      @media (max-width: 767.98px) {
        .trust-strip-wrapper .container {
          padding-top: 1.8rem !important;
          padding-bottom: 1.8rem !important;
        }

        .trust-item {
          padding: 1rem 0.6rem;
          border-radius: 12px;
        }

        .trust-icon-box {
          width: 44px;
          height: 44px;
          font-size: 1.2rem;
        }

        .trust-item h6 {
          font-size: 0.95rem;
        }

        .trust-item p {
          font-size: 0.78rem;
        }
      }
      /* ===== CATEGORIES SECTION ===== */
      #categories {
        background: var(--cream);
        position: relative;
      }

      .section-title {
        font-family: "Baloo Da 2", sans-serif;
        font-weight: 800;
        color: var(--teal-darker);
        font-size: clamp(1.5rem, 3.5vw, 2.2rem);
      }

      .section-sub {
        color: #6c757d;
        font-size: 0.95rem;
        font-weight: 500;
      }

      /* Category Navigation Buttons */
      .cat-nav-btn {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: 1.5px solid var(--line);
        background: #ffffff;
        color: var(--teal-deep);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 1.1rem;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        cursor: pointer;
      }

      .cat-nav-btn:hover {
        background: var(--marigold);
        border-color: var(--marigold);
        color: var(--teal-darker);
        transform: scale(1.08);
        box-shadow: 0 6px 15px rgba(245, 166, 35, 0.3);
      }

      /* Scroll Container */
      .cat-scroll-wrap {
        position: relative;
      }

      .cat-scroll {
        display: flex;
        gap: 1.1rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding: 0.8rem 0.3rem 1.2rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
      }

      .cat-scroll::-webkit-scrollbar {
        display: none;
      }

      /* Category Chip Card */
      .cat-chip {
        flex: 0 0 auto;
        scroll-snap-align: start;
        width: 140px;
        background: #ffffff;
        border: 1px solid rgba(15, 92, 76, 0.1);
        border-radius: 20px;
        padding: 1.4rem 0.8rem 1.1rem;
        text-align: center;
        color: var(--ink);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        box-shadow: 0 6px 16px rgba(10, 63, 52, 0.04);
        transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        text-decoration: none;
        position: relative;
        overflow: hidden;
      }

      /* Icon Circle Styling */
      .cat-chip .icon-circle {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: linear-gradient(
          135deg,
          rgba(15, 92, 76, 0.08),
          rgba(245, 166, 35, 0.12)
        );
        border: 1px solid rgba(15, 92, 76, 0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.8rem;
        transition: all 0.35s ease;
      }

      .cat-chip i {
        font-size: 1.75rem;
        color: var(--teal-deep);
        transition: all 0.35s ease;
      }

      .cat-chip span {
        font-weight: 700;
        font-size: 0.9rem;
        color: var(--ink);
        transition: color 0.3s ease;
        line-height: 1.2;
      }

      /* Hover Effects */
      .cat-chip:hover {
        border-color: var(--marigold);
        transform: translateY(-6px);
        box-shadow: 0 12px 25px rgba(15, 92, 76, 0.12);
        background: #ffffff;
      }

      .cat-chip:hover .icon-circle {
        background: linear-gradient(135deg, var(--marigold), #f8bc54);
        border-color: var(--marigold);
        transform: scale(1.08) rotate(4deg);
        box-shadow: 0 6px 15px rgba(245, 166, 35, 0.35);
      }

      .cat-chip:hover i {
        color: var(--teal-darker);
      }

      .cat-chip:hover span {
        color: var(--teal-deep);
      }

      /* ===== MOBILE RESPONSIVE DESIGN ===== */
      @media (max-width: 767.98px) {
        #categories {
          padding-top: 2.5rem !important;
          padding-bottom: 2.5rem !important;
        }

        .cat-scroll {
          gap: 0.85rem;
          padding-bottom: 0.8rem;
        }

        .cat-chip {
          width: 115px;
          padding: 1.1rem 0.5rem 0.9rem;
          border-radius: 16px;
        }

        .cat-chip .icon-circle {
          width: 50px;
          height: 50px;
          margin-bottom: 0.6rem;
        }

        .cat-chip i {
          font-size: 1.45rem;
        }

        .cat-chip span {
          font-size: 0.8rem;
        }
      }
      /* ===== Category Section Styles ===== */
      #categories {
        background-color: var(--cream);
        position: relative;
      }

      .section-title {
        font-weight: 700;
        color: var(--teal-darker);
      }

      .section-sub {
        color: #556b65;
        font-size: 0.95rem;
      }

      .cat-scroll-wrap {
        position: relative;
        width: 100%;
      }

      .cat-scroll {
        display: flex;
        gap: 1.2rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding: 0.6rem 0.4rem 1.2rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
      }

      .cat-scroll::-webkit-scrollbar {
        display: none;
      }

      .cat-chip {
        flex: 0 0 auto;
        scroll-snap-align: start;
        width: 130px;
        background: var(--paper);
        border: 1.5px solid var(--line);
        border-radius: 20px;
        padding: 1.2rem 0.5rem;
        text-align: center;
        color: var(--ink);
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        transition: all 0.3s ease;
        box-shadow: 0 4px 10px rgba(15, 92, 76, 0.03);
      }

      .cat-chip .icon-circle {
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: var(--cream);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0.7rem;
        transition: all 0.3s ease;
      }

      .cat-chip i {
        font-size: 1.5rem;
        color: var(--teal-deep);
        transition: all 0.3s ease;
      }

      /* Hover & Active Effects */
      .cat-chip:hover {
        border-color: var(--marigold);
        transform: translateY(-5px);
        box-shadow: 0 12px 24px rgba(15, 92, 76, 0.1);
      }

      .cat-chip:hover .icon-circle {
        background: var(--marigold);
      }

      .cat-chip:hover i {
        color: var(--teal-darker);
        transform: scale(1.1);
      }

      .cat-chip span {
        font-weight: 600;
        font-size: 0.85rem;
        line-height: 1.2;
      }

      /* Navigation Buttons */
      .cat-nav-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1.5px solid var(--line);
        background: var(--paper);
        color: var(--teal-deep);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
      }

      .cat-nav-btn:hover {
        background: var(--marigold);
        border-color: var(--marigold);
        color: var(--teal-darker);
        transform: scale(1.05);
      }

      /* Scallop Design elements */
      .scallop-flip {
        height: 24px;
        width: 100%;
        background:
          radial-gradient(
              circle at 10px 24px,
              transparent 10px,
              var(--paper) 11px
            )
            0 0 / 24px 24px repeat-x,
          var(--teal-deep);
      }

      /* Mobile Responsive adjustments */
      @media (max-width: 576px) {
        .cat-chip {
          width: 115px;
          padding: 1rem 0.4rem;
          border-radius: 16px;
        }
        .cat-chip .icon-circle {
          width: 50px;
          height: 50px;
        }
        .cat-chip i {
          font-size: 1.3rem;
        }
        .cat-chip span {
          font-size: 0.8rem;
        }
      }

            /* ===== Section Titles ===== */
      .section-title {
        font-weight: 700;
        color: var(--teal-deep);
        position: relative;
        padding-bottom: 0.5rem;
        font-size: 1.75rem;
      }
      .section-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 56px;
        height: 4px;
        background: var(--marigold);
        border-radius: 2px;
      }
      .section-sub {
        color: #556b65;
        font-size: 0.95rem;
      }

      /* ===== Product Cards ===== */
      .product-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 16px;
        overflow: hidden;
        height: 100%;
        transition: all 0.3s ease;
        position: relative;
        display: flex;
        flex-direction: column;
        box-shadow: 0 4px 12px rgba(15, 92, 76, 0.03);
      }
      .product-card:hover {
        box-shadow: 0 16px 32px rgba(15, 92, 76, 0.1);
        transform: translateY(-6px);
        border-color: var(--marigold);
      }
      .product-thumb {
        height: 240px;
        position: relative;
        background: var(--cream);
        overflow: hidden;
      }
      .product-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
      }
      .product-card:hover .product-thumb img {
        transform: scale(1.08);
      }
      .badge-sale {
        position: absolute;
        top: 12px;
        left: 12px;
        background: var(--maroon);
        color: #fff;
        font-size: 0.75rem;
        font-weight: 700;
        padding: 0.3rem 0.7rem;
        border-radius: 50px;
        z-index: 2;
        box-shadow: 0 2px 6px rgba(178, 58, 72, 0.3);
      }
      .wish-btn {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.95);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--maroon);
        border: none;
        z-index: 2;
        cursor: pointer;
        transition: all 0.2s ease;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
      }
      .wish-btn:hover {
        background: var(--maroon);
        color: #fff;
        transform: scale(1.1);
      }
      .product-body {
        padding: 1.2rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
      }
      .product-title {
        font-weight: 600;
        font-size: 1.05rem;
        margin-bottom: 0.4rem;
        color: var(--ink);
        line-height: 1.3;
      }
      .rating i {
        color: var(--marigold);
        font-size: 0.85rem;
      }
      .price-now {
        font-weight: 700;
        color: var(--teal-deep);
        font-size: 1.15rem;
      }
      .price-old {
        text-decoration: line-through;
        color: #8a9a95;
        font-size: 0.9rem;
        margin-left: 0.4rem;
      }
      .product-actions {
        display: flex;
        gap: 0.8rem;
        margin-top: auto;
        padding-top: 0.9rem;
      }
      .btn-buy-now {
        background: var(--teal-deep);
        color: #fff;
        border: none;
        border-radius: 10px;
        padding: 0.55rem 0.8rem;
        font-weight: 600;
        font-size: 0.9rem;
        flex: 1;
        cursor: pointer;
        transition: all 0.2s ease;
      }
      .btn-buy-now:hover {
        background: var(--teal-darker);
        color: #fff;
      }
      .btn-details {
        background: var(--paper);
        color: var(--teal-deep);
        border: 1.5px solid var(--teal-deep);
        border-radius: 10px;
        padding: 0.55rem 0.8rem;
        font-weight: 600;
        font-size: 0.9rem;
        flex: 1;
        cursor: pointer;
        text-align: center;
        transition: all 0.2s ease;
      }
      .btn-details:hover {
        background: var(--cream);
      }

      /* Cart Notification Toast */
      #cart-toast {
        position: fixed;
        bottom: 25px;
        right: 25px;
        background: var(--teal-darker);
        color: #fff;
        padding: 12px 22px;
        border-radius: 12px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        z-index: 1050;
        display: flex;
        align-items: center;
        gap: 10px;
        transform: translateY(100px);
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
      }
      #cart-toast.show {
        transform: translateY(0);
        opacity: 1;
      }

      /* Mobile Responsive adjustments: col-12 ensures 1 product per row */
      @media (max-width: 576px) {
        .product-thumb {
          height: 220px;
        }
      }

       /* ===== Offer block: image left, items right ===== */
      .offer-block {
        background: var(--paper);
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid var(--line);
        box-shadow: 0 16px 35px rgba(15, 92, 76, 0.06);
        transition: all 0.3s ease;
      }

      .offer-photo {
        min-height: 320px;
        height: 100%;
        position: relative;
        background: var(--cream);
      }

      .offer-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        min-height: 320px;
        transition: transform 0.5s ease;
      }

      .offer-block:hover .offer-photo img {
        transform: scale(1.03);
      }

      .offer-badge {
        position: absolute;
        top: 16px;
        left: 16px;
        background: var(--maroon);
        color: #fff;
        font-weight: 700;
        font-size: 0.8rem;
        padding: 0.4rem 1rem;
        border-radius: 50px;
        z-index: 2;
        box-shadow: 0 4px 10px rgba(178, 58, 72, 0.3);
      }

      .offer-content {
        padding: 2.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      .offer-list-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.85rem 0.6rem;
        border-bottom: 1px dashed var(--line);
        border-radius: 8px;
        transition: background 0.2s ease;
      }

      .offer-list-item:hover {
        background: var(--cream);
      }

      .offer-list-item:last-of-type {
        border-bottom: none;
      }

      .offer-list-item .name {
        font-weight: 600;
        font-size: 1rem;
        color: var(--ink);
      }

      .offer-list-item .meta {
        font-size: 0.85rem;
        color: #617b73;
        margin-top: 2px;
      }

      .offer-list-item .off {
        background: rgba(15, 92, 76, 0.08);
        color: var(--teal-deep);
        font-weight: 700;
        font-size: 0.82rem;
        padding: 0.35rem 0.8rem;
        border-radius: 50px;
        white-space: nowrap;
      }
      /* ===== Modern Promo Banner Styling ===== */
      .promo-banner-section {
        background: var(--cream);
        padding: 3rem 0;
      }

      .promo-banner {
        background: linear-gradient(
          135deg,
          var(--teal-darker) 0%,
          var(--maroon) 100%
        );
        border-radius: 24px;
        color: #fff;
        overflow: hidden;
        position: relative;
        box-shadow: 0 15px 35px rgba(10, 63, 52, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.1);
      }

      /* Decorative Background Circles for Modern Look */
      .promo-banner::before {
        content: "";
        position: absolute;
        left: -50px;
        bottom: -50px;
        width: 220px;
        height: 220px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 50%;
        pointer-events: none;
      }

      .promo-banner::after {
        content: "";
        position: absolute;
        right: -40px;
        top: -40px;
        width: 180px;
        height: 180px;
        background: rgba(245, 166, 35, 0.12);
        border-radius: 50%;
        pointer-events: none;
      }

      .promo-title {
        font-size: 2.2rem;
        font-weight: 800;
        letter-spacing: -0.5px;
        color: #fff;
      }

      .promo-desc {
        font-size: 1.05rem;
        color: #f2e3e6;
        line-height: 1.6;
      }

      /* Modern Gold Button */
      .btn-gold {
        background: var(--marigold);
        color: var(--teal-darker);
        border: none;
        padding: 0.85rem 2rem;
        font-weight: 700;
        font-size: 1rem;
        border-radius: 14px;
        box-shadow: 0 6px 20px rgba(245, 166, 35, 0.35);
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
      }

      .btn-gold:hover {
        background: #e09314;
        color: var(--teal-darker);
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(245, 166, 35, 0.45);
      }

      /* Mobile Responsive Customizations */
      @media (max-width: 768px) {
        .promo-banner {
          padding: 2rem 1.5rem !important;
          text-align: center;
        }
        .promo-title {
          font-size: 1.6rem;
        }
        .promo-desc {
          font-size: 0.95rem;
        }
        .promo-banner .text-lg-end {
          text-align: center !important;
        }
      }
      /* ===== Blog block ===== */
     .blog-section {
    background: var(--cream, #fcfbfa);
    padding: 5rem 0;
}

.blog-card {
    background: var(--paper, #ffffff);
    border: 1px solid var(--line, #e5e0d8);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog-card:hover {
    box-shadow: 0 18px 35px rgba(15, 92, 76, 0.12);
    transform: translateY(-6px);
    border-color: var(--teal-deep, #0f5c4c);
}

.blog-thumb {
    height: 210px;
    overflow: hidden;
    position: relative;
    background: #f0ece1;
}

.blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-thumb img {
    transform: scale(1.08);
}

.blog-body {
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}

.blog-date {
    font-size: 0.78rem;
    color: var(--teal-deep, #0f5c4c);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: inline-block;
    margin-bottom: 0.5rem;
    background: rgba(15, 92, 76, 0.08);
    padding: 0.25rem 0.65rem;
    border-radius: 6px;
}

.blog-title {
    font-weight: 700;
    font-size: 1.12rem;
    margin: 0.3rem 0 0.6rem;
    color: var(--ink, #1a2e28);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-excerpt {
    font-size: 0.9rem;
    color: #556661;
    margin-bottom: 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-footer {
    padding: 0 1.5rem 1.5rem 1.5rem;
}

.blog-link {
    color: var(--teal-deep, #0f5c4c);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.blog-link:hover {
    color: var(--marigold, #d9822b);
    gap: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .blog-section {
        padding: 3.5rem 0;
    }
    .blog-thumb {
        height: 190px;
    }
    .blog-body {
        padding: 1.25rem 1.25rem 0.5rem 1.25rem;
    }
    .blog-footer {
        padding: 0 1.25rem 1.25rem 1.25rem;
    }
}
     /* ===== footer block ===== */
      .section-title {
        font-weight: 800;
        color: var(--teal-darker);
        font-size: 2.2rem;
        position: relative;
        padding-bottom: 0.6rem;
      }

      .section-title::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        background: var(--marigold);
        border-radius: 2px;
      }

      .section-sub {
        color: #6a7c76;
        font-size: 1.05rem;
        margin-top: 0.5rem;
      }
      /* ===== Modern Footer Styling ===== */
      footer {
        background: var(--teal-darker);
        color: #d1deda;
        position: relative;
        overflow: hidden;
        border-top: 4px solid var(--marigold);
      }

      footer h6 {
        color: #ffffff;
        font-weight: 700;
        margin-bottom: 1.2rem;
        font-size: 1.1rem;
        position: relative;
        padding-bottom: 0.4rem;
      }

      footer h6::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 30px;
        height: 3px;
        background: var(--marigold);
        border-radius: 2px;
      }

      footer a {
        color: #b3c9c2;
        display: block;
        margin-bottom: 0.6rem;
        font-size: 0.95rem;
        text-decoration: none;
        transition: all 0.25s ease;
      }

      footer a:hover {
        color: var(--marigold);
        transform: translateX(4px);
      }

      .social-circle {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        margin-right: 0.6rem;
        font-size: 1.1rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        transition: all 0.3s ease;
      }

      .social-circle:hover {
        background: var(--marigold);
        color: var(--teal-darker);
        border-color: var(--marigold);
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(245, 166, 35, 0.3);
      }

      .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 0.9rem;
        color: #9cb8b0;
        background: rgba(0, 0, 0, 0.15);
        margin-top: 3rem;
        padding: 1.2rem 0;
      }

      /*** ===============================================
      ======================== Products  =========================
      ========================================================== ***/

 /* ===== Shop Page Layout ===== */
      .shop-section {
        padding: 4rem 0;
      }

      /* Sidebar Filter Styling */
      .shop-sidebar {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 22px;
        padding: 2rem;
        box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
        margin-bottom: 2rem;
      }

      .sidebar-title {
        font-size: 1.05rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 1.2rem;
        padding-bottom: 0.6rem;
        border-bottom: 2px solid var(--line);
        display: flex;
        align-items: center;
        gap: 8px;
      }

      /* Category Filter List */
      .filter-category-list {
        list-style: none;
        padding: 0;
        margin: 0 0 2rem 0;
      }

      .filter-category-item {
        margin-bottom: 0.5rem;
      }

      .filter-category-btn {
        background: transparent;
        border: none;
        color: #556661;
        font-weight: 600;
        font-size: 0.92rem;
        width: 100%;
        text-align: left;
        padding: 0.45rem 0.8rem;
        border-radius: 10px;
        transition: all 0.2s ease;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .filter-category-btn:hover,
      .filter-category-btn.active {
        background: var(--cream);
        color: var(--teal-deep);
        font-weight: 700;
        padding-left: 1.2rem;
      }

      /* Price Range Styling */
      .price-filter-box {
        margin-bottom: 2rem;
      }

      .form-range::-webkit-slider-thumb {
        background: var(--teal-deep);
      }

      /* Checkbox & Size Filters */
      .filter-checkbox-group,
      .filter-size-group {
        margin-bottom: 2rem;
      }

      .form-check-input:checked {
        background-color: var(--teal-deep);
        border-color: var(--teal-deep);
      }

      .size-filter-chips {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
      }

      .size-filter-btn {
        background: var(--cream);
        border: 1px solid var(--line);
        color: var(--ink);
        font-weight: 700;
        font-size: 0.85rem;
        width: 38px;
        height: 38px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .size-filter-btn.active,
      .size-filter-btn:hover {
        background: var(--teal-deep);
        color: #fff;
        border-color: var(--teal-deep);
      }

      /* Top Bar for Search & Sorting */
      .shop-top-bar {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 1rem 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 2rem;
        box-shadow: 0 8px 25px rgba(15, 92, 76, 0.03);
      }

      .search-box-input {
        background: var(--cream);
        border: 1px solid var(--line);
        border-radius: 12px;
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
        color: var(--ink);
        width: 240px;
      }

      .search-box-input:focus {
        outline: none;
        border-color: var(--teal-deep);
        box-shadow: none;
        background: var(--paper);
      }

      /* Professional Product Card */
      .pro-offer-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 20px;
        overflow: hidden;
        height: 100%;
        position: relative;
        box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
        transition: all 0.35s ease;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .pro-offer-card:hover {
        box-shadow: 0 20px 40px rgba(15, 92, 76, 0.12);
        transform: translateY(-6px);
        border-color: var(--teal-deep);
      }

      .badge-discount {
        position: absolute;
        top: 15px;
        left: 15px;
        background: var(--maroon);
        color: #fff;
        font-weight: 700;
        font-size: 0.8rem;
        padding: 0.35rem 0.8rem;
        border-radius: 8px;
        z-index: 2;
        box-shadow: 0 4px 12px rgba(178, 58, 72, 0.35);
      }

      .card-img-wrap {
        height: 250px;
        overflow: hidden;
        position: relative;
        background: #f0ece1;
      }

      .card-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      .pro-offer-card:hover .card-img-wrap img {
        transform: scale(1.08);
      }

      .card-content {
        padding: 1.5rem;
      }

      .product-category {
        font-size: 0.78rem;
        color: #778a84;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.8px;
        margin-bottom: 0.3rem;
        display: block;
      }

      .product-title {
        font-weight: 700;
        font-size: 1.05rem;
        color: var(--ink);
        margin-bottom: 0.6rem;
        text-decoration: none;
        display: block;
        line-height: 1.4;
      }

      .product-title:hover {
        color: var(--teal-deep);
      }

      .price-section {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 1.2rem;
      }

      .price-new {
        font-size: 1.2rem;
        font-weight: 800;
        color: var(--teal-darker);
      }

      .price-old {
        font-size: 0.9rem;
        color: #889893;
        text-decoration: line-through;
      }

      /* Action Buttons */
      .card-actions {
        display: flex;
        gap: 8px;
      }

      .btn-cart-pro {
        background: var(--teal-deep);
        color: #fff;
        border: none;
        flex-grow: 1;
        padding: 0.65rem;
        font-weight: 700;
        font-size: 0.88rem;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        text-decoration: none;
        transition: all 0.2s ease;
      }

      .btn-cart-pro:hover {
        background: var(--teal-darker);
        color: #fff;
      }

      .btn-wishlist {
        background: var(--cream);
        color: var(--teal-darker);
        border: 1px solid var(--line);
        width: 40px;
        height: 40px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        transition: all 0.2s ease;
        cursor: pointer;
      }

      .btn-wishlist:hover {
        background: var(--maroon);
        color: #fff;
        border-color: var(--maroon);
      }

      @media (max-width: 991.98px) {
        .shop-top-bar {
          flex-direction: column;
          align-items: stretch;
        }
        .search-box-input {
          width: 100%;
        }
      }

   /*** ===============================================
      ======================== Blog  =========================
      ========================================================== ***/


       /*** ===============================================
      ======================== Blog Category  =========================
      ========================================================== ***/
   .all-blogs-section {
        background: var(--cream);
        padding: 4rem 0;
      }

      .archive-header {
        text-align: center;
        max-width: 650px;
        margin: 0 auto 3.5rem auto;
      }

      .archive-title {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 0.8rem;
        position: relative;
        padding-bottom: 0.6rem;
      }

      .archive-title::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        background: var(--marigold);
        border-radius: 2px;
      }

      .archive-sub {
        color: #556661;
        font-size: 1.05rem;
      }

      /* Blog Card Styling */
      .blog-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 20px;
        overflow: hidden;
        height: 100%;
        box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
        transition: all 0.35s ease;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .blog-card:hover {
        box-shadow: 0 18px 35px rgba(15, 92, 76, 0.12);
        transform: translateY(-6px);
        border-color: var(--teal-deep);
      }

      .blog-thumb {
        height: 210px;
        overflow: hidden;
        position: relative;
        background: #f0ece1;
      }

      .blog-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      .blog-card:hover .blog-thumb img {
        transform: scale(1.08);
      }

      .blog-body {
        padding: 1.5rem;
      }

      .blog-date {
        font-size: 0.8rem;
        color: var(--teal-deep);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        display: inline-block;
        margin-bottom: 0.4rem;
        background: rgba(15, 92, 76, 0.08);
        padding: 0.2rem 0.6rem;
        border-radius: 6px;
      }

      .blog-title {
        font-weight: 700;
        font-size: 1.15rem;
        margin: 0.4rem 0 0.6rem;
        color: var(--ink);
        line-height: 1.4;
      }

   

      .blog-link {
        color: var(--teal-deep);
        font-weight: 700;
        font-size: 0.92rem;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: all 0.2s ease;
      }

      .blog-link:hover {
        color: var(--marigold);
        gap: 10px;
      }

      /* Pagination Styling */
      .pagination-wrap {
        margin-top: 3.5rem;
        display: flex;
        justify-content: center;
      }

      .pagination .page-item .page-link {
        color: var(--teal-darker);
        background: var(--paper);
        border: 1px solid var(--line);
        padding: 0.6rem 1.1rem;
        font-weight: 700;
        margin: 0 4px;
        border-radius: 10px;
        transition: all 0.2s ease;
      }

      .pagination .page-item.active .page-link {
        background: var(--teal-deep);
        color: #fff;
        border-color: var(--teal-deep);
        box-shadow: 0 4px 12px rgba(15, 92, 76, 0.2);
      }

      .pagination .page-item .page-link:hover {
        background: var(--teal-deep);
        color: #fff;
        border-color: var(--teal-deep);
      }

      /* Mobile Responsive */
      @media (max-width: 768px) {
        .archive-title {
          font-size: 1.8rem;
        }
        .all-blogs-section {
          padding: 2.5rem 0;
        }
      }
       /*** ===============================================
      ======================== Blog Details  =========================
      ========================================================== ***/
        .blog-details-section {
        background: var(--cream);
        padding: 4rem 0;
      }

      .blog-article-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 12px 30px rgba(15, 92, 76, 0.05);
      }

      .blog-details-title {
        font-size: 2.2rem;
        font-weight: 800;
        color: var(--ink);
        line-height: 1.3;
        margin-bottom: 1.2rem;
      }

      .blog-meta-box {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.5rem;
        padding-bottom: 1.2rem;
        border-bottom: 1px solid var(--line);
        margin-bottom: 1.8rem;
        color: #556661;
        font-size: 0.95rem;
      }

      .author-info {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .author-avatar {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid var(--teal-deep);
      }

      .blog-featured-img {
        width: 100%;
        height: 380px;
        object-fit: cover;
        border-radius: 18px;
        margin-bottom: 2rem;
        border: 1px solid var(--line);
      }

      .blog-content {
        color: #334440;
        font-size: 1.05rem;
        line-height: 1.8;
      }

      .blog-content h3 {
        color: var(--teal-darker);
        font-weight: 700;
        margin-top: 2rem;
        margin-bottom: 1rem;
        font-size: 1.4rem;
      }

      .blog-content p {
        margin-bottom: 1.4rem;
      }

      .blog-quote-box {
        background: var(--cream);
        border-left: 5px solid var(--marigold);
        padding: 1.4rem;
        border-radius: 0 14px 14px 0;
        margin: 2rem 0;
        font-style: italic;
        color: var(--teal-darker);
        font-weight: 600;
      }

      /* Sidebar Styling */
      .blog-sidebar {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 1.8rem;
        box-shadow: 0 10px 25px rgba(15, 92, 76, 0.04);
        margin-bottom: 1.5rem;
      }

      .sidebar-title {
        font-size: 1.15rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 1.2rem;
        position: relative;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid var(--marigold);
      }

      .sidebar-post-item {
        display: flex;
        gap: 12px;
        align-items: center;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--line);
        text-decoration: none;
        transition: transform 0.2s ease;
      }

      .sidebar-post-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
      }

      .sidebar-post-item:hover {
        transform: translateX(4px);
      }

      .sidebar-post-img {
        width: 75px;
        height: 65px;
        border-radius: 10px;
        object-fit: cover;
        flex-shrink: 0;
      }

      .sidebar-post-title {
        font-size: 0.92rem;
        font-weight: 700;
        color: var(--ink);
        line-height: 1.4;
        margin-bottom: 0.2rem;
      }

      .sidebar-post-date {
        font-size: 0.78rem;
        color: #778a84;
      }

      /* Categories List in Sidebar */
      .sidebar-cat-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .sidebar-cat-list li {
        margin-bottom: 0.6rem;
      }

      .sidebar-cat-list a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.6rem 0.8rem;
        background: var(--cream);
        color: var(--ink);
        border-radius: 10px;
        font-size: 0.92rem;
        font-weight: 600;
        text-decoration: none;
        border: 1px solid var(--line);
        transition: all 0.2s ease;
      }

      .sidebar-cat-list a:hover {
        background: var(--teal-deep);
        color: #fff;
        border-color: var(--teal-deep);
      }

      /* Share & Tags Footer in Article */
      .article-footer-box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 2.5rem;
        padding-top: 1.5rem;
        border-top: 1px solid var(--line);
      }

      .share-btns a {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: var(--cream);
        color: var(--teal-darker);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 6px;
        border: 1px solid var(--line);
        transition: all 0.2s ease;
        text-decoration: none;
      }

      .share-btns a:hover {
        background: var(--teal-deep);
        color: #fff;
        border-color: var(--teal-deep);
      }

      /* Mobile Responsive */
      @media (max-width: 991.98px) {
        .blog-article-card {
          padding: 1.5rem;
        }
        .blog-details-title {
          font-size: 1.6rem;
        }
        .blog-featured-img {
          height: 250px;
        }
      }
        /*** ===============================================
      ======================== Category Page   =========================
      ========================================================== ***/
.breadcrumb-custom {
      padding: 1rem 0 0.5rem 0;
      font-size: 0.9rem;
    }

    .breadcrumb-custom a {
      color: var(--teal-deep);
      text-decoration: none;
      font-weight: 600;
    }

    .breadcrumb-custom a:hover {
      text-decoration: underline;
    }

    /* Modern Hero Banner */
   .cat-hero-modern {
      background: linear-gradient(135deg, var(--teal-darker) 0%, var(--teal-deep) 100%);
      color: #fff;
      padding: 3.5rem 2rem;
      border-radius: 28px;
      margin-bottom: 2.5rem;
      box-shadow: 0 15px 35px rgba(15, 92, 76, 0.12);
      position: relative;
      overflow: hidden;
    }

    .cat-hero-modern::after {
      content: '';
      position: absolute;
      right: -30px;
      bottom: -30px;
      width: 200px;
      height: 200px;
      background: rgba(245, 166, 35, 0.1);
      border-radius: 50%;
      pointer-events: none;
    }

    .cat-hero-modern h1 {
      font-weight: 800;
      font-size: 2.2rem;
      margin-bottom: 0.6rem;
      letter-spacing: -0.5px;
    }

    .cat-hero-modern p {
      color: #e4dcc9;
      font-size: 1rem;
      max-width: 650px;
      margin-bottom: 0;
      line-height: 1.6;
    }

    @media (min-width: 768px) {
      .cat-hero-modern {
        padding: 4.5rem 3rem;
      }
      .cat-hero-modern h1 {
        font-size: 2.8rem;
      }
    }

    /* Left Sidebar Filter Styling */
    .filter-sidebar {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 1.8rem;
      box-shadow: 0 8px 25px rgba(15, 92, 76, 0.03);
      margin-bottom: 2rem;
    }

    .filter-title {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--teal-darker);
      margin-bottom: 1.2rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid var(--line);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .filter-group {
      margin-bottom: 1.5rem;
    }

    .filter-group:last-child {
      margin-bottom: 0;
    }

    .filter-label {
      font-weight: 700;
      color: var(--ink);
      font-size: 0.9rem;
      margin-bottom: 0.6rem;
      display: block;
    }

    .form-check-input {
      background-color: var(--cream);
      border-color: var(--line);
    }

    .form-check-input:checked {
      background-color: var(--teal-deep);
      border-color: var(--teal-deep);
    }

    .form-check-label {
      font-size: 0.88rem;
      color: #556661;
      cursor: pointer;
    }

    /* Top Sorting Bar */
   .filter-bar-modern {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    box-shadow: 0 5px 20px rgba(15, 92, 76, 0.02);
}

    .result-count {
      font-size: 0.9rem;
      color: #556661;
      font-weight: 600;
      margin-bottom: 0;
    }

    .form-select-custom {
      background: var(--cream);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 0.5rem 1rem;
      font-size: 0.88rem;
      color: var(--teal-darker);
      font-weight: 700;
      outline: none;
      cursor: pointer;
    }

    .form-select-custom:focus {
      border-color: var(--teal-deep);
      box-shadow: none;
    }

    /* Product Card Design */
    .product-card {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      transition: all 0.3s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
      box-shadow: 0 8px 25px rgba(15, 92, 76, 0.03);
    }

    .product-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 15px 35px rgba(15, 92, 76, 0.08);
      border-color: var(--teal-deep);
    }

    .product-img-wrapper {
      position: relative;
      width: 100%;
      height: 250px;
      overflow: hidden;
      background: #f0ece1;
    }

    .product-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }

    .product-card:hover .product-img {
      transform: scale(1.06);
    }

    .product-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: var(--maroon);
      color: #fff;
      font-size: 0.7rem;
      font-weight: 800;
      padding: 0.3rem 0.65rem;
      border-radius: 50px;
    }

    .product-body {
      padding: 1.2rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    /* Product Category Style */
    .product-category {
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--teal-deep);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 0.2rem;
      display: block;
    }

    .product-title {
      font-size: 0.98rem;
      font-weight: 800;
      color: var(--teal-darker);
      margin-bottom: 0.4rem;
      text-decoration: none;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .product-title:hover {
      color: var(--teal-deep);
    }

    .product-price-wrapper {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 1rem;
    }

    .current-price {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--teal-deep);
    }

    .old-price {
      font-size: 0.85rem;
      color: #99a8a3;
      text-decoration: line-through;
    }

    .btn-add-cart {
      background: var(--cream);
      border: 1px solid var(--teal-deep);
      color: var(--teal-deep);
      width: 100%;
      padding: 0.6rem;
      font-weight: 700;
      font-size: 0.88rem;
      border-radius: 12px;
      margin-top: auto;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    .btn-add-cart:hover {
      background: var(--teal-deep);
      color: #fff;
    }
          /*** ===============================================
      ======================== Offer Page  =========================
      ========================================================== ***/
  .offer-page-section {
        background: var(--cream);
        padding: 2rem 0;
    }
    .offer-hero-banner {
        background: linear-gradient(135deg, var(--teal-darker) 0%, var(--teal-deep) 100%);
        color: #fff;
        padding: 3rem 2rem;
        border-radius: 28px;
        margin-bottom: 2rem;
        box-shadow: 0 15px 35px rgba(15, 92, 76, 0.12);
    }
    .offer-hero-title {
        font-weight: 800;
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
    .offer-hero-desc {
        color: #e4dcc9;
        font-size: 0.95rem;
        max-width: 650px;
        margin-bottom: 0;
    }
    .countdown-box {
        display: flex;
        gap: 10px;
    }
    .time-block {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 10px 14px;
        border-radius: 12px;
        text-align: center;
        min-width: 65px;
    }
    .time-num {
        display: block;
        font-size: 1.25rem;
        font-weight: 800;
        color: var(--marigold);
    }
    .time-label {
        font-size: 0.75rem;
        color: #fff;
    }
    .offer-filter-bar {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 1rem 1.5rem;
        margin-bottom: 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
        box-shadow: 0 5px 20px rgba(15, 92, 76, 0.02);
    }
    .filter-btns {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }
    .filter-btn {
        background: var(--cream);
        border: 1px solid var(--line);
        padding: 0.5rem 1.2rem;
        border-radius: 12px;
        font-size: 0.88rem;
        font-weight: 700;
        color: var(--teal-darker);
        cursor: pointer;
        transition: all 0.3s ease;
    }
    .filter-btn.active, .filter-btn:hover {
        background: var(--teal-deep);
        color: #fff;
        border-color: var(--teal-deep);
    }
    .pro-offer-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 20px;
        overflow: hidden;
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        box-shadow: 0 8px 25px rgba(15, 92, 76, 0.03);
    }
    .pro-offer-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 15px 35px rgba(15, 92, 76, 0.08);
        border-color: var(--teal-deep);
    }
    .card-img-wrap {
        position: relative;
        width: 100%;
        height: 250px;
        overflow: hidden;
        background: #f0ece1;
    }
    .card-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }
    .pro-offer-card:hover .card-img-wrap img {
        transform: scale(1.06);
    }
    .badge-discount {
        position: absolute;
        top: 12px;
        left: 12px;
        background: var(--maroon);
        color: #fff;
        font-size: 0.7rem;
        font-weight: 800;
        padding: 0.3rem 0.65rem;
        border-radius: 50px;
        z-index: 2;
    }
    .card-content {
        padding: 1.2rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
    .product-category {
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--teal-deep);
        text-transform: uppercase;
        margin-bottom: 0.2rem;
        display: block;
    }
    .product-title {
        font-size: 0.98rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 0.4rem;
        text-decoration: none;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .price-section {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 1rem;
    }
    .price-new {
        font-size: 1.05rem;
        font-weight: 800;
        color: var(--teal-deep);
    }
    .price-old {
        font-size: 0.85rem;
        color: #99a8a3;
        text-decoration: line-through;
    }
    .card-actions {
        display: flex;
        gap: 8px;
        margin-top: auto;
    }
    .btn-cart-pro {
        background: var(--cream);
        border: 1px solid var(--teal-deep);
        color: var(--teal-deep);
        flex-grow: 1;
        padding: 0.6rem;
        font-weight: 700;
        font-size: 0.85rem;
        border-radius: 12px;
        text-align: center;
        text-decoration: none;
        transition: all 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }
    .btn-cart-pro:hover {
        background: var(--teal-deep);
        color: #fff;
    }
    .btn-wishlist {
        background: var(--cream);
        border: 1px solid var(--line);
        color: var(--teal-darker);
        width: 42px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s;
    }
    .btn-wishlist:hover {
        border-color: var(--maroon);
        color: var(--maroon);
    }
             /*** ===============================================
      ======================== Customer Login Page  =========================
      ========================================================== ***/
 .auth-section {
        padding: 3rem 0;
        width: 100%;
    }

    .auth-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 15px 35px rgba(15, 92, 76, 0.06);
        max-width: 500px;
        margin: 0 auto;
    }

    .auth-header {
        text-align: center;
        margin-bottom: 2rem;
    }


    .auth-subtitle {
        font-size: 0.95rem;
        color: #778a84;
    }

    .form-label {
        font-weight: 700;
        color: var(--teal-darker);
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }

    .input-group-custom {
        position: relative;
        margin-bottom: 1.2rem;
    }

    .form-control-custom {
        background: var(--cream);
        border: 1px solid var(--line);
        border-radius: 12px;
        padding: 0.75rem 1rem 0.75rem 2.8rem;
        font-size: 0.95rem;
        color: var(--ink);
        width: 100%;
        transition: all 0.2s ease;
    }

    .form-control-custom:focus {
        outline: none;
        border-color: var(--teal-deep);
        background: var(--paper);
        box-shadow: none;
    }

    .input-icon {
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
        color: #778a84;
        font-size: 1.1rem;
        z-index: 5;
    }

    .password-toggle {
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        color: #778a84;
        cursor: pointer;
        font-size: 1.1rem;
        z-index: 5;
    }

    .form-check-input:checked {
        background-color: var(--teal-deep);
        border-color: var(--teal-deep);
    }

    .form-check-label {
        font-size: 0.88rem;
        color: #556661;
    }

    .form-check-label a {
        color: var(--teal-deep);
        text-decoration: none;
        font-weight: 700;
    }

    .btn-auth-submit {
        background: var(--teal-deep);
        color: #fff;
        border: none;
        width: 100%;
        padding: 0.85rem;
        font-weight: 700;
        font-size: 1rem;
        border-radius: 12px;
        margin-top: 1rem;
        transition: background 0.2s ease;
    }

    .btn-auth-submit:hover {
        background: var(--teal-darker);
        color: #fff;
    }

    .auth-footer-text {
        text-align: center;
        margin-top: 1.5rem;
        font-size: 0.9rem;
        color: #556661;
    }

    .auth-footer-text a {
        color: var(--teal-deep);
        text-decoration: none;
        font-weight: 700;
    }
               /*** ===============================================
      ======================== Customer Dashboard  =========================
      ========================================================== ***/
       .dashboard-section {
        padding: 4rem 0;
    }

    .page-main-title {
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 2rem;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    /* Sidebar Navigation */
    .dashboard-sidebar {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 22px;
        padding: 1.5rem;
        box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
    }

    .user-profile-brief {
        text-align: center;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid var(--line);
        margin-bottom: 1.2rem;
    }

    .user-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: rgba(15, 92, 76, 0.1);
        color: var(--teal-deep);
        font-size: 2.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 0.8rem auto;
        border: 2px solid var(--line);
    }

    .user-name {
        font-size: 1.1rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 0.2rem;
    }

    .user-email {
        font-size: 0.85rem;
        color: #778a84;
    }

    .dashboard-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .dashboard-menu li {
        margin-bottom: 0.5rem;
    }

    .dashboard-menu a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 0.8rem 1rem;
        color: var(--ink);
        text-decoration: none;
        font-weight: 700;
        font-size: 0.92rem;
        border-radius: 12px;
        transition: all 0.2s;
    }

    .dashboard-menu a:hover,
    .dashboard-menu a.active {
        background: var(--teal-deep);
        color: #fff;
    }

    .dashboard-menu a.text-danger:hover {
        background: var(--maroon);
        color: #fff;
    }

    /* Stat Cards inside Dashboard */
    .stat-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 1.2rem;
        display: flex;
        align-items: center;
        gap: 15px;
        box-shadow: 0 5px 15px rgba(15, 92, 76, 0.03);
        margin-bottom: 1.5rem;
    }

    .stat-icon {
        width: 50px;
        height: 50px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
    }

    .stat-icon.total { background: rgba(15, 92, 76, 0.1); color: var(--teal-deep); }
    .stat-icon.pending { background: rgba(245, 166, 35, 0.15); color: #d9822b; }
    .stat-icon.delivered { background: rgba(40, 167, 69, 0.1); color: #28a745; }

    .stat-info h3 {
        font-size: 1.3rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin: 0;
    }

    .stat-info p {
        font-size: 0.85rem;
        color: #778a84;
        margin: 0;
    }

    /* Dashboard Content Box */
    .dashboard-content-box {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 22px;
        padding: 2rem;
        box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
        min-height: 450px;
    }

    .content-title {
        font-size: 1.2rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 1.5rem;
        padding-bottom: 0.6rem;
        border-bottom: 2px solid var(--line);
    }

    /* Orders Table */
    .table {
        vertical-align: middle;
        font-size: 0.92rem;
    }

    .table th {
        color: var(--teal-darker);
        font-weight: 700;
        border-bottom: 2px solid var(--line);
        background: transparent;
    }

    .table td {
        border-bottom: 1px solid var(--line);
        color: var(--ink);
        padding: 1rem 0.5rem;
    }

    .badge-custom {
        padding: 0.4rem 0.8rem;
        font-size: 0.78rem;
        font-weight: 700;
        border-radius: 8px;
    }


           /*** ===============================================
      ======================== Contact Us  =========================
      ========================================================== ***/
       .contact-section {
        padding: 4.5rem 0;
      }

      .page-main-title-us {
        font-weight: 800;
        color: var(--teal-darker);
        margin: 0.5 auto;
        text-align: center !important;
      }

      .page-subtitle {
        color: #778a84;
        font-size: 1rem;
        margin-bottom: 3rem;
      }

      /* Contact Info Card */
      .contact-info-card, .contact-form-card, .map-container {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
        height: 100%;
      }

      .info-item {
        display: flex;
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 2rem;
      }

      .info-item:last-child {
        margin-bottom: 0;
      }

      .info-icon-box {
        width: 50px;
        height: 50px;
        background: rgba(15, 92, 76, 0.08);
        color: var(--teal-deep);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        flex-shrink: 0;
      }

      .info-content h5 {
        font-size: 1.05rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 0.3rem;
      }

      .info-content p,
      .info-content a {
        font-size: 0.92rem;
        color: #556661;
        text-decoration: none;
        margin-bottom: 0;
        line-height: 1.6;
      }

      .info-content a:hover {
        color: var(--teal-deep);
        text-decoration: underline;
      }

      /* Social Links Box */
      .social-links-box {
        display: flex;
        gap: 12px;
        margin-top: 2rem;
        padding-top: 1.5rem;
        border-top: 1px solid var(--line);
      }

      .social-btn {
        width: 40px;
        height: 40px;
        background: var(--cream);
        border: 1px solid var(--line);
        color: var(--teal-darker);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.1rem;
        transition: all 0.2s ease;
        text-decoration: none;
      }

      .social-btn:hover {
        background: var(--teal-deep);
        color: #fff;
        border-color: var(--teal-deep);
      }

      .form-title {
        font-size: 1.3rem;
        font-weight: 800;
        color: var(--teal-darker);
        margin-bottom: 1.5rem;
      }

      .form-label {
        font-weight: 700;
        color: var(--teal-darker);
        font-size: 0.88rem;
        margin-bottom: 0.4rem;
      }

      .form-control,
      .form-textarea {
        background: var(--cream);
        border: 1px solid var(--line);
        border-radius: 12px;
        padding: 0.75rem 1rem;
        font-size: 0.92rem;
        color: var(--ink);
      }

      .form-control:focus,
      .form-textarea:focus {
        outline: none;
        border-color: var(--teal-deep);
        background: var(--paper);
        box-shadow: none;
      }

      .btn-send-message {
        background: var(--teal-deep);
        color: #fff;
        border: none;
        width: 100%;
        padding: 0.9rem;
        font-weight: 700;
        font-size: 1rem;
        border-radius: 14px;
        margin-top: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: background 0.2s;
      }

      .btn-send-message:hover {
        background: var(--teal-darker);
        color: #fff;
      }

      /* Map Box Styling */
      .map-container {
        margin-top: 3rem;
      }

      .map-box {
        width: 100%;
        height: 350px;
        border-radius: 16px;
        overflow: hidden;
        border: 1px solid var(--line);
      }

              /*** ===============================================
      ======================== Order Track  =========================
      ========================================================== ***/
      .track-section {
        padding: 4rem 0;
      }
      .track-search-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 2rem;
        box-shadow: 0 10px 30px rgba(15, 92, 76, 0.04);
        max-width: 750px;
        margin: 0 auto 2.5rem auto;
      }

      .btn-track {
        background: var(--teal-deep);
        color: #fff;
        border: none;
        width: 100%;
        padding: 0.85rem;
        font-weight: 700;
        font-size: 1rem;
        border-radius: 12px;
        margin-top: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.2s ease;
      }

      .btn-track:hover {
        background: var(--teal-darker);
        color: #fff;
      }
      .track-result-card {
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 2.5rem;
        box-shadow: 0 15px 35px rgba(15, 92, 76, 0.05);
        max-width: 750px;
        margin: 0 auto;
      }

      .result-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 2px dashed var(--line);
        padding-bottom: 1.2rem;
        margin-bottom: 1.8rem;
        flex-wrap: wrap;
        gap: 10px;
      }

      .order-badge {
        background: rgba(15, 92, 76, 0.1);
        color: var(--teal-deep);
        font-weight: 700;
        padding: 0.4rem 0.9rem;
        border-radius: 50px;
        font-size: 0.85rem;
      }

      /* Timeline Component */
      .tracking-timeline {
        position: relative;
        padding-left: 2rem;
        margin: 2rem 0;
      }

      .tracking-timeline::before {
        content: "";
        position: absolute;
        left: 11px;
        top: 8px;
        bottom: 8px;
        width: 3px;
        background: var(--line);
      }

      .timeline-step {
        position: relative;
        margin-bottom: 2rem;
      }

      .timeline-step:last-child {
        margin-bottom: 0;
      }

      .timeline-icon {
        position: absolute;
        left: -2rem;
        top: 0;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: var(--paper);
        border: 2px solid var(--line);
        color: #778a84;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.75rem;
      }

      .timeline-step.completed .timeline-icon {
        background: var(--teal-deep);
        border-color: var(--teal-deep);
        color: #fff;
      }

      .timeline-step.active .timeline-icon {
        background: var(--marigold);
        border-color: var(--marigold);
        color: var(--teal-darker);
        box-shadow: 0 0 0 4px rgba(245, 166, 35, 0.25);
      }

      .timeline-content h6 {
        font-weight: 800;
        color: var(--teal-darker);
        font-size: 0.98rem;
        margin-bottom: 0.2rem;
      }

      .timeline-content p {
        font-size: 0.88rem;
        color: #556661;
        margin-bottom: 0;
      }

      .order-items-box {
        background: var(--cream);
        border-radius: 14px;
        padding: 1.2rem;
        margin-top: 2rem;
        border: 1px solid var(--line);
      }

      .product-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.6rem 0;
        border-bottom: 1px solid rgba(228, 220, 201, 0.6);
      }

      .product-row:last-child {
        border-bottom: none;
      }

        /*** ===============================================
      ======================== categories or Category Page  =========================
      ========================================================== ***/
          .breadcrumb-custom {
      padding: 1.5rem 0 0.5rem 0;
      font-size: 0.88rem;
    }

    .breadcrumb-custom a {
      color: var(--teal-deep);
      text-decoration: none;
      font-weight: 600;
    }

    /* Professional Magazine Header */
    .magazine-header {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 2.5rem 3rem;
      margin-bottom: 2.5rem;
      box-shadow: 0 10px 30px rgba(15, 92, 76, 0.02);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    .magazine-title {
      font-family: 'Playfair Display', serif, 'Hind Siliguri';
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--teal-darker);
      margin-bottom: 0.3rem;
      letter-spacing: -0.5px;
    }

    .magazine-desc {
      color: #556661;
      font-size: 0.95rem;
      max-width: 580px;
      margin-bottom: 0;
      line-height: 1.6;
    }

    .header-pill {
      background: var(--cream);
      border: 1px solid var(--teal-deep);
      color: var(--teal-deep);
      padding: 0.6rem 1.25rem;
      border-radius: 50px;
      font-weight: 600;
      font-size: 0.88rem;
    }

    /* Card Design: Image on Top, Text Below */
    .pro-card {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      display: flex;
      flex-direction: column;
      height: 100%;
      text-decoration: none;
      box-shadow: 0 8px 24px rgba(15, 92, 76, 0.02);
    }

    .pro-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 40px rgba(15, 92, 76, 0.08);
      border-color: var(--teal-deep);
    }

    .card-img-wrapper {
      position: relative;
      width: 100%;
      height: 260px;
      overflow: hidden;
      background: #f4eee1;
    }

    .pro-card.large .card-img-wrapper {
      height: 330px;
    }

    .card-img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .pro-card:hover .card-img-wrapper img {
      transform: scale(1.05);
    }

    /* Product Count Badge on Image */
    .count-badge {
      position: absolute;
      top: 14px;
      right: 14px;
      background: rgba(10, 63, 52, 0.85);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      color: #fff;
      font-size: 0.78rem;
      font-weight: 500;
      padding: 0.35rem 0.85rem;
      border-radius: 50px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      z-index: 2;
      letter-spacing: 0.3px;
    }

    .card-details {
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .card-category-tag {
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--marigold);
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 0.3rem;
    }

    .card-heading {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--teal-darker);
      margin-bottom: 0.4rem;
    }

    .card-description {
      font-size: 0.88rem;
      color: #61736e;
      margin-bottom: 1.2rem;
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .card-footer-link {
      margin-top: auto;
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--teal-deep);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: gap 0.2s ease, color 0.2s ease;
    }

    .pro-card:hover .card-footer-link {
      gap: 10px;
      color: var(--marigold);
    }

    @media (max-width: 768px) {
      .magazine-header {
        padding: 2rem 1.5rem;
      }
      .magazine-title {
        font-size: 2rem;
      }
      .card-img-wrapper, .pro-card.large .card-img-wrapper {
        height: 230px;
      }
    }


       /*** ===============================================
      ======================== 404 Page  =========================
      ========================================================== ***/
          .error-container {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 3rem 2rem;
      text-align: center;
      max-width: 650px;
      width: 100%;
      box-shadow: 0 15px 35px rgba(15, 92, 76, 0.05);
      position: relative;
      overflow: hidden;
         min-height: 100vh;
         display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      overflow-x: hidden;
      margin:30px auto;
    }

    @media (min-width: 768px) {
      .error-container {
        padding: 4rem 3rem;
      }
    }

    /* Decorative Background Circle */
    .error-container::before {
      content: '';
      position: absolute;
      top: -50px;
      right: -50px;
      width: 150px;
      height: 150px;
      background: rgba(245, 166, 35, 0.1);
      border-radius: 50%;
      pointer-events: none;
    }

    .error-code {
      font-size: 5.5rem;
      font-weight: 900;
      color: var(--teal-deep);
      line-height: 1;
      margin-bottom: 1rem;
      letter-spacing: -2px;
    }

    @media (min-width: 768px) {
      .error-code {
        font-size: 7rem;
      }
    }

    .error-title {
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--teal-darker);
      margin-bottom: 0.75rem;
    }

    @media (min-width: 768px) {
      .error-title {
        font-size: 1.8rem;
      }
    }

    .error-desc {
      color: #556661;
      font-size: 0.95rem;
      line-height: 1.6;
      max-width: 480px;
      margin: 0 auto 2rem auto;
    }

    @media (min-width: 768px) {
      .error-desc {
        font-size: 1rem;
      }
    }

    /* Action Buttons */
    .error-actions {
      display: flex;
      flex-direction: column;
      gap: 12px;
      justify-content: center;
      align-items: center;
    }

    @media (min-width: 576px) {
      .error-actions {
        flex-direction: row;
      }
    }

    .btn-home {
      background: var(--teal-deep);
      color: #fff;
      font-weight: 700;
      padding: 0.75rem 1.8rem;
      border-radius: 14px;
      text-decoration: none;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.95rem;
      border: 1px solid var(--teal-deep);
      width: 100%;
      justify-content: center;
    }

    @media (min-width: 576px) {
      .btn-home {
        width: auto;
      }
    }

    .btn-home:hover {
      background: var(--teal-darker);
      color: #fff;
      box-shadow: 0 6px 15px rgba(15, 92, 76, 0.2);
    }

    .btn-categories {
      background: var(--cream);
      color: var(--teal-darker);
      font-weight: 700;
      padding: 0.75rem 1.8rem;
      border-radius: 14px;
      text-decoration: none;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.95rem;
      border: 1px solid var(--line);
      width: 100%;
      justify-content: center;
    }

    @media (min-width: 576px) {
      .btn-categories {
        width: auto;
      }
    }

    .btn-categories:hover {
      background: rgba(15, 92, 76, 0.05);
      border-color: var(--teal-deep);
      color: var(--teal-deep);
    }

    .error-brand {
      margin-top: 2.5rem;
      font-size: 0.85rem;
      color: #889a94;
      font-weight: 600;
      letter-spacing: 1px;
    }