.ems-sdk-view-collection {
  align-items: center;
  display: flex;
  flex-direction: column;
  list-style: none; }

.ems-sdk-view {
  align-items: center;
  display: flex;
  flex-direction: column;
  list-style: none; }

.ems-sdk-blueprint-hero {
  max-width: 120rem;
  width: 100%; }

.ems-sdk-blueprint-hero__text {
  padding: 0 1.25rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero__text {
    padding: 0; } }

.ems-sdk-blueprint-hero__container {
  margin-top: 3rem;
  min-height: 17rem;
  position: relative;
  width: 100%; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-blueprint-hero__container {
    min-height: 42rem; } }

.ems-sdk-blueprint-hero__background, .ems-sdk-blueprint-hero .left-container, .ems-sdk-blueprint-hero .right-container {
  height: 17rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero__background, .ems-sdk-blueprint-hero .left-container, .ems-sdk-blueprint-hero .right-container {
    height: 30rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-blueprint-hero__background, .ems-sdk-blueprint-hero .left-container, .ems-sdk-blueprint-hero .right-container {
    height: 42rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-blueprint-hero__background, .ems-sdk-blueprint-hero .left-container, .ems-sdk-blueprint-hero .right-container {
    height: 45rem; } }

.ems-sdk-blueprint-hero__background {
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: -1; }

.ems-sdk-blueprint-hero__background-image img {
  object-position: right; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero__background-image img {
    object-position: top; } }

.ems-sdk-blueprint-hero__foreground {
  justify-content: flex-end;
  position: relative; }

.ems-sdk-blueprint-hero__content-box {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), #fff 1.2rem);
  box-shadow: 0 1.25rem 3.75rem 0 rgba(0, 0, 0, 0.1);
  margin-top: -4rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero__content-box {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), #fff 4.5rem);
    margin-top: -6rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-blueprint-hero__content-box {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), #fff 5.25rem);
    margin-top: -7rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-blueprint-hero__content-box {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), #fff 6rem);
    margin-top: -8rem; } }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero__cta {
    align-items: flex-start;
    display: flex;
    justify-content: flex-end;
    margin-top: -1rem; } }

