@import url('https://fonts.googleapis.com/css2?family=Unna:ital,wght@0,400;0,700;1,400;1,700&family=Karla:wght@300;400;500;600;700&display=swap');

:root{
--gold:#F5C518;
--gold-dark:#D4A017;
--gold-soft:#E8C874;
--black:#0a0a0a;
--black2:#111111;
--white:#ffffff;
--gray-text:#cccccc;
--font-heading:'Unna', serif;
--font-body:'Karla', sans-serif;
--ease-lux: cubic-bezier(.22,1,.36,1);
}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family: var(--font-body);
}

h1, h2, h3, .logo, .brand-name {
  font-family: var(--font-heading);
  font-weight: 400;
}

body, p, a, button, .nav-link {
  font-family: var(--font-body);
}

/* Corporate feel sathi headings bold */
h1 {
  font-weight: 400;
  letter-spacing: 0.5px;
}

html{
scroll-behavior:smooth;
overflow-x:hidden;
width:100%;
}

body{
background:var(--black);
color:var(--white);
width:100%;
position:relative;
}

img,
video,
svg,
iframe{
max-width:100%;
}

::selection{
background:var(--gold);
color:#000;
}

body{
scrollbar-width:thin;
scrollbar-color:var(--gold-dark) var(--black2);
}

::-webkit-scrollbar{
width:8px;
}
::-webkit-scrollbar-track{
background:var(--black2);
}
::-webkit-scrollbar-thumb{
background:linear-gradient(var(--gold-dark),var(--gold));
border-radius:10px;
}

h1, h2, h3,
.section h2,
.page-title h1,
.testimonial h2,
.tagline h3{
font-family:var(--font-heading);
letter-spacing:.5px;
}

.section h2,
.page-title h1{
position:relative;
font-weight:600;
background:linear-gradient(120deg,var(--gold-soft),var(--gold) 45%,var(--gold-dark));
-webkit-background-clip:text;
background-clip:text;
-webkit-text-fill-color:transparent;
padding-bottom:20px;
}

.section h2::after,
.page-title h1::after{
content:"";
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:70px;
height:2px;
background:linear-gradient(90deg,transparent,var(--gold),transparent);
}

nav ul li a{
letter-spacing:.8px;
text-transform:uppercase;
font-size:13px;
font-weight:600;
}

.card{
transition:transform .5s var(--ease-lux), box-shadow .5s var(--ease-lux), border-color .5s var(--ease-lux);
}

.card img{
transition:transform .6s var(--ease-lux), filter .6s var(--ease-lux);
}

.card:hover img{
transform:scale(1.06);
filter:brightness(1.05);
}

.card:hover{
border-color:rgba(245,197,24,.5);
box-shadow:0 20px 45px rgba(245,197,24,.18);
}

.card h3{
letter-spacing:.6px;
text-transform:capitalize;
font-size:13px;
color:var(--gray-text);
}

.client-badge{
height:80px;
width:250px;
flex-shrink:0;
display:flex;
align-items:center;
justify-content:center;
margin:10px;
font-family:var(--font-heading);
font-style:italic;
font-size:20px;
letter-spacing:.5px;
color:var(--gray-text);
border:1px solid rgba(245,197,24,.25);
border-radius:10px;
transition:.4s;
}

.client-badge:hover{
color:var(--gold);
border-color:var(--gold);
}

header{
position: sticky;
top: 0;
background: rgba(17,17,17,.95);
backdrop-filter: blur(15px);
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 6%;
z-index: 999;
border-bottom: 1px solid rgba(245,197,24,.15);

}

header::before{
content: "";
position: absolute;
inset: 0;
background-image: url("images/header-pattern.png");
background-repeat: repeat;
background-size: 150px;
opacity: 0.2;
pointer-events: none;
z-index: 0;
}

.logo,
nav,
.header-actions{
position: relative;
z-index: 1;
}

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

nav ul{
display:flex;
align-items:center;
gap:35px;
list-style:none;
}

nav ul li{
position:relative;
}

nav ul li a{
text-decoration:none;
color:var(--gold);
font-size:16px;
font-weight:500;
transition:.3s;
}

nav ul li a:hover{
color:var(--white);
}

.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  display: none;
  flex-direction: column;
  background: #1a1a1a;
  border: 1px solid rgba(245, 197, 24, .4);
  border-radius: 12px;
  overflow: hidden;
  z-index: 9999;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .6);
}

.dropdown:hover .dropdown-menu {
  display: flex;
}

.dropdown-menu a {
  display: block;
  width: 100%;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  color: #ffffff; 
  transition: .3s;
  box-sizing: border-box;
}

.dropdown-menu a:hover {
  background: rgba(255, 255, 255, .08);
  color: #f5c518;
  padding-left: 25px;
}

.dropdown-menu a:active {
  color: #f5c518;
  background: rgba(245, 197, 24, .1);
}

.dropdown.mega .dropdown-menu.win-menu{
display:none;
flex-direction:column;
width:300px;
max-width:calc(100vw - 40px);
padding:6px;
left:0;
transform:none;
gap:2px;
overflow:visible;
}

.dropdown.mega:hover .dropdown-menu.win-menu{
display:flex;
}

.win-menu-item{
position:relative;
}

.win-item-link{
display:flex !important;
align-items:center;
gap:0;
padding:10px 12px !important;
border-radius:8px;
border-bottom:none !important;
color:#eaeaea !important;
font-size:14px;
font-weight:500;
white-space:normal;
}

.win-item-icon{
display:none;
}

.win-item-label{
flex:1;
}

.win-item-arrow{
flex-shrink:0;
font-size:11px;
color:#777;
transition:.25s;
}

.win-item-link:hover,
.win-menu-item:hover .win-item-link{
background:rgba(255,255,255,.08) !important;
color:#fff !important;
padding-left:12px !important;
}

.win-menu-item:hover .win-item-arrow{
color:var(--gold);
transform:translateX(2px);
}

.win-submenu{
position:absolute;
top:-7px;
left:100%;
margin-left:0;
padding:6px 6px 6px 14px;
min-width:230px;
max-width:280px;
display:none;
flex-direction:column;
gap:2px;
background:#1a1a1a;
border:1px solid rgba(245,197,24,.4);
border-radius:12px;
box-shadow:0 8px 24px rgba(0,0,0,.6);
z-index:10000;
animation:megaFadeIn .18s var(--ease-lux);
background-clip:padding-box;
}

.win-menu-item:hover .win-submenu,
.win-menu-item:focus-within .win-submenu{
display:flex;
}

.win-submenu.flip-left{
left:auto;
right:100%;
padding:6px 14px 6px 6px;
}

@keyframes megaFadeIn{
from{opacity:0; transform:translateY(4px);}
to{opacity:1; transform:translateY(0);}
}

.win-submenu a{
display:block;
padding:10px 12px;
border-radius:8px;
border-bottom:none;
color:#ddd;
font-size:13.5px;
font-weight:400;
white-space:normal;
}

.win-submenu a:hover{
background:rgba(245,197,24,.1);
color:var(--gold);
padding-left:12px;
}

.view-all-link{
display:flex !important;
align-items:center;
justify-content:space-between;
color:var(--gold) !important;
font-weight:600 !important;
border-bottom:1px solid rgba(245,197,24,.15) !important;
border-radius:8px 8px 0 0 !important;
margin-bottom:4px;
padding-bottom:12px !important;
}

