body.primacoustic-page,
body:has(.primacoustic-site) {
  background: #fff;
}
body.primacoustic-page #top,
body.primacoustic-page header.o_header_standard,
body.primacoustic-page header.o_header_mobile,
body.primacoustic-page .o_header_overlay,
body.primacoustic-page .o_header_affixed,
body:has(.primacoustic-site) #top,
body:has(.primacoustic-site) header.o_header_standard,
body:has(.primacoustic-site) header.o_header_mobile,
body:has(.primacoustic-site) .o_header_overlay,
body:has(.primacoustic-site) .o_header_affixed {
  display: none !important;
}
body.primacoustic-page a[href="/shop"],
body.primacoustic-page a[href="/shop/cart"],
body.primacoustic-page a[href="/shop/wishlist"],
body.primacoustic-page a[href="/my/orders"],
body.primacoustic-page a[href="/web/login"],
body.primacoustic-page .o_wsale_my_cart,
body.primacoustic-page .o_wsale_my_wish,
body.primacoustic-page .o_header_search,
body.primacoustic-page .o_searchbar_form,
body.primacoustic-page .o_website_sale_search,
body.primacoustic-page .header-mobile-bottom,
body:has(.primacoustic-site) a[href="/shop"],
body:has(.primacoustic-site) a[href="/shop/cart"],
body:has(.primacoustic-site) a[href="/shop/wishlist"],
body:has(.primacoustic-site) a[href="/my/orders"],
body:has(.primacoustic-site) a[href="/web/login"],
body:has(.primacoustic-site) .o_wsale_my_cart,
body:has(.primacoustic-site) .o_wsale_my_wish,
body:has(.primacoustic-site) .o_header_search,
body:has(.primacoustic-site) .o_searchbar_form,
body:has(.primacoustic-site) .o_website_sale_search,
body:has(.primacoustic-site) .header-mobile-bottom {
  display: none !important;
}
body.primacoustic-page footer:not(.prima-custom-footer),
body.primacoustic-page #footer:not(.prima-custom-footer),
body.primacoustic-page #bottom,
body.primacoustic-page .o_footer:not(.prima-custom-footer),
body.primacoustic-page .o_footer_copyright,
body.primacoustic-page .o_footer_scrolltop_wrapper,
body:has(.primacoustic-site) footer:not(.prima-custom-footer),
body:has(.primacoustic-site) #footer:not(.prima-custom-footer),
body:has(.primacoustic-site) #bottom,
body:has(.primacoustic-site) .o_footer:not(.prima-custom-footer),
body:has(.primacoustic-site) .o_footer_copyright,
body:has(.primacoustic-site) .o_footer_scrolltop_wrapper {
  display: none !important;
}

