.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__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; } }

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

.ems-sdk-grid__active-filters {
  margin-top: .875rem !important;
  margin-bottom: .875rem !important; }

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

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

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

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

.ems-sdk-grid__header {
  align-items: center;
  display: flex;
  justify-content: space-between; }

.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 {
  align-self: flex-start;
  background-color: #0072ce; }

.ems-sdk-grid__drawer-open-list {
  -ms-overflow-style: none;
  background-color: #fff;
  overflow-y: scroll;
  padding-right: .25rem;
  scrollbar-width: none; }

.ems-sdk-grid__drawer-open-list::-webkit-scrollbar {
  width: 0; }

.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: #606060;
  color: #fff;
  font-weight: 500;
  padding: 0 .25rem; }

.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; }

@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__drawer-mobile-sticky {
  display: none; }

@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%;
    padding-top: 3.125rem;
    position: relative;
    overflow: scroll; }
  .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 {
    color: #0072ce; }
  .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__header {
  display: flex;
  justify-content: space-between; }

.psw-root .ems-sdk-filters__clear-all {
  align-self: flex-end;
  color: #3caefb;
  width: fit-content; }

.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-checkbox {
  display: flex;
  flex-direction: row; }

.psw-root .ems-sdk-filters__filter, .psw-root .ems-sdk-filters__facet {
  border-radius: .1875rem;
  padding-top: .875rem !important;
  padding-bottom: .875rem !important;
  padding-left: .4375rem !important;
  padding-right: .4375rem !important;
  color: #2f3238; }

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

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

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

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

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

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

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

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

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

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

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

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

.psw-root .ems-sdk-filters__filter-text, .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__filter-text, .psw-root .ems-sdk-filters__facet-text {
    font-size: 1.25rem; } }

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

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

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

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

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

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

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

.ems-sdk-active-filters {
  width: 60%; }

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

.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 {
  color: #0072ce;
  font-weight: 700; }

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

.psw-root button.ems-sdk-active-filters__clear-filters:focus, .psw-root button.ems-sdk-active-filters__clear-filters:hover {
  color: #0083ce; }

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

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

@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-top: .75rem !important; } }

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

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

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

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

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

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

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

@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; } }

.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:focus, .psw-root .ems-sdk-active-filter__remove:hover, .psw-root .ems-sdk-active-filter__remove:active {
  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 {
  color: #2f3238; }

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

.psw-root .ems-sdk-sorter {
  border-radius: .1875rem; }

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

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

.psw-root .ems-sdk-sorter__sort-by-label {
  font-size: 1.0625rem;
  padding-bottom: .25rem !important;
  padding-left: .4375rem !important;
  color: #2f3238;
  font-weight: 300; }

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

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

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

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

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

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

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

.psw-root .ems-sdk-sorter-dropdown-menu {
  font-size: .25rem;
  color: #2f3238;
  font-weight: 300;
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .psw-root .ems-sdk-sorter-dropdown-menu {
    font-size: .875rem; } }

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

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

.psw-root .ems-sdk-sorter-dropdown-menu .psw-menu-option {
  color: #2f3238;
  border-radius: .1875rem;
  padding-left: .4375rem !important;
  display: flex;
  flex-direction: row;
  font-weight: 400;
  padding-right: 0 !important; }

.psw-root .ems-sdk-sorter-dropdown-menu .psw-menu-option:hover, .psw-root .ems-sdk-sorter-dropdown-menu .psw-menu-option:focus {
  background-color: #f2f2f2; }

.psw-root .ems-sdk-sorter-dropdown-menu .psw-menu-option:active {
  background-color: #e6e6e6; }

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

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

@media print, screen and (min-width: 85.375em) {
  .psw-root .ems-sdk-sorter-dropdown-menu .psw-menu-option {
    padding-left: .5rem !important; } }

@media screen and (min-width: 120em) {
  .psw-root .ems-sdk-sorter-dropdown-menu .psw-menu-option {
    padding-left: .625rem !important; } }

.psw-root .ems-sdk-sorter-dropdown-menu .psw-underline-dropdown-menu > .psw-menu-select {
  display: flex;
  fill: #2f3238;
  flex-direction: row;
  width: 100%; }

.psw-root .ems-sdk-sorter .psw-icon-s {
  padding-right: .4375rem !important;
  height: 24px;
  min-width: 24px;
  width: 24px; }

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

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

.psw-root .ems-sdk-sorter svg {
  fill: #0072ce; }

.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: #0072ce;
  padding: 1.5rem 0; }

@media print, screen and (min-width: 85.375em) {
  .ems-sdk-collection__cta {
    padding: 2rem 0; } }

.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; }

.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; }