.view-all-link i{
font-size:11px;
}

.header-actions{
display:flex;
align-items:center;
height:100%;
gap:15px;
}

.search-container{
position:relative;
}

.search-btn{
display:inline-flex;
align-items:bottom;
justify-content:center;
width: 35px;
height:35px;
font-size:22px;
color:var(--gold);
cursor:pointer;
transition:.3s;
}

.search-btn:hover{
color:#fff;
}

.search-box{
position:absolute;
right:0;
top:45px;
width:0;
overflow:hidden;
transition:.4s;
}

.search-box.active{
width:300px;
}

.search-box input{
width:100%;
padding:14px;
background:rgba(255,255,255,.05);
backdrop-filter:blur(20px);
border:1px solid rgba(245,197,24,.25);
border-radius:10px;
color:#fff;
outline:none;
}

.hero{
width:100%;
height:75vh;
overflow:hidden;
position:relative;
}

.slider{
width:100%;
height:100%;
position:relative;
}

.slide{
position:absolute;
width:100%;
height:100%;
opacity:0;
transition:1s;
display:block;
}

.slide.active{
opacity:1;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
}

.prev,
.next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:55px;
height:55px;
border:none;
background:transparent;
color:var(--gold);
font-size:25px;
cursor:pointer;
z-index:10;
transition:.3s;
}

.prev{
left:20px;
}

.next{
right:20px;
}

.section{
padding:30px 6%;
}

.section h2{
text-align:center;
font-size:40px;
margin-bottom:36px;
color:var(--gold);
}

.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
}
.auto-scroll-wrap{
overflow:hidden;
width:100vw;
margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
}
.auto-scroll-track{
display:flex;
gap:30px;
width:max-content;
animation:autoScrollX 34s linear infinite;
}
.auto-scroll-track:hover{
animation-play-state:paused;
}
.auto-scroll-track .card{
flex:0 0 260px;
}
@keyframes autoScrollX{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}
@media(max-width:768px){
.auto-scroll-track .card{
flex:0 0 200px;
}
}

.card{
background:var(--black2);
border-radius:16px;
overflow:hidden;
text-decoration:none;
border:1px solid rgba(245,197,24,.15);
transition:.4s;
position:relative;
}

.card:hover{
transform:translateY(-10px);
box-shadow:0 15px 40px rgba(245,197,24,.15);
}

.card img{
width:100%;
height:260px;
object-fit:contain;
background:#f3efe6;
padding:22px;
}

.card h3{
padding:20px;
text-align:center;
color:var(--white);
font-size:14px; 
}

.testimonial {
  padding: 25px 0;
  text-align: center;
  background: var(--black);
  overflow: hidden;
}

.testimonial h2 {
  color: var(--gold);
  margin-bottom: 40px;
  font-size: 40px;
  padding: 0 6%;
}
.testimonial h2{
  text-align:center;
  margin-bottom:0;
}

.testimonial-underline{
  width:70px;
  height:2px;
  margin:16px auto 30px;
  background:linear-gradient(
    to right,
    transparent 0%,
    #F5C518 50%,
    transparent 100%
  );
}

.testimonial{
    overflow:hidden;
}

.testimonial-track{
    display:flex;
    gap:25px;
    width:max-content;
    animation:testimonialScroll 35s linear infinite;
    padding:10px 0;
}

.testimonial-track:hover{
    animation-play-state:paused;
}

.testimonial-box{
    width:300px;
    flex-shrink:0;
    padding:30px;
    background:#111111;
    border-radius:18px;
    border:1px solid rgba(245,197,24,.15);
    transition:.4s;
}

.testimonial-box:hover{
    transform:translateY(-8px);
    border-color:rgba(245,197,24,.5);
    box-shadow:0 15px 40px rgba(245,197,24,.18);
    background:#161616;
}
@keyframes testimonialScroll{
0%{ transform:translateX(0); }
100%{ transform:translateX(-50%); }
}
.testimonial-box p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--gray-text);
  margin: 0;
}

.testimonial-box h4 {
  margin-top: 16px;
  margin-bottom: 4px;
  color: var(--gold);
  font-size: 14px;
}

.testimonial-box span {
  font-size: 14px;
  color: rgba(204, 204, 204, 0.6);
}

.quote-icon {
  font-size: 32px;
  color: var(--gold);
  opacity: 0.4;
  margin-bottom: 16px;
  display: block;
}

.client-scroll{
overflow:hidden;
padding:20px 0;
background:var(--black);
}

.scroll-track{
display:flex;
width:max-content;
animation:scroll 25s linear infinite;
}

.scroll-track:hover{
animation-play-state:paused;
}

@keyframes scroll{
0%{ transform:translateX(0); }
100%{ transform:translateX(-50%); }
}

.scroll-track img{
height:80px;
width:250px;
object-fit:contain;
padding:10px;
filter:grayscale(100%);
transition:.3s;
}

.scroll-track img:hover{
filter:none;
}

@keyframes scroll{
0%{ transform:translateX(0); }
100%{ transform:translateX(-50%); }
}

.help-bar{
background:var(--gold);
padding:10px 6%;
border-top:4px solid #000;
border-bottom:4px solid #000;
  overflow:hidden;
}



.help-bar-inner-v{
  position:relative;
  z-index:1; 
}
.help-bar-inner-v{
  max-width:800px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:15px;
}

.help-title{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:25px;
  color:#0a0a0a;
  letter-spacing:.2px;
  line-height:1.2;
}
.help-subtext{
  font-size:15px;
  font-weight:600;
  color:#1b1b1b;
  letter-spacing:.3px;
  text-transform:capitalize;
  margin-top:-5px;
}

.help-contact-row{
  display:flex;
  gap:30px;
  flex-wrap:wrap;
  justify-content:center;
}

.help-contact-item{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:19px;
  font-weight:700;
  font-family:'Poppins', sans-serif;
  color:#0a0a0a;
  text-decoration:none;
  transition:.3s;
}

.help-contact-item i{
  font-size:23px;
}

.help-contact-item.whatsapp i{
  color:#087530;
}

.help-contact-item.call i{
  color:#0a0a0a;
}

.help-contact-item:hover{
  color:var(--white);
}

.help-hours-text{
  font-size:14px;
  color:#0a0a0a;
  font-weight:500;
  font-family:'Poppins', sans-serif;
}

@media(max-width:768px){

.help-bar-inner{
flex-direction:column;
gap:22px;
text-align:center;
}

.help-divider{
width:60%;
height:2px;
}

.help-contact p{
font-size:16px;
}

.help-text p{
font-size:14px;
}

}
footer{
background:#050505;
padding-top:50px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;
    column-gap:40px;
    row-gap:30px;
    padding:0 6%;
    align-items:start;
}
.footer-text{
    color:#cccccc;
    font-size:15px;
    line-height:1.8;
    margin-top:18px;
    max-width:300px;
}

.footer-logo{
height:70px;
}

.footer-grid h4{
color:var(--gold);
margin-bottom:20px;
}

.footer-grid a{
display:block;
text-decoration:none;
color:var(--gray-text);
margin-bottom:12px;
transition:.3s;
}

