/* ═══════════════════════════════════
   GOOGLE FONT
═══════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ═══════════════════════════════════
   ROOT
═══════════════════════════════════ */

:root{

  --bg:#f6f6f4;
  --white:#ffffff;
  --black:#111111;

  --text:#222222;
  --text-light:#666666;

  --border:rgba(0,0,0,0.06);

  --shadow:
  0 10px 40px rgba(0,0,0,0.05);

  --shadow-hover:
  0 20px 60px rgba(0,0,0,0.10);

  --radius-sm:16px;
  --radius-md:24px;
  --radius-lg:36px;

}

/* ═══════════════════════════════════
   RESET
═══════════════════════════════════ */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{

  font-family:'Inter',sans-serif;

  background:var(--bg);

  color:var(--text);

  overflow-x:hidden;

  -webkit-font-smoothing:antialiased;

}

/* ═══════════════════════════════════
   NAVBAR
═══════════════════════════════════ */

nav{

  position:fixed;

  top:0;
  left:0;
  right:0;

  z-index:1000;

  height:82px;

  padding:0 6%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  background:
  rgba(255,255,255,0.72);

  backdrop-filter:
  blur(24px)
  saturate(180%);

  -webkit-backdrop-filter:
  blur(24px)
  saturate(180%);

  border-bottom:
  1px solid rgba(255,255,255,0.4);

  box-shadow:
  0 4px 30px rgba(0,0,0,0.03);

}

/* LOGO */

.nav-logo{

  display:flex;
  align-items:center;

  gap:14px;

  text-decoration:none;

  flex-shrink:0;

}

/* LOGO BOX */

.logo-mark{

  width:44px;
  height:44px;

  border-radius:14px;

  overflow:hidden;

  display:flex;
  flex-direction:column;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.12);

  transition:0.35s ease;

}

.nav-logo:hover .logo-mark{

  transform:
  translateY(-2px)
  scale(1.03);

}

.logo-mark .lm-top{

  height:6px;

  background:#2c9634;

}

.logo-mark .lm-mid{

  flex:1;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
  135deg,
  #d6221c,
  #ab100b
  );

}

.logo-mark .lm-mid span{

  color:white;

  font-size:11px;
  font-weight:800;

  letter-spacing:0.5px;

}

.logo-mark .lm-bot{

  height:6px;

  background:#d4a017;

}

/* BRAND NAME */

.nav-wordmark{

  font-size:17px;
  font-weight:700;

  color:#111;

  letter-spacing:-0.3px;

  white-space:nowrap;

}

/* NAV CENTER */

.nav-centre{

  position:absolute;

  left:50%;
  transform:translateX(-50%);

  display:flex;
  align-items:center;

  gap:8px;

  list-style:none;

}

/* NAV LINKS */

.nav-centre a{

  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;

  height:44px;

  padding:0 18px;

  border-radius:14px;

  text-decoration:none;

  color:#555;

  font-size:14px;
  font-weight:500;

  transition:0.3s ease;

}

.nav-centre a:hover{

  background:
  rgba(255,255,255,0.8);

  color:#111;

}

/* ACTIVE */

.nav-centre a.active{

  background:#111;

  color:white;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.12);

}

/* CTA BUTTON */

.nav-cta{

  height:48px;

  padding:0 24px;

  border:none;
  outline:none;

  border-radius:999px;

  background:#111;

  color:white;

  font-size:14px;
  font-weight:600;

  cursor:pointer;

  transition:0.35s ease;

  flex-shrink:0;

}

.nav-cta:hover{

  transform:
  translateY(-2px);

  box-shadow:
  0 15px 35px rgba(0,0,0,0.12);

}

/* ═══════════════════════════════════
   PAGE WRAP
═══════════════════════════════════ */

.page-wrap{

  padding-top:82px;

}

/* ═══════════════════════════════════
   HERO / MASTHEAD
═══════════════════════════════════ */

.masthead{

  position:relative;

  overflow:hidden;

  padding:
  120px
  6%
  90px;

  background:
  linear-gradient(
  180deg,
  #ffffff 0%,
  #f7f7f5 100%
  );

}