.ems-sdk-blueprint-hero__link:hover.psw-primary-button, .ems-sdk-blueprint-hero__link:focus.psw-primary-button {
  background-color: #0083ce;
  color: #fff; }

.ems-sdk-blueprint-hero__link:active.psw-primary-button {
  background-color: #0064b5; }

.ems-sdk-blueprint-hero__title {
  color: #000; }

.ems-sdk-blueprint-hero__body {
  color: #000; }

.ems-sdk-blueprint-hero .left-container {
  align-content: flex-end;
  display: flex;
  left: 0;
  padding-bottom: 4rem;
  position: absolute; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero .left-container {
    align-content: center;
    padding-bottom: 6rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-blueprint-hero .left-container {
    padding-bottom: 7rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-blueprint-hero .left-container {
    padding-bottom: 8rem; } }

.ems-sdk-blueprint-hero .left-container h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  height: max-content;
  overflow: hidden; }

.ems-sdk-blueprint-hero .left-container .ems-sdk-blueprint-hero__logo-image {
  max-height: 13rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero .left-container .ems-sdk-blueprint-hero__logo-image {
    max-height: 24rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-blueprint-hero .left-container .ems-sdk-blueprint-hero__logo-image {
    max-height: 35rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-blueprint-hero .left-container .ems-sdk-blueprint-hero__logo-image {
    max-height: 37rem; } }

.ems-sdk-blueprint-hero .left-container .ems-sdk-blueprint-hero__logo-image img {
  object-fit: contain;
  object-position: unset;
  width: 100%; }

.ems-sdk-blueprint-hero .right-container {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: -1; }

.ems-sdk-blueprint-hero .right-container .ems-sdk-blueprint-hero__character-image {
  max-height: 20rem;
  position: relative; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-blueprint-hero .right-container .ems-sdk-blueprint-hero__character-image {
    max-height: 33rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-blueprint-hero .right-container .ems-sdk-blueprint-hero__character-image {
    max-height: 45rem;
    width: 100%; } }

@media screen and (min-width: 120em) {
  .ems-sdk-blueprint-hero .right-container .ems-sdk-blueprint-hero__character-image {
    max-height: 48rem; } }

.ems-sdk-blueprint-hero .right-container .ems-sdk-blueprint-hero__character-image > img {
  width: unset; }

[dir=rtl] .ems-sdk-blueprint-hero .left-container {
  left: auto;
  right: 0; }

[dir=rtl] .ems-sdk-blueprint-hero__background-image {
  transform: scaleX(-1); }

.ems-sdk-strand {
  padding: 0 1.25rem;
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-strand {
    padding: 0; } }

.ems-sdk-strand__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-strand__header {
    margin-bottom: 2rem; } }

.ems-sdk-strand__title {
  margin-right: 1.5rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-strand__title {
    margin-right: 2rem; } }

.ems-sdk-strand__view-all-link {
  display: flex;
  min-width: max-content;
  text-decoration: none; }

.ems-sdk-strand__view-all-link--text {
  color: #0072ce;
  display: none;
  font-size: .875rem;
  font-weight: 700; }

.ems-sdk-strand__view-all-link--text:hover, .ems-sdk-strand__view-all-link--text:focus {
  color: #0083ce; }

.ems-sdk-strand__view-all-link--text:active {
  color: #0064b5; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-strand__view-all-link--text {
    display: block; } }

.ems-sdk-strand__view-all-link--arrow {
  display: flex;
  fill: #0072ce;
  padding: .5rem; }

.ems-sdk-strand__view-all-link--arrow:hover, .ems-sdk-strand__view-all-link--arrow:focus {
  fill: #0083ce; }

.ems-sdk-strand__view-all-link--arrow:active {
  fill: #0064b5; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-strand__view-all-link--arrow {
    display: none; } }

@keyframes fader {
  66% {
    opacity: .33; } }

.ems-sdk-product-tile-list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.ems-sdk-product-tile-list.paginating {
  transition: transform .5s; }

.ems-sdk-product-tile-list__view-all-tile:hover .ems-sdk-product-tile-list__view-all-wrapper--outer, .ems-sdk-product-tile-list__view-all-tile:focus .ems-sdk-product-tile-list__view-all-wrapper--outer {
  outline: #0072ce solid .125rem;
  outline-offset: .125rem; }

.ems-sdk-product-tile-list__view-all-wrapper--outer {
  border: .0625rem solid #ccc;
  border-radius: .625rem;
  padding-bottom: 100%;
  position: relative; }

.ems-sdk-product-tile-list__view-all-wrapper--inner {
  align-items: center;
  bottom: 0;
  color: #0072ce;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.ems-sdk-product-tile-list__loading-tile {
  animation: fader 1s ease-in-out infinite;
  background: linear-gradient(180deg, #fff 0%, #e1e1e1 100%);
  pointer-events: none; }

.ems-sdk-category-grid {
  padding: 0 1.25rem;
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-category-grid {
    padding: 0; } }

.psw-root button.psw-button.ems-sdk-grid-sort-filter-button--off:focus:not(:focus-visible) {
  outline: none; }

.psw-root button.ems-sdk-grid-sort-filter-button--off {
  position: relative; }

.psw-root button.ems-sdk-grid-sort-filter-button--off::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):focus-within::before {
  border-radius: calc(52px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):focus-within::before {
    border-radius: calc(64px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):focus-within::before {
    border-radius: calc(52px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):active::before {
  border-radius: calc(52px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):active::before {
    border-radius: calc(64px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):active::before {
    border-radius: calc(52px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):active::before {
    border-width: .125rem !important; } }

.psw-root button.ems-sdk-grid-sort-filter-button--off:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-inactive--on {
  background: #0072ce;
  fill: #fff; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-inactive--on:hover {
  background: #00569b; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-inactive--on:active {
  background: #004882; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-inactive--off {
  background: #d2d4d9; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-inactive--off:hover {
  background: #b6bac2; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-inactive--off:active {
  background: #a9acb6; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-active--off {
  background: radial-gradient(circle at right 0.3125rem top 0.3125rem, transparent 0.625rem, #d2d4d9 0.3125rem); }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-active--off:hover {
  background: radial-gradient(circle at right 0.3125rem top 0.3125rem, transparent 0.625rem, #b6bac2 0.3125rem); }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-active--off:active {
  background: radial-gradient(circle at right 0.3125rem top 0.3125rem, transparent 0.625rem, #a9acb6 0.3125rem); }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-active--on {
  background: radial-gradient(circle at right 0.3125rem top 0.3125rem, transparent 0.625rem, #0072ce 0.3125rem);
  fill: #fff; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-active--on:hover {
  background: radial-gradient(circle at right 0.3125rem top 0.3125rem, transparent 0.625rem, #00569b 0.3125rem); }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet-active--on:active {
  background: radial-gradient(circle at right 0.3125rem top 0.3125rem, transparent 0.625rem, #004882 0.3125rem); }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet {
  padding-right: 0 !important;
  padding-left: .125rem !important;
  position: relative;
  border-radius: 50%;
  max-width: 3.25rem;
  min-height: 3.25rem;
  min-width: 3.25rem; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):focus-within::before {
  border-radius: calc(52px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):focus-within::before {
    border-radius: calc(64px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):focus-within::before {
    border-radius: calc(52px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):active::before {
  border-radius: calc(52px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):active::before {
    border-radius: calc(64px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):active::before {
    border-radius: calc(52px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):active::before {
    border-width: .125rem !important; } }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

.psw-root .psw-button-sizing.ems-sdk-grid-sort-filter-button-tablet:focus {
  padding-left: .1875rem !important; }

.ems-sdk-grid {
  display: flex;
  flex-direction: row;
  width: 100%; }

.ems-sdk-grid__filter-inactive {
  position: absolute;
  right: .3125rem;
  top: 0; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-grid__filter-inactive {
    padding-top: .3125rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid__filter-inactive {
    padding-top: 0;
    top: 4.5rem; } }

.ems-sdk-grid__filter-active {
  margin-right: .3125rem; }

.ems-sdk-grid__header {
  position: relative; }

.ems-sdk-grid__body .no-results {
  align-items: center;
  flex-direction: column; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-grid__body .no-results {
    margin-bottom: 4rem;
    margin-top: 4rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid__body .no-results {
    margin-bottom: 6rem;
    margin-top: 6rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid__body .no-results {
    margin-bottom: 6rem;
    margin-top: 6rem; } }

.ems-sdk-grid__paginator-container {
  display: flex;
  justify-content: center;
  margin: 3rem 0; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-grid__paginator-container {
    margin: 4rem 0; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid__paginator-container {
    margin: 6rem 0; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid__paginator-container {
    margin: 6.75rem 0; } }

.ems-sdk-grid-sort-filter-button {
  padding-left: .625rem !important;
  padding-right: .625rem !important; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid-sort-filter-button {
    padding-left: .75rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid-sort-filter-button {
    padding-left: .9375rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid-sort-filter-button {
    padding-right: .75rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid-sort-filter-button {
    padding-right: .9375rem !important; } }

.ems-sdk-grid-sort-filter-icon-label-desktop {
  align-items: center;
  display: flex;
  flex-direction: row; }

.ems-sdk-grid-sort-filter-icon-label-desktop--off {
  fill: #0070cc; }

.ems-sdk-grid-sort-filter-icon-label-desktop-text {
  padding-right: .25rem !important;
  padding-left: .25rem !important; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid-sort-filter-icon-label-desktop-text {
    padding-right: .25rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid-sort-filter-icon-label-desktop-text {
    padding-right: .3125rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid-sort-filter-icon-label-desktop-text {
    padding-left: .25rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid-sort-filter-icon-label-desktop-text {
    padding-left: .3125rem !important; } }

.ems-sdk-grid-sort-filter-icon-label-desktop-text--off {
  color: #0070cc; }

.ems-sdk-grid-sort-filter-icon {
  padding: .4375rem !important; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid-sort-filter-icon {
    padding: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid-sort-filter-icon {
    padding: .625rem !important; } }

.ems-sdk-grid-sort-filter-badge {
  font-size: .75rem;
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  font-weight: 700;
  justify-content: center; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid-sort-filter-badge {
    font-size: .875rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid-sort-filter-badge {
    font-size: 1rem; } }

.ems-sdk-grid-sort-filter-badge-desktop {
  height: 1.25rem;
  width: 1.25rem; }

.ems-sdk-grid-sort-filter-badge-desktop--on {
  background-color: #fff;
  color: #0070cc; }

.ems-sdk-grid-sort-filter-badge-desktop--off {
  background-color: #0070cc;
  color: #fff; }

.ems-sdk-grid-sort-filter-badge-tablet {
  background-color: #0070cc;
  bottom: 2.5rem;
  color: #fff;
  height: .875rem;
  left: 2.5rem;
  position: absolute;
  width: .875rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-grid-sort-filter-badge-tablet {
    bottom: 2.4rem;
    height: 1rem;
    left: 2.4rem;
    width: 1rem; } }

@media print, screen and (min-width: 64em) {
  .ems-sdk-grid__drawer-open-list {
    padding-right: .875rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-grid__drawer-open-list {
    padding-right: .9375rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-grid__drawer-open-list {
    padding-right: .625rem; } }

.ems-sdk-grid-paginator {
  display: flex; }

.ems-sdk-grid-paginator__button {
  align-items: center;
  align-self: center;
  background-color: #f5f5f5;
  display: flex;
  height: 2rem;
  justify-content: center;
  width: 2rem; }

.ems-sdk-grid-paginator__button:enabled:hover {
  outline: #0072ce solid .125rem;
  outline-offset: .125rem;
  background-color: #e8e8e8; }

.ems-sdk-grid-paginator__button:enabled:focus, .ems-sdk-grid-paginator__button:enabled:active {
  outline: #0072ce solid .125rem;
  outline-offset: .125rem;
  background-color: #cfcfcf; }

.ems-sdk-grid-paginator__number-button:disabled {
  background-color: #0072ce;
  color: #fff;
  display: flex; }

.ems-sdk-grid-paginator__number-button:disabled.psw-button {
  opacity: 1; }

.ems-sdk-grid-paginator__page-button {
  display: flex; }

.ems-sdk-grid-paginator__page-buttons {
  display: flex; }

.ems-sdk-grid-paginator__page-buttons > :not(:last-child) {
  margin-right: .25rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-grid-paginator__page-buttons > :not(:last-child) {
    margin-right: .5rem; } }

[dir='rtl'] .ems-sdk-grid-paginator__button .psw-icon {
  transform: scaleX(-1); }

.ems-sdk-product-tile-link {
  color: #000;
  display: block;
  text-decoration: none; }

.ems-sdk-product-tile-link:hover .ems-sdk-product-tile-image, .ems-sdk-product-tile-link:focus .ems-sdk-product-tile-image {
  outline: #0072ce solid .125rem;
  outline-offset: .125rem; }

.ems-sdk-product-tile-link:active .ems-sdk-product-tile-image {
  outline: #0064b5 solid .125rem;
  outline-offset: .125rem;
  filter: brightness(0.8); }

.ems-sdk-product-tile__details {
  height: 7.75rem; }

.ems-sdk-product-tile .service-icon--ps-plus {
  fill: #ffc800; }

.ems-sdk-product-tile .service-icon--ps-now {
  fill: #0089d8; }

.ems-sdk-product-tile .service-icon--ea-access {
  fill: #606060; }

.psw-root a.ems-sdk-product-tile-link:active, .psw-root a.ems-sdk-product-tile-link:focus, .psw-root a.ems-sdk-product-tile-link:hover {
  box-shadow: none;
  outline: 0; }

.ems-sdk-product-tile .discount-badge {
  align-self: flex-end;
  background-color: #363636;
  color: #fff;
  font-weight: 500;
  padding: 2px 4px; }

.ems-sdk-product-tile .discount-badge--ps-plus {
  background-color: #ffc800;
  color: #242424; }

.ems-sdk-product-tile .discount-badge--ps-now {
  background-color: #0089d8; }

.ems-sdk-product-tile .discount-badge--3rd-party-ea {
  background-color: #00439c; }

.ems-sdk-product-tile .discount-badge__container {
  display: flex;
  padding-top: .5rem;
  width: min-content; }

.ems-sdk-product-tile .discount-badge__service-icon {
  position: absolute;
  right: -8px;
  top: 0; }

.ems-sdk-product-tile .price {
  color: #363636; }

.ems-sdk-product-tile .price--range {
  opacity: .65; }

.ems-sdk-product-tile .price--strikethrough {
  opacity: .45; }

.ems-sdk-product-tile .price__container {
  align-items: center;
  display: flex;
  margin-top: .25rem; }

.ems-sdk-product-tile .product-detail {
  align-items: center;
  display: flex; }

.ems-sdk-product-tile .product-detail__container {
  margin-top: .25rem; }

.ems-sdk-product-tile-image {
  color: #606060;
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  position: relative; }

.ems-sdk-product-tile-image__container {
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.ems-sdk-product-tile-image__container .default-product-img {
  background-color: #000;
  fill: #1f1f1f;
  height: 100%;
  position: absolute;
  width: 100%; }

.ems-sdk-product-tile-image__badge-container {
  bottom: .5rem;
  display: flex;
  flex-wrap: nowrap;
  left: .5rem;
  position: absolute; }

.ems-sdk-product-tile-image__badge {
  align-items: center;
  background-color: rgba(31, 31, 31, 0.8);
  border: .03125rem solid #fff;
  color: #eee;
  display: flex;
  font-size: .625rem;
  font-weight: 700;
  height: 1.125rem;
  letter-spacing: .0625rem; }

.psw-root .ems-sdk-collapsible-menu__item-list {
  margin-bottom: .25rem !important;
  list-style: none;
  margin-top: .5rem; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__item-list {
    margin-bottom: .25rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__item-list {
    margin-bottom: .3125rem !important; } }

.psw-root .ems-sdk-collapsible-menu__toggle {
  display: flex;
  flex-direction: row;
  width: 100%; }

.psw-root .ems-sdk-collapsible-menu__toggle:focus-within .psw-icon {
  box-shadow: none; }

.psw-root .ems-sdk-collapsible-menu__header, .psw-root .ems-sdk-collapsible-menu__item {
  border-radius: .1875rem;
  padding: .4375rem !important;
  color: #2f3238;
  margin-bottom: .125rem !important; }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-collapsible-menu__header, .psw-root .ems-sdk-collapsible-menu__item {
    border-radius: .25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header, .psw-root .ems-sdk-collapsible-menu__item {
    border-radius: .375rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header, .psw-root .ems-sdk-collapsible-menu__item {
    padding: .5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__header, .psw-root .ems-sdk-collapsible-menu__item {
    padding: .625rem !important; } }

.psw-root .ems-sdk-collapsible-menu__header:hover, .psw-root .ems-sdk-collapsible-menu__header:focus-within, .psw-root .ems-sdk-collapsible-menu__item:hover, .psw-root .ems-sdk-collapsible-menu__item:focus-within {
  background-color: #f2f2f2; }

.psw-root .ems-sdk-collapsible-menu__header:active, .psw-root .ems-sdk-collapsible-menu__item:active {
  background-color: #e6e6e6; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header, .psw-root .ems-sdk-collapsible-menu__item {
    margin-bottom: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__header, .psw-root .ems-sdk-collapsible-menu__item {
    margin-bottom: .125rem !important; } }

.psw-root .ems-sdk-collapsible-menu__header {
  font-size: 1.0625rem;
  position: relative;
  font-weight: 300; }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-collapsible-menu__header {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header {
    font-size: 1.125rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__header {
    font-size: 1.5625rem; } }

.psw-root .ems-sdk-collapsible-menu__header::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.psw-root .ems-sdk-collapsible-menu__header:not(:disabled):focus-within::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):focus-within::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):focus-within::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-collapsible-menu__header:not(:disabled):active::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):active::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):active::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__header:not(:disabled):active::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-collapsible-menu__header:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

.psw-root .ems-sdk-sort-filter__drawer-mobile-clear-btn {
  color: #0068bd; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-sort-filter {
    position: relative; } }

@media print, screen and (max-width: 47.99875em) {
  .ems-sdk-sort-filter__fixed-body {
    position: fixed; } }

.ems-sdk-sort-filter__drawer-mobile-header, .ems-sdk-sort-filter__drawer-mobile-close-btn {
  display: block !important; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-sort-filter__drawer-mobile-header, .ems-sdk-sort-filter__drawer-mobile-close-btn {
    display: none !important; } }

.ems-sdk-sort-filter__button {
  padding-bottom: 4.5625rem;
  padding-top: .3125rem; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-sort-filter__button {
    padding-bottom: 1.0625rem;
    padding-top: 4.5rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-sort-filter__button {
    padding-bottom: 1.875rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-sort-filter__button {
    visibility: hidden; } }

.ems-sdk-sort-filter__drawer-mobile-sticky {
  display: none; }

.ems-sdk-sort-filter__drawer-mobile-content {
  padding: 0 .375rem; }

@media print, screen and (min-width: 48em) {
  .ems-sdk-sort-filter__drawer-mobile {
    background-color: #fff;
    height: 88vh;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-left: .625rem;
    scrollbar-width: none; }
  .ems-sdk-sort-filter__drawer-mobile::-webkit-scrollbar {
    width: 0; } }

@media print, screen and (max-width: 47.99875em) {
  .ems-sdk-sort-filter__drawer-mobile {
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.3);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10000; }
  .ems-sdk-sort-filter__drawer-mobile-scroll-container {
    height: 100%;
    overflow: scroll;
    padding-top: 3.125rem;
    position: relative; }
  .ems-sdk-sort-filter__drawer-mobile-content {
    background: radial-gradient(circle at right 4.6875rem top 0.3125rem, transparent 1.25rem, #fff 1.25rem);
    border-radius: 50px 50px 0 0;
    min-height: 100%;
    padding: 1.25rem;
    padding-bottom: 12.5rem; }
  .ems-sdk-sort-filter__drawer-mobile-header {
    font-size: 1.5rem; } }

@media print, screen and (max-width: 47.99875em) and (min-width: 48em) {
  .ems-sdk-sort-filter__drawer-mobile-header {
    font-size: 1.6875rem; } }

@media print, screen and (max-width: 47.99875em) and (min-width: 85.375em) {
  .ems-sdk-sort-filter__drawer-mobile-header {
    font-size: 1.9375rem; } }

@media screen and (max-width: 47.99875em) and (min-width: 120em) {
  .ems-sdk-sort-filter__drawer-mobile-header {
    font-size: 2.4375rem; } }

@media print, screen and (max-width: 47.99875em) {
  .ems-sdk-sort-filter__drawer-mobile-clear-btn {
    font-size: .875rem;
    padding: .875rem !important;
    box-shadow: none;
    color: #0068bd;
    font-weight: 500;
    outline: none; } }

@media print, screen and (max-width: 47.99875em) and (min-width: 85.375em) {
  .ems-sdk-sort-filter__drawer-mobile-clear-btn {
    font-size: 1rem; } }

@media screen and (max-width: 47.99875em) and (min-width: 120em) {
  .ems-sdk-sort-filter__drawer-mobile-clear-btn {
    font-size: 1.25rem; } }

@media print, screen and (max-width: 47.99875em) and (min-width: 85.375em) {
  .ems-sdk-sort-filter__drawer-mobile-clear-btn {
    padding: 1rem !important; } }

@media screen and (max-width: 47.99875em) and (min-width: 120em) {
  .ems-sdk-sort-filter__drawer-mobile-clear-btn {
    padding: 1.25rem !important; } }

@media print, screen and (max-width: 47.99875em) {
  .ems-sdk-sort-filter__drawer-mobile-clear-btn:hover, .ems-sdk-sort-filter__drawer-mobile-clear-btn:focus {
    border-color: #0068bd;
    color: #0068bd; }
  .ems-sdk-sort-filter__drawer-mobile-clear-btn:active {
    background-color: #003e71;
    color: #fff; }
  .ems-sdk-sort-filter__drawer-mobile-close-btn {
    background-color: #fff !important;
    border-radius: 50%;
    height: 1.875rem;
    padding: 0;
    position: absolute !important;
    right: 3.75rem;
    text-align: center !important;
    top: 2.5rem;
    width: 1.875rem; }
  .ems-sdk-sort-filter__drawer-mobile-sticky {
    padding-top: .875rem !important;
    padding-bottom: .875rem !important;
    background: #fff;
    border-top: 1px solid #dedede;
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    left: 0;
    position: fixed;
    width: 100%; } }

@media print, screen and (max-width: 47.99875em) and (min-width: 85.375em) {
  .ems-sdk-sort-filter__drawer-mobile-sticky {
    padding-top: 1rem !important; } }

@media screen and (max-width: 47.99875em) and (min-width: 120em) {
  .ems-sdk-sort-filter__drawer-mobile-sticky {
    padding-top: 1.25rem !important; } }

@media print, screen and (max-width: 47.99875em) and (min-width: 85.375em) {
  .ems-sdk-sort-filter__drawer-mobile-sticky {
    padding-bottom: 1rem !important; } }

@media screen and (max-width: 47.99875em) and (min-width: 120em) {
  .ems-sdk-sort-filter__drawer-mobile-sticky {
    padding-bottom: 1.25rem !important; } }

.psw-root .ems-sdk-filters__facet-list, .psw-root .ems-sdk-filters__filter-list {
  margin-bottom: .125rem !important;
  list-style: none; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__facet-list, .psw-root .ems-sdk-filters__filter-list {
    margin-bottom: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__facet-list, .psw-root .ems-sdk-filters__filter-list {
    margin-bottom: .125rem !important; } }

.psw-root .ems-sdk-filters__filter-list {
  text-align: center; }

.psw-root .ems-sdk-filters__facet {
  padding-top: .4375rem !important;
  padding-bottom: .4375rem !important; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__facet {
    padding-top: .5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__facet {
    padding-top: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__facet {
    padding-bottom: .5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__facet {
    padding-bottom: .625rem !important; } }

.psw-root .ems-sdk-filters__filter {
  position: relative;
  border-radius: .1875rem;
  margin-bottom: .4375rem !important;
  color: #2f3238; }

.psw-root .ems-sdk-filters__filter::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.psw-root .ems-sdk-filters__filter:not(:disabled):focus-within::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):focus-within::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):focus-within::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-filters__filter:not(:disabled):active::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):active::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):active::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filter:not(:disabled):active::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-filters__filter:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-filters__filter {
    border-radius: .25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filter {
    border-radius: .375rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filter {
    margin-bottom: .5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filter {
    margin-bottom: .625rem !important; } }

.psw-root .ems-sdk-filters__filter:hover, .psw-root .ems-sdk-filters__filter:focus-within {
  background-color: #f2f2f2; }

.psw-root .ems-sdk-filters__filter:active {
  background-color: #e6e6e6; }

.psw-root .ems-sdk-filters__facet-text {
  font-size: 1.0625rem;
  color: #2f3238;
  font-weight: 300; }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-filters__facet-text {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__facet-text {
    font-size: 1.125rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__facet-text {
    font-size: 1.5625rem; } }

.psw-root .ems-sdk-filters__show-more {
  font-size: .875rem;
  padding: .875rem !important;
  box-shadow: none;
  color: #0068bd;
  font-weight: 500;
  outline: none; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__show-more {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__show-more {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__show-more {
    padding: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__show-more {
    padding: 1.25rem !important; } }

.psw-root .ems-sdk-filters__show-more:hover, .psw-root .ems-sdk-filters__show-more:focus {
  border-color: #0068bd;
  color: #0068bd; }

.psw-root .ems-sdk-filters__show-more:active {
  background-color: #003e71;
  color: #fff; }

.psw-root .ems-sdk-filters__applied-filters-badge {
  font-size: .75rem;
  align-items: center;
  background-color: #0072ce;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  height: 1.25rem;
  justify-content: center;
  margin-left: .625rem;
  width: 1.25rem; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__applied-filters-badge {
    font-size: .875rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__applied-filters-badge {
    font-size: 1rem; } }

.psw-root .ems-sdk-filters-showcase-variant-button {
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-showcase-variant {
  padding-left: .4375rem !important;
  padding-right: .4375rem !important;
  padding-top: .4375rem !important;
  display: flex;
  justify-content: space-between; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant {
    padding-left: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant {
    padding-left: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant {
    padding-right: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant {
    padding-right: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant {
    padding-top: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant {
    padding-top: .625rem !important; } }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item {
  width: 48%; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button {
  padding-top: .4375rem !important;
  padding-bottom: .875rem !important;
  border-radius: 3px !important;
  align-items: center;
  border: solid 1px;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button {
    padding-top: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button {
    padding-top: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button {
    padding-bottom: 1rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button {
    padding-bottom: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button {
    border-radius: 4px !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button {
    border-radius: 6px !important; } }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):focus-within::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):focus-within::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):focus-within::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):active::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):active::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):active::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):active::before {
    border-width: .125rem !important; } }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.checked {
  background: #0670cc;
  border-color: #0670cc;
  color: #fff; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.checked:focus {
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.checked:hover {
  background: #05559a;
  border-color: #05559a; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.checked:active {
  background: #044782;
  border-color: #044782; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.checked:disabled {
  background: #0670cc opacity 0.4;
  border-color: #0670cc opacity 0.4; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.unchecked {
  background: #fff;
  border-color: #d3d3d3;
  color: #2f3238; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.unchecked:focus {
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.unchecked:focus-within, .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.unchecked:hover {
  background: #f2f2f2;
  border-color: #bababa; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.unchecked:active {
  background: #e6e6e6;
  border-color: #adadad; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button.unchecked:disabled {
  background: #fff opacity 0.4;
  border-color: #d3d3d3 opacity 0.4;
  color: #8f9da8; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .psw-icon-s {
  height: 40px;
  width: 40px; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .psw-icon-s {
    height: 48px;
    width: 48px; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .psw-icon-s {
    height: 60px;
    width: 60px; } }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .psw-icon-s.checked > svg {
  fill: #fff; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .psw-icon-s.unchecked > svg {
  fill: #000; }

.ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .ems-sdk-filters-showcase-variant-label {
  font-size: .875rem;
  font-weight: 400;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .ems-sdk-filters-showcase-variant-label {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-showcase-variant .ems-sdk-filters-showcase-variant-item .ems-sdk-filters-showcase-variant-button .ems-sdk-filters-showcase-variant-label {
    font-size: 1.25rem; } }

.psw-root .ems-sdk-filters .psw-standard-checkbox > .psw-checkbox-trigger {
  border-radius: 50%; }

.psw-root .ems-sdk-filters__filters-text {
  position: relative;
  padding-top: .875rem !important;
  padding-bottom: .875rem !important;
  padding-left: 1.3125rem !important;
  padding-right: .8125rem !important;
  font-size: .875rem;
  color: #6b6b6b;
  cursor: pointer;
  font-weight: 400; }

.psw-root .ems-sdk-filters__filters-text::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.psw-root .ems-sdk-filters__filters-text:not(:disabled):focus-within::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):focus-within::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):focus-within::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-filters__filters-text:not(:disabled):active::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):active::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):active::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text:not(:disabled):active::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-filters__filters-text:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-top: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-top: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-bottom: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-bottom: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-left: 1.5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-left: 1.875rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-right: .75rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text {
    padding-right: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-filters__filters-text {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-filters__filters-text {
    font-size: 1.25rem; } }

.psw-root .ems-sdk-filters-text-variant-button {
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-text-variant {
  padding-left: .4375rem !important;
  padding-right: .4375rem !important;
  padding-top: .4375rem !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant {
    padding-left: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant {
    padding-left: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant {
    padding-right: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant {
    padding-right: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant {
    padding-top: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant {
    padding-top: .625rem !important; } }

.ems-sdk-filters-text-variant.stacked {
  flex-direction: column; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
  padding-top: .625rem !important;
  padding-bottom: .625rem !important;
  padding-right: .875rem !important;
  padding-left: .875rem !important;
  border-radius: 3px !important;
  margin-right: .625rem !important;
  margin-bottom: .4375rem !important;
  align-items: center;
  border: solid 1px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: fit-content;
  position: relative; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-top: .75rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-top: .9375rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-bottom: .75rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-bottom: .9375rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-right: 1rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-right: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-left: 1rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    padding-left: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    border-radius: 4px !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    border-radius: 6px !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    margin-right: .75rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    margin-right: .9375rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    margin-bottom: .5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button {
    margin-bottom: .625rem !important; } }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):focus-within::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):focus-within::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):focus-within::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):active::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):active::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):active::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):active::before {
    border-width: .125rem !important; } }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button:disabled {
  opacity: .4; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.checked {
  background: #0670cc;
  border-color: #0670cc;
  color: #fff; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.checked:focus {
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.checked:hover {
  background: #05559a;
  border-color: #05559a;
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.checked:active {
  background: #044782;
  border-color: #044782;
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.checked:disabled {
  background: #0670cc opacity 0.4;
  border-color: #0670cc opacity 0.4; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.unchecked {
  background: #fff;
  border-color: #d3d3d3;
  color: #2f3238; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.unchecked:focus {
  box-shadow: none;
  outline: none; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.unchecked:focus-within, .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.unchecked:hover {
  background: #f2f2f2;
  border-color: #bababa; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.unchecked:active {
  background: #e6e6e6;
  border-color: #adadad; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button.unchecked:disabled {
  background: #fff opacity 0.4;
  border-color: #d3d3d3 opacity 0.4;
  color: #8f9da8; }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .psw-icon-s {
  height: 28px;
  width: 28px;
  margin-right: .125rem !important; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .psw-icon-s {
    height: 34px;
    width: 34px; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .psw-icon-s {
    height: 42px;
    width: 42px; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .psw-icon-s {
    margin-right: .125rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .psw-icon-s {
    margin-right: .125rem !important; } }

.ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .ems-sdk-filters-text-variant-label {
  font-size: .875rem;
  font-weight: 400;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .ems-sdk-filters-text-variant-label {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-filters-text-variant .ems-sdk-filters-text-variant-button .ems-sdk-filters-text-variant-label {
    font-size: 1.25rem; } }

.psw-root ul.ems-sdk-active-filters__tags {
  margin-left: -.3125rem;
  padding-left: .3125rem; }

.ems-sdk-active-filters {
  margin-bottom: 2.1875rem !important;
  margin-top: .875rem !important;
  position: relative; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-active-filters {
    margin-bottom: 2.5rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-active-filters {
    margin-bottom: 3.125rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-active-filters {
    margin-top: 1rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-active-filters {
    margin-top: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-active-filters--filter-closed {
    width: 75%; } }

.ems-sdk-active-filters__results {
  margin-left: .3125rem; }

.ems-sdk-active-filters__tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }

.ems-sdk-active-filters__metadata {
  color: #656565; }

.psw-root button.ems-sdk-active-filters__clear-filters {
  font-size: .875rem;
  border-width: .125rem !important;
  border: transparent solid;
  color: #0072ce;
  font-weight: 700; }

@media print, screen and (min-width: 85.375em) {
  .psw-root button.ems-sdk-active-filters__clear-filters {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .psw-root button.ems-sdk-active-filters__clear-filters {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root button.ems-sdk-active-filters__clear-filters {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root button.ems-sdk-active-filters__clear-filters {
    border-width: .125rem !important; } }

.psw-root button.ems-sdk-active-filters__clear-filters:active {
  color: #0064b5; }

.psw-root button.ems-sdk-active-filters__clear-filters:focus, .psw-root button.ems-sdk-active-filters__clear-filters:hover {
  border-radius: 3px !important;
  border: #0072ce solid;
  color: #0083ce; }

@media print, screen and (min-width: 85.375em) {
  .psw-root button.ems-sdk-active-filters__clear-filters:focus, .psw-root button.ems-sdk-active-filters__clear-filters:hover {
    border-radius: 4px !important; } }

@media screen and (min-width: 120em) {
  .psw-root button.ems-sdk-active-filters__clear-filters:focus, .psw-root button.ems-sdk-active-filters__clear-filters:hover {
    border-radius: 6px !important; } }

.psw-root button.ems-sdk-active-filters__clear-filters:disabled {
  color: rgba(0, 114, 206, 0.4); }

.psw-root .ems-sdk-active-filter__remove {
  position: relative;
  border-radius: .1875rem;
  margin-bottom: .875rem !important;
  padding-bottom: .625rem !important;
  padding-left: .875rem !important;
  padding-right: .4375rem !important;
  padding-top: .625rem !important;
  background-color: rgba(220, 222, 224, 0.6);
  font-weight: 400; }

.psw-root .ems-sdk-active-filter__remove::before {
  content: '';
  height: calc(100% + 10px);
  left: calc(50% - calc(100% + 10px)/2);
  position: absolute;
  top: calc(50% - calc(100% + 10px)/2);
  width: calc(100% + 10px); }

.psw-root .ems-sdk-active-filter__remove:not(:disabled):focus-within::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #005499 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):focus-within::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):focus-within::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):focus-within::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-active-filter__remove:not(:disabled):active::before {
  border-radius: calc(7px) !important;
  border-width: .125rem !important;
  border: #004680 solid; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):active::before {
    border-radius: calc(8px) !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):active::before {
    border-radius: calc(10px) !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):active::before {
    border-width: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove:not(:disabled):active::before {
    border-width: .125rem !important; } }

.psw-root .ems-sdk-active-filter__remove:not(:disabled):not(:active):not(:focus-within)::before {
  border: none;
  outline: none; }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-active-filter__remove {
    border-radius: .25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove {
    border-radius: .375rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove {
    margin-bottom: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove {
    margin-bottom: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-bottom: .75rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-bottom: .9375rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-left: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-left: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-right: .5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-right: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-top: .75rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove {
    padding-top: .9375rem !important; } }

.psw-root .ems-sdk-active-filter__remove:focus, .psw-root .ems-sdk-active-filter__remove:hover {
  background-color: rgba(196, 200, 203, 0.6); }

.psw-root .ems-sdk-active-filter__remove:active {
  background-color: rgba(185, 189, 193, 0.6); }

.psw-root .ems-sdk-active-filter__remove:active, .psw-root .ems-sdk-active-filter__remove:focus, .psw-root .ems-sdk-active-filter__remove:hover {
  box-shadow: none;
  outline: none; }

.psw-root .ems-sdk-active-filter__remove:disabled {
  background-color: rgba(220, 222, 224, 0.3); }

.psw-root .ems-sdk-active-filter__remove:disabled .ems-sdk-active-filter__name {
  color: #8f9da8; }

.psw-root .ems-sdk-active-filter__remove:disabled svg {
  fill: #8f9da8; }

.psw-root .ems-sdk-active-filter__remove .ems-sdk-active-filter__name {
  font-size: .875rem;
  color: #2f3238; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-active-filter__remove .ems-sdk-active-filter__name {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-active-filter__remove .ems-sdk-active-filter__name {
    font-size: 1.25rem; } }

.psw-root .ems-sdk-active-filter__remove svg {
  fill: #2f3238; }

.psw-root .ems-sdk-collapsible-menu__sort {
  padding-bottom: .875rem !important;
  border-bottom: 1px solid rgba(210, 212, 217, 0.6); }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-collapsible-menu__sort {
    padding-bottom: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-collapsible-menu__sort {
    padding-bottom: 1.25rem !important; } }

.psw-root .ems-sdk-sorter__list {
  margin-bottom: .125rem !important; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__list {
    margin-bottom: .125rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__list {
    margin-bottom: .125rem !important; } }

.psw-root .ems-sdk-sorter__list.psw-radio-group {
  display: flex;
  flex-direction: column; }

.psw-root .ems-sdk-sorter__list .psw-radio {
  justify-content: space-between; }

.psw-root .ems-sdk-sorter__item {
  margin-bottom: .4375rem !important;
  padding-top: .875rem !important;
  padding-bottom: .875rem !important;
  padding-left: 1.3125rem !important;
  padding-right: .8125rem !important;
  font-size: .875rem;
  border-radius: .1875rem;
  color: #2f3238;
  color: #6b6b6b;
  cursor: pointer;
  font-weight: 400; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__item {
    margin-bottom: .5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__item {
    margin-bottom: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__item {
    padding-top: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__item {
    padding-top: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__item {
    padding-bottom: 1rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__item {
    padding-bottom: 1.25rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__item {
    padding-left: 1.5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__item {
    padding-left: 1.875rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__item {
    padding-right: .75rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__item {
    padding-right: .625rem !important; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__item {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__item {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-sorter__item {
    border-radius: .25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__item {
    border-radius: .375rem; } }

.psw-root .ems-sdk-sorter__item:hover, .psw-root .ems-sdk-sorter__item:focus-within {
  background-color: #f2f2f2; }

.psw-root .ems-sdk-sorter__item:active {
  background-color: #e6e6e6; }

.psw-root .ems-sdk-sorter__sort-by {
  font-size: 1.0625rem;
  padding-bottom: .25rem !important; }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-sorter__sort-by {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__sort-by {
    font-size: 1.125rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__sort-by {
    font-size: 1.5625rem; } }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__sort-by {
    padding-bottom: .25rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__sort-by {
    padding-bottom: .3125rem !important; } }

.psw-root .ems-sdk-sorter__active-name {
  font-size: .875rem;
  color: #6b6b6b; }

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter__active-name {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter__active-name {
    font-size: 1.25rem; } }

.ems-sdk-strand-paginator {
  display: flex;
  justify-content: space-between;
  position: relative; }

.ems-sdk-strand-paginator__button-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding-bottom: 7.75rem;
  position: absolute;
  z-index: 1; }

.ems-sdk-strand-paginator__button-container--right {
  right: -1.25rem; }

.ems-sdk-strand-paginator__button-container--left {
  left: -1.25rem; }

.ems-sdk-strand-paginator__rtl-button, .ems-sdk-strand-paginator__button {
  height: 2.25rem;
  width: 2.25rem; }

.ems-sdk-strand-paginator__rtl-button.psw-primary-button, .ems-sdk-strand-paginator__button.psw-primary-button {
  background-color: rgba(0, 112, 204, 0.8);
  fill: #fff; }

.ems-sdk-strand-paginator__rtl-button:hover.psw-primary-button, .ems-sdk-strand-paginator__rtl-button:focus.psw-primary-button, .ems-sdk-strand-paginator__button:hover.psw-primary-button, .ems-sdk-strand-paginator__button:focus.psw-primary-button {
  background-color: #0083ce;
  fill: #fff; }

.ems-sdk-strand-paginator__rtl-button:active.psw-primary-button, .ems-sdk-strand-paginator__button:active.psw-primary-button {
  background-color: #0064b5;
  fill: #fff; }

.ems-sdk-strand-paginator__rtl-button:disabled.psw-primary-button, .ems-sdk-strand-paginator__button:disabled.psw-primary-button {
  visibility: hidden; }

.ems-sdk-strand-paginator__body {
  align-items: center;
  margin: -.75rem;
  overflow: hidden;
  padding: .75rem;
  width: calc(100% + 2 * .75rem); }

[dir='rtl'] .ems-sdk-strand-paginator__button {
  display: none; }

[dir='ltr'] .ems-sdk-strand-paginator__rtl-button {
  display: none; }

.ems-sdk-collection {
  max-width: 120rem;
  width: 100%; }

@media only screen and (max-width: 120rem) {
  .ems-sdk-collection {
    overflow: hidden; } }

.ems-sdk-collection .ems-sdk-collection-list-item__link:hover .ems-sdk-collection-list-item__image, .ems-sdk-collection .ems-sdk-collection-list-item__link:focus .ems-sdk-collection-list-item__image {
  outline: #0072ce solid .125rem;
  outline-offset: .125rem; }

.ems-sdk-collection__cta {
  color: #0068bd; }

.ems-sdk-collection__cta-show-more {
  font-size: .875rem;
  padding: .875rem !important;
  box-shadow: none;
  color: #0068bd;
  font-weight: 500;
  outline: none; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-collection__cta-show-more {
    font-size: 1rem; } }

@media screen and (min-width: 120em) {
  .ems-sdk-collection__cta-show-more {
    font-size: 1.25rem; } }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-collection__cta-show-more {
    padding: 1rem !important; } }

@media screen and (min-width: 120em) {
  .ems-sdk-collection__cta-show-more {
    padding: 1.25rem !important; } }

.ems-sdk-collection__cta-show-more:hover, .ems-sdk-collection__cta-show-more:focus {
  border-color: #0068bd;
  color: #0068bd; }

.ems-sdk-collection__cta-show-more:active {
  background-color: #003e71;
  color: #fff; }

.ems-sdk-collection__title {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-collection__title {
    margin-bottom: 2rem; } }

.ems-sdk-collection__list {
  justify-content: center;
  list-style: none;
  overflow: hidden;
  padding: 0; }

.ems-sdk-upsell-banner {
  width: 100%; }

.ems-sdk-upsell-header {
  padding: 0 1rem;
  width: 100%; }

.ems-sdk-upsell-header__service {
  align-items: center;
  display: flex; }

.ems-sdk-upsell-header__body-text {
  color: #606060; }

.psw-root .psw-grid-x.ems-sdk-upsell-image-carousel__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.psw-root .psw-grid-x.ems-sdk-upsell-image-carousel__list.paginating {
  transition: transform .5s; }

@media only screen and (max-height: 1080px) {
  .psw-root .psw-grid-x.ems-sdk-upsell-image-carousel__list {
    flex-wrap: nowrap; } }

.ems-sdk-upsell-image-carousel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%; }

.ems-sdk-upsell-image-carousel__header, .ems-sdk-upsell-image-carousel__terms-text {
  text-align: left;
  width: 100%; }

.ems-sdk-upsell-image-carousel__list-container {
  overflow: hidden;
  position: relative;
  width: 100%; }

.ems-sdk-upsell-image-carousel__list {
  list-style: none;
  margin: 0;
  padding: 0; }

@media only screen and (max-height: 1080px) {
  .ems-sdk-upsell-image-carousel__list {
    flex-wrap: nowrap; } }

.ems-sdk-upsell-image-carousel__list-item {
  padding-top: 50%;
  position: relative; }

.ems-sdk-upsell-image-carousel__page-button-container {
  height: 4rem;
  position: absolute;
  width: 3.75rem;
  z-index: 1; }

.ems-sdk-upsell-image-carousel__page-button-container--prev {
  left: -1.5625rem; }

.ems-sdk-upsell-image-carousel__page-button-container--prev .psw-icon {
  margin-right: -1.5625rem; }

.ems-sdk-upsell-image-carousel__page-button-container--next {
  right: -1.5625rem; }

.ems-sdk-upsell-image-carousel__page-button-container--next .psw-icon {
  margin-left: -1.25rem; }

@media only screen and (min-height: 1081px) {
  .ems-sdk-upsell-image-carousel__page-button-container {
    display: none; } }

.ems-sdk-upsell-image-carousel__page-button {
  align-items: center;
  border-radius: 4.0625rem;
  height: 100%;
  justify-content: center;
  width: 100%; }

.ems-sdk-upsell-image-carousel__page-button:disabled {
  visibility: hidden; }

.ems-sdk-upsell-image-carousel__image-container {
  bottom: 0;
  left: 0;
  margin: 1rem;
  position: absolute;
  right: 0;
  top: 0; }

.ems-sdk-upsell-image-carousel__image-button {
  background-color: #f5f5f5;
  border-radius: 1rem;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  position: relative;
  width: 100%; }

.ems-sdk-upsell-image-carousel__image {
  align-items: flex-start;
  border-radius: 1rem;
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: 0;
  overflow: hidden;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 0; }

.ems-sdk-upsell-image-carousel__image--selected {
  box-shadow: 0 0 0 .25rem #0072ce; }

.ems-sdk-upsell-strand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%; }

.ems-sdk-upsell-strand__list-container {
  overflow: hidden;
  position: relative;
  width: 100%; }

.ems-sdk-upsell-strand__list {
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0; }

.ems-sdk-upsell-strand__list-item {
  padding-top: 50%;
  position: relative; }

.ems-sdk-upsell-strand__page-button-container {
  height: 4rem;
  position: absolute;
  width: 1.5rem;
  z-index: 1; }

.ems-sdk-upsell-strand__page-button-container--prev {
  left: 0; }

.ems-sdk-upsell-strand__page-button-container--next {
  right: 0; }

.ems-sdk-upsell-strand__page-button {
  align-items: center;
  height: 100%;
  justify-content: center;
  width: 100%; }

.ems-sdk-upsell-strand__page-button:disabled {
  visibility: hidden; }

.ems-sdk-upsell-strand__product-container {
  bottom: 0;
  left: 0;
  margin: 1rem;
  position: absolute;
  right: 0;
  top: 0; }

.ems-sdk-upsell-strand__product-button {
  background-color: #f5f5f5;
  border-radius: 1rem;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  position: relative;
  width: 100%; }

.ems-sdk-upsell-strand__product {
  align-items: flex-start;
  border-radius: 1rem;
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: 0;
  overflow: hidden;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 0; }

.ems-sdk-upsell-strand__product--selected {
  box-shadow: 0 0 0 .25rem #0072ce; }

.ems-sdk-upsell-strand__price {
  color: #0072ce;
  font-weight: 300; }

.ems-sdk-upsell-strand__title--number {
  font-weight: 700; }

.ems-sdk-upsell-strand__title--unit {
  color: #606060; }

.ems-sdk-upsell-strand__billing {
  color: #606060; }

.ems-sdk-upsell-facets {
  padding: 0 1rem;
  width: 100%; }

.ems-sdk-upsell-facets__row {
  align-items: center;
  display: flex; }