.footer-grid a:hover{
color:var(--gold);
}

.social-icons{
display:flex;
gap:14px;
}

.social-icons a{
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
border-radius:50%;
border:1px solid rgba(245,197,24,.3);
color:var(--gold);
margin-bottom:0;
transition:.3s;
}

.social-icons a:hover{
background:var(--gold);
color:#000;
border-color:var(--gold);
}

.footer-bottom{
margin-top:50px;
border-top:1px solid rgba(255,255,255,.08);
padding:20px 6%;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
color:var(--gray-text);
}

.footer-bottom a{
color:var(--gray-text);
text-decoration:none;
transition:.3s;
}

.footer-bottom a:hover{
color:var(--gold);
text-decoration:underline;
}

@media(max-width:991px){

header{
padding:0 20px;
}

nav ul{
gap:15px;
}

.hero{
height:60vh;
}

.section h2{
font-size:30px;
}
}

@media(max-width:768px){

header{
flex-direction:row;
height:auto;
min-height:70px;
padding:12px 15px;
gap:10px;
}

nav ul{
flex-wrap:wrap;
justify-content:center;
}

.hero{
height:50vh;
}

.search-box.active{
width:250px;
}

.footer-bottom{
flex-direction:column;
text-align:center;
gap:10px;
}
}
@media(max-width:991px){

.footer-grid{
grid-template-columns:repeat(2,1fr);
column-gap:40px;
}

}

@media(max-width:768px){

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

.footer-grid div{
display:flex;
flex-direction:column;
align-items:center;
}

.social-icons{
justify-content:center;
}

}

.category-page{
padding:45px 6%;
background:var(--black);

}

.container{
max-width:1400px;
margin:auto;
}

.page-title{
text-align:center;
margin-bottom:40px;
}

.page-title h1{
font-size:50px;
color:#F5C518;
margin-bottom:10px;
}

.page-title p{
color:#cccccc;
font-size:18px;
}

.category-grid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px;
justify-content:center;
}

.category-card{
background:#111111;
border:1px solid rgba(245,197,24,.15);
padding:35px 25px;
text-decoration:none;
border-radius:15px;
text-align:center;
transition:.4s;
position:relative;
overflow:hidden;
}

.category-card::before{
content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(
90deg,
transparent,
rgba(245,197,24,.15),
transparent
);
transition:.6s;
}

.category-card:hover::before{
left:100%;
}

.category-card:hover{
transform:translateY(-8px);
border-color:#F5C518;
box-shadow:0 15px 35px rgba(245,197,24,.15);
}

.category-card h3{
color:#F5C518;
font-size:20px;
font-weight:600;
transition:.3s;
}

.category-card:hover h3{
color:#ffffff;
}

@media(max-width:1100px){

.category-grid{
grid-template-columns:repeat(3, 1fr);
}

}

@media(max-width:768px){

.page-title h1{
font-size:38px;
}

.category-grid{
grid-template-columns:repeat(2, 1fr);
gap:16px;
}

}

@media(max-width:480px){

.category-grid{
grid-template-columns:1fr;
}

}


.product-page{
padding:40px 6%;
background:var(--black);
}

.page-header{
text-align:center;
margin-bottom:40px;
}

.page-header h1{
font-size:48px;
color:#F5C518;
margin-bottom:10px;
}

.page-header p{
color:#ccc;
}

.product-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,350px));
gap:30px;
justify-content:center;
}

.product-card{
background:#111;
border-radius:15px;
overflow:hidden;
text-decoration:none;
transition:.4s;
border:1px solid rgba(245,197,24,.15);
}

.product-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(245,197,24,.15);
}

.product-card img{
width:100%;
height:350px;
object-fit:contain;
background:#f3efe6;
padding:26px;
}

.product-card h3{
padding:20px;
text-align:center;
color:#ffffff;
font-size:16px;
}
.product-card:hover h3 {
  color: var(--gold);
}


.product-detail{
padding:45px 6%;
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
background:var(--black);
}

.product-left img{
width:100%;
border-radius:15px;
}

.product-right h1{
font-size:42px;
color:#F5C518;
margin-bottom:20px;
}

.product-right p{
color:#ccc;
margin-bottom:20px;
line-height:1.8;
}

.product-right ul{
list-style:none;
margin-bottom:30px;
}

.product-right ul li{
padding:10px 0;
border-bottom:1px solid rgba(255,255,255,.08);
color:#fff;
}

.enquiry a{
display:inline-block;
padding:15px 35px;
background:#25D366;
color:#fff;
text-decoration:none;
font-weight:600;
border-radius:8px;
transition:.3s;
}

.enquiry a:hover{
transform:translateY(-3px);
}

@media(max-width:991px){

.product-detail{
grid-template-columns:1fr;
}

}


.page-banner{
height:320px;
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
position:relative;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}

.page-banner .overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.4);
}

.banner-content{
position:relative;
z-index:2;
}

.banner-content h1{
font-size:60px;
color:var(--gold);
margin-bottom:15px;
}

.banner-content p{
font-size:18px;
color:#fff;
}

.about-section{
padding:40px 6% 2px 6%;
background:
  linear-gradient(rgba(10,10,10,.45), rgba(10,10,10,.45)),
  url("images/about.webp") center center/cover no-repeat;
}

.about-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-image img{
width:100%;
border-radius:20px;
border:2px solid rgba(245,197,24,.15);
}

.about-content h2{
font-size:42px;
color:var(--gold);
margin-bottom:25px;
}

.about-content p{
color:var(--gray-text);
font-size:17px;
line-height:1.9;
margin-bottom:20px;
}

.mission-vision{
padding:45px 6%;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
background:var(--black);
}

.mission-box{
background:#161616;
padding:40px;
border-radius:18px;
text-align:center;
border:1px solid rgba(245,197,24,.15);
transition:.4s;
}

.mission-box:hover{
transform:translateY(-10px);
box-shadow:0 15px 40px rgba(245,197,24,.15);
}

.mission-box i{
font-size:50px;
color:var(--gold);
margin-bottom:20px;
}

.mission-box h3{
font-size:28px;
color:#fff;
margin-bottom:15px;
}

.mission-box p{
color:var(--gray-text);
line-height:1.8;
}

/* ================= WHY CHOOSE US ================= */

.why-us{
  background:#0a0a0a;
   padding:15px 6% 30px;
  color:#ffffff;
}

.why-us__header{
  text-align:center;
  margin-bottom:10px;
}

.why-us__title-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:0px;
}

.why-us__title{
  font-size:clamp(32px,5vw,58px);
  font-weight:700;
  text-transform:capitalize;
  letter-spacing:1px;
  line-height:1.1;
  margin:0;
}
.why-us__underline{
margin:5px auto 8px;
}


.why-us__subtitle{
  max-width:550px;
  margin:0 auto;
  color:#c9c9c9;
  font-size:16px;
  line-height:1.2;
}

.why-us__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-top:25px;
}

.why-card{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  border:1px solid #F5C518;
  min-height:230px;
  overflow:hidden;
  border-radius:12px;
}

.why-card__image{
  background-size:cover;
  background-position:center;
  background-color:#1a1a1a;
}