/* GLOW EFFECTS */

.masthead::before{

  content:"";

  position:absolute;

  top:-300px;
  right:-150px;

  width:700px;
  height:700px;

  background:
  radial-gradient(
  circle,
  rgba(255,214,102,0.18),
  transparent 70%
  );

  pointer-events:none;

}

.masthead::after{

  content:"";

  position:absolute;

  bottom:-250px;
  left:-150px;

  width:500px;
  height:500px;

  background:
  radial-gradient(
  circle,
  rgba(255,170,120,0.12),
  transparent 70%
  );

  pointer-events:none;

}

/* INNER */

.masthead-inner{

  position:relative;

  z-index:2;

  max-width:1400px;

  margin:auto;

  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:80px;

}

/* LEFT */

.masthead-left{

  flex:1;

  max-width:850px;

}

/* SMALL TAG */

.eyebrow-sm{

  display:inline-flex;
  align-items:center;

  padding:
  12px
  18px;

  border-radius:999px;

  background:
  rgba(255,255,255,0.75);

  backdrop-filter:blur(14px);

  border:
  1px solid rgba(0,0,0,0.05);

  box-shadow:
  0 10px 25px rgba(0,0,0,0.04);

  font-size:12px;
  font-weight:600;

  letter-spacing:1.5px;

  text-transform:uppercase;

  color:#666;

  margin-bottom:28px;

}

/* TITLE */

.masthead h1{

  font-size:
  clamp(54px,7vw,92px);

  line-height:0.95;

  letter-spacing:-4px;

  font-weight:800;

  color:#111;

  margin-bottom:28px;

}

/* DESCRIPTION */

.masthead-desc{

  max-width:620px;

  font-size:18px;

  line-height:1.9;

  color:#666;

}

/* META CARD */

.masthead-meta{

  display:flex;
  align-items:center;

  gap:28px;

  padding:
  28px
  34px;

  border-radius:32px;

  background:
  rgba(255,255,255,0.72);

  backdrop-filter:blur(18px);

  border:
  1px solid rgba(255,255,255,0.4);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.06);

}

/* STAT */

.meta-stat{

  text-align:center;

  min-width:100px;

}

.meta-num{

  font-size:42px;
  font-weight:800;

  line-height:1;

  letter-spacing:-2px;

  margin-bottom:8px;

  color:#111;

}

.meta-lbl{

  font-size:11px;
  font-weight:600;

  text-transform:uppercase;

  letter-spacing:1px;

  color:#888;

}

/* DIVIDER */

.meta-divider{

  width:1px;
  height:54px;

  background:
  linear-gradient(
  to bottom,
  transparent,
  rgba(0,0,0,0.12),
  transparent
  );

}

/* ═══════════════════════════════════
   LARGE TABLET
═══════════════════════════════════ */

@media(max-width:1100px){

  .masthead-inner{

    flex-direction:column;
    align-items:flex-start;

    gap:50px;

  }

  .masthead-meta{

    width:100%;

    justify-content:space-between;

  }

}

/* ═══════════════════════════════════
   TABLET
═══════════════════════════════════ */

@media(max-width:900px){

  nav{

    padding:0 28px;

  }

  .nav-centre{

    display:none;

  }

  .masthead{

    padding:
    100px
    28px
    70px;

  }

  .masthead h1{

    font-size:64px;

    letter-spacing:-3px;

  }

}

/* ═══════════════════════════════════
   MOBILE
═══════════════════════════════════ */

@media(max-width:768px){

  nav{

    height:72px;

    padding:0 18px;

  }

  .page-wrap{

    padding-top:72px;

  }

  .nav-wordmark{

    font-size:15px;

  }

  .logo-mark{

    width:38px;
    height:38px;

  }

  .nav-cta{

    height:42px;

    padding:0 18px;

    font-size:13px;

  }

  /* HERO */

  .masthead{

    padding:
    70px
    20px
    50px;

  }

  .masthead-inner{

    gap:38px;

  }

  .eyebrow-sm{

    font-size:10px;

    padding:
    10px
    14px;

  }

  .masthead h1{

    font-size:44px;

    line-height:1.02;

    letter-spacing:-2px;

    margin-bottom:22px;

  }

  .masthead-desc{

    font-size:15px;

    line-height:1.8;

  }

  /* META */

  .masthead-meta{

    width:100%;

    gap:10px;

    padding:
    20px
    16px;

    border-radius:24px;

  }

  .meta-stat{

    min-width:auto;

    flex:1;

  }

  .meta-num{

    font-size:28px;

  }

  .meta-lbl{

    font-size:9px;

    letter-spacing:0.8px;

  }

  .meta-divider{

    height:38px;

  }

}

