    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      margin: 0;
      padding: 0;
      color: #222;
      zoom: 0.9;
    }

   html, body {
      overflow-x: hidden !important;
    }
	
    section {
      padding: 80px 0;
    }

    /* ── TOP BAR ─────────────────────────────────────────────── */

    .top-bar {
      background: #fff;
      border-bottom: 1px solid #e8e8e8;
      font-size: 13px;
      color: #333;
      padding: 8px 0;
    }

    .top-bar a {
      color: #333;
      text-decoration: none;
    }

    .top-bar .top-right {
      display: flex;
      align-items: center;
      gap: 6px;
      justify-content: flex-end;
    }



    /* ── HEADER / LOGO BAR ───────────────────────────────────── */

    .header-bar {
      background: #FDEE00;
      padding: 18px 0;
    }

    /* Search icon circle (left) */

    .header-search-icon {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 20px;
      color: #333;
      border: none;
      flex-shrink: 0;
    }

    .header-search-icon:hover {
      background: #eee;
    }

    /* Center logo block */

    .logo-center {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .logo-icon-box {
      width: 74px;
      height: 74px;
      border: 3px solid #FC1C1F;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff8;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
    }

    .logo-icon-inner {
      font-size: 13px;
      font-weight: 900;
      color: #FC1C1F;
      line-height: 1.1;
      text-align: center;
      font-family: serif;
    }

    .logo-text-block {
      text-align: left;
    }

    .logo-text-block img {
      width: 100%;

      margin: 0 auto;

      margin-bottom: 0px;

      background: #FDEE00;

      padding: 10px 30px;

      height: auto;

      margin-bottom: -40px;

      border-radius: 50px;
    }

    .logo-cn {
      font-size: clamp(22px, 3.5vw, 36px);
      font-weight: 900;
      color: #FC1C1F;
      letter-spacing: 4px;
      font-family: serif;
      line-height: 1.1;
    }

    .logo-en {
      font-size: clamp(11px, 1.5vw, 16px);
      font-weight: 700;
      color: #1a3a8c;
      letter-spacing: 0.5px;
      margin-top: 4px;
      font-style: italic;
    }

    /* Enquire button (right) */

    .btn-enquire {
      background: #fff;
      color: #111;
      font-weight: 700;
      font-size: 13px;
      padding: 12px 28px;
      border: 2px solid transparent;
      border-radius: 4px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
      flex-shrink: 0;
      float: right;
    }

    .btn-enquire:hover {
      background: #111;
      color: #fff;
      border-color: #111;
    }



    /* ── NAVBAR ──────────────────────────────────────────────── */

    .main-nav {
      background: #FC1C1F;
    }

    .main-nav .navbar {
      padding: 30px 0 5px;
      justify-content: center;
    }

    .main-nav .navbar-collapse {
      flex-grow: 0;
      justify-content: center;
    }

    .main-nav .navbar-nav {
      justify-content: center;
    }

    .main-nav .nav-link {
      color: #fff !important;
      font-weight: 600;
      font-size: 13px;
      padding: 14px 22px !important;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      transition: color 0.2s;
    }

    .main-nav .nav-link.active {
      color: #FDEE00 !important;
    }

    .main-nav .nav-link:hover {
      color: #FDEE00 !important;
    }

    .main-nav .navbar-toggler {
      border: 0;
      box-shadow: none;
      width: 100%;
      margin-left: auto;
    }

    /*.main-nav .navbar-toggler:focus {background:#000;}*/

    .main-nav .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .dropdown-menu {
      border-radius: 0;
      border: none;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .dropdown-item {
      font-size: 13px;
      font-weight: 500;
      padding: 8px 16px;
    }

    .dropdown-item:hover {
      background: #FDEE00;
      color: #000;
    }

    /* Red nav bottom-curve effect */

    .main-nav::after {
      content: '';
      display: block;
      height: 0;
    }



    /* ── HERO / CAROUSEL ─────────────────────────────────────── */

    .hero-section {
      position: relative;
      background: #1a1a1a;
      min-height: 80vh;
      overflow: hidden;
      padding: 0;
    }

    .hero-slide {
      min-height: 80vh;
      display: flex;
      align-items: center;
    }

    .hero-content {
      padding: 80px 0 80px;
      max-width: 50%;
    }

    .hero-content h1 {
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 800;
      color: #fff;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .hero-content p {
      color: #ccc;
      font-size: 16px;
      margin: 16px 0 28px;
      line-height: 1.7;
    }

    .btn-enquire-hero {
      background: #FDEE00;
      color: #000;
      font-weight: 700;
      font-size: 14px;
      padding: 14px 34px;
      border: none;
      border-radius: 3px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      cursor: pointer;
      transition: background 0.2s;
    }

    .btn-enquire-hero:hover {
      background: #d4af00;
    }

    .btn-view-products {
      background: #fff;
      color: #000;
      font-weight: 700;
      font-size: 14px;
      padding: 14px 34px;
      border: 1px solid #fff;
      border-radius: 3px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      cursor: pointer;
      margin-left: 10px;
      transition: all 0.2s;
    }

    .btn-view-products:hover {
      background: #000;
      color: #fff;
    }

    .carousel-indicators-custom {
      position: absolute;
      bottom: 24px;
      left: 50px;
      display: flex;
      gap: 8px;
    }

    .carousel-indicators-custom span {
      width: 24px;
      height: 4px;
      background: rgba(255, 255, 255, 0.4);
      border-radius: 2px;
      cursor: pointer;
      transition: background 0.2s;
    }

    .carousel-indicators-custom span.active {
      background: #e8c000;
    }

    .carousel-arrow {
      position: absolute;
      right: 24px;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .carousel-arrow button {
      background: rgba(255, 255, 255, 0.15);
      border: none;
      color: #fff;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      cursor: pointer;
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }

    .carousel-arrow button:hover {
      background: #e8c000;
      color: #000;
    }



    /* ── BRANDS SECTION ──────────────────────────────────────── */

    .brands-section {
      padding: 60px 0 50px;
      background: #fff;
    }

    .section-tag {
      display: inline-block;
      width: fit-content;
      background: #FDEE00;
      color: #000;
      font-size: 12px;
      font-weight: 700;
      padding: 4px 24px;
      border-radius: 70px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .brands-section h2 {
      font-size: 42px;
      font-weight: 800;
      color: #111;
      text-align: center;
      margin-bottom: 36px;
    }

    .brand-logos-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 28px 48px;
    }

    .brand-item {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .brand-item img {
height: 70px;
    width: 185px;
    object-fit: contain;
    }

    .brand-logo-text {
      font-size: 22px;
      font-weight: 800;
      color: #333;
      letter-spacing: -0.5px;
    }

    .brand-logo-text.sigma {
      color: #FC1C1F;
      border: 3px solid #FC1C1F;
      padding: 4px 10px;
      font-size: 18px;
    }

    .brand-logo-text.schneider {
      color: #3db83d;
    }

    .brand-logo-text.denko {
      color: #FDEE00;
      background: #111;
      padding: 4px 10px;
      font-size: 16px;
    }

    .brand-logo-text.clipsal {
      color: #2d6ab4;
      font-size: 14px;
      font-weight: 700;
    }

    .brand-logo-text.marley {
      color: #fff;
      background: #FC1C1F;
      padding: 4px 10px;
      font-size: 14px;
    }

    .brand-logo-text.legrand {
      color: #FC1C1F;
      font-size: 22px;
    }

    .brand-logo-text.naxspid {
      color: #1a1a8c;
    }

    .brand-logo-text.hager {
      color: #444;
      font-size: 24px;
    }

    .brand-logo-text.honeywell {
      color: #FC1C1F;
      font-size: 20px;
    }

    .brand-logo-text.ingco {
      color: #FDEE00;
      background: #111;
      padding: 4px 10px;
      font-size: 16px;
    }



    /* ── PRODUCTS SECTION ────────────────────────────────────── */

    .products-section {
      padding: 0 0 70px;
      background: #F4F4F4;
      overflow: hidden;
      position: relative;
    }

    .products-section::before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      background: url(../images/section-bg-2.png) no-repeat left top;
      background-size: contain;

      width: 778px;

      height: 800px;
    }

    /* Top split row */

    .products-top {
      display: flex;
      min-height: 220px;
    }

    .products-top-left {

      flex: 0 0 50%;
      padding: 48px 48px 36px 60px;

      display: flex;
      flex-direction: column;
      justify-content: center;



      background-size: 28px 28px;

      position: relative;

    }

    .products-top-left h2 {
      font-size: clamp(26px, 3vw, 42px);
      font-weight: 800;
      color: #111;
      line-height: 1.15;
      margin: 12px 0 0;
    }

    .products-top-right {

      flex: 0 0 50%;

      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 24px;

    }



    .btn-view-all {

      background: #111;
      color: #fff;
      font-size: 12px;
      font-weight: 700;

      padding: 14px 28px;
      border: none;
      text-transform: uppercase;
      letter-spacing: 1px;

      cursor: pointer;
      transition: background 0.2s;
      white-space: nowrap;

    }

    .btn-view-all:hover {
      background: #FDEE00;
      color: #000;
    }



    /* Carousel wrapper */

    .products-carousel-wrap {
      position: relative;

      max-width: 96%;

      float: right;
    }



    /* Track */

    .products-track-outer {
      overflow: hidden;
    }

    .products-track {

      display: flex;
      gap: 15px;
      transition: transform 0.45s cubic-bezier(.4, 0, .2, 1);

      will-change: transform;

    }



    /* Each card */

    .product-card-new {

      flex: 0 0 calc(100% / 3);
      min-width: 0;

      display: flex;
      flex-direction: column;
      cursor: pointer;

      position: relative;

      background: #111;

    }

    /* Top dark info panel */

    .product-card-info {

      padding: 28px 24px 22px;

      background-size: 32px 32px;

      position: relative;
      text-align: left;
    }

    .product-card-new::before {
      background: #111 url(../images/small-net-vector.png) no-repeat center top;
      background-size: contain;
      position: absolute;
      content: '';
      width: 110px;

      height: 250px;

      left: 40%;
    }

    .product-card-info .pnum {
      font-size: 22px;
      font-weight: 800;
      color: #FDEE00;
      margin-bottom: 8px;
      font-family: 'Inter', sans-serif;
    }

    .product-card-info .ptitle {
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 8px;
    }

    .product-card-info .pdesc {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.55);
      line-height: 1.5;
    }

    /* Arrow pill button */

    .product-card-arrow-pill {

      position: absolute;

      top: 50%;

      right: 20px;

      transform: translateY(-50%);

      width: 54px;

      height: 100px;

      background: #555;

      border-radius: 62px;

      display: flex;
      align-items: center;
      justify-content: center;

      font-size: 18px;
      color: #fff;
      transition: background 0.2s;

    }

    .product-card-new:hover .product-card-arrow-pill {
      background: #FDEE00;
      color: #000;
    }

    .product-card-new:hover .product-card-arrow-pill i {
      color: #000;
    }

    /* Bottom image */

    .product-card-img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      display: block;
      position: relative;
    }



    /* Product carousel dots */

    .prod-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #ccc;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
      display: inline-block;
    }

    .prod-dot.active {
      background: #111;
      transform: scale(1.3);
    }



    /* ── STATS SECTION ───────────────────────────────────────── */

    .stats-section {
      background: #fff;
      padding: 50px 0;
      border-top: 1px solid #eee;
    }

    .stats-row {
      max-width: 100%;
      margin: 0 auto;
    }

    .stat-item {
      text-align: left;
    }

    .stat-icon {
      font-size: 36px;
      color: #555;
      margin-bottom: 10px;
      transition: transform 0.3s;
    }

    .stat-icon img {
      height: 60px;
	      object-fit: contain;
    }

    .stat-item:hover .stat-icon {
      transform: scale(1.15);
      color: #FDEE00;
    }

    .stat-number {
      font-size: 32px;
      font-weight: 800;
      color: #111;
    }

    .stat-number .counter {
      display: inline-block;
      transition: color 0.3s;
    }

    .stat-item.counting .stat-number .counter {
      color: #000;
    }

    .stat-label {
      font-size: 16px;
      color: #777;
      font-weight: 500;
    }



    /* ── PROMO BANNER ────────────────────────────────────────── */

    .promo-banner {

      position: relative;
      overflow: hidden;

      margin: 0 auto;
      padding: 0px 0;



    }

    .promo-banner-inner {

      position: relative;
      border-radius: 16px;
      overflow: hidden;

      max-width: 1200px;
      margin: 0 auto;

      min-height: 400px;

    }

    /* Full background image */

    .promo-bg {

      width: 100%;
      height: 100%;
      min-height: 400px;

      object-fit: cover;
      display: block;

      background: url('https://images.unsplash.com/photo-1504148455328-c376907d081c?w=1400&q=80') center/cover no-repeat;

    }

    /* Yellow info card — overlaid bottom-right */

    .promo-card {

      position: absolute;
      bottom: 30px;
      right: 30px;

      background: #FDEE00;
      border-radius: 12px;

      padding: 38px 34px 38px 34px;

      width: 500px;
      max-width: calc(100% - 60px);

      z-index: 2;
      display: flex;
      gap: 16px;
      align-items: flex-start;

      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);

    }

    .promo-card-text {
      flex: 1;
    }

    .promo-card-logo {

      font-size: 26px;
      font-weight: 900;
      color: #111;

      font-style: italic;
      letter-spacing: -1px;

      background: #fff;
      padding: 3px 10px;
      border-radius: 6px;

      display: inline-block;
      margin-bottom: 10px;

      border: 2px solid #333;

    }

    .promo-card h4 {
      font-size: 20px;
      font-weight: 800;
      color: #111;
      margin: 0 0 4px;
    }

    .promo-card .promo-sub {
      font-size: 16px;

      font-weight: normal;

      color: #333;

      letter-spacing: 1px;

      text-transform: uppercase;

      margin-bottom: 14px;
    }

    .promo-card-img-wrap {
      flex: 0 0 110px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .promo-card-img-wrap img {
      width: 110px;
      object-fit: contain;
    }

    .btn-explore {

      background: #111;
      color: #fff;
      font-size: 14px;
      font-weight: normal;

      padding: 11px 22px;
      border: none;
      border-radius: 4px;

      text-transform: uppercase;
      letter-spacing: 1px;
      cursor: pointer;

      transition: background 0.2s;
      display: inline-block;

    }

    .btn-explore:hover {
      background: #333;
    }

    /* Arrows — bottom left inside the banner */

    .promo-arrows {

      position: absolute;
      bottom: 30px;
      left: 30px;
      z-index: 3;
      display: flex;
      gap: 8px;

    }

    .promo-arrows button {

      background: rgba(255, 255, 255, 0.85);
      border: none;
      color: #111;

      width: 40px;
      height: 40px;
      border-radius: 50%;
      cursor: pointer;

      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;

      transition: all 0.2s;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

    }

    .promo-arrows button:hover {
      background: #FDEE00;
    }



    /* ── ABOUT US ────────────────────────────────────────────── */

    .about-section {
      background: #fff;
      padding: 70px 0;
      text-align: center;
    }

    .about-section h2 {
      font-size: 42px;
      font-weight: 600;
      color: #111;
      margin: 12px 0 24px;
    }

    .about-section p {
      font-size: 16px;
      color: #666;
      line-height: 1.8;
      margin: 0 auto 28px;
    }

    .btn-learn-more {
      background: #FC1C1F;
      color: #fff;
      font-weight: 700;
      font-size: 14px;
      padding: 12px 32px;
      border: none;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      cursor: pointer;
      transition: background 0.2s;
    }

    .btn-learn-more:hover {
      background: #a00;
    }



    /* ── NEWS & BLOGS ────────────────────────────────────────── */

    .news-section {
      background: #f4f4f4;
      padding: 60px 0 70px;
    }

    .news-section h2 {
      font-size: 54px;
      font-weight: 600;
      color: #111;
      margin-bottom: 28px;
    }

    .btn-all-news {
      background: #FC1C1F;
      color: #fff;
      font-size: 14px;
      font-weight: normal;
      padding: 10px 20px;
      border: none;
      border-radius: 3px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      cursor: pointer;
    }

    .btn-all-news:hover {
      background: #111;
    }

    .news-section .blog-card {
      overflow: hidden;
      height: 100%;
    }

    .news-section .blog-card:hover .blog-card-body {
      transform: translateY(-4px);
      box-shadow: 0 8px 14px rgba(0, 0, 0, 0.14);
    }

    .news-section .blog-card img {
      width: 100%;
      height: 391px;
      object-fit: cover;
      border-radius: 10px;
    }

    .news-section .blog-card-body {
      padding: 18px;

      background: #fff;

      border-radius: 10px;

      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);

      transition: transform 0.2s, box-shadow 0.2s;

      max-width: 94%;

      margin: -20px auto 0;

      position: relative;

      min-height: 160px;

      margin-bottom: 40px;

    }

    .news-section .blog-date {
      font-size: 14px;
      color: #888;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .news-section .blog-card-body h5 {
      font-size: 22px;
      font-weight: 700;
      color: #111;
      line-height: 1.4;
      margin: 0;
    }



    /* ── CONTACT INFO BAR ────────────────────────────────────── */

    .contact-bar {
      padding: 30px 0;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .contact-icon {
      width: 40px;
      height: 40px;
      background: #333;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      color: #fff;
      flex-shrink: 0;
    }

    .contact-item-info {
      line-height: 1.4;
    }

    .contact-item-label {
      font-size: 15px;
      color: #000;
      text-transform: capitalize;
      letter-spacing: 0.8px;
      margin-bottom: 10px;
    }

    .contact-item-value {
      font-size: 14px;
      color: #000;
      font-weight: normal;
    }



    /* ── FOOTER ──────────────────────────────────────────────── */

    .footer {
      padding: 50px 0 30px;
    }

    .footer .row {
      border-top: 1px solid #ddd;
      padding-top: 20px;
    }

    .footer-logo-text {
      font-size: 14px;
      font-weight: 700;
      color: #222;
      margin-bottom: 12px;
    }

    .footer img.footer-logo {
      height: 40px;
    }

    .footer-desc {
      font-size: 14px;
      color: #666;
      line-height: 1.7;
      margin-bottom: 16px;
    }

    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      background: #fff;
      border-radius: 50%;
      color: #444;
      font-size: 16px;
      margin-right: 3px;
      text-decoration: none;
      transition: background 0.2s;
    }

    .footer-social a:hover {
      background: #FDEE00;
      color: #000;
    }

    .footer h6 {
      font-size: 14px;
      font-weight: 700;
      color: #111;
      margin-bottom: 16px;
    }

    .footer ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer ul li {
      margin-bottom: 0px;
      line-height: 22px;
    }

    .footer ul li a {
      font-size: 14px;
      color: #666;
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer ul li a:hover {
      color: #FDEE00;
    }

    .footer-bottom {
      border-top: 1px solid #ddd;
      margin-top: 30px;
      padding-top: 20px;
      text-align: center;
      font-size: 14px;
      color: #888;
    }

    /* ── BACK TO TOP ─────────────────────────────────── */



    #button {

      display: inline-block;

      background-color: #fff;

      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);

      width: 50px;

      height: 50px;

      text-align: center;

      border-radius: 90px;

      position: fixed;

      bottom: 30px;

      right: 30px;

      transition: background-color .3s,

        opacity .5s, visibility .5s;

      opacity: 0;

      visibility: hidden;

      z-index: 1000;

      text-decoration: none;

    }

    #button::after {

      content: "\F286";

      font-family: "bootstrap-icons";

      font-weight: normal;

      font-style: normal;

      font-size: 1em;

      line-height: 50px;

      color: #000;

    }

    #button:hover {

      cursor: pointer;

      background-color: #bd1207;



    }

    #button:hover::after {
      color: #fff;
    }



    #button:active {

      background-color: #555;

    }

    #button.show {

      opacity: 1;

      visibility: visible;

    }



    @media (min-width: 500px) {

      #button {

        margin: 30px;

      }

    }





    /* ── HEADER INNER LAYOUT ─────────────────────────────────── */

    .header-inner {

      display: block;
      align-items: center;

    }



    /* ── HERO ARROWS ─────────────────────────────────────────── */

    .hero-arrows-wrap {

      position: absolute;
      right: 24px;
      top: 50%;
      transform: translateY(-50%);

      z-index: 5;
      display: flex;
      flex-direction: column;
      gap: 8px;

    }

    .hero-arr-btn {

      position: static !important;
      width: 36px;
      height: 36px;

      background: rgba(255, 255, 255, 0.15);
      border-radius: 50%;

      display: flex !important;
      align-items: center;
      justify-content: center;

      border: none;
      color: #fff;
      font-size: 16px;
      opacity: 1 !important;

      transition: background 0.2s;
      cursor: pointer;

    }

    .hero-arr-btn:hover {
      background: #FDEE00;
      color: #000;
    }

    .hero-arr-btn .bi {
      font-size: 16px;
    }



    /* ── RESPONSIVE TWEAKS ───────────────────────────────────── */



    /* ── 1200px+ (XL) — already fine, minor tweaks ── */



    /* ── 992px–1199px (LG) ── */

    @media (max-width: 1199px) {

      .main-nav .nav-link {
        padding: 14px 14px !important;
        font-size: 14px;
      }

    }



    /* ── 768px–991px (MD / Tablet) ── */

    @media (max-width: 991px) {

      /* Header */

      .logo-cn {
        font-size: 18px;
        letter-spacing: 2px;
      }

      .logo-en {
        font-size: 10px;
      }

      .logo-icon-box {
        width: 56px;
        height: 56px;
      }

      .logo-center {
        gap: 10px;
      }



      .products-top-left {

        flex: 0 0 60%;
      }

      .products-top-right {

        flex: 0 0 40%;
      }





      /* Product cards */

      .product-card-new {
        flex: 0 0 50% !important;
      }

      .product-card-img {
        height: 220px;
      }



      /* Hero arrows hidden on tablet — swipe instead */

      .hero-arrows-wrap {
        display: none;
      }



      /* Promo card */

      .promo-card {
        width: 500px;
        right: 20px;
        bottom: 20px;
      }



      /* Stats */

      .stat-item {
        margin-bottom: 20px;
      }



      /* About */

      .about-section {
        padding: 50px 0;
      }

      .about-section h2 {
        font-size: 26px;
      }

      .hero-content {

        max-width: 100%;

      }

    }



    /* ── up to 767px (SM / Large Phone) ── */

    @media (max-width: 767px) {

      /* Top bar */

      .top-bar {
        padding: 6px 0;
        font-size: 12px;
      }



      /* Header */

      .header-bar {
        padding: 14px 0;
      }

      .logo-cn {
        font-size: 14px;
        letter-spacing: 1px;
      }

      .logo-en {
        font-size: 8.5px;
        letter-spacing: 0;
      }

      .logo-center {
        gap: 8px;
      }

      .logo-icon-box {
        width: 44px;
        height: 44px;
      }

      .logo-icon-box svg {
        width: 44px;
        height: 44px;
      }

      .btn-enquire {
        font-size: 10px;
        padding: 8px 12px;
        letter-spacing: 0.4px;
      }

      .header-search-icon {
        width: 36px;
        height: 36px;
        font-size: 15px;
      }



      /* Hero */

      .hero-slide {
        min-height: 340px;
        background-position: 70% center !important;
      }

      .hero-section {
        min-height: 340px;
      }

      .hero-content {
        padding: 48px 0;
        text-align: center;
      }

      .hero-content h1 {
        font-size: 22px;
        max-width: 100%;
      }

      .hero-content p {
        font-size: 13px;
        margin: 12px 0 20px;
      }

      .btn-enquire-hero,
      .btn-view-products {
        font-size: 11px;
        padding: 10px 16px;
      }

      .btn-view-products {
        margin-left: 6px;
      }



      /* Brands */

      .brands-section {
        padding: 40px 0 32px;
      }

      .brands-section h2 {
        font-size: 22px;
        margin-bottom: 24px;
      }

      .brand-logos-grid {
        gap: 16px 24px;
      }

      .brand-logo-text {
        font-size: 16px;
      }



      /* Products */

      .products-top-left {
        padding: 28px 20px;
      }

      .products-top-left h2 {
        font-size: 22px;
      }

      .products-top-right {
        min-height: 160px;
      }

      .product-card-new {
        flex: 0 0 80% !important;
      }

      .product-card-img {
        height: 200px;
      }

      .product-card-info {
        padding: 20px 16px 16px;
      }

      .product-card-info .ptitle {
        font-size: 26px;
      }



      /* Products top split */

      .products-top {
        flex-direction: column;
        min-height: auto;
        text-align: center;
      }

      .products-top .section-tag {
        margin: 0 auto;
      }

      .products-top-left {
        flex: none;
        width: 100%;
        padding: 36px 28px;
      }

      .products-top-right {
        flex: none;
        width: 100%;
        min-height: auto;
        padding-top: 0;
      }

      .products-top .btn-view-all {
        margin: 0 auto;
      }

      .product-card-arrow-pill {
        position: relative;

        top: 0;

        right: 0;

        transform: none;

        width: 134px;

        height: 50px;

        margin: 20px auto 0 auto;
      }

      .products-carousel-wrap {

        max-width: 96%;

        float: none;

      }



      /* Stats */

      .stats-section {
        padding: 36px 0;
      }

      .stat-number {
        font-size: 26px;
      }

      .stat-icon {
        font-size: 28px;
      }



      /* Promo */

      .promo-banner {
        padding: 24px 0;
      }

      .promo-banner-inner {
        min-height: 280px;
        border-radius: 10px;
        padding-bottom: 0px;
      }

      .promo-slide {
        min-height: 280px !important;
        border-radius: 10px;
      }

      .promo-card {
        flex-direction: column;
        padding: 18px;
        right: 0;
        bottom: 0;
        position: relative;
        margin: 0 auto;
        width: 100%;
      }

      .promo-card-img-wrap {
        display: none;
      }

      .promo-card h4 {
        font-size: 26px;
      }

      .promo-arrows {
        bottom: auto;
        top: 16px;
        left: 16px;
      }

      .promo-dots {
        bottom: 8px;
      }

      .promo-cards-wrap {
        bottom: auto;
        right: 0 !important;
        bottom: 0;
        position: relative !important;
      }

      .promo-card-text {

        flex: 0;

        width: 100%;

        text-align: center;

      }







      /* About */

      .about-section {
        padding: 40px 0;
      }

      .about-section h2 {
        font-size: 22px;
      }

      .about-section p {
        font-size: 13px;
      }



      /* News */

      .news-section {
        padding: 40px 0 50px;
      }

      .news-section h2 {
        font-size: 24px;
      }

      .blog-card img {
        height: 170px;
      }



      /* Contact bar */

      .contact-bar {
        padding: 20px 0;
      }

      .contact-item {
        margin-bottom: 14px;
      }

      .contact-item-value {
        font-size: 12px;
      }



      /* Footer */

      .footer {
        padding: 36px 0 24px;
      }

      .footer h6 {
        margin-top: 8px;
      }

      .footer-bottom {
        font-size: 11px;
      }

    }



    /* ── up to 480px (XS / Small Phone) ── */

    @media (max-width: 480px) {

      /* Header — stack logo above buttons on tiny screens */

      .header-inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
      }

      .logo-center {
        order: 1;
        width: 100%;
        justify-content: center;
      }

      .header-search-icon {
        order: 0;
      }

      .btn-enquire {
        order: 2;
        font-size: 10px;
        padding: 7px 10px;
      }



      /* Logo tweaks */

      .logo-cn {
        font-size: 13px;
        letter-spacing: 0.5px;
      }

      .logo-en {
        font-size: 8px;
      }

      .logo-icon-box {
        width: 38px;
        height: 38px;
      }

      .logo-icon-box svg {
        width: 38px;
        height: 38px;
      }



      /* Hero */

      .hero-slide {
        min-height: 300px;
      }

      .hero-content h1 {
        font-size: 18px;
        line-height: 26px;
      }

      .btn-view-products {
        display: none;
      }



      /* Product cards - full width on tiny phones */

      .product-card-new {
        flex: 0 0 100% !important;
      }



      /* Blog - full width */

      .blog-slide-item {
        flex: 0 0 100% !important;
      }



      /* Promo - simplify */

      .promo-banner-inner {
        min-height: 240px;
      }

      .promo-slide {
        min-height: 240px !important;
      }

      .promo-cards-wrap {
        position: static;
        padding: 12px;
        background: #FDEE00;
        border-radius: 0 0 10px 10px;
      }

      .promo-dots {
        position: static;
        transform: none;
        padding: 8px 0 0;
        justify-content: center;
        display: flex;
      }

      .promo-arrows {
        top: 12px;
      }

      .promo-card {
        box-shadow: none;
      }

      /* Stats 2-col on tiny */

      .stat-item {
        margin-bottom: 16px;
      }



      /* Footer bottom text wrapping */

      .footer-bottom p {
        line-height: 1.6;
      }

      .about-section {

        padding-top: 0;

      }

    }



    /* ── 320px (Very small) ── */

    @media (max-width: 360px) {

      .logo-cn {
        font-size: 11px;
      }

      .hero-content h1 {
        font-size: 16px;
      }

    }



    /* ── LANGUAGE DROPDOWN ───────────────────────────────────── */

    .lang-dropdown-wrap {
      position: relative;
      display: inline-block;
    }

    .lang-btn {

      background: none;
      border: 1px solid #ddd;
      border-radius: 4px;

      padding: 4px 10px;
      display: flex;
      align-items: center;
      gap: 5px;

      font-size: 13px;
      font-weight: 600;
      color: #333;
      cursor: pointer;

      transition: all 0.2s;

    }

    .lang-btn:hover {
      border-color: #FC1C1F;
      color: #FC1C1F;
    }

    .lang-caret {
      font-size: 10px;
      transition: transform 0.2s;
    }

    .lang-dropdown-wrap.open .lang-caret {
      transform: rotate(180deg);
    }

    .lang-menu {

      display: none;
      position: absolute;
      right: 0;
      top: calc(100% + 6px);

      background: #fff;
      border: 1px solid #eee;
      border-radius: 6px;

      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
      min-width: 160px;

      list-style: none;
      padding: 6px 0;
      margin: 0;
      z-index: 9999;

    }

    .lang-dropdown-wrap.open .lang-menu {
      display: block;
    }

    .lang-opt {

      width: 100%;
      background: none;
      border: none;
      text-align: left;

      padding: 8px 16px;
      font-size: 13px;
      color: #333;
      cursor: pointer;

      display: flex;
      align-items: center;
      gap: 8px;
      transition: background 0.15s;

    }

    .lang-opt:hover {
      background: #fff8e0;
      color: #000;
    }

    .lang-opt.active-lang {
      font-weight: 700;
      color: #FC1C1F;
    }

    .lang-flag {
      font-size: 16px;
    }



    /* ── SEARCH OVERLAY ──────────────────────────────────────── */

    .search-overlay {

      position: fixed;
      inset: 0;
      z-index: 99999;

      background: rgba(10, 10, 10, 0.97);

      opacity: 0;
      visibility: hidden;

      transition: opacity 0.3s ease, visibility 0.3s ease;

      overflow-y: auto;

    }

    .search-overlay.open {

      opacity: 1;
      visibility: visible;

    }

    .search-close-btn {

      position: fixed;
      top: 20px;
      right: 20px;

      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);

      color: #fff;
      width: 48px;
      height: 48px;
      border-radius: 50%;

      display: flex;
      align-items: center;
      justify-content: center;

      font-size: 20px;
      cursor: pointer;
      transition: background 0.2s, transform 0.25s;

      z-index: 100000;

    }

    .search-close-btn:hover {
      background: #FC1C1F;
      border-color: #FC1C1F;
      transform: rotate(90deg);
    }

    .search-overlay-inner {

      width: 100%;
      max-width: 720px;

      margin: 0 auto;

      padding: 90px 20px 60px;

      transform: translateY(-24px);

      transition: transform 0.35s cubic-bezier(.4, 0, .2, 1);

    }

    .search-overlay.open .search-overlay-inner {
      transform: translateY(0);
    }



    .search-label {

      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;

      color: rgba(255, 255, 255, 0.4);
      margin-bottom: 20px;

    }



    .search-input-wrap {

      position: relative;
      display: flex;
      align-items: center;

      border-bottom: 2px solid rgba(255, 255, 255, 0.2);

      transition: border-color 0.2s;

    }

    .search-input-wrap:focus-within {
      border-color: #FDEE00;
    }

    .search-input-icon {

      font-size: 22px;
      color: rgba(255, 255, 255, 0.4);

      flex-shrink: 0;
      margin-right: 14px;

    }

    .search-input {

      flex: 1;
      background: transparent;
      border: none;
      outline: none;

      font-size: clamp(22px, 4vw, 36px);
      font-weight: 700;

      color: #fff;
      caret-color: #FDEE00;

      font-family: 'Inter', sans-serif;

      padding: 10px 0;

    }

    .search-input::placeholder {
      color: rgba(255, 255, 255, 0.2);
    }

    .search-clear-btn {

      background: none;
      border: none;
      color: rgba(255, 255, 255, 0.4);

      font-size: 22px;
      cursor: pointer;
      padding: 4px 8px;

      display: none;
      transition: color 0.2s;

    }

    .search-clear-btn.visible {
      display: flex;
      align-items: center;
    }

    .search-clear-btn:hover {
      color: #FDEE00;
    }



    /* Suggestions list */

    .search-suggestions {

      margin-top: 8px;
      max-height: 320px;
      overflow-y: auto;

    }

    .search-suggestion-item {

      display: flex;
      align-items: center;
      gap: 14px;

      padding: 13px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);

      cursor: pointer;
      transition: all 0.15s;
      text-decoration: none;

    }

    .search-suggestion-item:hover {
      padding-left: 8px;
    }

    .search-suggestion-item:hover .sug-icon {
      color: #FDEE00;
    }

    .sug-icon {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.35);
      flex-shrink: 0;
    }

    .sug-text {
      font-size: 16px;
      font-weight: 600;
      color: #fff;
    }

    .sug-cat {
      font-size: 11px;
      color: rgba(255, 255, 255, 0.35);
      margin-left: auto;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      flex-shrink: 0;
    }

    .sug-highlight {
      color: #FDEE00;
    }

    .search-no-results {

      padding: 28px 0;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.35);
      text-align: center;

    }



    /* Quick link tags */

    .search-quick {
      margin-top: 36px;
    }

    .search-quick-label {

      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2px;

      color: rgba(255, 255, 255, 0.3);
      margin-bottom: 14px;

    }

    .search-quick-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .search-tag {

      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.14);

      color: rgba(255, 255, 255, 0.7);
      font-size: 12px;
      font-weight: 600;

      padding: 7px 16px;
      border-radius: 20px;
      cursor: pointer;

      transition: all 0.2s;
      font-family: 'Inter', sans-serif;

    }

    .search-tag:hover {
      background: #FDEE00;
      border-color: #FDEE00;
      color: #000;
    }



    /* ── MOBILE DROPDOWN OVERRIDES ───────────────────────────── */

    /* On mobile: dropdowns expand inline (accordion style) */

    @media (max-width: 991px) {

      .main-nav .dropdown-menu {

        background: rgba(0, 0, 0, 0.25);

        box-shadow: none;

        border-radius: 0;

        padding: 0;

      }

      .main-nav .dropdown-menu .dropdown-item {

        color: rgba(255, 255, 255, 0.85);

        padding: 10px 28px;

        border-bottom: 1px solid rgba(255, 255, 255, 0.08);

        font-size: 12px;

        letter-spacing: 0.5px;



      }

      .main-nav .dropdown-menu .dropdown-item:hover,
      .main-nav .dropdown-menu .dropdown-item:focus {

        background: #FDEE00;
        color: #000 !important;

      }

      /* Rotate caret when open */

      .main-nav .nav-item.dropdown.show>.nav-link .bi-chevron-down,

      .main-nav .nav-item.dropdown.show>.nav-link::after {

        transform: rotate(180deg);

      }

      .main-nav .nav-link {
        padding: 8px 20px !important;
      }

      .main-nav .nav-link.dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

    }



    /* ── HOVER NAV DROPDOWNS (desktop) ──────────────────────── */

    @media (min-width: 992px) {

      .hover-dropdown:hover>.dropdown-menu {
        display: block;
      }

      .hover-dropdown>.dropdown-menu {
        margin-top: 0;
      }

      .main-nav .nav-link.dropdown-toggle::after {
        border-top-color: rgba(255, 255, 255, 0.7);
      }

    }



    /* ── PROMO BANNER SLIDER ─────────────────────────────────── */

    .promo-slides-wrap {

      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 16px;

    }

    .promo-slide {

      display: none;
      width: 100%;
      min-height: 420px;

      border-radius: 16px;
      animation: promoFade 0.5s ease;

    }

    .promo-slide.active {
      display: block;
    }

    @keyframes promoFade {
      from {
        opacity: 0.4;
      }

      to {
        opacity: 1;
      }
    }

    .promo-cards-wrap {
      position: absolute;
      bottom: 30px;
      right: 30px;
      z-index: 2;
      width: 100%;
    }

    .promo-card-slide {
      display: none;
    }

    .promo-card-slide.active {
      display: flex;
    }

    .promo-dots {

      position: absolute;
      bottom: 14px;
      left: 50%;
      transform: translateX(-50%);

      display: flex;
      gap: 6px;
      z-index: 4;

    }

    .promo-dot {

      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.5);

      cursor: pointer;
      transition: all 0.2s;

    }

    .promo-dot.active {
      background: #FDEE00;
      transform: scale(1.3);
    }



    /* ── BLOG SLIDE ITEMS ────────────────────────────────────── */

    .blog-slide-item {
      flex: 0 0 33.333%;
      min-width: 0;
    }

    @media (max-width: 991px) {
      .blog-slide-item {
        flex: 0 0 50%;
      }
    }

    @media (max-width: 767px) {
      .blog-slide-item {
        flex: 0 0 100%;
      }

      .brand-item img {

        height: 40px;
      }

      #blogDots .blog-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ccc;
        cursor: pointer;
        transition: background 0.2s, transform 0.2s;
        display: inline-block;
      }

      #blogDots .blog-dot.active {
        background: #000;
        transform: scale(1.5);
        border: 3px solid white;

        box-shadow: 0px 0px 3px 0 rgb(222, 137, 5);
      }



    }

    @media (max-width:1199) {

      .product-card-img {

        height: 180px;

      }



    }





    .products-carousel-wrap .swiper-container {

      width: 100%;

      height: 100%;

    }

    .products-carousel-wrap .swiper-slide {

      text-align: center;

      font-size: 18px;



      /* Center slide text vertically */

      display: -webkit-box;

      display: -ms-flexbox;

      display: -webkit-flex;

      display: flex;

      -webkit-box-pack: center;

      -ms-flex-pack: center;

      -webkit-justify-content: center;

      justify-content: center;

      -webkit-box-align: center;

      -ms-flex-align: center;

      -webkit-align-items: center;

      align-items: center;

      display: block;

    }



    .products-carousel-wrap .swiper-button-next,
    .products-carousel-wrap .swiper-button-prev {
      background-size: 18px 20px !important;

      width: 50px !important;

      height: 50px !important;

      border-radius: 50%;

      background-repeat: no-repeat;

      background-size: 16px;

      background-position: center center;

      background: rgba(0, 0, 0, 0.4);

      display: flex;

      justify-content: center;

      align-items: center;

    }



    .products-carousel-wrap .swiper-button-next i,
    .products-carousel-wrap .swiper-button-prev i {
      color: #fff;
      font-size: 22px;
    }

    .products-carousel-wrap .swiper-button-next:hover,
    .products-carousel-wrap .swiper-button-prev:hover {
      background: rgba(255, 255, 255, 0.4);
    }

    .products-carousel-wrap .swiper-button-next:hover i,
    .products-carousel-wrap .swiper-button-prev:hover i {
      color: #000;
    }







    @media (max-width: 576px) {

      .container,
      .container-sm {

        max-width: 96%;

      }

    }



    /*========= Product page css =========*/







    /* Section */

    .product-detail-section {
      /* tightened padding to reduce large blank areas */
          padding: 78px 0 30px 0px;
      display: block;
    }



    /* Main Image */

    .main-image-wrapper {

      background: #fff;

      border: 1px solid #dcdcdc;

      border-radius: 16px;

      padding: 10px;

      overflow: hidden;

    }



    .main-product-image {

    width: 100%;
    border-radius: 12px;
    display: block;
    transition: 0.3s ease;
    height: 420px;
    object-fit: contain;

    }



    /* Thumbnail Gallery */

    .thumbnail-gallery {

      margin-top: 10px;

    }



    .thumbnail-image {

      width: auto;

      height: 60px;

      object-fit: cover;

      background: #fff;

      border: 2px solid transparent;

      border-radius: 12px;

      cursor: pointer;

      padding: 4px;

      transition: all 0.3s ease;

      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

    }



    .thumbnail-image:hover {

      transform: translateY(-3px);

      border-color: #fdee00;

    }



    .thumbnail-image.active {

      border-color: #fdee00;

      box-shadow: 0 6px 16px rgba(253, 238, 0, 0.35);

    }



    /* Product Info */

    .product-title {

      font-size: 36px;

      font-weight: 600;

      line-height: 1.1;

      margin-bottom: 1.5rem;

    }



    .product-category {

      display: inline-block;

      background: #fdee00;

      color: #000;

      font-weight: 700;

font-size: 13px;
    padding: 1px 17px;

      border-radius: 999px;

      border: 1px solid #000;

      margin-bottom: 2rem;

      line-height: 30px;

    }



    .product-subtitle {

      font-size: 20px;

      font-weight: 700;

      margin-bottom: 0;

    }



    .product-specifications p {

      font-size: 18px;

      color: #6b6b6b;

      margin-bottom: 0.8rem;

    }



    .product-description p {

      font-size: 16px;

      line-height: 1.9;

      color: #666;

    }



    .enquire-btn {

      background: #ff1e1e;

      color: #fff;

      border: none;

      padding: 14px 34px;

      font-size: 1.1rem;

      font-weight: 700;

      border-radius: 6px;

      transition: all 0.3s ease;

      text-decoration: none;

      margin-top: 20px !important;

      margin-right: 100px !important;

    }



    .enquire-btn:hover {

      background: #d80000;

      color: #fff;

      transform: translateY(-2px);

    }



    /* Sticky content on desktop */

    @media (min-width: 992px) {

      /* Disable sticky to prevent large blank areas */
      .product-info {

        position: static !important;

        top: auto !important;

      }

    }



    /* Tablet */

    @media (max-width: 991.98px) {

      .product-title {

        margin-top: 1rem;

      }



      .product-category {

        font-size: 1.1rem;

        padding: 6px 22px;

      }



      .product-subtitle {

        font-size: 1.5rem;

      }



      .product-specifications p,

      .product-description p {

        font-size: 1rem;

      }

    }



    /* Mobile */

    @media (max-width: 575.98px) {

      .product-detail-section {

        padding-top: 2rem;

        padding-bottom: 2rem;

      }



      .thumbnail-image {

        width: 80px;

        height: 80px;

      }



      .product-title {

        font-size: 2.2rem;

      }



      .product-category {

        font-size: 1rem;

        padding: 6px 18px;

      }



      .product-subtitle {

        font-size: 1.35rem;

      }



      .enquire-btn {

        width: 100%;

        text-align: center;

      }

    }

    /*==== Section title product details ========*/

    .section-divider {

      display: flex;

      align-items: center;

      width: 100%;

      padding: 1.5rem 0;

    }



    .divider-line {

      flex: 1;

      height: 1px;

      background: #e0e0e0;

    }



    .divider-pill {

      padding: 10px 28px;

      border: 1.5px solid #111111;

      border-radius: 999px;

      font-size: 15px;

      font-weight: 500;

      color: #111111;

      white-space: nowrap;

    }

    /*==== breadcrumb ========*/

    .breadcrumb-section {

      padding: 60px 0;

      position: relative;

      z-index: 1;

    }

    .breadcrumb-section::before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      width: 700px;

      height: 250px;
      background: url(../images/banner-overlay.png) no-repeat left top;
      background-size: contain;
    }

    .breadcrumb-section h2 {

      font-size: 44px;

      text-transform: uppercase;

      font-weight: 600;

      color: #fff;

    }



    .breadcrumb-section .breadcrumb-content {

      display: flex;

      flex-direction: column;

    }



    .breadcrumb-section .breadcrumb {

      display: flex;

      gap: 10px;

      margin-top: 20px;

      margin-bottom: 0;

    }



    .breadcrumb-section .breadcrumb li {

      font-size: 16px;

      font-weight: normal;

      text-transform: capitalize;

      color: #fff;

    }



    .breadcrumb-section .breadcrumb li a {

      font-size: 16px;

      font-weight: normal;

      color: #fff;

      text-transform: capitalize;

    }



    .breadcrumb-section .bread-shape-start {

      left: -280px;

      bottom: -220px;

      z-index: -1;

    }



    .breadcrumb-section .bread-shape-end {

      right: -40px;

      bottom: -40px;

      z-index: -1;

    }



    @media (max-width: 1199px) {

      .breadcrumb-section {

        padding: 80px 0 80px;

      }



      .breadcrumb-section .bread-shape-start {

        left: -80px;

        bottom: -80px;

        z-index: -1;

        max-width: 300px;

      }



      .breadcrumb-section .bread-shape-end {

        right: 0;

        bottom: 0;

        z-index: -1;

        max-width: 200px;

      }

    }



    @media (max-width: 767px) {

      .breadcrumb-section {

        padding: 70px 0 90px;

      }



      .breadcrumb-section h2 {

        font-size: 40px;

      }

    }

    @media (max-width: 575px) {

      .breadcrumb-section {

        padding: 30px 0 30px;

      }

      .breadcrumb-section h2 {

        font-size: 30px;

      }

    }

    .breadcrumb-black-header {

      background: var(--black) !important;

    }



    /*==== product description content ========*/

    .spec-list {

      list-style: none;

      margin: 0;

      padding: 0;

      width: 100%;

    }



    .spec-list li {

      display: flex;

      align-items: center;

      gap: 14px;

      padding: 5px 0;

      border-bottom: 1px solid #e0e0e0;

      font-size: 15px;

      color: #111111;

    }



    .spec-list li:last-child {

      border-bottom: none;

    }



    .spec-arrow {

      font-size: 24px;

      color: #888888;

      flex-shrink: 0;

    }



    .related-section {
      position: relative;
      background: #F4F4F4;
    }

    .related-section h2 {
      font-size: 36px;
      text-transform: capitalize;
      font-weight: 600;
    }

    .related-section .swiper {



      width: 100%;

      max-width: 1280px;

      height: 300px;

      margin-top: 40px;

    }

    .related-section .swiper-slide {

      display: flex;

      align-items: center;

      justify-content: center;

    }





    .related-card {

      text-align: center;

    }



    .related-img {

      border-radius: 12px;

      overflow: hidden;

    }



    .related-img img {

      width: 100%;

      display: block;

      border-radius: 12px;

    }



    .related-title {

      font-size: 22px;

      font-weight: 700;

      line-height: 1.25;

      color: #0d2314;

      margin-bottom: 0;

      padding: 0 10px;

    }







    .related .swiper-button-next,
    .related .swiper-button-prev {
      background-size: 18px 20px !important;

      width: 50px !important;

      height: 50px !important;

      border-radius: 50%;

      background-repeat: no-repeat;

      background-size: 16px;

      background-position: center center;

      background: #000;

      display: flex;

      justify-content: center;

      align-items: center;

    }



    .related .swiper-button-next i,
    .related .swiper-button-prev i {
      color: #fff;
      font-size: 22px;
    }

    .related .swiper-button-next:hover,
    .related .swiper-button-prev:hover {
      background: #fff;
    }

    .related .swiper-button-next:hover i,
    .related .swiper-button-prev:hover i {
      color: #000;
    }





    /*=== About us page css   ===*/

    /* =========================

   Why Choose Us Section

========================= */

    .why-choose-us {

      overflow: hidden;

    }



    .why-title {

      font-size: 44px;

      font-weight: 600;

      line-height: 1.1;

      color: #000;

      margin-bottom: 2rem;

    }



    .why-text {

      font-size: 16px;

      line-height: 1.9;

      color: #222;

      margin-bottom: 0;

      max-width: 900px;

    }



    /* Feature List */

    .feature-list {

      list-style: none;

      padding: 0;

      margin: 0;

    }



    .feature-list li {

      position: relative;

      padding-left: 28px;

      margin-bottom: 18px;

      font-size: 18px;

      line-height: 1.4;

      color: #111;

      font-weight: 500;

    }



    .feature-list li::before {

      content: "›";

      position: absolute;

      left: 0;

      top: -1px;

      font-size: 2rem;

      line-height: 1;

      color: #000;

      font-weight: 400;

    }



    /* Right Image Area */

    .why-image-wrapper {

      padding-top: 20px;

    }



    .why-image {

      width: 100%;

      max-width: 540px;

      height: auto;
      float: right;
      border-radius: 20px;
    }



    /* Experience Badge */

    .experience-badge {

      position: absolute;

      top: 0;

      left: 0;

      background: #fff;

      border-radius: 14px;

      padding: 18px 28px;

      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

      display: flex;

      align-items: center;

      gap: 18px;

      z-index: 2;

      min-width: 290px;

    }



    .badge-number {

      font-size: 3.5rem;

      font-weight: 700;

      line-height: 1;

      color: #000;

    }



    .badge-text {

      font-size: 1.1rem;

      font-weight: 700;

      line-height: 1.2;

      letter-spacing: 4px;

      color: #111;

      text-transform: uppercase;

    }



    /* =========================

   Responsive Styles

========================= */



    /* Large Screens */

    @media (max-width: 1399.98px) {

      .why-title {

        font-size: 3.5rem;

      }



      .why-text {

        font-size: 1.3rem;

        line-height: 1.8;

      }



      .feature-list li {

        font-size: 1.25rem;

      }

    }



    /* Tablets */

    @media (max-width: 991.98px) {

      .why-title {

        font-size: 2rem;

      }



      .why-text {

        font-size: 1.1rem;

        line-height: 1.8;

      }

      .why-image {
        max-width: 100%;
      }

      .feature-list li {

        font-size: 1.1rem;

        margin-bottom: 14px;

      }



      .why-image-wrapper {

        margin-top: 3rem;

        padding-top: 60px;

      }



      .experience-badge {

        min-width: 280px;

        padding: 15px 22px;

      }



      .badge-number {

        font-size: 3.5rem;

      }



      .badge-text {

        font-size: 0.9rem;

        letter-spacing: 3px;

      }

    }



    /* Mobile */

    @media (max-width: 767.98px) {

      .why-choose-us {

        padding-top: 3rem !important;

        padding-bottom: 3rem !important;

      }



      .why-title {

        font-size: 2.4rem;

        margin-bottom: 1.5rem;

      }



      .why-text {

        font-size: 1rem;

        line-height: 1.8;

      }



      .feature-list li {

        font-size: 1rem;

        padding-left: 22px;

        margin-bottom: 12px;

      }



      .feature-list li::before {

        font-size: 1.5rem;

      }



      .why-image-wrapper {

        padding-top: 70px;

      }



      .experience-badge {

        min-width: auto;

        width: calc(100% - 30px);

        max-width: 320px;

        padding: 14px 18px;

        gap: 12px;

      }



      .badge-number {

        font-size: 3rem;

      }



      .badge-text {

        font-size: 0.75rem;

        letter-spacing: 2px;

      }

    }



    /* Small Mobile */

    @media (max-width: 575.98px) {

      .why-title {

        font-size: 2rem;

      }



      .why-text {

        font-size: 0.95rem;

      }



      .experience-badge {

        padding: 12px 15px;

        border-radius: 10px;

      }



      .badge-number {

        font-size: 2.5rem;

      }



      .badge-text {

        font-size: 0.68rem;

        letter-spacing: 1.5px;

      }

    }



    @media (max-width: 767px) {

      section {
        padding: 40px 0;
      }

    }



    /* ==========================

   Company History Section

========================== */

    .company-history-section {

      background: #f2f2f2;

      overflow: hidden;

    }



    .company-history-title {

      font-size: 44px;

      font-weight: 600;

      line-height: 1.1;

      color: #000;

      margin-bottom: 0;

    }



    /* Timeline Wrapper */

    .company-history-section .position-relative {

      padding-top: 20px;

    }



    /* Horizontal Line */

    .timeline-line {

      position: absolute;

      top: 160px;

      left: 0;

      right: 0;

      height: 1px;

      background: #cfcfcf;

      z-index: 0;

    }



    /* History Box */

    .history-box {

      position: relative;

      z-index: 2;

    }



    .history-top-icon {

      height: 150px;

      display: flex;

      align-items: flex-end;

      justify-content: center;

      margin-bottom: -38px;

      position: relative;

      z-index: -1;

    }



    .history-top-icon img {

      max-height: 125px;

      width: auto;

    }



    /* Circle Icon */

    .history-circle-icon {

      width: 110px;

      height: 110px;

      margin: 0 auto 24px;

      background: #ffffff;

      border: 4px solid #FDEE00;

      border-radius: 50%;

      box-shadow: 0 0 0 6px #f2f2f2;

      display: flex;

      align-items: center;

      justify-content: center;

    }



    .history-circle-icon img {

      width: 42px;

      height: 42px;

      object-fit: contain;

    }



    /* Text */

    .history-heading {

      font-size: 20px;

      font-weight: 500;

      color: #111;

      margin-bottom: 14px;

    }



    .history-description {

      font-size: 14px;

      line-height: 1.8;

      color: #222;

      max-width: 300px;

      margin: 0 auto;

    }



    /* ==========================

   Responsive Styles

========================== */

    @media (max-width: 1199.98px) {

      .company-history-title {

        font-size: 3.2rem;

      }



      .history-heading {

        font-size: 1.7rem;

      }



      .history-description {

        font-size: 1rem;

        line-height: 1.7;

      }

    }



    @media (max-width: 991.98px) {

      .company-history-title {

        font-size: 1.8rem;

      }



      .timeline-line {

        display: none;

      }



      .history-box {

        padding: 0 10px;

      }

    }



    @media (max-width: 767.98px) {

      .company-history-section {

        padding-top: 3rem !important;

        padding-bottom: 3rem !important;

      }



      .company-history-title {

        font-size: 2.2rem;

      }



      .history-top-icon {

        height: 120px;

        margin-bottom: -30px;

      }



      .history-top-icon img {

        max-height: 110px;

      }



      .history-circle-icon {

        width: 90px;

        height: 90px;

        margin-bottom: 18px;

      }



      .history-circle-icon img {

        width: 34px;

        height: 34px;

      }



      .history-heading {

        font-size: 1.4rem;

      }



      .history-description {

        font-size: 0.95rem;

        line-height: 1.7;

      }

    }



    @media (max-width: 575.98px) {

      .company-history-title {

        font-size: 1.9rem;

      }



      .history-box {

        max-width: 320px;

        margin: 0 auto;

      }



      .history-description {

        max-width: 100%;

      }

    }

    .quality-section {
      padding: 64px 0;
      background: #fff;
    }

    .quality-heading {
      font-size: clamp(22px, 3.5vw, 38px);
      font-weight: 400;
      line-height: 1.3;
      text-align: center;
      color: #111;
      margin-bottom: 20px;
    }

    .quality-heading strong {
      font-weight: 800;
    }

    .quality-desc {
      font-size: 15px;
      color: #444;
      line-height: 1.8;
      text-align: center;
      max-width: 780px;
      margin: 0 auto 44px;
    }

    .stats-label {
      font-size: 20px;
      font-weight: 800;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: #111;
      text-align: center;
      margin-bottom: 32px;
    }

    .stats-row {
      display: flex;
      align-items: stretch;
      justify-content: center;
      flex-wrap: wrap;
    }

    .stat-item {
      flex: 1 1 160px;
      text-align: center;
      padding: 12px 24px;
      position: relative;
    }

    .stat-item:not(:last-child)::after {
      content: '';
      position: absolute;
      right: 0;
      top: 10%;
      height: 80%;
      width: 1px;
      background: #ccc;
    }

    .stat-number {
      font-size: 52px;

      font-weight: 600;

      color: #111;

      letter-spacing: -1px;

      line-height: 1;

      margin-bottom: 10px;

      font-family: 'Inter', sans-serif;
    }

    .stat-text {
      font-size: 14px;
      color: #666;
      font-weight: 400;
    }

    @media (max-width: 576px) {

      .stat-item {
        flex: 1 1 45%;
      }

      .stat-item:nth-child(2)::after {
        display: none;
      }

      .stat-item:nth-child(even)::after {
        display: none;
      }

    }



    /* ===== Section ===== */

    .hiw-section {

      padding: 80px 24px 72px;

      margin-bottom: 30px;

      text-align: center;

      background-color: #2f2f2f;

    }



    .hiw-section .section-title {

      font-size: 48px;

      letter-spacing: 1px;

      color: #ffffff;

      margin-bottom: 12px;

      font-weight: 600;

    }



    .hiw-section .section-subtitle {

      color: #b0b0b0;

      font-size: 1rem;

      max-width: 520px;

      margin-top: 0;

      margin-bottom: 56px;

      margin-left: auto;

      margin-right: auto;

      line-height: 1.6;

    }



    /* ===== Steps Row ===== */

    .steps-row {

      display: flex;

      justify-content: center;

      align-items: flex-start;

      flex-wrap: nowrap;

    }



    /* ===== Single Step ===== */

    .step-item {

      flex: 1 1 0;

      min-width: 0;

      position: relative;

      display: flex;

      flex-direction: column;

      align-items: center;

      text-align: center;

      padding: 0 8px;

    }



    /* Horizontal dashed connector */

    .step-item:not(:last-child)::after {

      content: '';

      position: absolute;

      top: 36px;

      left: calc(50% + 40px);

      right: calc(-50% + 40px);

      height: 0;

      border-top: 2px dashed rgba(255, 255, 255, 0.25);

      pointer-events: none;

    }



    /* ===== Step Circle ===== */

    .step-circle {

      width: 72px;

      height: 72px;

      border-radius: 50%;

      display: flex;

      align-items: center;

      justify-content: center;

      font-size: 2rem;

      color: #1a1a1a;

      flex-shrink: 0;

      transition: transform 0.25s ease, box-shadow 0.25s ease;

      cursor: default;

    }



    .step-circle.c1 {

      background-color: #F4EE96;

      box-shadow: 0 4px 18px rgba(245, 233, 107, 0.35);

    }



    .step-circle.c2 {

      background-color: #F6ED61;

      box-shadow: 0 4px 18px rgba(240, 216, 50, 0.35);

    }



    .step-circle.c3 {

      background-color: #E2D61E;

      box-shadow: 0 4px 18px rgba(232, 194, 0, 0.35);

    }



    .step-circle.c4 {

      background-color: #F0C20B;

      box-shadow: 0 4px 18px rgba(180, 130, 0, 0.45);

    }



    .step-item:hover .step-circle {

      transform: translateY(-4px) scale(1.06);

      box-shadow: 0 10px 32px rgba(240, 216, 50, 0.55);

    }



    /* ===== Step Text ===== */

    .step-label {

      margin-top: 20px;

      margin-bottom: 0;

      font-size: 1rem;

      font-weight: 700;

      color: #ffffff;

    }



    .step-desc {

      margin-top: 8px;

      margin-bottom: 0;

      margin-left: auto;

      margin-right: auto;

      font-size: 0.875rem;

      color: #b0b0b0;

      line-height: 1.6;

      max-width: 180px;

    }



    /* ===== CTA ===== */

    .cta-wrap {

      margin-top: 60px;

    }



    .btn-inquire {

      display: inline-block;

      background-color: #ffffff;

      color: #1a1a1a;

      font-weight: 700;

      font-size: 1rem;

      letter-spacing: 0.5px;

      padding: 16px 52px;

      border: none;

      border-radius: 4px;

      text-decoration: none;

      transition: background-color 0.2s ease, color 0.2s ease, transform 0.18s ease, box-shadow 0.18s ease;

      cursor: pointer;

    }



    .btn-inquire:hover {

      background-color: #f0d832;

      color: #1a1a1a;

      transform: translateY(-2px);

      box-shadow: 0 8px 24px rgba(240, 216, 50, 0.4);

    }



    /* ===== Tablet: 768px – 991px ===== */

    @media (min-width: 768px) and (max-width: 991px) {

      .hiw-section .section-title {

        font-size: 2.8rem;

      }



      .step-circle {

        width: 60px;

        height: 60px;

        font-size: 1.7rem;

      }



      .step-item:not(:last-child)::after {

        top: 30px;

        left: calc(50% + 34px);

        right: calc(-50% + 34px);

      }



      .step-desc {

        font-size: 0.82rem;

        max-width: 150px;

      }

    }



    /* ===== Mobile: up to 767px ===== */

    @media (max-width: 767px) {

      .hiw-section .section-title {

        font-size: 2.2rem;

      }



      .hiw-section .section-subtitle {

        font-size: 0.9rem;

        margin-bottom: 40px;

      }



      .steps-row {

        flex-direction: column;

        align-items: center;

      }



      .step-item {

        flex-direction: row;

        text-align: left;

        align-items: flex-start;

        width: 100%;

        max-width: 320px;

        padding: 0 0 32px 0;

      }



      /* Vertical dashed connector */

      .step-item:not(:last-child)::after {

        top: 72px;

        left: 35px;

        right: auto;

        width: 2px;

        height: calc(100% - 72px);

        border-top: none;

        border-left: 2px dashed rgba(255, 255, 255, 0.25);

      }



      .step-circle {

        flex-shrink: 0;

        margin-right: 20px;

      }



      .step-text {

        padding-top: 10px;

      }



      .step-label {

        margin-top: 0;

      }



      .step-desc {

        max-width: 100%;

        margin-left: 0;

        margin-right: 0;

      }

    }





    /*===== Contact page css ========*/



    .contact-section {

      padding: 60px 0px;

      position: relative;

      overflow: hidden;

    }



    .contact-card {

      background: #fff;

      border: 1px solid #ddd;

      border-radius: 20px;

      padding: 20px 25px;

      text-align: center;

      height: 100%;

      transition: 0.3s ease;

      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);

    }



    .contact-card:hover {

      transform: translateY(-5px);

      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);

    }



    .contact-icon2 {

      font-size: 55px;

      color: #000;

      margin-bottom: 20px;

    }

    .contact-icon2 img {
      max-width: 50px;
    }

    .contact-card p {

      margin-bottom: 8px;

      font-size: 20px;

      color: #111;

      word-break: break-word;

    }



    @media (max-width: 768px) {

      .contact-card {

        padding: 30px 20px;

      }



      .contact-card p {

        font-size: 18px;

      }



      .contact-icon2 {

        font-size: 45px;

      }

    }





    .contactForm {}

    .join-section {

      padding: 60px 15px;

    }



    .join-wrapper {

      background: #fff;

      border-radius: 25px;

      padding: 60px 40px;

      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);

      border-top: 5px solid #ff1d1d;

    }



    .join-title {

      text-align: center;

      font-size: 38px;

      font-weight: 600;

      margin-bottom: 60px;

      color: #000;

    }



    .contactForm .form-control,

    .contactForm .form-select {

      border: none;

      border-bottom: 1px solid #bdbdbd;

      border-radius: 0;

      background: transparent;

      padding: 15px 10px;

      font-size: 20px;

      box-shadow: none !important;

    }



    .contactForm .form-control:focus,

    .contactForm .form-select:focus {

      border-color: #ff1d1d;

      background: transparent;

    }



    .contactForm textarea.form-control {

      min-height: 120px;

      resize: none;

    }



    .contactForm .checkbox-wrapper {

      display: flex;

      align-items: flex-start;

      gap: 15px;

      margin-top: 25px;

      margin-bottom: 35px;

    }



    .contactForm .checkbox-wrapper input {

      width: 18px;

      height: 28px;

      margin-top: 2px;

      accent-color: #000;

    }
    .fluentform .ff-el-form-check-label .ff-el-form-check-input {
    margin-right: 2px;
}



    .contactForm .checkbox-wrapper label {

      font-size: 18px;

      color: #222;

      line-height: 1.6;

    }



    .contactForm .submit-btn {

      width: 100%;

      background: #ff1d1d;

      border: none;

      color: #fff;

      padding: 18px;

      font-size: 24px;

      font-weight: 600;

      border-radius: 6px;

      transition: 0.3s;

    }



    .contactForm .submit-btn:hover {

      background: #e60000;

    }



    @media (max-width:992px) {



      .join-title {

        font-size: 42px;

      }



      .contactForm .submit-btn {

        font-size: 28px;

      }

    }



    @media (max-width:768px) {

      .join-section {

        padding: 60px 0px;

      }

      .join-wrapper {

        padding: 40px 20px;

      }



      .join-title {

        font-size: 34px;

        margin-bottom: 40px;

      }



      .contactForm .form-control,

      .contactForm .form-select {

        font-size: 16px;

      }



      .contactForm .checkbox-wrapper label {

        font-size: 15px;

      }



      .contactForm .submit-btn {

        font-size: 20px;

        padding: 6px 15px;

      }

    }



    /*======= Faq page css ======*/

    .faq-section {}



    .faq-section .faq-title {

      margin-bottom: 50px;

    }



    .faq-section .faq-title h2 {

      font-size: 42px;

      font-weight: 700;

      margin-bottom: 15px;

    }



    .faq-section .faq-title p {

      color: #666;



      margin: auto;

    }



    .faq-section .accordion-item {

      border: none;

      border-radius: 14px !important;

      overflow: hidden;

      margin-bottom: 10px;

      border-bottom: 1px solid #ddd;

      background: transparent;

      border-radius: 0 !important;

    }



    .faq-section .accordion-button {

      padding: 10px 10px 20px;

      font-size: 18px;

      font-weight: 600;

      background: transparent;

      box-shadow: none !important;

    }

    .faq-section .accordion-button::after {}

    .faq-section .accordion-button:not(.collapsed)::after {

      filter: invert(0);

    }

    .faq-section .accordion-button:not(.collapsed) {

      background: var(--theme-color);

      color: #000;

    }



    .faq-section .accordion-button:focus {

      box-shadow: none;

    }



    .faq-section .accordion-body {

      padding: 0 25px 10px;



      line-height: 1.8;

      background: transparent;

    }



    @media (max-width: 767px) {



      .faq-section {

        padding: 50px 0;

      }



      .faq-section .faq-title h2 {

        font-size: 30px;

      }



      .faq-section .accordion-button {

        font-size: 16px;

        padding: 18px;

      }



      .faq-section .accordion-body {

        padding: 20px;

      }

    }



    /*--------------------------------------------------------------

# Privacy Page Css 

--------------------------------------------------------------*/



    .privacyPolicy {}

    .privacyPolicy .section-header {
      text-align: left;
    }

    .privacyPolicy h3 {
      margin-top: 20px;
    }

    .privacyPolicy ul {
      list-style-type: disclosure-closed;
    }





    /*--------------------------------------------------------------

# Product List Page Css 

--------------------------------------------------------------*/



    .topPara {}

    .topPara p span {
      font-size: 50px;
      font-weight: 700;
      display: contents;
    }



    .products-list-holder {
      background: #fff;

      padding: 30px 0 0;

      border-top: 1px solid #ddd;

      margin-top: 60px;
    }





    /* ════════════════════════════════

       TOOLBAR

    ════════════════════════════════ */

    .products-list-holder .toolbar {

      background: #fff;

      padding: 14px 0;

    }



    .products-list-holder .toolbar-inner {

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 12px;

      flex-wrap: wrap;

    }



    .products-list-holder .toolbar-title {

      font-size: 40px;

      font-weight: 600;

      letter-spacing: .04em;

      text-transform: uppercase;

      color: #000;

      white-space: nowrap;

    }



    /* Shop Layout with Left Sidebar */
    .products-list-holder .shop-layout {
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 30px;
      align-items: start;
      margin-top: 30px;
    }

    .products-list-holder .shop-sidebar {
      background: #fff;
      border: 1px solid #E8E8E8;
      border-radius: 10px;
      padding: 24px;
      box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.05);
    }

    .products-list-holder .shop-sidebar .sidebar-title {
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 20px;
      color: #000;
      border-bottom: 2px solid #FDEE00;
      padding-bottom: 8px;
    }

    .products-list-holder .shop-sidebar .dropdown-group {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .products-list-holder .shop-sidebar .dropdown-group select {
      width: 100%;
      border: 1.5px solid #D1D1D1;
      border-radius: 6px;
      font-size: 0.85rem;
      color: #000;
      background: #F5F5F5;
      padding: 10px 16px;
      cursor: pointer;
      appearance: auto;
      transition: border-color 0.2s;
    }

    .products-list-holder .shop-sidebar .dropdown-group select:focus {
      outline: none;
      border-color: #FC1C1F;
    }

    .products-list-holder .shop-main {
      min-width: 0;
    }



    .products-list-holder .toolbar-right {

      display: flex;

      align-items: center;

      gap: 12px;

      flex-wrap: wrap;

    }



    .products-list-holder .result-count {

      font-size: .85rem;

      color: #666;

      white-space: nowrap;

    }



    .products-list-holder .dropdown-group {

      display: flex;

      gap: 10px;

      flex-wrap: nowrap;
      /* always side-by-side */

    }



    .products-list-holder .dropdown-group select {

      border: 1.5px solid #D1D1D1;

      border-radius: 6px;

      font-size: .85rem;

      color: #000;

      background: #F5F5F5;

      padding: 8px 36px 8px 12px;

      cursor: pointer;

      appearance: auto;

      transition: border-color .2s;

      flex: 1;

      min-width: 0;

    }



    .products-list-holder .dropdown-group select:focus {

      outline: none;

      box-shadow: 0 0 0 3px rgba(245, 166, 35, .18);

    }



    /* ════════════════════════════════

       PRODUCT SECTION

    ════════════════════════════════ */

    .products-list-holder .products-section {

      padding: 32px 0 48px;

    }



    /* ── GRID ── */

    .products-list-holder .product-grid {

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 15px;

    }



    /* ── CARD ── */

    .products-list-holder .product-card {

      background: #fff;

      border: 1.5px solid #E8E8E8;

      overflow: hidden;

      display: flex;

      flex-direction: column;

      transition: box-shadow .25s, transform .25s, border-color .25s;

      border-radius: 10px;

      border: 1px solid #F1F1F1;

      box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);

    }



    .products-list-holder .product-card:hover {

      box-shadow: 0 8px 32px rgba(0, 0, 0, .12);

      transform: translateY(-4px);

    }



    /* Image */

    .products-list-holder .product-img-wrap {

      position: relative;

      border-bottom: 1px solid #E1E1E1;

      overflow: hidden;

      aspect-ratio: 4 / 3;

    }



    .products-list-holder .product-img-wrap img {

      width: 100%;

      height: 100%;

      object-fit: contain;

      transition: transform .35s ease;

    }



    .products-list-holder .product-card:hover .product-img-wrap img {

      transform: scale(1.04);

    }



    /* Body */

    .products-list-holder .product-body {

      padding: 18px;

      display: flex;

      flex-direction: column;

      flex: 1;

    }



    .products-list-holder .product-sku {

      font-size: 1.15rem;

      font-weight: 600;

      letter-spacing: .04em;

      text-transform: uppercase;

      margin-bottom: 3px;

    }



    .products-list-holder .product-name {

      font-size: .78rem;

      font-weight: normal;

      text-transform: uppercase;

      letter-spacing: .05em;

      margin-bottom: 12px;

      color: #555;

    }



    /* Specs */

    .products-list-holder .product-specs {

      margin-bottom: 16px;

      padding-left: 0;

    }



    .products-list-holder .product-specs li {

      font-size: .82rem;

      padding: 3px 0;

      display: flex;

      align-items: center;

      gap: 6px;

      color: #595B62;

    }





    /* CTA */

    .products-list-holder .btn-know-more {

      display: inline-flex;

      align-items: center;

      gap: 6px;

      margin-top: auto;

      font-size: 12px;

      font-weight: normal;

      letter-spacing: .06em;

      text-transform: uppercase;

      border-bottom: 1px solid #000;

      border-bottom-color: rgb(0, 0, 0);

      padding-bottom: 0;

      color: #000;

      text-decoration: none;

      transition: color .2s, border-color .2s;

      width: fit-content;

    }



    .products-list-holder .btn-know-more svg {

      transition: transform .2s;

    }



    .products-list-holder .btn-know-more:hover {

      color: #FC1C1F;

      border-color: #FC1C1F;

    }



    .products-list-holder .btn-know-more:hover svg {

      transform: translateX(4px);

    }

    /* ════════════════════════════════

       PAGINATION

    ════════════════════════════════ */

    .pagination-wrap {

      display: flex;

      justify-content: flex-start;

      margin-top: 32px;

    }



    .pagination {

      display: flex;

      align-items: center;

      gap: 6px;

      list-style: none;

      padding: 0;

      margin: 0;

      justify-content: center;

      width: 100%;

    }



    .page-link {

      display: inline-flex;

      align-items: center;

      justify-content: center;

      width: 36px;

      height: 36px;

      font-size: .9rem;

      font-weight: 500;

      color: #000;

      background: transparent;

      border: 1px solid #E8E8E8;

      cursor: pointer;

      transition: background .2s, color .2s, border-color .2s;

      border-radius: 0 !important;

    }

    .page-link.dots {

      border: none !important;

      background: transparent !important;

      cursor: default !important;

    }



    .page-link:hover {

      background: #EFEFEF;

      color: #000;

    }



    .page-item.active .page-link {

      background: #FC1C1F;

      border-color: #FC1C1F;

      color: #fff;

      font-weight: 700;



      border-radius: 0;

    }



    .page-next {

      color: #000;

    }



    .page-next:hover {

      background: #EFEFEF;

    }





    /* ════════════════════════════════

       RESPONSIVE

    ════════════════════════════════ */

    @media (max-width: 1024px) {

      .products-list-holder .product-grid {
        grid-template-columns: repeat(2, 1fr);
      }

    }



    @media (max-width: 991px) {
      .products-list-holder .shop-layout {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .products-list-holder .shop-sidebar .dropdown-group {
        flex-direction: row;
        flex-wrap: wrap;
      }

      .products-list-holder .shop-sidebar .dropdown-group select {
        flex: 1;
        min-width: 200px;
      }
    }

    @media (max-width: 767px) {

      .products-list-holder .toolbar-title {
        font-size: 1.4rem;
      }

      .products-list-holder .toolbar-right {
        width: 100%;
        justify-content: space-between;
      }

    }



    @media (max-width: 480px) {

      .products-list-holder .product-grid {
        grid-template-columns: 1fr;
      }

      .products-list-holder .toolbar-inner {
        gap: 8px;
      }

      .products-list-holder .result-count {
        font-size: .8rem;
      }

    }







    /* ════════════════════════════════

       FAQ SECTION

    ════════════════════════════════ */

    .product-faq-section {

      display: grid;

      grid-template-columns: 1fr 1fr;

      min-height: 580px;

      background: #FAFAFA;

      padding: 0;

    }



    /* ── LEFT PANEL ── */

    .faq-left {

      position: relative;

      padding: 56px 52px 56px 56px;

      overflow: hidden;

    }



    /* dotted grid bg */

    .faq-left::before {

      content: '';

      position: absolute;

      inset: 0;

      background-image:

        linear-gradient(var(--gray-mid) 1px, transparent 1px),

        linear-gradient(90deg, var(--gray-mid) 1px, transparent 1px);

      background-size: 48px 48px;

      opacity: .35;

      pointer-events: none;

    }



    .faq-left-inner {

      position: relative;

      z-index: 1;

    }



    /* Badge */

    .product-faq-section .faq-badge {

      display: inline-block;

      background: #FDEE00;

      color: #000;

      font-size: .78rem;

      font-weight: 700;

      letter-spacing: .08em;

      text-transform: uppercase;

      padding: 5px 18px;

      border-radius: 90px;

      margin-bottom: 18px;

    }



    /* Heading */

    .product-faq-section .faq-heading {

      font-size: 38px;

      font-weight: 600;

      text-transform: uppercase;

      letter-spacing: .02em;

      line-height: 1.1;

      color: #000;

      margin-bottom: 28px;

    }



    /* ── ACCORDION ── */

    .product-faq-section .accordion {

      width: 100%;

    }



    .product-faq-section .accordion-item {

      border-top: 1.5px solid #ddd;

      border-radius: 0 !important;

      border-left: 0;

      border-right: 0;

      border-bottom: 0;

    }



    .product-faq-section .accordion-item:last-child {

      border-bottom: 1.5px solid #ddd;

    }



    .product-faq-section .accordion-btn {

      width: 100%;

      background: none;

      border: none;

      cursor: pointer;

      padding: 16px 0;

      display: flex;

      align-items: center;

      gap: 12px;

      text-align: left;

    }



    .product-faq-section .accordion-q {

      font-size: 16px;

      font-weight: 700;

      color: #000;

      flex-shrink: 0;

    }



    .product-faq-section .accordion-label {

      font-size: 16px;

      font-weight: 700;

      color: #000;

      flex: 1;

      line-height: 1.35;

    }



    /* +/- icon */

    .product-faq-section .accordion-icon {

      width: 24px;

      height: 24px;

      border-radius: 50%;

      background: #000;

      color: #fff;

      display: flex;

      align-items: center;

      justify-content: center;

      flex-shrink: 0;

      font-size: 1.1rem;

      font-weight: 400;

      line-height: 1;

    }



    .product-faq-section .accordion-item.open .accordion-icon {

      background: #000;

    }



    /* Panel */

    .product-faq-section .accordion-panel {

      max-height: 0;

      overflow: hidden;

      transition: max-height .35s ease, padding .2s ease;

    }



    .product-faq-section .accordion-item.open .accordion-panel {

      max-height: 300px;

    }



    .product-faq-section .accordion-panel p {

      font-size: .88rem;

      color: #666;

      line-height: 1.65;

      padding-bottom: 18px;

      padding-right: 32px;

    }



    /* ── RIGHT PANEL (image) ── */

    .faq-right {

      position: relative;

      overflow: hidden;

    }



    .faq-right img {

      width: 100%;

      height: 100%;

      object-fit: cover;

      object-position: center;

      display: block;

    }



    /* ════════════════════════════════

       RESPONSIVE

    ════════════════════════════════ */

    @media (max-width: 900px) {

      .product-faq-section {

        display: block;

        grid-template-columns: 1fr;

        border-bottom: 1px solid #ddd;

      }

      .faq-right {

        height: 320px;

      }

      .faq-left {

        padding: 40px 32px;

      }

      .product-faq-section .faq-heading {

        font-size: 1.9rem;

      }

    }



    @media (max-width: 540px) {

      .faq-left {

        padding: 32px 20px;

      }

      .product-faq-section .faq-heading {

        font-size: 1.6rem;

      }

      .faq-right {

        height: 240px;

      }

    }





    /* ════════════════════════════════

       SECTION WRAPPER

    ════════════════════════════════ */

    .blog-section {

      margin-inline: auto;

    }



    /* ── GRID ── */

    .blog-section .blog-grid {

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 24px;

    }



    /* ── CARD ── */

    .blog-section .blog-card {

      background: #fff;

      border: 1px solid #ddd;

      border-radius: 10px;

      overflow: hidden;

      display: flex;

      flex-direction: column;

      box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);

      transition: box-shadow .25s, transform .25s;

    }



    .blog-section .blog-card:hover {

      box-shadow: var(--shadow-hover);

      transform: translateY(-4px);

    }



    /* Image wrap */

    .blog-section .blog-img-wrap {

      position: relative;

      overflow: hidden;

      aspect-ratio: 16 / 10;

    }



    .blog-section .blog-img-wrap img {

      width: 100%;

      height: 100%;

      object-fit: cover;

      transition: transform .4s ease;

    }



    .blog-section .blog-card:hover .blog-img-wrap img {

      transform: scale(1.05);

    }



    /* Date badge */

    .blog-section .blog-date {

      position: absolute;

      top: 16px;

      right: 0;

      background: #FDEE00;

      color: #000;

      font-size: .8rem;

      font-weight: 700;

      padding: 8px 14px;

      border-radius: 4px 0 0 4px;

      white-space: nowrap;

      letter-spacing: .02em;

    }



    /* Body */

    .blog-section .blog-body {

      padding: 22px 22px 24px;

      display: flex;

      flex-direction: column;

      flex: 1;

      gap: 18px;

    }



    .blog-section .blog-title {

      font-size: 1.05rem;

      font-weight: 800;

      line-height: 1.4;

      color: #000;

    }



    /* CTA button */

    .blog-section .btn-read-more {

      display: inline-block;

      background: #FC1C1F;

      color: #fff;

      font-size: .78rem;

      font-weight: 700;

      letter-spacing: .1em;

      text-transform: uppercase;

      padding: 12px 28px;

      border-radius: 4px;

      width: fit-content;

      transition: background .2s;

      text-decoration: none;

    }



    .blog-section .btn-read-more:hover {

      background: #000;

    }



    /* ════════════════════════════════

       RESPONSIVE

    ════════════════════════════════ */

    @media (max-width: 900px) {

      .blog-section .blog-grid {
        grid-template-columns: repeat(2, 1fr);
      }

    }



    @media (max-width: 560px) {

      .blog-section .blog-grid {
        grid-template-columns: 1fr;
      }

      .blog-section .blog-section {
        padding: 32px 16px;
      }

    }



    .blog-section .pagination {
      margin-top: 40px;
    }



    /* ════════════════════════════════

       WRAPPER

    ════════════════════════════════ */

    .blog-section .post-wrap {}



    /* ════════════════════════════════

       HERO IMAGE + DATE BADGE

    ════════════════════════════════ */

    .blog-section .post-hero {

      position: relative;

      border-radius: 10px;

      overflow: hidden;

      margin-bottom: 24px;

    }



    .blog-section .post-hero img {

      width: 100%;

      height: 440px;

      object-fit: cover;

      object-position: center;

      display: block;

    }



    .blog-section .post-date-badge {

      position: absolute;

      top: 0;

      right: 0;

      background: #FC1C1F;

      color: #fff;

      text-align: center;

      padding: 10px 14px 8px;

      border-radius: 0 6px 0 6px;

      line-height: 1.1;

    }



    .blog-section .post-date-badge .day {

      display: block;

      font-size: 36px;

      font-weight: 600;

      letter-spacing: .02em;

    }



    .blog-section .post-date-badge .month {

      display: block;

      font-size: 16px;

      font-weight: 700;

      letter-spacing: .12em;

      text-transform: uppercase;

    }



    /* ════════════════════════════════

       META

    ════════════════════════════════ */

    .blog-section .post-meta {

      display: flex;

      align-items: center;

      gap: 6px;

      font-size: 16px;

      color: #888;

      margin-bottom: 10px;

    }



    .blog-section .post-meta svg {

      flex-shrink: 0;

    }



    /* ════════════════════════════════

       TITLE

    ════════════════════════════════ */

    .blog-section .post-title {

      font-size: 34px;

      font-weight: 600;

      line-height: 1.3;

      color: #000;

      margin-bottom: 20px;

      border-bottom: 1px solid #ddd;

      padding-bottom: 20px;

    }



    /* ════════════════════════════════

       BODY TEXT

    ════════════════════════════════ */

    .blog-section .post-content p {

      font-size: .9rem;

      color: #666;

      margin-bottom: 16px;

    }



    /* ════════════════════════════════

       FEATURE LIST (3-col)

    ════════════════════════════════ */

    .blog-section .post-features {

      display: grid;

      grid-template-columns: repeat(3, 1fr);

      gap: 8px 16px;

      background: #F3F3F3;

      border: 1px solid #ddd;

      border-radius: 6px;

      padding: 22px 24px;

      margin: 24px 0;

    }



    .blog-section .post-features li {

      display: flex;

      align-items: flex-start;

      gap: 7px;

      font-size: .85rem;

      color: #666;

      line-height: 1.4;

    }



    .blog-section .post-features li::before {

      content: '›';

      font-size: 1rem;

      font-weight: 700;

      color: #000;

      margin-top: 1px;

      flex-shrink: 0;

    }



    /* ════════════════════════════════

       BLOCKQUOTE

    ════════════════════════════════ */

    .blog-section .post-quote {

      display: flex;

      gap: 20px;

      align-items: flex-start;

      border-radius: 6px;

      padding: 24px 26px;

      margin-top: 8px;

    }



    .blog-section .quote-mark {

      font-size: 3.5rem;

      font-weight: 800;

      color: #CCCCCC;

      line-height: .8;

      flex-shrink: 0;

      margin-top: 4px;

    }



    .blog-section .quote-body p {

      font-size: .88rem;

      color: #666;

      font-style: italic;

      line-height: 1.7;

      margin-bottom: 10px;

    }



    .blog-section .quote-author {

      font-size: .85rem;

      font-weight: 700;

      color: #000;

      font-style: normal;

    }



    /* ════════════════════════════════

       RESPONSIVE

    ════════════════════════════════ */

    @media (max-width: 600px) {

      .blog-section .post-features {

        grid-template-columns: repeat(2, 1fr);

      }

      .blog-section .post-hero img {

        height: 220px;

      }

      .blog-section .post-title {

        font-size: 1.2rem;

      }

    }



    @media (max-width: 400px) {

      .blog-section .post-features {

        grid-template-columns: 1fr;

      }

    }







    /* ════════════════════════════════

       POST NAV BAR

    ════════════════════════════════ */

    .blog-section .post-nav {

      width: 100%;

      display: flex;

      align-items: center;

      justify-content: space-between;

      gap: 16px;

      border-top: 1.5px solid #DDDDDD;

      border-radius: 6px;

      padding: 20px 16px;

    }



    /* ── PREV / NEXT BUTTONS ── */

    .blog-section .nav-btn {

      display: inline-flex;

      align-items: center;

      gap: 6px;

      background: #fff;

      border: 1.5px solid #CCCCCC;

      border-radius: 5px;

      padding: 8px 18px;

      font-size: .88rem;

      font-weight: 600;

      color: #111;

      cursor: pointer;

      white-space: nowrap;

      transition: background .2s, border-color .2s, color .2s;

      text-decoration: none;

    }



    .blog-section .nav-btn:hover {

      background: #111;

      border-color: #111;

      color: #fff;

    }



    .blog-section .nav-btn svg {

      flex-shrink: 0;

    }



    /* ── SOCIAL FOLLOW ── */

    .blog-section .follow-group {

      display: flex;

      align-items: center;

      gap: 12px;

    }



    .blog-section .follow-label {

      font-size: .85rem;

      font-weight: 600;

      color: #111;

      white-space: nowrap;

    }



    .blog-section .social-icons {

      display: flex;

      align-items: center;

      gap: 14px;

    }



    .blog-section .social-icon {

      display: inline-flex;

      align-items: center;

      justify-content: center;

      color: #111;

      transition: color .2s, transform .2s;

    }



    .blog-section .social-icon:hover {

      color: #E31E24;

      transform: translateY(-2px);

    }



    /* ════════════════════════════════

       RESPONSIVE

    ════════════════════════════════ */

    @media (max-width: 560px) {

      .blog-section .post-nav {

        flex-wrap: wrap;

        justify-content: center;

        gap: 12px;

      }



      .blog-section .follow-group {

        order: 3;

        width: 100%;

        justify-content: center;

      }

      .blog-section .post-quote {

        display: block;

      }

      .blog-section .post-quote {
        padding: 24px 0;
      }

    }

    .related-card a {
      text-decoration: none;
    }

    /*===== New vission mission value section css ======*/

    /* Vision Mission section */

    .vision-mission {
      background: #f2f2f2;
    }

    .vm-card {
      background: #fff;
      border-radius: 20px;
      padding: 30px 40px;
      height: 100%;
      overflow: hidden;
    }

    .vm-card h2 {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 30px;
      color: #000;
    }

    .vm-card p {
      font-size: 16px;
      line-height: 1.8;
      color: #222;
    }

    .icon-wrap {
      position: relative;
      display: inline-block;
    }

    .icon-wrap>img {
      max-width: 100%;
      height: 140px;
    }

    .small-circle {
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%);
      width: 95px;
      height: 95px;
      background: #f5f5f5;
      border: 4px solid #e6db00;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
    }

    .small-circle img {
      width: 38px;
    }


    /* Value section */

    .value-section {
      background: #fff;
    }

    .value-box {
      padding: 40px 0;
    }

    .value-icon {
      position: relative;
      display: inline-block;
    }

    .valueiconHolder {
      display: flex;
      align-items: center;
      gap: 15px;
    }


    .main-icon {
      max-width: 130px;
    }

    .small-circle {
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%);
      width: 110px;
      height: 110px;
      background: #f5f5f5;
      border: 4px solid #e8db00;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    }

    .small-circle img {
      width: 45px;
    }

    .value-title {
      font-size: 30px;
      font-weight: 700;
      color: #000;
      margin: 0 !important;
    }

    .value-item {
      display: flex;
      gap: 18px;
      align-items: flex-start;
    }

    .value-item .icon {
      width: 26px;
      height: 26px;
      border: 2px solid #111;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 700;
      flex-shrink: 0;
    }

    .value-item h4 {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 8px;
      display: inline;
    }

    .value-item p {
      display: inline;
      font-size: 16px;
      line-height: 1.8;
      color: #222;
    }


    /* Tablet */
    @media(max-width:991px) {
      .vm-card {
        padding: 40px 30px;
        margin: 10px 0;
        height: auto;
      }

      .vm-card h2 {
        font-size: 32px;
      }

      .vm-card p {
        font-size: 16px;
      }

      .icon-wrap {
        margin-top: 30px;
      }

      .value-title {
        font-size: 32px;
      }

      .valueiconHolder {
        margin-bottom: 20px;
      }

      .main-icon {
        max-width: 100px;
      }

      .value-item h4 {
        font-size: 18px;
      }

      .value-item p {
        font-size: 16px;
      }

      .value-section {
        padding-bottom: 0 !important;
      }
    }


    /* Mobile */
    @media(max-width:767px) {

      .vm-card {
        text-align: center;
        padding: 35px 25px;
      }

      .vm-card h2 {
        font-size: 24px;
        margin-bottom: 20px;
      }

      .vm-card p {
        font-size: 16px;
        line-height: 1.7;
      }

      .icon-wrap>img {
        max-width: 130px;
      }

      .small-circle {
        width: 80px;
        height: 80px;
      }

      .small-circle img {
        width: 30px;
      }

      .main-icon {
        max-width: 130px;
      }

      .small-circle {
        width: 85px;
        height: 85px;
      }

      .small-circle img {
        width: 35px;
      }

      .value-title {
        font-size: 36px;
      }

      .value-item {
        gap: 14px;
      }

      .value-item h4 {
        display: block;
        font-size: 18px;
        margin-bottom: 10px;
      }

      .value-item p {
        display: block;
        font-size: 16px;
        line-height: 1.7;
      }
    }

    /* Custom styling to align quantity input and add to cart button side-by-side */
    .nu-quantity-add-to-cart-wrapper {
      display: flex !important;
      flex-direction: row !important;
      justify-content: flex-start !important;
      align-items: center !important;
      gap: 12px !important;
      margin-top: 8px !important;
      flex-wrap: nowrap !important;
      width: 100% !important;
      vertical-align: middle !important;
      white-space: nowrap !important;
    }

    .nu-quantity-add-to-cart-wrapper .quantity {
      margin: 0 !important;
      flex: 0 0 auto !important;
      display: inline-flex !important;
      align-items: center !important;
      width: auto !important;
      max-width: none !important;
    }

    .nu-quantity-add-to-cart-wrapper .enquire-btn {
      margin: 0 !important;
      white-space: nowrap !important;
      flex: 0 0 auto !important;
      align-self: center !important;
    }

    /* Extra overrides in case theme utility classes add margins */
    .nu-quantity-add-to-cart-wrapper .enquire-btn[class*="mt-"] {
      margin-top: 0 !important;
    }

    /* Force the qty container and any sibling wrappers to be inline */
    .nu-quantity-add-to-cart-wrapper>* {
      display: inline-flex !important;
      align-items: center !important;
    }

    /* Ensure the QIB button wrapper (minus/qty/plus) stays intrinsic width */
    .nu-quantity-add-to-cart-wrapper .qib-button-wrapper,
    .nu-quantity-add-to-cart-wrapper .qib-button-wrapper * {
      display: inline-flex !important;
      flex: 0 0 auto !important;
      width: auto !important;
      max-width: none !important;
    }

    /* Prevent any child from expanding full width */
    .nu-quantity-add-to-cart-wrapper .quantity,
    .nu-quantity-add-to-cart-wrapper .wqpmb_quantity,
    .nu-quantity-add-to-cart-wrapper .wqpmb_input_text,
    .nu-quantity-add-to-cart-wrapper .input-text.qty {
      width: auto !important;
      max-width: 120px !important;
      flex: 0 0 auto !important;
    }

    /* Small visual spacing for +/- buttons */
    .nu-quantity-add-to-cart-wrapper .qib-button {
      padding: 6px 10px !important;
      min-width: unset !important;
    }

    /* Price styling */
    .product-info .product-price-display {
      font-size: 26px !important;
      font-weight: 700 !important;
      color: #ff1e1e !important;
      margin-top: 15px !important;
      margin-bottom: 15px !important;
    }

    /* Price when moved below add-to-cart */
    .product-price-display.moved-price {
      font-size: 22px !important;
      font-weight: 700 !important;
      color: #ff1e1e !important;
      margin-top: 12px !important;
      margin-bottom: 6px !important;
    }

    .product-price-display.moved-price .price-label {
      display: inline-block;
      color: #666;
      font-weight: 600;
      margin-right: 12px;
      font-size: 14px;
    }

    .product-price-display.moved-price .price-value {
      color: #b71c1c;
      font-size: 26px;
      font-weight: 800;
      vertical-align: middle;
    }

    .product-info .product-price-display del {
      color: #888 !important;
      font-size: 18px !important;
      font-weight: 400 !important;
      margin-right: 10px !important;
    }

    .product-info .product-price-display ins {
      text-decoration: none !important;
    }

    /* Related product price styling */
    .related-card .product-price-display {
      font-size: 1.1rem !important;
      font-weight: 700 !important;
      color: #ff1e1e !important;
      margin-top: 8px !important;
      margin-bottom: 12px !important;
    }

    .related-card .product-price-display del {
      color: #888 !important;
      font-size: 0.85rem !important;
      font-weight: 400 !important;
      margin-right: 8px !important;
    }

    .related-card .product-price-display ins {
      text-decoration: none !important;
    }

    /* Additional product description layout (added) */
    .product-des-section .row {
      display: flex;
      gap: 30px;
      align-items: flex-start;
    }

    .product-des-section .spec-list-wrap {
      flex: 0 0 30%;
      max-width: 30%;
    }

    .product-des-section .spec-list-box {
      background: #fff;
      border: 1px solid #e6e6e6;
      padding: 18px;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    }

    .product-des-section .desc-content {
      flex: 1 1 70%;
      max-width: 70%;
    }

    @media (max-width: 991.98px) {
      .product-des-section .row {
        display: block;
      }

      .product-des-section .spec-list-wrap,
      .product-des-section .desc-content {
        max-width: 100%;
        flex: 1 1 100%;
      }
    }

    /* Product tabs (Description / Specification) */
    .product-tabs {
      margin-top: 28px;
    }

    .product-tabs .tab-nav {
      display: flex;
      gap: 12px;
      border-bottom: 1px solid #e9e9e9;
      padding-bottom: 10px;
      margin-bottom: 18px;
      flex-wrap: wrap;
    }

    .product-tabs .tab-btn {
      background: transparent;
      border: none;
      padding: 10px 18px;
      font-weight: 600;
      color: #333;
      cursor: pointer;
      border-radius: 6px 6px 0 0;
      transition: all 160ms ease-in-out;
    }

    .product-tabs .tab-btn.active {
      background: linear-gradient(180deg, #fff, #fff);
      color: #D4A029;
      box-shadow: 0 -2px 0 0 #D4A029 inset;
    }

    .product-tabs .tab-content {
      background: #fff;
      padding: 12px 14px;
      border: 1px solid #eee;
      border-top: none;
      border-radius: 0 6px 6px 6px;
      overflow: visible;
      min-height: 0;
    }

    /* Hide empty panes to prevent large blank boxes */
    .product-tabs .tab-pane:empty {
      display: none !important;
    }

    .product-tabs .tab-pane {
      display: none;
    }

    .product-tabs .tab-pane.active {
      display: block;
    }

    .product-long-description p {
      margin-bottom: 1rem;
      color: #444;
      line-height: 1.8;
    }

    /* Remove bullets and left indent inside our tab content */
    .product-tabs .tab-content ul,
    .product-tabs .tab-content li,
    .product-long-description ul,
    .product-long-description li {
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .product-tabs .tab-content ul li {
      padding-left: 0 !important;
      margin-left: 0 !important;
    }

    .spec-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px 24px;
    }

    .spec-list li {
      padding: 8px 0;
      border-bottom: 1px dashed #f0f0f0;
      color: #333;
    }

    .spec-arrow {
      color: #D4A029;
      margin-right: 8px;
    }

    .attributes-table th {
      font-weight: 700;
      color: #333;
      vertical-align: top;
      padding: 8px 12px;
    }

    .attributes-table td {
      color: #555;
      padding: 8px 12px;
    }

    @media (max-width: 767.98px) {
      .spec-list {
        grid-template-columns: 1fr;
      }

      .product-tabs .tab-nav {
        gap: 8px;
      }
    }

    /* Debug override: hide default WC tabs and force our tabs visible */
    .woocommerce-tabs {
      display: none !important;
    }

    .product-tabs {
      display: block !important;
    }

    .product-des-section {
      padding-top: 0 !important;
    }

   /* ── RELATED PRODUCTS SLIDER IMPROVEMENTS ── */
    .swiper-container.related {
      padding: 20px 30px !important;
      overflow: hidden;
    }

    .swiper-container.related .swiper-slide {
      height: auto !important;
      display: flex !important;
    }

    .swiper-container.related .related-card {
      width: 100% !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      background: #fff !important;
      border: 1px solid #eaeaea !important;
      border-radius: 12px !important;
      padding: 16px !important;
      height: 100% !important;
      transition: all 0.3s ease !important;
      text-align: center !important;
      box-sizing: border-box !important;
    }

    .swiper-container.related .related-card:hover {
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
      border-color: #FDEE00 !important;
      transform: translateY(-3px) !important;
    }

    .swiper-container.related .related-card a {
      text-decoration: none !important;
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important;
      justify-content: flex-start !important;
    }

    .swiper-container.related .related-img {
      border-radius: 8px !important;
      overflow: hidden !important;
      margin-bottom: 12px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      aspect-ratio: 1 / 1 !important;
      background: #fcfcfc !important;
      width: 100% !important;
      height: auto !important;
    }

    .swiper-container.related .related-img img {
      max-height: 140px !important;
      width: auto !important;
      object-fit: contain !important;
      display: block !important;
      margin: 0 auto !important;
    }

    .swiper-container.related .related-title {
      font-size: 14px !important;
      font-weight: 600 !important;
      line-height: 1.4 !important;
      color: #333 !important;
      margin-top: 10px !important;
      margin-bottom: 8px !important;
      padding: 0 !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      height: 2.8em !important;
    }

    /* Related product price styling override */
    .swiper-container.related .product-price-display {
      font-size: 15px !important;
      font-weight: 700 !important;
      color: #ff1e1e !important;
      margin-top: auto !important;
      margin-bottom: 4px !important;
      text-align: center !important;
    }

    .swiper-container.related .product-price-display del {
      color: #888 !important;
      font-size: 12px !important;
      font-weight: 400 !important;
      margin-right: 8px !important;
    }

    .swiper-container.related .product-price-display ins {
      text-decoration: none !important;
    }

    /* Black circular navigation buttons with white chevrons */
    .swiper-container.related .swiper-button-prev,
    .swiper-container.related .swiper-button-next {
      background-image: none !important;
      width: 40px !important;
      height: 40px !important;
      border-radius: 50% !important;
      background-color: #000 !important;
      color: #fff !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin-top: -20px !important;
      transition: all 0.3s ease !important;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
      z-index: 10 !important;
    }

    .swiper-container.related .swiper-button-prev:hover,
    .swiper-container.related .swiper-button-next:hover {
      background-color: #FDEE00 !important;
      color: #000 !important;
      transform: scale(1.08) !important;
    }

    .swiper-container.related .swiper-button-prev i,
    .swiper-container.related .swiper-button-next i {
      font-size: 16px !important;
      font-weight: bold !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .swiper-container.related .swiper-button-prev {
      left: 10px !important;
    }

    .swiper-container.related .swiper-button-next {
      right: 10px !important;
    }

    /* ── STATIC CENTERED GRID FOR FEWER PRODUCTS ── */
    .swiper-container.related.swiper-no-slide {
      padding: 20px 0 !important;
    }

    .swiper-container.related.swiper-no-slide .swiper-wrapper {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 20px !important;
      transform: none !important;
      width: 100% !important;
    }

    .swiper-container.related.swiper-no-slide .swiper-slide {
      flex: 0 0 auto !important;
      height: auto !important;
    }

    @media (max-width: 575px) {
      .swiper-container.related.swiper-no-slide .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
      }
    }

    @media (min-width: 576px) and (max-width: 991px) {
      .swiper-container.related.swiper-no-slide .swiper-slide {
        width: calc(50% - 10px) !important;
        max-width: 260px !important;
      }
    }

    @media (min-width: 992px) {
      .swiper-container.related.swiper-no-slide .swiper-slide {
        width: calc(25% - 15px) !important;
        max-width: 280px !important;
      }
    }

    /* Hide swiper navigation buttons if it's static */
    .swiper-container.related.swiper-no-slide .swiper-button-prev,
    .swiper-container.related.swiper-no-slide .swiper-button-next {
      display: none !important;
    }
	
	
.footer ul li span {
    font-size: 14px;
    color: #666;
}

footer.footer .col-lg-5 {
    padding-right: 150px;
}


.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	    width: 200px;
}


.phone-email-color{
	color:white;
}