.why-card__body{
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.why-card__icon{
  width:52px;
  height:52px;
  background:#F5C518;
  clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111;
  font-size:20px;
}

.why-card__title{
  font-size:17px;
  font-weight:700;
  text-transform:capitalize;
  line-height:1.3;
  margin:0;
}

.why-card__text{
  font-size:14px;
  color:#c9c9c9;
  line-height:1.6;
  margin:0;
}

.why-us__trust{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:28px;
  margin-top:45px;
  padding-top:25px;
  font-size:17px;
  letter-spacing:0.5px;
  text-transform:capitalize;
  font-weight:700;
}

.why-us__trust-item{
  display:flex;
  align-items:center;
  gap:10px;
}
.why-us__trust-item i{
  color:#F5C518;
  font-size:18px;
}

.why-us__trust-divider{
  width:1px;
  height:16px;
  background:#444;
}

@media (max-width:900px){
  .why-us__grid{ grid-template-columns:1fr; }
  .why-card{ grid-template-columns:1fr; }
  .why-card__image{ min-height:180px; }
}


.cta{
padding:45px 6%;
text-align:center;
background:linear-gradient(
135deg,
#111111,
#1a1a1a
);
}

.cta h2{
font-size:48px; 
color:var(--gold);
margin-bottom:20px;
}

.cta p{
color:var(--gray-text);
font-size:18px;
margin-bottom:35px;
}

.cta a,
.cta-btn{
display:inline-block;
padding:16px 42px;
background:linear-gradient(135deg,var(--gold-soft),var(--gold) 55%,var(--gold-dark));
color:#000;
text-decoration:none;
font-weight:700;
font-size:13px;
letter-spacing:1.5px;
text-transform:capitalize;
border-radius:50px;
border:1px solid transparent;
transition:.4s var(--ease-lux);
box-shadow:0 8px 25px rgba(245,197,24,.25);
}

.cta a:hover,
.cta-btn:hover{
background:linear-gradient(135deg,#fff,var(--gold-soft));
transform:translateY(-4px);
box-shadow:0 16px 35px rgba(245,197,24,.4);
}

nav ul li a.active{
color:#fff;
}

@media(max-width:991px){

.about-container{
grid-template-columns:1fr;
}

.mission-vision{
grid-template-columns:1fr;
}

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

.banner-content h1{
font-size:45px;
}

.cta h2{
font-size:38px;
}

}

@media(max-width:768px){

.stats{
grid-template-columns:1fr;
}

.banner-content h1{
font-size:35px;
}

.banner-content p{
font-size:16px;
}

.about-content h2{
font-size:32px;
}

.why-us h2{
font-size:35px;
}

.cta h2{
font-size:30px;
}

}


.contact-section{
padding:40px 6%;
background:var(--black);
}

.contact-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
}

.contact-info{
display:flex;
flex-direction:column;
}

.contact-info h2{
  font-size:30px;
  color:#F5C518;
  margin-bottom:12px;
  text-align:center;
}

.contact-info > p{
  text-align:center;
  line-height:1.3;   
  margin-bottom:20px;
}

.info-box{
display:flex;
align-items:flex-start;
gap:14px;
margin-bottom:16px;
}

.info-box i{
font-size:18px;
color:#F5C518;
margin-top:3px;
}

.info-box h4{
color:#ffffff;
font-size:14px;
margin-bottom:3px;
}

.info-box p{
font-size:13px;
margin-bottom:0;
line-height:1.5;
}

.whatsapp-btn{
display:inline-flex;
align-items:center;
gap:8px;
margin-top:12px;
padding:10px 20px;      
background:#25D366;
color:#fff;
text-decoration:none;
border-radius:50px;      
font-weight:600;
font-size:13px;          
width:fit-content;       
}
.contact-form{
background:#111111;
padding:40px;
border-radius:15px;
border:1px solid rgba(245,197,24,.15);
}

.contact-form form{
display:flex;
flex-direction:column;
gap:20px;
}

.contact-form input,
.contact-form textarea{
width:100%;
padding:15px;
background:#1a1a1a;
border:1px solid rgba(245,197,24,.15);
border-radius:8px;
color:#fff;
outline:none;
}

.contact-form button{
padding:15px;
background:#F5C518;
border:none;
border-radius:8px;
font-weight:700;
cursor:pointer;
}

.contact-form button:hover{
background:#ffffff;
}

.contact-map{
flex:1;
width:100%;
min-height:220px;
margin-top:24px;
border-radius:15px;
overflow:hidden;
border:1px solid rgba(245,197,24,.15);
}

.contact-map iframe{
width:100%;
height:100%;
border:none;
display:block;
filter:grayscale(30%) contrast(1.05);
}

@media(max-width:991px){

.contact-container{
grid-template-columns:1fr;
}

.contact-map{
height:260px;
flex:none;
}

}

@media(max-width:600px){

.contact-map{
height:220px;
}

}
.product-hero{
padding:90px 6% 55px;
text-align:center;
background:var(--black);
}

.product-hero h1{
font-size:55px;
color:var(--gold);
margin-bottom:15px;
}

.product-hero p{
color:var(--gray-text);
font-size:18px;
max-width:700px;
margin:auto;
}

.product-categories{
padding:60px 6%;
background:var(--black);
}

.product-grid{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(280px,350px));
gap:30px;
justify-content:center;
}

.product-box{
background:var(--black2);
border-radius:18px;
overflow:hidden;
text-decoration:none;
border:1px solid rgba(245,197,24,.15);
transition:.4s;
}

.product-box:hover{
transform:translateY(-10px);
box-shadow:0 15px 40px rgba(245,197,24,.15);
}

.product-box img{
width:100%;
height:260px;
object-fit:contain;
background:#f3efe6;
padding:20px;
}

.product-box-content{
padding:25px;
text-align:center;
}

.product-box h3{
color:var(--gold);
font-size:24px;
margin-bottom:10px;
}

.product-box p{
color:var(--gray-text);
font-size:15px;
line-height:1.7;
}

.product-cta{
padding:65px 6%;
text-align:center;
background:var(--black);
}

.product-cta h2{
font-size:45px;
color:var(--gold);
margin-bottom:20px;
}

.product-cta p{
color:var(--gray-text);
max-width:700px;
margin:auto;
margin-bottom:35px;
line-height:1.8;
}

.product-cta a{
display:inline-block;
padding:15px 40px;
background:var(--gold);
color:#000;
font-weight:700;
text-decoration:none;
border-radius:8px;
transition:.4s;
}

.product-cta a:hover{
background:#fff;
transform:translateY(-5px);
}

@media(max-width:991px){

.product-hero h1{
font-size:42px;
}

.product-cta h2{
font-size:34px;
}

}

@media(max-width:768px){

.product-hero{
padding:90px 20px 60px;
}

.product-hero h1{
font-size:34px;
}

.product-hero p{
font-size:16px;
}

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

.product-cta h2{
font-size:28px;
}

}
.product-detail{
padding:65px 6%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
background:var(--black);
}

.product-left img{
width:100%;
border-radius:15px;
}

.product-right h1{
font-size:42px;
color:#F5C518;
margin-bottom:15px;
}

.product-right p{
color:#cccccc;
line-height:1.8;
margin-bottom:20px;
}

.product-right ul{
list-style:none;
margin-bottom:30px;
}