/* ═══════════════════════════════════
   SMALL MOBILE
═══════════════════════════════════ */

@media(max-width:480px){

  .masthead h1{

    font-size:38px;

  }

  .masthead-desc{

    font-size:14px;

  }

  .masthead-meta{

    flex-wrap:wrap;

    row-gap:20px;

  }

  .meta-divider{

    display:none;

  }

}


/* ═══════════════════════════════════
   CATALOG LAYOUT
═══════════════════════════════════ */

.catalog-layout{

  max-width:1500px;

  margin:auto;

  padding:
  0
  6%
  120px;

  display:grid;

  grid-template-columns:
  280px
  1fr;

  gap:50px;

  align-items:start;

}

/* ═══════════════════════════════════
   SIDEBAR
═══════════════════════════════════ */

.sidebar{

  position:sticky;

  top:110px;

  height:fit-content;

}

/* SIDEBAR CARD */

.sidebar{

  padding:
  28px
  22px;

  border-radius:32px;

  background:
  rgba(255,255,255,0.72);

  backdrop-filter:
  blur(20px);

  border:
  1px solid rgba(255,255,255,0.4);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.05);

}

/* LABEL */

.sidebar-label{

  font-size:11px;

  font-weight:700;

  text-transform:uppercase;

  letter-spacing:2px;

  color:#888;

  margin-bottom:24px;

  padding-left:8px;

}

/* NAV */

.sidebar-nav{

  list-style:none;

  display:flex;
  flex-direction:column;

  gap:10px;

}

/* LINK */

.sidebar-nav a{

  position:relative;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:14px;

  padding:
  14px
  16px;

  border-radius:18px;

  text-decoration:none;

  transition:0.35s ease;

  overflow:hidden;

}

/* HOVER */

.sidebar-nav a:hover{

  background:
  rgba(245,245,245,0.9);

  transform:
  translateX(5px);

}

/* ACTIVE */

.sidebar-nav a.active{

  background:#111;

  box-shadow:
  0 15px 35px rgba(0,0,0,0.12);

}

/* LEFT */

.sn-left{

  display:flex;
  align-items:center;

  gap:12px;

}

/* DOT */

.sn-dot{

  width:8px;
  height:8px;

  border-radius:50%;

  background:#c9c9c9;

  transition:0.3s ease;

}

/* NAME */

.sn-name{

  font-size:14px;
  font-weight:600;

  color:#222;

  transition:0.3s ease;

  white-space:nowrap;

}

/* COUNT */

.sn-count{

  min-width:32px;
  height:26px;

  padding:0 10px;

  border-radius:999px;

  background:#f2f2f2;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:11px;
  font-weight:700;

  color:#777;

  transition:0.3s ease;

}

/* ACTIVE COLORS */

.sidebar-nav a.active .sn-name{

  color:white;

}

.sidebar-nav a.active .sn-count{

  background:
  rgba(255,255,255,0.14);

  color:white;

}

.sidebar-nav a.active .sn-dot{

  background:#ffd54c;

}

/* CTA */

.sidebar-cta{

  margin-top:28px;

}

/* BUTTON */

.sidebar-cta-btn{

  width:100%;

  height:52px;

  border:none;
  outline:none;

  border-radius:18px;

  background:
  linear-gradient(
  135deg,
  #111,
  #222
  );

  color:white;

  font-size:14px;
  font-weight:600;

  cursor:pointer;

  transition:0.35s ease;

  box-shadow:
  0 15px 35px rgba(0,0,0,0.10);

}

