:root {
  --navy: #12223a;
  --navy-2: #1d3353;
  --kraft: #b98245;
  --kraft-light: #f4e1c6;
  --cream: #fff8ee;
  --green: #2d8065;
  --blue: #2c73d2;
  --gold: #d9ad59;
  --text: #263244;
  --muted: #6b7280;
  --line: #e6eaf0;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(18, 34, 58, .14);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 92px 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(230,234,240,.72);
}
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 9px max(20px, calc((100% - 1180px) / 2));
  font-size: 13px;
  color: rgba(255,255,255,.88);
  background: var(--navy);
}
.topbar-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px 14px;
}
.topbar a { font-weight: 700; color: #fff; }
.email-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  line-height: 1.2;
}
.email-symbol {
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  background: var(--kraft);
}
.email-symbol svg {
  width: 14px;
  height: 14px;
  display: block;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}
.social-links-stack {
  display: grid;
  gap: 10px;
}
.social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  line-height: 1.2;
}
.social-link-icon {
  gap: 0;
}
.social-symbol {
  width: 22px;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  color: #fff;
}
.social-link-icon .social-symbol {
  width: 36px;
  min-width: 36px;
  height: 36px;
  font-size: 12px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.social-link-whatsapp .social-symbol { background: #25d366; }
.social-link-facebook .social-symbol { background: #1877f2; }
.social-link-x .social-symbol { background: #111827; }
.social-link-pinterest .social-symbol { background: #e60023; }
.social-link-tiktok .social-symbol { background: #111111; }
.social-link-youtube .social-symbol { background: #ff0000; }
.social-link-icon:hover .social-symbol,
.social-link-icon:focus-visible .social-symbol {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(185,130,69,.16);
}
.social-link-icon:focus-visible {
  outline: none;
}
.topbar .social-links {
  gap: 8px;
}
.topbar .email-link {
  color: #fff;
}
.topbar .email-link:hover {
  color: #f6d59c;
}
.topbar .social-link { color: #fff; }
.topbar .social-link:hover { color: #f6d59c; }
.topbar .email-symbol {
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 0 1px rgba(255,255,255,.14);
}
.topbar .social-link .social-symbol { box-shadow: 0 0 0 1px rgba(255,255,255,.14); }
.topbar .social-link-icon .social-symbol {
  width: 28px;
  min-width: 28px;
  height: 28px;
  font-size: 9px;
}
.navbar {
  width: min(1180px, calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--kraft), #e3c088);
  color: #fff;
  font-weight: 900;
  font-size: 25px;
  box-shadow: 0 10px 24px rgba(185,130,69,.26);
}
.brand strong { display: block; color: var(--navy); font-size: 22px; letter-spacing: -.03em; }
.brand small { display: block; color: var(--muted); font-size: 12px; margin-top: -4px; }
.nav-links { display: flex; align-items: center; gap: 26px; font-weight: 700; color: #344256; }
.nav-links a { transition: color .2s ease, transform .2s ease; }
.nav-links a:hover { color: var(--kraft); transform: translateY(-1px); }
.nav-cta {
  padding: 12px 18px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(135deg, var(--kraft), #d49b5c);
  box-shadow: 0 14px 28px rgba(185,130,69,.24);
}
.nav-cta:hover { color: #fff !important; box-shadow: 0 18px 34px rgba(185,130,69,.28); }
.nav-toggle { display: none; border: 0; background: var(--navy); color: #fff; width: 42px; height: 42px; border-radius: 12px; font-size: 22px; }

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(185,130,69,.25), transparent 32%),
    linear-gradient(135deg, var(--cream) 0%, #fff 50%, #f5f8fb 100%);
}
.hero.section-pad { padding: 74px 0 78px; }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image: linear-gradient(30deg, rgba(18,34,58,.08) 12%, transparent 12.5%, transparent 87%, rgba(18,34,58,.08) 87.5%, rgba(18,34,58,.08)), linear-gradient(150deg, rgba(18,34,58,.08) 12%, transparent 12.5%, transparent 87%, rgba(18,34,58,.08) 87.5%, rgba(18,34,58,.08));
  background-size: 42px 74px;
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: start; gap: 44px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--kraft);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 99px; }
h1, h2, h3 { margin: 0; color: var(--navy); line-height: 1.08; letter-spacing: -.04em; }
h1 { font-size: clamp(40px, 5.3vw, 66px); max-width: 720px; }
h2 { font-size: clamp(32px, 4vw, 50px); }
h3 { font-size: 24px; }
p { margin: 0; }
.hero-text { margin-top: 20px; max-width: 640px; color: #4e5b6e; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 10px; }
.hero-note { color: var(--muted); font-size: 13px; }
.hero-note a { color: var(--kraft); font-weight: 900; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--kraft), #d49b5c); box-shadow: 0 16px 36px rgba(185,130,69,.28); }
.btn-secondary { color: var(--navy); background: #fff; border: 1px solid var(--line); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.hero-proof-item { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border-radius: 18px; background: rgba(255,255,255,.82); border: 1px solid rgba(18,34,58,.08); box-shadow: 0 10px 24px rgba(18,34,58,.04); color: #5c6778; font-size: 12px; font-weight: 800; }
.hero-proof-mark { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 999px; background: #f3f5f8; border: 1px solid rgba(18,34,58,.08); color: #7b8594; font-size: 12px; }
.trust-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-strip span { padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.78); border: 1px solid rgba(18,34,58,.08); font-size: 13px; font-weight: 800; color: var(--navy); }

.hero-visual { position: relative; min-height: 500px; }
.package-scene {
  position: absolute;
  inset: 44px 28px 28px 28px;
  border-radius: 40px;
  background: linear-gradient(145deg, #fff, #eef3f8);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.package-scene::before {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  right: -190px;
  bottom: -210px;
  border-radius: 50%;
  background: rgba(45,128,101,.13);
}
.bag, .pouch, .roll { position: absolute; filter: drop-shadow(0 20px 20px rgba(18,34,58,.16)); }
.bag-kraft {
  left: 68px;
  bottom: 82px;
  width: 180px;
  height: 270px;
  border-radius: 10px 10px 26px 26px;
  background: linear-gradient(90deg, #c38a49, #f2cf99 55%, #b5793b);
  clip-path: polygon(7% 0, 93% 0, 100% 100%, 0 100%);
}
.bag-kraft::before { content: ""; position: absolute; top: 32px; left: 22px; right: 22px; height: 42px; border-radius: 99px; border: 7px solid rgba(72,45,25,.36); border-bottom: 0; }
.bag-kraft span { position: absolute; left: 0; right: 0; top: 116px; text-align: center; font-weight: 900; font-size: 24px; color: #563719; }
.roll-film { right: 64px; bottom: 92px; width: 178px; height: 178px; border-radius: 50%; background: radial-gradient(circle, #fff 0 23%, #b7d4f6 24% 36%, #6aa3df 37% 58%, #e6f1fb 59% 67%, #8cbce9 68%); }
.roll-film::after { content: ""; position: absolute; left: -16px; top: 55px; width: 130px; height: 74px; border-radius: 18px; background: rgba(255,255,255,.48); transform: skew(-16deg); }
.pouch-foil { right: 130px; top: 86px; width: 148px; height: 206px; border-radius: 12px 12px 34px 34px; background: linear-gradient(120deg, #495064, #eef0f4 48%, #7f8797); clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); }
.pouch-foil span { position: absolute; top: 83px; width: 100%; text-align: center; color: #192236; font-weight: 900; letter-spacing: .08em; }
.bag-plastic { left: 218px; top: 80px; width: 132px; height: 175px; border-radius: 30px 30px 18px 18px; background: linear-gradient(135deg, rgba(99,166,231,.42), rgba(255,255,255,.72)); border: 2px solid rgba(44,115,210,.28); }
.floating-card { position: absolute; z-index: 2; display: grid; grid-template-columns: 42px 1fr; gap: 10px 13px; align-items: center; width: 230px; padding: 16px; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.86); border-radius: 20px; box-shadow: 0 18px 42px rgba(18,34,58,.14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); animation: float-card 7s ease-in-out infinite; }
.floating-card strong { color: var(--navy); }
.floating-card small { grid-column: 2; color: var(--muted); margin-top: -8px; }
.card-one { top: 0; left: 6px; animation-delay: -1s; }
.card-two { right: 0; bottom: 28px; animation-delay: -3.5s; }
.mini-icon { width: 42px; height: 42px; border-radius: 13px; display: inline-block; }
.mini-icon.paper { background: linear-gradient(135deg, #d3995a, #f2d6aa); }
.mini-icon.film { background: linear-gradient(135deg, #6aa3df, #e8f4ff); }
@keyframes float-card {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.stats { margin-top: -1px; background: var(--navy); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid div { padding: 30px 20px; border-left: 1px solid rgba(255,255,255,.1); }
.stats-grid div:last-child { border-right: 1px solid rgba(255,255,255,.1); }
.stats strong { display: block; font-size: 34px; line-height: 1; color: #f6d59c; }
.stats span { display: block; margin-top: 8px; color: rgba(255,255,255,.72); }

.section-head { max-width: 780px; margin-bottom: 42px; }
.section-head p:last-child { margin-top: 16px; color: var(--muted); font-size: 17px; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.product-card { display: grid; grid-template-columns: 190px 1fr; gap: 24px; align-items: stretch; min-height: 360px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 36px rgba(18,34,58,.06); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.product-card.featured { background: linear-gradient(145deg, #fffaf1, #fff); }
.product-card.dark { background: linear-gradient(145deg, var(--navy), var(--navy-2)); border-color: transparent; }
.product-card.dark h3, .product-card.dark p, .product-card.dark li { color: #fff; }
.product-card.dark p, .product-card.dark li { color: rgba(255,255,255,.72); }
.product-art { position: relative; min-height: 300px; border-radius: 22px; overflow: hidden; background: #f4f6f8; }
.product-art::after { content: ""; position: absolute; inset: auto -60px -60px auto; width: 170px; height: 170px; border-radius: 50%; background: rgba(255,255,255,.38); }
.paper-art { background: linear-gradient(160deg, #f2d9b5, #c4894b); }
.paper-art::before { content: ""; position: absolute; left: 38px; top: 48px; width: 110px; height: 198px; background: rgba(255,255,255,.32); clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%); border-radius: 8px; }
.plastic-art { background: linear-gradient(160deg, #eaf5ff, #68a5e2); }
.plastic-art::before { content: ""; position: absolute; left: 30px; top: 50px; width: 130px; height: 190px; border-radius: 26px; background: rgba(255,255,255,.42); border: 2px solid rgba(255,255,255,.55); }
.film-art { background: linear-gradient(160deg, #e8fbf4, #2d8065); }
.film-art::before { content: ""; position: absolute; left: 30px; top: 72px; width: 136px; height: 136px; border-radius: 50%; background: radial-gradient(circle, #fff 0 28%, #92d5c2 29% 48%, #fff 49% 58%, #42a483 59%); }
.foil-art { background: linear-gradient(160deg, #f3f5f8, #566074); }
.foil-art::before { content: ""; position: absolute; left: 44px; top: 45px; width: 110px; height: 205px; border-radius: 12px 12px 28px 28px; clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%); background: linear-gradient(120deg, #303849, #fff, #7f8797); }
.product-content { align-self: center; }
.tag { display: inline-flex; margin-bottom: 14px; padding: 6px 11px; border-radius: 999px; background: rgba(185,130,69,.13); color: var(--kraft); font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.tag.blue { color: var(--blue); background: rgba(44,115,210,.12); }
.tag.green { color: var(--green); background: rgba(45,128,101,.13); }
.tag.gold { color: #f3cf82; background: rgba(217,173,89,.13); }
.product-card p { margin-top: 12px; color: var(--muted); }
ul { margin: 18px 0 0; padding: 0; list-style: none; }
.product-card li, .about-card li { position: relative; padding-left: 22px; margin: 9px 0; color: #4d596a; }
.product-card li::before, .about-card li::before { content: ""; position: absolute; left: 0; top: .75em; width: 8px; height: 8px; border-radius: 50%; background: var(--kraft); }

.application { background: #f6f8fb; }
.app-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
.app-grid p:last-child { margin-top: 16px; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 14px; }
.chips span { padding: 13px 17px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--navy); font-weight: 800; box-shadow: 0 10px 24px rgba(18,34,58,.04); }

.custom { background: linear-gradient(180deg, #fff, var(--cream)); }
.split-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: stretch; }
.custom-panel, .process-card, .about-card, .quote-form { padding: 34px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(18,34,58,.06); }
.custom-panel p { margin-top: 18px; color: var(--muted); }
.spec-list { display: grid; gap: 14px; margin-top: 28px; }
.spec-list div { padding: 17px; border-radius: 18px; background: #f8fafc; border: 1px solid var(--line); }
.spec-list strong { display: block; color: var(--navy); }
.spec-list span { color: var(--muted); font-size: 14px; }
.faq-list strong { font-size: 18px; line-height: 1.42; }
.faq-list span { display: block; margin-top: 8px; font-size: 15px; line-height: 1.72; }
.process-card { background: var(--navy); color: #fff; }
.process-card h3 { color: #fff; margin-bottom: 24px; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.timeline li { display: grid; grid-template-columns: 58px 1fr; gap: 15px; align-items: start; }
.timeline span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255,255,255,.12); color: #f6d59c; font-weight: 900; }
.timeline p { color: rgba(255,255,255,.74); }
.timeline strong { display: block; color: #fff; }

.quality { background: var(--navy); }
.section-head.light h2, .section-head.light p { color: #fff; }
.section-head.light p:last-child { color: rgba(255,255,255,.7); }
.quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.quality-card { padding: 26px; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #fff; }
.quality-card span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; margin-bottom: 18px; color: var(--navy); background: #f6d59c; font-weight: 900; }
.quality-card h3 { color: #fff; font-size: 20px; }
.quality-card p { margin-top: 10px; color: rgba(255,255,255,.68); font-size: 14px; }

.about-grid, .contact-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 46px; align-items: start; }
.about-grid p { margin-top: 18px; color: var(--muted); font-size: 17px; }
.about-card { background: linear-gradient(145deg, #fff, #f8fafc); }
.about-card h3 { margin-bottom: 16px; }
.about-home { background: linear-gradient(180deg, #fff, #f6f8fb); }
.about-home .hero-actions { margin: 28px 0 0; }
.factory-showcase { display: grid; gap: 16px; padding: 18px; border-radius: var(--radius); background: linear-gradient(145deg, #fff, #f8fafc); border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(18,34,58,.06); }
.factory-showcase figure { margin: 0; overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid rgba(18,34,58,.08); }
.factory-showcase img { display: block; width: 100%; height: 100%; object-fit: cover; }
.factory-main img { object-position: left center; }
.factory-main { aspect-ratio: 16 / 9; }
.factory-note { padding: 24px; border-radius: 22px; background: var(--navy); color: #fff; }
.factory-note .eyebrow { margin-bottom: 12px; color: #f6d59c; }
.factory-note .eyebrow::before { background: currentColor; }
.factory-note h3 { color: #fff; font-size: 28px; line-height: 1.18; }
.factory-points { display: grid; gap: 14px; margin-top: 22px; }
.factory-points div { padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.factory-points strong { display: block; color: #fff; }
.factory-points span { display: block; margin-top: 6px; color: rgba(255,255,255,.74); font-size: 14px; }

.contact { background: #f6f8fb; }
.contact p { margin-top: 16px; color: var(--muted); }
.contact-box { display: grid; gap: 10px; margin-top: 28px; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.contact-box a { color: var(--kraft); font-weight: 900; }
.contact-box .email-symbol {
  background: var(--kraft);
}
.contact-box .social-links { margin-top: 2px; }
.quote-form { display: grid; gap: 16px; }
.quote-form label { display: grid; gap: 7px; color: var(--navy); font-weight: 800; font-size: 14px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: 14px 15px; font: inherit; color: var(--text); background: #fff; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--kraft); box-shadow: 0 0 0 4px rgba(185,130,69,.13); }
.quote-form textarea { resize: vertical; }
.form-note { margin: -4px 0 0 !important; font-size: 13px; }

.footer { background: #0d1829; color: rgba(255,255,255,.7); padding-top: 54px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 36px; padding-bottom: 44px; }
.footer .brand strong { color: #fff; }
.footer h4 { margin: 0 0 14px; color: #fff; }
.footer a:not(.brand) { display: block; margin: 8px 0; color: rgba(255,255,255,.7); }
.footer a:hover { color: #f6d59c; }
.footer-social-links { margin-top: 16px; }
.footer .social-link {
  display: inline-flex;
  margin: 0;
  color: rgba(255,255,255,.82);
}
.footer .social-links {
  gap: 10px;
}
.footer p { margin-top: 14px; }
.copyright { padding: 18px 20px; border-top: 1px solid rgba(255,255,255,.1); text-align: center; font-size: 14px; }

@media (min-width: 981px) and (max-height: 820px) {
  .hero.section-pad { padding: 56px 0 60px; }
  .hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(400px, .88fr); gap: 32px; }
  .hero-copy h1 { font-size: clamp(36px, 4.6vw, 58px); max-width: 820px; }
  .hero-text { margin-top: 16px; max-width: 700px; font-size: 16px; }
  .hero-actions { margin: 22px 0 8px; }
  .hero-note { font-size: 12px; }
  .hero-proof { gap: 8px; margin-top: 14px; }
  .hero-proof-item { padding: 8px 12px; font-size: 11px; }
  .hero-proof-mark { width: 24px; height: 24px; font-size: 11px; }
  .hero-visual { min-height: 440px; }
}

@media (max-width: 980px) {
  .hero-grid, .app-grid, .split-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 480px; }
  .stats-grid, .quality-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .section-pad { padding: 66px 0; }
  .topbar { display: none; }
  .navbar { min-height: 68px; }
  .nav-toggle { display: grid; place-items: center; }
  .nav-links {
    position: absolute;
    top: 68px;
    left: 20px;
    right: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow);
    border: 1px solid var(--line);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px; }
  .nav-cta { text-align: center; }
  .hero-grid { gap: 28px; }
  .hero-visual { min-height: 390px; }
  .hero-proof { margin-top: 20px; }
  .hero-proof-item { width: 100%; }
  .package-scene { inset: 40px 0 0; border-radius: 28px; }
  .floating-card { width: 202px; }
  .card-two { right: 0; bottom: 0; }
  .bag-kraft { left: 42px; bottom: 54px; width: 136px; height: 212px; }
  .roll-film { right: 36px; bottom: 60px; width: 132px; height: 132px; }
  .pouch-foil { right: 80px; top: 78px; width: 112px; height: 164px; }
  .bag-plastic { left: 164px; top: 78px; width: 98px; height: 132px; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid div { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .product-card { grid-template-columns: 1fr; min-height: auto; }
  .product-art { min-height: 220px; }
  .quality-grid, .footer-grid { grid-template-columns: 1fr; }
}

/* Multi-page catalog additions */
.nav-links { gap: 16px; font-size: 14px; }
.nav-links .active { color: var(--kraft); }
.nav-cta { padding: 11px 16px; }
.subhero {
  padding: 86px 0 74px;
  background: radial-gradient(circle at 84% 12%, rgba(185,130,69,.22), transparent 34%), linear-gradient(135deg, var(--cream), #fff 58%, #f6f8fb);
  border-bottom: 1px solid var(--line);
}
.subhero h1 { max-width: 900px; font-size: clamp(40px, 5vw, 68px); }
.subhero p:not(.eyebrow) { max-width: 760px; margin-top: 18px; color: #526071; font-size: 18px; }
.subhero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.custom-hero { padding: 98px 0 92px; }
.custom-hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr); gap: 54px; align-items: start; }
.custom-hero-copy p:not(.eyebrow) { max-width: 620px; }
.cta-note { margin-top: 14px; max-width: 560px; color: var(--muted); font-size: 15px; }
.custom-trust { margin-top: 22px; }
.custom-hero-visual { display: grid; gap: 18px; }
.custom-visual-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 16px; }
.custom-visual-card { position: relative; overflow: hidden; min-height: 210px; margin: 0; border-radius: 28px; background: #fff; box-shadow: 0 18px 44px rgba(18,34,58,.1); }
.custom-visual-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.custom-visual-card figcaption { position: absolute; left: 16px; bottom: 16px; padding: 9px 13px; border-radius: 999px; background: rgba(18,34,58,.8); color: #fff; font-size: 13px; font-weight: 800; }
.visual-tall { grid-row: span 2; min-height: 438px; }
.custom-visual-note { padding: 22px 24px; border-radius: 24px; background: rgba(255,255,255,.88); border: 1px solid rgba(18,34,58,.08); box-shadow: 0 14px 36px rgba(18,34,58,.06); }
.custom-visual-note strong { display: block; color: var(--navy); font-size: 24px; letter-spacing: -.03em; }
.custom-visual-note p { margin-top: 8px; color: var(--muted); }
.custom-criteria { background: #fff; }
.custom-criteria-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.criteria-card { padding: 24px; border-radius: 24px; border: 1px solid var(--line); background: #fff; box-shadow: 0 14px 34px rgba(18,34,58,.05); }
.criteria-card > span { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: var(--cream); color: var(--kraft); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.criteria-card h3 { margin-top: 14px; font-size: 24px; }
.criteria-card p { margin-top: 10px; color: var(--muted); }
.custom-overview { background: linear-gradient(180deg, #fff, var(--cream)); }
.custom-overview-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 44px; align-items: start; }
.custom-overview-head { margin-bottom: 0; }
.custom-option-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.custom-option-card { padding: 28px; border-radius: 26px; border: 1px solid var(--line); background: #fff; box-shadow: 0 14px 36px rgba(18,34,58,.05); }
.custom-option-card > span { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 38px; padding: 0 12px; border-radius: 999px; background: var(--cream); color: var(--kraft); font-weight: 900; font-size: 13px; letter-spacing: .08em; }
.custom-option-card h3 { margin-top: 16px; font-size: 24px; }
.custom-option-card p { margin-top: 12px; color: var(--muted); }
.option-note { display: inline-flex; margin-top: 16px; padding: 8px 12px; border-radius: 999px; background: rgba(45,128,101,.11); color: var(--green); font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .04em; }
.custom-option-card ul { margin-top: 18px; display: grid; gap: 10px; }
.custom-option-card li { position: relative; padding-left: 22px; margin: 0; color: #4d596a; }
.custom-option-card li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.custom-flow { background: #f6f8fb; }
.custom-stage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.custom-stage { padding: 30px; border-radius: 28px; border: 1px solid var(--line); background: #fff; box-shadow: 0 16px 38px rgba(18,34,58,.05); }
.custom-stage > span { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: rgba(18,34,58,.08); color: var(--navy); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.custom-stage h3 { margin-top: 18px; font-size: 28px; }
.custom-stage p { margin-top: 14px; color: var(--muted); }
.custom-stage ul { margin-top: 20px; display: grid; gap: 10px; }
.custom-stage li { position: relative; padding-left: 22px; margin: 0; color: #4d596a; }
.custom-stage li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.custom-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.custom-gallery-card { overflow: hidden; border-radius: 26px; border: 1px solid var(--line); background: #fff; box-shadow: 0 14px 36px rgba(18,34,58,.05); }
.custom-gallery-media { aspect-ratio: 1 / 1; background: #edf2f7; overflow: hidden; }
.custom-gallery-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .24s ease; }
.custom-gallery-card:hover img { transform: scale(1.04); }
.custom-gallery-body { padding: 20px 22px 24px; }
.custom-gallery-body span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(18,34,58,.08); color: var(--navy); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.custom-gallery-body h3 { margin-top: 12px; font-size: 22px; }
.custom-gallery-body p { margin-top: 10px; color: var(--muted); }
.custom-proof-note { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 24px; padding: 24px 28px; border-radius: 26px; border: 1px solid var(--line); background: #fff; box-shadow: 0 14px 36px rgba(18,34,58,.05); }
.custom-proof-note strong { display: block; color: var(--navy); font-size: 24px; letter-spacing: -.03em; }
.custom-proof-note p { margin-top: 8px; color: var(--muted); }
.custom-inquiry { background: linear-gradient(180deg, #fff, var(--cream)); }
.custom-inquiry-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 28px; align-items: start; }
.custom-inquiry-panel { background: linear-gradient(145deg, #fff, #f8fafc); }
.custom-inquiry-panel p:not(.eyebrow) { max-width: 450px; }
.custom-inquiry-list { margin-top: 24px; display: grid; gap: 14px; }
.custom-inquiry-list div { padding: 16px 18px; border-radius: 18px; border: 1px solid var(--line); background: #fff; }
.custom-inquiry-list strong { display: block; color: var(--navy); }
.custom-inquiry-list p { margin-top: 6px; color: var(--muted); font-size: 14px; }
.custom-inline-note { margin-top: 18px; color: var(--muted); }
.custom-inline-note a { color: var(--kraft); font-weight: 900; }
.custom-quote-form { align-self: stretch; }
.custom-quote-form .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.custom-quote-form textarea { min-height: 180px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.category-card {
  display: block;
  min-height: 310px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 14px 34px rgba(18,34,58,.06);
  transition: transform .22s ease, box-shadow .22s ease;
  overflow: hidden;
  position: relative;
}
.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.category-card span { display: block; width: 100%; height: 128px; border-radius: 22px; margin-bottom: 24px; background: linear-gradient(145deg, #f3d6aa, #bd7c3c); }
.category-card.blue span { background: linear-gradient(145deg, #e8f4ff, #64a7e6); }
.category-card.green span { background: linear-gradient(145deg, #dcfbf0, #2d8065); }
.category-card.dark { background: var(--navy); border-color: transparent; }
.category-card.dark h3, .category-card.dark p { color: #fff; }
.category-card.dark span { background: linear-gradient(120deg, #303849, #fff, #7f8797); }
.category-card p { margin-top: 12px; color: var(--muted); }
.catalog-toolbar {
  display: grid;
  grid-template-columns: 1fr 250px auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 28px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(18,34,58,.04);
}
.catalog-toolbar input, .catalog-toolbar select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  min-height: 50px;
  padding: 0 15px;
  font: inherit;
  outline: none;
}
.catalog-toolbar input:focus, .catalog-toolbar select:focus { border-color: var(--kraft); box-shadow: 0 0 0 4px rgba(185,130,69,.12); }
.sku-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.sku-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 22px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(18,34,58,.055);
  transition: transform .22s ease, box-shadow .22s ease;
}
.sku-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.sku-art { min-height: 180px; border-radius: 22px; position: relative; overflow: hidden; background: linear-gradient(145deg, #f3d6aa, #bd7c3c); }
.sku-art span { position: absolute; left: 32px; right: 32px; top: 35px; bottom: 35px; border-radius: 12px 12px 28px 28px; background: rgba(255,255,255,.45); clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); }
.tone-blue .sku-art { background: linear-gradient(145deg, #e8f4ff, #64a7e6); }
.tone-blue .sku-art span { border-radius: 24px; clip-path: none; border: 2px solid rgba(255,255,255,.55); }
.tone-green .sku-art { background: linear-gradient(145deg, #dcfbf0, #2d8065); }
.tone-green .sku-art span { left: 34px; right: 34px; top: 45px; bottom: 45px; border-radius: 50%; clip-path: none; border: 20px solid rgba(255,255,255,.86); background: rgba(255,255,255,.18); }
.tone-dark { background: linear-gradient(145deg, var(--navy), var(--navy-2)); border-color: transparent; }
.tone-dark h3, .tone-dark p, .tone-dark li, .tone-dark dt, .tone-dark dd { color: #fff; }
.tone-dark p, .tone-dark li, .tone-dark dd { color: rgba(255,255,255,.72); }
.tone-dark .sku-art { background: linear-gradient(120deg, #303849, #fff, #7f8797); }
.sku-body h3 { font-size: 23px; }
.sku-body p { margin-top: 10px; color: var(--muted); }
.sku-body dl { display: grid; gap: 8px; margin: 16px 0 0; }
.sku-body dl div { display: grid; grid-template-columns: 78px 1fr; gap: 10px; }
.sku-body dt { color: var(--navy); font-weight: 900; font-size: 13px; }
.sku-body dd { margin: 0; color: var(--muted); font-size: 13px; }
.sku-body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin-top: 16px; }
.sku-body li { margin: 0; font-size: 14px; }
.card-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 18px; }
.text-link { color: var(--kraft); font-weight: 900; }
.rfq-add { border: 0; border-radius: 999px; padding: 10px 14px; color: #fff; background: var(--navy); font-weight: 800; cursor: pointer; }
.rfq-add.added { background: var(--green); }
.empty-state { display: none; margin-top: 28px; padding: 20px; border: 1px dashed var(--line); border-radius: 18px; color: var(--muted); text-align: center; }
.category-layout { display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: start; }
.side-panel { position: sticky; top: 118px; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 12px 30px rgba(18,34,58,.055); }
.side-panel h3 { font-size: 22px; margin-bottom: 12px; }
.side-panel li { position: relative; padding-left: 20px; margin: 11px 0; color: #526071; }
.side-panel li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--kraft); }
.category-skus { grid-template-columns: 1fr; }
.info-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(18,34,58,.055); }
.info-table th, .info-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.info-table th { width: 240px; color: var(--navy); background: #fff8ee; }
.info-table tr:last-child th, .info-table tr:last-child td { border-bottom: 0; }
.cta-panel { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 34px; border-radius: 28px; background: linear-gradient(135deg, var(--cream), #fff); border: 1px solid var(--line); box-shadow: 0 16px 44px rgba(18,34,58,.07); }
.cta-panel p:last-child { margin-top: 12px; color: var(--muted); }
.process-wide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; }
.big-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.big-steps li { padding: 20px; border-radius: 22px; border: 1px solid var(--line); background: #fff; box-shadow: 0 12px 30px rgba(18,34,58,.05); }
.big-steps span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: var(--kraft); font-weight: 900; margin-bottom: 16px; }
.big-steps h3 { font-size: 19px; }
.big-steps p { margin-top: 10px; color: var(--muted); font-size: 14px; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.check-grid > div { padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 32px rgba(18,34,58,.055); }
.check-grid h3 { margin-bottom: 14px; }
.check-grid li { position: relative; padding-left: 22px; margin: 10px 0; color: #526071; }
.check-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.source-note { margin-top: 22px; padding: 20px; border-left: 4px solid var(--kraft); background: #fff; border-radius: 0 18px 18px 0; }
.source-note h3 { font-size: 20px; margin-bottom: 8px; }

@media (max-width: 1180px) {
  .nav-links { gap: 11px; font-size: 13px; }
  .brand strong { font-size: 20px; }
}
@media (max-width: 980px) {
  .category-grid, .sku-grid, .process-wide, .check-grid { grid-template-columns: 1fr; }
  .catalog-toolbar { grid-template-columns: 1fr; }
  .category-layout { grid-template-columns: 1fr; }
  .side-panel { position: static; }
  .big-steps { grid-template-columns: repeat(2, 1fr); }
  .cta-panel { flex-direction: column; align-items: flex-start; }
  .custom-hero-grid, .custom-overview-grid, .custom-inquiry-grid { grid-template-columns: 1fr; }
  .custom-criteria-grid, .custom-stage-grid, .custom-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .custom-proof-note { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 720px) {
  .nav-links { font-size: 15px; }
  .sku-card { grid-template-columns: 1fr; }
  .sku-body ul { grid-template-columns: 1fr; }
  .big-steps { grid-template-columns: 1fr; }
  .info-table th, .info-table td { display: block; width: 100%; }
  .info-table th { border-bottom: 0; padding-bottom: 4px; }
  .info-table td { padding-top: 4px; }
  .custom-hero { padding: 82px 0 74px; }
  .custom-visual-grid, .custom-criteria-grid, .custom-option-list, .custom-stage-grid, .custom-gallery-grid, .custom-quote-form .form-row { grid-template-columns: 1fr; }
  .visual-tall { grid-row: span 1; min-height: 320px; }
  .custom-stage h3 { font-size: 24px; }
}

/* Real image integration */
.image-mark {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(185,130,69,.18);
  padding: 3px;
}
.image-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 11px;
  display: block;
}
.photo-scene {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #fff;
}
.photo-scene::before,
.photo-scene::after { display: none; }
.photo-scene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.category-card span {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-card span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .28s ease;
}
.category-card:hover span img { transform: scale(1.05); }
.sku-photo {
  min-height: 220px;
  border-radius: 22px;
  overflow: hidden;
  background: #f7f9fc;
  border: 1px solid rgba(230,234,240,.9);
  display: grid;
  grid-template-rows: 1fr auto;
}
.sku-photo > img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  background: #fff;
}
.sku-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 6px;
  background: rgba(255,255,255,.88);
}
.sku-thumbs img {
  width: 100%;
  height: 50px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
}
.tone-dark .sku-photo {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
}
.category-skus > div .sku-card { height: 100%; }

@media (max-width: 720px) {
  .sku-photo > img { height: 240px; }
  .photo-scene img { object-fit: contain; padding: 16px; }
}

/* Product detail pages + square galleries */
.sku-card {
  grid-template-columns: minmax(220px, 260px) 1fr;
  align-items: start;
}
.sku-photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  grid-template-rows: 1fr 68px;
}
.sku-photo > a {
  display: block;
  min-height: 0;
  background: #fff;
}
.sku-photo > a > img,
.sku-main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: #fff;
}
.sku-thumbs {
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  padding: 7px;
}
.sku-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.sku-thumb:hover,
.sku-thumb.active {
  border-color: var(--kraft);
  box-shadow: 0 0 0 3px rgba(185,130,69,.12);
}
.sku-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-detail-hero {
  padding: 34px 0 80px;
  background: radial-gradient(circle at 84% 12%, rgba(185,130,69,.18), transparent 32%), linear-gradient(135deg, var(--cream), #fff 58%, #f6f8fb);
  border-bottom: 1px solid var(--line);
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}
.breadcrumb a { color: var(--navy); }
.breadcrumb a:hover { color: var(--kraft); }
.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(340px, 520px) 1fr;
  gap: 54px;
  align-items: start;
}
.product-gallery {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--shadow);
}
.gallery-main {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
}
.gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.gallery-thumb {
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.gallery-thumb:hover,
.gallery-thumb.active {
  border-color: var(--kraft);
  box-shadow: 0 0 0 4px rgba(185,130,69,.13);
  transform: translateY(-1px);
}
.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-note { margin-top: 14px; color: var(--muted); }
.product-placeholder {
  background: linear-gradient(145deg, #fff8ee, #f2d9b5);
  color: var(--kraft);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.product-placeholder.tone-blue { background: linear-gradient(145deg, #e8f4ff, #64a7e6); color: var(--blue); }
.product-placeholder.tone-green { background: linear-gradient(145deg, #dcfbf0, #2d8065); color: var(--green); }
.product-placeholder.tone-dark { background: linear-gradient(145deg, var(--navy), var(--navy-2)); color: #f6d59c; }
.product-detail-copy {
  padding-top: 26px;
}
.product-detail-copy h1 {
  margin-top: 18px;
  font-size: clamp(40px, 5vw, 64px);
}
.product-lead {
  margin-top: 20px;
  color: #657184;
  font-size: 22px;
  line-height: 1.55;
}
.detail-specs {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
}
.detail-specs div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(230,234,240,.85);
}
.detail-specs dt { color: var(--navy); font-weight: 900; }
.detail-specs dd { margin: 0; color: var(--muted); }
.detail-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.product-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.feature-list li {
  position: relative;
  padding-left: 24px;
  margin: 12px 0;
  color: #526071;
}
.feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 900;
}
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.related-card {
  display: grid;
  gap: 8px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18,34,58,.055);
}
.related-card strong { color: var(--navy); font-size: 18px; }
.related-card span { color: var(--muted); font-size: 14px; }

@media (max-width: 980px) {
  .sku-card { grid-template-columns: minmax(180px, 240px) 1fr; }
  .product-detail-grid, .product-info-grid, .related-grid { grid-template-columns: 1fr; }
  .product-detail-copy { padding-top: 0; }
}
@media (max-width: 720px) {
  .sku-card { grid-template-columns: 1fr; }
  .sku-photo { max-width: 420px; }
  .gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
  .detail-specs div { grid-template-columns: 1fr; gap: 4px; }
}

/* Three-part product detail information */
.product-detail-sections {
  background: #fff;
}
.detail-tabs {
  position: sticky;
  top: 116px;
  z-index: 10;
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 34px rgba(18,34,58,.07);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.detail-tabs a {
  flex: 1;
  padding: 12px 18px;
  border-radius: 999px;
  text-align: center;
  color: var(--navy);
  font-weight: 900;
  background: #f8fafc;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.detail-tabs a:hover {
  color: #fff;
  background: var(--kraft);
  transform: translateY(-1px);
}
.product-detail-content {
  display: grid;
  gap: 26px;
}
.detail-section {
  scroll-margin-top: 190px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(18,34,58,.06);
}
.detail-section-head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.detail-section-head > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, var(--kraft), #d49b5c);
  font-weight: 900;
}
.detail-section-head .eyebrow { margin-bottom: 8px; }
.spec-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line);
}
.spec-table th,
.spec-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.spec-table tr:last-child th,
.spec-table tr:last-child td { border-bottom: 0; }
.spec-table th {
  width: 240px;
  color: var(--navy);
  background: #fff8ee;
  font-weight: 900;
}
.spec-table td { color: #526071; }
.detail-description {
  max-width: 960px;
  color: #526071;
  font-size: 18px;
  line-height: 1.75;
}
.two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 28px;
  margin-top: 22px;
}
.additional-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.additional-grid > div {
  padding: 24px;
  border-radius: 22px;
  background: #f8fafc;
  border: 1px solid var(--line);
}
.additional-grid h3 {
  margin-bottom: 14px;
  font-size: 22px;
}
@media (max-width: 720px) {
  .detail-tabs {
    position: static;
    flex-direction: column;
    border-radius: 22px;
  }
  .detail-section { padding: 24px; scroll-margin-top: 120px; }
  .detail-section-head { flex-direction: column; }
  .spec-table th,
  .spec-table td { display: block; width: 100%; }
  .spec-table th { padding-bottom: 5px; border-bottom: 0; }
  .spec-table td { padding-top: 5px; }
  .two-column,
  .additional-grid { grid-template-columns: 1fr; }
}

/* PVC shrink bag size options */
.size-options {
  margin-top: 28px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: #f8fafc;
}
.size-options h3 {
  margin-bottom: 8px;
  font-size: 24px;
}
.size-options p {
  margin-bottom: 18px;
  color: var(--muted);
}
.size-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 10px;
}
.size-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(185,130,69,.24);
  background: #fff;
  color: var(--navy);
  font-weight: 800;
  font-size: 14px;
}

/* WhatsApp contact elements */
.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  color: #fff;
  background: #25D366;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(37,211,102,.32);
}
.whatsapp-float:hover { transform: translateY(-2px); }
.whatsapp-qr-card {
  display: grid;
  grid-template-columns: 136px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(18,34,58,.055);
}
.whatsapp-qr-card img {
  width: 136px;
  height: 136px;
  object-fit: contain;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
}
.whatsapp-qr-card h3 { font-size: 22px; margin-bottom: 8px; }
.whatsapp-qr-card p { margin: 0 0 10px !important; color: var(--muted); }
@media (max-width: 720px) {
  .whatsapp-qr-card { grid-template-columns: 1fr; }
  .whatsapp-float { right: 16px; bottom: 16px; min-height: 48px; padding: 0 15px; }
}

/* Resources / blog */
.resource-hub,
.resource-hero {
  background:
    radial-gradient(circle at top right, rgba(217,173,89,.18), transparent 34%),
    linear-gradient(180deg, #fff8ee 0%, #fff 78%);
}
.resource-meta,
.resource-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.resource-meta {
  margin-top: 22px;
}
.resource-meta span,
.resource-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f4efe6;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}
.resource-feature-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(18,34,58,.08);
}
.resource-feature-media {
  aspect-ratio: 16 / 10;
  background: #f8fafc;
}
.resource-feature-media img,
.resource-card-media img,
.article-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.resource-feature-copy {
  display: grid;
  gap: 14px;
  padding: 26px;
}
.resource-feature-copy h3,
.resource-card-body h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  color: var(--navy);
}
.resource-feature-copy p,
.resource-card-body p {
  margin: 0;
  color: #5b6677;
}
.resource-library {
  background: linear-gradient(180deg, rgba(248,250,252,.95), rgba(255,255,255,.98));
}
.resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.resource-home-preview .section-head {
  margin-bottom: 20px;
}
.resource-home-actions {
  margin-bottom: 24px;
}
.resource-grid-home {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.resource-card {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(18,34,58,.07);
  transition: transform .18s ease, box-shadow .18s ease;
}
.resource-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(18,34,58,.1);
}
.resource-card-media {
  min-height: 100%;
  background: #f8fafc;
}
.resource-card-body {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 26px;
}
.resource-card-home {
  grid-template-columns: 1fr;
}
.resource-card-home .resource-card-media {
  aspect-ratio: 16 / 10;
}
.resource-home-cta {
  margin-top: 24px;
}
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 26px;
  align-items: start;
}
.article-main {
  display: grid;
  gap: 20px;
}
.article-cover {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  aspect-ratio: 16 / 9;
  background: #f8fafc;
  box-shadow: 0 18px 42px rgba(18,34,58,.08);
}
.article-shell {
  display: grid;
  gap: 28px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(18,34,58,.06);
}
.article-summary {
  margin: 0;
  color: #526071;
  font-size: 20px;
  line-height: 1.8;
}
.article-highlight {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #f8fafc;
}
.article-highlight h2,
.article-section h2 {
  margin: 0;
  color: var(--navy);
}
.article-highlight h2 {
  font-size: 24px;
}
.article-section {
  display: grid;
  gap: 16px;
}
.article-section h2 {
  font-size: 30px;
}
.article-section p {
  margin: 0;
  color: #526071;
  font-size: 17px;
  line-height: 1.82;
}
.article-sidebar {
  position: sticky;
  top: 132px;
  display: grid;
  gap: 18px;
}
.article-side-card {
  display: grid;
  gap: 14px;
}
.article-toc,
.article-links {
  display: grid;
  gap: 10px;
}
.article-toc a,
.article-links a {
  color: var(--navy);
  font-weight: 800;
}
.article-toc a:hover,
.article-links a:hover {
  color: var(--kraft);
}
.resource-related-grid {
  grid-template-columns: 1fr;
}
.article-cta {
  align-items: center;
  gap: 18px;
}

@media (max-width: 980px) {
  .resource-grid,
  .article-layout { grid-template-columns: 1fr; }
  .resource-grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-sidebar { position: static; }
}

@media (max-width: 720px) {
  .resource-card { grid-template-columns: 1fr; }
  .resource-grid-home { grid-template-columns: 1fr; }
  .resource-card-media { aspect-ratio: 16 / 9; }
  .resource-feature-copy,
  .resource-card-body,
  .article-shell { padding: 24px; }
  .resource-feature-copy h3,
  .resource-card-body h3,
  .article-section h2 { font-size: 24px; }
  .article-summary { font-size: 18px; }
}