.product-right ul li{
padding:12px 0;
border-bottom:1px solid rgba(255,255,255,.08);
color:#fff;
}

@media(max-width:991px){

.product-detail{
grid-template-columns:1fr;
}

}
.policy-section{
padding:40px 6%;
background:var(--black);
}

.policy-container{
max-width:1000px;
margin:auto;
background:var(--black2);
padding:50px;
border-radius:20px;
border:1px solid rgba(245,197,24,.15);
}

.policy-container h2{
color:var(--gold);
font-size:42px;
margin-bottom:30px;
}

.policy-container h3{
color:var(--gold);
margin-top:35px;
margin-bottom:15px;
font-size:24px;
}

.policy-container p{
color:var(--gray-text);
line-height:1.9;
font-size:16px;
}

@media(max-width:768px){

.policy-container{
padding:30px 20px;
}

.policy-container h2{
font-size:30px;
}

.policy-container h3{
font-size:20px;
}

}
.menu-toggle{
display:none;
align-items:center;
justify-content:center;
width:44px;
height:44px;
min-width:44px;
min-height:44px;
font-size:24px;
color:var(--gold);
cursor:pointer;
}

@media(max-width:991px){

.menu-toggle{
display:flex;
}

nav{

position:absolute;
top:100%;
left:0;

width:100%;

background:#111111;

padding:20px;

display:none;

max-height:calc(100vh - 90px);
overflow-y:auto;
-webkit-overflow-scrolling:touch;

z-index:9999;
}

nav.active{
display:block;
}

nav ul{
flex-direction:column;
gap:15px;
}

.dropdown-menu{
position:static;
opacity:1;
visibility:visible;
transform:none;
display:none;
margin-top:10px;
}

.dropdown.active .dropdown-menu{
display:block;
}

.dropdown.mega .dropdown-menu.win-menu{
display:none;
width:100%;
max-width:100%;
left:0;
transform:none;
flex-direction:column;
}

.dropdown.mega.active .dropdown-menu.win-menu{
display:flex;
}

.win-item-link{
justify-content:space-between;
}

.win-menu-item.open .win-item-arrow{
transform:rotate(90deg);
color:var(--gold);
}

.win-submenu{
position:static;
display:none;
margin-left:0;
margin-top:4px;
padding:6px;
width:100%;
max-width:100%;
box-shadow:none;
border-color:rgba(245,197,24,.15);
background:#151515;
animation:none;
}

.win-menu-item.open .win-submenu{
display:flex;
}

}
.page-breadcrumb {
  padding: 18px 6%;
  background: #0d0d0d;
  border-bottom: 1px solid rgba(245,197,24,.10);
  font-size: 13px;
  color: #888;
}
.bc-link {
  color: #F5C518;
  cursor: pointer;
  transition: .2s;
}
.bc-link:hover { color: #fff; }
.bc-sep { margin: 0 6px; color: #444; }
.bc-current { color: #ccc; }

.section-title {
  text-align: center;
  font-size: 32px;
  color: #F5C518;
  margin-bottom: 30px;
}

.subcat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 60px;
}

.subcat-card {
  position: relative;
  background: #111;
  border: 1px solid rgba(245,197,24,.15);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: .35s;
}
.subcat-card:hover {
  transform: translateY(-8px);
  border-color: #F5C518;
  box-shadow: 0 15px 35px rgba(245,197,24,.15);
}
.subcat-img-wrap {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #111;
}
.subcat-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
  transition: transform .5s ease;
}
.subcat-card:hover .subcat-img-wrap img {
  transform: scale(1.07);
}
.subcat-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.85));
  padding: 40px 16px 18px;
  text-align: center;
}
.subcat-info h3 {
  color: #F5C518;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 6px;
  transition: .3s;
}
.subcat-card:hover .subcat-info h3 { color: #fff; }
.subcat-info p {
  color: #ccc;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 1.5;
}
.subcat-count {
  display: inline-block;
  background: rgba(245,197,24,.12);
  color: #F5C518;
  border: 1px solid rgba(245,197,24,.25);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 600;
}

.back-btn-row {
  margin-bottom: 28px;
}
.back-btn {
  background: transparent;
  border: 1px solid rgba(245,197,24,.4);
  color: #F5C518;
  padding: 9px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  transition: .25s;
}
.back-btn:hover {
  background: rgba(245,197,24,.12);
  border-color: #F5C518;
}

.detail-close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: transparent;
  border: none;
  color: #F5C518;
  border-radius: 0;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  padding: 4px;
  transition: .25s;
}
.detail-close-btn:hover {
  color: #fff;
  transform: rotate(90deg);
}

.detail-close-top {
  position: absolute;
  top: 24px;
  right: 6%;
  z-index: 5;
}

.product-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 26px;
  margin-bottom: 60px;
}

.product-listing-card,
.product-listing-card:link,
.product-listing-card:visited {
  position: relative;
  background: #111;
  border: 1px solid rgba(245,197,24,.15);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: .35s;
  text-decoration: none;
  color: inherit;
}
.product-listing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 14px 34px rgba(245,197,24,.15);
  border-color: rgba(245,197,24,.4);
}
.plc-img-wrap {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #f3efe6;
}
.plc-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 14px;
  transition: transform .5s ease;
}
.product-listing-card:hover .plc-img-wrap img {
  transform: scale(1.06);
}
.plc-info {
  position: static;
  background: #111;
  padding: 18px 16px 20px;
}
.plc-info h3 {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 6px;
  transition: .2s;
}
.product-listing-card:hover .plc-info h3 { color: #F5C518; }
.plc-info h3:hover { color: #F5C518; }
.plc-sku {
  color: #999;
  font-size: 11px;
  margin-bottom: 6px;
  font-family: monospace;
  text-decoration: none;
}
.plc-price {
  color: #F5C518;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
}
.plc-btn {
  width: 100%;
  background: transparent;
  border: 1px solid rgba(245,197,24,.4);
  color: #F5C518;
  padding: 9px 0;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  transition: .25s;
}
.product-listing-card:hover .plc-btn,
.plc-btn:hover {
  background: #F5C518;
  color: #000;
  border-color: #F5C518;
}

.inline-product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 60px;
}
.ipd-left img {
  width: 100%;
  height: 480px;
  border-radius: 16px;
  border: 1px solid rgba(245,197,24,.15);
  object-fit: contain;
  background: #f3efe6;
  padding: 30px;
}
.ipd-right { padding-top: 10px; }
.ipd-sku {
  color: #555;
  font-size: 12px;
  font-family: monospace;
  margin-bottom: 8px;
}
.ipd-name {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 14px;
}
.ipd-price {
  color: #F5C518;
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 24px;
}
.ipd-features {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}
.ipd-features li {
  color: #ccc;
  font-size: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding-left: 20px;
  position: relative;
  line-height: 1.5;
}
.ipd-features li::before {
  content: '✓';
  color: #F5C518;
  position: absolute;
  left: 0;
  font-weight: 700;
}
.whatsapp-btn,
.enquiry-btn-alt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:52px;
  min-width:190px;
  padding:0 28px;
  font-size:13px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:capitalize;
  border-radius:50px;
  text-decoration:none;
  box-sizing:border-box;
  transition:.4s var(--ease-lux);
  margin-right:12px;
  margin-bottom:12px;
  line-height:1;
  vertical-align:middle;
}

