:root {
  --ink: #102117;
  --muted: #5f6f63;

  --cream: #edf6ef;
  --paper: #f7fcf8;

  --forest: #0f3d2e;
  --forest-2: #1b5a43;

  --gold: #4e9f6d;
  --gold-2: #7bc47f;

  --line: rgba(15, 61, 46, .12);

  --shadow: 0 24px 70px rgba(16, 33, 23, .10);

  --radius: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
  radial-gradient(circle at top left, rgba(123,196,127,.10), transparent 22%),
  radial-gradient(circle at bottom right, rgba(15,61,46,.08), transparent 25%),
  var(--paper);
  font-family: "Poppins", system-ui, sans-serif;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { color: var(--muted); line-height: 1.8; }
h1, h2, h3, h4 {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}
h1 { font-size: clamp(3rem, 8vw, 7.2rem); line-height: .92; }
h2 { font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: 1; }
h3 { font-size: 1.35rem; }

.container { max-width: 1200px; }
.narrow { max-width: 820px; }
.section-pad { padding: 80px 0; }
.grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; }
.section-kicker {
  color: var(--gold);
  display: inline-flex;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.section-head {
  align-items: end;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin-bottom: 48px;
}
.section-head h2 { max-width: 760px; }
.btn {
  border-radius: 999px;
  font-weight: 700;
  padding: 14px 24px;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  border: 0;
  color: #171008;
  box-shadow: 0 18px 42px rgba(196, 154, 74, .28);
}
.btn-light-gold { background: var(--paper); color: var(--forest); }
.text-link {
  color: var(--forest);
  font-weight: 800;
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.premium-navbar {
  padding: 18px 22px;
  transition: background .35s ease, padding .35s ease, box-shadow .35s ease;
}
.premium-navbar.is-scrolled {
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 12px 45px rgba(17, 20, 17, .09);
  padding: 10px 22px;
  backdrop-filter: blur(18px);
}
.nav-shell {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  padding: 10px 16px;
  transition: background .35s ease, border .35s ease;
}
.is-scrolled .nav-shell { background: transparent; border-color: transparent; }
.brand-mark { align-items: center; color: #fff; display: inline-flex; gap: 12px; }
.is-scrolled .brand-mark, .is-scrolled .nav-link { color: var(--ink); }
.brand-symbol {
  align-items: center;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  border-radius: 50%;
  color: #171008;
  display: inline-flex;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.brand-logo-img { max-height: 46px; width: auto; }
.brand-mark strong { display: block; font-size: .92rem; }
.brand-mark small { display: block; font-size: .64rem; opacity: .74; text-transform: uppercase; letter-spacing: .13em; }
.nav-link { color: rgba(255, 255, 255, .86); font-weight: 600; margin: 0 4px; }
.nav-link:hover { color: var(--gold-2); }
.navbar-toggler { border: 0; }
.mega-menu {
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  min-width: 680px;
  padding: 28px;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 16px;
}
.has-mega:hover .mega-menu { display: grid; }
.mega-menu h3 { max-width: 280px; }
.mega-kicker { color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mega-menu a { border-bottom: 1px solid var(--line); font-weight: 700; padding: 12px 0; }
.nav-cta { white-space: nowrap; }

.hero-section { background: var(--forest); min-height: 100vh; position: relative; }
.hero-swiper, .hero-slide { height: 100vh; min-height: 720px; }
.hero-media {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.hero-overlay {
  background: linear-gradient(90deg, rgba(11, 20, 16, .86), rgba(11, 20, 16, .45), rgba(11, 20, 16, .08));
  inset: 0;
  position: absolute;
}
.hero-content {
  color: #fff;
  left: 50%;
  position: absolute;
  top: 54%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.hero-title { max-width: 920px; }
.hero-content p { color: rgba(255, 255, 255, .78); font-size: 1.12rem; max-width: 660px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-pagination .swiper-pagination-bullet { background: #fff; opacity: .55; }
.hero-pagination .swiper-pagination-bullet-active { background: var(--gold); opacity: 1; }
.hero-metrics {
  background: rgba(255, 253, 248, .94);
  border-radius: var(--radius) 0 0 0;
  bottom: 0;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: absolute;
  right: 0;
  width: min(680px, 92vw);
  z-index: 4;
}
.hero-metrics div { border-left: 1px solid var(--line); padding: 26px 30px; }
.hero-metrics strong { display: block; font: 800 2rem "Montserrat"; }
.hero-metrics span { color: var(--muted); font-size: .82rem; }

.about-band { background: var(--paper); }
.image-stack { min-height: 560px; position: relative; }
.image-stack img, .rounded-image {
  border-radius: var(--radius);
  height: 100%;
  object-fit: cover;
  width: 100%;
  padding-left: 40px;
}
.floating-note {
  background: var(--forest);
  border-radius: var(--radius);
  bottom: 32px;
  color: #fff;
  left: -36px;
  padding: 24px;
  position: absolute;
  width: 260px;
}
.floating-note span { color: rgba(255,255,255,.68); display: block; margin-top: 6px; }

.product-band { background: #f9f6ef; }
.center-head { margin: 0 auto 54px; max-width: 820px; text-align: center; }
.center-head p { margin-left: auto; margin-right: auto; max-width: 680px; }
.satnam-story { background: linear-gradient(180deg, #fffdf8 0%, #f8f3e9 100%); }
.story-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; }
.story-media { min-height: 620px; position: relative; }
.story-media img { border-radius: var(--radius); height: 100%; object-fit: cover; width: 100%; }
.experience-badge {
  align-items: center;
  background: var(--forest);
  border: 1px solid rgba(228,197,120,.35);
  border-radius: var(--radius);
  bottom: 34px;
  color: #fff;
  display: flex;
  gap: 14px;
  left: 34px;
  padding: 22px 28px;
  position: absolute;
  box-shadow: var(--shadow);
}
.experience-badge strong { color: var(--gold-2); font: 800 3rem/1 "Montserrat"; }
.experience-badge span { max-width: 120px; }
.rich-copy :where(p, li) { color: var(--muted); line-height: 1.85; }
.rich-copy :where(h1, h2, h3, h4) { margin-top: 26px; }
.rich-copy table { border-collapse: collapse; margin: 24px 0; width: 100%; }
.rich-copy td, .rich-copy th { border: 1px solid var(--line); padding: 12px; }
.story-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 28px 0; }
.story-stats div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
}
.story-stats strong { display: block; font: 800 2.4rem/1 "Montserrat"; color: var(--forest); }
.story-stats span { color: var(--muted); font-size: .86rem; }
.product-range-band { position: relative; }
.product-grid-featured .product-card:nth-child(even) { transform: translateY(26px); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.product-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}
.product-card:hover { box-shadow: var(--shadow); transform: translateY(-8px); }
.product-image { display: block; height: 280px; overflow: hidden; }
.product-image img { height: 100%; object-fit: cover; transition: transform .6s ease; width: 100%; }
.product-card:hover .product-image img { transform: scale(1.08); }
.product-body { padding: 24px; }
.product-tag {
  color: var(--gold);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.product-specs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.product-specs span {
  background: var(--cream);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  padding: 7px 12px;
}

.cert-strip {
  background: var(--forest);
  color: #fff;
  padding: 54px 0;
}
.recognition-strip {
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 74px 0;
}
.recognition-strip .cert-card {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  box-shadow: 0 12px 40px rgba(17,20,17,.06);
}
.recognition-strip .cert-card span { color: var(--muted); }
.section-head.compact { margin-bottom: 28px; }
.cert-card {
  align-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  min-height: 130px;
  justify-content: center;
  padding: 22px;
  text-align: center;
}
.cert-card.large { color: var(--ink); background: #fff; min-height: 190px; box-shadow: var(--shadow); }
.cert-card img { max-height: 52px; margin-bottom: 12px; }
.cert-card span { color: rgba(255,255,255,.62); font-size: .82rem; }
.cert-card.large span { color: var(--muted); }
.cert-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }

.dark-showcase {
  background: radial-gradient(circle at 80% 20%, rgba(196,154,74,.24), transparent 28%), var(--forest);
  color: #fff;
}
.dark-showcase p { color: rgba(255,255,255,.72); }
.showcase-panel img { border-radius: var(--radius); height: 620px; object-fit: cover; width: 100%; }
.highlight-stack { position: relative; }
.highlight-stack img { border-radius: var(--radius); height: 620px; object-fit: cover; width: 100%; }
.highlight-list {
  background: rgba(255,253,248,.94);
  border-radius: var(--radius);
  bottom: 28px;
  display: grid;
  gap: 10px;
  left: 28px;
  padding: 20px;
  position: absolute;
  width: min(320px, calc(100% - 56px));
}
.highlight-list span { color: var(--forest); font-weight: 800; }
.private-label-band { background: var(--paper); }
.packaging-collage { min-height: 560px; }
.packaging-collage img { height: 100%; }
.mini-option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0; }
.mini-option-grid div {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
}
.mini-option-grid strong, .mini-option-grid span { display: block; }
.mini-option-grid span { color: var(--muted); font-size: .84rem; margin-top: 4px; }
.packaging-band { background: var(--paper); }
.gallery-band { background: #f6f1e8; }
.masonry-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.gallery-tile{
  background:none;
  border:0;
  border-radius:20px;
  cursor:pointer;
  overflow:hidden;
  padding:0;
  position:relative;
  width:100%;
  height:320px;
}

.gallery-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.gallery-tile:hover img{
  transform:scale(1.06);
}

.gallery-tile span{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  padding:60px 20px 20px;
  background:linear-gradient(transparent, rgba(0,0,0,.82));
  color:#fff;
  text-align:left;
}

.gallery-tile strong{
  display:block;
  font-size:20px;
  margin-top:6px;
}

.world-band {
  background: var(--forest);
  color: #fff;
  overflow: hidden;
  padding: 110px 0;
}
.world-band p { color: rgba(255,255,255,.7); }
.world-map {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 360px;
  padding: 28px;
  position: relative;
}
.world-map::before {
  content: "";
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.05), rgba(255,255,255,.05) 1px, transparent 1px, transparent 52px), repeating-linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.05) 1px, transparent 1px, transparent 52px);
  inset: 0;
  position: absolute;
}
.world-map span {
  align-self: center;
  background: rgba(196,154,74,.18);
  border: 1px solid rgba(196,154,74,.45);
  border-radius: 999px;
  color: var(--gold-2);
  justify-self: center;
  padding: 10px 16px;
  position: relative;
}

.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blog-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.blog-card img { height: 260px; object-fit: cover; width: 100%; }
.blog-media { display: block; overflow: hidden; }
.blog-media img { transition: transform .6s ease; }
.blog-card:hover .blog-media img { transform: scale(1.07); }
.blog-card div { padding: 24px; }
.blog-card span { color: var(--gold); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }

.page-hero {
  background: linear-gradient(120deg, rgba(23,41,31,.94), rgba(23,41,31,.72)), url("../images/hero.png") center/cover;
  color: #fff;
  padding: 190px 0 110px;
}
.page-hero p { color: rgba(255,255,255,.75); font-size: 1.1rem; max-width: 760px; }
.product-detail-hero { padding-bottom: 70px; }
.spec-card, .contact-card {
  background: var(--cream);
  border-radius: var(--radius);
  padding: 34px;
}
.product-detail-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) 420px; gap: 54px; align-items: start; }
.inquiry-aside { position: sticky; top: 112px; }
.detail-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.gallery-tile.mini { height: 140px; min-height: 140px; margin: 0; }
.specs-rich { margin: 22px 0; }
.article-meta { display: flex; gap: 16px; color: var(--gold); font-weight: 800; margin-bottom: 28px; text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; }
.spec-card dl { display: grid; grid-template-columns: 140px 1fr; row-gap: 16px; }
.spec-card dt { color: var(--muted); }
.spec-card dd { font-weight: 700; margin: 0; }
.soft-band { background: var(--cream); }
.value-grid, .feature-list, .packaging-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.value-grid div, .packaging-grid div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px;
}
.value-grid strong { color: var(--gold); font: 800 2rem "Montserrat"; }
.timeline { display: grid; gap: 28px; }
.timeline div {
  border-left: 3px solid var(--gold);
  padding: 10px 0 10px 32px;
}
.timeline span { color: var(--gold); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.feature-list div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.feature-list img { height: 270px; object-fit: cover; width: 100%; }
.feature-list h3, .feature-list p { padding-left: 24px; padding-right: 24px; }
.feature-list h3 { margin-top: 24px; }
.feature-list p { padding-bottom: 24px; }
.packaging-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pack-thumb { border-radius: var(--radius); height: 170px; margin-bottom: 20px; object-fit: cover; width: 100%; }
.packaging-grid div span { color: var(--gold); font-weight: 800; }
.article-image { border-radius: var(--radius); margin-bottom: 38px; width: 100%; }
.article-body p { font-size: 1.06rem; }

.inquiry-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 34px;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.inquiry-form input, .inquiry-form textarea {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  margin-bottom: 14px;
  padding: 15px 16px;
  width: 100%;
}
.inquiry-form input:focus, .inquiry-form textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(196,154,74,.14);
  outline: 0;
}
.contact-card { display: grid; gap: 6px; margin-top: 28px; }
.inquiry-ribbon {
  background: linear-gradient(120deg, rgba(16,28,21,.96), rgba(16,28,21,.82)), url("https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&w=1800&q=80") center/cover;
  color: #fff;
  padding: 88px 0;
}
.inquiry-ribbon .container { align-items: center; display: flex; justify-content: space-between; gap: 40px; }
.inquiry-ribbon h2 { max-width: 760px; }
.inquiry-ribbon p { color: rgba(255,255,255,.72); max-width: 660px; }

.lightbox {
  align-items: center;
  background: rgba(0,0,0,.86);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 28px;
  position: fixed;
  z-index: 2000;
}
.lightbox.is-open { display: flex; }
.lightbox img { border-radius: var(--radius); max-height: 86vh; object-fit: contain; }
.lightbox button {
  background: #fff;
  border: 0;
  border-radius: 50%;
  font-size: 2rem;
  height: 48px;
  position: absolute;
  right: 28px;
  top: 28px;
  width: 48px;
}

.lux-footer {
  background: #0d1711;
  color: #fff;
  padding-top: 60px;
}
.footer-cta {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.1);
  display: flex;
  justify-content: space-between;
  margin: 0 auto 60px;
  max-width: 1200px;
  padding: 0 12px 44px;
}
.footer-cta h2 { font-size: clamp(2rem, 4vw, 4rem); max-width: 760px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 42px;
  padding-bottom: 54px;
}
.footer-brand { color: #fff; margin-bottom: 18px; }
.lux-footer p, .lux-footer a { color: rgba(255,255,255,.68); display: block; margin-bottom: 10px; }
.lux-footer a:hover { color: var(--gold-2); }
.lux-footer h4 { font-size: 1rem; margin-bottom: 20px; }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a {
  align-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.52);
  display: flex;
  justify-content: space-between;
  padding: 22px 38px;
}

.certification-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.certificate-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,.08);
  transition:.3s ease;
  height:100%;
}