.sidebar-cta-btn:hover{

  transform:
  translateY(-3px);

  box-shadow:
  0 20px 45px rgba(0,0,0,0.16);

}

/* ═══════════════════════════════════
   LARGE TABLET
═══════════════════════════════════ */

@media(max-width:1100px){

  .catalog-layout{

    grid-template-columns:
    240px
    1fr;

    gap:35px;

  }

}

/* ═══════════════════════════════════
   TABLET
═══════════════════════════════════ */

/* ═══════════════════════════════════
   RESPONSIVE SIDEBAR FIX
═══════════════════════════════════ */

/* TABLET */

@media(max-width:900px){

    .catalog-layout{
  
      display:flex;
      flex-direction:column;
  
      gap:28px;
  
      padding:
      0
      24px
      80px;
  
    }
  
    /* SIDEBAR */
  
    .sidebar{
  
      position:relative;
  
      top:0;
  
      width:100%;
  
      padding:18px;
  
      border-radius:24px;
  
      overflow:hidden;
  
    }
  
    /* LABEL */
  
    .sidebar-label{
  
      margin-bottom:16px;
  
      padding-left:4px;
  
    }
  
    /* HORIZONTAL SCROLL */
  
    .sidebar-nav{
  
      display:flex;
  
      flex-direction:row;
  
      gap:12px;
  
      overflow-x:auto;
  
      overflow-y:hidden;
  
      padding-bottom:6px;
  
      scroll-behavior:smooth;
  
      scrollbar-width:none;
  
    }
  
    .sidebar-nav::-webkit-scrollbar{
  
      display:none;
  
    }
  
    .sidebar-nav li{
  
      flex-shrink:0;
  
    }
  
    /* LINKS */
  
    .sidebar-nav a{
  
      min-height:50px;
  
      padding:
      12px
      16px;
  
      white-space:nowrap;
  
    }
  
    .sn-name{
  
      font-size:13px;
  
    }
  
    .sn-count{
  
      min-width:28px;
  
      height:24px;
  
      font-size:10px;
  
    }
  
    /* BUTTON */
  
    .sidebar-cta{
  
      margin-top:18px;
  
    }
  
    .sidebar-cta-btn{
  
      height:48px;
  
      font-size:13px;
  
      border-radius:16px;
  
    }
  
  }
  
  /* MOBILE */
  
  @media(max-width:600px){
  
    .catalog-layout{
  
      padding:
      0
      16px
      60px;
  
    }
  
    .sidebar{
  
      padding:14px;
  
      border-radius:20px;
  
    }
  
    .sidebar-label{
  
      font-size:10px;
  
      letter-spacing:1.5px;
  
      margin-bottom:14px;
  
    }
  
    .sidebar-nav{
  
      gap:10px;
  
    }
  
    .sidebar-nav a{
  
      min-height:46px;
  
      padding:
      10px
      14px;
  
      border-radius:14px;
  
    }
  
    .sn-left{
  
      gap:10px;
  
    }
  
    .sn-dot{
  
      width:7px;
      height:7px;
  
    }
  
    .sn-name{
  
      font-size:12px;
  
    }
  
    .sn-count{
  
      min-width:24px;
  
      height:22px;
  
      padding:0 8px;
  
      font-size:9px;
  
    }
  
    .sidebar-cta-btn{
  
      height:44px;
  
      font-size:12px;
  
    }
  
  }


  /* ═══════════════════════════════════
   PROFESSIONAL CATALOG SECTION
═══════════════════════════════════ */