.whatsapp-btn{

  background: transparent;
  color:#F5C518;
  border:2px solid #F5C518;
}

.whatsapp-btn i,
.enquiry-btn-alt i{
  display:inline-flex;
  align-items:center;
}

.whatsapp-btn:hover{
  background:#F5C518;
  color:#000;
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(245,197,24,.3);
}
.whatsapp-btn-group{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
}

.enquiry-btn-alt{
  background:transparent;
  border:2px solid #F5C518;
  color:#F5C518;
}

.enquiry-btn-alt:hover{
  background:#F5C518;
  color:#000;
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(245,197,24,.3);
}

.enquiry-btn-group{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
}

@media (max-width: 768px) {
  .inline-product-detail {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .subcat-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
  }
  .product-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
  }
  .plc-img-wrap { height: 180px; }
  .ipd-name { font-size: 22px; }
  .ipd-price { font-size: 26px; }
}

@media(max-width:480px){

.logo img{
height:46px;
}

header{
padding:12px 6%;
}

.header-actions{
gap:10px;
}

.search-box.active{
width:min(220px, calc(100vw - 90px));
}

nav ul li a{
font-size:12px;
}

.hero{
height:38vh;
}

.section{
padding:40px 5%;
}

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

.page-title h1{
font-size:28px;
}

.page-banner{
height:280px;
}

.banner-content h1{
font-size:26px;
}

.banner-content p{
font-size:14px;
padding:0 10px;
}

.product-hero{
padding:90px 5% 50px;
}

.product-hero h1{
font-size:30px;
}

.product-hero p{
font-size:15px;
}

.testimonial-track{
grid-template-columns:1fr;
padding:6px 6% 4px;
}

.testimonial-box{
padding:26px;
}

.testimonial-box p{
font-size:15px;
}

.tagline h3{
font-size:17px;
}

.cta-btn,
.enquiry-btn-alt,
.whatsapp-btn{
width:100%;
justify-content:center;
text-align:center;
}

.footer-grid{
text-align:center;
gap:28px;
}

.footer-grid > div{
display:flex;
flex-direction:column;
align-items:center;
}

.contact-form{
padding:24px;
}

.subcat-grid,
.product-listing-grid{
grid-template-columns:1fr 1fr;
gap:12px;
}

.subcat-img-wrap{
height:150px;
}

.plc-img-wrap{
height:170px;
}

.subcat-info{
padding:30px 12px 14px;
}

.subcat-info p{
display:none;
}

.plc-info{
padding:12px 12px 14px;
}

.plc-info h3{
font-size:12.5px;
}

.plc-price{
font-size:15px;
margin-bottom:10px;
}

.plc-btn{
padding:7px 0;
font-size:12px;
}

.ipd-left img{
height:280px;
padding:16px;
}

.win-menu{
padding:4px;
}
}

.grb-card {
  --grb-black: #111111;
  --grb-gold: #f4b400;
  --grb-gold-dark: #d99a00;
  --grb-white: #ffffff;
  --grb-gray: #6b6b6b;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 26px 6%;
  box-sizing: border-box;
  background: var(--grb-white);
  border: none;
  border-top: 3px solid var(--grb-black);
  border-bottom: 3px solid var(--grb-black);
  border-radius: 0;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.grb-card:hover,
.grb-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.grb-card:focus-visible {
  outline: 3px solid var(--grb-gold-dark);
  outline-offset: 3px;
}

.grb-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

.grb-label {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: clamp(18px, 2.4vw, 26px);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--grb-black);
  text-transform: capitalize;
}

.grb-stars {
  display: flex;
  gap: 6px;
}

.grb-stars svg {
  width: clamp(22px, 2.6vw, 34px);
  height: clamp(22px, 2.6vw, 34px);
  fill: var(--grb-gold);
}

.grb-sub {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  color: var(--grb-gray);
}

.grb-right {
  position: relative;
  flex: 0 0 380px;
  height: 160px;
  border: 4px solid var(--grb-gold);
  border-radius: 4px;
  overflow: hidden;
  background: #eee;
}

.grb-map {
  width: 100%;
  height: 100%;
  min-height: 110px;
  border: 0;
  display: block;
  pointer-events: none;
}

.grb-map-overlay {
  position: absolute;
  inset: 0;
}

@media (max-width: 640px) {
  .grb-card {
    flex-direction: column;
    padding: 20px 6%;
    gap: 16px;
  }
  .grb-right {
    flex-basis: auto;
    width: 100%;
    height: 140px;
  }
}
.reveal{
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .35s ease, transform .35s ease;
    will-change: opacity, transform;
}

.reveal.in-view{
    opacity: 1;
    transform: translateY(0);
}

.slide-overlay{
position:absolute;
inset:0;
background:linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.4) 45%, rgba(0,0,0,.08) 78%);
display:flex;
align-items:center;
}
.slide-content{
max-width:560px;
padding:0 6%;
opacity:0;
transform:translateY(26px);
transition:opacity .9s var(--ease-lux) .25s, transform .9s var(--ease-lux) .25s;
}
.slide.active .slide-content{
opacity:1;
transform:translateY(0);
}
.slide-tag{
display:inline-block;
color:var(--gold);
text-transform:capitalize;
letter-spacing:2.5px;
font-size:12px;
font-weight:700;
margin-bottom:16px;
}
.slide-content h1{
font-family:var(--font-heading);
font-size:44px;
font-weight:600;
color:#fff;
margin-bottom:16px;
line-height:1.25;
}
.slide-content p{
color:var(--white);
font-size:16px;
line-height:1.7;
margin-bottom:28px;
max-width:460px;
}
.slide-btn{
display:inline-flex;
align-items:center;
gap:10px;
background:var(--gold);
color:#000;
padding:15px 32px;
border-radius:50px;
font-weight:700;
font-size:13px;
text-transform:capitalize;
letter-spacing:1.2px;
text-decoration:none;
transition:.35s var(--ease-lux);
}
.slide-btn:hover{
background:var(--gold-dark);
transform:translateY(-3px);
box-shadow:0 14px 30px rgba(245,197,24,.35);
}
.slider-dots{
position:absolute;
bottom:24px;
left:50%;
transform:translateX(-50%);
display:flex;
gap:10px;
z-index:10;
}
.dot{
width:9px;
height:9px;
border-radius:50%;
border:none;
background:rgba(255,255,255,.4);
cursor:pointer;
padding:0;
transition:.3s var(--ease-lux);
}
.dot.active{
background:var(--gold);
width:26px;
border-radius:6px;
}

@media(max-width:768px){
.slide-overlay{
background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.8));
align-items:flex-end;
padding-bottom:46px;
}
.slide-content{
max-width:100%;
padding:0 20px;
}
.slide-content h1{
font-size:24px;
margin-bottom:8px;
}
.slide-content p{
display:none;
}
.slide-btn{
padding:11px 24px;
font-size:12px;
}
.slider-dots{
bottom:14px;
}
}

.why-us.compact{
padding:80px 6% 40px;
}
.why-us.compact h2{
margin-bottom:44px;
}
.why-us.compact p{
display:none;
}
@media(max-width:768px){
.why-us.compact{
padding:50px 6% 30px;
}
.why-us.compact h2{
margin-bottom:30px;
}
}

