/* ========================= AFTERDARK SECTIONS (BANNER + PRODUCTS + INFO STRIP) ========================= */

/* ✅ NOTE: Aapke :root variables already defined hain, so yahan reuse ho raha hai */
/* ---------- GLOBAL VARIABLES (Theme) ---------- */
:root{
  /* 🎨 Base */
  --bg:#ffffff;
  --surface:#f3f3f3;
  --surface-2:#f6f6f6;
  --text:#111111;
  --muted:#666666;
  --muted-2:#999999;

  /* Borders / shadows */
  --border:#eeeeee;
  --border-2:#e6e6e6;
  --border-3:#cfcfcf;
  --shadow-soft:0 10px 26px rgba(0,0,0,.06);

  /* Brand */
  --primary:#111111;
  --on-primary:#ffffff;

  /* Accent (optional) */
  --accent:#0b3d02;

  /* Badges */
  --badge-new-bg:#111111;
  --badge-new-text:#f5e6d3;

  --badge-best-bg:#2f0909;
  --badge-best-text:#f3e5c0;

  --badge-discount-bg:#a12626;
  --badge-discount-text:#fff2e0;

  /* Typography */
  --font-main: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* ✅ Font weights (premium) */
  --fw-thin:300;
  --fw-light:350;
  --fw-regular:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --fw-black:900;

  /* Radius */
  --r-sm:10px;
  --r-md:14px;
  --r-lg:18px;

  /* Layout */
  --container:1200px;
  --pad-d:50px;
  --pad-m:20px;
}

/* ---------- RESET ---------- */
*{ margin:0; padding:0; box-sizing:border-box; }

body{
  font-family:var(--font-main);
  background:var(--bg);
  color:var(--text);
}


/* ================= BANNER SECTION STARTS ================= */
.banner{
  width:100%;
  min-height:70vh;
  /* background-image: url("/static/images/menstyle-01.4abf06972d51.jpg");   ✅ Django static path */
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  display:flex;
  align-items:center;
  justify-content:center;

  position:relative;
  overflow:hidden;
}

/* Premium overlay */
.banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}

/* subtle vignette for luxe feel */
.banner::after{
  content:"";
  position:absolute;
  inset:-40px;
  background:radial-gradient(circle at center, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
}

.banner-content{
  position:relative;
  text-align:center;
  color:var(--on-primary);
  max-width:900px;
  padding:32px 20px;
}

.banner-content h2{
  font-size:42px;
  font-weight:var(--fw-light);     /* ✅ patla premium */
  letter-spacing:3px;
  text-transform:uppercase;
  line-height:1.08;
  margin-bottom:18px;
}

/* optional subtitle (agar aap use karoge) */
.banner-content p{
  max-width:650px;
  margin:0 auto;
  font-size:14px;
  color:rgba(255,255,255,.85);
  line-height:1.7;
  font-weight:var(--fw-light);
}

/* Responsive */
@media(max-width:768px){
  .banner-content h2{
    font-size:28px;
    letter-spacing:2px;
  }
}
@media(max-width:441px){
  .banner{ min-height:60vh; }
  .banner-content h2{ font-size:22px; letter-spacing:1.5px; }
}
/* ================= BANNER SECTION ENDS ================= */


/* ================= PRODUCTS SECTION START ================= */
.products-section{
  padding:32px var(--pad-d) 48px;
  background:var(--bg);
  max-width:var(--container);
  margin:0 auto;
}

/* HEADER (same as your homepage style) */
.products-header{
  margin-bottom:64px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.products-header h3{
  font-size:34px;
  font-weight:var(--fw-light); /* ✅ patla premium */
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--text);
  position:relative;
}

.products-header h3::after{
  content:"";
  display:block;
  width:72px;
  height:3px;
  background:var(--primary);
  margin-top:14px;
}

/* SORT (same premium label look) */
.sort-wrapper{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;

  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
}

.sort-wrapper label{
  color:var(--text);
  font-weight:var(--fw-medium);
}

/* select (clean) */
.sort-wrapper select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  padding:12px 44px 12px 16px;
  border:1px solid var(--border-2);
  border-radius:999px;
  background:var(--bg);
  font-size:11px;
  letter-spacing:2px;
  cursor:pointer;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.sort-wrapper select:focus{
  border-color:var(--border-3);
  box-shadow:0 0 0 4px rgba(17,17,17,.06);
}

/* arrow circle */
.sort-wrapper::after{
  content:"\f107";
  font-family:"Font Awesome 6 Free";
  font-weight:900;

  position:absolute;
  right:10px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--surface);

  display:flex;
  align-items:center;
  justify-content:center;

  pointer-events:none;
  font-size:12px;
  color:var(--text);
}