.catalog-content{
    min-width:0;
  }
  
  /* CATEGORY BLOCK */
  
  .cat-block{
    margin-bottom:120px;
  }
  
  /* ═════════ HEADER ═════════ */
  
  .cat-head{
  
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
  
    gap:30px;
  
    margin-bottom:36px;
  
  }
  
  .cat-head-left{
    max-width:760px;
  }
  
  /* SMALL LABEL */
  
  .cat-index{
  
    font-size:11px;
    font-weight:600;
  
    text-transform:uppercase;
  
    letter-spacing:1.5px;
  
    color:#8c8c8c;
  
    margin-bottom:16px;
  
  }
  
  /* TITLE */
  
  .cat-name{
  
    font-size:54px;
  
    line-height:1;
  
    letter-spacing:-2px;
  
    font-weight:700;
  
    color:#111;
  
    margin-bottom:16px;
  
  }
  
  /* DESCRIPTION */
  
  .cat-desc-text{
  
    font-size:15px;
  
    line-height:1.9;
  
    color:#666;
  
    max-width:650px;
  
  }
  
  /* BADGE */
  
  .cat-count-badge{
  
    height:42px;
  
    padding:0 18px;
  
    border-radius:999px;
  
    background:white;
  
    border:1px solid #e8e8e8;
  
    display:flex;
    align-items:center;
    justify-content:center;
  
    font-size:12px;
    font-weight:600;
  
    color:#555;
  
    flex-shrink:0;
  
  }
  
  /* ═════════ HERO IMAGE ═════════ */
  
  .cat-hero{
  
    position:relative;
  
    height:400px;
  
    border-radius:26px;
  
    overflow:hidden;
  
    margin-bottom:30px;
  
    background:#ececec;
  
  }
  
  .cat-hero img{
  
    width:100%;
    height:100%;
  
    object-fit:cover;
  
    transition:0.5s ease;
  
  }
  
  .cat-hero:hover img{
  
    transform:scale(1.03);
  
  }
  
  /* OVERLAY */
  
  .cat-hero::after{
  
    content:"";
  
    position:absolute;
  
    inset:0;
  
    background:
    linear-gradient(
    to top,
    rgba(0,0,0,0.42),
    rgba(0,0,0,0.05),
    transparent
    );
  
  }
  
  /* TAG */
  
  .cat-hero-overlay{
  
    position:absolute;
  
    left:24px;
    bottom:24px;
  
    z-index:2;
  
  }
  
  .cat-hero-tag{
  
    height:38px;
  
    padding:0 16px;
  
    border-radius:999px;
  
    background:
    rgba(255,255,255,0.14);
  
    backdrop-filter:blur(10px);
  
    display:flex;
    align-items:center;
  
    color:white;
  
    font-size:12px;
    font-weight:500;
  
  }
  
  /* ═════════ PRODUCT GRID ═════════ */
  
  .prod-grid{
  
    display:grid;
  
    grid-template-columns:
    repeat(3,1fr);
  
    gap:22px;
  
  }
  
  /* PRODUCT CARD */
  
  .prod-card{
  
    background:#fff;
  
    border-radius:20px;
  
    overflow:hidden;
  
    border:1px solid #ececec;
  
    transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  
    cursor:pointer;
  
  }
  
  /* CLEAN HOVER */
  
  .prod-card:hover{
  
    transform:translateY(-4px);
  
    border-color:#dcdcdc;
  
    box-shadow:
    0 14px 35px rgba(0,0,0,0.06);
  
  }
  
  /* IMAGE */
  
  .prod-card-img-wrap{
  
    height:240px;
  
    overflow:hidden;
  
    background:#f3f3f3;
  
  }
  
  .prod-card-img-wrap img{
  
    width:100%;
    height:100%;
  
    object-fit:cover;
  
    transition:0.45s ease;
  
  }
  
  .prod-card:hover img{
  
    transform:scale(1.04);
  
  }
  
  /* BODY */
  
  .prod-card-body{
  
    padding:18px;
  
  }
  
  /* PRODUCT NAME */
  
  .prod-card-name{
  
    font-size:17px;
  
    font-weight:600;
  
    color:#111;
  
    line-height:1.5;
  
    margin-bottom:6px;
  
  }
  
  /* SUBTEXT */
  
  .prod-card-avail{
  
    font-size:13px;
  
    color:#777;
  
    line-height:1.6;
  
  }
  
  /* ═════════ ENQUIRY STRIP ═════════ */
  
  .enquiry-strip{
  
    margin-top:80px;
  
    padding:
    60px
    50px;
  
    border-radius:28px;
  
    background:#121212;
  
    display:flex;
    align-items:center;
    justify-content:space-between;
  
    gap:40px;
  
  }
  
  /* TEXT */
  
  .strip-text h2{
  
    font-size:52px;
  
    line-height:1;
  
    letter-spacing:-2px;
  
    color:white;
  
    margin-bottom:16px;
  
  }
  
  .strip-text p{
  
    max-width:520px;
  
    font-size:15px;
  
    line-height:1.9;
  
    color:#b8b8b8;
  
  }
  
  /* BUTTON */
  
  .strip-btn{
  
    height:52px;
  
    padding:0 26px;
  
    border:none;
  
    border-radius:999px;
  
    background:white;
  
    color:#111;
  
    font-size:14px;
    font-weight:600;
  
    cursor:pointer;
  
    transition:0.25s ease;
  
    flex-shrink:0;
  
  }
  
  .strip-btn:hover{
  
    background:#f2f2f2;
  
    transform:translateY(-2px);
  
  }
  
  /* ═══════════════════════════════════
     TABLET
  ═══════════════════════════════════ */
  
  @media(max-width:992px){
  
    .cat-head{
  
      flex-direction:column;
      align-items:flex-start;
  
      gap:18px;
  
    }
  
    .cat-name{
  
      font-size:44px;
  
    }
  
    .cat-hero{
  
      height:320px;
  
    }
  
    .prod-grid{
  
      grid-template-columns:
      repeat(2,1fr);
  
      gap:18px;
  
    }
  
    .enquiry-strip{
  
      flex-direction:column;
      align-items:flex-start;
  
      padding:
      46px
      36px;
  
    }
  
    .strip-text h2{
  
      font-size:40px;
  
    }
  
  }
  
  /* ═══════════════════════════════════
     MOBILE
  ═══════════════════════════════════ */
  
  @media(max-width:768px){
  
    .cat-block{
  
      margin-bottom:80px;
  
    }
  
    .cat-head{
  
      margin-bottom:24px;
  
    }
  
    .cat-index{
  
      font-size:10px;
  
    }
  
    .cat-name{
  
      font-size:34px;
  
      line-height:1.08;
  
      letter-spacing:-1px;
  
      margin-bottom:12px;
  
    }
  
    .cat-desc-text{
  
      font-size:14px;
  
      line-height:1.8;
  
    }
  
    .cat-count-badge{
  
      height:36px;
  
      font-size:11px;
  
    }
  
    /* HERO */
  
    .cat-hero{
  
      height:220px;
  
      border-radius:18px;
  
      margin-bottom:22px;
  
    }
  
    .cat-hero-overlay{
  
      left:18px;
      bottom:18px;
  
    }
  
    .cat-hero-tag{
  
      height:34px;
  
      padding:0 14px;
  
      font-size:10px;
  
    }
  
    /* GRID */
  
    .prod-grid{
  
      grid-template-columns:
      repeat(2,1fr);
  
      gap:14px;
  
    }
  
    .prod-card{
  
      border-radius:16px;
  
    }
  
    .prod-card-img-wrap{
  
      height:160px;
  
    }
  
    .prod-card-body{
  
      padding:14px;
  
    }
  
    .prod-card-name{
  
      font-size:14px;
  
      line-height:1.4;
  
    }
  
    .prod-card-avail{
  
      font-size:11px;
  
    }
  
    /* ENQUIRY */
  
    .enquiry-strip{
  
      margin-top:50px;
  
      padding:
      36px
      22px;
  
      border-radius:22px;
  
    }
  
    .strip-text h2{
  
      font-size:30px;
  
      line-height:1.1;
  
      letter-spacing:-1px;
  
    }
  
    .strip-text p{
  
      font-size:14px;
  
    }
  
    .strip-btn{
  
      width:100%;
  
      margin-top:10px;
  
    }
  
  }
  
  /* ═══════════════════════════════════
     SMALL MOBILE
  ═══════════════════════════════════ */
  
  @media(max-width:480px){
  
    .prod-grid{
  
      gap:12px;
  
    }
  
    .prod-card-img-wrap{
  
      height:140px;
  
    }
  
    .prod-card-body{
  
      padding:12px;
  
    }
  
    .prod-card-name{
  
      font-size:13px;
  
    }
  
    .prod-card-avail{
  
      font-size:10px;
  
    }
  
  }