@media(max-width:480px){
.why-us.compact{
padding:36px 5% 24px;
}
}

.badge{
position:absolute;
top:14px;
left:14px;
z-index:2;
padding:5px 13px;
border-radius:20px;
font-size:10.5px;
font-weight:700;
letter-spacing:.8px;
text-transform:capitalize;
}
.badge.bestseller{
background:var(--gold);
color:#000;
}
.badge.new{
background:#0a0a0a;
border:1px solid var(--gold);
color:var(--gold);
}

.trending-section .trending-track{
display:flex;
gap:22px;
overflow:hidden;              
padding:6px 0 20px;
width:max-content;
animation:trendScroll 28s linear infinite;
}

.trending-section .trending-track:hover{
animation-play-state:paused;  
}

@keyframes trendScroll{
0%{ transform:translateX(0); }
100%{ transform:translateX(-50%); }
}

.trend-card{
position:relative;
flex:0 0 235px;
background:var(--black2);
border:1px solid rgba(245,197,24,.15);
border-radius:16px;
overflow:hidden;
text-decoration:none;
transition:.45s var(--ease-lux);
}
.trend-card:hover{
transform:translateY(-8px);
border-color:rgba(245,197,24,.5);
box-shadow:0 20px 40px rgba(245,197,24,.15);
}
.trend-card img{
width:100%;
height:190px;
object-fit:contain;
background:#f3efe6;
padding:20px;
transition:transform .6s var(--ease-lux);
}
.trend-card:hover img{
transform:scale(1.06);
}
.trend-info{
padding:16px 18px 20px;
}
.trend-info h4{
font-size:13.5px;
font-weight:500;
color:#fff;
line-height:1.45;
min-height:38px;
margin-bottom:10px;
}
.trend-price{
color:var(--gold);
font-weight:700;
font-size:15px;
}

.trusted-by{
padding:50px 6%;
text-align:center;
border-top:1px solid rgba(245,197,24,.1);
border-bottom:1px solid rgba(245,197,24,.1);
background:var(--black);
}
.trusted-by-label{
text-transform:capitalize;
letter-spacing:2.5px;
font-size:12px;
color:var(--gray-text);
margin-bottom:26px;
}
.trusted-by-track{
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
gap:46px;
}
.trusted-by-track span{
font-family:var(--font-heading);
font-size:21px;
font-weight:600;
color:var(--gold-soft);
opacity:.9;
letter-spacing:.4px;
}

.testimonial-box .stars{
color:var(--gold);
font-size:15px;
letter-spacing:3px;
margin-bottom:14px;
}

.quick-enquiry{
background:var(--black);
}
.quick-enquiry-inner{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
max-width:1100px;
margin:0 auto;
}
.quick-enquiry-text h2{
text-align:left;
padding-bottom:0;
margin-bottom:18px;
font-size:34px;
}
.quick-enquiry-text h2::after{
display:none;
}
.quick-enquiry-text p{
color:var(--gray-text);
font-size:15px;
line-height:1.8;
max-width:420px;
}
.quick-enquiry-form button{
background:var(--gold);
color:#000;
border:none;
padding:15px;
border-radius:8px;
font-weight:700;
cursor:pointer;
text-transform:capitalize;
letter-spacing:1px;
font-size:13px;
transition:.3s var(--ease-lux);
}
.quick-enquiry-form button:hover{
background:var(--gold-dark);
transform:translateY(-2px);
}

@media(max-width:900px){
.quick-enquiry-inner{
grid-template-columns:1fr;
gap:30px;
}
}


.win-item-icon{
display:none !important;
width:0 !important;
}


.section,
.why-us.compact,
.stats,
.trending-section,
.testimonial,
.help-bar{
position:relative;
overflow:hidden;
}

.section::before,
.why-us.compact::before,
.stats::before,
.trending-section::before,
.testimonial::before{
content:"";
position:absolute;
inset:0;
background-image:url("images/bg-pattern.png");
background-repeat:repeat;
background-size:150px;
opacity:0.08;
pointer-events:none;
z-index:0;
}

.section > *,
.why-us.compact > *,
.stats > *,
.trending-section > *,
.testimonial > *{
position:relative;
z-index:1;
}


footer{
position:relative;
overflow:hidden;
}

footer::before{
content:"";
position:absolute;
inset:0;
background-image:url("images/header-pattern.png");
background-repeat:repeat;
background-size:250px;
opacity:0.2;
pointer-events:none;
z-index:0;
}

footer > *{
position:relative;
z-index:1;
}
.section,
.why-us.compact,
.stats,
.trending-section,
.testimonial,
.mission-vision,
.why-us,
.category-page,
.product-page,
.product-detail,
.product-hero,
.product-categories,
.product-cta,
.contact-section,
.policy-section,
.trusted-by,
.product-hero,
.why-final,
.process-section{
position:relative;
overflow:hidden;
}

.section::before,
.why-us.compact::before,
.stats::before,
.trending-section::before,
.testimonial::before,
.mission-vision::before,
.why-us::before,
.category-page::before,
.product-page::before,
.product-detail::before,
.product-hero::before,
.product-categories::before,
.product-cta::before,
.contact-section::before,
.policy-section::before,
.trusted-by::before,
.why-final::before,
.process-section::before{
content:"";
position:absolute;
inset:0;
background-image:url("images/bg-pattern.png");
background-repeat:repeat;
background-size:150px;
opacity:0.08;
pointer-events:none;
z-index:0;
}

.section > *,
.why-us.compact > *,
.stats > *,
.trending-section > *,
.testimonial > *,
.mission-vision > *,
.why-us > *,
.category-page > *,
.product-page > *,
.product-detail > *,
.product-hero > *,
.product-categories > *,
.product-cta > *,
.contact-section > *,
.policy-section > *,
.page-banner > *,
.trusted-by > *,
.why-final > *,
.process-section > *{
position:relative;
z-index:1;
}




.client-scroll{
position:relative;
overflow:hidden;
background-image:url("images/bg-pattern.png");
background-repeat:repeat;
background-size:150px;
background-color:#080808; 
}

.client-scroll::before{
content:"";
position:absolute;
inset:0;
background:rgba(8,8,8,.92); 
pointer-events:none;
z-index:0;
}

.client-scroll > *{
position:relative;
z-index:1;
}
.grb-card {
  position: relative;  
  --grb-black: #111111;
  --grb-gold: #f4b400;
  --grb-gold-dark: #d99a00;
  --grb-white: #ffffff;
  --grb-gray: #6b6b6b;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 26px 6%;
  box-sizing: border-box;
  background: var(--grb-white);
  border: none;
  border-top: 3px solid var(--grb-black);
  border-bottom: 3px solid var(--grb-black);
  border-radius: 0;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  overflow: hidden; 
}


.grb-left,
.grb-right{
position:relative;
z-index:1;
}

/* ============================================================
   ADDITIONAL MOBILE FIXES — gaps in the breakpoints above
   ============================================================ */

.dropdown-menu,
.win-submenu{
max-width:100%;
box-sizing:border-box;
}

@media(max-width:600px){
.quick-enquiry-text h2{
font-size:26px;
}
.quick-enquiry-text p{
max-width:100%;
}
}