.primacoustic-site {
  --prima-blue: #005f97;
  --prima-blue-dark: #003d64;
  --prima-blue-soft: #e9f4f8;
  --prima-khaki: #e4ded1;
  --prima-ink: #17191b;
  --prima-muted: #4f5960;
  --prima-line: rgba(23, 25, 27, .14);
  color: var(--prima-ink);
  background: #fff;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}
.primacoustic-site * {
  box-sizing: border-box;
}
.primacoustic-site img,
.primacoustic-site video {
  max-width: 100%;
  display: block;
}
.primacoustic-site a {
  color: inherit;
  text-decoration: none;
}
.primacoustic-site .prima-shell {
  width: calc(100% - 80px);
  max-width: 1308px;
  margin: 0 auto;
}
.primacoustic-site .prima-official-header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid #ededed;
  background: #fff;
}
.primacoustic-site .prima-topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  width: 100%;
  max-width: none;
  min-height: 40px;
  margin: 0 auto;
  padding: 0 max(40px, calc((100vw - 1308px) / 2));
  background: #f3f0ee;
  color: var(--prima-ink);
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.primacoustic-site .prima-topbar a,
.primacoustic-site .prima-topbar span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}
.primacoustic-site .prima-mainbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: calc(100% - 80px);
  max-width: 1308px;
  min-height: 96px;
  margin: 0 auto;
  padding: 0;
}
.primacoustic-site .prima-logo img {
  width: 268px;
  height: auto;
}
.primacoustic-site .prima-primary-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  min-width: 792px;
  font-size: 16px;
  font-weight: 760;
  letter-spacing: 0;
}
.primacoustic-site .prima-primary-nav > a,
.primacoustic-site .prima-nav-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 96px;
  gap: 6px;
  color: var(--prima-ink);
}
.primacoustic-site .prima-dropdown-arrow {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 2px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.primacoustic-site .prima-nav-item {
  position: static;
}
.primacoustic-site .prima-has-dropdown:hover > a,
.primacoustic-site .prima-has-dropdown:focus-within > a {
  color: #009bd8;
}
.primacoustic-site .prima-has-dropdown:hover > a::after,
.primacoustic-site .prima-has-dropdown:focus-within > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #009bd8;
}
.primacoustic-site .prima-has-dropdown:hover .prima-dropdown,
.primacoustic-site .prima-has-dropdown:focus-within .prima-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.primacoustic-site .prima-dropdown {
  position: absolute;
  z-index: 40;
  top: 100%;
  min-width: 200px;
  padding: 18px 22px;
  border: 0;
  border-radius: 0;
  background: #edf6fb;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transform: none;
  transition: 0.16s ease;
}
.primacoustic-site .prima-mega {
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: 155px 155px 155px 220px;
  gap: 40px;
  width: 100%;
  max-width: none;
  min-height: 272px;
  padding: 31px calc((100vw - 1308px) / 2 + 274px) 24px;
}
.primacoustic-site .prima-small-menu {
  width: 200px;
  padding: 18px 22px 16px;
}
.primacoustic-site .prima-primary-nav .prima-nav-item:nth-of-type(2) .prima-small-menu {
  left: calc((100vw - 1308px) / 2 + 783px);
}
.primacoustic-site .prima-primary-nav .prima-nav-item:nth-of-type(3) .prima-small-menu {
  left: calc((100vw - 1308px) / 2 + 996px);
}
.primacoustic-site .prima-dropdown strong {
  display: block;
  margin-bottom: 12px;
  color: var(--prima-ink);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.35;
  text-transform: none;
}
.primacoustic-site .prima-dropdown a {
  display: block;
  padding: 7px 0;
  color: var(--prima-ink);
  font-size: 16px;
  font-weight: 520;
  line-height: 1.45;
}
.primacoustic-site .prima-header-cta,
.primacoustic-site .prima-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 24px;
  border: 1px solid var(--prima-blue);
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-header-cta {
  min-width: 120px;
  min-height: 40px;
  gap: 10px;
  padding: 10px 22px;
  color: #fff !important;
}
.primacoustic-site .prima-primary-nav > .prima-header-cta {
  min-height: 40px;
}
.primacoustic-site .prima-header-cta-arrow {
  font-size: 18px;
  line-height: 1;
  transform: translateY(-1px);
}
.primacoustic-site .prima-btn:hover,
.primacoustic-site .prima-header-cta:hover {
  background: var(--prima-blue-dark);
  border-color: var(--prima-blue-dark);
  color: #fff;
}
.primacoustic-site .prima-btn-outline {
  background: transparent;
  color: var(--prima-blue);
}
.primacoustic-site .prima-btn-outline:hover {
  color: #fff;
}
.primacoustic-site .prima-mobile-menu {
  display: none;
}
.primacoustic-site .prima-home-hero {
  position: relative;
  min-height: 635px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom-right-radius: 76px;
  color: #fff;
}
.primacoustic-site .prima-home-hero video,
.primacoustic-site .prima-home-hero::before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.primacoustic-site .prima-home-hero video {
  object-fit: cover;
}
.primacoustic-site .prima-home-hero::before {
  content: "";
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 35, 58, 0.66), rgba(0, 35, 58, 0.1));
}
.primacoustic-site .prima-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}
.primacoustic-site .prima-hero-copy h1,
.primacoustic-site .prima-section h2,
.primacoustic-site.primacoustic-home h2 {
  margin: 0 0 22px;
  font-family: inherit;
  font-size: clamp(36px, 3.4vw, 46px);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: 0;
}
.primacoustic-site .prima-hero-copy h1 {
  max-width: 560px;
  font-size: clamp(38px, 3.5vw, 44px);
  line-height: 1.08;
}
.primacoustic-site .prima-hero-copy p,
.primacoustic-site .prima-home p {
  color: inherit;
  font-size: 18px;
  line-height: 1.65;
}
.primacoustic-site .prima-hero-copy p {
  max-width: 600px;
  margin-bottom: 28px;
}
.primacoustic-site .prima-blue-soft {
  background: var(--prima-blue-soft);
}
.primacoustic-site .prima-khaki {
  background: var(--prima-khaki);
}
.primacoustic-site .prima-intro,
.primacoustic-site .prima-trusted,
.primacoustic-site .prima-products,
.primacoustic-site .prima-videos,
.primacoustic-site .prima-environments,
.primacoustic-site .prima-story,
.primacoustic-site .prima-support,
.primacoustic-site .prima-image-content,
.primacoustic-site .prima-content-library,
.primacoustic-site .prima-final-cta,
.primacoustic-site .prima-section {
  padding: 74px 0;
}
.primacoustic-site .prima-intro {
  position: relative;
  z-index: 2;
  margin-top: -1px;
  padding-top: 76px;
}
.primacoustic-site .prima-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 70px;
  align-items: start;
  margin-bottom: 42px;
}
.primacoustic-site.primacoustic-home .prima-intro .prima-two-col {
  margin-bottom: 226px;
}
.primacoustic-site .prima-two-col h2 {
  color: var(--prima-blue);
}
.primacoustic-site .prima-two-col p,
.primacoustic-site .prima-home p,
.primacoustic-site .prima-card p,
.primacoustic-site .prima-split p,
.primacoustic-site .prima-lead,
.primacoustic-site .prima-narrow p {
  color: var(--prima-muted);
}
.primacoustic-site .prima-photo-grid {
  display: grid;
  gap: 22px;
}
.primacoustic-site .prima-photo-grid-3,
.primacoustic-site .prima-video-grid,
.primacoustic-site .prima-post-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.primacoustic-site .prima-image-card {
  display: block;
}
.primacoustic-site .prima-image-card img,
.primacoustic-site .prima-video-card img,
.primacoustic-site .prima-post-card img,
.primacoustic-site .prima-image-split > img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  object-fit: cover;
}
.primacoustic-site .prima-image-card span {
  display: inline-flex;
  margin-top: 18px;
  color: var(--prima-blue);
  font-size: 18px;
  font-weight: 800;
}
.primacoustic-site.primacoustic-home .prima-intro .prima-image-card span {
  display: none;
}
.primacoustic-site .prima-trusted h2 {
  max-width: none;
  margin: 0 0 54px;
  text-align: left;
  font-size: clamp(36px, 3.4vw, 44px);
  line-height: 1;
}
.primacoustic-site .prima-trusted ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 38px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.primacoustic-site .prima-trusted img {
  max-height: 78px;
  margin: 0 auto;
}
.primacoustic-site.primacoustic-home .prima-trusted {
  padding-top: 58px;
  padding-bottom: 66px;
}
.primacoustic-site.primacoustic-home .prima-trusted h2 {
  margin-bottom: 77px;
}
.primacoustic-site.primacoustic-home .prima-trusted ul {
  align-items: start;
}
.primacoustic-site.primacoustic-home .prima-trusted img {
  max-height: 91px;
}
.primacoustic-site .prima-treatment,
.primacoustic-site .prima-final-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--prima-blue);
}
.primacoustic-site .prima-treatment-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.primacoustic-site .prima-treatment::before,
.primacoustic-site .prima-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 67, 108, 0.86);
}
.primacoustic-site .prima-treatment .prima-shell,
.primacoustic-site .prima-final-cta .prima-shell {
  position: relative;
  z-index: 2;
}
.primacoustic-site .prima-centered {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.primacoustic-site .prima-centered p {
  color: rgba(255, 255, 255, 0.88);
}
.primacoustic-site .prima-treatment-cards {
  display: flex;
  justify-content: center;
  gap: 26px;
  margin-top: 42px;
}
.primacoustic-site .prima-treatment-cards a {
  width: 300px;
  padding: 34px 24px;
  border-radius: 8px;
  background: var(--prima-blue-soft);
  color: var(--prima-blue);
  text-align: center;
  transition: transform 0.16s ease;
}
.primacoustic-site .prima-treatment-cards a:hover {
  transform: translateY(-4px);
}
.primacoustic-site .prima-treatment-cards img {
  height: 96px;
  margin: 0 auto 22px;
}
.primacoustic-site .prima-treatment-cards span {
  font-size: 20px;
  font-weight: 800;
}
.primacoustic-site.primacoustic-home .prima-treatment {
  padding: 66px 0;
}
.primacoustic-site.primacoustic-home .prima-treatment .prima-centered {
  max-width: 637.5px;
}
.primacoustic-site.primacoustic-home .prima-treatment .prima-centered h2 {
  min-height: 88px;
  margin-bottom: 22px;
  line-height: 1;
}
.primacoustic-site.primacoustic-home .prima-treatment-cards {
  gap: 33px;
  margin-top: 54px;
}
.primacoustic-site.primacoustic-home .prima-treatment-cards a {
  width: 325px;
  height: 278px;
  padding: 44px 24px 36px;
}
.primacoustic-site.primacoustic-home .prima-treatment-cards img {
  height: 122px;
  width: auto;
  padding-bottom: 44px;
  margin-bottom: 0;
  box-sizing: content-box;
}
.primacoustic-site.primacoustic-home .prima-treatment-cards a:nth-child(1) img {
  width: 134px;
}
.primacoustic-site.primacoustic-home .prima-treatment-cards a:nth-child(2) img {
  width: 122px;
}
.primacoustic-site.primacoustic-home .prima-treatment-cards a:nth-child(3) img {
  width: 74px;
}
.primacoustic-site .prima-rule-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--prima-blue);
  font-size: 18px;
  font-weight: 800;
}
.primacoustic-site .prima-rule-label::before {
  content: none;
}
.primacoustic-site.primacoustic-products-archive .prima-products-archive-hero {
  position: relative;
  min-height: 188px;
  overflow: hidden;
  border-bottom-right-radius: 72px;
  color: #fff;
}
.primacoustic-site.primacoustic-products-archive .prima-products-archive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(23, 25, 27, 0.44), rgba(23, 25, 27, 0.16));
}
.primacoustic-site.primacoustic-products-archive .prima-products-archive-hero .prima-treatment-bg {
  object-position: center 43%;
}
.primacoustic-site.primacoustic-products-archive .prima-products-archive-hero .prima-shell {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 188px;
  align-items: center;
}
.primacoustic-site.primacoustic-products-archive .prima-products-archive-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 56px;
  line-height: 1;
  font-weight: 780;
}
.primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero {
  min-height: 210px;
  display: flex;
  align-items: center;
  border-bottom-right-radius: 72px;
  background: #a7a8aa;
  color: #fff;
}
.primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero .prima-shell {
  display: grid;
  grid-template-columns: 300px minmax(420px, 590px) auto;
  gap: 54px;
  align-items: center;
}
.primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero h1,
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 56px;
  line-height: 1;
  font-weight: 780;
}
.primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero p,
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero p {
  margin: 0 0 18px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 650;
}
.primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero p:last-child,
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero p:last-of-type {
  margin-bottom: 0;
}
.primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero-button {
  width: max-content;
  min-width: 177px;
  min-height: 38px;
  height: 38px;
  border-color: #fff;
  color: #fff;
  background: transparent;
}
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-bottom-right-radius: 72px;
  color: #fff;
}
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(20, 18, 16, 0.72), rgba(20, 18, 16, 0.32));
}
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero .prima-treatment-bg {
  object-position: center;
}
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero .prima-shell {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-copy {
  max-width: 640px;
}
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-copy h1 {
  margin-bottom: 52px;
}
.primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-copy .prima-taxonomy-hero-button {
  margin-top: 34px;
}
.primacoustic-site .prima-products h2 {
  margin-bottom: 34px;
}
.primacoustic-site .prima-products .prima-image-card img {
  aspect-ratio: 1.16/1;
}
.primacoustic-site.primacoustic-home .prima-products {
  padding: 66px 0;
}
.primacoustic-site.primacoustic-home .prima-products .prima-rule-label {
  margin-bottom: 28px;
}
.primacoustic-site.primacoustic-home .prima-products h2 {
  margin-bottom: 33px;
  font-size: 36px;
  line-height: 1;
}
.primacoustic-site.primacoustic-home .prima-products .prima-photo-grid-3 {
  gap: 33px;
}
.primacoustic-site.primacoustic-home .prima-products .prima-image-card img {
  aspect-ratio: 1/1;
}
.primacoustic-site.primacoustic-home .prima-elevated-gallery {
  background: #eff5f8;
}
.primacoustic-site.primacoustic-home .prima-elevated-gallery h2 {
  height: 44px;
  margin-bottom: 33px;
  font-size: 44px;
  line-height: 44px;
}
.primacoustic-site.primacoustic-home .prima-elevated-gallery .prima-photo-grid-3 {
  gap: 22px;
}
.primacoustic-site.primacoustic-home .prima-elevated-gallery .prima-image-card {
  height: auto;
}
.primacoustic-site.primacoustic-home .prima-elevated-gallery .prima-image-card span {
  display: none;
}
.primacoustic-site.primacoustic-home .prima-elevated-gallery .prima-image-card img {
  aspect-ratio: 1/1;
}
.primacoustic-site .prima-products .prima-image-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 134px;
  min-height: 38px;
  margin-top: 22px;
  padding: 10px 24px;
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.primacoustic-site .prima-products .prima-image-card span::after {
  content: "→";
  margin-left: 12px;
  font-size: 20px;
  line-height: 0;
}
.primacoustic-site .prima-video-grid,
.primacoustic-site .prima-post-grid {
  display: grid;
  gap: 26px;
}
.primacoustic-site .prima-video-frame {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #001c2d;
}
.primacoustic-site .prima-video-card img,
.primacoustic-site .prima-video-frame img {
  aspect-ratio: 16/10;
}
.primacoustic-site .prima-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
.primacoustic-site .prima-play::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 27px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 20px solid var(--prima-blue);
}
.primacoustic-site .prima-video-card p {
  margin: 18px 0 8px;
  color: var(--prima-ink);
  font-size: 16px;
  line-height: 1.42;
  font-weight: 500;
}
.primacoustic-site .prima-video-link {
  display: inline-flex;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site.primacoustic-home .prima-videos {
  padding: 66px 0;
}
.primacoustic-site.primacoustic-home .prima-videos .prima-rule-label {
  margin-bottom: 38px;
}
.primacoustic-site.primacoustic-home .prima-video-grid {
  gap: 33px;
}
.primacoustic-site.primacoustic-home .prima-video-card p {
  margin: 0 0 22px;
}
.primacoustic-site.primacoustic-home .prima-video-card img,
.primacoustic-site.primacoustic-home .prima-video-frame img {
  aspect-ratio: 3/2;
}
.primacoustic-site.primacoustic-home .prima-video-link {
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 25px;
  padding: 10px 24px;
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  line-height: 1;
}
.primacoustic-site.primacoustic-home .prima-video-link::after {
  content: "→";
  margin-left: 12px;
  font-size: 20px;
  line-height: 0;
}
.primacoustic-site .prima-env-layout,
.primacoustic-site .prima-image-split,
.primacoustic-site .prima-split {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 54px;
  align-items: center;
}
.primacoustic-site .prima-mosaic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.primacoustic-site .prima-mosaic img {
  width: 100%;
  aspect-ratio: 10/11;
  border-radius: 8px;
  object-fit: cover;
}
.primacoustic-site .prima-mosaic img:nth-child(1),
.primacoustic-site .prima-mosaic img:nth-child(5) {
  transform: translateY(34px);
}
.primacoustic-site.primacoustic-home .prima-environments {
  overflow: hidden;
  padding: 66px 0 0;
}
.primacoustic-site.primacoustic-home .prima-env-layout {
  grid-template-columns: 525.75px 749.25px;
  gap: 121px;
  align-items: center;
  min-height: 769.44px;
}
.primacoustic-site.primacoustic-home .prima-env-layout > div:first-child {
  min-height: 389px;
}
.primacoustic-site.primacoustic-home .prima-mosaic {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 235.05px);
  grid-template-rows: repeat(2, 258.55px);
  gap: 22px;
  width: 749.25px;
  height: 627.1px;
}
.primacoustic-site.primacoustic-home .prima-mosaic img {
  aspect-ratio: 10/11;
}
.primacoustic-site.primacoustic-home .prima-mosaic img:nth-child(1),
.primacoustic-site.primacoustic-home .prima-mosaic img:nth-child(2) {
  transform: translateY(44px);
}
.primacoustic-site.primacoustic-home .prima-mosaic img:nth-child(3),
.primacoustic-site.primacoustic-home .prima-mosaic img:nth-child(4) {
  transform: none;
}
.primacoustic-site.primacoustic-home .prima-mosaic img:nth-child(5),
.primacoustic-site.primacoustic-home .prima-mosaic img:nth-child(6) {
  transform: translateY(88px);
}
.primacoustic-site .prima-story-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
  overflow: hidden;
  border-radius: 8px;
  background: var(--prima-blue);
  color: #fff;
}
.primacoustic-site .prima-story-card blockquote {
  display: flex;
  min-height: 380px;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 42px;
  border: 0;
  font-family: inherit;
  font-size: 26px;
  line-height: 1.28;
}
.primacoustic-site .prima-story-card blockquote p {
  color: #fff;
  font-family: inherit;
  font-weight: 760;
}
.primacoustic-site .prima-story-card cite {
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  font-style: normal;
}
.primacoustic-site .prima-story-card .prima-video-frame,
.primacoustic-site .prima-story-card img {
  height: 100%;
  border-radius: 0;
}
.primacoustic-site.primacoustic-home .prima-story {
  padding-top: 66px;
  padding-bottom: 88px;
}
.primacoustic-site.primacoustic-home .prima-story-card {
  grid-template-columns: 436px 872px;
  height: 589.5px;
}
.primacoustic-site.primacoustic-home .prima-story-card blockquote {
  min-height: 589.5px;
  padding: 88px 44px;
}
.primacoustic-site.primacoustic-home .prima-story-card .prima-video-frame,
.primacoustic-site.primacoustic-home .prima-story-card img {
  width: 100%;
  height: 100%;
}
.primacoustic-site.primacoustic-home .prima-story-card img {
  object-fit: cover;
}
.primacoustic-site.primacoustic-home .prima-story-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 33px;
}
.primacoustic-site.primacoustic-home .prima-story-cta {
  min-height: 38px;
  height: 38px;
  min-width: 267px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
}
.primacoustic-site .prima-support-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(380px, 1.14fr);
  gap: 60px;
  align-items: center;
}
.primacoustic-site .prima-support-layout h2 {
  color: var(--prima-blue);
}
.primacoustic-site .prima-support-layout p {
  max-width: 560px;
}
.primacoustic-site .prima-support-layout img {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  object-fit: cover;
}
.primacoustic-site.primacoustic-home .prima-support-official {
  padding: 66px 0;
  background: #fff;
}
.primacoustic-site.primacoustic-home .prima-support-official .prima-support-layout {
  grid-template-columns: 525.75px 749.25px;
  gap: 33px;
  min-height: 499.5px;
}
.primacoustic-site.primacoustic-home .prima-support-official .prima-support-copy {
  min-height: 411px;
}
.primacoustic-site.primacoustic-home .prima-support-official .prima-rule-label {
  margin-bottom: 22px;
  font-weight: 600;
}
.primacoustic-site.primacoustic-home .prima-support-official h2 {
  margin-bottom: 22px;
  font-size: 44px;
  line-height: 44px;
}
.primacoustic-site.primacoustic-home .prima-support-official p {
  max-width: 525.75px;
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 23px;
}
.primacoustic-site.primacoustic-home .prima-support-official img {
  width: 749.25px;
  height: 499.5px;
  aspect-ratio: auto;
}
.primacoustic-site.primacoustic-home .prima-support-cta {
  min-width: 288.75px;
  min-height: 38px;
  height: 38px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}
