@media (max-width: 1280px) {
  :root { --container: 1180px; }
  .header-inner { grid-template-columns: 110px 1fr auto; }
  .nav-list { gap: 17px; }
  .nav-list a { font-size: 12px; }
  .header-cta { min-width: 178px; padding-inline: 18px; font-size: 12px; }
  .benefit-item { grid-template-columns: 58px 1fr; padding-inline: 15px; }
  .benefit-icon { width: 55px; height: 55px; }
  .benefit-icon svg { width: 31px; height: 31px; }
  .product-card > a { grid-template-columns: 44% 56%; }
  .product-card-copy { padding-right: 15px; padding-left: 12px; }
}

@media (min-width: 769px) and (max-width: 1500px) {
  .reveal-left { transform: translateX(-20px); }
  .reveal-right { transform: translateX(20px); }
}

@media (max-width: 1024px) {
  :root { --header-height: 84px; }
  .header-inner { grid-template-columns: 1fr auto; }
  .brand img, .brand .custom-logo { width: 66px; }
  .header-cta { display: none; }
  .menu-toggle { display: block; position: relative; z-index: 3; }
  .primary-nav { position: fixed; inset: 0; display: grid; place-items: center; transform: translateY(-105%); background: rgba(255,255,255,.98); opacity: 0; transition: transform .45s var(--ease), opacity .35s ease; }
  .primary-nav.is-open { transform: none; opacity: 1; }
  .primary-nav .nav-list { flex-direction: column; gap: 5px; }
  .primary-nav .nav-list a { padding: 10px; color: var(--color-dark); font-size: 25px; }
  .primary-nav .nav-list a::after { background: var(--color-orange); }
  .menu-toggle.is-open span { background: var(--color-dark); }
  .menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  body.nav-open { overflow: hidden; }
  .hero { min-height: 680px; margin-bottom: 150px; padding: 78px 0 230px; }
	.hero-background-slide:nth-child(2) { background-position: center 62%; }
  .hero-centered-content h1 { font-size: clamp(54px, 8vw, 80px); }
	.hero-centered-content { min-height: 330px; }
  .hero-bag-marquee { bottom: -145px; height: 300px; }
  .hero-bag-group { gap: 16px; padding-right: 16px; }
  .hero-marquee-product { flex-basis: 195px; width: 195px; height: 300px; }
  .hero-marquee-product img { width: 195px; height: 280px; }
  .benefits-card { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .benefit-item:nth-child(2) { border-right: 0; }
  .benefit-item:nth-child(-n+2) { padding-bottom: 20px; border-bottom: 1px solid #e7ddcf; }
  .benefit-item:nth-child(n+3) { padding-top: 20px; }
  .product-grid, .product-archive-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
	.industry-card { min-height: 220px; }
	.private-label-copy { width: 55%; }
  .certification-grid { grid-template-columns: 1fr; }
  .certification-heading { text-align: center; }
  .certification-heading h2 br { display: none; }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 50px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-contact { grid-column: 2 / 4; }
}

@media (max-width: 768px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .reveal-left, .reveal-right { transform: translateY(28px); }
  .section { padding: 70px 0; }
	.products-section::before { right: -42%; width: 115vw; opacity: .15; }
	.industries-section::before { inset: 0; opacity: .22; background-size: auto 100%; }
	.certifications-section::before { opacity: .13; }
  .hero { min-height: 640px; margin-bottom: 130px; padding: 62px 0 210px; background-position: center; }
	.hero-background-slide:nth-child(2) { background-position: center 60%; }
  .hero-centered-content h1 { max-width: 690px; font-size: clamp(45px, 11vw, 66px); }
	.hero-centered-content { min-height: 315px; }
  .hero-bag-marquee { bottom: -125px; height: 255px; }
  .hero-bag-track { animation-duration: 29s; }
  .hero-bag-group { gap: 14px; padding-right: 14px; }
  .hero-marquee-product { flex-basis: 165px; width: 165px; height: 255px; }
  .hero-marquee-product img { width: 165px; height: 238px; }
  .category-product-grid { grid-template-columns: 1fr; gap: 18px; }
	.product-categories { padding-top: 92px; }
	.category-product-card { min-height: 390px; }
	.category-product-bag { right: 6%; width: min(42%, 270px); height: 450px; }
  .category-product-overlay { right: 22px; bottom: 22px; left: 24px; }
  .benefits-wrap { padding-top: 30px; }
  .product-grid.horizontal-mobile { display: flex; width: 100%; padding: 4px 15px 24px 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .horizontal-mobile::-webkit-scrollbar { display: none; }
  .horizontal-mobile .product-card { flex: 0 0 min(78vw, 360px); scroll-snap-align: start; }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
	.industries-section { padding-block: 80px; }
	.private-label-banner, .private-label-banner-inner { min-height: 610px; }
	.private-label-banner { background-position: 61% center; }
	.private-label-banner::before { background: linear-gradient(90deg, rgba(255,250,242,.97) 0%, rgba(255,250,242,.91) 45%, rgba(255,250,242,.38) 78%, rgba(255,250,242,.12)); }
	.private-label-copy { width: 62%; padding-block: 55px; }
	.certification-card { grid-template-columns: repeat(2, 1fr); }
	.certification-item:nth-child(3) { border-left: 0; }
	.certification-item:nth-child(n+3) { border-top: 1px solid #eee7dd; }
  .about-grid { grid-template-columns: 1fr; }
  .about-visual img { height: 380px; }
  .about-badge { right: 18px; }
  .final-cta { min-height: 470px; padding-bottom: 170px; }
  .final-cta img { right: 0; bottom: -65px; width: 200px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact { grid-column: 1 / -1; }
  .product-detail, .private-page-hero .split { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .product-detail { gap: 35px; }
  .private-page-hero .private-bag { margin-top: 55px; }
}

@media (max-width: 480px) {
  .button { width: 100%; }
  .hero { min-height: 590px; margin-bottom: 112px; padding: 48px 0 184px; background-position: 50% center; }
  .hero-centered-content .eyebrow { max-width: 310px; font-size: 10px; line-height: 1.6; }
	.hero-centered-content h1 { font-size: clamp(41px, 12vw, 54px); }
	.hero-centered-content h1 span { padding-inline: 0; }
	.hero-centered-content { min-height: 285px; }
	.hero-cta { flex-direction: column; align-items: stretch; width: min(100%, 330px); gap: 14px; margin-top: 28px; }
	.hero-cta .button { width: 100%; }
	.product-categories { padding-top: 82px; }
	.category-product-card { min-height: 350px; }
	.category-product-bag { right: 2%; bottom: -5px; width: 51%; height: 405px; }
	.category-product-overlay strong { max-width: 55%; font-size: 28px; }
  .hero-bag-marquee { bottom: -105px; height: 215px; mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
  .hero-bag-track { animation-duration: 24s; }
  .hero-bag-group { gap: 10px; padding-right: 10px; }
  .hero-marquee-product { flex-basis: 140px; width: 140px; height: 215px; }
  .hero-marquee-product img { width: 140px; height: 200px; }
  .benefits-card { padding: 17px 12px; }
  .benefit-item { grid-template-columns: 45px 1fr; gap: 10px; min-height: 105px; padding: 13px 9px !important; }
  .benefit-item:nth-child(odd) { border-right: 1px solid #e7ddcf; }
  .benefit-icon { width: 43px; height: 43px; }
  .benefit-icon svg { width: 25px; height: 25px; }
  .benefit-item h2 { font-size: 13px; }
  .benefit-item p { font-size: 10px; }
  .section-heading { text-align: left; }
  .product-card > a { min-height: 240px; }
  .industries-grid { grid-template-columns: 1fr; }
	.industries-heading { text-align: center; }
	.industry-card { min-height: 0; padding: 24px; }
	.industry-copy h3 { margin-top: 18px; }
  .private-label-copy { padding: 34px 24px; }
	.private-label-banner, .private-label-banner-inner { min-height: 650px; }
	.private-label-banner { background-position: 66% center; }
	.private-label-banner::before { background: linear-gradient(180deg, rgba(255,250,242,.98) 0%, rgba(255,250,242,.93) 53%, rgba(255,250,242,.5) 78%, rgba(255,250,242,.16)); }
	.private-label-banner-inner { align-items: flex-start; }
	.private-label-copy { width: 100%; padding: 52px 4px 260px; }
	.private-label-copy h2 { font-size: 43px; }
	.private-label-lead { font-size: 15px; }
	.certification-card { grid-template-columns: repeat(2, 1fr); }
	.certification-item { min-height: 225px; padding: 24px 18px; }
	.certification-icon-image { width: 66px; height: 62px; margin-bottom: 14px; }
	.certification-item h3 { font-size: 15px; }
  .cert-copy { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #eee; text-align: center; }
  .about-stats { grid-template-columns: 1fr; }
  .final-cta { padding: 38px 26px 175px; }
  .footer-grid { gap: 32px 20px; }
  .footer-brand { align-items: flex-start; }
  .product-archive-grid { grid-template-columns: 1fr; }
  .product-detail { padding-top: 45px; }
  .feature-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal, .reveal-up, .reveal-left, .reveal-right, .reveal-scale { opacity: 1; transform: none; }
  .hero-bag-track { animation: none; }
  .hero-bag-marquee { overflow-x: auto; mask-image: none; }
  .hero-background-slide { opacity: 0; animation: none; transform: none; }
  .hero-background-slide:first-child { opacity: 1; }
  .hero-centered-content h1::before, .hero-centered-content h1 span, .hero-centered-content h1 span::after { animation: none; }
  .hero-centered-content h1 span::after { transform: scaleX(1); }
}