@media(max-width:480px){
.stat-box h3{
font-size:32px;
}
.mission-box h3{
font-size:22px;
}
.mission-box i,
.why-card i{
font-size:36px;
}
.policy-container{
padding:24px 16px;
}
.contact-info h2{
font-size:24px;
}
.ipd-name{
font-size:20px;
}
.ipd-price{
font-size:24px;
}
}

@media(max-width:380px){
.subcat-grid,
.product-listing-grid{
grid-template-columns:1fr;
}
.subcat-img-wrap{
height:190px;
}
.plc-img-wrap{
height:220px;
}
}

@media(max-width:480px){
.testimonial-box{
width:82vw;
max-width:300px;
}
.trend-card{
flex:0 0 78vw;
max-width:235px;
}
}
/* About */
.about-banner{
    background-image:url("images/about-banner.png");
}

/* Contact */
.contact-banner{
    background-image:url("images/contact-banner.png");
}

/* Products */
.product-banner{
    background-image:url("images/banner3.png");
}


/* Categories */
.category-banner{
    background-image:url("images/banner4.png");
}

/* Privacy */
.privacy-banner{
    background-image:url("images/privacy-banner.jpg");
}

/* Refund */
.refund-banner{
    background-image:url("images/refund-banner.jpg");
}

/* Terms */
.terms-banner{
    background-image:url("images/terms-banner.jpg");
}

.footer-amazon-box{
margin-top:24px;
padding-top:18px;
border-top:1px solid rgba(245,197,24,.2);
max-width:240px;
}

.footer-amazon-box p{
color:var(--gray-text);
font-size:15px;
line-height:1.8;
margin-bottom:12px;
}

.footer-amazon-box a{
display:inline-flex;
align-items:center;
gap:8px;
color:var(--gold);
font-size:16px;
font-weight:600;
text-decoration:none;
transition:.3s;
margin-bottom:0;
}

.footer-amazon-box a:hover{
color:#fff;
gap:11px;
}

.footer-amazon-box i{
font-size:16px;
}

@media(max-width:768px){
.footer-amazon-box{
max-width:100%;
text-align:center;
margin:24px auto 0;
}
.footer-amazon-box a{
justify-content:center;
}
}
.client-logo{
height:100px;
width:200px;
flex-shrink:0;
display:flex;
align-items:center;
justify-content:center;
margin:10px;
padding:12px;
background:transparent;
transition:.35s;
}

.client-logo img{
max-width:100%;
max-height:100%;
object-fit:contain;
filter:grayscale(100%);
transition:.35s;
}

.client-logo:hover{
border-color:var(--gold);
transform:translateY(-4px);
box-shadow:0 12px 30px rgba(245,197,24,.15);
}

.client-logo:hover img{
filter:grayscale(0%);
}
.why-final{
padding:70px 6%;
background:var(--white);
}

.why-final-header{
text-align:center;
max-width:800px;
margin:0 auto 50px;
}

.why-final-header h2{
font-family:var(--font-heading);
font-size:42px;
font-weight:600;
margin-bottom:16px;
background:linear-gradient(120deg,var(--gold-soft),var(--gold) 45%,var(--gold-dark));
-webkit-background-clip:text;
background-clip:text;
-webkit-text-fill-color:transparent;
}

.why-final-header p{
color:var(--gray-text);
font-size:17px;
line-height:1.8;
}

.why-final-body{
max-width:1300px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
}

.why-final-img{
border-radius:16px;
overflow:hidden;
}

.why-final-img img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.why-final-list{
display:flex;
flex-direction:column;
justify-content:center;
gap:0;
}

.why-final-item{
display:flex;
align-items:center;
gap:16px;
padding:16px 4px;
border-bottom:1px solid rgba(245,197,24,.12);
transition:.3s;
}

.why-final-item:last-child{
border-bottom:none;
}

.why-final-item:hover{
padding-left:12px;
}

.why-final-item i{
flex-shrink:0;
width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
color:var(--gold);
border:1px solid rgba(245,197,24,.3);
border-radius:8px;
}

.why-final-item span{
color:#fff;
font-size:18px;
font-weight:500;
letter-spacing:.2px;
}

@media(max-width:991px){
.why-final-body{
grid-template-columns:1fr;
gap:30px;
}
.why-final-img img{
height:280px;
}
}

@media(max-width:480px){
.why-final-header h2{
font-size:30px;
}
.why-final-item{
padding:12px 4px;
gap:12px;
}
.why-final-item i{
width:34px;
height:34px;
font-size:14px;
}
.why-final-item span{
font-size:14px;
}
}
.process-section{
  position:relative;
  padding:40px 6%;
  background:var(--gold);
  overflow:hidden;
}



.process-heading,
.process-track{
  position:relative;
  z-index:1; 
}

.process-heading{
text-align:center;
font-size:32px;
font-weight:700;
margin-bottom:38px;
font-family:var(--font-heading) !important;
letter-spacing:.5px;
text-transform:capitalize;
color:var(--black);
}

.process-heading .p-black{
color:var(--black);
}
.process-heading .p-black{
color:var(--black);
}

.process-track{
max-width:1400px;
margin:0 auto;
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:10px;
flex-wrap:wrap;
position:relative;
}

.process-step{
flex:1;
min-width:180px;
text-align:center;
position:relative;
}

.process-circle{
width:72px;
height:72px;
margin:0 auto 12px;
border-radius:50%;
border:2px dashed var(--gold);
display:flex;
align-items:center;
justify-content:center;
background:var(--black);
position:relative;
z-index:2;
}

.process-circle i{
font-size:24px;
color:var(--gold);
}

.process-num{
font-size:20px;
font-weight:800;
color:var(--black);
margin-bottom:6px;
}

.process-step h4{
color:var(--black);
font-size:14.5px;
font-weight:700;
font-family:var(--font-heading) !important;
margin-bottom:6px;
line-height:1.35;
}

.process-step p{
color:var(--black);
font-size:13.5px;
line-height:1.5;
}

.process-step:not(:last-child)::after{
content:"";
position:absolute;
top:36px;
left:calc(50% + 55px);
width:calc(100% - 65px);
height:2px;
background:var(--black);
z-index:1;
}

@media(max-width:991px){
.process-track{
flex-direction:column;
align-items:center;
gap:50px;
}
.process-step:not(:last-child)::after{
display:none;
}
}

@media(max-width:480px){
.process-heading{
font-size:26px;
margin-bottom:40px;
}
.process-circle{
width:80px;
height:80px;
}
.process-circle i{
font-size:26px;
}
}
h2.process-heading{
font-family:var(--font-heading) !important;   
text-transform:capitalize !important;
}
.slide {
  pointer-events: none;
}

.slide.active {
  pointer-events: auto;
}

#productFeatures{
  list-style:none;
  margin:0;
  padding:0;
}

#productFeatures li{
  position:relative;
  padding-left:28px;
  margin-bottom:14px;
  color:#c9c9c9;
  font-size:15px;
  line-height:1.5;
}

#productFeatures li::before{
  content:"\f00c";              /* Font Awesome checkmark icon */
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  color:#F5C518;
  position:absolute;
  left:0;
  top:1px;
  font-size:14px;
}