#consent-manager-modal,
.Banner-module__modal__2emtJ,
astro-island[component-url*="ConsentManager"] {
  display: none !important;
}

header.NavigationHeader-module__wrapper__PVnKq {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
}

.pw-solutions {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 120;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border-top: 1px solid #ececec;
  box-shadow: 0 24px 48px rgba(0, 6, 26, 0.08);
}

.pw-solutions-item:hover > .pw-solutions,
.pw-solutions-item:focus-within > .pw-solutions,
.pw-solutions-item.pw-solutions-open > .pw-solutions {
  display: grid;
}

.pw-solutions-half { padding: 28px 40px 36px; }

.pw-solutions-half + .pw-solutions-half { border-left: 1px solid #ececec; }

.pw-solutions-head {
  display: block;
  margin: 0 0 14px;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.pw-solutions-head:hover { color: #0052b4; }

.pw-solutions-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 28px;
}

.pw-solutions-links a {
  padding: 7px 0;
  color: #3c3c3c;
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
}

.pw-solutions-links a:hover { color: #0052b4; }

@media (max-width: 800px) {
  .pw-solutions,
  .pw-solutions-links { grid-template-columns: 1fr; }
  .pw-solutions-half { padding: 20px; }
  .pw-solutions-half + .pw-solutions-half { border-left: 0; border-top: 1px solid #ececec; }
}

.NavigationPromoBar-module__wrapper__FALO4,
.NavigationPromoBar-module__wrapper--espresso-brown__shRaQ {
  background: #000 !important;
  background-image: none !important;
  color: #fff !important;
}

.NavigationPromoBar-module__promotion__-KCo0,
.NavigationPromoBar-module__promotion__-KCo0 span,
.NavigationPromoBar-module__link__3vs7Q,
.NavigationPromoBar-module__info__t-Wc8 {
  color: #fff !important;
}

.NavigationPromoBar-module__promotion__-KCo0 strong,
.NavigationPromoBar-module__link__3vs7Q {
  font-weight: 700 !important;
}

a.PackhelpLogo-module__link__4SHXM img,
a.Footer-module__footerLogo__HKJQ9 img,
img[src*="logo-packhelp"],
img[src*="packaging-world-logo"] {
  height: 34px !important;
  width: auto !important;
  max-width: none !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: block !important;
}

a[data-pw-bookmark] {
  color: inherit;
}

a.Button-module__base__J4YKZ:not(.Button-module__secondary__Rhkqo),
button.Button-module__base__J4YKZ:not(.Button-module__secondary__Rhkqo) {
  background-color: #0052b4 !important;
  border-color: #0052b4 !important;
  color: #fff !important;
}

a.Button-module__base__J4YKZ:not(.Button-module__secondary__Rhkqo):hover,
button.Button-module__base__J4YKZ:not(.Button-module__secondary__Rhkqo):hover {
  background-color: #003f8a !important;
  border-color: #003f8a !important;
}

a.Button-module__secondary__Rhkqo,
button.Button-module__secondary__Rhkqo {
  color: #0052b4 !important;
  border-color: #0052b4 !important;
}

.Checkbox-module__input__c6cJY:checked + .Checkbox-module__mark__vylpm,
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  accent-color: #0052b4;
}

.Checkbox-module__input__c6cJY:checked + .Checkbox-module__mark__vylpm {
  background: #0052b4 !important;
  border-color: #0052b4 !important;
}

#search-site-listing [data-pw-design-results] {
  margin: 0 0 28px;
}

#search-site-listing .pw-design-in-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
}

#search-site-listing .pw-design-in-head h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.03em;
}

#search-site-listing .pw-design-in-head p,
#search-site-listing .pw-design-in-status {
  margin: 0;
  color: #6e6d7a;
  font-size: 14px;
}

#search-site-listing .pw-design-in-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

#search-site-listing .pw-design-in-card {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

#search-site-listing .pw-design-in-media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 16px;
  background: #f8f8f8;
  box-shadow: inset 0 0 0 1px rgba(0, 6, 26, 0.08);
}

#search-site-listing .pw-design-in-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
  transition: opacity .18s ease;
}

#search-site-listing .pw-design-in-media img.pw-hover {
  opacity: 0;
}

#search-site-listing .pw-design-in-card:hover .pw-design-in-media:has(.pw-hover) img:not(.pw-hover),
#search-site-listing .pw-design-in-card:focus-within .pw-design-in-media:has(.pw-hover) img:not(.pw-hover) {
  opacity: 0;
}

#search-site-listing .pw-design-in-card:hover img.pw-hover,
#search-site-listing .pw-design-in-card:focus-within img.pw-hover {
  opacity: 1;
}

#search-site-listing .pw-design-in-card strong {
  font-size: 15px;
  line-height: 1.3;
}

#search-site-listing .pw-design-in-card em {
  color: #6e6d7a;
  font-style: normal;
  font-size: 13px;
}

@media (max-width: 800px) {
  #search-site-listing .pw-design-in-grid { grid-template-columns: 1fr 1fr; }
}
