/* ================= HERO VIDEO ================= */
.hero-video{
  position:relative;
  height:90vh;
  overflow:hidden;
}
.hero-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.05);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.25));
  display:flex;
  align-items:center;
  padding:0 8%;
}
.hero-content{
  color:#fff;
  max-width:540px;
  animation:fadeUp .9s ease;
}
.hero-content h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.8rem,6vw,4.6rem);
  letter-spacing:1px;
}
.hero-content p{
  font-size:18px;
  margin:20px 0 36px;
  opacity:.92;
}
.hero-actions{
  display:flex;
  gap:18px;
}
.btn{
  padding:14px 36px;
  border-radius:40px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
  transition:.35s ease;
}
.btn.primary{
  background:#fff;
  color:#000;
}
.btn.outline{
  border:1px solid #fff;
  color:#fff;
}
.btn:hover{
  transform:translateY(-3px) scale(1.03);
}

/* ================= BRAND SECTION ================= */
.brand-section{
  padding:90px 6% 60px;
}
.brand-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:36px;
}
.brand-info{
  display:flex;
  align-items:center;
  gap:18px;
}
.brand-info img{
  height:56px;
}
.brand-head h2{
  font-size:30px;
  font-weight:900;
}
.brand-head p{
  font-size:14px;
  color:#666;
}
.brand-view{
  font-size:14px;
  font-weight:700;
  color:#000;
  text-decoration:none;
}
.brand-view:hover{
  text-decoration:underline;
}

/* ================= SLIDER ================= */
.brand-slider{
  position:relative;
}
.brand-products{
  display:flex;
  gap:26px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding-bottom:8px;
}
.brand-products::-webkit-scrollbar{display:none;}
.scroll-btn{
  position:absolute;
  top:42%;
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:#000;
  color:#fff;
  cursor:pointer;
  opacity:.85;
  transition:.3s;
}
.scroll-btn:hover{
  transform:scale(1.15);
  opacity:1;
}
.scroll-btn.left{left:-20px;}
.scroll-btn.right{right:-20px;}

/* ================= PRODUCT CARD ================= */
.product-card {
  background: #fff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  transition: all .3s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 45px rgba(0,0,0,0.12);
}

.product-card img{
  height:220px;
  object-fit:contain;
  background:#ffffff;
  border-radius:14px;
  padding:15px;
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
}
.product-card img{
  filter:brightness(1.05) contrast(1.05);
}
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:25px;
}

.product-card{
  height:100%;
}
@media(max-width:480px){
  .products-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
.brand {
  font-size: 12px;
  text-transform: uppercase;
  color: #888;
  letter-spacing: 1px;
}

.price-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

.mrp {
  text-decoration: line-through;
  color: #999;
}

.price {
  font-weight: 700;
  font-size: 16px;
}

.size-select {
  padding: 8px;
  border-radius: 6px;
}

.add-btn {
  background: black;
  color: white;
  padding: 10px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}

/* FOOTER */
.card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
}
.price{
  font-size:15px;
  font-weight:800;
}
.card-footer button{
  background:#000;
  color:#fff;
  border:none;
  padding:8px 16px;
  border-radius:30px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:.3s;
}
.card-footer button:hover{
  transform:scale(1.08);
}

/* ================= TRUST ================= */
.trust-strip{
  padding:32px 6%;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  text-align:center;
  font-size:13px;
  font-weight:800;
}

/* ================= ANIMATIONS ================= */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(30px);}
  to{opacity:1; transform:none;}
}

/* ================= MOBILE ================= */
@media(max-width:768px){
  .hero-video{height:70vh;}
  .brand-head{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .product-card{
    min-width:190px;
  }
}
.hidden{display:none;}
.hero-overlay { padding: 0 8%; }
@media (max-width: 480px) {
  .hero-overlay {
    padding: 0 5%;
  }
}
@media (max-width: 480px) {
  .hero-actions {
    flex-wrap: wrap;
    gap: 12px;
  }

  .btn {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .scroll-btn.left { left: 6px; }
  .scroll-btn.right { right: 6px; }
}
@media (max-width: 480px) {
  .product-card img {
    height: 150px;
  }
}
.about-section {
  padding: 100px 8%;
  background: #f9f9f9;
}

.about-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  max-width: 1200px;
  margin: auto;
}

.about-image {
  flex: 1;
  overflow: hidden;
  border-radius: 18px;
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  transition: transform 0.6s ease;
}

.about-image:hover img {
  transform: scale(1.05);
}

.about-content {
  flex: 1;
  max-width: 550px;
}

.about-content h2 {
  font-size: 36px;
  margin-bottom: 20px;
}

.about-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}

/* Responsive */
@media (max-width: 768px) {
  .about-container {
    flex-direction: column;
    text-align: center;
    gap: 40px;
  }

  .about-content {
    max-width: 100%;
  }
}


/* ================= OFFER BANNER ================= */

.offer-banner {
  background: linear-gradient(90deg, #ff0000, #ff6a00, #ff0000);
  background-size: 200% auto;
  color: #fff;
  padding: 14px 0;
  font-weight: 600;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  box-shadow: 0 5px 20px rgba(0,0,0,0.25);
  animation: gradientMove 4s linear infinite;
}

/* Running Text */
.offer-banner span {
  display: inline-block;
  padding-left: 100%;
  animation: scrollText 15s linear infinite;
}

/* Text Animation */
@keyframes scrollText {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* Moving Gradient */
@keyframes gradientMove {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}


/* ================= CATEGORIES ================= */

.categories {
  padding: 100px 8%;
  text-align: center;
  background: #f8f8f8;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
  margin-top: 50px;
}

.category-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
}

.category-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.category-card h3 {
  margin: 15px 0 5px;
  font-size: 20px;
}

.category-card p {
  font-size: 14px;
  color: #666;
  padding: 0 20px 20px;
}

/* Hover Effect */
.category-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.15);
}

.category-card:hover img {
  transform: scale(1.08);
}

.category-card {
  text-decoration: none;
  color: inherit;
}

.footer-promos {
  margin-top: 70px;
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.footer-promo {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  cursor: pointer;
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.footer-promo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  transition: transform 0.6s ease, filter 0.6s ease;
}

/* Hover Effect */
.footer-promo:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.35);
}

.footer-promo:hover img {
  transform: scale(1.08);
  filter: brightness(1.05);
}

/* Soft overlay */
.footer-promo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.45), transparent 60%);
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.footer-promo:hover::after {
  opacity: 1;
}

/* Responsive */
@media (min-width: 768px) {
  .footer-promos {
    flex-direction: row;
  }

  .footer-promo {
    flex: 1;
  }
}

@media(max-width:480px){
  .products-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){

  .hero-content h1{
    font-size:2.2rem;
  }

  .hero-content p{
    font-size:15px;
  }

  .brand-section{
    padding:60px 5% 40px;
  }

  .category-grid{
    gap:20px;
  }

  .category-card img{
    height:180px;
  }

  .about-section{
    padding:60px 6%;
  }

  .offer-banner{
    font-size:14px;
  }

}

.add-btn,
.card-footer button{
  background:linear-gradient(135deg,#ff3c3c,#ff7a00,#ff00c8);
  background-size:200% auto;
  color:#fff;
  border:none;
  padding:10px 18px;
  border-radius:50px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  cursor:pointer;
  transition:.4s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}

.add-btn:hover,
.card-footer button:hover{
  transform:translateY(-3px) scale(1.05);
  background-position:right center;
  box-shadow:0 15px 30px rgba(0,0,0,.35);
}

.add-btn:active{
  transform:scale(.95);
}