/* GRID */
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
  column-gap:12px;
  row-gap:36px;
}

.product-link{
  text-decoration:none;
  color:inherit;
  display:block;
}

.product-card{
  display:flex;
  flex-direction:column;
}

/* IMAGE (premium refine) */

/* ================= IMAGE (SHARP EDGES – NO ROUND 🔥) ================= */
.product-img{
  width:100%;
  height:350px;
  background:var(--surface-2);
  position:relative;
  overflow:hidden;

  border-radius:0;        /* ❌ NO ROUND */
}

.product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .45s ease;

  border-radius:0;       /* ❌ NO ROUND */
}

.product-card:hover .product-img img{
  transform:scale(1.04);
}

/* ================= BADGES (SHARP STRIP STYLE) ================= */
.product-badge{
  position:absolute;
  top:0;
  left:0;

  font-size:10px;
  font-weight:var(--fw-semibold);
  padding:6px 12px;

  text-transform:uppercase;
  letter-spacing:.6px;
  z-index:10;

  border-radius:0;       /* ❌ NO ROUND */
  box-shadow:none;      /* clean flat look */
}

.product-badge.new{
  background:var(--badge-new-bg);
  color:var(--badge-new-text);
}
.product-badge.best{
  background:var(--badge-best-bg);
  color:var(--badge-best-text);
}
.product-badge.discount{
  background:var(--badge-discount-bg);
  color:var(--badge-discount-text);
}


/* INFO */
.product-info{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.product-name{
  font-size:14px;
  font-weight:var(--fw-light); /* ✅ patla */
  line-height:1.25;
  color:var(--text);
}

.product-price{
  font-size:13px;
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--text);
  font-weight:var(--fw-regular);
}

.old-price{
  color:var(--muted-2);
  text-decoration:line-through;
  font-weight:var(--fw-regular);
}

.new-price{
  font-weight:var(--fw-medium);
}

/* Responsive */
@media(max-width:768px){
  .products-section{
    padding:28px var(--pad-m);
    max-width:100%;
  }
  .products-header{
    margin-bottom:40px;
  }
  .products-header h3{
    font-size:24px;
    letter-spacing:1px;
  }
  .products-grid{
    gap:36px 20px;
  }
}
@media(max-width:441px){
  .products-grid{ grid-template-columns:1fr; }
}
/* ================= PRODUCTS SECTION END ================= */


/* ================= INFO STRIP STARTS ================= */
.info-strip{
  background:var(--bg);
  padding:60px var(--pad-d);
  border-top:1px solid var(--border);
}

.info-strip-inner{
  max-width:var(--container);
  margin:0 auto;

  display:flex;
  gap:80px;
  justify-content:space-between;
  align-items:flex-start;
}

.info-box{
  flex:1;
  text-align:center;
}

.info-box i{
  font-size:28px;
  margin-bottom:18px;
  color:var(--text);
}

.info-box h4{
  font-size:18px;
  font-weight:var(--fw-light);   /* ✅ patla premium */
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:14px;
  color:var(--text);
}

.info-box p{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  max-width:420px;
  margin:0 auto;
  font-weight:var(--fw-light);
}

@media(max-width:900px){
  .info-strip{
    padding:50px var(--pad-m);
  }
  .info-strip-inner{
    flex-direction:column;
    gap:50px;
  }
}
/* ================= INFO STRIP ENDS ================= */