.certificate-card:hover{
  transform:translateY(-6px);
}

.certificate-image{
  background:#f8f8f8;
  padding:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:280px;
}

.certificate-image img{
  width:100%;
  max-height:280px;
  object-fit:contain;
}

.certificate-content{
  padding:24px;
  text-align:center;
}

.certificate-content h3{
  font-size:22px;
  margin-bottom:10px;
}

.certificate-content p{
  color:#666;
  margin-bottom:20px;
}

.certificate-actions{
  display:flex;
  justify-content:center;
  gap:12px;
}

.certificate-btn{
  width:46px;
  height:46px;
  border-radius:50%;
  background:#111827;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:.3s ease;
}

.certificate-btn:hover{
  background:#c49a4a;
  color:#111827;
}

@media(max-width:991px){

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

}

@media(max-width:576px){

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

}

.certificate-image{
  background:#f8f8f8;
  padding:12px;
  min-height:280px;
  border-bottom:1px solid #eee;
  overflow:hidden;
}

.certificate-image iframe,
.certificate-image embed{
  width:100%;
  height:280px;
  border:none;
  border-radius:12px;
}

.certificate-image img{
  width:100%;
  height:280px;
  object-fit:contain;
}

@media(max-width:991px){

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

}

@media(max-width:576px){

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

  .gallery-tile{
      height:260px;
  }

}

.packaging-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}

.packaging-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(15,61,46,.08);
  box-shadow:0 12px 40px rgba(15,61,46,.08);
  transition:all .35s ease;
  position:relative;

  height:100%;
  min-height:520px;

  display:flex;
  flex-direction:column;
}

.packaging-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 50px rgba(15,61,46,.16);
}

.pack-thumb{
  width:100%;
  height:320px;
  object-fit:cover;
  background:#f5f8f5;
  border-bottom:1px solid rgba(15,61,46,.06);
}

.packaging-content{
  padding:28px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.pack-size{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:max-content;

  background:linear-gradient(135deg,#d8f3dc,#b7e4c7);
  color:#0f3d2e;

  padding:8px 18px;

  border-radius:999px;

  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;

  margin-bottom:18px;
}

.packaging-content h3{
  font-size:26px;
  line-height:1.3;
  margin-bottom:14px;
  color:#0f3d2e;

  min-height:68px;
}

.packaging-content p{
  color:#5f6f63;
  line-height:1.9;
  font-size:15px;

  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(max-width:1199px){

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

}

@media(max-width:767px){

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

  .packaging-card{
      min-height:auto;
  }

  .pack-thumb{
      height:260px;
  }

}