.primacoustic-site .prima-image-content {
  padding-bottom: 30px;
}
.primacoustic-site .prima-image-split {
  margin-bottom: 54px;
}
.primacoustic-site .prima-image-split > img {
  aspect-ratio: 3/2;
}
.primacoustic-site .prima-reverse > img {
  order: 2;
}
.primacoustic-site .prima-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.primacoustic-site .prima-minor-link,
.primacoustic-site .prima-post-card strong,
.primacoustic-site .prima-card a {
  color: var(--prima-blue);
  font-weight: 820;
}
.primacoustic-site .prima-post-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-post-card img {
  aspect-ratio: 16/10;
  border-radius: 0;
}
.primacoustic-site .prima-post-card span,
.primacoustic-site .prima-post-card h3,
.primacoustic-site .prima-post-card p,
.primacoustic-site .prima-post-card strong {
  margin-left: 22px;
  margin-right: 22px;
}
.primacoustic-site .prima-post-card span {
  margin-top: 20px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 800;
}
.primacoustic-site .prima-post-card h3 {
  margin-top: 10px;
  font-family: inherit;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 500;
}
.primacoustic-site .prima-post-card strong {
  margin-top: auto;
  margin-bottom: 24px;
}
.primacoustic-site.primacoustic-home .prima-content-library-official {
  margin-top: -66px;
  padding: 66px 0 132px;
  background: #f4f1ef;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-section-title {
  min-height: 40px;
  margin-bottom: 33px;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-rule-label {
  margin-bottom: 0;
  font-weight: 600;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-minor-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 217.58px;
  height: 38px;
  padding: 0 49.5px 0 22px;
  border-radius: 999px;
  background: #0096d7;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 399px 145.75px;
  gap: 33px;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card {
  min-height: 0;
  box-shadow: none;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card:first-child {
  grid-column: span 6;
  grid-row: span 2;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card:nth-child(n+2) {
  grid-column: span 3;
  height: 399px;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card:first-child img {
  height: 318.75px;
  aspect-ratio: auto;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card:nth-child(n+2) img {
  display: none;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card h3 {
  font-size: 24px;
  line-height: 24px;
}
.primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card p {
  font-size: 18px;
  line-height: 23px;
}
.primacoustic-site .prima-final-cta {
  min-height: 480px;
  display: flex;
  align-items: center;
}
.primacoustic-site.primacoustic-home .prima-final-cta {
  min-height: 471px;
  margin-top: -66px;
  padding: 66px 0 0;
  background: #f4f1ef;
}
.primacoustic-site.primacoustic-home .prima-final-cta .prima-shell {
  max-width: 861px;
}
.primacoustic-site.primacoustic-home .prima-final-cta h2 {
  margin-bottom: 22px;
  font-size: 36px;
  line-height: 36px;
}
.primacoustic-site.primacoustic-home .prima-final-cta p {
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 23px;
}
.primacoustic-site.primacoustic-home .prima-final-cta-button {
  min-width: 178.63px;
  min-height: 38px;
  height: 38px;
  padding-top: 0;
  padding-bottom: 0;
  border-color: #fff;
  color: #fff;
  background: transparent;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}
.primacoustic-site.prima-custom-footer {
  min-height: 411px;
  padding: 0 0 38px;
  background: #fff;
}
.primacoustic-site.prima-custom-footer .prima-footer-layout {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 44px;
  align-items: start;
}
.primacoustic-site.prima-custom-footer img {
  width: 165px;
  margin-bottom: 54px;
}
.primacoustic-site.prima-custom-footer h3 {
  margin: 0 0 16px;
  color: var(--prima-ink);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}
.primacoustic-site.prima-custom-footer p,
.primacoustic-site.prima-custom-footer a,
.primacoustic-site.prima-custom-footer strong {
  display: block;
  color: var(--prima-ink);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 500;
}
.primacoustic-site.prima-custom-footer strong {
  margin-top: 22px;
  font-weight: 800;
}
.primacoustic-site.prima-custom-footer .prima-footer-social {
  display: flex;
  gap: 7px;
  margin-top: 16px;
}
.primacoustic-site.prima-custom-footer .prima-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  background: #009bd8;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
}
.primacoustic-site.prima-custom-footer nav a {
  margin-bottom: 6px;
}
.primacoustic-site.prima-custom-footer .prima-footer-copyright {
  grid-column: 1 / -1;
  margin: 34px 0 0;
  color: #8a8a8a;
}
.primacoustic-site .prima-hero {
  min-height: 54vh;
  display: flex;
  align-items: end;
  padding: 120px 0 76px;
  background: linear-gradient(120deg, var(--prima-blue-dark), var(--prima-blue));
  color: #fff;
}
.primacoustic-site .prima-hero h1 {
  max-width: 900px;
  margin: 14px 0 18px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 0.96;
  font-weight: 780;
  letter-spacing: 0;
}
.primacoustic-site .prima-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.65;
}
.primacoustic-site .prima-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-kicker::before {
  content: none;
}
.primacoustic-site .prima-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.primacoustic-site .prima-grid,
.primacoustic-site .prima-doc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
.primacoustic-site .prima-card,
.primacoustic-site .prima-doc-group,
.primacoustic-site .prima-spec-panel,
.primacoustic-site .prima-contact-box {
  padding: 24px;
  border: 1px solid var(--prima-line);
  border-radius: 8px;
  background: #fff;
}
.primacoustic-site .prima-card h3,
.primacoustic-site .prima-doc-group h3 {
  font-size: 24px;
  line-height: 1.16;
  margin: 0 0 14px;
}
.primacoustic-site .prima-spec-panel strong,
.primacoustic-site .prima-contact-box strong,
.primacoustic-site .prima-contact-box span,
.primacoustic-site .prima-contact-box label {
  display: block;
}
.primacoustic-site .prima-contact-box label {
  margin-top: 12px;
  color: var(--prima-blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-contact-box input,
.primacoustic-site .prima-contact-box select,
.primacoustic-site .prima-contact-box textarea {
  width: 100%;
  min-height: 42px;
  margin-top: 6px;
  padding: 9px 12px;
  border: 1px solid var(--prima-line);
  border-radius: 6px;
  font: inherit;
}
.primacoustic-site .prima-contact-box textarea {
  min-height: 108px;
  resize: vertical;
}
.primacoustic-site .prima-contact-box button {
  min-height: 40px;
  margin-top: 14px;
  padding: 10px 22px;
  border: 1px solid var(--prima-blue);
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-doc-links a {
  display: block;
  padding: 12px 0;
  border-top: 1px solid var(--prima-line);
  color: var(--prima-blue);
  font-weight: 700;
}
.primacoustic-site .prima-anchor {
  position: sticky;
  top: 103px;
  z-index: 10;
  display: flex;
  gap: 24px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--prima-line);
  background: rgba(255, 255, 255, 0.96);
}
.primacoustic-site .prima-product-discovery {
  background: #f7f9fa;
}
.primacoustic-site .prima-product-browser {
  display: grid;
  grid-template-columns: minmax(220px, 0.25fr) minmax(0, 0.75fr);
  gap: 34px;
  align-items: start;
}
.primacoustic-site .prima-product-browser-no-filter {
  grid-template-columns: 1fr;
}
.primacoustic-site .prima-product-archive-title strong {
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-filter-panel {
  position: sticky;
  top: 24px;
  padding: 28px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-filter-panel h2 {
  margin: 0 0 22px;
  color: var(--prima-ink);
  font-size: 20px;
  line-height: 1.1;
}
.primacoustic-site .prima-filter-group {
  padding: 18px 0;
  border-top: 1px solid var(--prima-line);
}
.primacoustic-site .prima-filter-group h3 {
  margin: 0 0 12px;
  color: var(--prima-blue);
  font-size: 14px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-filter-group a {
  display: block;
  padding: 6px 0;
  color: #26323a;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 650;
}
.primacoustic-site .prima-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.primacoustic-site .prima-product-tile {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-product-tile-image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.primacoustic-site .prima-product-tile-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.primacoustic-site .prima-product-tile span,
.primacoustic-site .prima-product-tile h3,
.primacoustic-site .prima-product-tile p,
.primacoustic-site .prima-product-tile strong {
  margin-left: 22px;
  margin-right: 22px;
}
.primacoustic-site .prima-product-tile span {
  margin-top: 20px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-tile h3 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 1.14;
  font-weight: 800;
}
.primacoustic-site .prima-product-tile p {
  color: var(--prima-muted);
  font-size: 15px;
  line-height: 1.5;
}
.primacoustic-site .prima-product-tile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 22px 0;
}
.primacoustic-site .prima-product-tile-meta em {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid rgba(0, 95, 151, 0.16);
  border-radius: 999px;
  color: var(--prima-blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 780;
  line-height: 1;
}
.primacoustic-site .prima-product-tile strong {
  margin-top: auto;
  margin-bottom: 24px;
  color: var(--prima-blue);
  font-weight: 850;
}
.primacoustic-site.primacoustic-products-archive .prima-product-discovery {
  position: relative;
  margin-top: -1px;
  padding: 64px 0 92px;
  border-top-left-radius: 72px;
  background: #fff;
}
.primacoustic-site.primacoustic-products-archive .prima-product-archive-title {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 52px;
}
.primacoustic-site.primacoustic-products-archive .prima-product-archive-title > div {
  width: calc((100% - 334px) * 0.75);
}
.primacoustic-site.primacoustic-products-archive .prima-product-archive-title .prima-rule-label {
  margin: 0;
  color: var(--prima-ink);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site.primacoustic-products-archive .prima-product-archive-title h2,
.primacoustic-site.primacoustic-products-archive .prima-product-archive-title strong {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.primacoustic-site.primacoustic-products-archive .prima-product-browser {
  grid-template-columns: 302px minmax(0, 1fr);
  gap: 34px;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-panel {
  position: static;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-panel h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group {
  padding: 0 0 30px;
  border-top: 0;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group + .prima-filter-group {
  padding-top: 12px;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group h3 {
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(23, 25, 27, 0.22);
  color: var(--prima-ink);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group a {
  position: relative;
  display: block;
  padding: 0 0 14px;
  color: var(--prima-ink);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 760;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group a.prima-filter-link-expandable {
  padding-right: 28px;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group a.prima-filter-link-expandable::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 2px;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group:nth-child(2) a {
  min-height: 44px;
  padding: 10px 0 16px;
  font-size: 21px;
  line-height: 1;
  letter-spacing: -0.01em;
}
.primacoustic-site.primacoustic-products-archive .prima-filter-group:nth-child(2) a[href="/series/gridway"] {
  font-size: 19px;
}
.primacoustic-site.primacoustic-products-archive .prima-product-grid {
  gap: 48px 34px;
}
.primacoustic-site.primacoustic-products-archive .prima-product-tile {
  display: block;
  min-height: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.primacoustic-site.primacoustic-products-archive .prima-product-tile-image {
  border-radius: 0;
  background: #fff;
}
.primacoustic-site.primacoustic-products-archive .prima-product-tile-image img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.primacoustic-site.primacoustic-products-archive .prima-product-tile h3 {
  margin: 22px 0 0;
  color: var(--prima-ink);
  font-size: 24px;
  line-height: 1.18;
  font-weight: 500;
}
.primacoustic-site.primacoustic-products-archive .prima-product-tile span,
.primacoustic-site.primacoustic-products-archive .prima-product-tile p,
.primacoustic-site.primacoustic-products-archive .prima-product-tile strong,
.primacoustic-site.primacoustic-products-archive .prima-product-tile-meta {
  display: none;
}
.primacoustic-site.primacoustic-products-archive .prima-products-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 72px 0 0 336px;
  font-size: 16px;
  font-weight: 760;
}
.primacoustic-site.primacoustic-products-archive .prima-products-pagination a,
.primacoustic-site.primacoustic-products-archive .prima-products-pagination span {
  display: inline-flex;
  min-width: 28px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  color: var(--prima-ink);
}
.primacoustic-site.primacoustic-products-archive .prima-products-pagination [aria-current="page"] {
  color: var(--prima-blue);
}
.primacoustic-site.primacoustic-products-archive .prima-products-pagination-next {
  color: var(--prima-blue);
  font-size: 20px;
  line-height: 1;
  transform: rotate(-90deg);
}
.primacoustic-site.primacoustic-products-archive .prima-products-pagination-prev {
  color: var(--prima-blue);
  font-size: 20px;
  line-height: 1;
  transform: rotate(90deg);
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official {
  margin-top: 0;
  padding: 66px 0 132px;
  border-top-left-radius: 72px;
  background: #f4f1ef;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-section-title {
  min-height: 40px;
  margin-bottom: 33px;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-rule-label {
  margin-bottom: 0;
  color: var(--prima-ink);
  font-size: 36px;
  line-height: 1;
  font-weight: 560;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-minor-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 217.58px;
  height: 38px;
  padding: 0 49.5px 0 22px;
  border-radius: 999px;
  background: #0096d7;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-minor-link::after,
.primacoustic-site.primacoustic-products-archive .prima-final-cta-button::after {
  content: "→";
  margin-left: 12px;
  font-size: 20px;
  line-height: 0;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 399px 145.75px;
  gap: 33px;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card {
  min-height: 0;
  box-shadow: none;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:first-child {
  grid-column: span 6;
  grid-row: span 2;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:nth-child(n+2) {
  grid-column: span 3;
  height: 399px;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:first-child img {
  height: 318.75px;
  aspect-ratio: auto;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:nth-child(n+2) img {
  display: none;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card h3 {
  font-size: 24px;
  line-height: 24px;
}
.primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card p {
  font-size: 18px;
  line-height: 23px;
}
.primacoustic-site.primacoustic-products-archive .prima-final-cta {
  min-height: 471px;
  margin-top: -66px;
  padding: 66px 0 0;
  background: #f4f1ef;
}
.primacoustic-site.primacoustic-products-archive .prima-final-cta .prima-shell {
  max-width: 861px;
}
.primacoustic-site.primacoustic-products-archive .prima-final-cta h2 {
  margin-bottom: 22px;
  font-size: 36px;
  line-height: 36px;
}
.primacoustic-site.primacoustic-products-archive .prima-final-cta p {
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 23px;
}
.primacoustic-site.primacoustic-products-archive .prima-final-cta-button {
  min-width: 178.63px;
  min-height: 38px;
  height: 38px;
  padding-top: 0;
  padding-bottom: 0;
  border-color: #fff;
  color: #fff;
  background: transparent;
}
.primacoustic-site .prima-product-ready .prima-split {
  align-items: stretch;
}
.primacoustic-site.prima-product-detail .prima-section {
  scroll-margin-top: 164px;
}
.primacoustic-site .prima-spec-panel {
  display: grid;
  align-content: center;
  gap: 12px;
  min-height: 220px;
  padding: 34px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-spec-panel strong {
  color: var(--prima-blue);
  font-size: 32px;
  line-height: 1.05;
  font-weight: 820;
}
.primacoustic-site .prima-spec-panel span {
  color: var(--prima-muted);
  font-size: 16px;
  line-height: 1.5;
}
.primacoustic-site .prima-product-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.primacoustic-site .prima-product-gallery img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  object-fit: cover;
}
.primacoustic-site .prima-product-gallery img:first-child {
  grid-row: span 2;
  aspect-ratio: auto;
  height: 100%;
}
.primacoustic-site .prima-product-overview-official {
  background: #fff;
}
.primacoustic-site .prima-product-overview-official .prima-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(340px, 1.06fr);
  gap: 56px;
  align-items: center;
}
.primacoustic-site .prima-product-overview-media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #f4f7f8;
}
.primacoustic-site .prima-product-overview-media img {
  width: 100%;
  aspect-ratio: 1/1.03;
  object-fit: cover;
}
.primacoustic-site .prima-product-overview-media .prima-product-overview-secondary {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 34%;
  min-width: 150px;
  aspect-ratio: 4/3;
  border: 6px solid #fff;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(0, 35, 58, 0.18);
}
.primacoustic-site .prima-product-overview-media div {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 4px;
  padding: 18px 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 34px rgba(0, 35, 58, 0.14);
}
.primacoustic-site .prima-product-overview-media strong {
  color: var(--prima-ink);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 820;
}
.primacoustic-site .prima-product-overview-media span {
  color: var(--prima-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
}
.primacoustic-site .prima-product-overview-copy h2 {
  max-width: 760px;
  margin-bottom: 20px;
}
.primacoustic-site .prima-product-overview-copy p {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.68;
}
.primacoustic-site .prima-product-overview-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}
.primacoustic-site .prima-product-overview-stats article {
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 20px;
  border: 1px solid rgba(0, 95, 151, 0.13);
  border-radius: 8px;
  background: #f7fbfd;
}
.primacoustic-site .prima-product-overview-stats strong {
  color: var(--prima-blue);
  font-size: 28px;
  line-height: 1;
  font-weight: 860;
}
.primacoustic-site .prima-product-overview-stats span {
  color: var(--prima-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 720;
}
.primacoustic-site .prima-product-overview-feature-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 8px;
}
.primacoustic-site .prima-product-overview-feature-grid article {
  min-height: 180px;
  padding: 24px;
  border-radius: 8px;
  background: var(--prima-blue);
  color: #fff;
}
.primacoustic-site .prima-product-overview-feature-grid span {
  display: block;
  margin-bottom: 14px;
  color: #fff;
  font-size: 18px;
  line-height: 1.12;
  font-weight: 820;
}
.primacoustic-site .prima-product-overview-feature-grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.5;
}
.primacoustic-site .prima-product-variation-grid,
.primacoustic-site .prima-product-info-grid,
.primacoustic-site .prima-product-info-tabs,
.primacoustic-site .prima-product-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.primacoustic-site .prima-product-variation-grid article,
.primacoustic-site .prima-product-info-grid article,
.primacoustic-site .prima-product-info-tabs article,
.primacoustic-site .prima-related-product-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 100%;
  padding: 26px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-product-variation-grid span,
.primacoustic-site .prima-product-info-grid span,
.primacoustic-site .prima-product-info-tabs span,
.primacoustic-site .prima-related-product-card span {
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-related-product-card h3 {
  margin: 0;
  color: var(--prima-ink);
  font-size: 23px;
  line-height: 1.1;
  font-weight: 650;
}
.primacoustic-site .prima-product-variation-grid p,
.primacoustic-site .prima-product-info-grid p,
.primacoustic-site .prima-product-info-tabs p,
.primacoustic-site .prima-related-product-card p {
  margin: 0;
  color: var(--prima-muted);
  font-size: 15px;
  line-height: 1.55;
}
.primacoustic-site .prima-product-variation-grid strong,
.primacoustic-site .prima-product-info-tabs strong,
.primacoustic-site .prima-related-product-card strong {
  color: var(--prima-ink);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 780;
}
.primacoustic-site .prima-product-related-official .prima-section-title {
  align-items: end;
  gap: 28px;
}
.primacoustic-site .prima-product-related-official .prima-section-title p {
  max-width: 560px;
  margin: 0;
  color: var(--prima-muted);
  font-size: 17px;
  line-height: 1.55;
}
.primacoustic-site .prima-related-product-media-card {
  gap: 14px;
  padding: 0;
  overflow: hidden;
}
.primacoustic-site .prima-related-product-media-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.primacoustic-site .prima-related-product-media-card span,
.primacoustic-site .prima-related-product-media-card h3,
.primacoustic-site .prima-related-product-media-card p,
.primacoustic-site .prima-related-product-media-card strong {
  margin-left: 24px;
  margin-right: 24px;
}
.primacoustic-site .prima-related-product-media-card strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-top: 10px;
  border-top: 1px solid var(--prima-line);
  color: var(--prima-blue);
}
.primacoustic-site .prima-related-product-media-card strong::after {
  content: "→";
}
.primacoustic-site .prima-product-docs-official {
  background: var(--prima-blue);
  color: #fff;
}
.primacoustic-site .prima-product-docs-official .prima-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 48px;
  align-items: center;
}
.primacoustic-site .prima-product-docs-official .prima-rule-label {
  color: #fff;
}
.primacoustic-site .prima-product-docs-official h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 52px;
  line-height: 0.98;
  font-weight: 850;
}
.primacoustic-site .prima-product-docs-official p {
  max-width: 760px;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.58;
}
.primacoustic-site .prima-product-docs-official .prima-btn {
  background: #fff;
  color: var(--prima-blue);
}
.primacoustic-site .prima-product-docs-official .prima-btn-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.65);
}
.primacoustic-site .prima-product-docs-checklist {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.primacoustic-site .prima-product-docs-checklist li {
  padding: 20px 22px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 780;
}
.primacoustic-site .prima-product-content-library-official {
  background: var(--prima-khaki);
}
.primacoustic-site .prima-product-content-library-official .prima-section-title {
  margin-bottom: 32px;
}
.primacoustic-site .prima-product-content-library-official .prima-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.primacoustic-site .prima-product-final-cta-official .prima-centered {
  text-align: center;
}
.primacoustic-site .prima-product-final-cta-official .prima-actions {
  justify-content: center;
}
.primacoustic-site .prima-product-variation-official {
  background: var(--prima-blue-soft);
}
.primacoustic-site .prima-product-variation-intro {
  max-width: 820px;
  margin: -4px 0 30px;
  color: var(--prima-muted);
  font-size: 18px;
  line-height: 1.55;
}
.primacoustic-site .prima-product-variation-selector {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.primacoustic-site .prima-product-variation-official-grid {
  grid-template-columns: minmax(220px, 0.22fr) minmax(0, 0.78fr);
  align-items: start;
  gap: 34px;
}
.primacoustic-site .prima-product-variation-name-list {
  display: grid;
  gap: 12px;
}
.primacoustic-site .prima-product-variation-name-list > span,
.primacoustic-site .prima-product-variation-official-main > span,
.primacoustic-site .prima-product-variation-finish-row > span {
  color: var(--prima-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-name {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(0, 95, 151, 0.12);
  border-radius: 8px;
  background: #fff;
  color: var(--prima-ink);
  box-shadow: 0 14px 34px rgba(0, 35, 58, 0.06);
}
.primacoustic-site .prima-product-variation-name.is-active {
  background: var(--prima-blue);
  color: #fff;
}
.primacoustic-site .prima-product-variation-name span {
  color: inherit;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  opacity: 0.72;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-name strong {
  font-size: 20px;
  line-height: 1.08;
  font-weight: 820;
}
.primacoustic-site .prima-product-variation-official-main {
  display: grid;
  gap: 18px;
}
.primacoustic-site .prima-product-variation-shapes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.primacoustic-site .prima-product-variation-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.36fr) minmax(0, 0.64fr);
  overflow: hidden;
  border: 1px solid rgba(0, 95, 151, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-product-variation-card.is-active {
  border-color: rgba(0, 95, 151, 0.34);
  box-shadow: 0 22px 54px rgba(0, 95, 151, 0.14);
}
.primacoustic-site .prima-product-variation-card img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}
.primacoustic-site .prima-product-variation-official-rebuild .prima-product-variation-card {
  grid-template-columns: 1fr;
  align-content: start;
  gap: 8px;
  padding: 14px;
}
.primacoustic-site .prima-product-variation-official-rebuild .prima-product-variation-card img {
  height: auto;
  min-height: 0;
  aspect-ratio: 1/1;
  border-radius: 6px;
  object-fit: contain;
  background: #fff;
}
.primacoustic-site .prima-product-variation-official-rebuild .prima-product-variation-card span {
  color: var(--prima-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-official-rebuild .prima-product-variation-card h3 {
  margin: 0;
  color: var(--prima-ink);
  font-size: 18px;
  line-height: 1.12;
  font-weight: 820;
}
.primacoustic-site .prima-product-variation-copy {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
}
.primacoustic-site .prima-product-variation-copy > span {
  color: var(--prima-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-copy h3 {
  margin: 0;
  color: var(--prima-ink);
  font-size: 27px;
  line-height: 1.05;
  font-weight: 820;
}
.primacoustic-site .prima-product-variation-copy p {
  margin: 0;
  color: var(--prima-muted);
  font-size: 15px;
  line-height: 1.5;
}
.primacoustic-site .prima-product-variation-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.primacoustic-site .prima-product-variation-specs div {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 8px;
  background: #f7fbfd;
}
.primacoustic-site .prima-product-variation-specs span {
  color: var(--prima-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-specs strong {
  color: var(--prima-ink);
  font-size: 13px;
  line-height: 1.28;
  font-weight: 760;
}
.primacoustic-site .prima-product-variation-official-specs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.primacoustic-site .prima-product-variation-finish-row {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-product-variation-finish-row div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.primacoustic-site .prima-product-variation-finish-row a,
.primacoustic-site .prima-product-variation-configure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-finish-row a:nth-child(2) {
  background: var(--prima-ink);
}
.primacoustic-site .prima-product-variation-finish-row a:nth-child(3) {
  background: #fff;
  color: var(--prima-blue);
  border: 1px solid rgba(0, 95, 151, 0.25);
}
.primacoustic-site .prima-product-variation-configure {
  justify-self: start;
}
.primacoustic-site .prima-product-variation-copy a {
  justify-self: start;
  margin-top: 8px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-table {
  margin-top: 30px;
  overflow-x: auto;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-product-variation-table table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
.primacoustic-site .prima-product-variation-table th,
.primacoustic-site .prima-product-variation-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--prima-line);
  text-align: left;
  vertical-align: top;
}
.primacoustic-site .prima-product-variation-table thead th {
  color: var(--prima-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-product-variation-table tbody th {
  color: var(--prima-ink);
  font-weight: 820;
}
.primacoustic-site .prima-product-info-official {
  background: #fff;
}
.primacoustic-site .prima-product-info-official .prima-section-title {
  align-items: end;
  gap: 28px;
}
.primacoustic-site .prima-product-info-official .prima-section-title p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--prima-muted);
  font-size: 17px;
  line-height: 1.55;
}
.primacoustic-site .prima-product-info-library {
  display: grid;
  grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
  gap: 24px;
  align-items: start;
}
.primacoustic-site .prima-product-info-summary,
.primacoustic-site .prima-product-info-downloads article,
.primacoustic-site .prima-product-info-tests article {
  padding: 26px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-product-info-summary {
  position: sticky;
  top: 176px;
  background: var(--prima-blue);
  color: #fff;
}
.primacoustic-site .prima-product-info-summary h3,
.primacoustic-site .prima-product-info-downloads h3,
.primacoustic-site .prima-product-info-tests h3 {
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 820;
}
.primacoustic-site .prima-product-info-summary h3 {
  color: #fff;
}
.primacoustic-site .prima-product-info-summary ul,
.primacoustic-site .prima-product-info-downloads ul,
.primacoustic-site .prima-product-info-tests ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.primacoustic-site .prima-product-info-summary li {
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  line-height: 1.45;
}
.primacoustic-site .prima-product-info-downloads,
.primacoustic-site .prima-product-info-tests {
  display: grid;
  gap: 18px;
  align-items: start;
}
.primacoustic-site .prima-product-info-downloads {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.primacoustic-site .prima-product-info-tests {
  grid-column: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.primacoustic-site .prima-product-info-downloads a,
.primacoustic-site .prima-product-info-tests a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-top: 1px solid var(--prima-line);
  color: var(--prima-blue);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 780;
}
.primacoustic-site .prima-product-info-downloads a::after,
.primacoustic-site .prima-product-info-tests a::after {
  content: "↗";
  flex: 0 0 auto;
}
.primacoustic-site .prima-product-official-hero {
  padding: 88px 0 76px;
  background: #fff;
}
.primacoustic-site .prima-product-official-hero .prima-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 2.05fr);
  gap: 76px;
  align-items: center;
}
.primacoustic-site .prima-product-official-copy h1 {
  max-width: 440px;
  margin: 18px 0 24px;
  color: var(--prima-ink);
  font-size: clamp(58px, 5.2vw, 78px);
  line-height: 0.94;
  font-weight: 760;
}
.primacoustic-site .prima-product-official-copy p {
  max-width: 420px;
  margin: 0 0 28px;
  color: var(--prima-ink);
  font-size: 20px;
  line-height: 1.28;
}
.primacoustic-site .prima-product-hero-btn {
  min-height: 40px;
  gap: 12px;
  padding: 10px 22px;
  font-size: 12px;
  font-weight: 850;
}
.primacoustic-site .prima-product-hero-btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
}
.primacoustic-site .prima-product-official-kicker {
  display: none;
}
.primacoustic-site .prima-product-official-media {
  position: relative;
  margin: 0;
}
.primacoustic-site .prima-product-official-media img {
  width: 100%;
  aspect-ratio: 1.49/1;
  border-radius: 8px;
  object-fit: cover;
}
.primacoustic-site .prima-product-official-media figcaption {
  position: absolute;
  left: 24px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 11px;
  border-radius: 999px;
  background: #fff;
  color: var(--prima-ink);
  font-size: 15px;
  font-weight: 650;
}
.primacoustic-site .prima-product-hero-arrows {
  position: absolute;
  right: 18px;
  bottom: 20px;
  display: flex;
  gap: 10px;
}
.primacoustic-site .prima-product-hero-arrows span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #fff;
  color: var(--prima-blue);
  font-size: 24px;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(0, 35, 58, 0.12);
}
.primacoustic-site .prima-product-series-band {
  position: relative;
  overflow: hidden;
  padding: 58px 0 56px;
  background: linear-gradient(112deg, #17a5d8 0%, #009ace 46%, #0080b3 100%);
  color: #fff;
}
.primacoustic-site .prima-product-series-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 34%),
    repeating-linear-gradient(72deg, rgba(255, 255, 255, 0.045) 0, rgba(255, 255, 255, 0.045) 1px, transparent 1px, transparent 24px);
  opacity: 0.82;
}
.primacoustic-site .prima-product-series-band .prima-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(240px, 0.32fr) minmax(0, 0.68fr);
  gap: 24px;
  align-items: end;
}
.primacoustic-site .prima-product-series-band h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 3.8vw, 54px);
  line-height: 1;
  font-weight: 800;
}
.primacoustic-site .prima-product-series-band h2::first-letter {
  font-weight: 850;
}
.primacoustic-site .prima-product-series-band p {
  max-width: 800px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 17px;
  line-height: 1.5;
}
.primacoustic-site .prima-product-series-band-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.primacoustic-site .prima-product-series-band a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 26px;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site .prima-media-hero,
.primacoustic-site .prima-series-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
}
.primacoustic-site .prima-media-hero {
  min-height: 540px;
}
.primacoustic-site .prima-media-hero::before,
.primacoustic-site .prima-series-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 35, 58, 0.82), rgba(0, 35, 58, 0.22));
}
.primacoustic-site .prima-media-hero .prima-shell,
.primacoustic-site .prima-series-hero .prima-shell {
  position: relative;
  z-index: 2;
}
.primacoustic-site .prima-media-hero-copy,
.primacoustic-site .prima-series-hero-copy {
  max-width: 690px;
}
.primacoustic-site .prima-media-hero h1,
.primacoustic-site .prima-series-hero h1 {
  margin: 14px 0 18px;
  font-size: clamp(46px, 6vw, 86px);
  line-height: 0.95;
  font-weight: 780;
}
.primacoustic-site .prima-media-hero p,
.primacoustic-site .prima-series-hero p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 19px;
  line-height: 1.65;
}
.primacoustic-site .prima-series-story:nth-of-type(even) {
  background: var(--prima-blue-soft);
}
.primacoustic-site .prima-environments-overview {
  background: #fff;
}
.primacoustic-site .prima-environment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 26px;
}
.primacoustic-site .prima-environment-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-environment-card img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
}
.primacoustic-site .prima-environment-card span,
.primacoustic-site .prima-environment-card strong {
  margin-left: 22px;
  margin-right: 22px;
}
.primacoustic-site .prima-environment-card span {
  margin-top: 20px;
  color: var(--prima-ink);
  font-size: 24px;
  line-height: 1.12;
  font-weight: 820;
}
.primacoustic-site .prima-environment-card strong {
  margin-top: 12px;
  margin-bottom: 24px;
  color: var(--prima-blue);
  font-size: 14px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-environment-detail .prima-anchor {
  top: 0;
}
.primacoustic-site .prima-environment-detail .prima-narrow h2 {
  margin-bottom: 18px;
}
.primacoustic-site .prima-environment-feature:nth-of-type(odd) {
  background: var(--prima-blue-soft);
}
.primacoustic-site .prima-environment-feature .prima-image-split > img,
.primacoustic-site .prima-environment-feature .prima-image-split > div > img {
  aspect-ratio: 16/11;
}
.primacoustic-site.primacoustic-environments-archive {
  background: #f4f1ef;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-hero {
  position: relative;
  min-height: 576px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom-right-radius: 72px;
  color: #fff;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(18, 16, 15, 0.42);
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-hero .prima-treatment-bg {
  object-position: center;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-hero .prima-shell {
  position: relative;
  z-index: 2;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-hero h1 {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: 56px;
  line-height: 1;
  font-weight: 780;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-intro {
  padding: 66px 0 72px;
  border-top-left-radius: 72px;
  background: #fff;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-intro-grid {
  display: grid;
  grid-template-columns: 410px minmax(0, 1fr);
  gap: 120px;
  align-items: start;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-intro h2 {
  margin: 0 0 28px;
  color: var(--prima-ink);
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-intro p {
  margin: 0;
  color: var(--prima-ink);
  font-size: 18px;
  line-height: 1.34;
  font-weight: 500;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-intro .prima-video-frame {
  min-height: 0;
  border-radius: 8px;
  aspect-ratio: 1.5/1;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-intro .prima-video-frame::before,
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-card .prima-video-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.55);
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-intro .prima-play,
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-card .prima-play {
  z-index: 2;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-overview {
  padding: 0 0 88px;
  background: #f4f1ef;
}
.primacoustic-site.primacoustic-environments-archive .prima-environments-overview .prima-rule-label {
  margin: 0 0 33px;
  color: var(--prima-ink);
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 33px;
  margin-top: 0;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-card {
  min-height: 0;
  border-radius: 8px;
  box-shadow: none;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-card img {
  aspect-ratio: 1.45/1;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-card span {
  margin: 22px 22px 18px;
  font-size: 18px;
  line-height: 1.12;
  font-weight: 640;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-card strong {
  display: inline-flex;
  width: max-content;
  min-height: 30px;
  align-items: center;
  margin: auto 22px 22px;
  padding: 0 32px 0 17px;
  border: 1px solid var(--prima-ink);
  border-radius: 999px;
  color: var(--prima-ink);
  font-size: 11px;
  line-height: 1;
  font-weight: 750;
  text-transform: uppercase;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-card strong::after {
  content: "→";
  margin-left: 10px;
  color: var(--prima-blue);
  font-size: 14px;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-story {
  padding: 66px 0 44px;
  background: #fff;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-card {
  display: grid;
  grid-template-columns: 436px minmax(0, 1fr);
  min-height: 444px;
  overflow: hidden;
  border-radius: 8px;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-card blockquote {
  display: flex;
  min-height: 444px;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 44px;
  background: var(--prima-blue);
  color: #fff;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-card blockquote p {
  margin: 0 0 22px;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 780;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-card cite {
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  font-style: normal;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-card .prima-video-frame {
  min-height: 444px;
  border-radius: 0;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-story-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 33px;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-get-started {
  padding: 66px 0 88px;
  background: #fff;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form-layout {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 96px;
  align-items: start;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-get-started h2 {
  margin: 0 0 18px;
  color: var(--prima-ink);
  font-size: 36px;
  line-height: 1;
  font-weight: 650;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-get-started p {
  max-width: 440px;
  color: var(--prima-ink);
  font-size: 16px;
  line-height: 1.35;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form {
  padding: 44px;
  border-radius: 8px;
  background: #eaf4f8;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form label {
  display: block;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form span {
  display: block;
  margin-bottom: 5px;
  color: var(--prima-ink);
  font-size: 11px;
  font-weight: 700;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form em {
  color: var(--prima-blue);
  font-style: normal;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form input,
.primacoustic-site.primacoustic-environments-archive .prima-environment-form select,
.primacoustic-site.primacoustic-environments-archive .prima-environment-form textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid rgba(23, 25, 27, 0.12);
  border-radius: 3px;
  background: #fff;
  color: var(--prima-ink);
  font: inherit;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form textarea {
  min-height: 130px;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form .prima-env-form-wide,
.primacoustic-site.primacoustic-environments-archive .prima-env-form-consent {
  grid-column: 1 / -1;
}
.primacoustic-site.primacoustic-environments-archive .prima-env-form-consent {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 10px;
  margin: 18px 0;
}
.primacoustic-site.primacoustic-environments-archive .prima-env-form-consent input {
  min-height: 16px;
}
.primacoustic-site.primacoustic-environments-archive .prima-env-form-consent span {
  font-size: 11px;
  line-height: 1.3;
  font-weight: 500;
}
.primacoustic-site.primacoustic-environments-archive .prima-env-form-consent strong {
  display: block;
  margin-bottom: 3px;
}
.primacoustic-site.primacoustic-environments-archive .prima-environment-form button {
  min-width: 72px;
  min-height: 30px;
  border: 0;
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 780;
}
.primacoustic-site.prima-environment-detail {
  background: #f4f1ef;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-hero {
  position: relative;
  min-height: 436px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom-right-radius: 72px;
  color: #fff;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(18, 16, 15, 0.44);
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-hero .prima-treatment-bg {
  object-position: center;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-hero .prima-shell {
  position: relative;
  z-index: 2;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-hero-copy {
  max-width: 670px;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-hero h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 56px;
  line-height: 1;
  font-weight: 780;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-hero p {
  max-width: 560px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-intro {
  padding: 44px 0 66px;
  border-top-left-radius: 72px;
  background: #fff;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 88px;
  align-items: center;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-split > img {
  width: 100%;
  aspect-ratio: 1.6/1;
  border-radius: 8px;
  object-fit: cover;
}
.primacoustic-site.prima-environment-detail .prima-environment-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
  color: var(--prima-ink);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site.prima-environment-detail .prima-environment-breadcrumb a,
.primacoustic-site.prima-environment-detail .prima-environment-breadcrumb strong {
  color: var(--prima-ink);
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-intro h2,
.primacoustic-site.prima-environment-detail .prima-environment-detail-feature h2,
.primacoustic-site.prima-environment-detail .prima-studio-solutions h2,
.primacoustic-site.prima-environment-detail .prima-environment-local-tools h2 {
  margin: 0 0 22px;
  color: var(--prima-ink);
  font-size: 36px;
  line-height: 1;
  font-weight: 700;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-intro p,
.primacoustic-site.prima-environment-detail .prima-environment-detail-feature p {
  margin: 0 0 22px;
  color: var(--prima-ink);
  font-size: 16px;
  line-height: 1.4;
}
.primacoustic-site.prima-environment-detail .prima-studio-solutions {
  padding: 44px 0 66px;
  background: #fff;
}
.primacoustic-site.prima-environment-detail .prima-studio-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 33px;
}
.primacoustic-site.prima-environment-detail .prima-studio-solution-card {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}
.primacoustic-site.prima-environment-detail .prima-studio-solution-card img {
  width: 100%;
  aspect-ratio: 1.34/1;
  object-fit: cover;
}
.primacoustic-site.prima-environment-detail .prima-studio-solution-card h3,
.primacoustic-site.prima-environment-detail .prima-studio-solution-card p,
.primacoustic-site.prima-environment-detail .prima-studio-solution-card strong {
  margin-left: 0;
  margin-right: 0;
}
.primacoustic-site.prima-environment-detail .prima-studio-solution-card h3 {
  margin: 18px 0 8px;
  color: var(--prima-ink);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 700;
}
.primacoustic-site.prima-environment-detail .prima-studio-solution-card p {
  margin: 0 0 14px;
  color: var(--prima-ink);
  font-size: 13px;
  line-height: 1.35;
}
.primacoustic-site.prima-environment-detail .prima-studio-solution-card strong,
.primacoustic-site.prima-environment-detail .prima-environment-local-tool-grid strong {
  color: var(--prima-blue);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site.prima-environment-detail .prima-environment-quote-band {
  padding: 66px 0;
  background: var(--prima-blue);
}
.primacoustic-site.prima-environment-detail .prima-environment-quote-band h2 {
  max-width: 900px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 780;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-feature {
  padding: 66px 0;
  background: #fff;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-feature-blue {
  background: #eaf4f8;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-story {
  padding: 66px 0 44px;
  background: #fff;
}
.primacoustic-site.prima-environment-detail .prima-environment-detail-products {
  padding-top: 66px;
  background: #fff;
}
.primacoustic-site.prima-environment-detail .prima-environment-local-tools {
  padding: 66px 0;
  background: #fff;
}
.primacoustic-site.prima-environment-detail .prima-environment-local-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 33px;
}
.primacoustic-site.prima-environment-detail .prima-environment-local-tool-grid a {
  min-height: 178px;
  padding: 28px;
  border-radius: 8px;
  background: #f4f1ef;
}
.primacoustic-site.prima-environment-detail .prima-environment-local-tool-grid h3 {
  margin: 0 0 12px;
  color: var(--prima-ink);
  font-size: 18px;
}
.primacoustic-site.prima-environment-detail .prima-environment-local-tool-grid p {
  margin: 0 0 18px;
  color: var(--prima-ink);
  font-size: 14px;
  line-height: 1.35;
}
.primacoustic-site .prima-case-archive {
  background: #f7f9fa;
}
.primacoustic-site .prima-case-browser {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: start;
}
.primacoustic-site .prima-case-browser-with-filter {
  grid-template-columns: minmax(220px, 0.25fr) minmax(0, 0.75fr);
}
.primacoustic-site .prima-case-filter-panel,
.primacoustic-site .prima-case-facts {
  padding: 28px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-case-filter-panel {
  position: sticky;
  top: 24px;
}
.primacoustic-site .prima-case-filter-panel h2 {
  margin: 0 0 22px;
  font-size: 20px;
  line-height: 1.1;
}
.primacoustic-site .prima-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.primacoustic-site .prima-case-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-case-card img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
}
.primacoustic-site .prima-case-card span,
.primacoustic-site .prima-case-card h3,
.primacoustic-site .prima-case-card p,
.primacoustic-site .prima-case-card strong,
.primacoustic-site .prima-case-meta {
  margin-left: 22px;
  margin-right: 22px;
}
.primacoustic-site .prima-case-card span {
  margin-top: 20px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-case-card h3 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 820;
}
.primacoustic-site .prima-case-meta {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  color: var(--prima-muted);
  font-size: 13px;
  line-height: 1.35;
}
.primacoustic-site .prima-case-card p {
  color: var(--prima-muted);
  font-size: 15px;
  line-height: 1.5;
}
.primacoustic-site .prima-case-card strong {
  margin-top: auto;
  margin-bottom: 24px;
  color: var(--prima-blue);
  font-weight: 850;
}
.primacoustic-site.prima-showcases-archive {
  background: #f4f1ef;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-hero {
  position: relative;
  display: flex;
  min-height: 254px;
  align-items: flex-start;
  overflow: hidden;
  border-bottom-right-radius: 76px;
  color: #fff;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.26);
}
.primacoustic-site.prima-showcases-archive .prima-showcases-hero .prima-treatment-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-hero .prima-shell {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 65px;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: 57px;
  line-height: 1;
  font-weight: 850;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-listing {
  padding: 6px 0 82px;
  background: #f4f1ef;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-kicker {
  display: block;
  margin-bottom: 74px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-align: right;
  text-transform: uppercase;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-browser {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  gap: 66px;
  align-items: start;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-filter {
  position: sticky;
  top: 24px;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-filter h2 {
  margin: 0 0 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(23, 25, 27, 0.16);
  color: var(--prima-blue);
  font-size: 13px;
  line-height: 1.1;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site.prima-showcases-archive .prima-showcases-filter a {
  display: block;
  padding: 8px 0;
  color: #28333b;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 640;
}
.primacoustic-site.prima-showcases-archive .prima-showcase-image-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 33px;
}
.primacoustic-site.prima-showcases-archive .prima-showcase-image-card {
  position: relative;
  display: block;
  overflow: hidden;
  height: 272px;
  min-height: 272px;
  border-radius: 8px;
  background: #e4e0dc;
}
.primacoustic-site.prima-showcases-archive .prima-showcase-image-card img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 0;
  object-fit: cover;
  transition: transform 0.22s ease;
}
.primacoustic-site.prima-showcases-archive .prima-showcase-image-card:hover img {
  transform: scale(1.035);
}
.primacoustic-site.prima-showcases-archive .prima-showcase-image-card span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.primacoustic-site.prima-success-stories-archive {
  background: #fff;
}
.primacoustic-site.prima-success-stories-archive .prima-success-stories-hero {
  position: relative;
  display: flex;
  min-height: 254px;
  align-items: flex-start;
  overflow: hidden;
  border-bottom-right-radius: 76px;
  color: #fff;
}
.primacoustic-site.prima-success-stories-archive .prima-success-stories-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.18);
}
.primacoustic-site.prima-success-stories-archive .prima-success-stories-hero .prima-treatment-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.primacoustic-site.prima-success-stories-archive .prima-success-stories-hero .prima-shell {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 65px;
}
.primacoustic-site.prima-success-stories-archive .prima-success-stories-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: 57px;
  line-height: 1;
  font-weight: 850;
}
.primacoustic-site.prima-success-stories-archive .prima-success-stories-listing {
  padding: 6px 0 92px;
  background: #fff;
}
.primacoustic-site.prima-success-stories-archive .prima-success-stories-kicker {
  display: block;
  margin-bottom: 74px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-align: right;
  text-transform: uppercase;
}
.primacoustic-site.prima-success-stories-archive .prima-success-story-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 33px;
  align-items: start;
}
.primacoustic-site.prima-success-stories-archive .prima-success-story-card {
  display: flex;
  min-height: 461px;
  overflow: hidden;
  flex-direction: column;
  border-radius: 8px;
  background: #eaf2f6;
  color: var(--prima-ink);
}
.primacoustic-site.prima-success-stories-archive .prima-success-story-card img {
  display: block;
  width: 100%;
  height: 272px !important;
  object-fit: cover;
}
.primacoustic-site.prima-success-stories-archive .prima-success-story-copy {
  display: flex;
  min-height: 189px;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 22px 23px;
}
.primacoustic-site.prima-success-stories-archive .prima-success-story-copy strong {
  color: var(--prima-ink);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 850;
}
.primacoustic-site.prima-success-stories-archive .prima-success-story-copy small {
  color: var(--prima-ink);
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site.prima-success-stories-archive .prima-success-story-copy small span {
  color: var(--prima-blue);
  font-size: 24px;
  line-height: 0;
  vertical-align: -2px;
}
.primacoustic-site.prima-showcases-archive .prima-content-library-official .prima-section-title h2,
.primacoustic-site.prima-success-stories-archive .prima-content-library-official .prima-section-title h2 {
  font-size: 31px;
  line-height: 1;
}
.primacoustic-site.prima-content-library-archive {
  background: #fff;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-hero {
  position: relative;
  display: flex;
  min-height: 254px;
  align-items: flex-start;
  overflow: hidden;
  border-bottom-right-radius: 76px;
  color: #fff;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
}
.primacoustic-site.prima-content-library-archive .prima-content-library-hero .prima-treatment-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-hero .prima-shell {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 65px;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: 57px;
  line-height: 1;
  font-weight: 850;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-listing {
  padding: 6px 0 92px;
  background: #fff;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-kicker {
  display: block;
  margin-bottom: 74px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-align: right;
  text-transform: uppercase;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-browser {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  gap: 66px;
  align-items: start;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-filter {
  position: sticky;
  top: 24px;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-filter h2 {
  margin: 0 0 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(23, 25, 27, 0.16);
  color: var(--prima-ink);
  font-size: 13px;
  line-height: 1.1;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-filter a {
  display: block;
  padding: 8px 0;
  color: var(--prima-ink);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 780;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 33px;
  align-items: start;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card {
  display: flex;
  min-height: 704px;
  overflow: hidden;
  flex-direction: column;
  border-radius: 8px;
  background: #eaf2f6;
  color: var(--prima-ink);
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child {
  grid-column: span 2;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card img {
  display: block;
  width: 100%;
  height: 272px !important;
  object-fit: cover;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child img {
  height: 319px !important;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card-copy {
  display: flex;
  min-height: 432px;
  flex: 1;
  flex-direction: column;
  padding: 26px 23px 23px;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child .prima-content-library-card-copy {
  min-height: 385px;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card-copy small {
  margin-bottom: 13px;
  color: var(--prima-blue);
  font-size: 13px;
  line-height: 1;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card-copy strong {
  color: var(--prima-ink);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 850;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child .prima-content-library-card-copy strong {
  font-size: 24px;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card-copy em {
  margin-top: 25px;
  color: var(--prima-ink);
  font-size: 18px;
  line-height: 1.35;
  font-style: normal;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card-copy b {
  margin-top: auto;
  color: var(--prima-ink);
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-card-copy b span {
  color: var(--prima-blue);
  font-size: 24px;
  line-height: 0;
  vertical-align: -2px;
}
.primacoustic-site.prima-content-library-archive .prima-pagination {
  margin-top: 64px;
}
.primacoustic-site.prima-content-library-archive .prima-content-library-official .prima-section-title h2 {
  font-size: 31px;
  line-height: 1;
}
.primacoustic-site .prima-case-detail .prima-anchor {
  top: 0;
}
.primacoustic-site .prima-case-facts > span {
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-case-facts > strong {
  display: block;
  margin-top: 10px;
  font-size: 28px;
  line-height: 1.1;
}
.primacoustic-site .prima-case-facts dl {
  display: grid;
  gap: 8px;
  margin: 24px 0 0;
}
.primacoustic-site .prima-case-facts dt {
  color: var(--prima-blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-case-facts dd {
  margin: -4px 0 10px;
  color: var(--prima-ink);
  font-weight: 720;
}
.primacoustic-site .prima-resource-hub {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.primacoustic-site .prima-resource-browser,
.primacoustic-site .prima-doc-library {
  display: grid;
  grid-template-columns: minmax(220px, 0.25fr) minmax(0, 0.75fr);
  gap: 34px;
  align-items: start;
}
.primacoustic-site .prima-resource-filter-panel,
.primacoustic-site .prima-doc-product-nav {
  position: sticky;
  top: 24px;
  padding: 28px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-resource-filter-panel h2,
.primacoustic-site .prima-doc-product-nav h2 {
  margin: 0 0 22px;
  font-size: 20px;
  line-height: 1.1;
}
.primacoustic-site .prima-resource-filter-panel strong,
.primacoustic-site .prima-doc-product-nav strong {
  display: block;
  margin-bottom: 12px;
  color: var(--prima-blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-resource-filter-panel a,
.primacoustic-site .prima-doc-product-nav a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid rgba(23, 25, 27, 0.08);
  color: #26323a;
  font-size: 14px;
  font-weight: 720;
}
.primacoustic-site .prima-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.primacoustic-site .prima-resource-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-resource-card img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
}
.primacoustic-site .prima-resource-card span,
.primacoustic-site .prima-resource-card h3,
.primacoustic-site .prima-resource-card p,
.primacoustic-site .prima-resource-card strong {
  margin-left: 22px;
  margin-right: 22px;
}
.primacoustic-site .prima-resource-card span {
  margin-top: 20px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-resource-card h3 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 820;
}
.primacoustic-site .prima-resource-card p {
  color: var(--prima-muted);
  font-size: 15px;
  line-height: 1.5;
}
.primacoustic-site .prima-resource-card strong {
  margin-top: auto;
  margin-bottom: 24px;
  color: var(--prima-blue);
  font-weight: 850;
}
.primacoustic-site .prima-doc-product-nav form {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}
.primacoustic-site .prima-doc-product-nav label {
  color: var(--prima-blue);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-doc-product-nav input {
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--prima-line);
  border-radius: 6px;
  font: inherit;
}
.primacoustic-site .prima-doc-product-nav select {
  min-height: 42px;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--prima-line);
  border-radius: 6px;
  background: #fff;
  color: var(--prima-ink);
  font: inherit;
}
.primacoustic-site .prima-doc-product-nav button {
  min-height: 38px;
  border: 1px solid var(--prima-blue);
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-doc-card {
  margin-bottom: 24px;
  padding: 30px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 35, 58, 0.08);
}
.primacoustic-site .prima-doc-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--prima-line);
}
.primacoustic-site .prima-doc-card-head h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 820;
}
.primacoustic-site .prima-doc-card-head a,
.primacoustic-site .prima-doc-section a {
  color: var(--prima-blue);
  font-weight: 780;
}
.primacoustic-site .prima-doc-section {
  padding: 20px 0 0;
}
.primacoustic-site .prima-doc-section h4 {
  margin: 0 0 10px;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-doc-section ul {
  margin: 0;
  padding-left: 18px;
  color: var(--prima-muted);
}
.primacoustic-site .prima-doc-section div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}
.primacoustic-site.prima-technical-docs-archive {
  background: #fff;
}
.primacoustic-site.prima-technical-docs-archive .prima-technical-docs-hero {
  min-height: 393px;
  padding: 66px 0 72px;
  border-bottom-right-radius: 72px;
  background: #edf6fa;
}
.primacoustic-site.prima-technical-docs-archive .prima-technical-docs-hero h1 {
  max-width: 860px;
  margin: 0;
  color: var(--prima-ink);
  font-size: 56px;
  line-height: 1.05;
  font-weight: 860;
  letter-spacing: 0;
}
.primacoustic-site.prima-technical-docs-archive .prima-technical-docs-hero p {
  max-width: 610px;
  margin: 26px 0 6px;
  color: var(--prima-ink);
  font-size: 19px;
  line-height: 1.35;
  font-weight: 520;
}
.primacoustic-site.prima-technical-docs-archive .prima-technical-docs-hero p a {
  color: var(--prima-blue);
  font-weight: 780;
}
.primacoustic-site.prima-technical-docs-archive .prima-technical-docs-riverbank {
  display: block;
  width: 128px;
  height: auto;
}
.primacoustic-site.prima-technical-docs-archive .prima-technical-docs-content {
  padding: 88px 0 86px;
  background: #fff;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-library {
  grid-template-columns: 302px minmax(0, 1fr);
  gap: 34px;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav {
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-filter-toggle {
  display: none;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav label {
  display: block;
  margin: 0 0 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(23, 25, 27, 0.24);
  color: var(--prima-ink);
  letter-spacing: 1.6px;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav form {
  margin-top: 46px;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav input,
.primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav select {
  min-height: 52px;
  border-color: rgba(23, 25, 27, 0.24);
  border-radius: 6px;
  background: #fff;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav button:not(.prima-doc-filter-toggle) {
  justify-self: start;
  min-width: 106px;
  margin-top: 24px;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 34px;
  margin-bottom: 40px;
  padding: 28px 28px 36px;
  border-radius: 7px;
  background: #edf6fa;
  box-shadow: none;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-card-head {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  padding-bottom: 32px;
  border-bottom: 0;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-card-head h2 {
  font-size: 42px;
  line-height: 1.05;
  font-weight: 860;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-card-head a {
  min-width: 235px;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--prima-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 860;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-section {
  min-width: 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(23, 25, 27, 0.22);
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-section h4 {
  margin-bottom: 16px;
  color: var(--prima-ink);
  font-size: 16px;
  letter-spacing: 1.4px;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-section ul,
.primacoustic-site.prima-technical-docs-archive .prima-doc-section div {
  color: var(--prima-ink);
  font-size: 18px;
  line-height: 1.5;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-section div {
  display: block;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-section li,
.primacoustic-site.prima-technical-docs-archive .prima-doc-section a {
  margin-bottom: 7px;
}
.primacoustic-site.prima-technical-docs-archive .prima-doc-section a {
  display: block;
  color: var(--prima-ink);
  font-weight: 520;
}
.primacoustic-site .prima-resource-detail .prima-narrow {
  max-width: 820px;
}
.primacoustic-site .prima-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}
.primacoustic-site .prima-pagination span:first-child {
  flex-basis: 100%;
  color: var(--prima-blue);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}
.primacoustic-site .prima-pagination a,
.primacoustic-site .prima-pagination strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--prima-line);
  border-radius: 999px;
  background: #fff;
  color: var(--prima-blue);
  font-weight: 820;
}
.primacoustic-site .prima-pagination strong {
  border-color: var(--prima-blue);
  background: var(--prima-blue);
  color: #fff;
}

@media (max-width: 1100px) {
  .primacoustic-site .prima-primary-nav {
    display: none;
  }
  .primacoustic-site .prima-topbar {
    min-height: 57px;
    gap: 24px;
    padding-right: 26px;
    padding-left: 26px;
  }
  .primacoustic-site .prima-shell,
  .primacoustic-site .prima-mainbar {
    width: calc(100% - 40px);
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-browser {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-filter {
    position: static;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcase-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-browser {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-filter {
    position: static;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child {
    grid-column: span 2;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-library {
    grid-template-columns: 230px minmax(0, 1fr);
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site .prima-mobile-menu {
    display: block;
    position: relative;
    font-weight: 800;
  }
  .primacoustic-site .prima-mobile-menu summary {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    gap: 8px;
    cursor: pointer;
    list-style: none;
    color: var(--prima-ink);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .primacoustic-site .prima-mobile-menu summary::-webkit-details-marker {
    display: none;
  }
  .primacoustic-site .prima-mobile-menu summary::before {
    content: "";
    width: 22px;
    height: 2px;
    background: currentColor;
    box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
  }
  .primacoustic-site .prima-mobile-menu[open] summary::before {
    box-shadow: none;
    transform: rotate(45deg);
  }
  .primacoustic-site .prima-mobile-menu[open] summary::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 22px;
    height: 2px;
    background: currentColor;
    transform: rotate(-45deg);
  }
  .primacoustic-site .prima-mobile-panel {
    position: absolute;
    right: 0;
    top: 54px;
    z-index: 30;
    width: calc(100vw - 44px);
    max-width: 320px;
    padding: 20px 22px;
    border: 1px solid var(--prima-line);
    border-radius: 0 0 8px 8px;
    background: #fff;
    box-shadow: 0 24px 50px rgba(0, 32, 56, 0.12);
  }
  .primacoustic-site .prima-mobile-panel a {
    display: flex;
    align-items: center;
    min-height: 44px;
    border-bottom: 1px solid var(--prima-line);
    color: var(--prima-ink);
    font-size: 16px;
    font-weight: 720;
  }
  .primacoustic-site .prima-mobile-panel a:last-child {
    justify-content: center;
    min-height: 40px;
    margin-top: 12px;
    border: 1px solid var(--prima-blue);
    border-radius: 999px;
    background: var(--prima-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .primacoustic-site.prima-custom-footer .prima-footer-layout {
    grid-template-columns: 1fr 1fr;
    column-gap: 88px;
    row-gap: 44px;
  }
  .primacoustic-site.prima-custom-footer .prima-footer-brand,
  .primacoustic-site.prima-custom-footer .prima-footer-copyright {
    grid-column: 1 / -1;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-intro-grid,
  .primacoustic-site.primacoustic-environments-archive .prima-environment-form-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-story-card {
    grid-template-columns: 1fr;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-split,
  .primacoustic-site.prima-environment-detail .prima-environment-local-tool-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .primacoustic-site.prima-environment-detail .prima-studio-solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-browser {
    grid-template-columns: 1fr;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-archive-title {
    justify-content: flex-start;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-archive-title > div {
    width: auto;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site.primacoustic-products-archive .prima-products-pagination {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .primacoustic-site .prima-topbar {
    display: none;
  }
  .primacoustic-site .prima-shell {
    width: calc(100% - 44px);
  }
  .primacoustic-site .prima-mainbar {
    width: calc(100% - 44px);
    min-height: 74px;
  }
  .primacoustic-site .prima-logo img {
    width: 160px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-hero {
    min-height: 506px;
    align-items: flex-start;
    padding-top: 121px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-hero h1 {
    max-width: 346px;
    font-size: 48px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-intro {
    padding: 44px 0 54px;
    border-top-left-radius: 44px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-intro h2 {
    font-size: 37px;
    line-height: 1.08;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-intro p {
    font-size: 18px;
    line-height: 1.32;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-intro .prima-video-frame {
    aspect-ratio: 1.48/1;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environments-overview {
    padding-bottom: 66px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-grid {
    grid-template-columns: 1fr;
    gap: 33px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-card img {
    aspect-ratio: 1.45/1;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-story {
    padding: 44px 0;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-story-card,
  .primacoustic-site.primacoustic-environments-archive .prima-environment-story-card blockquote,
  .primacoustic-site.primacoustic-environments-archive .prima-environment-story-card .prima-video-frame {
    min-height: 360px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-story-card blockquote {
    padding: 34px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-story-actions {
    justify-content: flex-start;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-get-started {
    padding: 44px 0 66px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-form {
    padding: 24px;
  }
  .primacoustic-site.primacoustic-environments-archive .prima-environment-form-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-hero {
    min-height: 506px;
    align-items: flex-start;
    padding-top: 44px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-hero h1 {
    font-size: 42px;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-hero p {
    font-size: 15px;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-intro {
    padding: 44px 0;
    border-top-left-radius: 44px;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-split {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-split > img {
    aspect-ratio: 1.35/1;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-detail-intro h2,
  .primacoustic-site.prima-environment-detail .prima-environment-detail-feature h2,
  .primacoustic-site.prima-environment-detail .prima-studio-solutions h2,
  .primacoustic-site.prima-environment-detail .prima-environment-local-tools h2 {
    font-size: 30px;
  }
  .primacoustic-site.prima-environment-detail .prima-studio-solution-grid,
  .primacoustic-site.prima-environment-detail .prima-environment-local-tool-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site.prima-environment-detail .prima-environment-quote-band h2 {
    font-size: 28px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-products-archive-hero {
    min-height: 125px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-products-archive-hero .prima-shell {
    min-height: 125px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-products-archive-hero h1 {
    font-size: 37px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero {
    min-height: 300px;
    padding: 44px 0;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero .prima-shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero h1,
  .primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero h1 {
    font-size: 37px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-taxonomy-hero p,
  .primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero p {
    font-size: 19px;
    line-height: 1.18;
  }
  .primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero {
    min-height: 916px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-hero .prima-shell {
    align-items: flex-start;
    padding-top: 48px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-copy h1 {
    margin-bottom: 58px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-series-taxonomy-copy .prima-taxonomy-hero-button {
    margin-top: 30px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-discovery {
    padding: 44px 0 72px;
    border-top-left-radius: 44px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-archive-title {
    margin-bottom: 32px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-panel {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-group {
    padding-bottom: 18px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-group h3 {
    margin-bottom: 14px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-group a {
    display: inline-flex;
    margin: 0 8px 8px 0;
    padding: 7px 10px;
    border: 1px solid rgba(0, 95, 151, 0.16);
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.2;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-tile-image {
    aspect-ratio: 4/3;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-tile h3 {
    font-size: 22px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-technical-docs-hero {
    min-height: 475px;
    padding: 44px 0 44px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-technical-docs-hero h1 {
    max-width: 346px;
    font-size: 37px;
    line-height: 1;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-technical-docs-hero p {
    max-width: 346px;
    margin: 26px 0 76px;
    font-size: 17px;
    line-height: 1.25;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-technical-docs-riverbank {
    width: 127px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-technical-docs-content {
    padding: 0 0 66px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-library {
    grid-template-columns: 1fr;
    gap: 76px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-filter-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 49px;
    border: 0;
    border-radius: 0;
    background: var(--prima-blue);
    color: #fff;
    font-size: 19px;
    font-weight: 860;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-filter-toggle::before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background:
      linear-gradient(#fff, #fff) 0 4px / 18px 2px no-repeat,
      linear-gradient(#fff, #fff) 0 13px / 18px 2px no-repeat,
      radial-gradient(circle, #fff 0 2px, transparent 2.5px) 5px 5px / 18px 18px no-repeat,
      radial-gradient(circle, #fff 0 2px, transparent 2.5px) 13px 14px / 18px 18px no-repeat;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-filter-fields,
  .primacoustic-site.prima-technical-docs-archive .prima-doc-product-nav form {
    display: none;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-card {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 40px;
    padding: 22px 22px 30px;
    border-radius: 6px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-card-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 22px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-card-head h2 {
    font-size: 29px;
    line-height: 1.08;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-card-head a {
    justify-self: start;
    min-width: 235px;
    padding: 13px 22px;
    font-size: 13px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-section {
    padding-top: 20px;
    margin-top: 0;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-section + .prima-doc-section {
    margin-top: 22px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-section h4 {
    font-size: 16px;
  }
  .primacoustic-site.prima-technical-docs-archive .prima-doc-section ul,
  .primacoustic-site.prima-technical-docs-archive .prima-doc-section div {
    font-size: 19px;
    line-height: 1.45;
  }
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official {
    padding: 44px 0 88px;
    border-top-left-radius: 44px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-section-title {
    display: grid;
    gap: 14px;
    justify-content: start;
  }
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-rule-label {
    font-size: 32px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:first-child,
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:nth-child(n+2) {
    grid-column: auto;
    grid-row: auto;
    height: auto;
  }
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:nth-child(n+2) img {
    display: block;
  }
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:first-child img,
  .primacoustic-site.primacoustic-products-archive .prima-content-library-official .prima-post-card:nth-child(n+2) img {
    height: auto;
    aspect-ratio: 16/10;
  }
  .primacoustic-site.primacoustic-products-archive .prima-final-cta {
    min-height: 380px;
    margin-top: -44px;
    padding-top: 44px;
  }
  .primacoustic-site.primacoustic-home .prima-home-hero {
    min-height: 430px;
    align-items: flex-start;
    padding-top: 48px;
  }
  .primacoustic-site.primacoustic-home .prima-hero-copy h1,
  .primacoustic-site.primacoustic-home h2 {
    font-size: 29px;
    line-height: 1;
  }
  .primacoustic-site.primacoustic-home .prima-hero-copy p,
  .primacoustic-site.primacoustic-home .prima-home p {
    font-size: 16px;
    line-height: 1.6;
  }
  .primacoustic-site.primacoustic-home .prima-photo-grid {
    gap: 22px;
  }
  .primacoustic-site .prima-intro,
  .primacoustic-site .prima-trusted,
  .primacoustic-site .prima-products,
  .primacoustic-site .prima-videos,
  .primacoustic-site .prima-environments,
  .primacoustic-site .prima-story,
  .primacoustic-site .prima-support,
  .primacoustic-site .prima-image-content,
  .primacoustic-site .prima-content-library,
  .primacoustic-site .prima-final-cta,
  .primacoustic-site .prima-section {
    padding: 48px 0;
  }
  .primacoustic-site .prima-two-col,
  .primacoustic-site .prima-env-layout,
  .primacoustic-site .prima-image-split,
  .primacoustic-site .prima-split,
  .primacoustic-site .prima-support-layout,
  .primacoustic-site .prima-story-card {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-browser {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-filter-panel {
    position: static;
  }
  .primacoustic-site .prima-resource-browser,
  .primacoustic-site .prima-doc-library {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-resource-filter-panel,
  .primacoustic-site .prima-doc-product-nav {
    position: static;
  }
  .primacoustic-site .prima-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site .prima-environment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site .prima-case-browser-with-filter {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-case-filter-panel {
    position: static;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-browser {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-filter {
    position: static;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-hero {
    min-height: 169px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-hero .prima-shell {
    padding-top: 44px;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-hero h1 {
    max-width: 346px;
    font-size: 37px;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-listing {
    padding: 6px 0 66px;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-kicker {
    margin-bottom: 34px;
    text-align: left;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-browser {
    gap: 76px;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-filter h2 {
    display: flex;
    min-height: 49px;
    align-items: center;
    margin: 0;
    padding-bottom: 0;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcases-filter nav {
    display: none;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcase-image-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site.prima-showcases-archive .prima-showcase-image-card,
  .primacoustic-site.prima-showcases-archive .prima-showcase-image-card img {
    height: 311px;
    min-height: 311px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-stories-hero {
    min-height: 169px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-stories-hero .prima-shell {
    padding-top: 44px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-stories-hero h1 {
    max-width: 346px;
    font-size: 37px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-stories-listing {
    padding: 6px 0 66px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-stories-kicker {
    margin-bottom: 74px;
    text-align: right;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-story-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-story-card {
    min-height: 449px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-story-card img {
    height: 311px !important;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-story-copy {
    min-height: 138px;
    padding: 20px 22px 20px;
  }
  .primacoustic-site.prima-success-stories-archive .prima-success-story-copy strong {
    font-size: 23px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-hero {
    min-height: 169px;
    border-bottom-right-radius: 44px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-hero .prima-shell {
    padding-top: 44px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-hero h1 {
    max-width: 346px;
    font-size: 37px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-listing {
    padding: 6px 0 66px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-kicker {
    margin-bottom: 34px;
    text-align: left;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-browser {
    gap: 76px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-filter h2 {
    display: flex;
    min-height: 49px;
    align-items: center;
    margin: 0;
    padding-bottom: 0;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-filter nav {
    display: none;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card,
  .primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child {
    grid-column: auto;
    min-height: 625px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child {
    min-height: 558px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card img {
    height: 311px !important;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child img {
    height: 173px !important;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card-copy,
  .primacoustic-site.prima-content-library-archive .prima-content-library-card:first-child .prima-content-library-card-copy {
    min-height: 314px;
    padding: 21px 22px 21px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card-copy strong {
    font-size: 24px;
  }
  .primacoustic-site.prima-content-library-archive .prima-content-library-card-copy em {
    margin-top: 18px;
    font-size: 17px;
  }
  .primacoustic-site .prima-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site .prima-resource-hub,
  .primacoustic-site .prima-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site .prima-photo-grid-3,
  .primacoustic-site .prima-video-grid,
  .primacoustic-site .prima-post-grid,
  .primacoustic-site .prima-trusted ul {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-treatment-cards {
    flex-direction: column;
  }
  .primacoustic-site .prima-treatment-cards a {
    width: 100%;
  }
  .primacoustic-site .prima-mosaic {
    grid-template-columns: repeat(2, 1fr);
  }
  .primacoustic-site .prima-mosaic img:nth-child(1),
  .primacoustic-site .prima-mosaic img:nth-child(5) {
    transform: none;
  }
  .primacoustic-site.primacoustic-home .prima-env-layout {
    grid-template-columns: 1fr;
    gap: 48px;
    min-height: auto;
  }
  .primacoustic-site.primacoustic-home .prima-env-layout > div:first-child {
    min-height: auto;
  }
  .primacoustic-site.primacoustic-home .prima-mosaic {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    width: auto;
    height: auto;
    gap: 12px;
  }
  .primacoustic-site.primacoustic-home .prima-mosaic img:nth-child(n) {
    transform: none;
  }
  .primacoustic-site .prima-reverse > img {
    order: 0;
  }
  .primacoustic-site.primacoustic-home .prima-story {
    padding: 48px 0;
  }
  .primacoustic-site.primacoustic-home .prima-story-card {
    grid-template-columns: 1fr;
    height: auto;
  }
  .primacoustic-site.primacoustic-home .prima-story-card blockquote {
    min-height: 280px;
    padding: 30px;
  }
  .primacoustic-site.primacoustic-home .prima-story-actions {
    justify-content: flex-start;
    margin-top: 22px;
  }
  .primacoustic-site.primacoustic-home .prima-story-cta {
    min-width: 0;
  }
  .primacoustic-site.primacoustic-home .prima-elevated-gallery h2 {
    height: auto;
    font-size: 29px;
    line-height: 1;
  }
  .primacoustic-site.primacoustic-home .prima-support-official .prima-support-layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .primacoustic-site.primacoustic-home .prima-support-official .prima-support-copy {
    min-height: auto;
  }
  .primacoustic-site.primacoustic-home .prima-support-official img {
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
  }
  .primacoustic-site.primacoustic-home .prima-support-cta {
    min-width: 0;
  }
  .primacoustic-site.primacoustic-home .prima-content-library-official {
    margin-top: 0;
    padding: 48px 0;
  }
  .primacoustic-site.primacoustic-home .prima-content-library-official .prima-section-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card:first-child,
  .primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card:nth-child(n+2) {
    grid-column: auto;
    grid-row: auto;
    height: auto;
  }
  .primacoustic-site.primacoustic-home .prima-content-library-official .prima-post-card:nth-child(n+2) img {
    display: block;
  }
  .primacoustic-site.primacoustic-home .prima-final-cta {
    margin-top: 0;
    padding: 48px 0;
  }
  .primacoustic-site.prima-custom-footer .prima-footer-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .primacoustic-site.prima-custom-footer img {
    margin-bottom: 28px;
  }
  .primacoustic-site .prima-story-card blockquote {
    min-height: 280px;
    padding: 30px;
  }
  .primacoustic-site .prima-anchor {
    top: 68px;
    overflow-x: auto;
  }
  .primacoustic-site .prima-product-official-hero {
    padding: 48px 0;
  }
  .primacoustic-site .prima-product-official-hero .prima-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .primacoustic-site .prima-product-official-copy h1 {
    max-width: none;
    font-size: clamp(40px, 13vw, 56px);
    line-height: 0.98;
  }
  .primacoustic-site .prima-product-official-copy p {
    max-width: none;
    font-size: 16px;
    line-height: 1.55;
  }
  .primacoustic-site .prima-product-hero-arrows {
    right: 12px;
    bottom: 12px;
  }
  .primacoustic-site .prima-product-hero-arrows span {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }
  .primacoustic-site .prima-product-official-media {
    order: -1;
  }
  .primacoustic-site .prima-product-series-band {
    padding: 42px 0;
  }
  .primacoustic-site .prima-product-series-band .prima-shell {
    display: grid;
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-series-band-links {
    display: grid;
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-overview-official .prima-shell,
  .primacoustic-site .prima-product-overview-stats,
  .primacoustic-site .prima-product-overview-feature-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-overview-feature-grid {
    gap: 14px;
  }
  .primacoustic-site .prima-product-overview-feature-grid article {
    min-height: auto;
  }
  .primacoustic-site .prima-product-variation-selector {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-variation-shapes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .primacoustic-site .prima-product-variation-card {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-variation-card img {
    min-height: auto;
    aspect-ratio: 16/10;
  }
  .primacoustic-site .prima-product-variation-official-rebuild .prima-product-variation-card img {
    aspect-ratio: 1/1;
  }
  .primacoustic-site .prima-product-variation-specs {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-info-official .prima-section-title {
    align-items: start;
    display: grid;
  }
  .primacoustic-site .prima-product-info-official .prima-section-title .prima-btn {
    justify-self: start;
    max-width: 210px;
    white-space: normal;
  }
  .primacoustic-site .prima-product-related-official .prima-section-title {
    align-items: start;
    display: grid;
  }
  .primacoustic-site .prima-product-info-library,
  .primacoustic-site .prima-product-info-downloads,
  .primacoustic-site .prima-product-info-tests {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-info-summary {
    position: static;
  }
  .primacoustic-site .prima-product-info-tests {
    grid-column: auto;
  }
  .primacoustic-site .prima-product-gallery,
  .primacoustic-site .prima-product-variation-grid,
  .primacoustic-site .prima-product-info-grid,
  .primacoustic-site .prima-product-info-tabs,
  .primacoustic-site .prima-product-related-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-gallery img:first-child {
    height: auto;
  }
  .primacoustic-site .prima-product-detail .prima-product-variation-table {
    -webkit-overflow-scrolling: touch;
    margin-top: 22px;
  }
  .primacoustic-site .prima-product-detail .prima-product-variation-table table {
    min-width: 560px;
  }
  .primacoustic-site .prima-product-detail .prima-product-variation-table th,
  .primacoustic-site .prima-product-detail .prima-product-variation-table td,
  .primacoustic-site .prima-product-detail .prima-product-info-tabs p,
  .primacoustic-site .prima-product-detail .prima-product-info-tabs strong,
  .primacoustic-site .prima-product-detail .prima-related-product-card p,
  .primacoustic-site .prima-product-detail .prima-related-product-card strong {
    overflow-wrap: anywhere;
  }
  .primacoustic-site .prima-product-detail .prima-product-info-tabs article,
  .primacoustic-site .prima-product-detail .prima-related-product-card {
    padding: 20px;
  }
  .primacoustic-site .prima-product-detail .prima-related-product-media-card {
    padding: 0;
  }
  .primacoustic-site .prima-related-product-media-card span,
  .primacoustic-site .prima-related-product-media-card h3,
  .primacoustic-site .prima-related-product-media-card p,
  .primacoustic-site .prima-related-product-media-card strong {
    margin-left: 20px;
    margin-right: 20px;
  }
  .primacoustic-site .prima-product-docs-official .prima-shell {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-docs-official h2 {
    font-size: 36px;
  }
  .primacoustic-site .prima-product-content-library-official .prima-section-title {
    display: grid;
    gap: 12px;
    justify-content: start;
  }
  .primacoustic-site .prima-product-content-library-official .prima-resource-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-product-discovery .prima-filter-panel {
    padding: 22px;
  }
  .primacoustic-site .prima-product-discovery .prima-filter-group {
    padding: 14px 0;
  }
  .primacoustic-site .prima-product-discovery .prima-filter-group a {
    display: inline-flex;
    max-width: 100%;
    margin: 0 8px 8px 0;
    padding: 7px 10px;
    border: 1px solid rgba(0, 95, 151, 0.16);
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.2;
  }
  .primacoustic-site .prima-product-discovery .prima-product-grid {
    gap: 18px;
  }
  .primacoustic-site .prima-product-discovery .prima-product-tile img {
    aspect-ratio: 4/3;
  }
  .primacoustic-site .prima-product-discovery .prima-product-tile span,
  .primacoustic-site .prima-product-discovery .prima-product-tile h3,
  .primacoustic-site .prima-product-discovery .prima-product-tile p,
  .primacoustic-site .prima-product-discovery .prima-product-tile strong,
  .primacoustic-site .prima-product-discovery .prima-product-tile-meta em {
    overflow-wrap: anywhere;
  }
  .primacoustic-site .prima-environment-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-case-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-resource-hub,
  .primacoustic-site .prima-resource-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site .prima-doc-card-head {
    display: grid;
  }
  .primacoustic-site .prima-series-hero {
    min-height: 560px;
  }
  .primacoustic-site .prima-media-hero {
    min-height: 500px;
  }
  .primacoustic-site .prima-media-hero h1,
  .primacoustic-site .prima-series-hero h1 {
    font-size: clamp(34px, 12vw, 48px);
    line-height: 1;
  }
  .primacoustic-site .prima-media-hero p,
  .primacoustic-site .prima-series-hero p {
    font-size: 16px;
    line-height: 1.5;
  }
  .primacoustic-site .prima-media-hero h1,
  .primacoustic-site .prima-series-hero h1,
  .primacoustic-site .prima-media-hero p,
  .primacoustic-site .prima-series-hero p,
  .primacoustic-site .prima-product-discovery .prima-section-title h2 {
    overflow-wrap: anywhere;
  }
  .primacoustic-site .prima-product-discovery .prima-section-title {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
  }
  .primacoustic-site .prima-product-browser-no-filter .prima-product-grid {
    grid-template-columns: 1fr;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-discovery {
    padding-top: 0;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-archive-title {
    justify-content: flex-end;
    min-height: 104px;
    margin-bottom: 0;
    padding-top: 34px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-archive-title > div {
    width: 100%;
    text-align: right;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-browser {
    gap: 70px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-panel {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-panel h2 {
    position: static;
    display: flex;
    width: 100%;
    height: 48px;
    clip: auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    overflow: visible;
    background: #0096d7;
    color: #fff;
    font-size: 21px;
    line-height: 1;
    font-weight: 850;
    white-space: normal;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-panel h2::before {
    content: "";
    width: 16px;
    height: 16px;
    background:
      linear-gradient(#fff, #fff) 0 4px / 16px 2px no-repeat,
      linear-gradient(#fff, #fff) 0 11px / 16px 2px no-repeat;
  }
  .primacoustic-site.primacoustic-products-archive .prima-filter-group {
    display: none;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-grid {
    gap: 33px;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-tile-image {
    aspect-ratio: 1/1;
  }
  .primacoustic-site.primacoustic-products-archive .prima-product-tile h3 {
    margin-top: 11px;
  }
}
