.page-container {
  max-width: 1200px; }

.region {
  position: relative;
  margin-bottom: 0.75rem; }

.region::before {
  display: block;
  content: "";
  width: 100%; }

/*
    padding-top in percentages refers to parent width
    this allows us to specify an aspect-ratio
*/
.region_landscape-large::before {
  padding-top: calc(400 / 1024 * 100%); }

.region_square::before {
  padding-top: calc(1 / 1 * 100%); }

.region_landscape-small::before {
  padding-top: calc(1 / 2 * 100%); }

.region_portrait-small::before {
  padding-top: calc(2 / 1 * 100%); }

div.sf-interactions-proxyHoverContainer a {
  overflow: visible; }

html,
body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--skin-header-font), sans-serif;
  font-weight: 500; }

@media (min-width: 544px) {
  .mobile-1r-1c.fixed-5px-margin > .row {
    padding: 0; } }

@media (min-width: 544px) {
  .mobile-2r-1c .col-sm-6:first-of-type {
    padding-left: 15px;
    padding-right: 0; }
  .mobile-2r-1c .col-sm-6:last-of-type {
    padding-left: 0;
    padding-right: 15px; } }

@media (min-width: 544px) {
  .mobile-2r-1c.fixed-5px-margin .col-sm-6 {
    padding-left: calc(5px / 2);
    padding-right: calc(5px / 2); } }

@media (max-width: 768.98px) {
  .mobile-2r-1c.fixed-5px-margin .col-sm-6:first-child {
    padding-bottom: 5px; } }

@media (min-width: 544px) {
  .mobile-3r-1c.fixed-5px-margin .col-sm-4 {
    padding-left: calc(5px / 2);
    padding-right: calc(5px / 2); } }

@media (max-width: 768.98px) {
  .mobile-3r-1c.fixed-5px-margin .col-sm-4:nth-child(-n + 2) {
    padding-bottom: 5px; } }

@media (min-width: 544px) {
  .mobile-2r-2c.fixed-5px-margin .col-sm-3 {
    padding-left: calc(5px / 2);
    padding-right: calc(5px / 2); } }

@media (max-width: 768.98px) {
  .mobile-2r-2c.fixed-5px-margin .col-sm-3:nth-child(-n + 2) {
    padding-bottom: 5px; }
  .mobile-2r-2c.fixed-5px-margin .col-sm-3:nth-child(2n) {
    padding-left: calc(5px / 2); }
  .mobile-2r-2c.fixed-5px-margin .col-sm-3:nth-child(2n -1) {
    padding-right: calc(5px / 2); } }

.fixed-5px-margin {
  margin: 5px 0; }
  @media (min-width: 544px) {
    .fixed-5px-margin > .row {
      padding: 0 12.5px; }
    .fixed-5px-margin .promoted-category {
      padding-left: calc(5px / 2);
      padding-right: calc(5px / 2); } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin {
      margin-left: -15px;
      margin-right: -15px; } }
  .fixed-5px-margin .region {
    margin-bottom: 0; }
    .fixed-5px-margin .region .category-card-container {
      max-height: 314px;
      padding-top: calc(314* 100% / 211);
      box-sizing: border-box; }
  .fixed-5px-margin figure.photo-tile-figure {
    margin-bottom: 0; }
    .fixed-5px-margin figure.photo-tile-figure .photo-tile-image {
      width: 100%; }
  .fixed-5px-margin .split-image-module {
    margin: 15px 0; }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .category-tile-container {
      margin-bottom: 0; } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .promoted-category:nth-child(-n + 2) {
      padding-bottom: 5px; } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .promoted-category:nth-child(2n) {
      padding-left: calc(5px / 2); } }
  @media (max-width: 768.98px) {
    .fixed-5px-margin .promoted-category:nth-child(2n-1) {
      padding-right: calc(5px / 2); } }

.experience-commerce_assets-photoTile {
  height: 100%; }
  @media (min-width: 544px) {
    .experience-commerce_assets-photoTile .photo-tile-container {
      height: 100%; }
      .experience-commerce_assets-photoTile .photo-tile-container .photo-tile-figure {
        height: 100%; }
        .experience-commerce_assets-photoTile .photo-tile-container .photo-tile-figure .photo-tile-image {
          height: 100%;
          object-fit: cover; } }

#maincontent > .dynamicpage {
  margin: 30px 0; }

.dynamicpage#accounts-sub-navigation {
  margin: 30px -15px;
  margin-bottom: 8px; }
  .dynamicpage#accounts-sub-navigation .col-12 {
    padding: 0; }

.dynamicpage .ribbon {
  line-height: 1.1em !important; }

.dynamicpage .category-card-container.ratio-3x4::before {
  float: left;
  padding-top: 160%;
  content: ""; }

.dynamicpage .action-container .link {
  line-height: 14px; }

.dynamicpage .category-card-container .video-section {
  position: absolute; }

@media (max-width: 991.98px) {
  .dynamicpage .carousel-container {
    padding: 0 15px; } }

@media (max-width: 768.98px) {
  .dynamicpage .carousel-container {
    padding: 0 8px; } }

.dynamicpage .experience-commerce_assets-ribbon,
.dynamicpage .experience-commerce_assets-heroBanner {
  margin-left: -15px;
  margin-right: -15px; }

.archive-page .dynamicpage .experience-commerce_assets-jersyeModule {
  margin-left: 0px;
  margin-right: 0px; }
  @media (max-width: 991.98px) {
    .archive-page .dynamicpage .experience-commerce_assets-jersyeModule {
      overflow-x: hidden; } }

.archive-page .dynamicpage .hero-banner-container {
  width: 100%;
  margin-left: 0px; }
