:root{
    --brand:#ee4622;
    --dark:#1f2833;
    --text:#1a1f2b;
    --border:#eef1f4;
  }
  
  /* ================= TOP STRIP ================= */
  .top-strip{
    background:var(--dark);
    color:#fff;
    padding:10px 0;
    font-size: 16px;
  }
  .social-icon{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#000;
    border-radius:50%;
    transition:.25s;
    text-decoration:none;
  }
  .social-icon:hover{
    background:var(--brand);
    color:#fff;
    transform:translateY(-2px);
  }
  
  /* ================= NAVBAR ================= */
  .main-nav{
    background:#fff;
    border-bottom:1px solid var(--border);
    padding:14px 0;
  }
  .brand-logo{
    width:130px;
    height:auto;
  }
  
  /* ================= TOGGLER ================= */
  .nav-toggler{
    border:0 !important;
    box-shadow:none !important;
  }
  .nav-toggler i{
    font-size:2rem;
    color:var(--text);
  }
  
  /* ================= NAV LINKS ================= */
  .nav-links .nav-link{
    font-weight:700;
    color:var(--text)!important;
    position:relative;
    padding:10px 16px!important;
    transition: color .25s ease;
  }
  
  /* 🔹 UNDERLINE BASE (ALL LINKS INCLUDING DROPDOWN) */
  .nav-links .nav-link::after{
    content:"";
    position:absolute;
    left:16px;
    bottom:4px;
    height:2px;
    width:0;
    background:var(--brand);
    transition:width .3s ease;
  }
  
  /* 🔹 TEXT COLOR ON HOVER */
  .nav-links .nav-link:hover{
    color:var(--brand)!important;
  }
  
  /* 🔹 NORMAL LINKS → LONG UNDERLINE */
  .nav-links .nav-link:not(.dropdown-toggle):hover::after{
    width:60%;
  }
  
  /* 🔹 DROPDOWN LINK → SHORT UNDERLINE (Our Products) */
  .nav-links .dropdown-toggle:hover::after{
    width:32px;
  }
  
  /* 🔹 KEEP UNDERLINE WHEN DROPDOWN IS OPEN */
  .nav-links .dropdown.show .dropdown-toggle::after,
  .nav-links .dropdown-toggle[aria-expanded="true"]::after{
    width:32px;
  }
  
  /* ❗ IMPORTANT FIX
     Bootstrap caret bhi ::after se aata hai
     Isliye display:none ❌ NAHI karna
     Sirf caret ke borders hatao ✔
  */
  .nav-links .dropdown-toggle::after{
    border:0 !important;      /* caret triangle remove */
    content:"";               /* keep underline working */
  }
  
  /* ================= DROPDOWN MENU ================= */
  .dropdown-menu-clean{
    border-radius:16px;
    border:0;
    padding:10px;
    box-shadow:0 15px 30px rgba(0,0,0,.1);
  }
  .dropdown-item{
    border-radius:10px;
    font-weight:600;
    padding:10px 12px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }
  .dropdown-item:hover{
    background:rgba(238,70,34,.10);
    color:var(--brand);
    transform:translateX(4px);
  }
  
  /* ================= CONTACT BUTTON ================= */
  .btn-contact{
    background:var(--brand);
    color:#fff;
    border-radius:30px;
    padding:10px 28px;
    font-weight:700;
    transition:.25s;
    border:0;
  }
  .btn-contact:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(238,70,34,.35);
    background-color:#1f2833;
    color:#fff;
  }
  
  /* ================= PRODUCT ICON ROTATION ================= */
  .product-toggle i{
    font-size: 16px;
    transition:transform .25s ease;
  }
  .product-toggle[aria-expanded="true"] i{
    transform:rotate(180deg);
  }
  
  /* ================= OFFCANVAS ================= */
  .offcanvas .nav-link{
    font-weight:700;
    transition: color .2s ease, transform .2s ease;
  }
  .offcanvas .nav-link:hover{
    color:var(--brand)!important;
    transform:translateX(4px);
  }
  
  /* OFFCANVAS DROPDOWN INLINE */
  .offcanvas .dropdown-menu{
    position:static !important;
    transform:none !important;
    box-shadow:none;
    border:0;
    padding-left:10px;
    padding-top:8px;
  }
  .offcanvas .dropdown-item{
    font-weight:600;
    padding:8px 10px;
  }
  