/* ═══════════════════════════════════
   PROFESSIONAL FOOTER
═══════════════════════════════════ */

.page-footer{

    background:#111;
  
    margin-top:20px;
  
    color:white;
  
  }
  
  /* INNER */
  
  .footer-inner{
  
    max-width:1500px;
  
    margin:auto;
  
    padding:
    90px
    6%
    32px;
  
  }
  
  /* GRID */
  
  .footer-grid{
  
    display:grid;
  
    grid-template-columns:
    1.5fr
    1fr
    1fr
    1.2fr;
  
    gap:60px;
  
    padding-bottom:60px;
  
    border-bottom:
    1px solid rgba(255,255,255,0.08);
  
  }
  
  /* BRAND */
  
  .footer-brand{
  
    font-size:30px;
  
    font-weight:700;
  
    letter-spacing:-1px;
  
    margin-bottom:18px;
  
    color:white;
  
  }
  
  /* SUBTEXT */
  
  .footer-brand-sub{
  
    max-width:420px;
  
    font-size:15px;
  
    line-height:1.9;
  
    color:#a8a8a8;
  
  }
  
  /* COLUMN TITLE */
  
  .footer-col-title{
  
    font-size:13px;
  
    font-weight:600;
  
    text-transform:uppercase;
  
    letter-spacing:1.5px;
  
    color:#8f8f8f;
  
    margin-bottom:22px;
  
  }
  
  /* LINKS */
  
  .footer-links{
  
    list-style:none;
  
    display:flex;
    flex-direction:column;
  
    gap:14px;
  
  }
  
  /* LINK */
  
  .footer-links a{
  
    text-decoration:none;
  
    color:#d4d4d4;
  
    font-size:15px;
  
    transition:0.25s ease;
  
    position:relative;
  
    width:fit-content;
  
  }
  
  /* SIMPLE HOVER */
  
  .footer-links a:hover{
  
    color:white;
  
    transform:translateX(3px);
  
  }
  
  /* BOTTOM */
  
  .footer-bottom{
  
    padding-top:26px;
  
    display:flex;
    align-items:center;
    justify-content:space-between;
  
    gap:20px;
  
    flex-wrap:wrap;
  
  }
  
  /* LEGAL */
  
  .footer-legal{
  
    font-size:13px;
  
    color:#888;
  
  }
  
  /* TAGLINE */
  
  .footer-tagline{
  
    font-size:13px;
  
    color:#b8b8b8;
  
    letter-spacing:0.3px;
  
  }
  
  /* ═══════════════════════════════════
     TABLET
  ═══════════════════════════════════ */
  
  @media(max-width:1000px){
  
    .footer-grid{
  
      grid-template-columns:
      repeat(2,1fr);
  
      gap:50px;
  
    }
  
  }
  
  /* ═══════════════════════════════════
     MOBILE
  ═══════════════════════════════════ */
  
  @media(max-width:768px){
  
    .page-footer{
  
      margin-top:80px;
  
    }
  
    .footer-inner{
  
      padding:
      60px
      20px
      24px;
  
    }
  
    .footer-grid{
  
      grid-template-columns:1fr;
  
      gap:40px;
  
      padding-bottom:40px;
  
    }
  
    .footer-brand{
  
      font-size:24px;
  
      margin-bottom:14px;
  
    }
  
    .footer-brand-sub{
  
      font-size:14px;
  
      line-height:1.8;
  
    }
  
    .footer-col-title{
  
      font-size:12px;
  
      margin-bottom:18px;
  
    }
  
    .footer-links{
  
      gap:12px;
  
    }
  
    .footer-links a{
  
      font-size:14px;
  
    }
  
    .footer-bottom{
  
      flex-direction:column;
      align-items:flex-start;
  
      gap:10px;
  
      padding-top:22px;
  
    }
  
    .footer-legal,
    .footer-tagline{
  
      font-size:12px;
  
      line-height:1.6;
  
    }
  
  }