.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;
  width: 100%; }

.ems-sdk-grid__header {
  align-items: flex-end;
  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 {
  background-color: #0072ce; }

.ems-sdk-grid__drawer {
  background-color: #fff; }

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

.ems-sdk-filters__header {
  display: flex;
  justify-content: space-between; }

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

.ems-sdk-filters__facet-list, .ems-sdk-filters__filter-list {
  list-style: none; }

.ems-sdk-filters__checkbox {
  width: 100%; }

.ems-sdk-filters__checkbox .checkbox-trigger {
  min-width: 1.25rem; }

.ems-sdk-filters__checkbox .checkbox-label {
  overflow: hidden; }

.ems-sdk-filters__checkbox ::after {
  min-height: unset;
  top: unset;
  transform: unset; }

.ems-sdk-sorter__sort-by-label {
  color: #999; }

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

